@charset "UTF-8";
/* compileExpanded: ../css/$1.css*/
/*! sanitize.css v3.0.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/*
 * Normalization
 */
audio:not([controls]) {
  display: none; }

button {
  overflow: visible;
  -webkit-appearance: button; }

details {
  display: block; }

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%; }

input {
  -webkit-border-radius: 0; }
  input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button; }
  input[type="number"] {
    width: auto; }
  input[type="search"] {
    -webkit-appearance: textfield; }
    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none; }

main {
  display: block; }

pre {
  overflow: auto; }

progress {
  display: inline-block; }

small {
  font-size: 75%; }

summary {
  display: block; }

svg:not(:root) {
  overflow: hidden; }

template {
  display: none; }

textarea {
  overflow: auto; }

[hidden] {
  display: none; }

/*
 * Universal inheritance
 */
*,
::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

* {
  font-size: inherit;
  line-height: inherit; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

/*
 * Opinionated defaults
 */
*,
::before,
::after {
  border-style: solid;
  border-width: 0; }

* {
  background-repeat: no-repeat;
  margin: 0;
  padding: 0; }

:root {
  background-color: #FFFFFF;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000000;
  cursor: default;
  font: 100%/1.5 sans-serif;
  text-rendering: optimizeLegibility; }

a {
  -webkit-text-decoration: none;
  text-decoration: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

button,
input,
select,
textarea {
  background-color: transparent; }

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

nav ol,
nav ul {
  list-style: none; }

select {
  -moz-appearance: none;
  -webkit-appearance: none; }
  select::-ms-expand {
    display: none; }
  select::-ms-value {
    color: currentColor; }

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

textarea {
  resize: vertical; }

::-moz-selection {
  background-color: #B3D4FC;
  color: #ffffff;
  text-shadow: none; }

::-moz-selection {
  background-color: #B3D4FC;
  color: #ffffff;
  text-shadow: none; }

::selection {
  background-color: #B3D4FC;
  color: #ffffff;
  text-shadow: none; }

[aria-busy="true"] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

[hidden][aria-hidden="false"] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute; }
  [hidden][aria-hidden="false"]:focus {
    clip: auto; }

/*---------------------------------------------
	mixin
---------------------------------------------*/
/* -----------------------------------------------------------------------
## Reset #################################################################
----------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, p {
  margin: 0; }

ul, ol, dl {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

img {
  max-width: 100%;
  vertical-align: bottom; }

a:focus {
  outline: none; }

/* -----------------------------------------------------------------------
## Common ################################################################
----------------------------------------------------------------------- */
/* main: style.scss*/
@font-face {
  font-family: CONDENSEicon;
  src: url("../../universal09/font/CONDENSEicon.eot"); }

@font-face {
  font-family: CONDENSEdesignicon;
  src: url("../../universal09/font/CONDENSEdesignicon.eot"); }

@font-face {
  font-family: 'CONDENSEicon';
  src: url("../../universal09/font/CONDENSEicon.woff") format("woff"), url("../../universal09/font/CONDENSEicon.otf") format("opentype"); }

@font-face {
  font-family: 'CONDENSEdesignicon';
  src: url("../../universal09/font/CONDENSEdesignicon.woff") format("woff"), url("../../universal09/font/CONDENSEdesignicon.otf") format("opentype"); }

/* -----------------------------------------------------------------------
## Base ##################################################################
----------------------------------------------------------------------- */
:root {
  font-size: 13px; }

body {
  padding-top: 47px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Noto Sans Japanese", "Noto Sans CJK JP", sans-serif;
  color: #292929;
  line-height: 0; }

.cf:after {
  display: block;
  clear: both;
  content: ""; }

/* -----------------------------------------------------------------------
## Header ################################################################
----------------------------------------------------------------------- */
header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  padding: 8px 10px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(4, 0, 0, 0.15);
  box-shadow: 0px 1px 3px 0px rgba(4, 0, 0, 0.15); }
  header img {
    width: 90px; }
  header [id="headerContents"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.header_tel img {
  width: 158px; }

/* -----------------------------------------------------------------------
## Footer ################################################################
----------------------------------------------------------------------- */
footer {
  background-color: #e9e9e9;
  clear: both;
  width: 100%;
  line-height: 1.7; }
  footer #footerContents {
    width: 320px;
    margin: 0px auto;
    padding: 10px 0px; }
    footer #footerContents .naviFooter ul {
      display: block; }
      footer #footerContents .naviFooter ul li {
        display: block;
        text-align: center; }
        footer #footerContents .naviFooter ul li a {
          color: #333; }
          footer #footerContents .naviFooter ul li a:visited {
            color: #333; }
          footer #footerContents .naviFooter ul li a:focus {
            color: #333; }
          footer #footerContents .naviFooter ul li a:hover {
            color: #2b3691; }
          footer #footerContents .naviFooter ul li a:active {
            color: #333; }

#copyright {
  border-top: 1px solid #999;
  padding: 10px 5px;
  color: #333;
  font-size: 10px;
  line-height: 1.7em;
  text-align: center; }

/* -----------------------------------------------------------------------
## Contents ##############################################################
----------------------------------------------------------------------- */
.secTtl {
  font-size: 1.769rem;
  text-align: center;
  line-height: 1.13; }

.boxTtl {
  text-align: center;
  color: #333;
  line-height: 1; }
  .boxTtl strong {
    display: block;
    margin-top: 9px;
    color: #00a2de;
    font-size: 1.923rem; }

.blockTtl-w {
  line-height: 45px;
  text-align: center;
  border-radius: 6px;
  background-color: #fff;
  color: #00a2de;
  font-size: 1.385rem; }

.blockTtl-b {
  line-height: 45px;
  text-align: center;
  border-radius: 6px;
  background-color: #00a2de;
  color: #fff;
  font-size: 1.385rem; }

.blockTtl_b {
  line-height: 45px;
  text-align: center;
  border-radius: 6px;
  background-color: #00a2de;
  color: #fff;
  font-size: 1.385rem;
  text-shadow: 0px 1px 3px rgba(4, 0, 0, 0.15); }

.blockTtl_w {
  line-height: 45px;
  text-align: center;
  border-radius: 6px;
  background-color: #fff;
  color: #00b2d6;
  font-size: 1.385rem; }

.tail-top {
  position: relative; }
  .tail-top:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: url(../../universal09/images/tail01.png) no-repeat center top;
    background-size: 61px auto;
    content: ""; }

.tail-btm {
  position: relative; }
  .tail-btm:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: url(../../universal09/images/tail02.png) no-repeat center bottom;
    background-size: 100% auto;
    content: ""; }

/* -----------------------------------------------------------------------
## Cv area ###############################################################
----------------------------------------------------------------------- */
.campaign {
  text-align: center;
  margin-top: 26px; }
  .campaign_ttl {
    font-size: 18px;
    text-align: center;
    line-height: 23px;
    font-weight: bold; }
    .campaign_ttl strong {
      color: #fa5653;
      padding-bottom: 2px;
      /* ../images/marker01.png*/
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAMCAYAAACji9dXAAAAFElEQVQImWP4/Tf5PxMDAwMD6QQAw84DcSa9g78AAAAASUVORK5CYII=) repeat-x left bottom;
      background-size: 2px 6px; }
    .campaign_ttl .slash {
      display: inline-block;
      position: relative; }
      .campaign_ttl .slash:before {
        position: absolute;
        top: 0;
        left: -23px;
        width: 15px;
        height: 23px;
        /* ../images/slash_bl_l_01.png*/
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAvBAMAAADtD9yaAAAAMFBMVEUAAAApKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSliExv3AAAAD3RSTlMA9AZ3RKrXHhvYq3BPPg5MW/zYAAAAWklEQVQoz2NgYkAF5zeg8u9LoPK5vqLy2eUdUAXsk1D5mp9R+SwfG1AF1geg8gu/oPKZvymg8JnmG6Aq8B91Ig2cyEqqE9UIOTGeVCfmk+zEC6gC+w+g8vkYAP4bKp4D/hwRAAAAAElFTkSuQmCC) no-repeat left top;
        background-size: cover;
        content: ""; }
      .campaign_ttl .slash:after {
        position: absolute;
        top: 0;
        right: -23px;
        width: 15px;
        height: 23px;
        /* ../images/slash_bl_r_01.png*/
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAvCAMAAAAo/zGbAAAAPFBMVEUAAAApKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkhdNuOAAAAE3RSTlMABvjesn5uSzwY8SHQodGi7xCQyGqqLwAAAE9JREFUOMtjwAME8UlyMAnhlmTkEWbFLcsmzMyIU5JTQJgdt1ZeYRY8ThJm4qaJk7hGnTTqJGQn8dHISfyjThqsThLE6yROAZCTcNuLRw4Ab+IGr3Lp630AAAAASUVORK5CYII=) no-repeat left top;
        background-size: cover;
        content: ""; }
        .campaign_ttl .slash-02:before {
          position: absolute;
          top: 8px;
          left: -29px;
          width: 23px;
          height: 36px;
          /* ../images/slash_bl_l_01.png*/
          background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAvBAMAAADtD9yaAAAAMFBMVEUAAAApKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSliExv3AAAAD3RSTlMA9AZ3RKrXHhvYq3BPPg5MW/zYAAAAWklEQVQoz2NgYkAF5zeg8u9LoPK5vqLy2eUdUAXsk1D5mp9R+SwfG1AF1geg8gu/oPKZvymg8JnmG6Aq8B91Ig2cyEqqE9UIOTGeVCfmk+zEC6gC+w+g8vkYAP4bKp4D/hwRAAAAAElFTkSuQmCC) no-repeat left top;
          background-size: cover;
          content: ""; }
        .campaign_ttl .slash-02:after {
          position: absolute;
          top: 8px;
          right: -29px;
          width: 23px;
          height: 36px;
          /* ../images/slash_bl_r_01.png*/
          background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAvCAMAAAAo/zGbAAAAPFBMVEUAAAApKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkhdNuOAAAAE3RSTlMABvjesn5uSzwY8SHQodGi7xCQyGqqLwAAAE9JREFUOMtjwAME8UlyMAnhlmTkEWbFLcsmzMyIU5JTQJgdt1ZeYRY8ThJm4qaJk7hGnTTqJGQn8dHISfyjThqsThLE6yROAZCTcNuLRw4Ab+IGr3Lp630AAAAASUVORK5CYII=) no-repeat left top;
          background-size: cover;
          content: ""; }
  .campaign .bnr {
    margin-top: 20px;
    padding: 0 15px; }
  .campaign .bnr .note{
    text-align: left;
    margin-top: 15px;
    font-size: 10px;
  }
.bg-lightyellow{
  background:#fcfcd2;
  margin-top: 40px;
}
.campaign_main_ttl{
  text-align: center;
  color:#00a2de;
  margin-bottom: 18px;
  font-size: 26px;
  line-height: 1;
}

.campaign .btn-blank{
  display: inline-block;
  margin: 0 auto;
}
.btn-blank-01{
  margin-top: 10px!important;
  margin-bottom: 10px!important;
}
.btn-blank-02{
  margin-top: 20px!important;
}
.campaign .btn-blank a{
  display: block;
  width: 100%;
  height: 100%;
  font-size:16px;
  color:#00a2de;
  padding: .8em 15px .5em 15px;
  position: relative;
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  line-height: 1.0;
}

.campaign .btn-blank a:before{
  content:"ì";
  font-family: 'CONDENSEicon';
  font-size:26px;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  top:-3px;
  position: relative;
}
.campaign .btn-blank a:hover{
  opacity: .6;
  -webkit-transform: translateY(3px);
          -ms-transform: translateY(3px);
      transform: translateY(3px);

}
.cvArea{
  padding: 25px 0;
  position: relative;
}
.cvArea.wave01 {
  position: relative;
  padding: 24px 20px 48px;
  margin-bottom: 13px; }
.cvArea.wave01:after {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 13px;
    background: url(../../universal09/images/wave01.png) no-repeat center bottom;
    background-size: 100% auto;
    content: "";
}
.fook {
  /*inviewのフック用要素の高さ*/
  height: 0px; }

.cvBtn {
  bottom: 0;
  z-index: 9999;
  width: 100%;
  padding: 15px 0 10px;
  background: rgba(255, 255, 255, 0.75);
  text-align: center;
  -webkit-transition: .4s all ease;
  -o-transition: .4s all ease;
  transition: .4s all ease; }

