/* =========================================================================
// body
//==========================================================================*/
body {
  font-size: 16px;
  font-family: "Noto Sans CJK JP", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Meiryo, YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
  color: #081059;
  line-height: 1.4;
  letter-spacing: 0.02em;
  background-color: #ffffff;
}
a {
  color: #1558D6;
}

/* =========================================================================
// common style
//==========================================================================*/
/*basic title style*/
.heading-xl {
  font-size: 230%;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 50px;
}
.heading-xl.heading-xl--none_mb {
  margin-bottom: 0;
}
.heading-l {
  font-size: 200%;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 50px;
}
.heading-l__accent {
  color: #4272ea;
}
.heading-m {
  font-size: 170%;
  font-weight: bold;
  color: #4272ea;
  margin-bottom: 50px;
}
.heading-m--none_mb {
  margin-bottom: 0;
}
.heading-m__color-default {
  color: #081059;
}
.heading-s {
  font-size: 130%;
  font-weight: bold;
  color: #4272ea;
  margin-bottom: 20px;
}
.heading-s__color-default {
  color: #081059;
}

.heading-l,
.heading-l__accent,
.heading-m,
.heading-s{
  font-feature-settings: "palt" 1;
  letter-spacing: 1px;
}
/*basic font color*/
.main-font-color {
  color: #2b2a30;
}
/*brand color*/
.main-color {
  color: #081059;
}
.accent-color {
  color: #4272ea;
}
/*common emphasized text */
.text-bold-accent-color {
  color: #4272ea;
  font-weight: bold;
  font-size: 110%;
}

/*common text */
.text-align-center{
 text-align: center;
}

/*common section padding*/
.container {
  padding: 60px 0;
}
/*gray color variation*/
.gray-color-5 {
  background-color: #f5f5f5;
}
.gray-color-10 {
  background-color: #dddddd;
}
/*margin　all margin-bottom only*/
.margin--10 {
  margin-bottom: 10px;
}
.margin--15 {
  margin-bottom: 15px;
}
.margin--20 {
  margin-bottom: 20px;
}
.margin--30 {
  margin-bottom: 30px;
}
.margin--60 {
  margin-bottom: 60px;
}
.margin--90 {
  margin-bottom: 90px;
}
/*padding　all padding-bottom only*/
.padding--10 {
  padding-bottom: 10px;
}
.padding--15 {
  padding-bottom: 15px;
}
.padding--20 {
  padding-bottom: 20px;
}
.padding--30 {
  padding-bottom: 30px;
}

/*flexbox*/
.common_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
/*flex要素を真ん中にしたい場合*/
.common_item-center {
  align-items: center;
}

