@charset "UTF-8";
/* main: ../common.scss*/
/* colors*/
/*gradation*/
/*! 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;
  font-size: 62.5%;
}

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;
  margin-top: 102px;
}

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: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
  cursor: default;
  font: 100%/1.5 sans-serif;
  text-rendering: optimizeLegibility;
}

a {
  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: #fff;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #fff;
  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;
}

/* -----------------------------------------------------------------------
## FontIcons #############################################################
----------------------------------------------------------------------- */
@font-face {
  font-family: CONDENSEicon;
  src: url("../font/CONDENSEicon.eot");
}

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

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

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

/* -----------------------------------------------------------------------
## base ############################################################
----------------------------------------------------------------------- */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, img, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

fieldset, img {
  border: 0;
}

img {
  vertical-align: top;
}

address, caption, cite, code, dfn, em, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

::-moz-selection {
  color: #333;
}

::selection {
  color: #333;
}

::-moz-selection {
  color: #333;
}

/* -----------------------------------------------------------------------
## Base ##################################################################
----------------------------------------------------------------------- */
:root {
  font-size: 10px;
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  font-family: "Noto Sans Japanese", "Noto Sans CJK JP","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo",  sans-serif;
  background-image: url(/common/img/bg_buble.gif), url(/common/img/bg_blue.png);
  background-repeat: repeat-y,repeat;
  background-position: center top,center top;
  color: #333;
}

body.fixed {
  position: fixed;
  width: 100%;
  left: 0!important;
}

a {
  color: #333;
  text-decoration: none;
  outline: none;
}

a:visited {
  color: #333;
}

a:active {
  color: #333;
}

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

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

/* main: ../common.scss*/
/* -----------------------------------------------------------------------
## Header ################################################################
----------------------------------------------------------------------- */
.pageHeader {
  position: fixed;
  width: 100%;
  z-index: 9999;
  background-color: #fff;
  margin-bottom: 0;
}

.pageHeader:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  display: block;
  background: url(../../common/img/header_btmDotLine.png) repeat-x;
  background-size: 4px auto;
}

.pageHeader .siteLogo {
  padding: 12px 16px 11px;
  display: inline-block;
}

.pageHeader .siteLogo img {
  width: 192px;
}

.pageHeader .spMenuBtn {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10001;
  width: 50px;
  height: 50px;
  padding: 33px 0 6px;
  text-align: center;
  background: #0063d3;
  color: #fff;
  font-weight: bold;
}

.pageHeader .spMenuBtn .burger {
  position: absolute;
  top: 19px;
  left: 0;
  right: 0;
  margin: auto;
  background: white;
  width: 23px;
  height: 3px;
  -webkit-transition: .6s all ease;
       -o-transition: .6s all ease;
          transition: .6s all ease;
}

.pageHeader .spMenuBtn .burger::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  background: #fff;
  width: 23px;
  height: 3px;
  content: "";
  -webkit-transition: .6s all ease;
       -o-transition: .6s all ease;
          transition: .6s all ease;
  -webkit-transform: translate(0, -8px);
      -ms-transform: translate(0, -8px);
          transform: translate(0, -8px);
}

.pageHeader .spMenuBtn .burger::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  background: #fff;
  width: 23px;
  height: 3px;
  content: "";
  -webkit-transition: .6s all ease;
       -o-transition: .6s all ease;
          transition: .6s all ease;
  -webkit-transform: translate(0, 8px);
      -ms-transform: translate(0, 8px);
          transform: translate(0, 8px);
}

.pageHeader .spMenuBtn.on {
  top: 5px;
  right: 5px;
  background: transparent;
}

.pageHeader .spMenuBtn.on .burger {
  background: rgba(255, 255, 255, 0);
}

.pageHeader .spMenuBtn.on .burger::before {
  -webkit-transform: translate(0, 0) rotate(45deg);
      -ms-transform: translate(0, 0) rotate(45deg);
          transform: translate(0, 0) rotate(45deg);
}

.pageHeader .spMenuBtn.on .burger::after {
  -webkit-transform: translate(0, 0) rotate(-45deg);
      -ms-transform: translate(0, 0) rotate(-45deg);
          transform: translate(0, 0) rotate(-45deg);
}

.pageHeader .head_telNumArea {
  display: inline-block;
  margin: 8px 0 0 auto;
  float: right;
  /*width: 585px;*/
  color: #000;
  position: relative;
  padding-left: 45px;
}

.pageHeader .head_telNumArea:before {
  content: "";
  width: 39px;
  height: 22px;
  background: url(/common/img/ic_freedial.png) no-repeat center center;
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
}

.head_telNumArea .head_tel_number {
  font-size: 2.4rem;
  font-weight: 600;
  display: inline-block;
  margin-right: 15px;
}

.head_telNumArea .head_tel_biztime {
  font-size: 1.4rem;
  display: inline-block;
  margin: -10px 0 0 0;
  font-weight: bold;
}

.under .pageHeader {
  padding-bottom: 0;
  margin-bottom: 3px;
}

/* ################# ??CV ################# */
.fixedCv {
  position: fixed;
  top: 25.45%;
  right: 0;
  z-index: 9999;
}

.fixedCv_item + .fixedCv_item {
  margin-top: 3px;
}

.fixedCv_item a {
  -webkit-transition: opacity .4s ease;
       -o-transition: opacity .4s ease;
          transition: opacity .4s ease;
}

.fixedCv_item a:hover {
  opacity: .6;
}

/* -----------------------------------------------------------------------
## Module #########################################################
----------------------------------------------------------------------- */
.contents-width {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

/* -----------------------------------------------------------------------
## Global navigation######################################################
----------------------------------------------------------------------- */
.gNavi {
  z-index: 10000;
  width: 100%;
  height: 100%;
}

.gNavi_inner {
  height: 100%;
  -webkit-transition: .6s transform ease;
       -o-transition: .6s transform ease;
          transition: .6s transform ease;
  position: relative;
}

.gNavi_inner.scroll {
  /*overflow-y: auto;*/
}

.gNavi .siteLogo {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 17px 16px 6px;
}

.gNavi .siteLogo img {
  width: 192px;
}

.gNavi a {
  display: table-cell;
  vertical-align: middle;
  padding: 14px 11px;
  color: #333;
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
}

.gNavi a .item-txt {
  display: inline-block;
  width: 56%;
  text-align: left;
  vertical-align: middle;
  position: relative;
  font-size: 1.4rem;
}

.gNavi a .txt-no1 {
  display: inline-block;
  width: 75px;
  background: #ffdb32;
  border-radius: 1em;
  padding: 2px 5px;
  color: #0063d3;
  position: absolute;
  top: -25px;
  left: 0;
  text-align: center;
  font-size: 1.3rem;
}

.subNaviList-01 a .item-txt {
  width: 36%;
  margin-left: -2%;
}

.subNaviList-01 a .item-txt.ajust {
  width: 64%;
  margin-left: -2%;
}

.subNaviList-03 a .item-txt {
  display: block;
  min-height: 35px;
  width: 100%;
  text-align: center;
  font-size: 1.2rem;
}

.gNavi a[data-sub] {
  padding-right: 45px;
}

.gNavi a[data-sub]::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  display: block;
  width: 1em;
  line-height: 50px;
  content: "û";
  font-size: 1.6rem;
  font-family: "CONDENSEicon";
}

.gNaviList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.gNaviList_item {
  padding: 0;
  display: inline-block;
  border: 1px solid transparent;
}

.gNaviList_item.active {
  background: #fff;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}

.gNaviList_item.active a {
  color: #000;
  z-index: 50;
}

.gNaviList_item.active > a:before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  content: "";
  height: 5px;
  background: #fff;
}

.gNaviList_item.active a[data-sub]::after {
  content: "ü";
  font-family: "CONDENSEicon";
}

.gNavi .cvBtns {
  margin-top: 50px;
}

.gNavi .cvBtns_ttl {
  font-size: 1.7rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}

.gNavi .cvBtns .btns {
  margin-top: 22px;
  padding: 0 36px 22px;
}

.gNavi .cvBtns .btns_item + .btns_item {
  margin-top: 15px;
}

.gNavi .cvBtns .btns a {
  font-size: 1.8rem;
}

.subNavi {
  display: none;
  position: fixed;
  top: 100px;
  left: 0;
  width: 100%;
  z-index: 10;
  background: #fff;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
}

.subNavi .backMenu {
  background-color: rgba(0, 86, 184, .98);
  display: none;
}

.subNavi .backMenu a {
  position: relative;
  padding: 14px 0 14px 44px;
}

.subNavi .backMenu a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 16px;
  display: block;
  width: 1em;
  line-height: 50px;
  content: "ﾃｹ";
  font-size: 1.6rem;
  font-family: "CONDENSEicon";
}