.cv-note{
  padding: 8px 0 0;
  text-align: center;
}
.cv-note-txt{
  font-size:12px;
  font-weight: bold;
  line-height: 1.25;
}
.t-c-orange{
  color: #fa5653;
}
  .cvBtn.on {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  .cvBtn .balloon {
    position: absolute;
    top: 0;
    left: -15px;
    width: 64px;
    -webkit-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    transform: translate(0, -10px); }
  .cvBtn a {
    position: relative;
    display: block;
    width: 89.4%;
    margin: 0 auto;
    color: #ffffff;
    font-size: 1.385rem;
    line-height: 60px;
    text-shadow: 0px 1px 3px rgba(4, 0, 0, 0.15);
    border-radius: 60px;
    background: -webkit-linear-gradient(90deg, #ff5e48 0%, #ff724b 77%, #ff784c 99%);
    background: -moz-linear-gradient(90deg, #ff5e48 0%, #ff724b 77%, #ff784c 99%);
    background: -o-linear-gradient(90deg, #ff5e48 0%, #ff724b 77%, #ff784c 99%);
    background: -ms-linear-gradient(90deg, #ff5e48 0%, #ff724b 77%, #ff784c 99%);
    background: -webkit-linear-gradient(bottom, #ff5e48 0%, #ff724b 77%, #ff784c 99%);
    background: -webkit-gradient(linear, left bottom, left top, from(#ff5e48), color-stop(77%, #ff724b), color-stop(99%, #ff784c));
    background: -o-linear-gradient(bottom, #ff5e48 0%, #ff724b 77%, #ff784c 99%);
    background: linear-gradient(0deg, #ff5e48 0%, #ff724b 77%, #ff784c 99%);
    -webkit-box-shadow: inset 0 -3px 0 0 #b34232, 2px 3px 6px 0px rgba(4, 0, 0, 0.15);
    box-shadow: inset 0 -3px 0 0 #b34232, 2px 3px 6px 0px rgba(4, 0, 0, 0.15);
    font-weight: bold; }
    .cvBtn a::after {
      display: block;
      position: absolute;
      top: 50%;
      right: 5%;
      font-family: "CONDENSEicon";
      content: "ú";
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

/* -----------------------------------------------------------------------
## Animation #############################################################
----------------------------------------------------------------------- */
.cvArea .cvBtn .balloon {
  -webkit-animation: balloonAnime 3s infinite;
  animation: balloonAnime 3s infinite;
  -webkit-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  transform: translate(0, -10px); }

@-webkit-keyframes balloonAnime {
  0% {
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px); }
  50% {
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px); }
  100% {
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px); } }

@keyframes balloonAnime {
  0% {
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px); }
  50% {
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px); }
  100% {
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px); } }

.sec_ttl {
  margin-bottom: 30px;
  text-align: center; }
  .sec_ttl_main {
    color: #00a2de;
    /*ルート13px*/
    font-size: 2.15385rem;
    letter-spacing: 0.01em;
    line-height: 1;
    font-weight: bold; }
  .sec_ttl_sub {
    margin-bottom: 12px;
    /*ルート13px*/
    font-size: 1.23077rem;
    letter-spacing: 0em;
    line-height: 1; }

.ttl_label {
  padding: 13px;
  background-color: #6bd0f5;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  /*ルート13px*/
  font-size: 1.38462rem;
  letter-spacing: 0.03em;
  line-height: 1.27778; }

.mainContents {
  padding-bottom: 45px; }

.serverInfo {
  padding-top: 30px; }

.waterInfo {
  padding-top: 30px; }

.priceInfo {
  padding-top: 30px; }

.supportInfo {
  padding-top: 45px; }

.selectInfo {
  padding-top: 30px; }

/* -----------------------------------------------------------------------
## Main Visual ###########################################################
----------------------------------------------------------------------- */
.mv {
  padding: 0; }
  .mv .notes {
    line-height: 1.659;
    text-indent: -1em;
    margin: 0 20px;
    padding: 0 0 0 1em;
    font-size: 10px;
    position: relative; }
  .mv .cost {
    margin-top: 30px;
    padding: 0 20px; }
    .mv .cost_lead {
      margin-bottom: 15px;
      /*ルート13px*/
      font-size: 1.76923rem;
      letter-spacing: 0em;
      line-height: 1;
      font-weight: bold; }
      .mv .cost_lead strong {
        color: #00a2de; }

/* -----------------------------------------------------------------------
## carousel ##################################################################
----------------------------------------------------------------------- */
.waterCarousel {
  padding: 50px 0 10px; }
  .waterCarousel_inner {
    width: 86%;
    margin: 0 auto; }
    .waterCarousel_inner .slick-arrow {
      width: 30px;
      height: 30px;
      border: 1px solid #bababa;
      border-radius: 50%;
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 33% auto;
      z-index: 10; }
      .waterCarousel_inner .slick-arrow::before {
        display: none; }
      .waterCarousel_inner .slick-arrow.slick-prev {
        left: -20px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAhCAYAAADZPosTAAABZ0lEQVRIia3WMVKDQBTG8X8iBVbJEUxnZzyBOJMDeIOQG6R8Zey2jCeQ3IBOixQ5At5Ab5B0r6CwCDiIS3YXfB08+M0bmP12RwwoY8wc2AAFsFXV49UALAXegFsgAa7LsnwfDcBeW7dPqjod/xMGcAQIAi9gAOsg0IGtVDX3Bo0xGweW1RfOn2KMyYClD+ac8AJ2Au5FJGs3OkEHlohIYXvPCvbFrOAQDCBqQFMgBx76Yj9ghR2AuyEYwNiBfQA3vhicv+HTBSwRkaMv1gRttQ7FajDr6OVVgIaBIpIDO0tvAhxC0TGAiKQONA0CPdBXX/TXSqnQVcezXuifpVclSG/UGg5D0M746ov6JHZKd/w/q+qmecO50e/3+2KxWHwBj0DcaidRFM3Kssy9J2xMOuccIhNLe6eqKQRso1XiJJzjrF3LOI63QRPW5Zh0FnwUcUwadhRxoC+q+tnr9FVXlfYpUKjqAeAb4d21Egi6+YYAAAAASUVORK5CYII=); }
      .waterCarousel_inner .slick-arrow.slick-next {
        right: -20px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAhCAYAAADZPosTAAABT0lEQVRIia3WsVXDMBCA4T+GnoyQDQgbhPfcEyaIMwGmUxeXV8IEcTbIAC5gAkJHyQhJdyWNBLFj2bLwddLpfe/sd7qnCYCITIEcmAOFMeZAYBRFUVsnbh/YAA/Ah4hkoWAzHNgEtrGoA48tuSjUgbknPxhNAIwxe2A9BuoqxBhT9qDFIDAA3YhIOQg8Q++AU8v5VR96AVr0ACxi0FbwP+jEB7oQkTnwBty0pHeqmg0CA9B3YKmqx2AwAP0EFqp6DAYtOrXorQ8dBAag66uhYFVVmqbpF5cTCmASU2HXv3z09mEEtlPVfTBoJ04XlkF4H2bA1pOuNXfITenC1qpanm90fnIfZidTLbxgDOYFY7FW0I76KAzguoGVwKrl3AnI+7Aa2IMtQp8nicVexsAAEhGZAU9jYL8VjoUBJMaYb+B1DAz+niI5cA88A7NYDOAH5wOuUEHV4KwAAAAASUVORK5CYII=); }
    .waterCarousel_inner .slick-dots {
      bottom: -36px; }
      .waterCarousel_inner .slick-dots li {
        margin: 0; }
        .waterCarousel_inner .slick-dots li button::before {
          font-size: 10px;
          line-height: 1; }
      .waterCarousel_inner .slick-dots .slick-active button::before {
        color: #00a2de; }
    .waterCarousel_inner .slider {
      border: 1px solid #ccc; }
  .waterCarousel_txt {
    padding: 12px 4.6%;
    /*ルート13px*/
    font-size: 1.23077rem;
    letter-spacing: 0.05em;
    line-height: 1.5625; }

/* -----------------------------------------------------------------------
## waterServer ##################################################################
----------------------------------------------------------------------- */
.waterServer {
  position: relative;
  z-index: 2;
  background-color: #e5f7fa;
  background-image: url(../../universal09/images/bg_bubble01.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto; }
  .waterServer .wave03 {
    position: relative;
    padding: 24px 20px 30px;
    margin-bottom: 13px; }
    .waterServer .wave03:after {
      position: absolute;
      bottom: -13px;
      left: 0;
      width: 100%;
      height: 13px;
      background: url(../../universal09/images/wave03.png) no-repeat center bottom;
      background-size: 100% auto;
      content: ""; }
  .waterServer .img {
    position: relative; }
    .waterServer .img > .item {
      position: relative;
      z-index: 500; }
    .waterServer .img .icon {
      position: absolute;
      z-index: 400;
      right: -4%;
      top: -2%;
      width: 25%; }
  .waterServer_ttl {
    margin-top: 20px;
    text-align: center;
    color: #fff;
    font-weight: normal;
    /*ルート13px*/
    font-size: 1.23077rem;
    letter-spacing: 0em;
    line-height: 0.8125; }
    .waterServer_ttl .ttl_label {
      display: block;
      margin-top: 8px;
      padding: 10px 0;
      background-color: #fff;
      color: #00a2de;
      /*ルート13px*/
      font-size: 2.15385rem;
      letter-spacing: 0em;
      line-height: 1; }
  .waterServer .catch {
    margin-top: 20px;
    text-align: center;
    color: #00a2de;
    /*ルート13px*/
    font-size: 2.07692rem;
    letter-spacing: 0.04em;
    line-height: 1.11111;
    font-weight: bold; }
  .waterServer .body {
    margin-top: 15px;
    font-size: 1rem;
    line-height: 1.538; }
  .waterServer .img {
    margin-top: 30px;
    padding-left: 1px; }
  .waterServer .detailBtn {
    margin-top: 15px;
    border-radius: 1000px;
    border: 2px solid #00a2de;
    background-color: #fff;
    font-size: 1.231rem;
    text-align: center;
    font-weight: normal;
    line-height: 56px; }
    .waterServer .detailBtn a {
      display: block;
      color: #00a2de; }
    .waterServer .detailBtn .expand {
      vertical-align: top;
      margin-right: 10px;
      font-size: 1.923rem;
      font-family: "CONDENSEicon"; }

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.8); }
  .modal_inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 95%;
    height: 80%;
    padding: 20px;
    margin: auto;
    background: #fff;
    border-radius: 6px;
    text-align: center; }
    .modal_inner img {
      width: auto;
      height: 100%; }
  .modal .closeBtn {
    position: absolute;
    top: -1em;
    right: 0;
    font-size: 3rem;
    width: 1em;
    line-height: 1em;
    color: #fff;
    text-align: center; }

.good_design {
  padding: 40px 0 20px; }
  .good_design_inner {
    padding: 0 20px; }
    .good_design_inner .good_design_logo {
      padding-top: 20px;
      margin-bottom: 25px; }
  .good_design .server_slider .slick-arrow {
    width: 30px;
    height: 30px;
    border: 1px solid #bababa;
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 33% auto;
    z-index: 10; }
    .good_design .server_slider .slick-arrow::before {
      display: none; }
    .good_design .server_slider .slick-arrow.slick-prev {
      left: 10px;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAhCAYAAADZPosTAAABZ0lEQVRIia3WMVKDQBTG8X8iBVbJEUxnZzyBOJMDeIOQG6R8Zey2jCeQ3IBOixQ5At5Ab5B0r6CwCDiIS3YXfB08+M0bmP12RwwoY8wc2AAFsFXV49UALAXegFsgAa7LsnwfDcBeW7dPqjod/xMGcAQIAi9gAOsg0IGtVDX3Bo0xGweW1RfOn2KMyYClD+ac8AJ2Au5FJGs3OkEHlohIYXvPCvbFrOAQDCBqQFMgBx76Yj9ghR2AuyEYwNiBfQA3vhicv+HTBSwRkaMv1gRttQ7FajDr6OVVgIaBIpIDO0tvAhxC0TGAiKQONA0CPdBXX/TXSqnQVcezXuifpVclSG/UGg5D0M746ov6JHZKd/w/q+qmecO50e/3+2KxWHwBj0DcaidRFM3Kssy9J2xMOuccIhNLe6eqKQRso1XiJJzjrF3LOI63QRPW5Zh0FnwUcUwadhRxoC+q+tnr9FVXlfYpUKjqAeAb4d21Egi6+YYAAAAASUVORK5CYII=); }
    .good_design .server_slider .slick-arrow.slick-next {
      right: 10px;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAhCAYAAADZPosTAAABT0lEQVRIia3WsVXDMBCA4T+GnoyQDQgbhPfcEyaIMwGmUxeXV8IEcTbIAC5gAkJHyQhJdyWNBLFj2bLwddLpfe/sd7qnCYCITIEcmAOFMeZAYBRFUVsnbh/YAA/Ah4hkoWAzHNgEtrGoA48tuSjUgbknPxhNAIwxe2A9BuoqxBhT9qDFIDAA3YhIOQg8Q++AU8v5VR96AVr0ACxi0FbwP+jEB7oQkTnwBty0pHeqmg0CA9B3YKmqx2AwAP0EFqp6DAYtOrXorQ8dBAag66uhYFVVmqbpF5cTCmASU2HXv3z09mEEtlPVfTBoJ04XlkF4H2bA1pOuNXfITenC1qpanm90fnIfZidTLbxgDOYFY7FW0I76KAzguoGVwKrl3AnI+7Aa2IMtQp8nicVexsAAEhGZAU9jYL8VjoUBJMaYb+B1DAz+niI5cA88A7NYDOAH5wOuUEHV4KwAAAAASUVORK5CYII=); }
  .good_design .server_slider .slick-dots {
    bottom: -36px; }
    .good_design .server_slider .slick-dots li button::before {
      font-size: 10px;
      line-height: 1; }
    .good_design .server_slider .slick-dots .slick-active button::before {
      color: #00a2de; }
  .good_design .server_slider_txt {
    padding-top: 20px;
    /*ルート13px*/
    font-size: 1.23077rem;
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: center; }

/* -----------------------------------------------------------------------
## Feature ###############################################################
----------------------------------------------------------------------- */
.feature {
  padding: 30px 20px 15px; }
  .feature p {
    margin-top: 25px;
    line-height: 1.538; }
  .feature .img {
    margin-top: 15px; }
  .featureList {
    margin-top: 30px; }
    .featureList_item {
      width: 48.956%;
      float: left;
      margin-top: 7px;
      padding: 21px 0;
      border: 2px solid #00a2de;
      border-radius: 3px;
      color: #00a2de;
      font-size: 1.154rem;
      line-height: 1.2;
      text-align: center;
      font-weight: bold; }
    .featureList_item:nth-child(even) {
      margin-left: 2.09%; }
    .featureList_item.item_large {
      position: relative;
      width: 100%;
      margin: 0;
      padding: 10px 0 0;
      color: #00a2de;
      font-size: 1.231rem; }
      .featureList_item.item_large:before {
        position: absolute;
        top: -24px;
        left: 0;
        right: 0;
        width: 22px;
        height: 24px;
        margin: 0 auto;
        content: "";
        /* ../images/img_frame.png*/
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAwBAMAAAB6Yp6rAAAAIVBMVEX5/v8Aot6E0/APp+DE6vjl9vzR7/pixuthxutHvOcjr+NT5+ADAAAAmklEQVQ4y5XKuw3CQBAA0cUIkRrRANcBSCRk0AUhrdGp7ydNMJt4wqeJPd1SXdaUS8rLJeXS2XPKpbPnlMtgz4/Knq+fyp6fh8qe3409R2PPnT039tzZc2fNkz3DzJM9w8zmOcPMsGeYGWaGNcPMMLOZGWaGmc3M8JzNzPCczcyw5sFjFo9ZPGaz5zhW9hznyp7j9F/j9Qv1vW+fqxhIa1BsuwAAAABJRU5ErkJggg==) no-repeat center top;
        background-size: cover; }
    .featureList .img {
      margin: 12px 0 0;
      padding: 0 18.51% 0 21.793%; }

/* -----------------------------------------------------------------------
## w-clean ###############################################################
----------------------------------------------------------------------- */
.w-clean {
  padding: 15px 20px; }
  .w-clean .w-clean_txt {
    /*ルート13px*/
    font-size: 0.84615rem;
    letter-spacing: 0.06em;
    line-height: 1.36364; }
    .w-clean .w-clean_txt.lead {
      margin-top: 30px;
      /*ルート13px*/
      font-size: 1rem;
      letter-spacing: 0.06em;
      line-height: 1.53846; }
  .w-clean .icon_keep_sistem {
    margin-top: 25px;
    text-align: center; }
    .w-clean .icon_keep_sistem img {
      width: 71%;
      height: auto; }
  .w-clean .wclean_content {
    display: table;
    width: 100%;
    margin-top: 20px; }
    .w-clean .wclean_content .contentLeft {
      width: 50%;
      display: table-cell;
      padding-top: 5px;
      vertical-align: top; }
    .w-clean .wclean_content .contentRight {
      width: 47%;
      display: table-cell;
      vertical-align: top; }
      .w-clean .wclean_content .contentRight .content_img {
        margin-bottom: 10px; }
  .w-clean .wclean_txt_wrap02 {
    position: relative;
    margin-top: 10px; }
    .w-clean .wclean_txt_wrap02::after {
      display: block;
      position: absolute;
      left: -30px;
      top: -20%;
      width: 2px;
      height: 50%;
      background-color: #00a2de;
      -webkit-transform: translateX(-100%) rotate(-40deg);
      -ms-transform: translateX(-100%) rotate(-40deg);
      transform: translateX(-100%) rotate(-40deg);
      z-index: -1;
      content: ""; }

/* -----------------------------------------------------------------------
## serverSupport ###############################################################
----------------------------------------------------------------------- */
.serverSupport {
  padding: 15px 0; }
  .serverSupport .ttl_label {
    margin: 0 20px 20px; }
  .serverSupport_area {
    padding: 20px;
    background-image: url(../../universal09/images/index_bg02.png);
    background-repeat: repeat;
    background-position: left top;
    background-size: 6px auto; }
  .serverSupport_box {
    padding: 18px 15px 24px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px; }
    .serverSupport_box + .serverSupport_box {
      margin-top: 15px; }
    .serverSupport_box_ttl {
      margin-top: 20px;
      margin-bottom: 10px;
      font-size: 18px;
      line-height: 1.1; }
  .serverSupport_inner {
    padding: 30px 20px 0; }
  .serverSupport_block + .serverSupport_block {
    margin-top: 40px; }
  .serverSupport_block_img {
    margin-bottom: 15px; }
  .serverSupport_block_ttl {
    margin-bottom: 15px;
    /*ルート13px*/
    font-size: 1.53846rem;
    letter-spacing: -0.025em;
    line-height: 1.25;
    font-weight: normal; }
    .serverSupport_block_ttl strong {
      color: #00a2de;
      font-weight: normal; }
  .serverSupport_block_txt {
    /*ルート13px*/
    font-size: 1rem;
    letter-spacing: 0.06em;
    line-height: 1.53846; }

.supportHeadTit {
  margin-bottom: 10px;
  text-align: center; }
  .supportHeadTit img {
    max-width: 152px; }

.supportTxt {
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.5; }

.supportCap {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 21px;
  padding-left: 12px;
  display: block;
  text-indent: -12px; }
  .supportCap::before {
    content: "※"; }

/* -----------------------------------------------------------------------
## Mineral water #########################################################
----------------------------------------------------------------------- */
.mineralWater {
  background: #e5f7fa; }
  .mineralWater .wave {
    padding: 50px 0 0;
    position: relative; }
    .mineralWater .wave:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 11px;
      background: url(../../universal09/images/wave02.png) no-repeat center top;
      background-size: 100% auto;
      content: ""; }
  .mineralWater .wave02c {
    padding: 50px 0 0;
    position: relative; }
    .mineralWater .wave02c:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 11px;
      background: url(../../universal09/images/wave02_c.png) no-repeat center top;
      background-size: 100% auto;
      content: ""; }
  .mineralWater_ttl {
    text-align: center;
    color: #333;
    font-size: 1.538rem; }
    .mineralWater_ttl img {
      display: block;
      width: 111px;
      margin: 0 auto; }
    .mineralWater_ttl .slash {
      display: inline-block;
      position: relative; }
      .mineralWater_ttl .slash:before {
        position: absolute;
        top: 0;
        left: -39px;
        width: 20px;
        height: 37px;
        /* ../images/slash_bl_l_02.png*/
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAABJCAMAAACJg88tAAAAeFBMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZma6PfNKAAAAJ3RSTlMABfrv6XgJ9eJeVx4NycGXg2VORT0uJhfd2dC5saigNRLUkHFsi+T1/KhYAAAA10lEQVRIx93URw7CQBBEUXvGOGGycc6Buv8NucJfWBpEr59q1fpeEr89ciddkcusXnDwglwY6IngqoYNxkoRfGj2ifMrJWgwUcUGaz3QYKrYR7DRhtxTQYjgRSfkXgoyBK+6I5fLTgi2cHBUVCLYaUHureiMYK8bcoUxbHDQgNzZmALBm3o2GIlVZFGHXBlpRPCuFrnJKj+2c4Grzm2wcz7vXO2mc97MOxfCzq2uOmeddW531TlzeOeK3+5cSTu3087Zv+ncSjv3wZ2bHXWuhp1L4WN7efYFj6gWBNEcT9cAAAAASUVORK5CYII=) no-repeat left top;
        background-size: cover;
        content: ""; }
      .mineralWater_ttl .slash:after {
        position: absolute;
        top: 0;
        right: -39px;
        width: 20px;
        height: 37px;
        /* ../images/slash_bl_r_02.png*/
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAABJCAMAAACJg88tAAAAe1BMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmY+mZAPAAAAKHRSTlMAAvjfYUoVBwTz01kjC+nZzca1cmpAOQ/u5b2sm5OLg3pSKh2jMzGlGXVAsAAAANFJREFUSMft1EkOglAQRVH5qICCgih93/n2v0K3cGNIMMEan7xR5R7IvcKEMOuiI3FX2Q5g7p3NHXV3AXNsXcncUxeLzOXqyVyskMwFN53IXKeIsDTTi7hWBWFnTwlxjR5wbiauVknYaDQQV2kizDfGJ25SRdggMxJXqiZskTkT91BDWCIPzRVqUSmUpcRF6gg76RaQ8ISKyVyvPGAde+6mY8G6HUv31LHRaFmxY/42HXtv0rFZ3r9j33fMWbdjLumY/dMdg+GJFVno79jcwWfsAxNUF2c9qfgwAAAAAElFTkSuQmCC) no-repeat left top;
        background-size: cover;
        content: ""; }
  .mineralWater .choiceBox {
    padding-top: 30px;
    padding-bottom: 35px; }
    .mineralWater .choiceBox_ttl {
      margin-top: 12px;
      text-align: center;
      color: #00a2de;
      /*ルート13px*/
      font-size: 1.53846rem;
      letter-spacing: 0.03em;
      line-height: 1.25; }
      .mineralWater .choiceBox_ttl .large {
        font-size: 2.692rem; }
    .mineralWater .choiceBox .body {
      margin-top: 10px;
      padding: 0 20px;
      line-height: 1.538; }
    .mineralWater .choiceBox .slide {
      margin-top: 20px; }
      .mineralWater .choiceBox .slide_item {
        padding: 0 20px 5px; }
        .mineralWater .choiceBox .slide_item_inner {
          padding: 15px 12px 25px;
          border-radius: 3px;
          /* ../images/bg_choicebox.png*/
          background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWAgMAAABBb5lxAAAACVBMVEUAAAD69WL69WJUtdCQAAAAAnRSTlMAfVgnwLkAAAE2SURBVFjDjc6hAQNBEMPAK80lugiTT5WBCyXhAXo/Ux2LYt9TbI7VsSj2PcXmWB3LMVgTbI7VsRyjNWZzrI7lGK0xm2N1LMdojdkcq2M5RmvM5lgdyzFaYzbH6liO0RqzOVbHcozWmM2xOhZit8ZsjtWxELs1ZnOsjoXYrTGbY3UsxG6N2RyrYyF2a8zmWB0LsVtjNsfqWIjdGrM5VsdC7NaYzbE6FmK3xmyO1bEQuzVmc6yOhditMZtjdSzEbo3ZHKtjIXZrzOZYHQuxW2M2x+pYiN0aszlWx0Ls1pjNsToWYrfGbMR47bm159aOzbE6FmK3xmyO1bEQuzVmc6yOhditMZtjdSzEbo3ZHKtjQXZryOZYHQuzWyM2x+pYBLs1YHOsjkWx7yk2x+pYFHNrb47VMbf2BxaJaZ9hN2Z0AAAAAElFTkSuQmCC) no-repeat left top;
          background-size: 75px;
          -webkit-box-shadow: 1px 2px 5px 0px rgba(4, 0, 0, 0.2);
          box-shadow: 1px 2px 5px 0px rgba(4, 0, 0, 0.2);
          text-align: center; }
      .mineralWater .choiceBox .slide .waterCatch {
        margin-top: 7px;
        /*ルート13px*/
        font-size: 1.15385rem;
        letter-spacing: 0.06em;
        line-height: 1.33333;
        font-weight: bold; }
      .mineralWater .choiceBox .slide .waterImg {
        width: 244px;
        margin: 15px auto 0; }
      .mineralWater .choiceBox .slide .waterPrice {
        margin-top: 10px;
        font-weight: bold;
        line-height: 1.3; }
        .mineralWater .choiceBox .slide .waterPrice .price_num {
          color: #00a2de;
          font-size: 1.692rem; }
        .mineralWater .choiceBox .slide .waterPrice .txt {
          display: inline-block;
          color: #00a2de;
          /*ルート13px*/
          font-size: 1.15385rem;
          letter-spacing: 0.03em;
          line-height: 1.66667; }
        .mineralWater .choiceBox .slide .waterPrice .sub {
          /*ルート13px*/
          font-size: 1rem;
          letter-spacing: 0.03em;
          line-height: 1.92308;
          font-weight: normal; }
      .mineralWater .choiceBox .slide .waterRecommend {
        border: 2px solid #bdbdbd;
        border-radius: 3px;
        margin: 11px 20px 0;
        padding: 12px 15px; }
      .mineralWater .choiceBox .slide .recommend_ttl {
        text-align: center;
        color: #383838;
        font-size: 1.154rem; }
      .mineralWater .choiceBox .slide .recommendList {
        margin-top: 10px;
        text-align: left; }
      .mineralWater .choiceBox .slide .fuji .waterName {
        width: 222px; }
      .mineralWater .choiceBox .slide .koto .waterName {
        width: 240px; }
      .mineralWater .choiceBox .slide .hita .waterName {
        width: 200px; }