/*width*/
.width--15 {
  max-width: 15px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--20 {
  max-width: 20px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--25 {
  max-width: 25px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--50 {
  max-width: 50px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--60 {
  max-width: 60px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--80 {
  max-width: 80px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--90 {
  max-width: 90px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--100 {
  max-width: 100px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--110 {
  max-width: 110px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--120 {
  max-width: 120px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--130 {
  max-width: 130px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--150 {
  max-width: 150px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--160 {
  max-width: 160px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--170 {
  max-width: 170px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--200 {
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
  display: block;
}
.width--200--left {
  max-width: 200px;
  width: 100%;
  display: block;
}
.width--250 {
  max-width: 250px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--300 {
  max-width: 300px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--350 {
  max-width: 350px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--400 {
  max-width: 400px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--450 {
  max-width: 450px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--500 {
  max-width: 500px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--550 {
  max-width: 550px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--600 {
  max-width: 600px;
  width: 95%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--650 {
  max-width: 650px;
  width: 95%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--700 {
  max-width: 700px;
  width: 95%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--800 {
  max-width: 800px;
  width: 95%;
  height: auto;
  margin: 0 auto;
  display: block;
}

.width--900 {
  max-width: 900px;
  width: 92%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--1000 {
  max-width: 1000px;
  width: 92%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--1000-display-auto {
  max-width: 1000px;
  width: 92%;
  height: auto;
  margin: 0 auto;
  display: auto;
}
.width--1200 {
  max-width: 1200px;
  width: 92%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.width--1200-display-auto {
  max-width: 1200px;
  width: 92%;
  height: auto;
  margin: 0 auto;
  display: auto;
}
/*common test link*/
.link-text {
  text-decoration: underline;
}
.link-text:hover {
  text-decoration: none;
  color: #4272ea;
}
/*common box
----------------------*/
.box--white {
  background: #fff;
  border-radius: 20px;
}
.box--gray {
  background: #f5f5f5;
  border-radius: 20px;
}
.box-shadow-round--white {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.box-shadow-round--border-blue {
  background: #fff;
  border: 5px solid #4272ea;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
/*common list disc
----------------------*/
.disc-list {
  margin: 0 auto 30px;
  line-height: 1.2;
}
.disc-list__item {
  padding: 0 0 14px 0;
  list-style: disc;
  list-style-position: inside;
}
/*common list
----------------------*/
.line-list {
  margin: 0 auto 30px;
  line-height: 1.2;
}
.line-list__item {
  padding: 0 0 14px 20px;
  position: relative;
}
.line-list__item::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  top: 10px;
  left: 0;
  background: #081059;
}
/*common link button
----------------------*/
.link-button {
  display: block;
  text-align: center;
  background: #4272ea;
  border: 3px solid transparent;
  color: #fff;
  box-sizing: border-box;
  font-weight: bold;
  letter-spacing: 0.02em;
  border-radius: 15px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  transition: 200ms ease all;
}
.link-button--green {
  background: #00c87b;
}
.link-button:hover {
  background-color: #fff;
  border: 3px solid;
  color: #4272ea;
  box-shadow: none;
}
.link-button--green:hover {
  color: #00c87b;
}
.link-button-box .link-button {
  padding: 26px 20px;
  max-width: 460px;
  width: 90%;
  margin: 0 auto 20px;
  font-size: 150%;
  position: relative;
}
/*common link button main-color
----------------------*/
.link-button--main-color {
  background: #081059;
  color: #fff;
  text-align: center;
  border: 3px solid transparent;
  display: block;
  box-sizing: border-box;
  font-weight: bold;
  letter-spacing: 0.02em;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  transition: 200ms ease all;
}
.link-button--main-color:hover {
  background-color: #fff;
  border: 3px solid;
  color: #081059;
  box-shadow: none;
}
.link-button-box .link-button--main-color {
  padding: 18px 20px 16px;
  max-width: 420px;
  width: 90%;
  margin: 0;
  font-size: 115%;
  position: relative;
}
.link-button-box__lead-text {
  text-align: center;
  margin-bottom: 20px;
}
/*cta button
----------------------*/
/*cta button only style*/

/* CTA Box */
.link-button-box {
  padding-bottom: 50px;
}
.cta-button {
  display: block;
  background: #00c87b;
  border: 3px solid transparent;
  color: #fff;
  box-sizing: border-box;
  font-weight: bold;
  letter-spacing: 0.02em;
  border-radius: 15px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  transition: 300ms ease all;
}
.cta-button:hover {
  background-color: #fff;
  color: #00c87b;
  border: 3px solid;
  box-shadow: none;
}
/*cta button lead*/
.cta-box {
  position: relative;
}

.cta-box a.cta-button span.free {
  display: inline-block;
  margin-right: 10px;
  background-color: #fff;
  padding: 7px 10px;
  line-height: 1;
  color: #00c87b;
  border-radius: 7px;
  font-size: 1.1rem;
}
a.cta-button:hover span.free {
  background-color: #00c87b;
  color: #fff;
}

.cta-box__lead {
  text-align: center;
  position: relative;
  display: block;
  font-size: 130%;
  margin: 0 0 15px;
  font-weight: 500;
}
.cta-box__lead::before,
.cta-box__lead::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 2px;
  background-color: #081059;
  vertical-align: middle;
}
.cta-box__lead::before {
  transform: rotate(60deg);
  margin-right: 10px;
}
.cta-box__lead::after {
  transform: rotate(-60deg);
  margin-left: 10px;
}
.cta-box__blinking {
  animation: blinking 1.5s infinite;
}
.blinking-long .cta-box__lead {
  position: relative;
}
.blinking-long.cta-box__lead::before,
.blinking-long.cta-box__lead::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 2px;
  background-color: #081059;
  vertical-align: middle;
}
.blinking-long.cta-box__lead::before {
  transform: rotate(60deg);
  margin-right: 0px;
  left: 0;
}
.blinking-long.cta-box__lead::after {
  transform: rotate(-60deg);
  margin-left: 0px;
  right: 0;
}

.cta-box .capture-box {
  display: block;
  position: absolute;
  right: -50px;
  bottom: -10px;
  width: 120px;
}
.cta-box .capture-box img {
  width: 100%;
  height: auto;
}

/* animation */
@keyframes blinking {
  50% {
    opacity: 0;
  }
}
/*cta box in cta button*/
.cta-box .cta-button {
  padding: 26px 20px;
  box-sizing: border-box;
  text-align: center;
  font-size: 150%;
  max-width: 460px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}
/*arrow right*/
.icon-arrow--right {
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_arrow_white.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: 14px;
  transition: all ease-out 700ms;
}
.link-button--main-color .icon-arrow--right {
  width: 26px;
  height: 26px;
}
.cta-button:hover .icon-arrow--right {
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_arrow_light-green.svg) no-repeat;
}
.link-button:hover .icon-arrow--right {
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_arrow_light-blue.svg) no-repeat;
}
.link-button--green:hover .icon-arrow--right {
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_arrow_light-green.svg) no-repeat;
}
.link-button--main-color:hover .icon-arrow--right {
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_arrow.svg) no-repeat;
}
.cta-button:hover .icon-arrow--right,
.link-button:hover .icon-arrow--right,
.link-button--main-color:hover .icon-arrow--right {
  transform: translateX(15px);
  transition: all ease-in-out 300ms;
}
/*arrow bottom*/
.icon-arrow--bottom {
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_arrow_light-blue.svg) no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -15px;
  transform: rotate(90deg);
  transition: all ease-out 700ms;
}
.link-inpage-list__link:hover .icon-arrow--bottom {
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_arrow_white.svg) no-repeat;
}

/*breadcrum area
----------------------*/
.breadcrum-area {
  padding: 8px 20px;
}
.breadcrum-list {
  display: flex;
  align-items: center;
}
.breadcrum-list__item {
  position: relative;
  padding-right: 18px;
  font-size: 75%;
}
.breadcrum-list__item::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_arrow.svg) no-repeat;
  background-size: 100%;
}
.breadcrum-list__item:last-of-type::after {
  display: none;
}
.breadcrum-list__image {
  width: 15px;
  height: auto;
}
.page-top-space {
  padding-top: 90px;
}

/*bnr_img
----------------------*/

.bnr_img {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

.bnr_img img {
  max-width: 460px;
  box-shadow: 0 6px 20px rgb(0 0 0 / 20%);
}

.bnr_img a:hover {
  opacity: 0.7;
  transition: 1s;
}

.bnr_img img:hover {
  box-shadow: none;
  transition: 1s;
}

/* =========================================================================
// header
//==========================================================================*/
.header {
  z-index: 999;
  position: fixed;
  width: 100%;
  background: #f5f5f5;
  padding: 10px;
  box-sizing: border-box;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.3);
}
.header-pc {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.header-pc__logo {
  padding: 0;
}
.header-logoarea-logo {
  width: 150px;
  height: 47px;
  padding: 0 6px;
  box-sizing: border-box;
}

/* =========================================================================
// gloval nav
//==========================================================================*/
.global-nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.global-nav-list__item {
  padding: 0 15px;
  position: relative;
  font-size: 95%;
  font-weight: bold;
}
.global-nav-list__link {
  color: #081059;
  position: relative;
  font-size: 115%;
}
.global-nav-list__link:hover::after {
  width: 100%;
}
.global-nav-list__link::after {
  position: absolute;
  content: "";
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background: -moz-linear-gradient(right, #60b6cb, #081059);
  background: -webkit-linear-gradient(right, #60b6cb, #081059);
  background: linear-gradient(to right, #60b6cb, #081059);
  transition: all 0.3s ease 0s;
}
.contact-tel__box {
  text-align: right;
}
.contact-nav-list,
.contact-tel__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.contact-tel {
  margin-right: 15px;
}
.contact-tel .contact-tel__item {
  display: flex;
}
.contact-tel__link {
  font-size: 70%;
  text-decoration: underline;
  position: relative;
}
.contact-tel__link--border-right {
  margin-right: 20px;
}
.contact-tel__link--border-right::after {
  content: "";
  position: absolute;
  display: block;
  background: #081059;
  width: 1px;
  height: 9px;
  right: -10px;
  top: 5px;
}
.icon__phone {
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_tel.svg) no-repeat;
  background-size: 100%;
  width: 28px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
}
.contact-tel__box .icon__phone {
  width: 20px;
  height: 20px;
}
.icon__phone--white {
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_tel_white.svg) no-repeat;
  background-size: 100%;
  width: 28px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
}
.contact-tel__tel-number {
  font-size: 115%;
  font-weight: bold;
  color: #081059;
}
.contact-tel__reception-time {
  font-size: 70%;
  display: block;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.header_rakus_logo_pc {
  display: flex;
  margin-right: 20px;
}
.header_rakus_logo_pc img{
  height: 52px;
}

.contact-nav-list__item .cta-button {
  padding: 12px 25px 12px 12px;
  height: 60px;
  display: flex;
  align-items: center;
  border-radius: 12px;
  position: relative;
}
.icon__mail--white {
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_mail_white.svg) no-repeat;
  width: 26px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}
.cta-button:hover .icon__mail--white {
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_mail_light-green.svg) no-repeat;
}
.contact-nav-list__item .icon-arrow--right {
  width: 20px;
  height: 20px;
  right: 2px;
}
.contact-nav-list__item:hover .icon-arrow--right {
  transform: translateX(8px);
  transition: all ease-in-out 0.2s;
}
/* inquiry/配下のheader用 */
.header-pc-simple .contact-tel__tel-number {
  display: inline-block;
  margin-bottom: 5px;
}
.header-pc-simple .header_rakus_logo_pc img {
  height: 40px;
}

/* 2022/8/3 グロナビの間隔調整ため以下追加処理 */
@media screen and (max-width: 1370px) {
  .global-nav-list__item {
    padding: 0 5px;
    font-size: 92%;
  }
}
@media screen and (max-width: 1200px) {
  .global-nav-list__item {
    padding: 0 12px;
    font-size: 95%;
  }
}

/* =========================================================================
// rakuraku family
//==========================================================================*/
.rakuraku-series-area {
  padding: 70px 0 55px;
}
.rakuraku-series-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
}
.rakuraku-series-list__item {
  width: 32%;
  display: flex;
  margin-bottom: 20px;
}
.rakuraku-series-link {
  display: block;
  padding: 15px;
  border-radius: 15px;
  background: #fff;
  position: relative;
  width: 100%;
  text-align: center;
  transition: 200ms ease all;
}
.rakuraku-series-link:hover {
  opacity: 0.5;
}
.rakuraku-series-link::after {
  content: "";
  position: absolute;
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_link.svg) no-repeat 100%;
  width: 20px;
  height: 16px;
  right: 6px;
  bottom: 6px;
}
.rakuraku-seisan-link {
  border: 6px solid #92c5e5;
}
.rakuraku-meisai-link {
  border: 6px solid #76b78f;
}
.rakuraku-hanbai-link {
  border: 6px solid #e3a4ab;
}
.rakuraku-rakutel-link {
  border: 6px solid #9ebbe9;
}
.rakuraku-chatdealer-link {
  border: 6px solid #84c1c9;
}
.rakuraku-maildealer-link {
  border: 6px solid #f0d29f;
}


.rakuraku-series-link__title {
  font-weight: bold;
  font-size: 90%;
  letter-spacing: -0.02rem;
  width: 100%;
}
.rakuraku-seisan-link__title {
  color: #007bc6;
}
.rakuraku-meisai-link__title {
  color: #00a33e;
}
.rakuraku-hanbai-link__title {
  color: #c04251;
}
.rakuraku-rakutel-link__title {
  color: #4274bf;
}
.rakuraku-chatdealer-link__title {
  color: #49a9b8;
}
.rakuraku-maildealer-link__title {
  color: #f39800;
}
.rakuraku-series-link__sub-title {
  font-size: 90%;
  line-height: 1.2;
  position: relative;
  display: block;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
}
.rakuraku-series__image {
  display: block;
  max-width: 140px;
  width: 100%;
  margin: 0px auto;
  height: auto;
}
.rakuraku-rakutel-link .rakuraku-series__image,
.rakuraku-chatdealer-link .rakuraku-series__image,
.rakuraku-maildealer-link .rakuraku-series__image{
  margin: 7px auto;
}
.rakuraku-rakutel-link .rakuraku-series__image{
  max-width: 130px;
}
.rakuraku-chatdealer-link .rakuraku-series__image{
  max-width: 265px;
}
.rakuraku-maildealer-link .rakuraku-series__image{
  max-width: 230px;
}

.rakuraku-series__more-text{
  display: inline-block;
  position: relative;
  padding: 0 15px 0 0;
  font-size: 12px;
}
.rakuraku-series__more-text:after{
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  border-top: solid 1px #081059;
  border-left: solid 1px #081059;
  transform: translate(0, -50%) rotate(135deg);
  transform-origin: center;
}

.rakuraku-series-caption{
  font-size: 10px;
  vertical-align: top;
}
.rakuraku-series-caption-note{
  font-size: 10px;
  padding: 10px 0 0;
  line-height: 1.2;
  color: #707070;
}

/* =========================================================================
// footer area
//==========================================================================*/
.footer {
  padding: 60px 0;
}
.footer__inner {
  max-width: 800px;
  width: 96%;
  margin: 0 auto;
}
.footer-logo-area__figure {
  margin-bottom: 50px;
  text-align: center;
}
.footer-logo__image {
  max-width: 150px;
  width: 100%;
}
.footer-menu-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.footer-menu-box__left,
.footer-menu-box__center,
.footer-menu-box__right {
  width: 33.333%;
}
.footer-menu-box__left,
.footer-menu-box__center {
  border-right: 1px solid #ddd;
}
.footer-menu-list__item {
  padding: 0 0 10px 30px;
  font-size: 85%;
}
.footer-info-box {
  display: flex;
  padding: 30px 0;
}
.footer-info-box__link {
  width: 70px;
  height: auto;
  display: inline-block;
  margin: 0 30px 0 0;
}
.footer-info-box .footer-info-privacy{
  width: 80px;
  height: auto;
  display: block;
}
.footer-info-box .footer-info-isms{
  width: 110px;
  height: auto;
  display: block;
  margin-left: 30px;
}

.footer-info-link__text {
  font-size: 60%;
  margin-bottom: 10px;
  text-align: center;
}
.copyright {
  padding: 0;
  font-size: 60%;
  text-align: center;
}

.footer-simple{
border-top:  1px solid #ddd;
  font-size: 60%;
  padding: 20px 0;
  text-align: center;
  margin-top: 40px;
}


/* =========================================================================
// to top button
//==========================================================================*/
.pagetop {
  display: none;
  position: fixed;
  bottom: 38px;
  right: 20px;
  width: 80px;
  height: 40px;
  z-index: 1000;
}
.pagetop__link-button {
  display: block;
}
.pagetop__image {
  width: 100%;
  height: auto;
  transition: 0.2s;
}
.pagetop__image:hover img {
  opacity: 0.85;
}
/* =========================================================================
// cta area box
//==========================================================================*/
.cta-common {
  background: #081059;
  padding: 60px 0;
}
.cta-common__inner {
  max-width: 800px;
  width: 95%;
  margin: 0 auto;
}
.cta-common__inbox {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.cta-common__lead {
  text-align: center;
  padding: 30px 10px 0;
  margin-bottom: 15px;
  font-size: 110%;
  font-weight: 500;
}
.cta-common__title {
  font-size: 170%;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
  position: relative;
  display: block;
}
.cta-common__title::before,
.cta-common__title::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 2px;
  background-color: #081059;
  vertical-align: middle;
}
.cta-common__title::before {
  transform: rotate(60deg);
  margin-right: 10px;
}
.cta-common__title::after {
  transform: rotate(-60deg);
  margin-left: 10px;
}
.cta-common .cta-box {
  margin-bottom: 30px;
}
.cta-common__infomation {
  font-size: 105%;
  font-weight: 500;
  background: #f5f5f5;
  padding: 30px;
  text-align: center;
  border-radius: 0 0 22px 22px;
}
.cta-common__tel {
  font-size: 140%;
  font-weight: bold;
  margin-right: 10px;
}
.cta-common__icon-tel {
  background: ur;
}
.cta-common__reception-time {
  background: #081059;
  display: inline-block;
  padding: 4px 10px;
  border-radius: 20px;
  margin-right: 6px;
  color: #fff;
  font-size: 78%;
}
/* =========================================================================
// trouble box
//==========================================================================*/
.trouble-area {
  padding: 80px 0 60px;
}
.inpage .trouble-area {
  padding: 80px 0 30px;
}
.trouble-box__title {
  text-align: center;
  background: #081059;
  max-width: 490px;
  margin: 0 auto 40px;
  padding: 16px 6px;
  font-size: 180%;
  font-weight: bold;
  color: #fff;
  border-radius: 50px;
  transform: translateY(-30px);
  position: relative;
}
.trouble-box__title::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid#081059;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
}
.trouble-box__title--accent-color {
  color: #18c77b;
}
.trouble-box {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 0 50px 50px;
  box-sizing: border-box;
}
.trouble-list {
  max-width: 700px;
  width: 100%;
  margin: 0 auto 40px;
}
.trouble-list__item {
  display: flex;
  align-items: center;
  padding: 10px 10px 10px 0;
}
.trouble-list__text {
  font-size: 120%;
  font-weight: 500;
  color: #4272ea;
  padding: 0 10px 10px;
  border-bottom: 2px dotted;
  width: 90%;
  box-sizing: border-box;
}
.icon__face--green {
  display: inline-block;
  border-bottom: none;
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_face_green.svg) no-repeat;
  background-size: cover;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.touble-box__title--notice {
  text-align: center;
  font-size: 180%;
  font-weight: bold;
  position: relative;
  display: table;
  margin: 0 auto 20px;
  padding: 0 70px;
}
.touble-box__title--notice::before,
.touble-box__title--notice::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 60px;
  height: 2px;
  background-color: #081059;
  vertical-align: middle;
  top: 50%;
}
.touble-box__title--notice::before {
  transform: rotate(60deg);
  left: 0;
}
.touble-box__title--notice::after {
  transform: rotate(-60deg);
  right: 0;
}
.trouble-solve {
  display: flex;
  align-items: center;
  max-width: 600px;
  width: 100%;
  margin: 0 auto 30px;
  justify-content: center;
}
.troble-solve__figure {
  width: 30%;
  transform: translate(10px, 20px);
}
.trouble-solve__text {
  width: 68%;
  line-height: 1.6;
  font-size: 105%;
  font-weight: 500;
}
/* =========================================================================
// sns list
//==========================================================================*/
.sns-list {
  display: flex;
  justify-content: space-between;
}
.sns-list__item {
  width: 18%;
  margin: 0 auto;
}
.sns-list__link {
  display: block;
  padding: 6px 4px;
  box-sizing: border-box;
  border: 2px solid #ddd;
  border-radius: 5px;
  transition: 200ms ease all;
}
.sns-list__link span{
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
.sns-list__link:hover {
  background: #ddd;
  opacity: 0.6;
}

/* =========================================================================
// 下層ページでも使用できるcss
//==========================================================================*/
/*function boxとして下層ページでも利用可能
----------------------*/
.function-list {
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.function-list02 {
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0px 2.25%;
}
/* 一列のコンテンツが2つの場合の処置 */
.function-list::after{
  content: "";
  display: block;
  width: 31%;
}
/*----------------------*/
.function-list__item {
  width: 45%;
  padding: 30px;
  box-sizing: border-box;
  margin-bottom: 50px;
}
.function-list__item--column3 {
  width: 31%;
  margin-bottom: 20px;
}
.function-list__item--icon-new {
  position: relative;
}
.function-list__item--icon-new::before {
  content: "new";
  position: absolute;
  top: 2px;
  left: 18px;
  color: #fff;
  z-index: 2;
}
.function-list__item--icon-new::after {
  content: "";
  position: absolute;
  background: #00c87b;
  width: 46px;
  height: 46px;
  top: -8px;
  left: 12px;
  border-radius: 36px;
}
.function-list__item--link {
  position: relative;
}
.function-list__item--link:hover {
  opacity: 0.5;
}
.function-list__item--link::after {
  content: "";
  position: absolute;
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_arrow-bgblue.svg) no-repeat 100%;
  width: 60px;
  height: 60px;
  right: -1px;
  bottom: 0;
}
.function-list__title {
  font-size: 130%;
  font-weight: bold;
  text-align: center;
  color: #4272ea;
  min-height: 70px;
  margin-bottom: 10px;
}
.function-list__figure {
  margin-bottom: 20px;
}
.function-list__text {
  line-height: 1.6;
  font-size: 90%;
  font-feature-settings: "palt";
  letter-spacing: .5px;
}
/* 20220714追加分 */
.function-list__prduction{
  width: 90%;
  margin: auto;
  padding: 0px 2.25%;
  margin-bottom: 50px;
}
.function-list__prductionwrap{
  padding: 30px 25px;
}
.function-list__prductionlist{
  display: flex;
  justify-content: space-between;
}
.function-list__prductionitem{
  width: calc((100% - 7.45341614906832%) / 3);
}
.function-list__prductiontitle{
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.function-list__prductiontitle::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 6px;
  margin-right: 8px;
  border-radius: 0px;
  transform: rotate(-45deg);
  border-bottom: 3px solid;
  border-left: 3px solid;
}

/*function 下層で　独立して使えるbox
----------------------*/
.step-flow-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 60px;
}
.step-flow-list__item {
  width: 24%;
  position: relative;
}
.step-flow-list__box {
  background: #f5f5f5;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 30px;
}
.step-flow-list__title {
  text-align: center;
  font-weight: bold;
  min-height: 50px;
  color: #4272ea;
}
.step-flow-list__text {
  line-height: 1.8;
  font-size: 90%;
  width: 95%;
  margin: 0 auto;
}
.step-flow-list__item::after {
  content: "";
  position: absolute;
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_arrow-dotted_accent-color.svg) no-repeat 100%;
  width: 100px;
  height: 40px;
  top: 70px;
  right: -95px;
  z-index: 2;
}
.step-flow-list__item:last-of-type::after {
  display: none;
}
.function-list__figure.function-list__figure--height{
  height: 80px;
}
.function-list.function-list--width{
  width: 95%;
}
.function-group__check-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.function-group__check-list.display-workstyle li:nth-of-type(n+7){
  display: none;
}
.function-group__check-list.display-paidvacation li:nth-of-type(n+8){
  display: none;
}
.function-group__check-list.display-overtime li:nth-of-type(n+7){
  display: none;
}
.function-group__check-list li{
  width: 49.5%;
  font-weight: bold;
  font-size: 85%;
  font-feature-settings: "palt";
  display: flex;
  align-items: center;
}
.function-group__check-list.function-group__check-sub li{
  font-size: 75%;
}
.function-group__check-list li:nth-child(n+3){
  margin-top: 5px;
}
.function-group__check-list li::before{
  content: "";
  display: inline-block;
  width: 9px;
  height: 4px;
  margin-right: 5px;
  border-radius: 0px;
  transform: rotate(-45deg);
  border-bottom: 2px solid;
  border-left: 2px solid;
}
.function-group__check-list.function-group__check-sub li::before{
  content: "";
  display: inline-block;
  width: 7px;
  height: 3px;
  margin-right: 3px;
  border-radius: 0px;
  transform: rotate(-45deg);
  border-bottom: 2px solid;
  border-left: 2px solid;
}
.function-list__item.function-list__item--padding{
  padding: 30px 25px;
}
.function-list__checktext{
  text-align: center;
  font-weight: bold;
  font-size: 90%;
  margin-bottom: 10px;
  font-feature-settings: "plat" 1;
}

/*problem list area　独立して使えるbox
----------------------*/
.problem-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 110px;
}
.problem-list__item {
  margin: 0 auto;
  width: 29%;
  padding: 20px;
  box-sizing: border-box;
  position: relative;
}
.problem-list__item::after {
  content: "";
  position: absolute;
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_arrow_dotted.svg) no-repeat 100%;
  width: 60px;
  height: 80px;
  left: 50%;
  transform: translateX(-50%);
  bottom: -72px;
}
.problem-list__title {
  text-align: center;
  font-size: 130%;
  font-weight: bold;
  color: #4272ea;
  margin-bottom: 20px;
}
.problem-list__figure {
  margin-bottom: 20px;
  text-align: center;
}
.problem-list__image {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}
/*solution list area 独立して使えるbox
----------------------*/
.solution-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.solution-list__item {
  margin: 0 auto;
  width: 29%;
  padding: 0 20px 20px;
  box-sizing: border-box;
  position: relative;
}
.solution-list__title {
  text-align: center;
  font-size: 130%;
  font-weight: bold;
  color: #4272ea;
  margin-bottom: 20px;
  position: relative;
}
.solution-list__over-title {
  background: #4272ea;
  width: 130px;
  padding: 8px;
  margin: 0 auto;
  text-align: center;
  transform: translateY(-25px);
  color: #fff;
  border-radius: 60px;
  font-size: 130%;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.solution-list__green-line {
  transition: all 1.5s ease;
  background-image: linear-gradient(to right, transparent 50%, #a6f1d4 50%);
  background-repeat: repeat-x;
  background-position: 0 0.7em;
  background-size: 200% 0.6em;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6f1d400',endColorstr='#a6f1d4',GradientType=0);
}
.solution-list__green-line.isActive {
  background-position: -100% 0.7em;
}
.solution-list__figure {
  margin-bottom: 20px;
  text-align: center;
}
.solution-list__image {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}
/*right-left-box 独立して使えるbox*/
.right-left-area {
  padding: 44px 0 0;
  overflow: hidden;
}
.right-left-box {
  max-width: 1200px;
  width: 95%;
  margin: 0 auto 70px;
}
.right-left-box__wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.right-left-box--odd,
.right-left-box--even {
  position: relative;
  padding: 100px 0 80px;
}
.right-left-box--odd::after,
.right-left-box--even::after {
  content: "";
  min-width: 2000px;
  height: 100%;
  background: #f5f5f5;
  position: absolute;
  bottom: 0;
  z-index: -1;
}
.right-left-box--odd::after {
  right: 0;
}
.right-left-box--even::after {
  left: 0;
}
.right-left-box__title {
  font-size: 200%;
  font-weight: bold;
  color: #4272ea;
  margin-bottom: 30px;
}
.right-left-box__text-box {
  width: 44%;
}
.right-left-box__text-box--wide {
  width: 62%;
}
.right-left-box__image-box {
  width: 56%;
}
.right-left-box__image-box--small {
  width: 34%;
}
.right-left-box__numbering--left,
.right-left-box__numbering--right {
  top: -60px;
  position: absolute;
  font-size: 160%;
  line-height: 1;
  font-weight: 500;
  color: #4272ea;
  text-align: center;
}
.right-left-box__numbering--right {
  right: 0;
}
.right-left-box__number {
  display: block;
  font-size: 420%;
}
.right-left-box__text-point {
  letter-spacing: 0.2em;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.right-left-box__text {
  line-height: 1.8;
  margin-bottom: 30px;
}
span.right-left-box__caution-text {
  font-size: 80%;
}
.right-left-box--odd .right-left-box__figure {
  transform: translateX(60px);
}
.right-left-box--even .right-left-box__figure {
  transform: translateX(-30px);
}
.right-left-box__image--icon {
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
  display: block;
}
/* 20220704追加分 */
.right-left-box__title--feature{
  font-feature-settings: "palt";
}
.right-left-box__figure.right-left-box__figure--shadow{
  filter: drop-shadow(1px 1px 3px #999);
}
/*faqリスト 独立して使えるbox*/
.faq-list {
  margin-bottom: 30px;
}
.faq-list__title {
  position: relative;
  padding: 25px 15px 25px 60px;
  border-bottom: solid 2px #ddd;
  cursor: pointer;
  font-size: 120%;
  font-weight: 500;
}
.faq-list__title::before {
  content: "Q.";
  position: absolute;
  color: #081059;
  font-size: 120%;
  font-weight: bold;
  left: 12px;
  top: 20px;
}
.faq-list__title::after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px #081059;
  border-right: solid 2px #081059;
  transform: translate(0, -50%) rotate(135deg);
  transform-origin: center;
}
.faq-list__title.active::after {
  transform: translate(0, -50%) rotate(-45deg);
}
.faq-list__answer {
  display: none;
  margin: 0 0 24px;
  padding: 25px 15px 25px 60px;
  line-height: 1.8;
  position: relative;
  background: #f5f5f5;
}
.faq-list__answer::before {
  content: "A.";
  position: absolute;
  color: #4272ea;
  font-size: 140%;
  font-weight: bold;
  left: 24px;
  top: 20px;
}
.faq-list__answer.active {
  display: block;
}

/* functionsページのnews-area */
.functions-news-area{
  padding: 100px 0;
}
/*newsリスト 独立して使えるbox*/
.news-list {
  margin: 0 auto;
}
.news-list__item,
.news-list__link {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.news-list__link {
  position: relative;
}
.news-list__link::after {
  content: "";
  position: absolute;
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_arrow.svg) no-repeat;
  background-size: 100%;
  width: 30px;
  height: 30px;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}
.news-list__link:hover {
  background: #f5f5f5;
  transition: 200ms ease all;
}
.news-list__item {
  border-bottom: solid 2px #ddd;
}
.news-list__link,
.news-list__link-none {
  padding: 30px 40px 30px 20px;
  box-sizing: border-box;
}
.news-list__date {
  width: 18%;
}
.news-list__text {
  width: 80%;
}
/*about 楽楽勤怠*/
.about-r-kintai-area {
  padding: 60px 0 20px;
}
.about-box__figure {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto 60px;
}
.about-box__image {
  max-width: 320px;
  width: 100%;
}
.about-box__lead {
  max-width: 850px;
  width: 92%;
  margin: 0 auto;
  line-height: 1.8;
}
.about-box__accent-color {
  color: #4272ea;
  font-weight: bold;
  font-size: 110%;
}
/* =========================================================================
// 右から左への動き共有
//==========================================================================*/
.move-to-left-right--01 {
  opacity: 0.1;
  transform: translateX(-50px);
  transition: all 1s;
}
.move-to-left-right--02 {
  opacity: 0.1;
  transform: translateX(-100px);
  transition: all 1.5s;
}
.move-to-left-right--03 {
  opacity: 0.1;
  transform: translateX(-200px);
  transition: all 2s;
}
.move-to-left-right--04 {
  opacity: 0.1;
  transform: translateX(-300px);
  transition: all 2.5s;
}
.move-to-left-right--05 {
  opacity: 0.1;
  transform: translateX(-400px);
  transition: all 3s;
}
.move-to-left-right.js-scrollin {
  opacity: 1;
  transform: translate(0);
}
/*下層ページ用h1タイトル回りのスタイル*/
.inpage-main-title-area {
  padding: 30px 0;
}
.inpage-main-title-area-mbottom0 {
  padding: 30px 0 0 0;
}
.inpage-main-title-area__lead-text {
  font-size: 100%;
  line-height: 1.8;
  text-align: center;
}
.link-inpage-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: center;
}
.link-inpage-list__item {
  width: 22%;
  display: flex;
  margin: 0 1% 20px;
  min-height: 70px;
}

.link-inpage-list__item__column3 {
  width: 24%;
  display: flex;
  margin: 0 1% 20px;
}
/* 追加CSS20220613 */
.last-blank-item:after{
  width: 46%;
  display: block;
  content: "";
  margin: 0 1% 20px;
}

.last-blank-item--one:after{
  width: 22%;
  display: block;
  content: "";
  margin: 0 1% 20px;
}

.link-inpage-list__link {
  background: #fff;
  position: relative;
  display: flex;
  align-items: center;
  border: 3px solid #4272ea;
  margin: 0 auto;
  width: 100%;
  padding: 4px 10px;
  box-sizing: border-box;
  border-radius: 10px;
  color: #4272ea;
  text-align: center;
  font-weight: bold;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
  transition: 200ms ease all;
}
.link-inpage-list__link .icon-arrow--bottom{
  bottom: -5px;
}
.link-inpage-list__link:hover {
  background-color: #4272ea;
  border: 3px solid #4272ea;
  color: #fff;
  transform: translateY(10px);
  box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.15), 0 0 5px rgba(0, 0, 0, 0.1);
}
.link-inpage-list__number {
  display: inline-block;
  width: auto;
  padding-bottom: 15px;
  font-size: 125%;
  opacity: 0.6;
  font-weight: normal;
  position: relative;
}
.link-inpage-list__text{
  display: inline-block;
  margin: auto;
}
.link-inpage-list__text.link-inpage-list__text--letter{
  letter-spacing: -.1px;
}
/* 20220704 */
.link-inpage-list__item--minhight{
  min-height: 70px;
}

/* =========================================================================
// 2column side common css
//==========================================================================*/
.side-cta {
  background: #f5f5f5;
  padding: 20px;
  border-radius: 20px;
  width: 100%;
}
.side-cta__title {
  text-align: center;
  font-size: 140%;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 10px;
}
.side-cta__accent {
  color: #4272ea;
}
.side-cta-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
.side-cta-logo__text {
  font-size: 75%;
  font-weight: bold;
  margin-right: 5px;
}
.side-cta-logo__image {
  max-width: 75px;
  width: 100%;
}
.side-cta__figure {
  width: 100%;
  margin: 0 auto 10px;
  text-align: center;
}
.side-cta__image {
  max-width: 230px;
  width: 100%;
}
/*side cta*/
.side-cta-box .cta-button {
  padding: 12px 8px;
  box-sizing: border-box;
  text-align: center;
  font-size: 90%;
  max-width: 230px;
  width: 95%;
  margin: 0 auto;
  position: relative;
}
.side-cta-box__lead.cta-box__blinking {
  font-size: 80%;
  margin-bottom: 10px;
  text-align: center;
  position: relative;
}
.side-cta-box__lead::before,
.side-cta-box__lead::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 2px;
  background-color: #081059;
  vertical-align: middle;
}
.side-cta-box__lead::before {
  transform: rotate(60deg);
  margin-right: 2px;
}
.side-cta-box__lead::after {
  transform: rotate(-60deg);
  margin-left: 2px;
}
.side-cta-box .icon-arrow--right {
  background: url(/rakurakucloud/kintai/asset/image/_common/icon_arrow_white.svg) no-repeat;
  width: 22px;
  height: 22px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: 6px;
  transition: all ease-out 700ms;
}
.side-cta-box .capture-box img {
  width: 50px;
  position: absolute;
  right: -20px;
  top: 0;
}
/*swiper.js
-------------*/
.swiper-parent {
  position: relative;
  margin-bottom: 50px;
}
.side-area-swiper {
  padding: 20px 2px;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 30px;
}
.swiper-heading {
  font-size: 120%;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 10px;
  text-align: center;
}
.swiper-heading__accent {
  color: #4272ea;
}
.swiper-container {
  width: calc(100% - 100px);
  padding-bottom: 50px;
  box-sizing: content-box;
  margin: 0 auto;
}
.swiper-button-prev,
.swiper-button-next {
  top: calc((100% - 50px) * 0.5);
  margin-top: -22px;
  z-index: 100;
}
.swiper-pagination-bullet-active {
  background: #4272ea !important;
}
.swiper-slide {
  cursor: pointer;
}
.swiper-button-next,
.swiper-button-prev {
  background-image: url("/rakurakucloud/kintai/asset/image/_common/icon_arrow_light-blue.svg") !important;
  background-size: 60px 60px !important;
  background-repeat: no-repeat;
  margin-top: -16px;
}
.swiper-button-prev {
  transform: scale(-1, 1);
}
.swiper-pagination.swiper-pagination-bullets {
  bottom: -20px;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  margin: 0 auto !important;
  text-align: center;
  width: 100%;
}
span.swiper-pagination-bullet {
  margin: 0 3px;
}
.side-area-swiper .problem-list,
.side-area-swiper .solution-list {
  width: 100%;
  display: block;
  min-height: 200px;
  padding: 20px 0 0;
}
.side-area-swiper .problem-list {
  margin-bottom: 30px;
}
.side-area-swiper .problem-list__item,
.side-area-swiper .solution-list__item {
  width: 95%;
  padding: 0 15px 15px;
}
.side-area-swiper .problem-list__item::after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 20px;
}
.side-area-swiper .problem-list__over-title {
  background: #ffffff;
  width: 130px;
  padding: 5px;
  margin: 0 auto;
  text-align: center;
  transform: translateY(-15px);
  color: #081059;
  border-radius: 60px;
  font-size: 120%;
  font-weight: bold;
  letter-spacing: 0.05em;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.side-area-swiper .solution-list__over-title {
  font-size: 120%;
  padding: 5px;
  transform: translateY(-15px);
}
.side-area-swiper .problem-list__title,
.side-area-swiper .solution-list__title {
  font-size: 105%;
  margin-bottom: 6px;
  text-align: left;
}
.side-area-swiper .problem-list__text-image,
.side-area-swiper .solution-list__text-image {
  display: flex;
  justify-content: space-between;
}
.side-area-swiper .problem-list .problem-list__text,
.side-area-swiper .solution-list .solution-list__text {
  width: 70%;
  font-size: 80%;
}
/* =========================================================================
// 勤怠操作動画 PC埋め込み
//==========================================================================*/
.movie-box-pc__wrap {
  margin: 80px 0;
}
.movie-box-pc__title {
  color: #4172E9;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  padding: 0 0 30px;
}
.movie-box-pc__text {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 0 0 40px;
}
.movie-box-pc__btn-box {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
.movie-box-pc__btn {
  display: block;
  text-align: center;
  background: #00c87b;
  border: 3px solid transparent;
  color: #fff;
  box-sizing: border-box;
  font-weight: bold;
  letter-spacing: 0.02em;
  border-radius: 15px;
  box-shadow: 0 6px 20px rgb(0 0 0 / 20%);
  transition: 200ms ease all;
  padding: 26px 20px;
  max-width: 460px;
  width: 90%;
  margin: 40px auto 0px;
  font-size: 150%;
  position: relative;  
}
.movie-box-pc {
  position: relative;
  max-width: 650px;
  margin: 0px auto;
}
.movie-box-pc__pc {
  position: relative;
  display: block;
  width: 100%;
  top: 0;
  z-index: 2;
}
.movie-box-pc__pc-image {
  width: 100%;
}
.movie-box-pc__video {
  position: absolute;
  display: block;
  width: 113%;
  top: 0;
  left: -7%;
  margin: auto;
  z-index: 1;
}
.movie-box-pc__video-box {
  position: absolute;
  overflow: hidden;
  top: 4%;
  left: 0;
  right: 0;
  margin: auto;
  width: 72%;
  height: 100%;
}