.subNaviList {
  background-color: #fff;
  width: 1000px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 20px 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.subNaviList a {
  padding: 10px 10px 10px 10px;
  color: #000;
  font-size: 1.2rem;
  position: relative;
}

.subNaviList_item {
  padding: 0;
  width: 105px;
  height: 120px;
  border: 1px solid #ddd;
  border-radius: 10px;
  display: inline-table;
  vertical-align: top;
  margin-right: 14px;
  z-index: 10;
}

.subNaviList_item:last-child {
  margin-right: 0;
}

.active .subNavi {
  z-index: 10;
}

.subNaviList-01 .subNaviList_item {
  width: 307px;
}

.subNaviList-01 .subNaviList_item:nth-child(1) a:before {
  display: inline-block;
  width: 83px;
  height: 61px;
  margin: 0 20px 5px auto;
  vertical-align: middle;
  background: url(/common/img/ic_sub01_gnavi04.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

.subNaviList-01 .subNaviList_item:nth-child(2) a:before {
  display: inline-block;
  width: 115px;
  height: 58px;
  margin: 0 20px 5px auto;
  vertical-align: middle;
  background: url(/common/img/ic_sub01_gnavi01_old.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

.subNaviList-01 .subNaviList_item:nth-child(3) a:before {
  display: inline-block;
  width: 81px;
  height: 45px;
  margin: 0 20px 5px auto;
  vertical-align: middle;
  background: url(/common/img/ic_sub01_gnavi03.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

.subNaviList-02 .subNaviList_item {
  width: 225px;
}

.subNaviList-02 .subNaviList_item:nth-child(1) a:before {
  display: inline-block;
  width: 65px;
  height: 79px;
  margin: 0 20px 5px auto;
  vertical-align: middle;
  background: url(/common/img/ic_sub02_gnavi01.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

.subNaviList-02 .subNaviList_item:nth-child(2) a:before {
  display: inline-block;
  width: 63px;
  height: 77px;
  margin: 0 20px 5px auto;
  vertical-align: middle;
  background: url(/common/img/ic_sub02_gnavi02.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

.subNaviList-02 .subNaviList_item:nth-child(3) a:before {
  display: inline-block;
  width: 63px;
  height: 77px;
  margin: 0 20px 5px auto;
  vertical-align: middle;
  background: url(/common/img/ic_sub02_gnavi03.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

.subNaviList-02 .subNaviList_item:nth-child(4) a:before {
  display: inline-block;
  width: 63px;
  height: 77px;
  margin: 0 20px 5px auto;
  vertical-align: middle;
  background: url(/common/img/ic_sub02_gnavi04.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

.subNaviList-03 .subNaviList_item:nth-child(1) a:before {
  display: block;
  width: 66px;
  height: 63px;
  margin: 0 auto 5px;
  background: url(/common/img/ic_sub03_gnavi01.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

.subNaviList-03 .subNaviList_item:nth-child(2) a:before {
  display: block;
  width: 40px;
  height: 63px;
  margin: 0 auto 5px;
  background: url(/common/img/ic_sub03_gnavi02.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

.subNaviList-03 .subNaviList_item:nth-child(3) a:before {
  display: block;
  width: 33px;
  height: 54px;
  margin: 0 auto 5px;
  background: url(/common/img/ic_sub03_gnavi03.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

.subNaviList-03 .subNaviList_item:nth-child(4) a:before {
  display: block;
  width: 37px;
  height: 63px;
  margin: 0 auto 5px;
  background: url(/common/img/ic_sub03_gnavi04.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

.subNaviList-03 .subNaviList_item:nth-child(5) a:before {
  display: block;
  width: 37px;
  height: 63px;
  margin: 0 auto 5px;
  background: url(/common/img/ic_sub03_gnavi05.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

.subNaviList-03 .subNaviList_item:nth-child(6) a:before {
  display: block;
  width: 53px;
  height: 63px;
  margin: 0 auto 5px;
  background: url(/common/img/ic_sub03_gnavi06.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

.subNaviList-03 .subNaviList_item:nth-child(7) a:before {
  display: block;
  width: 33px;
  height: 63px;
  margin: 0 auto 5px;
  background: url(/common/img/ic_sub03_gnavi07.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

.subNaviList-03 .subNaviList_item:nth-child(8) a:before {
  display: block;
  width: 48px;
  height: 63px;
  margin: 0 auto 5px;
  background: url(/common/img/ic_sub03_gnavi08.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

/* main: ../common.scss*/
/* -----------------------------------------------------------------------
## Footer ################################################################
----------------------------------------------------------------------- */
.pageFooter {
  background-color: #f1f1f1;
}

.common-slick .slick-prev, .common-slick .slick-next {
  top: 45%;
}

.common-slick .slick-prev:before {
  content: "";
  background: url(../../common/img/arrowL.png) no-repeat center center;
  width: 18px;
  height: 40px;
  font-size: 0;
  display: inline-block;
}

.common-slick .slick-next:before {
  content: "";
  background: url(../../common/img/arrowR.png) no-repeat center center;
  width: 18px;
  height: 40px;
  font-size: 0;
  display: inline-block;
}

.pageFooter .linkPanels {
  padding: 60px 0 49px;
  background: #fff;
}

.pageFooter .linkPanels-in {
  width: 925px;
  margin: 0 auto;
}

.pageFooter .linkPanels .headding-linkPanel {
  background: #ffe038;
  border-radius: 50%;
  width: 118px;
  height: 118px;
  display: inline-table;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  position: relative;
  vertical-align: top;
  margin-right: 50px;
}

.linkPanel_headdingtxt {
  display: table-cell;
  vertical-align: middle;
}

.pageFooter .linkPanels .headding-linkPanel:after {
  position: absolute;
  top: 42%;
  right: -24px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 0 11px 30px;
  border-color: transparent transparent transparent #ffe23c;
  content: "";
  display: block;
}

.linkPanelsList_wrap {
  width: 80%;
  margin: 0 auto;
  display: inline-block;
  vertical-align: top;
}

.pageFooter .linkPanelsList {
  width: 100%;
  height: 125px;
  margin: 0 auto;
  display: block;
}

.pageFooter .linkPanelsList_item {
  width: 25%;
  float: left;
}

.pageFooter .linkPanels .linkPanel {
  background-color: #fff;
}

.pageFooter .linkPanels .linkPanel a {
  display: block;
  height: 140px;
  padding: 8px 0 0;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.357;
}

.pageFooter .linkPanels .linkPanel img {
  max-width: 124px;
  margin: 0 auto;
}

.pageFooter .linkPanels .linkPanel_text {
  display: block;
}

.pageFooter .cvArea {
  margin: 0 0 32px;
  background-color: #ffdb32;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAM0lEQVQYlX3KwRHAIAwEMTn993y8yCRg2K+2kriU54ao0xAUdMOL3fDDddjwO7Q4hyPCACubCwxbROEcAAAAAElFTkSuQmCC);
  background-repeat: repeat;
}

.pageFooter .cvArea_inner {
  padding: 38px 13px 25px;
  text-align: center;
  color: #0058bc;
  font-weight: bold;
}

.pageFooter .cvArea_block {
  background: #fff;
  width: 32.33%;
  min-height: 220px;
  display: inline-block;
  vertical-align: top;
}

.pageFooter .cvArea_block.web {
  padding: 29px 17px 22px;
  border-radius: 24px 0 0 24px;
}

.pageFooter .cvArea_block.tel {
  padding: 29px 17px 22px;
  margin: 0 6px;
}

.pageFooter .cvArea_block.user {
  margin: 0;
  padding: 23px 17px 10px;
  border-radius: 0 24px 24px 0;
}

.pageFooter .cvArea_ttl {
  line-height: 1.35;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: .08em;
  margin-bottom: 25px;
}

.pageFooter .cvArea .web_ttl, .pageFooter .cvArea .user_ttl {
  margin: 0 0 12px;
  font-size: 1.7rem;
  font-weight: inherit;
}

.pageFooter .cvArea .web_ttl {
  margin-bottom: 52px;
}

.pageFooter .cvArea .user_ttl {
  margin: 0 0 14px;
}

.pageFooter .cvArea .tel_ttl {
  font-size: 1.7rem;
  font-weight: inherit;
  margin-bottom: 40px;
}

.pageFooter .cvArea .tel_number {
  margin: 3px 0 0;
  font-size: 2.9rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 16px;
  background: url(../img/ic_tel.png) no-repeat left center;
  padding-left: 42px;
}

.pageFooter .cvArea .tel_number a {
  color: #0058bc;
}

.pageFooter .cvArea .tel_biztime {
  font-size: 1.4rem;
  font-weight: inherit;
}

.pageFooter .cvArea .user .btn + .btn {
  margin-top: 13px;
}

.pageFooter .companyInfoBox {
  padding: 0 13px 23px 0;
}

.pageFooter .companyInfoBox_ttl {
  padding: 0 0 5px;
  border-bottom: 1px solid #999;
  font-size: 1.4rem;
  font-weight: bold;
}

/* -----------------------------------------------------------------------
## News companyInfo#######################################################
----------------------------------------------------------------------- */
.pageFooter .newsBox_ttl .ttl_txt, .pageFooter .companyInfoBox_ttl .ttl_txt {
  border-left: 4px solid #35beff;
  padding-left: 12px;
  display: inline-block;
}

.news {
  position: relative;
}

.newsBox {
  padding: 0 13px 33px;
}

.newsBox_ttl {
  padding: 0 0 5px 5px;
  border-bottom: 1px solid #999;
  font-size: 1.4rem;
  font-weight: bold;
}

.pageFooter .news .t-link {
  position: absolute;
  bottom: 4px;
  right: 26px;
}

.newsBox_body {
  border-bottom: 1px solid #999;
  font-size: 1.4rem;
  line-height: 1.642;
}

.pageFooter .newsBox_body .date {
  position: absolute;
  top: 5px;
  left: 5px;
}

.pageFooter .newsBox_body a {
  position: relative;
  display: block;
  padding: 5px 17px 5px 94px;
}

.pageFooter .newsBox_body a::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: "ú";
  width: .8em;
  height: 1em;
  line-height: 1;
  color: #999;
  text-align: right;
  font-size: 1.8rem;
  font-family: "CONDENSEicon";
}

.pageFooter .companyInfoBox_body {
  padding: 15px 0 0;
  font-size: 1.4rem;
  line-height: 1.8;
}

.pageFooter .regalLinkList {
  font-size: 1.2rem;
  text-align: left;
  padding-left: 1rem;
}

.pageFooter .regalLinkList .pagetop {
  margin-bottom: 14px;
}

.pageFooter .regalLinkList_item {
  display: block;
  line-height: 1;
  margin-bottom: 12px;
}

.pageFooter .regalLinkList_item_btn {
  text-decoration: underline;
  display: inline-block;
}

.pageFooter .regalLinkList_item_btn:hover {
  text-decoration: none;
}

.pageFooter .regalLinkList_item::before {
  display: inline-block;
  content: "";
  width: 4px;
  height: 4px;
  background: url(/common/img/ic_dot.png) no-repeat center center;
  top: -2px;
  position: relative;
  margin-right: 10px;
}

.pageFooter .regalLinkList_item + .no-separate::before {
  display: none;
}

.pageFooter .copyright {
  line-height: 1;
  margin: 0 0 0;
  padding: 10px 0 10px;
  background-color: #313131;
  color: #fff;
  text-align: center;
}

.pageFooter .copyright small {
  font-size: 1.4rem;
}

.pageFooter .copyright a {
  color: #fff;
}

.pageFooter .companyInfo_news_wrap {
  width: 845px;
  margin: 0 auto 0;
}

.pageFooter .companyInfo {
  width: 323px;
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}

.pageFooter .news {
  width: 505px;
  display: inline-block;
  vertical-align: top;
}

.pageFooter .news {
  margin-left: 0;
}

.under .pageFooter .copyright {
  margin-bottom: 0;
}

/* main: ../common.scss*/
/* -----------------------------------------------------------------------
## Forms #################################################################
----------------------------------------------------------------------- */
/* ################# Reset ################# */
input, button, textarea, select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

/* ################# form parts ################# */
.formItems_ttl {
  padding: 5px 11px 5px;
  background: #f1f1f1;
  font-weight: bold;
  font-size: 1.5rem;
}

.formItems_ttl .ic-require {
  position: relative;
  top: -1px;
  height: 17px;
  width: 40px;
  line-height: 17.5px;
  display: inline-block;
  margin: 0 0 0 7px;
  background: #ff486a;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  font-weight: normal;
}

.formItems_body {
  padding: 13px 0 22px;
}

/* ################# input ################# */
.inputText {
  width: 100%;
  border: 1px solid #ccc;
  background: #fff;
  padding: 9px 10px 8px;
  font-size: 1.6rem;
}

.inputText::-webkit-input-placeholder {
  color: #ccc;
  font-weight: normal;
}

.inputText:-ms-input-placeholder {
  color: #ccc;
  font-weight: normal;
}

.inputText::-moz-placeholder {
  color: #ccc;
  font-weight: normal;
}

.inputText:focus {
  background: #fff;
  outline: none;
}

.require .inputText {
  background: #fff;
}

.require .inputText.is-ok {
  background: #fff;
}

/* ################# radio & checkbox ################# */
.radioBtn, .checkbox {
  position: relative;
  display: block;
  margin: 15px 0 0;
  border: 1px solid #0058bc;
}

.radioBtn_text, .checkbox_text {
  position: relative;
  padding: 10px 0 9px 40px;
  background: #fff;
  font-weight: bold;
  font-size: 1.6rem;
}

.radioBtn_text::before, .checkbox_text::before {
  position: absolute;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  z-index: 1;
  width: 20px;
  height: 20px;
  margin: auto;
  border-radius: 100px;
  border: 1px solid #0058bc;
  background: #fff;
  content: "";
}

.radioBtn + .radioBtn, .checkbox + .checkbox {
  margin-top: 0;
  border-top: none;
}

.radioBtn input[type="radio"], .checkbox input[type="checkbox"] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 14px;
  z-index: 2;
  width: 12px;
  height: 12px;
  margin: auto;
  border-radius: 100px;
}

.radioBtn input[type="radio"]:checked, .checkbox input[type="checkbox"]:checked {
  background: #0058bc;
}

.radioBtn input[type="radio"]:checked + .radioBtn_text, .radioBtn input[type="radio"]:checked + .checkbox_text, .checkbox input[type="checkbox"]:checked + .radioBtn_text, .checkbox input[type="checkbox"]:checked + .checkbox_text {
  background: #fff6b8;
}

/* ################# textarea ################# */
.textArea {
  width: 100%;
  border: 1px solid #0058bc;
  background: #fff;
  padding: 16px 10px 15px;
  font-size: 1.6rem;
  -webkit-box-shadow: inset 0 5px 10px rgba(0, 0, 0, .1);
          box-shadow: inset 0 5px 10px rgba(0, 0, 0, .1);
}

.textArea:focus {
  background: #fff2f5;
  outline: none;
}

.require .textArea {
  background: #fff2f5;
}

.require .textArea.is-ok {
  background: #fff;
}

/* ################# select ################# */
.selectBox {
  position: relative;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 1px 0 #333;
          box-shadow: 0 0 1px 0 #333;
  background: -webkit-linear-gradient(90deg, #d7d7d7 0%, #fff 100%);
  background:    -moz-linear-gradient(90deg, #d7d7d7 0%, #fff 100%);
  background:      -o-linear-gradient(90deg, #d7d7d7 0%, #fff 100%);
  background:     -ms-linear-gradient(90deg, #d7d7d7 0%, #fff 100%);
  background: -webkit-linear-gradient(bottom, #d7d7d7 0%, #fff 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#d7d7d7), to(#fff));
  background:      -o-linear-gradient(bottom, #d7d7d7 0%, #fff 100%);
  background:         linear-gradient(0deg, #d7d7d7 0%, #fff 100%);
  font-size: 1.8rem;
  line-height: 1;
}

.selectBox::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  border-radius: 0 5px 5px 0;
  background: -webkit-linear-gradient(90deg, #1342a3 0%, #027cd5 100%);
  background:    -moz-linear-gradient(90deg, #1342a3 0%, #027cd5 100%);
  background:      -o-linear-gradient(90deg, #1342a3 0%, #027cd5 100%);
  background:     -ms-linear-gradient(90deg, #1342a3 0%, #027cd5 100%);
  background: -webkit-linear-gradient(bottom, #1342a3 0%, #027cd5 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#1342a3), to(#027cd5));
  background:      -o-linear-gradient(bottom, #1342a3 0%, #027cd5 100%);
  background:         linear-gradient(0deg, #1342a3 0%, #027cd5 100%);
  width: 22px;
  height: 100%;
  content: "";
}

.selectBox::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  margin: auto;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7px 0 7px;
  border-color: #fff transparent transparent transparent;
  content: "";
}

.selectBox select {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  padding: 18px 15px 17px;
}

/* main: ../common.scss*/
/* -----------------------------------------------------------------------
## title #######################################################
----------------------------------------------------------------------- */
.pageTtl {
  padding: 70px 30px 45px;
  font-size: 2.3rem;
  font-weight: bold;
  background: #ffdb32;
}

.pageTtl_sub {
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
  color: #fff;
}

/* -----------------------------------------------------------------------
## breadcrumbs ################################################################
----------------------------------------------------------------------- */
.breadcrumbs {
  padding: 6px 40px;
}

.breadcrumbsWrap {
  background: #fff;
}

.breadcrumbs_item {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.58;
  color: #0063d3;
}

.breadcrumbs_item a {
  color: #888;
}

.breadcrumbs_item + .breadcrumbs_item {
  margin-left: 10px;
}

.breadcrumbs_item::after {
  display: inline-block;
  margin-left: 13px;
  content: ">";
  line-height: 1.58;
  color: #888;
}

.breadcrumbs_item:last-child::after {
  display: none;
}

/* -----------------------------------------------------------------------
## title #################################################################
----------------------------------------------------------------------- */
.headding01 {
  padding: 0 0 30px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.521;
  text-align: center;
  background: url(/common/img/bg_headding01.png) no-repeat center bottom;
  background-size: 110px auto;
}

.headding01.t-blue {
  color: #0058bc;
}

.headding02 {
  padding: 10px 0 26px;
  font-size: 3.6rem;
  line-height: 1.353;
  text-align: center;
  font-weight: 600;
  color: #000;
  letter-spacing: .05em;
  background-image: url(/common/img/bg_headding02_dot.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 56px auto;
}

.headding03 {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}

.headding03 .slash {
  display: inline-block;
  position: relative;
  padding: 6px 23px;
  font-size: 1.8rem;
  font-weight: 600;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAfCAQAAABNRyVFAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfjAxMUIh2Gk2B4AAAA8ElEQVQ4y5XRr0oDUBTA4Y+N4arI1LUVg20YRHyEYbGJy76BsDdwBpMPYFD8E0zC0GKdPoKKGwaD9sGCsGO5GD160w0fv3Mvh6ZzlxrScyyEQcYq3kHHdkZr3oTwkBW/7IGb/JVs6vyF/fMsujbQyuHB71+q/NyewYbdvDkUwoe5DLaFEPp580wIs/xLy6ZCuM2bvTI+XUDVSAgj1Yx2SrOXj78TwtRSBltmQjjNm4dlfDuDdZ9CGObNbmnu5PSxbL6ewbXSPMqbJ4WuZnDBRAj3eXO/NLdyOhbCWC1b/Ysu5k0y+GrdCp7y4Q1XLjS/AV9NW9ANxOGJAAAAAElFTkSuQmCC), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAfCAQAAABNRyVFAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfjAxMUIiTZluhwAAAA9klEQVQ4y43Rr07CYRTG8e9gDLpDZDNQbYzkvAN/s9icZu/AyR2owcQFEHD+CSY2hGJFboEAMxi0uxHceAweo+fxbe/22fe8Zy+4U+eeW5rWMUKIXsmwQwoA3lzvBSFeqbjiEIBTvvwbC/Y8+tdpMeKRTQ9/1rj4vf61zDG7AMzzWpV3hJi6sZcIIdpujTVC3LjeGCFWbOWsiLHdnJVZIMSCcg670Sty1mCFEBO3xgAh1rRy1o6xV643RYgPajk7it5JzmrxuzM39jp6nZztBOu73jNCfLKRs4PoneWswhIhlm7sefT2c1ZiG4Anxq7Y5I4H6o59A9ZxXMgdrkk7AAAAAElFTkSuQmCC);
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-size: 16px auto, 16px auto;
}

.headding03 .slash.line2 {
  display: inline-block;
  position: relative;
  padding: 6px 23px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAABYCAMAAABvTD+BAAAASFBMVEUAAAAzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzNmfWtGAAAAF3RSTlMA9Ba430aVKmchflzo1MygdMKsO4hSMsv5hVAAAAC5SURBVFjD7dY5EoAgEERRUFxwV8R//5t6humAsiwm7+hN8J2bT2e9Fg7rZgTfWEcBeusmA9E6OuGybh4gWUc7bNZN9DBbRzcEM+xSCnYVYDtgEF61tW4GoCsB2yiwkwg7VVgJtodVgR0F2MUMGwTYWYHdYFdgnwp7iLC3AhtLwCYF9gJzakQgC7BBgT0EWF8ENoOXmkaBTUVgPeQiTeNrrNZY/W/TPDVW/wn77ab5Z6x+GfaKZtjk3AuOohgLno+vrQAAAABJRU5ErkJggg==), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAABYCAMAAABvTD+BAAAAUVBMVEUAAAAzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzP7ACfRAAAAGnRSTlMA9RoPuX3I7N0kCJg/06Qti+RoX1ZHrTVwT2L1yFQAAADDSURBVFjD7ZVHCsNAEMBcEte4d/3/oSFPkMHGhJ27GBC7o8jOJ9LT0SyWecFLIgvQSaaBWiIjxIlD0hzeck0PReWQEpjlmhUy+wKAzXtuJTLhPQ/e8xsG6TmJYZJr2nOe7W/LvOcZ4tIhVQG995yn3vMo19TQ6PMEn+vP0wHc4Hn3ntMcdu+58J45Qgauz0D82AxkIQPa83YuA2vIgD9PyyMzEBVQ/00GypCBkIE7MlCdzEAaMhAy4M+TnKT9ZUBTFvgC9Dsbwy6PPoIAAAAASUVORK5CYII=);
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-size: 25px auto, 25px auto;
}

.headding03 .slash-blue {
  display: inline-block;
  position: relative;
  padding: 6px 23px;
  font-size: 1.8rem;
  font-weight: 600;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAaCAYAAAC+aNwHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASxJREFUeNqUkz8oRXEYhs+9oWsgURbJIGWTnV3ZTerGJFlkQULhJqUQi7KwmAxWiwmDTRmUwSApJeVPEdfz1XvqN973rafe79R5Oud3zlcolq8ypQs64CIzUoQW2IY7OIR6V1CFUWiAbhhzBW+wnlxbhEZHENmFR/U4hylX8AWryfVZaHYEkQO4V2+FGVfwo/fPMw3tjiByDDfqTTDnCv5gIZknoNMRRE7hUr0ES64gMp/0MvS6gnM4U6+DZVeQP0VVfQT6XcE1nKgXoOIK8r34VR+CQVdwC0fJXHEFmQ7wW30Ahl3BA+wn85rOpGZBpk39UO/TV7EEz7CVzCv6P2oWRDbhVb0Hxl1B3LyRzLF0JUcQ2YEn9djSSVfwmfwL7/miuIlP2gZ78PIvwABT2zQETveu2QAAAABJRU5ErkJggg==), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAaCAYAAAC+aNwHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATtJREFUeNqUlbFKA0EQhi+HWpk2AUsFH8C8QnwBG+3sTK+CEZMQNGiwsrISC7EVKy0UQaxiYSMWks7KRgQRRUHUb2AWhpBcdgY+mGGT7y63++dy6WIncdYcvMOlDKnzy+OwDxfKhFewDEXtp+HVIyjAqpmb8OUR1CCv/QMceZ7BFFTMXIVfj2ALxrS/gbOwECOYgQXt/2DNLsYI2pDT/hQ6HsGsIvUDG70fyBLIVXfMfAiPHsE8lLT/1H1PYgWj0DLzHjx7BBXde6kX2B10m/0EctrqZt6GN49gRc+91JOmL4kVFDVxoRrw7RHUTWDu4XjYKUt7ArNk5vUQmFhBS7dP6hrOY1IWBCU9OCEw1dg/ibRPYE7g1iOQsJSzAjNM0DbzAXS9AnnyV/ABm96XxAjc6U+YHBSYrPoXYACGUzXeH2lNFAAAAABJRU5ErkJggg==);
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-size: 16px auto, 16px auto;
}

.ic-water {
  padding: 5px 0 5px 60px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.44;
  letter-spacing: .04em;
}

.ic-water.is-border {
  padding-bottom: 16px;
  border-bottom: 4px solid #c9eaff;
}

.ic-water.line1 {
  padding-top: 20px;
  padding-bottom: 15px;
}

.ic-water.line1.is-border {
  padding-bottom: 27px;
}

.ic-water.num01 {
  background: url(/common/img/ic_water_num01.png) no-repeat left top;
  background-size: 42px auto;
}

.ic-water.num02 {
  background: url(/common/img/ic_water_num02.png) no-repeat left top;
  background-size: 42px auto;
}

.ic-water.num03 {
  background: url(/common/img/ic_water_num03.png) no-repeat left top;
  background-size: 42px auto;
}

.ic-water.num04 {
  background: url(/common/img/ic_water_num04.png) no-repeat left top;
  background-size: 42px auto;
}

.ic-water.num05 {
  background: url(/common/img/ic_water_num05.png) no-repeat left top;
  background-size: 42px auto;
}

.ic-water.num06 {
  background: url(/common/img/ic_water_num06.png) no-repeat left top;
  background-size: 42px auto;
}

.ic-water.num07 {
  background: url(/common/img/ic_water_num07.png) no-repeat left top;
  background-size: 42px auto;
}

.ic-water.num08 {
  background: url(/common/img/ic_water_num08.png) no-repeat left top;
  background-size: 42px auto;
}

/* -----------------------------------------------------------------------
## whiteBox ###############################################################
----------------------------------------------------------------------- */
.whiteBox {
  margin: 15px 25px;
  border-radius: 20px;
  background-color: #fff;
  position: relative;
}

.whiteBox:after {
  width: 100%;
  content: "";
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
  bottom: -8px;
  background: url(../img/whiteBoxBtm.png) no-repeat;
  background-size: 100% auto;
}

.whiteBox:first-child {
  margin-top: 30px;
}

.whiteBoxBottomRound {
  overflow: visible;
  margin: 0 0 25px 0;
  border-radius: 0 0 20px 20px;
  background-color: #fff;
          box-shadow: 0 4px 0 -1px #95d1ff;
     -moz-box-shadow: 0 4px 0 -1px #95d1ff;
  -webkit-box-shadow: 0 4px 0 -1px #95d1ff;
}

/* -----------------------------------------------------------------------
## whiteBoxWide ###############################################################
----------------------------------------------------------------------- */
.whiteBoxWide {
  padding: 55px 0 55px;
  margin-bottom: 10px;
  margin-top: 60px;
}

/* -----------------------------------------------------------------------
## background-image ################################################################
----------------------------------------------------------------------- */
.bg-wave-top-white01 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHYAAAASCAMAAAC5HNpvAAAAS1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////+DmQsHAAAAGHRSTlMA8hO8BJp7QyMN6V8ywrWGbqqmTBtT2I8uxcmPAAAAtElEQVRIx7XUSRLDIAxE0UbMBoxt8HD/kybLLJLYTO8Cv1RSCSAyXjsl+XQNNgWpnPaGSOBD1jFcg4SYMn6z+8Z6J9nqCLdEmntG513goaymToNGgxJ26RCelEUp0RpmyqKGjS3XdRJq5bX6kAxa6KMmeiQ0EgsrXuoi0I5kWVUS+jAF/4N79OMfhrlGX17e73jz6M86/q8ZFsIgNkX+ZWgWzp0wljDaKbmt/G3dpHLaCJR6AZ+uXsgGiDXQAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 59px auto;
}

.bg-wave-top-gray01 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHYAAAASCAMAAAC5HNpvAAAASFBMVEUAAADx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHn9efQAAAAF3RSTlMADe68FaiDTiMEmXZf9MK1RDowbOXYj91J7vMAAACvSURBVEjHtdRJEsMgDETRFogZYxtP979psswiic30LvCLEhJAZPMSg5f7NZhIPsQlWyaHD2x0ugZJ2jB+I6NE7+SkIuGWM3PP6GwcHmItOo1TW5SgsHeIBkIpt4n2aA3SU0P1ZNSyqvojWbRYj5roYVCqfcQiOLRjX1b1jD5swf2QGf2sD8NyRV/Z32+TWtEfRfmvmTbGIGS0/PLoKZ2GMZazS9ReKfmmlNdxsQ6lXo/pWqyY27f2AAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 59px auto;
}

.bg-wave-btm-white01 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHYAAAASCAMAAAC5HNpvAAAAS1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////+DmQsHAAAAGHRSTlMAuxLuqE6aJA1wYEIF9MKLgTCzehzl2DZSf3pUAAAArklEQVRIx7XVWQ7DIAxFUQMGwgwZvf+Vtr9VpSRMZwPW0/0wVPPa2awQ2ReiytZpmIzLFAP9CSzJBSbhJtINZmdcvpCeBFVgLMfolfWCcQqj11Y9qqmiKopDP28EVRLGQyd5UoPTQQ/NqBHu7VETtQt5gRZLfdT+xMsmqNth6hbrJGgIkV839pLRQKv08IhbDDSYwNv/tMsUaZKYJf/dx3VxdlNR0GQHU5t1RXMOHymnXnmw3NG2AAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 59px auto;
}

.bg-wave-btm-gray01 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHYAAAASCAMAAAC5HNpvAAAATlBMVEUAAADx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHCRk/xAAAAGXRSTlMADe68qCMEmYl8E/TCtWhLXUQ6MHNTGuXY2wIQAAAAALFJREFUSMe11kcOwzAMRFFSXVazIzfe/6JJlkEA22rvAgTmbwjFlFyi1ULwDyG0nRepYKxpM97RH8dNQhhkip4u8Dji8kvQHadz76OcHgkv6CdzeizIXk01FdETtFMro0IsKmiUTqpwtiWWgSoJWR/VUD1nEGpgedT2xGgZNTtWLGtqGHXB7A4PqS1QRyEpuIWzcNQZE9vV2HsyngbxJv3MrXCSeZmt9owGO/j3KcgSEd4n8GKSA/WoQAAAAABJRU5ErkJggg==);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 59px auto;
}

/* -----------------------------------------------------------------------
## icon-arrow ##########################################################
----------------------------------------------------------------------- */
.ic-arrow-top:after {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-left: 8px;
  content: "ü";
  font-family: "CONDENSEicon";
  font-size: 1rem;
  line-height: 17px;
  text-align: center;
  color: #fff;
  border-radius: 100px;
  background: #0063d3;
}

.ic-arrow-right:after {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-left: 8px;
  padding-left: 2px;
  content: "ú";
  font-family: "CONDENSEicon";
  font-size: 1rem;
  line-height: 17px;
  text-align: center;
  color: #fff;
  border-radius: 100px;
  background: #0063d3;
}

/* -----------------------------------------------------------------------
## link ################################################
----------------------------------------------------------------------- */
.t-link a, .t-link span {
  font-size: 1.4rem;
  font-weight: bold;
}

/* -----------------------------------------------------------------------
## pagetop ##########################################################
----------------------------------------------------------------------- */
.pagetop {
  margin: 30px 25px 30px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

/* -----------------------------------------------------------------------
## button #################################################################
----------------------------------------------------------------------- */
.btn {
  font-size: 1.58rem;
  font-weight: 500;
  line-height: 1.211;
  text-align: center;
  letter-spacing: .05em;
  -webkit-transition: opacity .4s ease;
       -o-transition: opacity .4s ease;
          transition: opacity .4s ease;
}

.btn:hover {
  opacity: .6;
}

.btn.btn-submit input[type="submit"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.btn.btn-submit.btn-round .btn-body {
  height: 61px;
}

.btn.btn-submit.btn-square .btn-body {
  height: 50px;
}

.btn .btn-body {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 17px 0;
  color: #fff;
}

.btn.btn-pink {
  padding: 2px;
  background: -webkit-linear-gradient(90deg, #ffe4f0 0%, #ff98bd 100%);
  background:    -moz-linear-gradient(90deg, #ffe4f0 0%, #ff98bd 100%);
  background:      -o-linear-gradient(90deg, #ffe4f0 0%, #ff98bd 100%);
  background:     -ms-linear-gradient(90deg, #ffe4f0 0%, #ff98bd 100%);
  background: -webkit-linear-gradient(bottom, #ffe4f0 0%, #ff98bd 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#ffe4f0), to(#ff98bd));
  background:      -o-linear-gradient(bottom, #ffe4f0 0%, #ff98bd 100%);
  background:         linear-gradient(0deg, #ffe4f0 0%, #ff98bd 100%);
}

.btn.btn-pink .btn-body {
  color: #fff;
  background: -webkit-linear-gradient(90deg, #fe0060 0%, #ff70a6 100%);
  background:    -moz-linear-gradient(90deg, #fe0060 0%, #ff70a6 100%);
  background:      -o-linear-gradient(90deg, #fe0060 0%, #ff70a6 100%);
  background:     -ms-linear-gradient(90deg, #fe0060 0%, #ff70a6 100%);
  background: -webkit-linear-gradient(bottom, #fe0060 0%, #ff70a6 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#fe0060), to(#ff70a6));
  background:      -o-linear-gradient(bottom, #fe0060 0%, #ff70a6 100%);
  background:         linear-gradient(0deg, #fe0060 0%, #ff70a6 100%);
}

.btn.btn-green {
  padding: 2px;
  background: -webkit-linear-gradient(90deg, #cae7e1 0%, #16a6b3 100%);
  background:    -moz-linear-gradient(90deg, #cae7e1 0%, #16a6b3 100%);
  background:      -o-linear-gradient(90deg, #cae7e1 0%, #16a6b3 100%);
  background:     -ms-linear-gradient(90deg, #cae7e1 0%, #16a6b3 100%);
  background: -webkit-linear-gradient(bottom, #cae7e1 0%, #16a6b3 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#cae7e1), to(#16a6b3));
  background:      -o-linear-gradient(bottom, #cae7e1 0%, #16a6b3 100%);
  background:         linear-gradient(0deg, #cae7e1 0%, #16a6b3 100%);
}

.btn.btn-green .btn-body {
  background: -webkit-linear-gradient(90deg, #00607b 0%, #02cbe9 100%);
  background:    -moz-linear-gradient(90deg, #00607b 0%, #02cbe9 100%);
  background:      -o-linear-gradient(90deg, #00607b 0%, #02cbe9 100%);
  background:     -ms-linear-gradient(90deg, #00607b 0%, #02cbe9 100%);
  background: -webkit-linear-gradient(bottom, #00607b 0%, #02cbe9 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#00607b), to(#02cbe9));
  background:      -o-linear-gradient(bottom, #00607b 0%, #02cbe9 100%);
  background:         linear-gradient(0deg, #00607b 0%, #02cbe9 100%);
}

.btn.btn-blue01 {
  padding: 2px;
  background: -webkit-linear-gradient(90deg, #cbf1fd 0%, #36beff 100%);
  background:    -moz-linear-gradient(90deg, #cbf1fd 0%, #36beff 100%);
  background:      -o-linear-gradient(90deg, #cbf1fd 0%, #36beff 100%);
  background:     -ms-linear-gradient(90deg, #cbf1fd 0%, #36beff 100%);
  background: -webkit-linear-gradient(bottom, #cbf1fd 0%, #36beff 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#cbf1fd), to(#36beff));
  background:      -o-linear-gradient(bottom, #cbf1fd 0%, #36beff 100%);
  background:         linear-gradient(0deg, #cbf1fd 0%, #36beff 100%);
}

.btn.btn-blue01 .btn-body {
  background: -webkit-linear-gradient(90deg, #1a6ecd 0%, #33b1ff 100%);
  background:    -moz-linear-gradient(90deg, #1a6ecd 0%, #33b1ff 100%);
  background:      -o-linear-gradient(90deg, #1a6ecd 0%, #33b1ff 100%);
  background:     -ms-linear-gradient(90deg, #1a6ecd 0%, #33b1ff 100%);
  background: -webkit-linear-gradient(bottom, #1a6ecd 0%, #33b1ff 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#1a6ecd), to(#33b1ff));
  background:      -o-linear-gradient(bottom, #1a6ecd 0%, #33b1ff 100%);
  background:         linear-gradient(0deg, #1a6ecd 0%, #33b1ff 100%);
}

.btn.btn-blue02 {
  padding: 2px;
  background: -webkit-linear-gradient(90deg, #cbf1fd 0%, #36beff 100%);
  background:    -moz-linear-gradient(90deg, #cbf1fd 0%, #36beff 100%);
  background:      -o-linear-gradient(90deg, #cbf1fd 0%, #36beff 100%);
  background:     -ms-linear-gradient(90deg, #cbf1fd 0%, #36beff 100%);
  background: -webkit-linear-gradient(bottom, #cbf1fd 0%, #36beff 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#cbf1fd), to(#36beff));
  background:      -o-linear-gradient(bottom, #cbf1fd 0%, #36beff 100%);
  background:         linear-gradient(0deg, #cbf1fd 0%, #36beff 100%);
}

.btn.btn-blue02 .btn-body {
  background: -webkit-linear-gradient(90deg, #003fa7 0%, #1982d9 100%);
  background:    -moz-linear-gradient(90deg, #003fa7 0%, #1982d9 100%);
  background:      -o-linear-gradient(90deg, #003fa7 0%, #1982d9 100%);
  background:     -ms-linear-gradient(90deg, #003fa7 0%, #1982d9 100%);
  background: -webkit-linear-gradient(bottom, #003fa7 0%, #1982d9 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#003fa7), to(#1982d9));
  background:      -o-linear-gradient(bottom, #003fa7 0%, #1982d9 100%);
  background:         linear-gradient(0deg, #003fa7 0%, #1982d9 100%);
}

.btn.btn-blue03 {
  padding: 2px;
  background: -webkit-linear-gradient(90deg, #caf0fd 0%, #0f94f5 100%);
  background:    -moz-linear-gradient(90deg, #caf0fd 0%, #0f94f5 100%);
  background:      -o-linear-gradient(90deg, #caf0fd 0%, #0f94f5 100%);
  background:     -ms-linear-gradient(90deg, #caf0fd 0%, #0f94f5 100%);
  background: -webkit-linear-gradient(bottom, #caf0fd 0%, #0f94f5 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#caf0fd), to(#0f94f5));
  background:      -o-linear-gradient(bottom, #caf0fd 0%, #0f94f5 100%);
  background:         linear-gradient(0deg, #caf0fd 0%, #0f94f5 100%);
}

.btn.btn-blue03 .btn-body {
  background-color: #0063d3;
}

.btn.btn-submit {
  padding: 2px;
  background: -webkit-linear-gradient(90deg, #ffe4f0 0%, #ff7eac 100%);
  background:    -moz-linear-gradient(90deg, #ffe4f0 0%, #ff7eac 100%);
  background:      -o-linear-gradient(90deg, #ffe4f0 0%, #ff7eac 100%);
  background:     -ms-linear-gradient(90deg, #ffe4f0 0%, #ff7eac 100%);
  background: -webkit-linear-gradient(bottom, #ffe4f0 0%, #ff7eac 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#ffe4f0), to(#ff7eac));
  background:      -o-linear-gradient(bottom, #ffe4f0 0%, #ff7eac 100%);
  background:         linear-gradient(0deg, #ffe4f0 0%, #ff7eac 100%);
}

.btn.btn-submit .btn-body {
  color: #ffdb32;
  background: -webkit-linear-gradient(90deg, #ff2665 0%, #ff5b87 100%);
  background:    -moz-linear-gradient(90deg, #ff2665 0%, #ff5b87 100%);
  background:      -o-linear-gradient(90deg, #ff2665 0%, #ff5b87 100%);
  background:     -ms-linear-gradient(90deg, #ff2665 0%, #ff5b87 100%);
  background: -webkit-linear-gradient(bottom, #ff2665 0%, #ff5b87 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#ff2665), to(#ff5b87));
  background:      -o-linear-gradient(bottom, #ff2665 0%, #ff5b87 100%);
  background:         linear-gradient(0deg, #ff2665 0%, #ff5b87 100%);
}

.btn.btn-submit.btn-colWhite .btn-body {
  color: #fff;
}

.btn.btn-round {
  border-radius: 1000px;
}

.btn.btn-colWhite .btn-body {
  color: #fff;
}

.btn.btn-round .btn-body {
  border-radius: 1000px;
}

.btn.btn-round .btn-body:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: 1000px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHcAAAArBAMAAACwWwo1AAAAFVBMVEX///8AAAD////////////////////j/1jpAAAAB3RSTlMzACsZCiMSF2jQaAAAAJ5JREFUSMft0sEKgkAUhWGZaO8PPsCQ2D6xBxisvWS1F33/ZwhxEdwRPLZt/v3HuYubpVKpVOqPcj9L7zO4jY/di/0UIM+YK65+B60agAUvvJZXn2AwtF6bDaxgik6wJRisn37G4m/1prVY1wcs1rULEZa1G4iwqt2Fbcx91R4HFEzbxbYMaDh+ddeAiC1378AGtnx8nWZY9ROgYr38A7UvLrAs1YA6AAAAAElFTkSuQmCC) repeat-x center -2px;
  background-size: 60px 22px;
}

.btn.btn-square {
  font-size: 1.6rem;
  border-radius: 10px;
}

.btn.btn-square .btn-body {
  padding: 15px 0;
  border-radius: 8px;
}

.btn-280 {
  width: 280px;
}

.btn-290 {
  width: 290px;
}

.btn-310 {
  width: 310px;
}

.btn-315 {
  width: 315px;
}

.btn-325 {
  width: 325px;
}

.btn-330 {
  width: 325px;
}

.btn-470 {
  width: 470px;
}

.btn-480 {
  width: 480px;
}

.btn-500 {
  width: 500px;
}

.btn.btn-rightArrow .btn-body::after {
  position: absolute;
  top: 0;
  right: 5%;
  bottom: 0;
  display: block;
  height: 2rem;
  line-height: 1;
  margin: auto;
  content: "ú";
  font-family: "CONDENSEicon";
  font-size: 2rem;
}

.btn.btn-downArrow .btn-body::after {
  position: absolute;
  top: 0;
  right: 5%;
  bottom: 0;
  display: block;
  line-height: 1;
  height: 2rem;
  margin: auto;
  content: "û";
  font-family: "CONDENSEicon";
  font-size: 2rem;
}

.btn.btn-upArrow .btn-body::after {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  display: block;
  line-height: 2;
  height: 2rem;
  margin: auto;
  content: "ü";
  font-family: "CONDENSEicon";
  font-size: 2rem;
}

.btn .ic-mouse {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 29px;
  width: 36px;
  height: 46px;
  margin: auto;
  background: url(/common/img/ic_mouse02.png) no-repeat left center;
  -webkit-background-size: auto 85%;
          background-size: auto 85%;
}

.btn .ic-change {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 27px;
  width: 39px;
  height: 37px;
  margin: auto;
  background: url(/common/img/ic_change01.png) no-repeat left center;
  -webkit-background-size: auto 85%;
          background-size: auto 85%;
}

.btn .ic-cart {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 27px;
  width: 40px;
  height: 31px;
  margin: auto;
  background: url(/common/img/ic_cart01.png) no-repeat left center;
  -webkit-background-size: auto 85%;
          background-size: auto 85%;
}

.btn .ic-key {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 27px;
  width: 40px;
  height: 31px;
  margin: auto;
  background: url(/common/img/ic_key.png) no-repeat left center;
  -webkit-background-size: auto 85%;
          background-size: auto 85%;
}

.btn .ic-calc {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  width: 46px;
  height: 56px;
  margin: auto;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA3CAYAAAB+fggjAAAEYElEQVRoge2aX2gcVRTGf0m1WloMtmiDSrTYhyKmLFasmi1Fq6WaWBAKSgr60BeDBfukEUQQhORNH6RFQUXUtFBQhAaDfRDdVUS0SiO2YKMm+CcqFi3V+v/z4Z7JTu7cO5tls38K/eByZu75mHy9e8495860QxIBdAGdIUcD8QdwJjMrKRlFSROSzqh1+FbSU5IuTnR1yK3gfcALwBLTfQr4r1lLZ7gAWGbXXwB9wE9IukLSb/YveFbSclVWtdnjekmHTctBSSDpYZvY30Jh6dFtev6RtKoTWGfLerjJP2kMs8CHuHBb24n77cFlUbvgb7Pnn5dDGgI2AZc2WEwJeB74JuSMCRwC9jZKkYctwEPAegIiYwI3md0J/NgYXXPYBdxrf3O/74wJ7DNbBmYao2sOW8xeGXI2u5zVjHMC68U5gfWi7QXGtpkyMGjjZIM1FMx+GnLGBI7hxI00QlEAX+EWJYOYwHFgACgCqxokKkEJeB04HXLmNQvjNlqKPIFduBVc7s2XgO+9uSJwmTf3AdkyuQG42pubBI7VKrALOAr0RPxjuEYC4/VGeEmogBO8McJ7G7i1FoF7Tdw48Lvn24pLoAeBB0xcmeyqbgT67TlFuz8CTHm8XuAW42QTRdKrdgYYTJ0Lpm2uJ3BmOGq+Xknjdt0f4KWfu8+uhwK8EfMNp+bKNlds+4267QVWqySHgL8831qzU7iMvhN4GnjC461JPQtcvA7jOug0Lvd48xGJwYsklRTHiynuWzm8AyneoRzea15czsVgbAVP4c4IvcBSz3eM+Zm91Va1y+N9Dfycuh/AZfQlHu87sjvAHPI2anCb6EJwYoG8GWo84+QJ7Cdci0vAy6n7gvHWV+H1AJupnBjTvGgtjsVgf068SNIbxitU4X1kvB5Jv+TwvpS0opYYHDT7KNl+8HFgOy77ttncM2TDYRdwg40kRseAdzze3facIjDhC4kJLJodIxszu03cSio/1wTZzmdzSlzCKwPPebw1JrAQEtj2G/VZKzDZ1acBeSPpXiZxGQiu4vi8QeBXYhVigch7uwUuFv2esJzyj5pNtqQQr653O3mVZGfE52OUitBFR9vHYF4lGcZtD6u9+TKwJ3W/w3h9Ad5jxCpEnQKHiZ+JNwDX4JqEHcDBHN52siVwUQQmG+sA7q17GgeA25m/Ae8hm61PUqkQiy7wWrOTZLMw+Z62jErzegL42OMlJXJlPQLP2iR5j8px0X+JvsLsaeATXMtfAP70eN1mZ4Hjdr0OuM3jXWV2Oqgk0m4NVWmj3jTetiq845KWSrquCu+k3DfDBbdb+8yGPuSUqByQJoA7cCt9Y4A3gjt0HcFl9V2EG9bohxwkvWRq71f2UN2q8b5purmTSpbeFFnNViCp/zPIvcL41xTf0+KV65D0imkpS5Uv7qPAI6b6c+AHmv/F/ULcq7luXLPSB3yWVr5b0mwky5qJd+V+VZRawQRLcHvValrzvz6m8A7x/wPFXxp6Bfv2cwAAAABJRU5ErkJggg==) no-repeat left center;
  -webkit-background-size: auto 85%;
          background-size: auto 85%;
}

.btn .ic-coin {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 13px;
  width: 30px;
  height: 35px;
  margin: auto;
  background: url(/common/img/ic_coin02.png) no-repeat left center;
  -webkit-background-size: auto 85%;
          background-size: auto 85%;
}

.btn .ic-face {
  position: relative;
  width: 62px;
  left: -28px;
  height: 33px;
  display: inline-block;
  vertical-align: middle;
  margin: -5px -10px 0 0;
  background: url(/common/img/ic_face.png) no-repeat left center;
}

.btn .ic-submit {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  width: 30px;
  height: 37px;
  margin: auto;
  background: url(/common/img/ic_submit.png) no-repeat left top;
  -webkit-background-size: auto 85%;
          background-size: auto 85%;
}

.btn .ic-bubble {
  opacity: .25;
}

.btn .ic-bubble::before {
  position: absolute;
  top: 23px;
  left: 16px;
  width: 25px;
  height: 27px;
  content: "";
  background: url(/common/img/ic_bubble01.png) no-repeat left top;
  background-size: cover;
}

.btn .ic-bubble::after {
  position: absolute;
  top: 40px;
  right: 32px;
  width: 16px;
  height: 15px;
  content: "";
  background: url(/common/img/ic_bubble02.png) no-repeat left top;
  background-size: cover;
}

.btn.btn-no1 {
  position: relative;
}

.btn.btn-no1:before {
  position: absolute;
  top: -25px;
  left: 18px;
  z-index: 400;
  content: "";
  background: url(/common/img/ic_popular.png) no-repeat;
  width: 96px;
  height: 100px;
}
.btn.btn-new {
  position: relative;
}

.btn.btn-new:before {
  position: absolute;
  top: -25px;
  left: 18px;
  z-index: 400;
  content: "";
  background: url(/common/img/ic_new.png) no-repeat;
  width: 96px;
  height: 100px;
}

/* -----------------------------------------------------------------------
## lineup #####################################################
----------------------------------------------------------------------- */
.lineupList {
  text-align: center;
  width: 815px;
  margin: 0 auto;
  padding: 25px 0;
  background: url(/common/img/bg_headding01.png) no-repeat center top;
  background-size: 110px auto;
}

/*表示しないページ対応*/
.headding01 + .lineupList {
  background: none;
}

.water_contents_in > .lineupList {
  background: none;
}

.acro .lineupList, .maintenance .lineupList, .set_up .lineupList, .smart_plus .lineupList, .style_s .lineupList {
  background: none;
}

.lineupList .item {
  position: relative;
  margin-top: 38px;
}

.lineupList .item_name {
  font-size: 2.0rem;
  font-weight: bold;
}

.lineupList .item_catch {
  display: inline-block;
  margin: 20px 0 0;
  padding: 6px 8px;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1;
  color: #9b9b9b;
  border: 1px solid #9b9b9b;
}

.lineupList .item_txt {
  margin: 25px 0 0;
  padding: 0;
  font-size: 1.6rem;
  line-height: 1.875;
  text-align: center;
  letter-spacing: -.02em;
}

.lineupList .item_img {
  margin-top: 20px;
  padding: 0 20px;
}

.lineupList_infoList {
  position: relative;
  -webkit-transition: .4s all ease;
       -o-transition: .4s all ease;
          transition: .4s all ease;
  float: right;
  width: 360px;
  display: table;
}

.lineupList_infoList .slideCaption {
  display: table-cell;
  vertical-align: middle;
}

.lineupList_infolist .lineupList_item {
  position: absolute;
  top: 0;
  left: 0;
}

.lineupList .imgSlide {
  width: 360px;
  float: left;
}

.linkPanelsList a img, .imgSlide a img {
  -webkit-transition: opacity .4s ease;
       -o-transition: opacity .4s ease;
          transition: opacity .4s ease;
}

.linkPanelsList a:hover img, .imgSlide a:hover img {
  opacity: .6;
}

.lineupList .detailBtn {
  margin: 45px 0 0;
  padding: 0 15px;
}

/* -----------------------------------------------------------------------
## memoBox #########################################################
----------------------------------------------------------------------- */
.memoBox {
  position: relative;
  padding: 15px 24px 16px 23px;
  border: 1px solid #999;
  background: #fff6b8;
  margin: 0 auto;
  width: 780px;
}

.memoBox::before {
  position: absolute;
  top: -1px;
  right: -1px;
  display: inline-block;
  width: 23px;
  height: 27px;
  content: "";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAA1CAMAAAAJdildAAAARVBMVEX///+ZmZn8/Pyvr6+fn5/4+PjW1tbt7e3l5eXKysq9vb2np6ekpKTx8fG4uLj19fXh4eHb29vExMShoaHp6enPz8+zs7NWM96kAAAAzUlEQVRIx5XQOQKDQAwEQQ2wHAv4xP7/U525w5E6rqhDms7IJ2lvFT5qHAq8HeoFHsukrcBjleYCj1laCzw2TUuBR2dnhg/szPBou3qBszPF2Zni7ExxdjpOXUdLc3Z6/t95y3N2es7OPGen5+xMcXbe05ydnrPTczrZaTg7Paen9DDc74SbnYaz03N2ek7nWy/DzU642+k5Oz1nZ4EPX3Z6zk7P2Vng7PScnXDbh51wv9NzdrY0Zyfc74T7LmnOcXbCUzsveGpnqFSR/wD4GAX0RkpzyQAAAABJRU5ErkJggg==) no-repeat right top;
  background-size: 23px auto;
}

.memoBox_ttl {
  margin-bottom: 7px;
  padding-bottom: 4px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #ff486a;
  border-bottom: 1px dotted #999;
}

.memoBox_body {
  font-size: 1.4rem;
  line-height: 1.667;
  letter-spacing: -.03em;
}

.memoBox_body.ajust-indent {
  text-indent: -1.0em;
  padding-left: 1.0em;
}

.memoBox_body.ajust-head {
  text-indent: -1.5em;
  padding-left: 1.0em;
}

.memoBox_caption {
  margin-top: 3px;
  font-size: 1.4rem;
}

.memoBox.ic-truck {
  width: 780px;
  margin: 0 auto;
}

.memoBox.ic-truck::after {
  position: absolute;
  right: 30px;
  bottom: -24px;
  display: block;
  width: 87px;
  height: 49px;
  content: "";
  background: url(/common/img/ic_truck.png) no-repeat left top;
  background-size: 87px auto;
}

/* -----------------------------------------------------------------------
## table ###############################################################
----------------------------------------------------------------------- */
table {
  width: 780px;
  margin: 0 auto;
  font-size: 1.5rem;
  line-height: 1.333;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  background: #fff;
}

table .tableHeader, table thead {
  padding: 10px 10px;
  font-weight: 500;
  text-align: center;
  color: #fff;
  background: #0063d3;
}

table th {
  padding: 10px 10px;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}

table td {
  padding: 10px 10px;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  background: #f1f1f1;
}

table td.v-top {
  vertical-align: top;
}

.tbl-yellow td {
  background: #fff6b8;
}

/* -----------------------------------------------------------------------
## pagenation ########################################################
----------------------------------------------------------------------- */
.wp-pagenavi {
  margin: 60px 0 6px;
  text-align: center;
}

.wp-pagenavi > a {
  display: inline-block;
  width: 35px;
  text-align: center;
  background: #f1f1f1;
  margin-right: 3px;
}

.wp-pagenavi > a span {
  display: block;
  line-height: 35px;
  text-align: center;
}

.wp-pagenavi > .current {
  display: inline-block;
  width: 35px;
  line-height: 35px;
  margin-right: 3px;
  text-align: center;
  background: #35beff;
}

.wp-pagenavi > .current span {
  color: #fff;
}

/* -----------------------------------------------------------------------
## ??????????????? #############################################
----------------------------------------------------------------------- */
.imgAcrList_item {
  float: left;
  width: 47.475%;
  margin: 13px 0 0;
  text-align: center;
}

.imgAcrList_item:nth-child(even) {
  float: right;
}

.imgAcrList_item > a, .imgAcrList_item > span {
  position: relative;
  display: block;
  padding: 2px 2px 17px;
  border: 3px solid #e5e5e5;
  border-radius: 10px;
  -webkit-transition: all .4s ease;
       -o-transition: all .4s ease;
          transition: all .4s ease;
}

.imgAcrList_name::after {
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  width: 1em;
  margin: 0 auto;
  content: "û";
  font-family: "CONDENSEicon";
  font-size: 1.2rem;
  text-align: center;
}

.imgAcrList_name {
  display: inline-table;
  width: 50%;
  height: 120px;
  position: relative;
}

.imgAcrList_name_inner {
  display: table-cell;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.57;
  text-align: center;
  vertical-align: middle;
  padding-bottom: 20px;
}

/* -----------------------------------------------------------------------
## otherList #############################################
----------------------------------------------------------------------- */
.othersList {
  padding: 40px 0 0;
  text-align: center;
}

.othersList .othersList_item {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.othersList.col03-list .othersList_item {
  width: 28.75%;
  margin-right: 6%;
  display: inline-block;
}

.othersList.col02-list .othersList_item {
  width: 38%;
  margin-right: 6%;
  display: inline-block;
}

.othersList .othersList_item:last-child {
  margin-right: 0;
}

.othersList_item_ttl {
  margin-top: 17px;
  font-weight: bold;
}

.othersList_item .othersList_item_ttl {
  font-size: 1.6rem;
  letter-spacing: -.03em;
  margin-bottom: 15px;
}

.othersList_item_txt {
  margin-top: 5px;
  line-height: 1.4;
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.others .t-link {
  margin-top: 20px;
}

/* -----------------------------------------------------------------------
## attentionBox #############################################
----------------------------------------------------------------------- */
.attentionBox {
  padding: 11px 0;
  font-size: 1.74rem;
  line-height: 1.5;
  color: #fe496c;
  font-weight: 600;
  letter-spacing: .05em;
}

/* -----------------------------------------------------------------------
## cols #############################################
----------------------------------------------------------------------- */
.col2Box_l {
  float: left;
  width: 50%;
}

.col2Box_r {
  float: right;
  width: 50%;
}

/* -----------------------------------------------------------------------
## 2cols #############################################
----------------------------------------------------------------------- */
.col2Box:after {
  display: block;
  clear: both;
  content: "";
}

.col2Box > li:nth-child(2n), .col2Box > div:nth-child(2n), .col2Box > dl:nth-child(2n) {
  float: right;
  width: 50%;
}

.col2Box > li:nth-child(2n+1), .col2Box > div:nth-child(2n+1), .col2Box > dl:nth-child(2n+1) {
  float: left;
  width: 50%;
}

.col2Box > li:nth-child(2n) .colInner, .col2Box > div:nth-child(2n) .colInner, .col2Box > dl:nth-child(2n) .colInner {
  margin-left: 30px;
  margin-right: 0;
}

.col2Box > li:nth-child(2n+1) .colInner, .col2Box > div:nth-child(2n+1) .colInner, .col2Box > dl:nth-child(2n+1) .colInner {
  margin-right: 30px;
  margin-left: 0;
}

/* -----------------------------------------------------------------------
## align ###########################################################
----------------------------------------------------------------------- */
/* ################# align ################# */
.align-r {
  text-align: right !important;
}

.align-c {
  text-align: center !important;
}

.align-l {
  text-align: left !important;
}

/* ################# bgColor ################# */
.bg-white {
  background-color: #fff;
}

/* ################# text color ################# */
.txt-pink {
  color: #ff6280;
}

/* ################# text bold ################# */
.txt-b {
  font-weight: bold;
}

/* ################# list-indent ################# */
.list-indent {
  text-indent: -1.2rem;
  padding-left: 1.2rem;
}

/* ################# border ################# */
.bd-top {
  border-top: 1px solid #999;
}

.bd-btm {
  border-bottom: 1px solid #999;
}

/* ################# margin ################# */
.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

/*--------------------------------------------------------------
2019 03 リニューアル
---------------------------------------------------------------*/
body {
  background: #ffe921;
}

/*--------------------------------------------------------------
共通パーツ
---------------------------------------------------------------*/
.btn.btn-pink {
  padding: 0 0 10px;
  background: #a7243c;
}

.btn.btn-pink .btn-body {
  color: #fff;
  background: #ff486a;
}

.btn.btn-pink02 {
  border-radius: 15px;
  background: #a7243c;
  padding: 0 0 10px;
}

.btn.btn-pink02 .btn-body {
  background: #ff486a;
  color: #fff520;
  border-radius: 15px;
  padding: 25px 0;
  font-size: 2.4rem;
  font-weight: bold;
}

.btn.btn-green {
  padding: 0 0 10px;
  background: #00636f;
}

.btn.btn-green .btn-body {
  background: #00b5cb;
}

.btn.btn-blue01 {
  padding: 0 0 10px;
  background: #00326a;
}

.btn.btn-blue01 .btn-body {
  background: #0058bc;
}

.btn.btn-blue02 {
  padding: 0 0 10px;
  background: #00326a;
}

.btn.btn-blue02 .btn-body {
  background: #0063d3;
}

.btn.btn-green02 {
  padding: 0 0 10px;
  background: #00665d;
}

.btn.btn-green02 .btn-body {
  background: #00c7b6;
}

.btn.btn-gray {
  padding: 0 0 10px;
  background: #000;
}

.btn.btn-gray .btn-body {
  background: #555;
}

.btn.btn-round {
  border-radius: 10px;
}

.btn.btn-round .btn-body {
  border-radius: 10px;
}

.btn.btn-round .btn-body:before {
  border-radius: 10px;
  background-position: center -7px;
  background-size: 50px 22px;
}

.btn.btn-round02 .btn-body {
  border-radius: 15px;
  padding: 25px 0;
  font-size: 2.4rem;
}

.btn.btn-round02 .btn-body:after {
  font-size: 2.5rem;
  height: 2.5rem;
}

.btn.btn-round02 {
  border-radius: 15px;
}

.btn.btn-round03 .btn-body {
  border-radius: 15px;
  padding: 20px 0;
  font-size: 1.6rem;
}

.btn.btn-round03 {
  border-radius: 15px;
  padding-bottom: 8px;
}

.cmn-ff-ns {
  font-family: "Noto Sans Japanese", "Noto Sans CJK JP","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo",  sans-serif;
}

.bg-wave-top-white02 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI8AAAAOCAYAAAAWj0/uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJCQURCMzc0NDcwMjExRTlBNjk3QkZFQUNCODlEOEE4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJCQURCMzc1NDcwMjExRTlBNjk3QkZFQUNCODlEOEE4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkJBREIzNzI0NzAyMTFFOUE2OTdCRkVBQ0I4OUQ4QTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkJBREIzNzM0NzAyMTFFOUE2OTdCRkVBQ0I4OUQ4QTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz60BawEAAACKklEQVR42uyZV0sDQRSFZ9eoWLH3HhUVsYOiIvjg//KnKSq2BxsKoom9ghXFqNH1XD0hQ0BFsWQ3c+Fjdtmdpznce+4dy3EclYCRBCxia2s6yAOZfE4BydzzDB7BPbgFVyTE7w7/eeZzBM+Gz+MisTWRiGDyQQuoAzWgCpSDUn5L477IHqWtShODownqBpyCA7APdkEQbIAABWbFiMoTYXko81jMFD6KoBb0gDbQDppBDg8xViA/GbrAnsAxWAIrYAEsgiN+CxPHiOfvs4qUllSQC7rBAOgFrfwWr3EO5sEMmKaw7lgCQ24Rk5vEY9OLZIEC0AmGQT+od3nWFB+1DMbBJDOViOmaqxHPN8qQlJ8iiqURjIBBD4jlswixxI2BKXooyVYX4MGI530DXwLKaGilDA2BDpXYIaZ8gllpgeZcOEtk8djscqrZAYm57aN/yVEm3otjZqVZsA722OVde1k8Ns2tlB0/aGBW6WLbbOLr8cixwBx90wbL3I56m0e5Vjw+zlH8mmCa2A3VmXP/Nb+0BlaZlWTWtMn1Il7FI0O4UnoVP+csNVxFKBXmXP+tkwuSLZa4AJ+3acT/RDxJ7HykAyqmsRVRVPK9kAIS05thzi0uQ4akMvU+BCcae+SI76f870PxjLL9e9J8idznpFAAWSp615PBVd6zaWozuceEu0Mm3ZcUzI3GnYre5d2yLIpewiKesIreu+gZJnIvZMJEbOZ6TTQvAgwA9G6xXWlUECwAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 143px auto;
  padding-top: 14px;
}

.bg-wave-btm-white02:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI8AAAAOCAYAAAAWj0/uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU3OEEzRUVFNDcwMjExRTk5NDYyQTFBMTY2RjRCMjlEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU3OEEzRUVGNDcwMjExRTk5NDYyQTFBMTY2RjRCMjlEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTc4QTNFRUM0NzAyMTFFOTk0NjJBMUExNjZGNEIyOUQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTc4QTNFRUQ0NzAyMTFFOTk0NjJBMUExNjZGNEIyOUQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7rnG+lAAACTUlEQVR42uyZSUvDUBSFEyfqXHHW1lmLiiLowoUo/jX/lgtdCIrgwoqg1DqgdcSxaqvWxHPxBGNpHEpbE5MLH0leCynNx3n3vai6rj8r76UDFRQRVfHKq88ljrwCTS5KwBxI8YNijpUBH6gB1aAcVIAqImO1PJZ4/6njS4S4A7cgDu7BA0jwaIw9AgmbFxFIRfL89AaSRnWgCbSAVhAAQV7LeDNoo1Re2bNEhiNwBs7BKa8PwTHHhGtKZVm/keerksRqAN2gB/SCDtDJ6yDTzKvCliREDETBAdgHuybOOeNkVbmSxyqpRKh+CtQHBsEwzz2Zcl/PlGIDbPFcxNkBJ7m+WT7lyVRVlEkSagCMgQkmlVfZ9SqSKKtgHUTAHqW5yffNCy3Pp3sDP+jiFBcC05Sp2fPCsqSpXQLLIMxe5YA9SmEf4B/Kk6lvamQjHqREs2Ccqz23VpKpssCE2ecUdPFdQ+smedKrlAnUwB5pijKNumAqkh5lngmzDS4pS9JOP9TO8qRPcZI+srdUD0bADIUadrgsKfYqi5QlTFnuuKy270NxiDyZVnI+CuWnQCLSJJtwO+8ziRBrYMXUt9wwVQTNKQ/BqfJkSiaZ5ozd8Xb2TGNMqSFOgary8RpGUXL/CkY3HYUrsMmeJUxpohQkxX0Yxz6A/yKPlVDGOzpjZRfiFoGxwguwQZdGvdIklpVc6XI8Ke87tNLAxpSPjbgIuTR9V3OyKG6Tx0qodKmMcx/7qRpOhz4mmSGQpESCxJkqD6Y000xHzQ1/5psAAwDAkbRh1di+IAAAAABJRU5ErkJggg==);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 143px auto;
  content: "";
  height: 14px;
  display: block;
  position: static;
}

.headding04 {
  font-family: "Noto Sans Japanese", "Noto Sans CJK JP","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo",  sans-serif;
  padding: 0 0 47px;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.36;
  text-align: center;
  background: url(/common/img/bg_headding04.png) no-repeat center bottom;
  background-size: 35px auto;
}

.headding04.is-bluedrop {
  background: url(/common/img/bg_headding04_b.png) no-repeat center bottom;
  background-size: 35px auto;
}

.headding_en {
  display: block;
  margin-top: 20px;
}

.headding_subwh {
  font-size: 2.4rem;
  display: block;
  padding: 5px 5px;
  margin: 10px auto 30px;
  background: #fff;
  width: 300px;
}

/*----フッター----*/
.pageFooter {
  background-color: #ffd200;
  position: relative;
}

.pageFooter:before {
  position: absolute;
  width: 100%;
  height: 14px;
  content: "";
  background: url(../../common/img/bg_wave_top_yellow.png) repeat-x;
  background-size: auto 100%;
  top: -14px;
  left: 0;
  display: block;
}

.pageFooter .linkPanels {
  background: transparent;
}

.pageFooter .linkPanels .linkPanel_text {
  font-weight: bold;
  font-family: "Noto Sans Japanese", "Noto Sans CJK JP";
  font-size: 1.6rem;
  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;
  min-height: 4rem;
}

.pageFooter .linkPanels .linkPanel {
  background: transparent;
  border-right: #fff solid 1px;
}

.pageFooter .linkPanels .linkPanel a {
  padding: 0;
}

/*----cvArea ----*/
.headding03 .slash.linkPanel_headdingtxt {
  display: inline-block;
  font-size: 2.4rem;
}

.pageFooter .linkPanels {
  text-align: center;
}

.pageFooter .linkPanels .headding-linkPanel {
  display: block;
  text-align: center;
  width: auto;
  height: auto;
  background: none;
  margin: 0 0 40px;
}

.pageFooter .linkPanels .headding-linkPanel:after {
  display: none;
}

.pageFooter .cvArea_block {
  min-height: 300px;
}

.pageFooter .cvArea_ttl {
  line-height: 1.53;
  font-size: 3rem;
  color: #000;
}

.pageFooter .cvArea {
  background: none;
  font-family: "Noto Sans Japanese", "Noto Sans CJK JP";
}

.pageFooter .cvArea_blocks {
  width: 960px;
  margin: 0 auto;
}

.pageFooter .cvArea_block.tel {
  padding: 29px 15px 22px;
}

.pageFooter .cvArea .web_ttl {
  color: #000;
}

.pageFooter .cvArea .tel_ttl {
  color: #000;
}

.pageFooter .cvArea .user_ttl {
  color: #000;
}

.pageFooter .cvArea .tel_number {
  padding: 0;
  background: none;
  font-family: "Noto Sans Japanese", "Noto Sans CJK JP";
  font-size: 3.5rem;
  letter-spacing: .005em;
}

.pageFooter .cvArea .tel_biztime {
  font-size: 1.5rem;
}

.pageFooter .companyInfo_news_wrap {
  width: auto;
  text-align: center;
  background: #f1f1f1;
  padding: 40px 0;
}

.pageFooter .companyInfoBox_ttl .ttl_txt, .pageFooter .newsBox_ttl .ttl_txt {
  border-color: #313131;
}

.pageFooter .companyInfo {
  text-align: left;
}

.pageFooter .news {
  text-align: left;
}

/*--------ページトップ--------*/
.pageFooter_pagetop {
  position: fixed;
  right: 2%;
  bottom: 10px;
  z-index: 900;
  overflow: hidden;
  width: 100px;
  height: 0;
  -webkit-transition: height 0s linear .8s;
       -o-transition: height 0s linear .8s;
          transition: height 0s linear .8s;
}

.pageFooter_pagetop.is_active {
  -webkit-transition: height 0s linear 0s;
       -o-transition: height 0s linear 0s;
          transition: height 0s linear 0s;
  height: 180px;
}

.pageFooter_pagetop.is_active .btn {
  opacity: 1;
}

.pageFooter_pagetop-txt {
  position: absolute;
  top: -25px;
  left: -10%;
  width: 120%;
  display: block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAfCAQAAABNRyVFAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfjAxMUIh2Gk2B4AAAA8ElEQVQ4y5XRr0oDUBTA4Y+N4arI1LUVg20YRHyEYbGJy76BsDdwBpMPYFD8E0zC0GKdPoKKGwaD9sGCsGO5GD160w0fv3Mvh6ZzlxrScyyEQcYq3kHHdkZr3oTwkBW/7IGb/JVs6vyF/fMsujbQyuHB71+q/NyewYbdvDkUwoe5DLaFEPp580wIs/xLy6ZCuM2bvTI+XUDVSAgj1Yx2SrOXj78TwtRSBltmQjjNm4dlfDuDdZ9CGObNbmnu5PSxbL6ewbXSPMqbJ4WuZnDBRAj3eXO/NLdyOhbCWC1b/Ysu5k0y+GrdCp7y4Q1XLjS/AV9NW9ANxOGJAAAAAElFTkSuQmCC), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAfCAQAAABNRyVFAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfjAxMUIiTZluhwAAAA9klEQVQ4y43Rr07CYRTG8e9gDLpDZDNQbYzkvAN/s9icZu/AyR2owcQFEHD+CSY2hGJFboEAMxi0uxHceAweo+fxbe/22fe8Zy+4U+eeW5rWMUKIXsmwQwoA3lzvBSFeqbjiEIBTvvwbC/Y8+tdpMeKRTQ9/1rj4vf61zDG7AMzzWpV3hJi6sZcIIdpujTVC3LjeGCFWbOWsiLHdnJVZIMSCcg670Sty1mCFEBO3xgAh1rRy1o6xV643RYgPajk7it5JzmrxuzM39jp6nZztBOu73jNCfLKRs4PoneWswhIhlm7sefT2c1ZiG4Anxq7Y5I4H6o59A9ZxXMgdrkk7AAAAAElFTkSuQmCC);
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-size: 10px auto, 10px auto;
}

.pageFooter_pagetop .btn {
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: all .4s ease;
       -o-transition: all .4s ease;
          transition: all .4s ease;
  display: block;
  width: 60px;
  height: 60px;
  background: #000;
  border-radius: 50%;
  position: relative;
  top: 50px;
}

.pageFooter_pagetop .btn:after {
  content: "ü";
  font-family: "CONDENSEicon";
  position: absolute;
  top: calc(50% - 15px);
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 2.4rem;
  color: #fff;
}

/*--------シュミレーター--------*/
.simulator {
  padding: 71px 0 72px;
  margin: 15px 25px;
}

.simulator_ttl {
  margin: 0 13px;
  padding: 0 0;
  text-align: center;
  margin-bottom: 40px;
}

.simulator_ttl .sub {
  display: inline-block;
  font-size: 2.8rem;
  margin-bottom: 10px;
  color: #000;
}

.simulator_forms {
  margin: 16px 0 0;
  padding: 0;
  width: 408px;
}

.col_in:nth-child(2) .simulator_forms {
  margin-left: 20px;
}

.col_in {
  position: relative;
}

.col_in.plus:after {
  position: absolute;
  position: absolute;
  top: 57%;
  display: inline-block;
  font-size: 50px;
  margin-top: -1px;
  color: #025fc8;
  right: -13px;
  width: 30px;
  height: 30px;
  background: url(../img/icon-plus.png) no-repeat center;
  content: "";
}

.simulator .forms_ttl {
  margin-top: 27px;
  font-size: 1.8rem;
}

.simulator .forms_ttl {
  background: #fff;
  text-align: center;
  font-size: 2.0rem;
  padding: 15px 0;
  color: #000;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 1;
}

.simulator_selectbox_wrap {
  width: 860px;
  margin: 0 auto;
}

.simulator .selectbox {
  position: relative;
  border-radius: 20px;
  border: 2px solid #ccc;
  background-color: #fff;
  padding: 2px;
  float: left;
  display: inline-block;
  overflow: hidden;
  margin: 0 8px 8px 0;
  cursor: pointer;
  -webkit-transition: border .4s ease;
       -o-transition: border .4s ease;
          transition: border .4s ease;
}

.simulator .selectbox input {
  opacity: 0;
}

.simulator .selectbox.on {
  border: 2px solid #004bb6;
}

.simulator .selectbox.disabled::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8);
  content: "";
}

.simulator .simulator_01 .selectbox {
  width: 130px;
}

.simulator .simulator_01 .selectbox:nth-child(3n) {
  margin-right: 0;
}

.simulator .simulator_02 .selectbox {
  width: 200px;
}

.simulator .simulator_02 .selectbox:nth-child(2n) {
  margin-right: 0;
}

.simulator .simulator_01 .icobox {
  position: relative;
  top: -15px;
  border-radius: 18px 18px 0 0;
  width: 100%;
  padding-top: 6px;
  text-align: center;
  background: #5eb530;
}

.simulator .simulator_02 .icobox {
  position: relative;
  top: -15px;
  border-radius: 18px 18px 0 0;
  width: 100%;
  padding-top: 6px;
  text-align: center;
  background: #bae0ff;
}

.simulator .selectbox .select_txt {
  display: table;
  width: 100%;
}

.calculate .btn {
  margin: 0 auto;
  letter-spacing: .05em;
}

.btn-result {
  font-size: 1.7rem;
}

.simulator .selectbox .select_txt .select_txt_in {
  font-weight: bold;
  font-size: 1.3rem;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}

.simulator .forms_ttl:first-child {
  margin-top: 0;
}

.simulator .forms_parts {
  margin-top: 14px;
}

.simulator .calculate {
  margin: 60px 0 0;
  padding: 0 23px;
}

.simulator_answerArea {
  display: none;
}

.answerArea {
  background: #ffdb32;
  border-radius: 20px;
  overflow: hidden;
}

.answerArea .whiteBox {
  margin: 0;
  margin-bottom: 40px;
}

.answerArea .answer_header {
  padding: 50px 0;
  width: 50%;
  display: table-cell;
  background: #fff;
  text-align: center;
}

.answerArea .answer_header .headding01 {
  padding: 0 0 20px;
  color: #333;
}

.answer_detali table {
  font-size: 1.2rem;
}

.answer_detali table td {
  padding: 10px 5px;
}

.answer_detali table thead th {
  text-align: center;
}

.answer_detali table td, .answer_detali table th {
  letter-spacing: -.05em;
}

.answer_detali {
  padding: 50px 15px 50px;
  background-color: #ffdb32;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABFCAIAAAD8XuBTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXBJREFUeNrE1T9Lw1AUBfDzWtqG1FZr0UFxECcVdHJwUkFwUxc3F9HZxe/hIPgJRAedHNRJwcG9ILUIDnUQ/NNCY2qbpGmfiQ4W2nuWDobwCPlByLv3XJ7SWkO+IqBXL6wdyt4zZbdA2ckT1qjdyew8wH+T2T6XN9a0YF/JXDlGqyaw/w7rRK5a+RCtusBuHvaFVHONj/1w7c7Vazg5oWPaQ/lAbqh1isaLwNpF5UiOg30JvySzdSaHyX0Mb5G/bmgUq7cyNz/hPcnsFtqr2MHOPR2DRpGy/8q5RLllc65TDnrVw3xHTMrKoBxNcR6mHBulHB+nnJimbExCRenGjBlateQi5yWpuj9vg72Zc7Ql/RuUkwtdCxD5e8js0H6nVjpL1P7DCkN74SqmxZhF3zINU3YXKi5zbAQDmzSKmS1EszIH4RzcpkFOr/9+QGCVQHqVjkF6jXJsDPEJOkTmPGVjSrED2itS1r76t+Md+BZgAEMka/0xviu3AAAAAElFTkSuQmCC");
  background-position: left top;
  background-repeat: repeat-y;
  background-size: 10px auto;
  width: 50%;
  display: table-cell;
  text-align: center;
}

.answer_detali .frame-pink {
  border: 2px solid #ff486a;
}

.answer_detali .frame-pink td {
  background: #fff6b8;
}

.answer_attention {
  text-indent: -.6rem;
  padding: 15px 0 0 5px;
  text-align: left;
  width: 360px;
  margin: 0 auto;
  border-top: 1px solid #ccc;
  font-size: 1.2rem;
}

.answer_attention dt, .answer_detali .answer_attention dd {
  margin-bottom: 10px;
  font-size: 1.3rem;
}

.answer_detali_ttl {
  width: 363px;
  margin: 0 auto;
  padding: 5px 0 5px 32px;
  font-size: 1.6rem;
  text-align: left;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAYAAACX6BTbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeBJREFUeNqsls8rBGEYx5+ZHVYkOSqyoaRI+XFatDn4AxQnx+UoFzd3pShufuSiRClODgolKcnBmQOJtkisRYOd8X3mfe2uZczMznzr086+887nfWbmnXdG6dwzyUXKwBmoB6egw81BKrnLiRRz2sFuUPJ90JTX1gsW/crnQcxmXxyMFiofBiMOg8+CqFd5M1hweT92QLkX+Q65TynYditfAVXkLV1g3EneB4aosEyBOjs5b6+Rv2zZyadBpU95i5xlP+TVYIyCyRwI58pnKLiUgAlFEfJaMBCgnEKaNXNKNWzEMQjx2mjKBZL/88gk2wwju88uVqUh8fv2QuHkIw1q2Ih+fBClP4Uk0xHnpGmgiKio2KqGfhRhin5WEcBIE+lvRC8pS85tMe3hnqq5s/JdMokDzZyKeJDicHYQVUr5uDSknyhO14neddHG/ZEaLRRyvoYseE2JAa2zktWyyDREO7flu/iG3jquy6qomCuyBMrvdvV3kTcsP/I6GzLX+v8csHyZgg9PjXWWX4CNgOWT4FmJrFrzogIk5NPlN1cgkvv4P/3zrvQSzHTq/mtVPJY7kgWKL0EruLZ7WRyCBrDpUbwEGsG502vuDvSDHrAKHm2ECfnp0SbX8Pf8Dl8CDADpFHCwa7JTnQAAAABJRU5ErkJggg==") no-repeat left center;
}

.answer_detali_ttl.ttl-01 {
  margin-bottom: 5px;
}

.answer_imgArea {
  padding: 30px 0 35px 0;
}

.answer_detali_ttl {
  margin-bottom: 15px;
}

.answer_detali .answer_imgArea {
  padding: 0 0 10px 0;
  width: 411px;
  margin: 0 auto;
}

.answer_price {
  text-align: center;
  margin-bottom: -20px;
}

.answer_price .pricetxt-01 {
  font-size: 2.3rem;
  letter-spacing: -.05em;
  line-height: 1.2;
  display: inline-block;
  text-align: center;
}

.answer_price .pricetxt-01_txt {
  display: inline-block;
  position: relative;
  top: -3px;
}

.answer_price .pricetxt-01-num {
  font-size: 3.4rem;
  margin: 0 0 0 -8px;
  font-weight: bold;
  position: relative;
  bottom: -2px;
}

.answer_price .pricetxt-01-small {
  font-size: 1.4rem;
  letter-spacing: -.02em;
  display: inline-block;
  position: relative;
  top: 10px;
  margin-right: 10px;
}

.answer_price .pricetxt-02 {
  color: #0058bc;
  font-size: 6.0rem;
  letter-spacing: -.05em;
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  text-indent: -10px;
  position: relative;
  top: -19px;
}

.answer_price .pricetxt-03 {
  color: #333;
  font-size: 3.6rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 18px;
  text-align: center;
  line-height: .8;
}

.answer_price .pricetxt-03-small {
  font-size: 1.4rem;
  letter-spacing: -.05em;
  position: relative;
}

.answer_price_txt {
  font-size: 1.3rem;
  text-align: center;
  padding: 5px 0 30px;
}

.answer_in {
  display: table;
  width: 100%;
  border-radius: 20px;
}

.answer_in table {
  width: 400px;
}

.answer_in .closeBtn {
  border-top: 1px solid #333;
  text-align: center;
  padding: 15px 0;
  font-weight: bold;
  font-size: 1.4rem;
  background-color: #ffdb32;
}

.fee-sec05 .headding01 {
  margin-bottom: 20px;
}

.fee-sec05 .headding02 {
  margin-top: 20px;
  margin-bottom: 34px;
}