.secret {
  position: relative;
  padding: 20px 20px 0;
  background: #fff; }
  .secret .secret_content_01 {
    margin-bottom: 5px; }
    .secret .secret_content_01 .secret_sttl {
      position: relative;
      padding-top: 20px;
      padding-bottom: 15px;
      color: #00a2de;
      /*ルート13px*/
      font-size: 1.53846rem;
      letter-spacing: -0.015em;
      line-height: 1.25;
      font-weight: bold;
      text-align: center; }
    .secret .secret_content_01 .secret_txt {
      margin-bottom: 12px;
      /*ルート13px*/
      font-size: 1rem;
      letter-spacing: 0.03em;
      line-height: 1.38462; }
    .secret .secret_content_01 .note {
      /*ルート13px*/
      font-size: 0.76923rem;
      letter-spacing: 0.03em;
      line-height: 1.5;
      text-indent: -1em;
      padding-left: 1em; }
    .secret .secret_content_01 .img_map {
      padding-top: 15px; }

/* -----------------------------------------------------------------------
## Safety ################################################################
----------------------------------------------------------------------- */
.safety {
  margin-top: 60px;
  padding-bottom: 10px; }
  .safety .ttl_label {
    position: relative;
    top: 20px;
    margin: 0 20px; }
  .safety_inner {
    padding: 0 20px; }
    .safety_inner.area01 {
      padding-top: 40px;
      padding-bottom: 277px;
      background: url(../../universal09/images/bg_safety01.jpg) no-repeat center bottom;
      background-size: cover; }
    .safety_inner.area02 {
      padding-top: 30px; }
  .safety_lead {
    margin-bottom: 12px;
    color: #00a2de;
    /*ルート13px*/
    font-size: 1.53846rem;
    letter-spacing: 0em;
    line-height: 1.25;
    text-align: center; }
  .safety_mark {
    width: 130px;
    line-height: 35px;
    margin: 10px auto 15px;
    color: #ff6550;
    border: 1px solid #ff6550;
    border-radius: 3px;
    text-align: center; }
  .safety_body {
    margin-top: 15px;
    line-height: 1.538; }
  .safety .notes {
    margin-top: 19px;
    font-size: .846rem;
    line-height: 1.364;
    text-indent: -1em; }
  .safety .report {
    margin-top: 19px;
    font-size: 0.846rem;
    line-height: 2; }
    .safety .report_ttl {
      font-weight: bold; }
    .safety .reportList {
      margin-top: 5px; }
    .safety .report dt {
      clear: both;
      float: left;
      margin-right: 3px; }
    .safety .report dd {
      float: left; }
    .safety .report a {
      display: inline-block;
      padding-left: 24px;
      background: url(../../universal09/images/common/ic_pdf.png) no-repeat left -2px;
      background-size: 19px auto;
      color: #00b2d6;
      text-decoration: underline; }
  .safety_img {
    margin-top: 15px; }

/* -----------------------------------------------------------------------
## whatArea ##################################################################
----------------------------------------------------------------------- */
.whatArea {
  padding: 25px 20px 0; }
  .whatArea .img {
    margin: 8px 0 18px; }
  .whatArea .img01 {
    margin-bottom: -6px; }
  .whatArea .whatBox {
    margin-top: 35px; }
  .whatArea .whatBox_ttl {
    color: #fff;
    /*ルート13px*/
    font-size: 1.53846rem;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: bold;
    text-align: center; }
    .whatArea .whatBox_ttl.blue {
      color: #00a2de; }
    .whatArea .whatBox_ttl.gray {
      margin-bottom: 30px;
      color: #333; }
  .whatArea .whatBox_txt {
    color: #292929;
    /*ルート13px*/
    font-size: 1rem;
    letter-spacing: 0.03em;
    line-height: 1.53846;
    text-align: center; }
    .whatArea .whatBox_txt strong {
      color: #00a2de; }

/* -----------------------------------------------------------------------
## onewayArea ##################################################################
----------------------------------------------------------------------- */
.onewayArea {
  position: relative;
  padding: 30px 20px 25px; }
  .onewayArea .img {
    margin: 25px 0 0px; }
  .onewayArea .img02 {
    margin: 25px 0 25px; }
  .onewayArea .onewayBox {
    margin-top: 30px; }
  .onewayArea .onewayBox_ttl {
    margin-bottom: 15px;
    /*ルート13px*/
    font-size: 1.53846rem;
    letter-spacing: 0em;
    line-height: 1.15;
    font-weight: bold;
    text-align: center; }
    .onewayArea .onewayBox_ttl.blue {
      color: #00a2de; }
  .onewayArea .onewayBox_txt {
    color: #292929;
    /*ルート13px*/
    font-size: 1.15385rem;
    letter-spacing: 0.03em;
    line-height: 1.33333; }
  .onewayArea .onewayList-01 {
    border: 1px solid #00a2de;
    border-radius: 5px;
    padding: 15px;
    margin: 0; }
    .onewayArea .onewayList-01 .listItem {
      text-align: left;
      position: relative;
      padding-left: 25px; }
      .onewayArea .onewayList-01 .listItem:before {
        position: absolute;
        top: 2px;
        left: 0px;
        content: "";
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAmCAYAAABH/4KQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArxJREFUeNrMmNFt2zAQhiWh7/YGcbKAuUBhZYJqgiJ+yHOVTmAtUKjPfojTCZQJoiIDRFkgkTewJkjv7N+GYEtHiiaDHnAQlIjHz0fyeHdh8OctMJLvVyd/+rhNJvRQ0GOpWMNlUW/fTOdpSTgUjoBietyQ8vPCYOSatCTNw6+/Ki9wH88/GWZBOgvs5S/bIMjSCRxBjemxIv0WuJNH9j5BbqSPIgNv1Y7BAtirYX84HA3kffVEOgr8CNt9wjzmcBhwH3yO3PcBRh1gHBZyQ8OvpBnpNeklhY2Qn3jP8H8TyTFv/4HA5q8MQsTu1C0L7amj0LP/sTODkKPah+TYc6kGrCGdE1RsArb99cuCAzFv/DnG98kF5j/1HHmNo/27BoyhKqudRfNg6UrNIbsk79XHnltozCfWYHtP7G6IWPPZomtZE2FAZrqMhoCZ5ATs/R0cvSSCq9dkcOEydsDeWoh/SdtziYmbHYtkN27DKeHDwhOcZFe14aZ98Ux3OZ+xtBvEyy6Zai9+BGSfUknZUKTJDDae4ST7Kgr+Y4k+YelspY40Gz72DBALB6aOWhlB75H2KErIUA6ntW9pR7g9nIvmVqracFJATD15LdUFaBO4mWvvwZ6UfJYHOByKR+HjFap7F2ATlJq9ZWNXPpdrKqWCAMdngo2xSlKymZ/kc6jCJe/xfVehJrAB22fBU43XDnnjl45NGgu/jPP8FwLMtr2PZaG93uDtFDrSlAGp2I4YULM22DtFV5aMhk+Cpo9JYT4nr620vRIC5HX/MXDlGsQnZdEl+E1gqVHFjw8fLNoLMwuwhy4wMZ+jAbwcd56vrzvMM7zLRANztBbWjqHY3jXs27XAWiFGoZxrzoRqYEeZNBAHtV0RFm6g0wFQrzjZqyE1SWjbsMZ1xuFi0pOXsWf4Giq3TWuLhvU/AQYAgtYGPpKe7K4AAAAASUVORK5CYII=);
        background-size: auto 100%;
        width: 15px;
        height: 15px;
        display: inline-block;
        margin-right: 10px; }
      .onewayArea .onewayList-01 .listItem + .listItem {
        margin-top: 15px; }
  .onewayArea .onewayList-02 {
    border: 1px solid #888888;
    border-radius: 5px;
    margin: 0;
    padding: 15px; }
    .onewayArea .onewayList-02 .listItem {
      text-align: left;
      position: relative;
      padding-left: 25px; }
      .onewayArea .onewayList-02 .listItem:before {
        position: absolute;
        top: 2px;
        left: 0px;
        content: "";
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXZJREFUeNq0l8uRwjAMQI1m72wJdMB2ACXQwSYdcMyN4ZbjdgDpgBKgA0qghN0OkBmZ8Rp/ZMloxmOGEL9HYtnWbBxHE8QR25n6RwzDYDSBjC/sfrBtsP361yAC/8Z2wNaZBkFw+4dW1H+mBBzchVrCg8/pq2UoAQm4WiICNzEJyMCfEjhY1wj+IgH0oRRsCQbcxdVOSPcE+hYSFfDJvVp/DqgkJPBYFogkpPDUOlAloYHb+Ij88OilYEligf1WCk8J1EjsGE9ryq0lkLmR+zqycNxHspkDhQE0EkU4R0AqwYJzBex2bCX2TPiFC2cLUKptmWOuavYOjgA3z0V7B7wBXiUBb4KzJUAJv3Akahci9tqOs33N3TtSEqCAd16KiiVAAw/WCZEEaOFaCWgB10hYgVMLuFBiAVQu/bWAV0rY6zeg4/E6ITFJC5OCRO8OPeCd0UMJMbwg0fuFLwSFgpNQwxMS/+CxM+GVsuJm2oYr+V/GvQswAEchszqZv5sKAAAAAElFTkSuQmCC);
        background-size: auto 100%;
        width: 15px;
        height: 15px;
        display: inline-block;
        margin-right: 10px; }
      .onewayArea .onewayList-02 .listItem + .listItem {
        margin-top: 15px; }

/* -----------------------------------------------------------------------
## price ##################################################################
----------------------------------------------------------------------- */
.price {
  margin-top: 30px;
  padding: 0 20px 30px; }
  .price_lead {
    padding: 20px 0 17px;
    /*ルート13px*/
    font-size: 1.53846rem;
    letter-spacing: 0em;
    line-height: 1.15;
    font-weight: bold;
    text-align: center; }
    .price_lead_item + .price_lead_item {
      margin-top: 10px; }
    .price_lead_main {
      color: #00a2de;
      /*ルート13px*/
      font-size: 3.46154rem;
      letter-spacing: 0em;
      line-height: 1.06667; }
      .price_lead_main span {
        font-weight: normal; }
  .price_box {
    position: relative;
    margin-bottom: 15px;
    padding: 20px 3%;
    border-radius: 5px;
    background-color: #e5f7fa;
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); }
    .price_box_img {
      margin-top: 15px;
      text-align: center; }
      .price_box_img img {
        width: 42%; }
  .price_baloon {
    position: absolute;
    right: -10px;
    top: -30px;
    width: 65px;
    height: 65px; }
  .price_month {
    color: #00a2de;
    /*ルート13px*/
    font-size: 1.53846rem;
    letter-spacing: 0em;
    line-height: 1; }
    .price_month strong {
      /*ルート13px*/
      font-size: 3.84615rem;
      letter-spacing: -0.015em;
      line-height: 1; }
  .price_detail {
    margin-top: 10px;
    /*ルート13px*/
    font-size: 0.92308rem;
    letter-spacing: 0em;
    line-height: 1;
    text-align: center; }
    .price_detail strong {
      color: #00a2de;
      /*ルート13px*/
      font-size: 1.53846rem;
      letter-spacing: 0em;
      line-height: 1; }
  .price .notes {
    margin-top: 12px;
    font-size: 10px;
    line-height: 1.5; }


.graph {
  padding: 40px 0 0;
  background: #f9feff; }
  .graph_ttl {
    color: #272727;
    font-size: 1.308rem;
    letter-spacing: -.02em;
    text-align: center; }
    .graph_ttl sup {
      font-size: 10px; }
  .graph .img {
    margin-top: 28px; }
  .graph .costGraph {
    margin-bottom: 20px; }
  .graph .notes {
    margin-top: 12px;
    font-size: 10px;
    line-height: 1.5; }
  .graph .small {
    font-size: .99rem; }

/* -----------------------------------------------------------------------
## Amount ################################################################
----------------------------------------------------------------------- */
.amount {
  padding: 20px 20px 30px; }
  .amount .figure_ttl {
    margin-bottom: 15px;
    /*ルート13px*/
    font-size: 1.15385rem;
    letter-spacing: 0.02em;
    line-height: 1.26667;
    text-align: center; }
  .amount .figureBox {
    margin-top: 30px; }
    .amount .figureBox_item {
      position: relative;
      line-height: 1.313;
      border-radius: 5px;
      padding: 0 0 0 132px;
      border: 1px solid #00a2de;
      color: #00a2de;
      font-size: 1.231rem;
      font-weight: bold; }
      .amount .figureBox_item + .figureBox_item {
        margin-top: 40px; }
      .amount .figureBox_item.figure01 {
        height: 70px;
        padding-top: 16px;
        background: #fff url(../../universal09/images/img_amount02.png) no-repeat 38px 15px;
        background-size: 67px auto; }
        .amount .figureBox_item.figure01:after {
          position: absolute;
          bottom: -31px;
          left: 0;
          right: 0;
          height: 23px;
          width: 23px;
          margin: auto;
          content: "";
          /* ../images/ic_multiple.png*/
          background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAtCAYAAADRLVmZAAACNUlEQVRogc3ZvZHiMBjG8T++6EJSN0ABauEIFd6WwLZBeFsCbuFCh0sLbwPMXOyQgAYuWIvxYlkf1mvMkzCM5fEPM/p4pQ2DGGNOgIhIw5NyPB6jbdq2PQAHYG+tvQJU7mKPPgAnY8xhGWZ+evQJMMBn27Zb6OEDtMtL4Adolzu+MsYY4LfnvlXxHrSLAX5VIiLAHrh6Gq2CD6AB3q21fyv46o28CD4B3cCgc74CPhUNAzisi89BwwMc1sHnogF++Fp2XdfVdX3ma7T5+XDZ1nXddV0nRdo+t9stGw0TcHgOvv/3stEQgMOy+BI0ROCwDL4UDQlw0MVroCERDjp4LTRkwKEMr4mGTDjMw2ujYQYc8vBLoAE2c25y6ZfEn8DWh+o/J9Ei0qRUQL6MpvycxJYHRNAlzy6CQxTvSzEaFOCQhVdBgxIc7viPQJNGc/dADd6PHn8CTQ6aS2IVeGTIG0ZtPV8Mj6AXK0aK4LHJhQUrqdnwGFpEmiXLwFlTfgrafYktDy6XS7fb7bKLkWx4DtplCXwWfA7aRRufDC9Bu2jik+AaaBctfBSuiXbRwAfhS6BdSvGThUQAfQXeROQ8B+x5TrAYmaqQvBNQBL3XQgNYa4OTVL+vOMoInoBW2TMcZg7+G3wNtEsufnjqthraJQfvTt1WR7uk4jfGmC3wj3Gvfgp6anuibdvQaLOvROTK+Bc+/U0/JvDmG2vt2XfqtjraxYNvrLXv4D91e3sFtMsAf0cD/Af6kPm24+vA6wAAAABJRU5ErkJggg==) no-repeat center center;
          background-size: 23px 23px;
          font-size: 3.846rem;
          color: #fff;
          font-weight: normal;
          text-align: center; }
      .amount .figureBox_item.figure02 {
        height: 75px;
        padding-top: 17px;
        background: #fff url(../../universal09/images/img_amount03.png) no-repeat 42px 20px;
        background-size: 57px auto; }
        .amount .figureBox_item.figure02:after {
          position: absolute;
          bottom: -31px;
          left: 0;
          right: 0;
          height: 23px;
          width: 23px;
          margin: auto;
          content: "";
          /* ../images/ic_multiple.png*/
          background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAtCAYAAADRLVmZAAACNUlEQVRogc3ZvZHiMBjG8T++6EJSN0ABauEIFd6WwLZBeFsCbuFCh0sLbwPMXOyQgAYuWIvxYlkf1mvMkzCM5fEPM/p4pQ2DGGNOgIhIw5NyPB6jbdq2PQAHYG+tvQJU7mKPPgAnY8xhGWZ+evQJMMBn27Zb6OEDtMtL4Adolzu+MsYY4LfnvlXxHrSLAX5VIiLAHrh6Gq2CD6AB3q21fyv46o28CD4B3cCgc74CPhUNAzisi89BwwMc1sHnogF++Fp2XdfVdX3ma7T5+XDZ1nXddV0nRdo+t9stGw0TcHgOvv/3stEQgMOy+BI0ROCwDL4UDQlw0MVroCERDjp4LTRkwKEMr4mGTDjMw2ujYQYc8vBLoAE2c25y6ZfEn8DWh+o/J9Ei0qRUQL6MpvycxJYHRNAlzy6CQxTvSzEaFOCQhVdBgxIc7viPQJNGc/dADd6PHn8CTQ6aS2IVeGTIG0ZtPV8Mj6AXK0aK4LHJhQUrqdnwGFpEmiXLwFlTfgrafYktDy6XS7fb7bKLkWx4DtplCXwWfA7aRRufDC9Bu2jik+AaaBctfBSuiXbRwAfhS6BdSvGThUQAfQXeROQ8B+x5TrAYmaqQvBNQBL3XQgNYa4OTVL+vOMoInoBW2TMcZg7+G3wNtEsufnjqthraJQfvTt1WR7uk4jfGmC3wj3Gvfgp6anuibdvQaLOvROTK+Bc+/U0/JvDmG2vt2XfqtjraxYNvrLXv4D91e3sFtMsAf0cD/Af6kPm24+vA6wAAAABJRU5ErkJggg==) no-repeat center center;
          background-size: 23px 23px;
          font-size: 3.846rem;
          color: #fff;
          font-weight: normal;
          text-align: center; }
      .amount .figureBox_item.figure03 {
        height: 70px;
        padding-top: 24px;
        background: #fff url(../../universal09/images/img_amount04.png) no-repeat 55px 18px;
        background-size: 33px auto; }
        .amount .figureBox_item.figure03:after {
          position: absolute;
          bottom: -31px;
          left: 0;
          right: 0;
          height: 23px;
          width: 12px;
          margin: auto;
          content: "";
          /* ../images/ic_equal.png*/
          background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAuCAYAAAAyVNlIAAAAXElEQVRYhe3NsQ2AMAxE0QOxALN4BdiJ0ju5hBU8CyukI5HSBGj/VZaL/yYzOyVtqrsyc9fg3P25I6JrzaOhrwMAAAAAAAAAAAAAAAAAAAB4sUXSIWltfvePXtcq17ENogaIdhQAAAAASUVORK5CYII=) no-repeat center center;
          background-size: 12px 23px;
          font-size: 2.589rem;
          color: #fff;
          font-weight: normal;
          text-align: center; }
      .amount .figureBox_item.figure04 {
        height: 80px;
        padding-top: 20px;
        background: #fff url(../../universal09/images/img_amount05.png) no-repeat 20px 6px;
        background-size: 86px auto; }
      .amount .figureBox_item .large {
        font-size: 2.308rem; }
    .amount .figureBox .balloon {
      position: absolute;
      top: -50px;
      left: -10px;
      width: 70px; }
    .amount .figureBox_notes {
      margin: 11px 0 0;
      font-size: 0.923rem;
      line-height: 1.417; }
  .amount .other_ttl {
    margin: 40px 0 0;
    /*ルート13px*/
    font-size: 1.38462rem;
    letter-spacing: 0em;
    line-height: 1.27778;
    text-align: center;
    color: #00a2de; }
    .amount .other_ttl strong {
      display: block;
      /*ルート13px*/
      font-size: 2.30769rem;
      letter-spacing: 0em;
      line-height: 1; }
    .amount .other_ttl .dot {
      position: relative; }
      .amount .other_ttl .dot:before {
        position: absolute;
        top: -11px;
        right: 0;
        left: 0;
        display: inline-block;
        width: 5px;
        height: 5px;
        margin: auto;
        content: "";
        border-radius: 50%;
        background: #00a2de; }
  .amount .img {
    margin-top: 14px; }
  .amount .change {
    position: relative;
    margin: 41px 0 0;
    border-radius: 5px;
    background: #e5f7fa url(../../universal09/images/img_amount07.png) no-repeat 225px 28px;
    background-size: 81px auto;
    padding: 40px 0 23px 15px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(4, 0, 0, 0.15);
    box-shadow: 0px 1px 3px 0px rgba(4, 0, 0, 0.15); }
    .amount .change_ttl {
      position: absolute;
      top: -22px;
      left: 0;
      right: 0;
      width: 289px;
      height: 40px;
      margin: auto;
      padding-top: 6px;
      text-align: center;
      color: #fff;
      text-shadow: 0px 1px 2px rgba(4, 0, 0, 0.2);
      font-size: 1.077rem;
      line-height: 1.3;
      background: url(../../universal09/images/bg_ribbon02.png) no-repeat center top;
      background-size: cover;
      font-weight: normal; }
      .amount .change_ttl .yellow {
        color: #faf562; }
    .amount .change p {
      width: 200px;
      text-align: center;
      line-height: 1.42;
      font-weight: bold;
      letter-spacing: 0.03em; }
      .amount .change p .marker {
        padding-bottom: 2px;
        /* ../images/marker01.png*/
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAMCAYAAACji9dXAAAAFElEQVQImWP4/Tf5PxMDAwMD6QQAw84DcSa9g78AAAAASUVORK5CYII=) repeat-x left bottom;
        background-size: 2px 7px; }

/* -----------------------------------------------------------------------
## Deliver ###############################################################
----------------------------------------------------------------------- */
.deliver_inner {
  padding: 20px 20px 30px;
  background-color: #e5f7fa; }

.deliver .flow {
  margin: 26px 0 0; }
  .deliver .flow_item {
    position: relative;
    padding: 0 0 0 140px;
    color: #00a2de;
    font-size: 1.385rem;
    line-height: 1.389;
    font-weight: bold; }
    .deliver .flow_item .small {
      display: block;
      font-size: 0.923rem;
      line-height: 1.25; }
  .deliver .flow .flow01 {
    height: 132px;
    padding-top: 30px;
    background: url(../../universal09/images/img_flow01.png) no-repeat left top;
    background-size: 125px auto; }
  .deliver .flow .flow02 {
    height: 132px;
    padding-top: 45px;
    background: url(../../universal09/images/img_flow02.png) no-repeat left top;
    background-size: 125px auto; }
  .deliver .flow .flow03 {
    height: 128px;
    padding-top: 49px;
    background: url(../../universal09/images/img_flow03.png) no-repeat left top;
    background-size: 125px auto; }
  .deliver .flow .flow04 {
    height: 165px;
    padding-top: 75px;
    background: url(../../universal09/images/img_flow04.png) no-repeat left top;
    background-size: 125px auto;
    color: #ff6550; }
    .deliver .flow .flow04 .small {
      margin-top: 10px;
      color: #00a2de; }
    .deliver .flow .flow04 .balloon {
      position: absolute;
      top: 0;
      right: 0;
      padding: 12px 19px 12px;
      border-radius: 3px;
      background-color: #ff6550;
      color: #fff;
      text-align: center;
      font-weight: bold;
      font-size: 1.038rem;
      letter-spacing: .07em; }
      .deliver .flow .flow04 .balloon:after {
        display: block;
        position: absolute;
        bottom: -13px;
        left: 16px;
        width: 18px;
        height: 25px;
        /* ../images/balloon_tail.png*/
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAyCAMAAAADUYksAAAAZlBMVEUAAAD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVD/ZVAsfoB8AAAAIXRSTlMAzewiCBO4noJmAvixNJR5SuA+XfXjw2BORCoY1qWMcVZA/2VSAAAA00lEQVQ4y33QRw6DQBBE0QFMTjYm49T3v6QlbOjFV89b16L03e7igPowqJr23kWedSwne70KcL2IRzjG+2gSn9ztWvFI3U8jtuA4VXkeRe4vENPVHQaxZOemKMWQFOdoE8Mtdqfa2JS1U7NdUeV2RZXZFVVqV1SJryKCs6IKzYrqYldUkV1RdXZF9WFFerMivViRnqxIIyvSgxWpR0WKWZFWVqSFFWliRWpZkRpWpIoVKWBFGlCRihIVaWNFqlmRZlaknBUpY0VKWZESVqSKFYmn6QsxIF01QzpGDwAAAABJRU5ErkJggg==) no-repeat left top;
        background-size: cover;
        content: ""; }
    .deliver .flow .flow04 .yellow {
      color: #ffff5d; }

.deliver_body {
  margin: 20px 0 0;
  font-weight: bold;
  text-align: center; }
  .deliver_body strong {
    display: block;
    /*ルート13px*/
    font-size: 1.76923rem;
    letter-spacing: 0em;
    line-height: 1.21739;
    color: #ff6550; }
  .deliver_body .large {
    font-size: 1.4em; }
  .deliver_body .small {
    display: block;
    margin-top: 5px;
    /*ルート13px*/
    font-size: 0.76923rem;
    letter-spacing: 0em;
    line-height: 1; }

.deliver .deliverNotes {
  margin: 19px 0 0;
  padding: 0 15px 0 20px;
  color: #292929;
  font-size: .615rem;
  line-height: 1.625; }
  .deliver .deliverNotes_item + .deliverNotes_item {
    margin-top: 10px;
    text-indent: -1.3em;
    padding-left: 1.3em; }

/* -----------------------------------------------------------------------
## Voice #################################################################
----------------------------------------------------------------------- */
.voice {
  margin-top: 25px; }
  .voice .ttl_tag {
    margin: 0 20px 25px; }
  .voiceBox {
    position: relative;
    margin-top: 30px;
    padding: 0 0 66px;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(4, 0, 0, 0.15);
    box-shadow: 0px 1px 3px 0px rgba(4, 0, 0, 0.15); }
    .voiceBox_catch {
      position: absolute;
      top: -17px;
      left: -15px;
      width: 102px;
      height: 102px; }
    .voiceBox_mainImg {
      border-radius: 6px 6px 0 0;
      overflow: hidden; }
    .voiceBox_lede {
      margin: 20px 0 0;
      padding: 0 20px;
      color: #292929;
      font-size: 1.385rem;
      font-weight: bold; }
    .voiceBox_body {
      margin: 20px 0 0;
      padding: 0 15px 0 20px; }
    .voiceBox_name {
      margin: 27px 0 0;
      padding: 0 15px 0 20px; }
    .voiceBox_img {
      position: absolute;
      bottom: 25px;
      right: 15px; }
    .voiceBox_status {
      display: block;
      text-indent: -.5em;
      font-size: .769rem; }
    .voiceBox .marker {
      padding-bottom: 3px;
      /* ../images/marker02.png*/
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAAFElEQVQImWP4/23yfyYGBgYG2hEAX/sDrqp3YkIAAAAASUVORK5CYII=) repeat-x left bottom;
      background-size: 2px 10px; }
  .voice .voice01 .voiceBox_img {
    width: 160px;
    height: 75px; }
  .voice .voice02 .voiceBox_img {
    width: 157px;
    height: 78px; }
  .voice .voice03 .voiceBox_img {
    width: 167px;
    height: 75px; }
  .voice .more {
    padding: 15px 0 25px;
    background: #e5f7fa; }
    .voice .more_ttl {
      margin-top: 20px;
      color: #00a2de;
      /*ルート13px*/
      font-size: 2.30769rem;
      letter-spacing: 0.03em;
      line-height: 1;
      text-align: center; }
      .voice .more_ttl strong {
        display: block;
        color: #ff6550;
        font-size: 2.308rem; }
        .voice .more_ttl strong .blue {
          /*ルート13px*/
          font-size: 1.53846rem;
          letter-spacing: 0.03em;
          line-height: 1.5;
          color: #00a2de;
          bottom: -8px;
          display: inline-block;
          position: relative; }
      .voice .more_ttl .slash {
        display: inline-block;
        position: relative; }
        .voice .more_ttl .slash:before {
          position: absolute;
          top: 2px;
          left: -17px;
          width: 9px;
          height: 15px;
          /* ../images/slash_b_l_01.png*/
          background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAdCAMAAAB/hKeOAAAAbFBMVEUAAAAAot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot77rEvwAAAAI3RSTlMA+/gjFQ4I8q92QysE7unj2tXHvLSim5SFZV1LNB3LjG5VOA40m9EAAACCSURBVCjPbdFJFoMwDARRC/CAIWGGhCEB+v53ZO+Wl/9Zi5KMC1+TvgNZTjghkBUekbBEV6fmWpT0cYMvCEfMZHkmO+EHPZltsBKueFvCHn+yXZTsGSNnv7ARnmhdanWnZEf4gzBgUrJxK9k/3m4DPuKlZQ9YyCqRinDBoGSL5eloHrCAB5DglQp+AAAAAElFTkSuQmCC) no-repeat left top;
          background-size: cover;
          content: ""; }
        .voice .more_ttl .slash:after {
          position: absolute;
          top: 2px;
          right: -17px;
          width: 9px;
          height: 15px;
          /* ../images/slash_b_r_01.png*/
          background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAdCAMAAACQRsywAAAAeFBMVEUAAAAAot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot6nnQa2AAAAJ3RSTlMA+1YK9+3Ivpx7awcD8+bgrKWTYUE8NCwlHxsP2tPPtIyHgm5LFRPxh4uPAAAAhElEQVQoz2XPRw7DMBAEQVGRorKs7Bzn/z/0mc09FgYLdIRL4oRk5SCLSTdQrifkpBavzq1ijB7KIZsxC+guC/ko+/pSXfTGqNS19uVoNGE0qIfMSndf6lyvIK5jXBbEjSogqzErqNAIiZX9ENfJBXE3xO2pZox6DZBJzQEqVEY4ZyvIH9z4CF0CCB9OAAAAAElFTkSuQmCC) no-repeat left top;
          background-size: cover;
          content: ""; }
    .voice .moreBox {
      height: 301px;
      margin: 16px 37px 5px;
      border-radius: 1000px;
      background-color: #fff;
      padding: 52px 17px 0;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(4, 0, 0, 0.15);
      box-shadow: 0px 1px 3px 0px rgba(4, 0, 0, 0.15);
      text-align: center; }
      .voice .moreBox_ttl {
        color: #00a2de;
        /*ルート13px*/
        font-size: 1.38462rem;
        letter-spacing: 0.03em;
        line-height: 1.38889; }
      .voice .moreBox_body {
        margin-top: 18px;
        color: #292929;
        line-height: 1.9;
        font-size: .923rem;
        font-weight: bold; }
      .voice .moreBox_name {
        margin-top: 25px;
        color: #292929;
        font-size: 0.923rem; }
      .voice .moreBox .marker {
        padding: 2px 0;
        background: #fff693; }
    .voice .more .more01 {
      padding-top: 50px; }
    .voice .more .more03 {
      padding-top: 34px; }
    .voice .more .slick-prev {
      z-index: 999;
      left: 8px;
      width: 16px;
      height: 30px;
      /* ../images/common/ic_arrow_slide_l.png*/
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAA9CAMAAAD77JuDAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAYFBMVEUAot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot7////CUFRaAAAAHnRSTlMAHTwGAYj915OYqlh+fY1OvvPygkyHj4Nar9sbMgVZFb5vAAAAAWJLR0QfBQ0QvQAAAGlJREFUOMvtzTcOgEAQQ1GTlpxzmvsfExA145rVuv1PMvA9zw+UijAyEntKT+ReSrpkpEtOeuH6r3tpaUdFek06GtLRko7uAb0C3gtFDMLEyEQ4OeHE/ClgoViYWEFEogDMRrZdA9iPExfbni9TjFeMzwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNy0wMy0zMFQwNDozNDoyNSswMDowMK/BOJUAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTctMDMtMzBUMDQ6MzQ6MjUrMDA6MDDenIApAAAAAElFTkSuQmCC) no-repeat left top;
      background-size: cover; }
      .voice .more .slick-prev:before {
        content: ""; }
    .voice .more .slick-next {
      z-index: 999;
      right: 8px;
      width: 16px;
      height: 30px;
      /* ../images/common/ic_arrow_slide_r.png*/
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAA1CAMAAACOR8BbAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAUVBMVEUAot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot4Aot7///8gkV0qAAAAGXRSTlMAGZKzVQbdgTod/oYBj4KDk32MJDTZF6lXi4VAvwAAAAFiS0dEGnVn5DIAAABYSURBVDjL7co3EoAwEATBxQgjJLzb/3+UgPiOKgJQcJP2AMjyooScq0jWsjekOrT+YeioDyF+NvQ2/D4goWF4O4Tx9snYOGnGrPPiVcaqM9ymMrDH45T1AoNlJOm9j4VdAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTAzLTMwVDA0OjM0OjMzKzAwOjAwALsNMQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wMy0zMFQwNDozNDozMyswMDowMHHmtY0AAAAASUVORK5CYII=) no-repeat left top;
      background-size: cover; }
      .voice .more .slick-next:before {
        content: ""; }
    .voice .more .slick-dots {
      bottom: -40px; }
    .voice .more .slick-dots li button {
      width: 11px;
      height: 11px;
      text-indent: -9999em;
      border-radius: 100px;
      border: 1px solid #00a2de;
      background: #fff;
      overflow: hidden; }
      .voice .more .slick-dots li button:before {
        content: ""; }
    .voice .more .slick-dots .slick-active button {
      background: #00a2de; }

/* -----------------------------------------------------------------------
## Faq ###################################################################
----------------------------------------------------------------------- */
.faq {
  padding-top: 30px;
  background: #e5f7fa; }
  .faq .qa {
    padding: 0 20px 20px; }
  .faqBox {
    margin-top: 15px;
    padding: 20px 13px 30px;
    border-radius: 5px;
    background-color: #ffffff;
    -webkit-box-shadow: 1px 2px 5px 0px rgba(4, 0, 0, 0.2);
    box-shadow: 1px 2px 5px 0px rgba(4, 0, 0, 0.2); }
    .faqBox_q {
      position: relative;
      padding: 0 0 0 24px;
      font-weight: bold;
      color: #00a2de; }
      .faqBox_q:before {
        position: absolute;
        top: 0;
        left: 3px;
        display: inline-block;
        content: "Q"; }
    .faqBox_a {
      position: relative;
      margin: 14px 0 0;
      padding: 14px 0 0 24px;
      border-top: 1px solid #d0d0d0;
      line-height: 1.538;
      word-break: break-all; }
      .faqBox_a .notes {
        font-size: .857rem;
        display: inline-block;
        margin-top: 1rem; }
      .faqBox_a:before {
        position: absolute;
        top: 14px;
        left: 3px;
        display: inline-block;
        content: "A";
        color: #ff6550;
        font-size: 1.154rem;
        font-weight: bold; }

#footerCampaign {
  padding-bottom: 26px; }

.last_logo_area {
  margin-bottom: 20px;
  text-align: center; }
  .last_logo_area img {
    width: 145px;
    height: auto; }
  .last_logo_area .last_logo_txt {
    padding-top: 10px; }

/* -----------------------------------------------------------------------
## support ###############################################################
----------------------------------------------------------------------- */
.support {
  background-color: #e5f7fa; }
  .support_in {
    padding: 20px; }
  .support .support_sttl {
    position: relative;
    padding: 18px 15px 0; }
    .support .support_sttl .support_sttl_txt {
      display: inline-block;
      color: #00a2de;
      /*ルート13px*/
      font-size: 1.53846rem;
      letter-spacing: 0.03em;
      line-height: 1.3575; }
      .support .support_sttl .support_sttl_txt strong {
        font-size: 1.5em; }
    .support .support_sttl .sttl-tx {
      display: inline-block;
      padding-bottom: 10px; }
    .support .support_sttl .sub {
      display: block;
      /*ルート13px*/
      font-size: 1rem;
      letter-spacing: 0.03em;
      line-height: 1.38462;
      text-shadow: 0px 1px 3px rgba(4, 0, 0, 0.15);
      text-align: center; }
    .support .support_sttl .sttl_acc {
      position: absolute;
      right: 0;
      top: -9px;
      width: 20%; }
  .support .supportImg {
    position: relative;
    margin: 40px 0 15px; }
    .support .supportImg .supportImg_item {
      width: 150px;
      height: 150px;
      border-radius: 50%;
      background: #FFF;
      border: 3px solid #00a2de;
      text-align: center;
      position: absolute;
      padding-top: 25%; }
      .support .supportImg .supportImg_item .item-txt {
        /*ルート13px*/
        font-size: 1.07692rem;
        letter-spacing: 0.03em;
        line-height: 1.28571;
        color: #333;
        font-weight: bold; }
      .support .supportImg .supportImg_item .icon {
        position: absolute;
        top: -20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
      .support .supportImg .supportImg_item.item01 {
        top: 0;
        left: 50%;
        margin-left: -75px; }
        .support .supportImg .supportImg_item.item01 .icon {
          width: 35%; }
      .support .supportImg .supportImg_item.item02 {
        bottom: 0;
        left: 75px;
        margin-left: -75px; }
        .support .supportImg .supportImg_item.item02 .icon {
          width: 32%; }
      .support .supportImg .supportImg_item.item03 {
        bottom: 0;
        right: 0%;
        margin-left: -75px; }
        .support .supportImg .supportImg_item.item03 .icon {
          width: 65%; }
      .support .supportImg .supportImg_item .num {
        border-radius: 50%;
        background: #faf562;
        text-align: center;
        color: #00b2d6;
        font-size: 13px;
        display: inline-block;
        width: 35px;
        height: 35px;
        position: absolute;
        left: -5px;
        top: 5px;
        line-height: 35px;
        font-weight: bold; }
  .support .support_content {
    margin-top: 30px;
    margin-bottom: 10px;
    border-radius: 5px;
    background: #fff;
    padding: 15px 15px 0 15px;
    -webkit-box-shadow: rbga(0, 0, 0, 0.4);
    box-shadow: rbga(0, 0, 0, 0.4); }
    .support .support_content .support_content_ttl {
      padding-left: 40px;
      position: relative;
      /*ルート13px*/
      font-size: 1.38462rem;
      letter-spacing: 0.03em;
      line-height: 1.27778;
      color: #00a2de;
      font-weight: 600;
      margin-bottom: 10px; }
      .support .support_content .support_content_ttl:before {
        content: "";
        width: 32.5px;
        height: 32.5px;
        background: #faf562;
        border-radius: 50%;
        /*ルート13px*/
        font-size: 1rem;
        letter-spacing: 0.03em;
        line-height: 0.03846;
        padding-top: 18px;
        display: inline-block;
        text-align: center;
        position: absolute;
        top: 2px;
        left: 0; }
    .support .support_content_01 {
      padding-bottom: 15px; }
      .support .support_content_01 .support_content_ttl:before {
        content: "1"; }
      .support .support_content_01 .telBox {
        padding: 15px 15px 100px 15px;
        border: 1px solid #00a2de;
        border-radius: 5px;
        background: #fffeee url(../../universal09/images/img_support_05.png) center bottom no-repeat;
        background-size: auto 90px;
        width: 100%;
        margin: 0 auto; }
        .support .support_content_01 .telBox_ttl {
          /*ルート13px*/
          font-size: 1.06423rem;
          letter-spacing: 0.03em;
          line-height: 0.70148;
          padding: 0 0 8px 0;
          font-weight: bold; }
        .support .support_content_01 .telBox_num {
          margin-bottom: 10px; }
        .support .support_content_01 .telBox_txt {
          /*ルート13px*/
          font-size: 0.88692rem;
          letter-spacing: 0.04em;
          line-height: 1.73461;
          display: block;
          margin-top: 5px; }
          .support .support_content_01 .telBox_txt .aj {
            margin: 0 -.05em; }
    .support .support_content_02 .support_content_ttl:before {
      content: "2"; }
    .support .support_content_02 .support_content_img {
      width: 44%;
      margin: 0 auto;
      padding-top: 17px; }
    .support .support_content_03 .support_content_ttl:before {
      content: "3"; }
    .support .support_content_03 .support_content_img {
      width: 44%;
      margin: 0 auto;
      padding-top: 17px; }
  .support .support_content_txt {
    /*ルート13px*/
    font-size: 1rem;
    letter-spacing: 0.03em;
    line-height: 1.53846;
    padding-left: 40px; }
  .support .note {
    padding-left: 40px;
    /*ルート13px*/
    font-size: 0.76923rem;
    letter-spacing: 0.03em;
    line-height: 1.3;
    margin-top: 12px; }

.point {
  position: relative;
  margin-bottom: 35px;
  padding: 307px 20px 30px;
  background-color: #e5f7fa; }
  .point_img {
    position: absolute;
    top: 28px;
    left: 0;
    z-index: 2;
    width: 92.534%; }
  .point_txt {
    position: relative;
    z-index: 1;
    border-radius: 6px;
    padding: 30px 20px 22px 20px;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(4, 0, 0, 0.15);
    box-shadow: 0px 1px 3px 0px rgba(4, 0, 0, 0.15); }
  .point_ttl {
    margin-bottom: 10px;
    text-align: center;
    color: #ff6450;
    /*ルート13px*/
    font-size: 1.34615rem;
    letter-spacing: 0em;
    line-height: 1.4;
    font-weight: bold; }
  .pointList {
    margin-top: 5px;
    padding: 0 5px; }
    .pointList_item {
      line-height: 1;
      color: #00a2de;
      font-size: .99rem;
      font-weight: bold;
      margin-bottom: 8px;
      padding-bottom: 6px;
      border-bottom: 1px solid #cacaca; }
      .pointList_item:before {
        margin-right: 6px;
        display: inline-block;
        content: "ó";
        font-family: "CONDENSEicon";
        color: #ff6450; }
      .pointList_item:last-child {
        margin-bottom: 0; }
    .pointList strong {
      color: #ff6450; }

/* -----------------------------------------------------------------------
## Form ##################################################################
----------------------------------------------------------------------- */
#Form .form-sec01 .btn-wrap label input:checked + span:after,
#Form .form-sec02 input:checked + .box__inner:after {
  right: 12px !important; }

ed + .box__inner:after {
  right: 12px !important; }

/* -----------------------------------------------------------------------
## module zoom ###########################################################
----------------------------------------------------------------------- */
.zoomBox_wrap {
  visibility: hidden;
  display: none; }
  .zoomBox_wrap.active .btn-zoomDefault {
    opacity: 0; }
  .zoomBox_wrap.active .thumbCont {
    opacity: 0; }
  .zoomBox_wrap.hide .btn-zoomDefault {
    display: none; }
  .zoomBox_wrap.hide .thumbCont {
    display: none; }

#zoomBox {
  padding: 10px 0;
  width: 100%;
  margin: 0 auto; }
  #zoomBox .zoomBox_in {
    width: 100%;
    margin: 0 auto;
    display: block;
    position: relative; }
    #zoomBox .zoomBox_in .zoomLabel {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 60%;
      height: 4em;
      padding: 1em;
      background: rgba(0, 0, 0, 0.6);
      color: #FFF;
      -webkit-transform: translate(-50%, -50%) scale(1, 1);
      -ms-transform: translate(-50%, -50%) scale(1, 1);
      transform: translate(-50%, -50%) scale(1, 1);
      text-align: center;
      border-radius: 10px;
      -webkit-transition: all .4s ease;
      -o-transition: all .4s ease;
      transition: all .4s ease;
      line-height: 2; }
      #zoomBox .zoomBox_in .zoomLabel.active {
        -webkit-transform: translate(-50%, -50%) scale(0, 0);
        -ms-transform: translate(-50%, -50%) scale(0, 0);
        transform: translate(-50%, -50%) scale(0, 0); }
    #zoomBox .zoomBox_in .btn-zoomDefault {
      position: absolute;
      top: 2%;
      left: 2%;
      margin-bottom: 20px;
      border: 1px solid rgba(0, 0, 0, 0.5);
      display: table;
      text-align: center;
      padding: 2% 4%;
      border-radius: 5px;
      background: rgba(255, 255, 255, 0.4);
      z-index: 900;
      -webkit-transition: opacity .2s ease;
      -o-transition: opacity .2s ease;
      transition: opacity .2s ease; }
      #zoomBox .zoomBox_in .btn-zoomDefault .btn-zoomDefault-txt {
        display: table-cell;
        vertical-align: middle; }
        #zoomBox .zoomBox_in .btn-zoomDefault .btn-zoomDefault-txt:before {
          display: inline-block;
          background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAaCAYAAABRqrc5AAAA4klEQVRIS6XUwRGDIBAF0L9WkFJMBRk7yAXPsYRUFK8Mh9hBWrCElOBVLmRkAqOjwIKe4Q3u/L+EzE8IUQOolVK9u0o5xgIQ0QfAhYh6KWW33Gcja8C/4A+xkCPAQcaYLonEAACTMaaJIhxAKTUGES4QHGwOcIjkAjukBNggpYBHzgAWOQtYpG3bO4B3oENfrfV1GIYp1jGbEyHEg4hegYOj1rqJQT5sZ6BNYkuhXexLoMPu5EKxArKHnVoFLIizlJJQEknliLUeXQADw7ZBZL0kAPkkZyHu16qqus3z/HRV+AHA2swIJiHx8wAAAABJRU5ErkJggg==") no-repeat center center;
          background-size: 60% auto;
          margin-right: 5px;
          vertical-align: middle;
          content: "";
          width: 20px;
          height: 20px; }
    #zoomBox .zoomBox_in .thumbCont {
      background: rgba(255, 255, 255, 0.4);
      width: 100%;
      padding: 2% 0;
      -webkit-transition: opacity .2s ease;
      -o-transition: opacity .2s ease;
      transition: opacity .2s ease; }
    #zoomBox .zoomBox_in .thumbArea {
      display: block;
      margin: 0 auto;
      position: relative;
      width: 78%; }
      #zoomBox .zoomBox_in .thumbArea .th-listWrap {
        overflow-x: auto;
        padding: 5px 0;
        -webkit-overflow-scrolling: touch;
        -webkit-transform: translateZ(0px); }
      #zoomBox .zoomBox_in .thumbArea .th-list {
        width: 95%;
        margin: 0 auto;
        display: block;
        text-align: left; }
        #zoomBox .zoomBox_in .thumbArea .th-list .th-Item {
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          float: none;
          display: inline-block;
          /*margin-right: 3%;*/
          margin-right: 10px;
          /*width:30%!important;*/
          /*width: 14%;
        height: 92px;*/
          -webkit-transition: all .4s ease;
          -o-transition: all .4s ease;
          transition: all .4s ease;
          cursor: pointer; }
          #zoomBox .zoomBox_in .thumbArea .th-list .th-Item:nth-last-child(1) {
            margin-right: 0; }
          #zoomBox .zoomBox_in .thumbArea .th-list .th-Item.active {
            opacity: 1; }
            #zoomBox .zoomBox_in .thumbArea .th-list .th-Item.active img {
              border: 3px solid #16aedb; }
          #zoomBox .zoomBox_in .thumbArea .th-list .th-Item img {
            -webkit-transition: all .4s ease;
            -o-transition: all .4s ease;
            transition: all .4s ease;
            border: 1px solid #16aedb;
            width: 100%;
            height: auto; }
      #zoomBox .zoomBox_in .thumbArea .slick-prev {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAjCAYAAACQA/olAAABDUlEQVRIS8XWPwrCMBQG8Bdw6OhYcGlBCm56Az1CbqAn0xvkCL2CW0GXLkLHHqBQaSE1/ZfkJS/YqdOPLynv62Pg+cSiSCKI6pKntUoxHzcWrysAu7cA9Qbay4dnT+k5wxKV0BR3gqfoEo6G11AVZ9CcUPBOvI4NsJwBbPXfpkmtYXu0vVU8e1jBWLQ7jRF2QY2wK6qFfdBV2BddhCnQGUyFjmBKdICp0R4OgfZwLN45AJz1s8/Kiu9TTHeHS9ylCHEdQ1dQ46MSosRn7UaFL9YmBb7ax764tuh98P/8QeSkuSQ3JnbFrWHchCL2Cpk8yCZkwtXFEHUVam0G2TanyUn34x9eJN17xQ+leqIvxijtHEUc/0oAAAAASUVORK5CYII=") no-repeat center center;
        background-size: 60% auto;
        content: "";
        display: block;
        width: 20px;
        height: 20px; }
        #zoomBox .zoomBox_in .thumbArea .slick-prev:before {
          display: none; }
      #zoomBox .zoomBox_in .thumbArea .slick-next {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAjCAYAAACQA/olAAABDElEQVRIS7XWPwqDMBQG8C/gARyFLk5Ct16hR/AG7cnaG+QI7Q3arSAFuxQcO3YopBhR/BM1L3nJFnz8iC/6+ARGK5Vl/MU3rvLta/yMshf94o0sdj+IiwBiQB2rPDtTsH5tBw/RtsQd17AZ9cNFIh+pQnRrXn9u0U+uYSAql3qpgE8EtX/n2d2257oViSwOgDhx4t3lceODz40TH8CcbZnAXLgR5sBnYV98EfbBV2FX3Ap2wa1hKk6CG/xZAipdmRlXEkz5M61hClpPQSuYitZtWoVd0FXYFV2EfdBZ2Bc1whzoBOZCBzAn2sHcqIaD5YpgSShYdmvHX5C0acbpQbA/ow2BpQ6JgG+i/wOKXwI8ctCF4wAAAABJRU5ErkJggg==") no-repeat center center;
        background-size: 60% auto;
        content: "";
        display: block;
        width: 20px;
        height: 20px; }
        #zoomBox .zoomBox_in .thumbArea .slick-next:before {
          display: none; }
    #zoomBox .zoomBox_in .mainArea {
      display: block;
      width: 98%;
      position: relative;
      overflow: hidden;
      vertical-align: top;
      text-align: center;
      margin: 0 auto 8px; }
      #zoomBox .zoomBox_in .mainArea .zoomList {
        display: block;
        margin: 0 auto;
        overflow: hidden;
        width: 98%;
        position: relative;
        float: left; }
        #zoomBox .zoomBox_in .mainArea .zoomList .screenBase {
          width: 90%;
          margin: 0 auto;
          display: block; }
        #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem {
          width: 100% !important;
          /*height:auto!important;*/
          overflow: hidden;
          line-height: 0;
          position: absolute;
          top: 0;
          left: 0;
          opacity: 0;
          /*
      -webkit-transition: -webkit-transform .4s linear;
      -o-transition: -o-transform .4s linear;
      transition: transform .4s linear;
      */
          -webkit-transition: opacity .4s linear;
          -o-transition: opacity .4s linear;
          transition: opacity .4s linear;
          display: none;
          z-index: 400;
          opacity: 0; }
          #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem.active {
            z-index: 500;
            display: block; }
          #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem.visible {
            opacity: 1; }
          @media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
            #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem .zoomcase {
              margin: 0 auto; }
              #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem .zoomcase.front {
                width: 58%; }
              #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem .zoomcase.side {
                width: 70%; }
              #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem .zoomcase.open {
                width: 86%; } }
          @media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
            #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem .zoomcase {
              margin: 0 auto; }
              #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem .zoomcase.front {
                width: 63%; }
              #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem .zoomcase.side {
                width: 75%; }
              #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem .zoomcase.open {
                width: 90%; } }
          @media only screen and (min-device-width: 414px) and (max-device-width: 736px) {
            #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem .zoomcase {
              margin: 0 auto; }
              #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem .zoomcase.front {
                width: 65%; }
              #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem .zoomcase.side {
                width: 77%; }
              #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem .zoomcase.open {
                width: 92%; } }
          #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem img {
            width: 100%;
            height: auto;
            -webkit-transition: -webkit-transform .6s ease;
            transition: -webkit-transform .6s ease;
            -o-transition: transform .6s ease;
            transition: transform .6s ease;
            transition: transform .6s ease, -webkit-transform .6s ease;
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
            #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem img:hover {
              cursor: -webkit-zoom-in;
              cursor: zoom-in; }
            #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem img.zoomIn {
              -webkit-transform: scale(3, 3);
              -ms-transform: scale(3, 3);
              transform: scale(3, 3); }
              #zoomBox .zoomBox_in .mainArea .zoomList .zoomItem img.zoomIn:hover {
                cursor: -webkit-zoom-out;
                cursor: zoom-out; }

.dv-android .btn-zoomDefault {
  min-height: 56px; }

.btn_pageTop {
  position: fixed;
  right: 3%;
  bottom: 3%;
  width: 36px;
  height: 36px;
  border: 1px solid #00a2de;
  border-radius: 50%;
  background-color: #fff;
  z-index: 9999; }
  .btn_pageTop_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%; }
    .btn_pageTop_body::before {
      color: #00a2de;
      font-size: 18px;
      font-family: "CONDENSEicon";
      content: "ü"; }

      /*lightwood*/
      .lightwood {
        position: relative;
        margin-top: 58px;
      }

      .lightwood_circle {
      text-align: center;
      }

      .lightwood_circle_txt01 {
      	display: block;
      	    width: 27%;
      	    margin: 10px auto;
      }

      .lightwood_circle_txt02 {
      	font-size: 1.5rem;
          letter-spacing: -0.02em;
          line-height: 1;
          margin-top: 16px;
          width: 100%;
          display: block;
          text-align: center;
      		margin-bottom: 13px;
      }

      .lightwood_circle_txt02 .aj-l {
        margin-left: -.5em;
        color: #333 !important;
      }

      .lightwood_circle_txt03 {
        font-size: .9rem;
        line-height: 2.2;
        letter-spacing: .06em;
      	border-bottom: 1px solid #db9642;
        padding-bottom: 3px;
      }
        .lightwood_kv{
          margin-top: 30px;
        }
      .lightwood_contents {
      	padding-top: 0;
      	margin-top: 0px;
        margin-bottom: 45px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
      	background: #fff6e5;
      	background-size: 100% auto;
      }

      .lightwood_contents_imgArea {
        -ms-flex-preferred-size: 52%;
        flex-basis: 52%;
      	padding-top:10px ;
      }

      .lightwood_contents_img {
        position: relative;

      }

      .lightwood_contents_txtArea {
        -ms-flex-preferred-size: 63%;
        flex-basis: 63%;
      }

      .lightwood_contents_Ttl .lightwood_point {
        display: block;
        margin-bottom: 6px;
        width: 27%;
      	margin-top: 12px;
      }

      .lightwood_contents_Ttl .txt {
        margin-bottom: 28px;
        font-size: 1.2rem;
        letter-spacing: 0.06em;
        line-height: 1.44;
        font-weight: bold;
      }

      .lightwood_contents_Txt {
        font-size: 1.0rem;
        letter-spacing: 0.04em;
        line-height: 1.625;
        margin-right: 20px;
      }

      .lightwood_contents_Ttl01 {
      	    margin-bottom: 3px;
      }

      .lightwood_contents_Ttl02 {
        margin-bottom: 6px;
      }

      .lightwood_contents_txt01 {
      	margin-bottom: 20px;
      	padding-bottom: 16px;
      	background-image: -webkit-linear-gradient(left, #db9948, #db9948 3px, transparent 3px, transparent 3px);
      	background-image: -o-linear-gradient(left, #db9948, #db9948 3px, transparent 3px, transparent 3px);
      	background-image: linear-gradient(to right, #db9948, #db9948 3px, transparent 3px, transparent 3px);
      	background-size: 6px 1px;
      	background-position: bottom;
      	background-repeat: repeat-x;
      }

.good_design{
  padding-top: 0;
}


/* Style for Remodal
------------------------------------------------------------ */
.remodal-overlay {
  background: rgba(0, 0, 0, 0.85);
}
.remodal {
  padding: 50px 0 100px !important;
  text-align: left;
  position: relative;
  background: transparent;
}
.remodal .modalInner {
  position: relative;
  background-color: #fff;
}
.remodalCloseTop {
  position: absolute;
  top: 0;
  left: 100%;
  display: block;
  overflow: visible;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
  margin-left: -20px;
  margin-top: -30px;
  background: url(../images/remodal_close.png) 0 0 no-repeat;
  background-size: 20px 20px;
}
.remodalCloseBtm {
  position: absolute;
  bottom: -65px;
  left: 50%;
  display: block;
  overflow: visible;
  width: 176px;
  height: 46px;
  margin-left: -88px;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 23px;
  outline: 0;
  font-size: 14px;
  background: transparent;
  text-indent: 20px;
}
.remodalCloseBtm::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  margin-top: -5px;
  margin-left: -30px;
  display: block;
  background: url(../images/remodal_close_20.png) 0 0 no-repeat;
  background-size: 10px 10px;
}

/*------------------------------------------------------------
最大8,500円相当プレゼントキャンペーン ～ 20190228 is_campaign2019
------------------------------------------------------------ */
.bg-lightblue{
  background: #e5f7fa;
}
.mv_bg-yellow{
  padding-top: 0;
  background: #fff678 url(../images/bg_acc_frash.png) center top no-repeat;
  background-size: 100% auto;
}
.campaign.is_campaign2019 {
  margin-top: 20px;
}
.campaign.is_campaign2019 a{
  margin-left: 2%;
  display: block;
}
.campaign.is_campaign2019 .campaign_ttl{
  position: relative;
  width: 305px;
  margin: 0 auto;
}
.campaign.is_campaign2019 .campaign_ttl .campaign_txt{
  position: relative;
  margin: 0;
  z-index: 20;
}

.campaign.is_campaign2019 + .campaign_btn{
    width: 70%;
    margin: 18px auto 20px;
    display: flex;
    border: 1px solid #00a2de;
    background-color: #fff;
    border-radius: 30px;
    text-align: center;
    justify-content: center;
    align-items: center;
    line-height: 56px;
}
.campaign.is_campaign2019 + .campaign_btn .btn-txt{
    color: #00a2de;
    vertical-align: middle;
    font-size: 16px;
}
.campaign.is_campaign2019 + .campaign_btn .btn-txt:before{
  font-family: "CONDENSEicon";
  content:"ì";
  vertical-align: top;
  display: inline-block;
  margin-right: 7px;
  position: relative;
  top:-1px;
}

.campaign_modalItem{
  display: none;
}
.campaign_modal{
  width: 100%;
  padding: 35px 0 0;
  text-align: left;
}
.campaign_modal .innerBasic p {
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 10px;
  word-wrap: break-word;
}
.campaign_modal.is_center{
  text-align: center;
}
.campaign_modal .outerBasic{
  padding: 15px 4% 0;
}
.campaign_modal .innerBasic{
  padding: 30px 0 30px;
}
.campaign_modal .innerBasic.is_first{
  padding-top: 0;
}
.campaign_modal h2,
.campaign_modal h3,
.campaign_modal h4{
  font-weight: normal;
}
.campaign_modal p.btn_caption_txt {
  margin-bottom: 8px !important;
  font-size: 19px;
  line-height: 1.5;
  letter-spacing: -0.03em;
}
.campaign_sttl {
  margin-bottom: 10px;
  color: #ff6550;
  font-size: 20px;
  font-weight: bold !important;
  line-height: 25px;
}
#sp_01 .campaign_sttl img {
  display: block;
  width: 200px;
  margin: 0 auto 10px auto;
}
#sp_02 .campaign_sttl img {
  display: block;
  width: 200px;
  margin: 0 auto 10px auto;
}

#sp_03 .campaign_sttl img {
  display: block;
  width: 200px;
  margin: 0 auto 10px auto;
}
.campaign_img{
  margin:0 4% 14px;
}
.campaign_txt{
  margin:0 4% ;
}

.campaign_modal .notes.no-indent {
    text-indent: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 0;
}

.campaign_modal .txtTitle02{

  margin-bottom: 30px;
  color: #333;
  font-size: 21px;
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.43;
  margin-bottom: 20px;
}
.campaign_modal .txtTitle02:before {
    content: "";
    display: block;
    width: 14px;
    height: 21px;
    margin: 0 auto 15px;
    background: transparent url(/common/img/icon_drop.png) no-repeat scroll center center/14px 21px;
}
.campaign_modal .txtTitle03{
  position: relative;
    color: #008cba;
    font-weight: 500;
    font-size: 19px;
    line-height: 1;
    margin-bottom: 20px;
}
.campaign_modal .mb20 {
  margin-bottom: 20px !important;
}
.campaign_modal .mb30 {
  margin-bottom: 20px !important;
}
.campaign_modal .mb60 {
  margin-bottom: 60px !important;
}

.campaign_modal .notes.no-indent {
    text-indent: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.campaign_modal .notes {
    margin-bottom: 1em;
    padding-left: 1em;
    font-size: 12px;
    line-height: 1.75;
    text-indent: -1em;
}

.campaign_modal .txt-center {
  text-align: center !important;
}

.campaign_modal .cv-btn{
  margin-top: 40px;
}

/*=========キャンペーンボタン========*/
.campaign_modal .camp a {
  width:82%;
  margin-left: auto;
  margin-right: auto;

  border-radius: 5px;
  display: block;
  color: #fff;
  text-align: center;
  position: relative;
  padding: 14px 0;
  font-weight: lighter;
  font-size: 14px;
  line-height: 1.4;
  font-weight: normal;
  background-color: #ff8500;
  background-image:url(/common/img/icon_white_arrow.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 8px auto;
}

/*=========キャンペーンモーダル========*/
.campaign_modal_box{
  position: fixed;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: none;
  opacity: 0;
  transition: all .8s ease;
}
.campaign_modal_box.is-show{
  display: block;
}
.campaign_modal_box.is-fadein{
  opacity:1;
}
.campaign_modal_box:before{
  content:"";
  width: 100%;
  height: 100%;
  position: absolute;
  top:0;
  left:0;
  background: rgba(0, 0, 0, 0.85);
}
.campaign_modal_content{
  z-index: 10;
  top:50%;
  left:50%;
  width: 90%;
  transform: translate(-50%,-25%);
  background: #fff;
  border: 1px solid #ff6550;
  border-radius: 6px;
  position: absolute;
}
.campaign_modal_includeFrame{
  padding: 0 0 20px;
  max-height:80vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling:touch;
}
.campaign_modal_close{
  background:url(../images/close_img.png) no-repeat center center;
  background-size: 100% auto;
  width: 30px;
  height: 30px;
  right:10px;
  top:10px;
  transition: opacity .4s ease;
  position: absolute;
  z-index: 300;
  outline: none;
}

/*------------------------------------------------------------
 amazonギフト券が抽選で当たる！ 総額100万円分 キャンペーン
------------------------------------------------------------ */
.campaign07 {
  padding: 45px 5%;
  margin: 30px 0 0;
  background: #f2f1ec;
}
.campaign07__link {
  width: 70%;
  margin: 5px auto 0;
}
.campaign07__link a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #00a2de;
  border-radius: 30px;
  color: #00a2de;
  font-size: 16px;
  line-height: 56px;
}
.campaign07__link a::before {
  content: "ì";
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: -1px;
  margin-right: 7px;
  font-family: "CONDENSEicon";
}

/*============================
#supportSection03
============================*/
#supportSection03 h2.txtTitle02 .txtTitsub{
  font-size:13px;
  display: block;
}

.supportFreeIcon{
  border:2px solid #0095c7;
  border-radius: 6px;
  width: 100%;
  text-align: center;
  margin: 15px auto 15px;
  padding: 20px 15px 20px 15px;
}
.supportFreeTxt{
 /* margin: 0 10%;*/
  padding-bottom: 20px;
  border-bottom: 1px solid #0095c7;
}

.supportFreeTxt01{
  font-size: 13px;
  display: inline-block;
}
.supportFreeTxt02{
  font-size: 12px;
  letter-spacing: .02em;
  display: inline-block;
}
.supportFreeTxt03{
  font-size: 23px;
  letter-spacing: -.02em;
  margin-right: .1em;
  display: inline-block;
}
.supportFreeTxt04{
  font-size: 10px;
  letter-spacing: -.08em;
  display: inline-block;
}

.supportFreeImg{
  padding: 0;
  margin:10px 20% 0;
}
