@charset "UTF-8";
/* base */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  color: #47372c;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Helvetica Neue", "Segoe UI", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}

::-moz-selection {
  color: #47372c;
  background: #f6ff00;
}

::selection {
  color: #47372c;
  background: #f6ff00;
}

html,
body {
  height: 100%;
}

a {
  color: #88addb;
  -webkit-transition: 0.3s opacity ease;
  transition: 0.3s opacity ease;
}

a[href]:hover {
  opacity: 0.7;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 500;
}

b,
strong {
  font-weight: bold;
}

.pc_only {
  display: block;
}

@media (max-width: 991px) {
  .pc_only {
    display: none;
  }
}

.sp_only {
  display: none;
}

@media (max-width: 991px) {
  .sp_only {
    display: block;
  }
}

.mt-1 {
  margin-top: .25rem !important;
}

.mt-2 {
  margin-top: .5rem !important;
}

.mt-3 {
  margin-top: .75rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mt-5 {
  margin-top: 2rem !important;
}

.mt-n1 {
  margin-top: -.25rem !important;
}

.mt-n2 {
  margin-top: -.5rem !important;
}

.mt-n3 {
  margin-top: -.75rem !important;
}

.mt-n4 {
  margin-top: -1rem !important;
}

.mt-n5 {
  margin-top: -2rem !important;
}

.mb-1 {
  margin-bottom: .25rem !important;
}

.mb-2 {
  margin-bottom: .5rem !important;
}

.mb-3 {
  margin-bottom: .75rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.mb-5 {
  margin-bottom: 2rem !important;
}

.mb-n0 {
  margin-bottom: 0 !important;
}

.mb-n1 {
  margin-bottom: -.25rem !important;
}

.mb-n2 {
  margin-bottom: -.5rem !important;
}

.mb-n3 {
  margin-bottom: -.75rem !important;
}

.mb-n4 {
  margin-bottom: -1rem !important;
}

.mb-n5 {
  margin-bottom: -2rem !important;
}

.ml-1 {
  margin-left: .25rem !important;
}

.ml-2 {
  margin-left: .5rem !important;
}

.ml-3 {
  margin-left: .75rem !important;
}

.ml-4 {
  margin-left: 1rem !important;
}

.ml-5 {
  margin-left: 2rem !important;
}

.ml-n1 {
  margin-left: -.25rem !important;
}

.ml-n2 {
  margin-left: -.5rem !important;
}

.ml-n3 {
  margin-left: -.75rem !important;
}

.ml-n4 {
  margin-left: -1rem !important;
}

.ml-n5 {
  margin-left: -2rem !important;
}

.mr-1 {
  margin-right: .25rem !important;
}

.mr-2 {
  margin-right: .5rem !important;
}

.mr-3 {
  margin-right: .75rem !important;
}

.mr-4 {
  margin-right: 1rem !important;
}

.mr-5 {
  margin-right: 2rem !important;
}

.mr-n1 {
  margin-right: -.25rem !important;
}

.mr-n2 {
  margin-right: -.5rem !important;
}

.mr-n3 {
  margin-right: -.75rem !important;
}

.mr-n4 {
  margin-right: -1rem !important;
}

.mr-n5 {
  margin-right: -2rem !important;
}

.mx-1 {
  margin-left: .25rem !important;
  margin-right: .25rem !important;
}

.mx-2 {
  margin-left: .5rem !important;
  margin-right: .5rem !important;
}

.mx-3 {
  margin-left: .75rem !important;
  margin-right: .75rem !important;
}

.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.mx-5 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.mx-n1 {
  margin-left: -.25rem !important;
  margin-right: -.25rem !important;
}

.mx-n2 {
  margin-left: -.5rem !important;
  margin-right: -.5rem !important;
}

.mx-n3 {
  margin-left: -.75rem !important;
  margin-right: -.75rem !important;
}

.mx-n4 {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}

.mx-n5 {
  margin-left: -1rem !important;
  margin-right: -2rem !important;
}

.my-1 {
  margin-top: .25rem !important;
  margin-bottom: .25rem !important;
}

.my-2 {
  margin-top: .5rem !important;
  margin-bottom: .5rem !important;
}

.my-3 {
  margin-top: .75rem !important;
  margin-bottom: .75rem !important;
}

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-5 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-n1 {
  margin-top: -.25rem !important;
  margin-bottom: -.25rem !important;
}

.my-n2 {
  margin-top: -.5rem !important;
  margin-bottom: -.5rem !important;
}

.my-n3 {
  margin-top: -.75rem !important;
  margin-bottom: -.75rem !important;
}

.my-n4 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.my-n5 {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}

.mx-a {
  margin-left: auto;
  margin-right: auto;
}

.ta-l {
  text-align: left;
}

.ta-c {
  text-align: center;
}

.ta-r {
  text-align: right;
}

.pb-n0 {
  padding-bottom: 0 !important;
}

.st-Header {
  height: 100px;
}

.st-Header[data-currentcategory=""], .st-Header[data-currentcategory="home"] {
  height: 100px;
}

@media (max-width: 991px) {
  .st-Header[data-currentcategory=""], .st-Header[data-currentcategory="home"] {
    height: 57px;
  }
}

@media (max-width: 991px) {
  .st-Header[data-currentcategory="home"] .st-Header-cta, .st-Header[data-currentcategory="home"] .st-Header-tel {
    display: none;
  }
}

@media (max-width: 991px) {
  .st-Header {
    height: 57px;
  }
}

.st-Header_Inner {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: transparent;
  z-index: 999;
  opacity: 1;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}

@media (max-width: 991px) {
  .st-Header_Inner {
    height: 57px;
  }
}

.st-Header_Inner .st-Header-cta {
  display: none;
}

@media (max-width: 991px) {
  .st-Header_Inner .st-Header-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 5px;
  }
  .st-Header_Inner .st-Header-cta a {
    font-size: 12px;
    line-height: 1;
    text-align: center;
    padding: 7px 15px;
  }
}

.st-Header_Inner .st-Header-tel {
  display: none;
}

@media (max-width: 991px) {
  .st-Header_Inner .st-Header-tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1rem;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
  }
  .st-Header_Inner .st-Header-tel a {
    color: #47372c;
    text-decoration: none;
  }
  .st-Header_Inner .st-Header-tel img {
    height: 14px;
    margin-right: 5px;
  }
  .st-Header_Inner .st-Header-tel--Number {
    text-align: center;
    font-size: 0.9375rem;
    text-decoration: underline;
  }
  .st-Header_Inner .st-Header-tel--OpenTime {
    margin-right: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.625rem;
    font-weight: normal;
    text-align: center;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Helvetica Neue", "Segoe UI", sans-serif;
  }
}

.st-Header--fixed .st-Header_Inner {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  background-color: #fff;
  opacity: 1;
  position: fixed;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
}

.st-Header--fixed .st-Header_Inner .st-Header-cta {
  display: none;
}

@media (max-width: 991px) {
  .st-Header--fixed .st-Header_Inner .st-Header-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 5px;
  }
  .st-Header--fixed .st-Header_Inner .st-Header-cta a {
    font-size: 12px;
    line-height: 1;
    text-align: center;
    padding: 7px 15px;
  }
}

.st-Header--fixed .st-Header_Inner .st-Header-tel {
  display: none;
}

@media (max-width: 991px) {
  .st-Header--fixed .st-Header_Inner .st-Header-tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1rem;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
  }
  .st-Header--fixed .st-Header_Inner .st-Header-tel a {
    color: #47372c;
    text-decoration: none;
  }
  .st-Header--fixed .st-Header_Inner .st-Header-tel img {
    height: 14px;
    margin-right: 5px;
  }
  .st-Header--fixed .st-Header_Inner .st-Header-tel--Number {
    text-align: center;
    font-size: 0.9375rem;
    text-decoration: underline;
  }
  .st-Header--fixed .st-Header_Inner .st-Header-tel--OpenTime {
    margin-right: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.625rem;
    font-weight: normal;
    text-align: center;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Helvetica Neue", "Segoe UI", sans-serif;
  }
}

@media (max-width: 991px) {
  .st-Header--fixed .st-Header_Inner .st-Header_Logo span {
    display: none;
  }
}

.st-Header--hide .st-Header_Inner {
  -webkit-transform: translate(0, -100px);
          transform: translate(0, -100px);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}

.st-Header_Logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .st-Header_Logo span {
    display: none;
  }
}

.st-Header_Logo .st-Header_Logo--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.st-Header_Logo .st-Header_Logo--image a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #47372c;
  text-decoration: none;
}

.st-Header_Logo img {
  width: 500px;
  margin-right: 20px;
}

@media (max-width: 991px) {
  .st-Header_Logo img {
    width: 400px;
    margin-right: 10px;
  }
}

.st-Header_Logo span {
  font-size: 0.75rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  letter-spacing: 0;
}

@media (max-width: 991px) {
  .st-Header_Logo span {
    font-size: 0.625rem;
  }
}

.st-Header_Nav {
  text-transform: uppercase;
  margin-left: auto;
}

@media (max-width: 1065px) {
  .st-Header_Nav {
    font-size: 0.8125rem;
  }
}

@media (max-width: 991px) {
  .st-Header_GlobalNav {
    display: none;
  }
}

.st-Header_GlobalNav--open {
  cursor: pointer;
}

.st-Header_GlobalNav--open > img {
  vertical-align: middle;
  margin-left: 5px;
}

.st-Header_GlobalNav--open .st-ServiceList_ComingSoon {
  display: none;
}

.st-Header_GlobalNav .st-Header_GlobalNav--ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  font-size: 0.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.st-Header_GlobalNav .st-Header_GlobalNav--ul > li {
  padding: 0 10px;
}

.st-Header_GlobalNav .st-Header_GlobalNav--ul > li.contact, .st-Header_GlobalNav .st-Header_GlobalNav--ul > li.download {
  padding-right: 0;
}

@media (max-width: 991px) {
  .st-Header_GlobalNav .st-Header_GlobalNav--ul > li {
    padding: 0 5px;
  }
}

.st-Header_GlobalNav .st-Header_GlobalNav--ul > li.download img {
  width: 14px;
  margin-left: 3px;
}

.st-Header_GlobalNav .st-Header_GlobalNav--ul a {
  color: #47372c;
  text-decoration: none;
}

.st-Header_GlobalNav .ProductButton a {
  border: none !important;
  grid-template-columns: 16px auto !important;
  background: none !important;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transform: none !important;
          transform: none !important;
  height: auto !important;
}

.st-Header_GlobalNav .ProductButton a:hover {
  opacity: 0.7 !important;
}

.st-Header_GlobalNav .ProductButton a::before {
  content: "";
  background: url(https://lookmee.jp/assets/images/common/icon-arrow-orange.svg);
  width: 7px;
  height: 8px;
  margin-right: 9px;
  display: inline-block;
}

@media (max-width: 991px) {
  .st-Header_GlobalNav .ProductButton a::before {
    background-size: 5px 6px;
    width: 5px;
    height: 6px;
  }
}

.st-Header_GlobalNav .ProductGroupTitle {
  font-size: 0.75rem !important;
  padding: 0 0 11px 0 !important;
  margin-bottom: 6px;
  background: url(https://lookmee.jp/assets/images/common/ProductGroupTitle_line.png) no-repeat left bottom;
  background-size: 100% auto;
}

.st-Header_GlobalNav .st-ServiceList_4Set ul {
  gap: 15px 45px;
}

.st-Header_GlobalNav .st-ServiceList_4Set__Captcha {
  left: unset;
  bottom: unset;
  top: -193px;
  right: -15px;
}

.st-Header_GlobalNav .st-ServiceList_4Set__Captcha img {
  width: 265px;
  height: auto;
}

.st-Header_GlobalNav .ProductIcon {
  display: none;
}

.st-Header_GlobalNav .ProductCatch {
  display: inline;
  font-size: 0.875rem !important;
  padding-left: 0 !important;
}

.st-Header_GlobalNav .top_only {
  display: none;
}

.st-Header_GlobalNav .Group1::after, .st-Header_GlobalNav .Group2::after, .st-Header_GlobalNav .Group3::after,
.st-Header_GlobalNav .Group1::before, .st-Header_GlobalNav .Group2::before, .st-Header_GlobalNav .Group3::before {
  display: none;
}

.st-Header_SubNav {
  font-size: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .st-Header_SubNav {
    display: none;
  }
}

.st-Header_SubNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}

.st-Header_SubNav ul a {
  color: #47372c;
  text-decoration: none;
}

.st-Header_SubNav ul li {
  padding: 10px 15px 2px;
  height: 100%;
}

.st-Header_SubNav ul li:nth-child(1) {
  border-left: 1px solid #abdbf4;
}

.st-Header_SubNav ul li:nth-child(2) {
  border-left: 1px solid #f4c4b3;
}

.st-Header_SubNav ul li:nth-child(3) {
  border-left: 1px solid #c9e6d7;
}

.st-Header_SubNav ul li:nth-child(4) {
  border-left: 1px solid #e8e884;
}

.st-Header_SubNav ul li:nth-child(5) {
  border-left: 1px solid #f4c4b3;
}

.st-Header_SubNav ul li:nth-child(6) {
  border-left: 1px solid #abdbf4;
}

.st-Header_SubNav ul li.tel {
  font-size: 1rem;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
  border-left: 1px solid #c9e6d7;
}

.st-Header_SubNav ul li.tel img {
  margin-right: 5px;
}

.st-Header_SubNav ul li.login {
  font-size: 0.6875rem;
  background: #f3f2ef;
  padding: 10px 15px;
  border-radius: 0 0 20px 20px;
}

.st-Header_SubNav ul li.login img {
  margin-right: 5px;
}

.st-Header_NavCheckbox {
  position: absolute;
  left: 0;
  top: -100px;
}

.st-Header_NavMenu {
  display: none;
}

@media (max-width: 991px) {
  .st-Header_NavMenu {
    position: relative;
    display: block;
    width: 30px;
    height: 57px;
    z-index: 999;
  }
  .st-Header_NavCheckbox:checked ~ .st-Header_NavMenu {
    position: fixed;
  }
}

.st-Header_NavMenu span {
  position: absolute;
  display: none;
  width: 100%;
  height: 1px;
  top: 50%;
  background-color: #47372c;
  -webkit-transition: background-color 0.5s ease, top 0.5s ease;
  transition: background-color 0.5s ease, top 0.5s ease;
}

.st-Header[data-currentcategory="home"] .st-Header_NavMenu span {
  background-color: #47372c;
}

.st-Header--over .st-Header_NavMenu span {
  background-color: #47372c !important;
}

.st-Header_NavMenu span:first-child {
  top: 35%;
}

.st-Header_NavMenu span:last-child {
  top: 65%;
}

@media (max-width: 991px) {
  .st-Header_NavMenu span {
    display: block;
  }
}

.st-Header_NavCheckbox:checked ~ .st-Header_NavMenu span {
  background-color: #47372c !important;
}

.st-Header_NavCheckbox:checked ~ .st-Header_NavMenu span:first-child {
  top: 50%;
}

.st-Header_NavCheckbox:checked ~ .st-Header_NavMenu span:last-child {
  top: 50%;
}

.st-Header_SP--logo {
  text-align: left;
  margin-bottom: 20px;
}

.st-Header_SP--logo img {
  width: 45px;
}

.st-Header_SP .st-Button_L {
  height: 60px;
  line-height: 60px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.st-Header_SP .download {
  margin-bottom: 10px !important;
}

.st-Header_SP .acordion-label {
  font-size: 1.0625rem;
  padding: 0;
}

.st-Header_SP .acordion-label::after {
  content: url(https://lookmee.jp/assets/images/common/icon-arrow-right-orange.svg);
  top: 4px;
}

@media (max-width: 991px) {
  .st-Header_SP {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 0 22px 40px 22px;
    padding-top: 10px;
    margin: 0;
    opacity: 0;
    background-color: #fff;
    pointer-events: none;
    -webkit-transition: 0.4s opacity ease;
    transition: 0.4s opacity ease;
    letter-spacing: 0;
    color: #47372c;
    z-index: 998;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .st-Header_NavCheckbox:checked ~ .st-Header_SP {
    opacity: 1;
    pointer-events: all;
  }
}

.st-Header_SP .acordion-content {
  background: #fff;
  display: block !important;
  text-align: left;
  height: 0;
  opacity: 0;
  padding: 0;
  -webkit-transition: .5s;
  transition: .5s;
  visibility: hidden;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.st-Header_SP .acordion-content .ProductGroupTitle {
  font-size: 0.75rem;
  padding: 20px 0 11px 0 !important;
  margin-bottom: 6px;
  background: url(https://lookmee.jp/assets/images/common/ProductGroupTitle_line.png) no-repeat left bottom;
  background-size: 100% auto;
}

.st-Header_SP .acordion-content a {
  display: block;
  width: 100%;
  font-size: 0.875rem !important;
  line-height: 1;
}

.st-Header_SP .acordion-content a::before {
  content: "";
  background: url(https://lookmee.jp/assets/images/common/icon-arrow-orange.svg);
  width: 7px;
  height: 8px;
  margin-right: 8px;
  display: inline-block;
}

.st-Header_SP .acordion-content > ul {
  list-style: none;
  padding: 20px 0 5px 10px;
}

.st-Header_SP .acordion-content > ul .Title-Facility {
  margin-top: 26px;
  padding-left: 10px;
  color: #f5a937 !important;
  border-left: solid 3px #f5a937;
  line-height: 1;
}

.st-Header_SP .acordion-content > ul .Title-Function {
  margin-top: 26px;
  padding-left: 10px;
  color: #f5a937 !important;
  border-left: solid 3px #f5a937;
  line-height: 1;
}

.st-Header_SP .acordion-content::before {
  display: none;
}

.st-Header_SP .acordion-content p {
  width: 95%;
  font-size: 1rem;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .st-Header_SP .acordion-content p {
    font-size: 0.8125rem;
  }
}

.st-Header_SP .acordion-content p span {
  display: block;
}

.st-Header_SP .acordion-content p span.point {
  font-weight: 700;
}

.st-Header_SP .acordion-content p span.group {
  padding-bottom: 10px;
}

.st-Header_SP .acordion-content .service-facility-list_Menu {
  padding-bottom: 0;
}

.st-Header_SP .acordion-content .service-facility-list_Menu ul {
  padding-top: 18px;
  padding-left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.st-Header_SP .acordion-content .service-facility-list_Menu ul li {
  margin: 0;
}

.st-Header_SP .acordion-content .service-facility-list_Menu ul li a {
  display: block;
  padding: 8px 0 8px 0;
  margin-bottom: 0;
}

.st-Header_SP .acordion-content .service-function-list_Menu {
  padding-bottom: 0;
}

.st-Header_SP .acordion-content .service-function-list_Menu ul {
  display: block;
  padding-top: 0px;
}

.st-Header_SP .acordion-content .service-function-list_Menu ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 0 8px 0;
}

.st-Header_SP .acordion-content .service-function-list_Menu ul li .Group2 {
  margin-top: 20px !important;
  padding-top: 20px !important;
}

.st-Header_SP .acordion-content .service-function-list_Menu ul li .Group3 {
  margin-top: 20px !important;
  padding-top: 20px !important;
}

.st-Header_SP .acordion-check:checked + .acordion-label + .acordion-content {
  height: auto;
  opacity: 1;
  padding: 0;
  visibility: visible;
}

.st-Header_SP .ProductButton .ProductIcon {
  display: none;
}

.st-Header_SP .ProductButton .ProductCatch br {
  display: none;
}

.st-Header_NavList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
}

@media (max-width: 991px) {
  .st-Header_NavList {
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .st-Header_NavList a {
    color: #47372c;
  }
}

.st-Header_NavItem {
  margin-bottom: 15px;
}

.st-Header_NavItem.contact a, .st-Header_NavItem.download a {
  font-size: 1.25rem;
  text-align: center;
  width: 100%;
}

.st-Header_NavItem a {
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
}

.st-Header_NavItem.tel {
  margin-top: 20px;
  text-align: center;
}

.st-Header_NavItem--TelNumber {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.625rem;
  text-decoration: underline;
  line-height: 1;
}

.st-Header_NavItem--TelNumber img {
  height: 26px;
  width: auto;
  margin-right: 10px;
  line-height: 1;
}

.st-Header_NavItem--OpenTime {
  margin-top: 10px;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1;
}

.st-Header_SP .st-Header_NavItem {
  font-size: 1.0625rem;
  font-weight: normal;
  margin-bottom: 15px;
}

.st-Header_SP .st-Header_NavItem a {
  display: block;
  padding: 7px 0;
  font-size: 1.0625rem;
  font-weight: normal;
  line-height: 1;
}

.st-Header_SP .st-Header_NavItem a.download {
  line-height: 60px;
}

.st-Header_SP .st-Header_NavItem a.contact {
  line-height: 60px;
}

.st-Header_NavList--sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin: 6px 0 0 0;
}

.st-Header_NavItem--sub {
  width: 50%;
  margin-bottom: 12px;
}

.st-Header_NavItem--sub a {
  font-size: 0.9375rem;
  line-height: 1;
  color: #47372c;
  text-decoration: none;
  margin-bottom: 12px;
}

.st-Header_GlobalNav--open:hover .st-Header_GlobalNav--sub {
  max-height: 9999px;
  visibility: visible;
  opacity: 1;
}

.st-Header_GlobalNav--sub {
  visibility: hidden;
  max-height: 0;
  opacity: 0;
  position: absolute;
  top: 85px;
  left: 50%;
  padding: 20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fafafa;
  border-radius: 10px;
  -webkit-box-shadow: 0px 40px 40px 0px rgba(116, 76, 0, 0.18);
          box-shadow: 0px 40px 40px 0px rgba(116, 76, 0, 0.18);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 1080px;
  padding: 48px 42px;
}

.st-Header_GlobalNav--sub-about {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.st-Header_GlobalNav--sub-about-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.st-Header_GlobalNav--sub-about figure picture img {
  border-radius: 20px;
  width: 100%;
  height: auto;
}

.st-Header_GlobalNav--sub-about p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
}

.st-Header_GlobalNav--sub-about p a {
  text-decoration: none;
}

.st-Header_GlobalNav--sub-about-text {
  margin-left: 20px;
  margin-right: 20px;
}

.st-Header_GlobalNav--sub-about-text h3 {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .st-Header_NavLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100px;
    position: relative;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
  }
  .st-Header_NavLink:hover {
    opacity: 0.7;
  }
  .st-Header_NavLink::before {
    position: absolute;
    display: block;
    bottom: 50%;
    -webkit-transform: translateY(1em);
            transform: translateY(1em);
    width: 100%;
    border-bottom: 1px solid #47372c;
    opacity: 0;
    -webkit-transition: opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    transition: opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    content: "";
  }
  .st-Header[data-currentcategory="home"] .st-Header_NavLink::before {
    border-bottom: 1px solid #fff;
  }
  .st-Header--over .st-Header_NavLink::before {
    border-bottom: 1px solid #47372c !important;
  }
  .st-Header[data-currentcategory="home"] .st-Header_NavLink {
    color: #fff;
  }
  .st-Header--over .st-Header_NavLink {
    color: #47372c !important;
  }
}

@media (max-width: 991px) {
  .st-Header_NavLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 60px;
    height: 50px;
    color: #fff;
    text-decoration: none;
    font-size: 0.875rem;
  }
}

@media (min-width: 992px) {
  .st-Header_NavItemCurrent .st-Header_NavLink::before,
  .st-Header_NavItem:hover .st-Header_NavLink::before {
    opacity: 1;
  }
}

@media (max-width: 991px) {
  .st-Header_NavChild {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s ease-out;
    transition: max-height 0.5s ease-out;
  }
  .st-Header_NavItem.js-current .st-Header_NavChild {
    max-height: 50vh;
  }
}

.top-Header {
  background: #f3f2ef;
  padding: 20px;
  height: 1068px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .top-Header {
    background: #fff;
    padding: 0;
    margin-bottom: 20px;
    height: 950px;
  }
}

.top-Header .st-Header_Inner {
  top: auto;
  left: auto;
  width: calc( 100% - 40px);
}

@media (max-width: 991px) {
  .top-Header .st-Header_Inner {
    width: 100%;
    top: 0;
    left: 0;
  }
}

.top-Header .st-Header--fixed .st-Header_Inner {
  margin: -20px;
  width: 100%;
}

@media (max-width: 991px) {
  .top-Header .st-Header--fixed .st-Header_Inner {
    margin: 0;
    width: 100%;
  }
}

.top-Header_Inner {
  background: #fff;
  border-radius: 20px;
}

@media (max-width: 991px) {
  .top-Header_Inner {
    border-radius: 0;
  }
}

.st-Breadcrumb {
  padding-bottom: 20px;
}

.st-Breadcrumb_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0.75rem;
}

@media (max-width: 991px) {
  .st-Breadcrumb_List {
    display: none;
  }
}

.st-Breadcrumb_Item {
  margin-right: 1em;
}

.st-Breadcrumb_Item::after {
  margin-left: 1rem;
  content: url(https://lookmee.jp/assets/images/common/icon-arrow-right-gray.svg);
}

.st-Breadcrumb_Item:last-child::after {
  content: "";
}

.st-Breadcrumb_Link {
  font-size: 0.75rem;
  color: #47372c;
  text-decoration: none;
}

.st-Breadcrumb_Link img {
  vertical-align: initial;
}

.st-Button_White {
  background: #fff;
  color: #47372c !important;
  border: 1px solid #47372c;
  text-decoration: none;
  -webkit-transition: .3s;
  transition: .3s;
}

.st-Button_White.st-Button_L {
  -webkit-box-shadow: 0px 6px 7px 0px rgba(116, 76, 0, 0.18);
          box-shadow: 0px 6px 7px 0px rgba(116, 76, 0, 0.18);
}

.st-Button_White:hover {
  opacity: 1 !important;
  -webkit-filter: hue-rotate(-20deg);
          filter: hue-rotate(-20deg);
  -webkit-transform: translate(0, 2px);
          transform: translate(0, 2px);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.st-Button_Primary {
  font-size: 0.8125rem;
  color: #fff !important;
  text-decoration: none;
  background: -webkit-linear-gradient(0deg, #fb5084 0%, #f49100 100%);
  border: 1px solid #f87043;
  -webkit-transition: .3s;
  transition: .3s;
}

.st-Button_Primary.st-Button_Header {
  -webkit-box-shadow: 0px 3px 4px 0px rgba(116, 76, 0, 0.1);
          box-shadow: 0px 3px 4px 0px rgba(116, 76, 0, 0.1);
}

.st-Button_Primary.st-Button_L {
  border-width: 2px;
  -webkit-box-shadow: 0px 6px 7px 0px rgba(116, 76, 0, 0.18);
          box-shadow: 0px 6px 7px 0px rgba(116, 76, 0, 0.18);
}

.st-Button_Primary:hover {
  opacity: 1 !important;
  -webkit-filter: hue-rotate(-20deg);
          filter: hue-rotate(-20deg);
  -webkit-transform: translate(0, 2px);
          transform: translate(0, 2px);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.st-Button_Header {
  font-size: 0.8125rem;
  display: inline-block;
  line-height: 1;
  padding: 11px 20px;
  border-radius: 20px;
}

.st-Button_L {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: .06em;
  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;
  line-height: 1;
  width: 330px;
  height: 70px;
  border-radius: 35px;
}

@media (max-width: 991px) {
  .st-Button_L {
    width: 100%;
  }
}

.st-Button_L img {
  margin-left: 10px;
}

.st-Button_M {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .06em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 300px;
  padding: 0 60px 0 40px;
  height: 60px;
  border-radius: 35px;
  position: relative;
}

@media (max-width: 991px) {
  .st-Button_M {
    height: 50px;
  }
}

.st-Button_M span {
  position: absolute;
  background: #47372c;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  top: 20px;
  right: 20px;
}

@media (max-width: 991px) {
  .st-Button_M span {
    top: 16px;
  }
}

.st-Button_M img.icon-white-arrow {
  width: 7px;
  height: 10px;
  position: absolute;
  top: 3px;
  right: 4px;
}

.st-Button_Container {
  padding: 40px 0 60px;
}

@media (max-width: 991px) {
  .st-Button_Container {
    padding: 20px 0 40px;
  }
}

.st-Case_List .st-Button_Container {
  text-align: center;
}

.st-Container {
  width: 1000px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .st-Container {
    width: 100%;
    padding: 0 20px;
  }
}

.st-Container_L, .resources {
  width: 1200px;
  margin: 0 auto;
}

@media (min-width: 1600px) {
  .st-Container_L, .resources {
    width: 1400px;
  }
}

@media (max-width: 1200px) {
  .st-Container_L, .resources {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .st-Container_L, .resources {
    width: 100%;
    padding: 0 20px;
  }
}

.st-NormalPadding--top {
  padding-top: 60px;
}

@media (max-width: 991px) {
  .st-NormalPadding--top {
    padding-top: 30px;
  }
}

.st-NormalPadding--bottom {
  padding-bottom: 60px;
}

@media (max-width: 991px) {
  .st-NormalPadding--bottom {
    padding-bottom: 30px;
  }
}

.st-Position-Relative {
  position: relative;
}

.st-TextAlign--center {
  text-align: center;
}

.st-TextAlign--right {
  text-align: right;
}

.st-TextAlign--left {
  text-align: left;
}

.st-BG_LiteGray {
  background: #f3f2ef;
  position: relative;
}

.st-BG_White {
  background: #fff;
  position: relative;
}

.st-BG_Popout--LiteGray, .st-BG_Popout--White {
  margin-top: -100px;
  padding-top: 80px;
  background: transparent url(https://lookmee.jp/assets/images/common/bg-popout-lite-gray.svg) top center/100% no-repeat;
  position: relative;
}

@media (max-width: 991px) {
  .st-BG_Popout--LiteGray, .st-BG_Popout--White {
    margin-top: -50px;
    padding-top: 40px;
    background: transparent url(https://lookmee.jp/assets/images/common/bg-popout-lite-gray-sp.svg) top center/100% no-repeat;
  }
}

.st-BG_Popout--White {
  background-image: url(https://lookmee.jp/assets/images/common/bg-popout-white.svg);
}

@media (max-width: 991px) {
  .st-BG_Popout--White {
    background-image: url(https://lookmee.jp/assets/images/common/bg-popout-white-sp.svg);
  }
}

.st-BG_Pre-Popout {
  padding-bottom: 100px;
}

.st-BG_Popout--Icon {
  text-align: center;
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px);
  margin-bottom: -40px;
}

@media (max-width: 991px) {
  .st-BG_Popout--Icon {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    margin-bottom: -20px;
  }
}

.st-BG_Popout--Icon .icon-lookme {
  width: 55px;
}

@media (max-width: 991px) {
  .st-BG_Popout--Icon .icon-lookme {
    width: 40px;
  }
}

.st-BG_Popout--Icon .icon-scene-catch {
  width: 39px;
  margin-bottom: -20px;
}

@media (max-width: 991px) {
  .st-BG_Popout--Icon .icon-scene-catch {
    width: 25px;
  }
}

.st-BG_CatchEnglish {
  font-size: 1.25rem;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  letter-spacing: .2em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 0;
}

@media (max-width: 991px) {
  .st-BG_CatchEnglish {
    display: none;
  }
}

.st-BG_CatchEnglish.right {
  right: 100px;
}

@media (max-width: 991px) {
  .st-BG_CatchEnglish.right {
    right: 10px;
  }
}

.st-BG_CatchEnglish.left {
  left: 100px;
}

@media (max-width: 991px) {
  .st-BG_CatchEnglish.left {
    left: 10px;
  }
}

.st-BG_CatchEnglish::after {
  content: "";
  position: absolute;
  background: #f5a937;
  height: 60px;
  width: 1px;
  top: 110%;
  left: 50%;
}

@media (max-width: 991px) {
  .st-BG_CatchEnglish::after {
    height: 30px;
  }
}

.st-BG_Bubble {
  width: 100%;
  height: 100%;
  background: url(https://lookmee.jp/assets/images/common/bg-bubble.png) 0 0/100% repeat-y;
}

@media (max-width: 991px) {
  .st-BG_Bubble.st-BG_Bubble--sp-none {
    background: none !important;
  }
}

.webp .st-BG_Bubble {
  background: url(https://lookmee.jp/assets/images/common/bg-bubble.webp) 0 0/100% repeat-y !important;
}

@media (max-width: 991px) {
  .webp .st-BG_Bubble {
    background: url(https://lookmee.jp/assets/images/common/bg-bubble-sp.webp) 0 0/100% repeat-y !important;
  }
}

@media (max-width: 991px) {
  .webp .st-BG_Bubble.st-BG_Bubble--sp-none {
    background: none !important;
  }
}

.st-BG_Abstract {
  background: url(https://lookmee.jp/assets/images/common/bg-kirakira.png) 0 60px/465px no-repeat, url(../images/common/bg-kirakira-02.png) right 780px no-repeat, url(https://lookmee.jp/assets/images/common/bg-kirakira-02.png) 0 1420px no-repeat;
}

@media (max-width: 991px) {
  .st-BG_Abstract {
    background: none;
  }
}

.st-BG_Wave {
  width: 100%;
  height: 100%;
  background: url(https://lookmee.jp/assets/images/common/bg-wave.svg) 0 650px/100% no-repeat;
  position: relative;
  z-index: 0;
}

.st-BG_Wave::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -21%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(https://lookmee.jp/assets/images/common/bg-wave.svg) 0 0/100% no-repeat;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

@media (min-width: 1600px) {
  .st-BG_Wave::after {
    top: -10%;
  }
}

@media (max-width: 991px) {
  .st-BG_Wave::after {
    content: none;
  }
}

@media (max-width: 991px) {
  .st-BG_Wave {
    background: none;
  }
}

.st-BG_Shape {
  position: absolute;
  top: -100px;
  height: 100px;
  left: 0;
  width: 100%;
  background: #f3f2ef url(https://lookmee.jp/assets/images/common/bg-shape.svg) 0 0/100% no-repeat;
}

.st-BG_line--green-stripe {
  width: 100%;
  height: 25px;
  background: url(https://lookmee.jp/assets/images/common/line-green.png);
  margin-bottom: 100px;
}

@media (max-width: 991px) {
  .st-BG_line--green-stripe {
    margin-bottom: 40px;
  }
}

.documentation-Know .st-BG_line--green-stripe {
  background-repeat: no-repeat;
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  .documentation-Know .st-BG_line--green-stripe {
    width: 100%;
  }
}

.st-Title, .st-Title_NoBorder {
  font-size: 2rem;
  display: inline-block;
  font-weight: 500;
  padding-bottom: 5px;
  border-bottom: #47372c 3px solid;
  /* letter-spacing: .1em; */
  text-align: center;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .st-Title, .st-Title_NoBorder {
    font-size: 1.25rem;
    /* display: inline; */
    line-height: 1.8;
    padding-bottom: 3px;
  }
}

.st-Title_SubText {
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  .st-Title_SubText {
    font-size: 1rem;
  }
}

.st-Title_NoBorder {
  border: none;
}

.st-Title_small {
  font-size: 1.625rem;
  line-height: 1.6;
  margin-bottom: 40px;
  letter-spacing: .1em;
}

@media (max-width: 991px) {
  .st-Title_small {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}

.st-Title_small strong {
  font-weight: 500;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

.st-h3 {
  font-size: 1.75rem;
  letter-spacing: .1em;
  position: relative;
  margin-top: 40px;
  margin-bottom: 100px;
}

@media (max-width: 991px) {
  .st-h3 {
    font-size: 1.125rem;
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.st-h3 span {
  background: #fff;
  position: relative;
  padding: 0 20px;
  display: inline-block;
}

.st-BG_LiteGray .st-h3 span {
  background: #f3f2ef;
}

@media (max-width: 991px) {
  .st-h3 span {
    padding: 0 10px;
  }
}

.st-h3::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  background-image: -webkit-gradient(linear, right top, left top, from(#f6d381), to(#abdbf4));
  background-image: linear-gradient(-90deg, #f6d381 0%, #abdbf4 100%);
}

.st-h3::after {
  content: "";
  position: absolute;
  content: url(https://lookmee.jp/assets/images/common/bg-title.png);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  bottom: -60px;
}

@media (max-width: 991px) {
  .st-h3::after {
    bottom: -35px;
  }
}

.st-h4, .st-h4_Simple, .service-Box h4 {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
  padding-bottom: 40px;
  position: relative;
}

@media (max-width: 991px) {
  .st-h4, .st-h4_Simple, .service-Box h4 {
    font-size: 1rem;
  }
}

.st-h4::after, .st-h4_Simple::after, .service-Box h4::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 1px;
  background: #88addb;
  bottom: 20px;
  left: 0;
}

@media (max-width: 991px) {
  .st-h4_Simple {
    padding-bottom: 20px;
  }
}

.st-h4_Simple::after {
  content: none;
}

.st-h4_Simple strong {
  font-weight: 500;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

.st-h4 span, .st-h4_Simple span, .service-Box h4 span {
  font-size: 0.625rem;
  color: #777;
  display: block;
}

.st-h5 {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .st-h5 {
    font-size: 0.9375rem;
  }
}

.st-Banner_100w {
  width: 100%;
  margin: 40px 0;
}

@media (max-width: 991px) {
  .st-Banner_100w {
    margin: 20px 0;
  }
}

.st-Banner_FooterFixed {
  position: fixed;
  bottom: 0;
  left: -250px;
  opacity: 0;
  -webkit-transition: .7s;
  transition: .7s;
  text-align: right;
  z-index: 100;
}

@media (max-width: 991px) {
  .st-Banner_FooterFixed {
    display: none;
  }
}

.st-Banner_FooterFixed.showRight {
  height: 75px;
  left: unset;
  right: -250px;
}

.st-Banner_FooterFixed.FooterFixedWide {
  width: 100%;
  left: 0 !important;
  bottom: -75px !important;
}

@media (max-width: 991px) {
  .st-Banner_FooterFixed.FooterFixedWide {
    display: unset !important;
    width: 80%;
  }
}

.st-Banner_FooterFixed.FooterFixedWide.st-Banner--fixed {
  left: 0 !important;
  width: 100% !important;
  bottom: 0 !important;
  opacity: 1;
}

.st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content {
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
}

.st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 300px;
}

@media (max-width: 991px) {
  .st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet {
    max-width: 100%;
    grid-template-columns: 1fr;
  }
}

.st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentLeft {
  width: 100%;
  display: grid;
  grid-template-columns: 200px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentLeft {
    padding: 0 20px;
    grid-template-columns: 0px 1fr;
  }
}

.st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentLeft img {
  margin-bottom: -30px;
}

@media (max-width: 991px) {
  .st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentLeft img {
    display: none;
  }
}

.st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentLeft p {
  font-size: 0.9375rem;
  font-weight: normal;
  padding: 0 0 0 0;
  text-align: left;
  font-weight: 900;
}

@media (max-width: 991px) {
  .st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentLeft p {
    padding: 5px 0 5px 0;
    text-align: center;
    font-size: 0.8125rem;
  }
}

.st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentLeft p strong {
  font-size: 1.25rem;
  font-weight: 500;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

@media (max-width: 991px) {
  .st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentLeft p strong {
    font-size: 1rem;
  }
}

.st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentRight {
  width: 100%;
}

@media (max-width: 991px) {
  .st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentRight {
    padding: 0 20px;
  }
}

.st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentRight .st-Button_Subtext {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 10px;
  padding: 0 20px;
  margin: 8px 0;
  height: 58px;
}

@media (max-width: 991px) {
  .st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentRight .st-Button_Subtext {
    height: 44px;
    margin: 0 0 8px 0;
  }
}

.st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentRight .st-Button_Subtext .st-Button_Subtext_Icon {
  display: grid;
  grid-template-columns: 1fr;
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

.st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentRight .st-Button_Subtext .st-Button_Subtext_Icon p.sub {
  font-size: 0.75rem;
  padding: 0 0 5px 0;
  line-height: 1;
}

.st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentRight .st-Button_Subtext .st-Button_Subtext_Icon p.main {
  font-size: 1rem;
}

@media (max-width: 991px) {
  .st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentRight .st-Button_Subtext .st-Button_Subtext_Icon p.main {
    font-size: 0.875rem;
  }
}

.st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentRight .st-Button_Subtext .st-Button_Subtext_Icon p.main span {
  font-size: 0.875rem;
}

@media (max-width: 991px) {
  .st-Banner_FooterFixed.FooterFixedWide .st-Banner_FooterFixed--content .st-Banner_FooterFixed--contentSet .st-Banner_FooterFixed--contentRight .st-Button_Subtext .st-Button_Subtext_Icon p.main span {
    font-size: 0.75rem;
  }
}

.st-Banner_FooterFixed a {
  display: block;
  background-color: #ffffff;
  opacity: 1;
}

.st-Banner_FooterFixed a:hover {
  opacity: 1;
}

.st-Banner_FooterFixed.st-Banner--fixed {
  left: 0;
  opacity: 1;
}

.st-Banner_FooterFixed.st-Banner--fixed.showRight {
  left: unset;
  right: 0;
}

.st-Banner_FooterFixed.st-Banner--fixed .leftbottom-cta:hover {
  opacity: .7;
}

.st-Banner_FooterFixed--close {
  text-align: right;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
  display: inline-block;
  line-height: 1;
}

.st-Banner_FooterFixed--close:hover {
  opacity: .7;
}

.st-Line_100w {
  width: 100%;
  margin: 0;
}

@media (max-width: 991px) {
  .st-Line_100w {
    width: 100%;
    margin: 0;
  }
}

.st-Line_FooterFixed {
  display: none;
}

@media (max-width: 991px) {
  .st-Line_FooterFixed {
    display: block;
    position: fixed;
    bottom: -60px;
    left: 0;
    opacity: 0;
    -webkit-transition: .7s;
    transition: .7s;
    text-align: right;
    z-index: 100;
  }
}

.st-Line_FooterFixed a {
  display: block;
  background-color: transparent;
  opacity: 1;
}

.st-Line_FooterFixed a .leftbottom-line {
  width: 195px;
  height: 60px;
}

.st-Line_FooterFixed.st-Line--fixed {
  left: 0;
  bottom: 0;
  opacity: 1;
}

.st-Line_FooterFixed.st-Line--fixed .leftbottom-line {
  width: 195px;
  height: 60px;
}

.combook-pb .service-KeyVisual {
  margin-bottom: 60px;
}

@media (max-width: 991px) {
  .combook-pb .service-KeyVisual {
    margin-bottom: 30px;
  }
}

.st-ProblemBox {
  width: 100%;
  padding: 30px 40px;
  border: 1px solid #eee;
  border-radius: 20px;
}

@media (max-width: 991px) {
  .st-ProblemBox {
    padding: 20px 20px;
  }
}

.st-ProblemBox.combook-problem {
  background: url(https://lookmee.jp/assets/images/service/combook/combook-problem.png) no-repeat;
  background-size: 150px auto;
  background-position: 95% bottom;
}

@media (max-width: 991px) {
  .st-ProblemBox.combook-problem {
    padding-bottom: 120px;
    background-size: auto 120px;
    background-position: center bottom;
  }
}

.st-ProblemBox.combook-solution {
  background: url(https://lookmee.jp/assets/images/service/combook/combook-solution.png) no-repeat;
  background-size: 150px auto;
  background-position: 95% bottom;
}

@media (max-width: 991px) {
  .st-ProblemBox.combook-solution {
    padding-bottom: 120px;
    background-size: auto 120px;
    background-position: center bottom;
  }
}

.st-ProblemBox ul {
  list-style: none;
}

.st-ProblemBox ul li {
  text-align: left;
  padding-left: 30px;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .st-ProblemBox ul li {
    font-size: 1.0625rem;
  }
}

.st-ProblemBox ul li span:not(.small) {
  font-weight: 500;
  color: #CC4124;
}

.st-ProblemBox ul.st-ProblemList li {
  background: url(https://lookmee.jp/assets/images/common/icon-check-red.svg) left top no-repeat;
  background-size: 20px auto;
  background-position: 0px 7px;
}

.st-ProblemBox ul.st-ProblemList li span:not(.small) {
  color: #CC4124;
}

.st-ProblemBox ul.st-SolutionList li {
  background: url(https://lookmee.jp/assets/images/common/icon-check-blue.svg) left top no-repeat;
  background-size: 20px auto;
  background-position: 0px 7px;
}

.st-ProblemBox ul.st-SolutionList li span:not(.small) {
  color: #88ADDB;
}

.st-ProblemBox ul:last-child {
  padding-bottom: 0;
}

h2.st-Title span.st-Problem-text, h2.st-Title_NoBorder span.st-Problem-text {
  color: #CC4124;
}

h2.st-Title span.st-Solution-text, h2.st-Title_NoBorder span.st-Solution-text {
  color: #88ADDB;
}

.st-Problem_afterText {
  margin: 0 0 0 0;
  text-align: center;
  line-height: 2;
  z-index: 5;
}

@media (max-width: 991px) {
  .st-Problem_afterText {
    font-size: 0.75rem;
    text-align: left;
    margin: 0px 20px 0px 20px;
  }
}

.st-ServiceList {
  position: relative;
  z-index: 0;
}

.st-Header_GlobalNav--sub .st-ServiceList {
  margin-top: 20px;
}

.st-ServiceList_LookmeNote {
  background: #e5e3de;
  margin: 0 -20px;
  padding: 1px 20px 20px;
  border-radius: 0 10px 10px 10px;
}

@media (max-width: 991px) {
  .st-ServiceList_LookmeNote {
    margin: 0 -15px;
    padding: 5px 15px 10px;
  }
}

.st-Header_GlobalNav--sub .st-ServiceList_LookmeNote {
  background: #fafafa;
}

.st-ServiceList_LookmeNote--Title {
  font-size: 0.8125rem;
  margin-top: -40px;
  margin-left: -20px;
  margin-bottom: -10px;
  text-align: center;
  width: 160px;
  border-radius: 10px 10px 0 0;
  background: #e5e3de;
  padding: 15px 20px;
}

.st-Header_GlobalNav--sub .st-ServiceList_LookmeNote--Title {
  background: #fafafa;
}

@media (max-width: 991px) {
  .st-ServiceList_LookmeNote--Title {
    font-size: 0.75rem;
  }
}

.st-ServiceList_LookmeNote--Title img {
  width: 15px;
  margin-right: 5px;
}

@media (max-width: 991px) {
  .st-ServiceList_LookmeNote--Title img {
    width: 12px;
  }
}

.st-ServiceList_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 40px;
  width: 100%;
}

@media (max-width: 991px) {
  .st-ServiceList_List {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0px;
  }
}

@media (max-width: 991px) {
  .st-ServiceList_List .st-ServiceList_Item ul, .st-ServiceList_List .home-Scene_Contents ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.st-ServiceList_List .st-ServiceList_Item a, .st-ServiceList_List .home-Scene_Contents a {
  margin-bottom: 20px;
}

.st-Header_GlobalNav--sub .st-ServiceList_List .st-ServiceList_Item a, .st-Header_GlobalNav--sub .st-ServiceList_List .home-Scene_Contents a {
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .st-ServiceList_List .st-ServiceList_Item a, .st-ServiceList_List .home-Scene_Contents a {
    margin-bottom: 0;
  }
}

.st-ServiceList_Item .st-ServiceList_ComingSoon, .home-Scene_Contents .st-ServiceList_ComingSoon {
  position: absolute;
  top: 105px;
  right: 0;
  font-size: 0.75rem;
}

@media (max-width: 991px) {
  .st-ServiceList_Item .st-ServiceList_ComingSoon, .home-Scene_Contents .st-ServiceList_ComingSoon {
    top: 130px;
    font-size: 0.625rem;
  }
}

.st-ServiceList_Item--LookmeeNote ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px 0;
}

.st-ServiceList_Item ul, .home-Scene_Contents ul {
  list-style: none;
}

@media (max-width: 991px) {
  .st-ServiceList_Item ul, .home-Scene_Contents ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 10px 0;
  }
}

.st-ServiceList_LookmeNote .st-ServiceList_Item ul, .st-ServiceList_LookmeNote .home-Scene_Contents ul {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .st-ServiceList_Item ul li, .home-Scene_Contents ul li {
    width: 49%;
  }
}

.st-ServiceList_Item a, .home-Scene_Contents a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 240px;
  height: 80px;
  border: 1px solid #eaeaea;
  padding-left: 20px;
  border-radius: 10px;
  background: #fff url(https://lookmee.jp/assets/images/common/icon-arrow-right-gray.svg) 95% 50% no-repeat;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(116, 76, 0, 0.1);
          box-shadow: 0px 2px 0px 0px rgba(116, 76, 0, 0.1);
  -webkit-transition: .3s;
  transition: .3s;
}

@media (max-width: 991px) {
  .st-ServiceList_Item a, .home-Scene_Contents a {
    width: 100%;
    height: 55px;
    padding-left: 7px;
    margin-bottom: 5px;
  }
}

.st-ServiceList_Item a:hover, .home-Scene_Contents a:hover {
  opacity: 1;
  border: 1px solid #ccc;
  -webkit-transform: translate(0, 4px);
          transform: translate(0, 4px);
}

.st-ServiceList_Item .classboard img:nth-child(1), .home-Scene_Contents .classboard img:nth-child(1) {
  width: 50px;
  margin-right: 7px;
}

.st-ServiceList_Item .classboard img:nth-child(2), .home-Scene_Contents .classboard img:nth-child(2) {
  width: 110px;
}

.st-ServiceList_Item .combook img:nth-child(1), .home-Scene_Contents .combook img:nth-child(1) {
  width: 50px;
  margin-right: 10px;
}

.st-ServiceList_Item .combook img:nth-child(2), .home-Scene_Contents .combook img:nth-child(2) {
  width: 73px;
}

.st-ServiceList_Item .letter img:nth-child(1), .home-Scene_Contents .letter img:nth-child(1) {
  width: 50px;
  margin-right: 7px;
}

.st-ServiceList_Item .letter img:nth-child(2), .home-Scene_Contents .letter img:nth-child(2) {
  width: 86px;
}

.st-ServiceList_Item .forms img:nth-child(1), .home-Scene_Contents .forms img:nth-child(1) {
  width: 50px;
  margin-right: 5px;
}

.st-ServiceList_Item .forms img:nth-child(2), .home-Scene_Contents .forms img:nth-child(2) {
  width: 85px;
}

.st-ServiceList_Item .photo img:nth-child(1), .home-Scene_Contents .photo img:nth-child(1) {
  width: 50px;
  margin-right: 11px;
}

.st-ServiceList_Item .photo img:nth-child(2), .home-Scene_Contents .photo img:nth-child(2) {
  width: 59px;
}

.st-ServiceList_Item .gosui img:nth-child(1), .home-Scene_Contents .gosui img:nth-child(1) {
  width: 50px;
  margin-right: 10px;
}

.st-ServiceList_Item .gosui img:nth-child(2), .home-Scene_Contents .gosui img:nth-child(2) {
  width: 95px;
}

.st-ServiceList_Item .bus img:nth-child(1), .home-Scene_Contents .bus img:nth-child(1) {
  width: 50px;
  margin-right: 8px;
}

.st-ServiceList_Item .bus img:nth-child(2), .home-Scene_Contents .bus img:nth-child(2) {
  width: 111px;
}

.st-ServiceList_Item .shift img:nth-child(1), .home-Scene_Contents .shift img:nth-child(1) {
  width: 50px;
  margin-right: 7px;
}

.st-ServiceList_Item .shift img:nth-child(2), .home-Scene_Contents .shift img:nth-child(2) {
  width: 90px;
}

.st-ServiceList_Item .documentation img:nth-child(1), .home-Scene_Contents .documentation img:nth-child(1) {
  width: 50px;
  margin-right: 6px;
}

.st-ServiceList_Item .documentation img:nth-child(2), .home-Scene_Contents .documentation img:nth-child(2) {
  width: 135px;
}

.st-ServiceList_Item .thermo img:nth-child(1), .home-Scene_Contents .thermo img:nth-child(1) {
  width: 50px;
  margin-right: 11px;
}

.st-ServiceList_Item .thermo img:nth-child(2), .home-Scene_Contents .thermo img:nth-child(2) {
  width: 71px;
}

.st-ServiceList_Item .attendance img:nth-child(1), .home-Scene_Contents .attendance img:nth-child(1) {
  width: 50px;
  margin-right: 9px;
}

.st-ServiceList_Item .attendance img:nth-child(2), .home-Scene_Contents .attendance img:nth-child(2) {
  width: 70px;
}

.st-ServiceList_Item .invoice img:nth-child(1), .home-Scene_Contents .invoice img:nth-child(1) {
  width: 55px;
  margin-right: 5px;
}

.st-ServiceList_Item .invoice img:nth-child(2), .home-Scene_Contents .invoice img:nth-child(2) {
  width: 81px;
}

@media (max-width: 540px) {
  .st-ServiceList_Item .classboard img:nth-child(1), .home-Scene_Contents .classboard img:nth-child(1) {
    width: 30px;
    margin-right: 7px;
  }
  .st-ServiceList_Item .classboard img:nth-child(2), .home-Scene_Contents .classboard img:nth-child(2) {
    width: 84px;
  }
  .st-ServiceList_Item .combook img:nth-child(1), .home-Scene_Contents .combook img:nth-child(1) {
    width: 30px;
    margin-right: 10px;
  }
  .st-ServiceList_Item .combook img:nth-child(2), .home-Scene_Contents .combook img:nth-child(2) {
    width: 60px;
  }
  .st-ServiceList_Item .letter img:nth-child(1), .home-Scene_Contents .letter img:nth-child(1) {
    width: 30px;
    margin-right: 7px;
  }
  .st-ServiceList_Item .letter img:nth-child(2), .home-Scene_Contents .letter img:nth-child(2) {
    width: 67px;
  }
  .st-ServiceList_Item .forms img:nth-child(1), .home-Scene_Contents .forms img:nth-child(1) {
    width: 30px;
    margin-right: 5px;
  }
  .st-ServiceList_Item .forms img:nth-child(2), .home-Scene_Contents .forms img:nth-child(2) {
    width: 69px;
  }
  .st-ServiceList_Item .photo img:nth-child(1), .home-Scene_Contents .photo img:nth-child(1) {
    width: 30px;
    margin-right: 11px;
  }
  .st-ServiceList_Item .photo img:nth-child(2), .home-Scene_Contents .photo img:nth-child(2) {
    width: 50px;
  }
  .st-ServiceList_Item .gosui img:nth-child(1), .home-Scene_Contents .gosui img:nth-child(1) {
    width: 30px;
    margin-right: 10px;
  }
  .st-ServiceList_Item .gosui img:nth-child(2), .home-Scene_Contents .gosui img:nth-child(2) {
    width: 82px;
  }
  .st-ServiceList_Item .bus img:nth-child(1), .home-Scene_Contents .bus img:nth-child(1) {
    width: 30px;
    margin-right: 8px;
  }
  .st-ServiceList_Item .bus img:nth-child(2), .home-Scene_Contents .bus img:nth-child(2) {
    width: 95px;
  }
  .st-ServiceList_Item .shift img:nth-child(1), .home-Scene_Contents .shift img:nth-child(1) {
    width: 30px;
    margin-right: 7px;
  }
  .st-ServiceList_Item .shift img:nth-child(2), .home-Scene_Contents .shift img:nth-child(2) {
    width: 72px;
  }
  .st-ServiceList_Item .documentation img:nth-child(1), .home-Scene_Contents .documentation img:nth-child(1) {
    width: 30px;
    margin-right: 2px;
  }
  .st-ServiceList_Item .documentation img:nth-child(2), .home-Scene_Contents .documentation img:nth-child(2) {
    width: 95px;
  }
  .st-ServiceList_Item .thermo img:nth-child(1), .home-Scene_Contents .thermo img:nth-child(1) {
    width: 30px;
    margin-right: 11px;
  }
  .st-ServiceList_Item .thermo img:nth-child(2), .home-Scene_Contents .thermo img:nth-child(2) {
    width: 64px;
  }
  .st-ServiceList_Item .attendance img:nth-child(1), .home-Scene_Contents .attendance img:nth-child(1) {
    width: 30px;
    margin-right: 9px;
  }
  .st-ServiceList_Item .attendance img:nth-child(2), .home-Scene_Contents .attendance img:nth-child(2) {
    width: 60px;
  }
  .st-ServiceList_Item .invoice img:nth-child(1), .home-Scene_Contents .invoice img:nth-child(1) {
    width: 32px;
    margin-right: 5px;
  }
  .st-ServiceList_Item .invoice img:nth-child(2), .home-Scene_Contents .invoice img:nth-child(2) {
    width: 69px;
  }
}

.st-ServiceList_Category {
  padding-top: 10px;
  position: absolute;
  bottom: -40px;
}

@media (max-width: 991px) {
  .st-ServiceList_Category {
    padding-top: 0;
    position: relative;
    bottom: 0;
  }
}

.st-ServiceList_Category--Item {
  width: 240px;
  font-size: 0.875rem;
  text-align: left;
  letter-spacing: .1em;
  padding-left: 15px;
  position: relative;
}

@media (max-width: 991px) {
  .st-ServiceList_Category--Item {
    padding-left: 0;
  }
}

.st-ServiceList_Category--Item::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: -17px;
  left: 40px;
}

@media (max-width: 991px) {
  .st-ServiceList_Category--Item::before {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    margin-right: 5px;
  }
}

.st-ServiceList_Category--Item::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 150px;
  top: -160px;
  left: 44px;
  z-index: -1;
}

@media (max-width: 991px) {
  .st-ServiceList_Category--Item::after {
    content: none;
  }
}

.st-ServiceList_Category--Item.photo::before, .st-ServiceList_Category--Item.photo::after {
  background: #e3db88;
}

.st-ServiceList_Category--Item.healthcare::before, .st-ServiceList_Category--Item.healthcare::after {
  background: #b1dcd2;
}

.st-ServiceList_Category--Item.parent::before, .st-ServiceList_Category--Item.parent::after {
  background: #f4b2bb;
}

.st-ServiceList_Category--Item.manage::before, .st-ServiceList_Category--Item.manage::after {
  background: #f6d758;
}

.st-ServiceList_4Set {
  position: relative;
}

.st-ServiceList_4Set__Captcha {
  position: absolute;
  left: -6px;
  bottom: -34px;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set__Captcha {
    display: none;
  }
}

.st-ServiceList_4Set__Captcha img {
  width: 315px;
  height: auto;
}

.st-ServiceList_4Set ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px 20px;
  list-style: none;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul {
    grid-template-columns: 1fr 1fr;
    gap: 6px 6px;
  }
}

.st-ServiceList_4Set ul li {
  list-style: none;
  z-index: 1;
}

.st-ServiceList_4Set ul li.ProductGroupTitle {
  position: relative;
  padding-left: 5px;
  padding-bottom: 16px;
  font-size: 0.9375rem;
  text-align: left;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductGroupTitle {
    padding-top: 8px;
    padding-left: 0;
    padding-bottom: 0;
  }
}

.st-ServiceList_4Set ul li.ProductGroupTitle::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: 25px;
  left: 17px;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductGroupTitle::before {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    margin-right: 5px;
  }
}

.st-ServiceList_4Set ul li.ProductGroupTitle::after {
  content: "";
  position: absolute;
  width: 2px;
  top: 28px;
  left: 21px;
  z-index: -1;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductGroupTitle::after {
    content: none;
  }
}

.st-ServiceList_4Set ul li.ProductGroupTitle.Group1 {
  grid-column: 1;
  grid-row: 1;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductGroupTitle.Group1 {
    grid-column: 1/3;
    grid-row: 1;
  }
}

.st-ServiceList_4Set ul li.ProductGroupTitle.Group1::before, .st-ServiceList_4Set ul li.ProductGroupTitle.Group1::after {
  background: #f7ba7c;
}

.st-ServiceList_4Set ul li.ProductGroupTitle.Group1::after {
  height: 330px;
}

.st-ServiceList_4Set ul li.ProductGroupTitle.Group2 {
  grid-column: 2;
  grid-row: 1;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductGroupTitle.Group2 {
    grid-column: 1/3;
    grid-row: 4;
  }
}

.st-ServiceList_4Set ul li.ProductGroupTitle.Group2::before, .st-ServiceList_4Set ul li.ProductGroupTitle.Group2::after {
  background: #c1da7a;
}

.st-ServiceList_4Set ul li.ProductGroupTitle.Group2::after {
  height: 480px;
}

.st-ServiceList_4Set ul li.ProductGroupTitle.Group3 {
  grid-column: 3;
  grid-row: 1;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductGroupTitle.Group3 {
    grid-column: 1/3;
    grid-row: 9;
  }
}

.st-ServiceList_4Set ul li.ProductGroupTitle.Group3::before, .st-ServiceList_4Set ul li.ProductGroupTitle.Group3::after {
  background: #f6d758;
}

.st-ServiceList_4Set ul li.ProductGroupTitle.Group3::after {
  height: 550px;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductGroupTitle {
    font-size: 0.75rem;
  }
}

.st-ServiceList_4Set ul li.ProductGroupTitle img {
  width: 15px;
  margin-right: 5px;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductGroupTitle img {
    width: 12px;
  }
}

.st-ServiceList_4Set ul li.ProductButton a {
  display: grid;
  grid-template-columns: 71px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 75px;
  border: 1px solid #eaeaea;
  border-radius: 10px;
  background: #fff url(https://lookmee.jp/assets/images/common/icon-arrow-right-gray.svg) 96% 50% no-repeat;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(116, 76, 0, 0.1);
          box-shadow: 0px 2px 0px 0px rgba(116, 76, 0, 0.1);
  -webkit-transition: .3s;
  transition: .3s;
  text-decoration: none;
  color: #47372c;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton a {
    grid-template-columns: 40px auto;
  }
}

.st-ServiceList_4Set ul li.ProductButton a:hover {
  opacity: 1;
  border: 1px solid #ccc;
  -webkit-transform: translate(0, 4px);
          transform: translate(0, 4px);
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton a:hover {
    -webkit-transform: unset;
            transform: unset;
  }
}

.st-ServiceList_4Set ul li.ProductButton a .ProductCatch {
  width: 100%;
  padding: 0 6px 0 6px;
  font-size: 0.875rem;
  text-align: left;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  grid-column: 2/3;
  grid-row: 1/2;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton a .ProductCatch {
    font-size: 0.6875rem;
    padding: 0 4px 0 6px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.2;
  }
}

.st-ServiceList_4Set ul li.ProductButton a .ProductCatch span {
  font-size: 0.75rem;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton a .ProductCatch span {
    font-size: 0.6875rem;
  }
}

.st-ServiceList_4Set ul li.ProductButton a .ProductIcon {
  padding: 0 15% 6px 20px;
  text-align: center;
  grid-column: 1/2;
  grid-row: 1/2;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton a .ProductIcon {
    padding: 0 0 2px 5px;
  }
}

.st-ServiceList_4Set ul li.ProductButton a .ProductIcon img {
  width: 51px;
  height: auto;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton a .ProductIcon img {
    width: 35px;
  }
}

.st-ServiceList_4Set ul li.ProductButton.classboard {
  grid-column: 1;
  grid-row: 2;
}

.st-ServiceList_4Set ul li.ProductButton.forms {
  grid-column: 1;
  grid-row: 3;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.forms {
    grid-column: 2;
    grid-row: 2;
  }
}

.st-ServiceList_4Set ul li.ProductButton.memory {
  grid-column: 3;
  grid-row: 2;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.memory {
    grid-column: 1;
    grid-row: 10;
  }
}

.st-ServiceList_4Set ul li.ProductButton.gosui {
  grid-column: 1;
  grid-row: 4;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.gosui {
    grid-column: 1;
    grid-row: 3;
  }
}

.st-ServiceList_4Set ul li.ProductButton.thermo {
  grid-column: 1;
  grid-row: 5;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.thermo {
    grid-column: 2;
    grid-row: 3;
  }
}

.st-ServiceList_4Set ul li.ProductButton.photo {
  grid-column: 2;
  grid-row: 2;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.photo {
    grid-column: 1;
    grid-row: 5;
  }
}

.st-ServiceList_4Set ul li.ProductButton.documentation {
  grid-column: 2;
  grid-row: 3;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.documentation {
    grid-column: 2;
    grid-row: 5;
  }
}

.st-ServiceList_4Set ul li.ProductButton.combook {
  grid-column: 2;
  grid-row: 4;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.combook {
    grid-column: 1;
    grid-row: 6;
  }
}

.st-ServiceList_4Set ul li.ProductButton.letter {
  grid-column: 2;
  grid-row: 5;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.letter {
    grid-column: 2;
    grid-row: 6;
  }
}

.st-ServiceList_4Set ul li.ProductButton.bus {
  grid-column: 2;
  grid-row: 6;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.bus {
    grid-column: 1;
    grid-row: 7;
  }
}

.st-ServiceList_4Set ul li.ProductButton.shift {
  grid-column: 3;
  grid-row: 6;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.shift {
    grid-column: 1;
    grid-row: 12;
  }
}

.st-ServiceList_4Set ul li.ProductButton.calendar {
  grid-column: 3;
  grid-row: 7;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.calendar {
    grid-column: 2;
    grid-row: 12;
  }
}

.st-ServiceList_4Set ul li.ProductButton.data_security {
  grid-column: 3;
  grid-row: 8;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.data_security {
    grid-column: 1;
    grid-row: 13;
  }
}

.st-ServiceList_4Set ul li.ProductButton.group_and_survey {
  grid-column: 2;
  grid-row: 7;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.group_and_survey {
    grid-column: 2;
    grid-row: 7;
  }
}

.st-ServiceList_4Set ul li.ProductButton.mirai_class {
  grid-column: 2;
  grid-row: 8;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.mirai_class {
    grid-column: 1;
    grid-row: 8;
  }
}

.st-ServiceList_4Set ul li.ProductButton.attendance {
  grid-column: 3;
  grid-row: 3;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.attendance {
    grid-column: 2;
    grid-row: 10;
  }
}

.st-ServiceList_4Set ul li.ProductButton.invoice {
  grid-column: 3;
  grid-row: 4;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.invoice {
    grid-column: 1;
    grid-row: 11;
  }
}

.st-ServiceList_4Set ul li.ProductButton.mall {
  grid-column: 3;
  grid-row: 5;
}

@media (max-width: 991px) {
  .st-ServiceList_4Set ul li.ProductButton.mall {
    grid-column: 2;
    grid-row: 11;
  }
}

.service-facility-list_Title {
  font-size: 1.25rem;
  color: #db901f;
  border-left: 5px solid #db901f;
  padding-left: 20px;
  margin-bottom: 30px;
}

.service-facility-list_Menu {
  padding-bottom: 50px;
}

.service-facility-list_Menu ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.service-facility-list_Menu ul li:first-child {
  margin-bottom: 10px;
  margin-right: 35px;
}

.service-facility-list_Menu ul li:nth-child(2) {
  margin-bottom: 10px;
  margin-right: 35px;
}

.service-facility-list_Menu ul li:nth-child(3) {
  margin-bottom: 10px;
  margin-right: 35px;
}

.service-facility-list_Menu ul li:nth-child(4) {
  margin-bottom: 10px;
  margin-right: 35px;
}

.service-facility-list_Menu ul li a::before {
  content: "";
  background: url(https://lookmee.jp/assets/images/common/icon-arrow-orange.svg);
  width: 7px;
  height: 8px;
  margin-right: 8px;
  display: inline-block;
}

@media (max-width: 991px) {
  .service-facility-list_Menu ul li a::before {
    background-size: 5px 6px;
    width: 5px;
    height: 6px;
  }
}

.service-function-list {
  margin-top: 30px;
  font-weight: bold;
}

.service-function-list_Title {
  font-size: 1.1875rem;
  color: #db901f;
  border-left: 5px solid #db901f;
  padding-left: 20px;
  margin-bottom: 30px;
}

.st-Plan {
  text-align: center;
}

.st-Plan_Lead {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
  margin: 50px 0 180px;
}

@media (max-width: 991px) {
  .st-Plan_Lead {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

@media (max-width: 991px) {
  .st-Plan_Lead {
    margin: 25px 0 120px;
  }
}

.st-Plan_Contents {
  position: relative;
}

.st-Plan_Contents--Price {
  position: absolute;
  top: -110px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

@media (max-width: 991px) {
  .st-Plan_Contents--Price {
    top: -80px;
    left: 0;
    -webkit-transform: none;
            transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

.st-Plan_Contents--Price-wrapper {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: .01em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: #fff;
  border: 2px solid #47372c;
  padding: 0;
  border-radius: 10px;
}

@media (max-width: 991px) {
  .st-Plan_Contents--Price-wrapper {
    font-size: 0.875rem;
    padding: 0;
  }
}

.st-Plan_Contents--Price-wrapper span {
  font-size: 3.125rem;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  color: #fb547b;
  margin: 0 5px;
}

@media (max-width: 991px) {
  .st-Plan_Contents--Price-wrapper span {
    font-size: 1.5rem;
    margin: 0;
  }
}

.st-Plan_Contents--Price-wrapper::after, .st-Plan_Contents--Price-wrapper::before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.st-Plan_Contents--Price-wrapper::after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #fff;
  border-width: 15px;
  margin-left: -15px;
}

.st-Plan_Contents--Price-wrapper::before {
  border-color: rgba(113, 245, 192, 0);
  border-top-color: #47372c;
  border-width: 18px;
  margin-left: -18px;
}

.st-Plan_Contents--Price-basicPrice {
  position: absolute;
  top: -15px;
  left: 50%;
  -webkit-transform: translate(-50%, 0px);
          transform: translate(-50%, 0px);
  background: #47372c;
  color: #fff;
  padding: 4px 10px;
  font-size: 0.875rem;
  letter-spacing: .1em;
  border-radius: 5px;
}

.st-Plan_Contents--Price-left {
  padding: 10px 20px 10px 0;
}

@media (max-width: 991px) {
  .st-Plan_Contents--Price-left {
    padding: 15px 2px;
  }
}

.st-Plan_Contents--Price-right {
  width: 500px;
  padding: 20px 20px 10px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 991px) {
  .st-Plan_Contents--Price-right {
    padding: 15px 2px 15px 2px;
    width: auto;
  }
}

@media (max-width: 991px) {
  .st-Plan_Contents--Price-right-top {
    font-size: 0.75rem;
    margin: 0;
  }
}

.st-Plan_Contents--Price-right-top span {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: .01em;
}

@media (max-width: 991px) {
  .st-Plan_Contents--Price-right-top span {
    font-size: 0.75rem;
  }
}

.st-Plan_Contents--Price-right-top span.plan {
  margin: 0;
  color: #47372c;
}

.st-Plan_Contents--Price-right-top span.zero {
  font-size: 1.75rem;
  margin: 0;
  color: #47372c;
}

@media (max-width: 991px) {
  .st-Plan_Contents--Price-right-top span.zero {
    font-size: 0.75rem;
  }
}

.st-Plan_Contents--Price-right-top span.mini {
  margin: 0;
  font-size: 0.625rem;
  color: #47372c;
}

.st-Plan_Contents--Price-right-top a {
  color: #88addb;
}

.st-Plan_Contents--Price-right-bottom span.arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #47372c;
  border-right: 0px solid transparent;
  margin: 0px 10px 5px 15px;
  display: inline-block;
}

@media (max-width: 991px) {
  .st-Plan_Contents--Price-right-bottom span.arrow {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 10px solid #47372c;
    border-right: 0px solid transparent;
    margin: 0px 5px 2px 10px;
  }
}

.st-Plan_Contents--wrapper {
  background: #f3f2ef;
  border-radius: 20px;
  padding: 20px;
  text-align: left;
}

.st-Plan_Contents--wrapper h3 {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: .2em;
  color: #db901f;
  border-left: 5px solid #db901f;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
}

@media (max-width: 991px) {
  .st-Plan_Contents--wrapper h3 {
    font-size: 1rem;
  }
}

.st-Plan_Contents--wrapper h4 {
  font-size: 1rem;
  font-weight: 500;
  color: #db901f;
}

@media (max-width: 991px) {
  .st-Plan_Contents--wrapper h4 {
    font-size: 0.875rem;
  }
}

.st-Plan_Contents--wrapper h4 span {
  color: #47372c;
  margin-right: 5px;
}

.st-Plan_Contents--product {
  text-align: center;
  border-radius: 10px;
  margin: 10px 0 20px;
  padding: 0px;
}

.st-Plan_Contents--product:last-child {
  margin-bottom: 0;
  padding: 0px;
}

.st-Plan_Contents--product ul.st-Plan_Contents--product_list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 991px) {
  .st-Plan_Contents--product ul.st-Plan_Contents--product_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.st-Plan_Contents--product ul.st-Plan_Contents--product_list li.ProductButton {
  width: calc( ( 100% - 56px ) / 6);
  margin-right: 8px;
  margin-bottom: 8px;
}

@media (max-width: 991px) {
  .st-Plan_Contents--product ul.st-Plan_Contents--product_list li.ProductButton {
    width: calc( ( 100% - 12px ) / 3);
    margin-right: 6px;
    margin-bottom: 6px;
  }
}

.st-Plan_Contents--product ul.st-Plan_Contents--product_list li.ProductButton:last-child {
  margin-right: 0;
}

@media (max-width: 991px) {
  .st-Plan_Contents--product ul.st-Plan_Contents--product_list li.ProductButton:last-child {
    margin-right: 6px;
  }
}

@media (max-width: 991px) {
  .st-Plan_Contents--product ul.st-Plan_Contents--product_list li.ProductButton:nth-of-type(3n) {
    margin-right: 0;
  }
}

.st-Plan_Contents--product ul.st-Plan_Contents--product_list li.ProductButton a {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 60px;
  border: 1px solid #eaeaea;
  border-radius: 10px;
  background: #fff url(https://lookmee.jp/assets/images/common/icon-arrow-right-gray.svg) 96% 50% no-repeat;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(116, 76, 0, 0.1);
          box-shadow: 0px 2px 0px 0px rgba(116, 76, 0, 0.1);
  -webkit-transition: .3s;
  transition: .3s;
  text-decoration: none;
  color: #47372c;
}

@media (max-width: 480px) {
  .st-Plan_Contents--product ul.st-Plan_Contents--product_list li.ProductButton a {
    height: 40px;
  }
}

.st-Plan_Contents--product ul.st-Plan_Contents--product_list li.ProductButton a:hover {
  opacity: 1;
  border: 1px solid #ccc;
  -webkit-transform: translate(0, 4px);
          transform: translate(0, 4px);
}

@media (max-width: 991px) {
  .st-Plan_Contents--product ul.st-Plan_Contents--product_list li.ProductButton a:hover {
    -webkit-transform: unset;
            transform: unset;
  }
}

.st-Plan_Contents--product ul.st-Plan_Contents--product_list li.ProductButton a .ProductIcon {
  padding: 0 15% 0 6px;
  text-align: center;
}

.st-Plan_Contents--product ul.st-Plan_Contents--product_list li.ProductButton a .ProductIcon img {
  width: 100%;
  max-width: 150px;
  height: auto;
  margin: 0 auto;
}

.st-Plan_Text {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
  margin: 50px 0 0;
}

.st-Plan_Text p.small {
  font-size: 0.6875rem;
  color: #999;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1.8;
  text-align: left;
}

@media (max-width: 991px) {
  .st-Plan_Text {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

@media (max-width: 991px) {
  .st-Plan_Text {
    margin: 20px 0 0;
  }
}

.st-Plan_Contents--divide {
  text-align: center;
  margin: 10px 0;
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  .st-Plan_Contents--divide {
    font-size: 1.25rem;
  }
}

.st-Flow {
  text-align: center;
}

.st-Flow_Lead {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
  margin: 50px 0 70px;
}

@media (max-width: 991px) {
  .st-Flow_Lead {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

@media (max-width: 991px) {
  .st-Flow_Lead {
    margin: 20px 0 35px;
  }
}

.st-Flow_Steps ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
}

@media (max-width: 991px) {
  .st-Flow_Steps ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.st-Flow_Step--Item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .st-Flow_Step--Item {
    margin-bottom: 40px;
  }
}

@media (max-width: 991px) {
  .st-Flow_Step--Item:last-child {
    margin-bottom: 20px;
  }
}

.st-Flow_Step--Wrapper {
  width: 180px;
  padding: 15px;
  border-radius: 10px;
  background: #e5e3de;
  height: 100%;
  position: relative;
}

@media (max-width: 991px) {
  .st-Flow_Step--Wrapper {
    width: 100%;
    padding: 20px 30px;
  }
}

.st-Flow_Step--Step {
  font-size: 1rem;
  font-family: Arial, Helvetica, sans-serif;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  color: #fff;
  background: #47372c;
  padding-top: 13px;
  position: absolute;
  top: -36px;
  left: 50px;
}

.st-Flow_Step--Step span {
  display: block;
  font-size: 1.75rem;
  font-weight: bold;
}

@media (max-width: 991px) {
  .st-Flow_Step--Step span {
    font-size: 1.25rem;
  }
}

@media (max-width: 991px) {
  .st-Flow_Step--Step {
    top: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 0.875rem;
    width: 50px;
    height: 50px;
    padding-top: 8px;
  }
}

.st-Flow_Step--Contents h3 {
  margin-top: 20px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .st-Flow_Step--Contents h3 {
    height: auto;
    margin-bottom: 10px;
  }
}

.st-Flow_Step--Contents p {
  font-size: 0.75rem;
  line-height: 20px;
  text-align: left;
}

@media (max-width: 991px) {
  .st-Flow_Step--Contents p {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.st-Flow_Step--Icon {
  text-align: center;
  margin-left: 8px;
}

.st-Flow_Step--Icon img {
  width: 10px;
}

@media (max-width: 991px) {
  .st-Flow_Step--Icon {
    display: none;
  }
}

.Case_Fv_Cta h2 {
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.Case_Fv_Cta h2 span {
  font-size: 3.75rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #fb547b;
  margin: 0 5px;
}

.Case_Fv_Cta h2 span.small {
  color: #47372c;
  font-weight: normal;
  font-size: 12px;
  margin: 0;
}

@media (max-width: 991px) {
  .Case_Fv_Cta h2 span {
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .Case_Fv_Cta p {
    font-size: 0.875rem;
    line-height: 1.4;
  }
}

.Case_Fv_Cta .small {
  line-height: 1.2;
}

.Case_Fv_Cta .st-Contact_Button {
  margin-top: 15px;
  margin-bottom: 15px;
}

.st-Case {
  text-align: center;
  padding: 40px 0 0;
  position: relative;
}

.st-Case .st-BG_Shape {
  top: 320px;
}

.st-Case .st-BG_White {
  margin-top: 350px;
  position: relative;
}

.st-Case_Catch--Title {
  -webkit-transform: translateY(-300px);
          transform: translateY(-300px);
  margin-bottom: -300px;
  z-index: 10;
}

.st-Case_Catch--Title-image {
  width: 625px;
  position: absolute;
  top: -60px;
  left: 50%;
  -webkit-transform: translate(-50%, 0px);
          transform: translate(-50%, 0px);
  z-index: 2;
}

.st-Case_Title {
  position: relative;
  text-align: center;
  margin-top: -90px;
  padding: 50px 30px 0;
  background: #fff;
  display: inline-block;
  border-radius: 40px;
}

@media (max-width: 991px) {
  .st-Case_Title {
    margin-top: -20px;
    padding: 20px 20px 0;
  }
}

.st-Case_Title p {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
  margin-top: 40px;
}

@media (max-width: 991px) {
  .st-Case_Title p {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

@media (max-width: 991px) {
  .st-Case_Title p {
    margin-top: 20px;
    text-align: left;
  }
}

.st-Case_Title .small {
  font-size: 0.6875rem;
  color: #999;
  margin-top: 20px;
  margin-bottom: 40px;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .st-Case_Title .small {
    margin-bottom: 40px;
  }
}

.st-Case_List {
  text-align: center;
}

.st-Case_List .st-Title, .st-Case_List .st-Title_NoBorder {
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .st-Case_List .st-Title, .st-Case_List .st-Title_NoBorder {
    margin-bottom: 20px;
  }
}

.st-Case_List--List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .st-Case_List--List {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 20px;
    margin-top: 20px;
  }
}

.st-Case_List--List .st-Case_ListItem {
  text-align: left;
  width: 300px;
  margin: 0 20px;
  cursor: pointer;
}

@media (max-width: 991px) {
  .st-Case_List--List .st-Case_ListItem {
    width: 100%;
    margin: 0 0 40px;
  }
}

@media (max-width: 991px) {
  .st-Case_List--List .st-Case_ListItem:last-child {
    margin-bottom: 0;
  }
}

.st-Case_List--List .st-Case_ListItem a {
  color: #47372c;
  text-decoration: none;
  display: block;
}

.st-Case_List--List .st-Case_ListItem img {
  border-radius: 20px;
}

@media (max-width: 991px) {
  .st-Case_List--List .st-Case_ListItem img {
    width: 100%;
  }
}

.st-Case_List--List .st-Case_ListItem h4 {
  font-size: 1.125rem;
  margin-top: 10px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .st-Case_List--List .st-Case_ListItem h4 {
    margin-bottom: 10px;
  }
}

.st-Case_List--List .st-Case_ListItem .st-Case_ListItem--Tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}

.st-Case_List--List .st-Case_ListItem .st-Case_ListItem--Tag li {
  font-size: 0.75rem;
  color: #88addb;
  margin-right: 10px;
  margin-bottom: 5px;
  cursor: default;
}

.st-Case_List--List .st-Case_ListItem .st-Case_ListItem--Tag li::before {
  content: "#";
}

.home-LogoList {
  margin-bottom: 0px;
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  overflow: hidden;
}

@media (max-width: 1440px) {
  .home-LogoList {
    width: unset;
    position: unset;
    left: unset;
    -webkit-transform: unset;
            transform: unset;
  }
}

.home-LogoList.TopList {
  padding-bottom: 10px;
}

@media (max-width: 425px) {
  .home-LogoList.TopList {
    padding-bottom: 0px;
  }
}

.home-LogoList.BottomList {
  padding-bottom: 140px;
}

.home-LogoList .home-LogoList--Item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 260px;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 425px) {
  .home-LogoList .home-LogoList--Item {
    width: 200px;
  }
}

.home-LogoList .home-LogoList--Item.logo-kobe img {
  height: auto;
  width: 100%;
  margin-top: 10px;
}

.home-LogoList .home-LogoList--Item figure {
  height: 60px;
  width: 100px;
}

.home-LogoList .home-LogoList--Item figure img {
  height: 60px;
  width: auto;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 425px) {
  .home-LogoList .home-LogoList--Item figure img {
    height: 40px !important;
  }
}

.home-LogoList .home-LogoList--Item p {
  width: 160px;
  padding-left: 5px;
  font-size: 0.9375rem;
  font-weight: 700;
}

@media (max-width: 425px) {
  .home-LogoList .home-LogoList--Item p {
    width: 130px;
    font-size: 0.875rem;
  }
}

.home-CaseList-BG {
  padding-left: 50px;
  padding-right: 50px;
}

@media (max-width: 991px) {
  .home-CaseList-BG {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item {
  padding: 20px 10px 30px 10px;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a {
  display: block;
  min-height: 480px;
  padding: 15px 15px;
  border-radius: 20px;
  background: #fff;
  border: 2px solid #fff;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(116, 76, 0, 0.1);
          box-shadow: 0px 2px 10px 0px rgba(116, 76, 0, 0.1);
  -webkit-transition: all .3s;
  transition: all .3s;
  text-align: left;
  text-decoration: none;
  color: #47372c;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a:hover {
  opacity: 1;
  -webkit-transform: translate(0, 2px);
          transform: translate(0, 2px);
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #f5a937;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a img {
  border-radius: 20px;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a ul li {
  font-size: 0.6875rem;
  padding: 3px 6px;
  margin-right: 5px;
  background: #f5a937;
  color: #fff;
  border-radius: 6px;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a ul li.model {
  background: #ea683b;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a ul li.lookmee-shift {
  background: #f3cb59;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a ul li.lookmee-photo {
  background: #DAE46D;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a ul li.lookmee-set {
  background: #f5a937;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a h4 {
  display: block;
  padding-top: 6px;
  line-height: 1.4;
  font-weight: bold;
  font-size: 1rem;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a dl {
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a dl dt {
  width: 100%;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.4;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a dl dd {
  width: 100%;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a dl dd dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.75rem;
  line-height: 1.2;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a dl dd dl dt {
  font-size: 0.75rem;
  line-height: 1.2;
  width: 30%;
  padding-top: 5px;
  text-align: right;
  color: #777;
}

.home-CaseList-BG .home-CaseList .home-CaseList--Item a dl dd dl dd {
  font-size: 0.75rem;
  line-height: 1.2;
  width: 70%;
  padding-top: 5px;
  color: #777;
}

button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.slide-arrow {
  position: absolute;
  top: 50%;
  margin-top: -20px;
}

.prev-arrow {
  left: -20px;
  width: 20px;
  height: 20px;
  border-left: 2px solid #47372c;
  border-top: 2px solid #47372c;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.next-arrow {
  right: -20px;
  width: 20px;
  height: 20px;
  border-right: 2px solid #47372c;
  border-top: 2px solid #47372c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.st-Support {
  text-align: center;
}

.st-Support_Lead {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
  margin: 50px 0 40px;
}

@media (max-width: 991px) {
  .st-Support_Lead {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

@media (max-width: 991px) {
  .st-Support_Lead {
    margin: 20px 0 20px;
  }
}

.st-Support_List {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .st-Support_List {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.st-Support_Item {
  text-align: left;
  width: 28%;
}

@media (max-width: 991px) {
  .st-Support_Item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.st-Support_Item picture {
  width: 120px;
}

.st-Support_Item picture img {
  border: 1px solid #ccc;
  border-radius: 5px;
}

@media (max-width: 991px) {
  .st-Support_Item picture img {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .st-Support_Item .st-Support_Item--Dsc {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 10px;
  }
}

.st-Support_Item .st-Support_Item--Dsc h3 {
  font-size: 1.25rem;
  margin: 30px 0;
}

@media (max-width: 991px) {
  .st-Support_Item .st-Support_Item--Dsc h3 {
    font-size: 1rem;
    margin: 0;
  }
}

.st-Support_Item .st-Support_Item--Dsc p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
}

.st-Support_Item .st-Support_Item--Dsc p a {
  text-decoration: none;
}

@media (max-width: 991px) {
  .st-Support_Item .st-Support_Item--Dsc p {
    margin-bottom: 20px;
    margin-top: 5px;
    font-size: 0.75rem;
    line-height: 1.3;
  }
}

.st-Security {
  text-align: center;
}

.st-Security_Lead {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
  margin: 50px 0 40px;
}

@media (max-width: 991px) {
  .st-Security_Lead {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

@media (max-width: 991px) {
  .st-Security_Lead {
    margin: 20px 0 20px;
  }
}

.st-Security_List {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .st-Security_List {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.st-Security_Item {
  text-align: left;
  width: 20%;
}

@media (max-width: 991px) {
  .st-Security_Item {
    width: 47%;
    margin-bottom: 20px;
  }
}

.st-Security_Item figure {
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.st-Security_Item h3 {
  font-size: 1rem;
  text-align: center;
  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;
  height: 80px;
  margin-top: 10px;
}

@media (max-width: 991px) {
  .st-Security_Item h3 {
    font-size: 0.9375rem;
    height: 60px;
  }
}

.st-Security_Item p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
  font-size: 0.75rem;
}

.st-Security_Item p a {
  text-decoration: none;
}

.st-Materials {
  text-align: center;
}

ul.st-Materials_List {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 50px;
}

@media (max-width: 991px) {
  ul.st-Materials_List {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 40px;
  }
}

li.st-Materials_Item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  text-align: left;
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
  margin-bottom: 20px;
  border-radius: 20px;
  border: 2px solid #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  li.st-Materials_Item {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  li.st-Materials_Item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

li.st-Materials_Item:nth-child(3n) {
  margin-right: 0;
}

li.st-Materials_Item:hover {
  opacity: 1;
  -webkit-transform: translate(0, 2px);
          transform: translate(0, 2px);
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #f5a937;
}

li.st-Materials_Item a {
  width: 100%;
  text-decoration: none;
  padding: 20px;
  display: block;
  color: #47372c;
}

li.st-Materials_Item a .st-Materials_Item--Left {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 30px;
  text-align: center;
}

li.st-Materials_Item a .st-Materials_Item--Right {
  width: 100%;
}

li.st-Materials_Item a .st-Materials_Item--Right .st-Materials_Item--Button {
  width: 100%;
  margin-top: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
  border-radius: 100px;
  text-align: center;
}

@media (max-width: 991px) {
  li.st-Materials_Item a .st-Materials_Item--Right .st-Materials_Item--Button {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

li.st-Materials_Item a .st-Materials_Item--Right .st-Materials_Item--Button img {
  margin-left: 5px;
}

@media (max-width: 991px) {
  li.st-Materials_Item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px;
  }
  li.st-Materials_Item a .st-Materials_Item--Left {
    width: 30%;
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
  }
  li.st-Materials_Item a .st-Materials_Item--Right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 70%;
    padding-left: 10px;
  }
}

li.st-Materials_Item figure {
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

li.st-Materials_Item h3 {
  font-size: 1rem;
  text-align: center;
  margin-top: 10px;
  font-weight: bold;
}

@media (max-width: 991px) {
  li.st-Materials_Item h3 {
    font-size: 0.9375rem;
    text-align: left;
    margin-top: 0;
  }
}

li.st-Materials_Item p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 10px;
}

li.st-Materials_Item p a {
  text-decoration: none;
}

@media (max-width: 991px) {
  li.st-Materials_Item p {
    margin-top: 5px;
    font-size: 0.75rem;
    line-height: 1.5;
  }
}

.st-FAQ {
  text-align: center;
}

.st-FAQ .attention {
  color: #f00;
  font-size: 0.8125rem;
}

.st-FAQ_Contents {
  margin: 60px 0;
}

@media (max-width: 991px) {
  .st-FAQ_Contents {
    margin: 30px 0;
  }
}

.st-FAQ_Item {
  margin-bottom: 20px;
  border-radius: 30px;
  overflow: hidden;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .st-FAQ_Item {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .st-FAQ_Item {
    margin-bottom: 10px;
  }
}

.acordion-check {
  display: none;
}

.acordion-label {
  font-size: 1.125rem;
  color: #47372c;
  background: #fff;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 40px 10px 20px;
  position: relative;
  cursor: pointer;
  text-align: left;
}

@media (max-width: 991px) {
  .acordion-label {
    font-size: 0.9375rem;
    min-height: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.acordion-label::after {
  content: url(https://lookmee.jp/assets/images/common/icon-arrow-right-brown.svg);
  position: absolute;
  top: 20px;
  right: 20px;
  width: 10px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: .3s;
  transition: .3s;
}

@media (max-width: 991px) {
  .acordion-label::after {
    top: 12px;
  }
}

.acordion-check:checked + .acordion-label::after {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.st-FAQ .acordion-label::before {
  content: "Q";
  font-size: 1.125rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  background: #47372c;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 36px;
  height: 36px;
  border-radius: 18px;
  margin-right: 10px;
}

@media (max-width: 991px) {
  .st-FAQ .acordion-label::before {
    font-size: 1rem;
    min-width: 24px;
    height: 24px;
  }
}

.acordion-content {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  height: 0;
  opacity: 0;
  padding: 0 20px;
  -webkit-transition: .5s;
  transition: .5s;
  visibility: hidden;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .acordion-content {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

.acordion-content p {
  width: 95%;
  font-size: 1rem;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .acordion-content p {
    font-size: 0.8125rem;
  }
}

.acordion-content p span {
  display: block;
}

.acordion-content p span.point {
  font-weight: 700;
}

.acordion-content p span.group {
  padding-bottom: 10px;
}

.acordion-content::before {
  content: "A";
  font-size: 1.125rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  background: #f5a937;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  margin-right: 10px;
}

@media (max-width: 991px) {
  .acordion-content::before {
    font-size: 1rem;
    width: 24px;
    height: 24px;
  }
}

.acordion-check:checked + .acordion-label + .acordion-content {
  height: auto;
  opacity: 1;
  padding: 0 20px 20px;
  visibility: visible;
}

.flow-Step_Contact p.faq-step {
  width: 95%;
  font-size: 1rem;
  line-height: 1.8;
  text-align: left;
}

@media (max-width: 991px) {
  .flow-Step_Contact p.faq-step {
    font-size: 0.8125rem;
  }
}

.flow-Step_Contact p.faq-step span {
  display: block;
}

.flow-Step_Contact p.faq-step span.point {
  font-weight: 700;
}

.flow-Step_Contact p.faq-step span.group {
  padding-bottom: 10px;
}

.st-Contact {
  background: url(https://lookmee.jp/assets/images/common/bg-contact.jpg) 50% 50%/cover no-repeat;
  text-align: center;
}

@media (max-width: 991px) {
  .st-Contact {
    text-align: center;
  }
}

.st-Contact h2 {
  font-size: 2rem;
  letter-spacing: .1em;
}

@media (max-width: 991px) {
  .st-Contact h2 {
    font-size: 1.25rem;
    letter-spacing: .05em;
  }
}

.st-Contact_Lead {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
  margin: 40px 0 40px;
}

@media (max-width: 991px) {
  .st-Contact_Lead {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

@media (max-width: 991px) {
  .st-Contact_Lead {
    margin: 20px 0;
  }
}

.st-Contact_Button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 900px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 40px auto;
}

@media (max-width: 991px) {
  .st-Contact_Button {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
  }
}

.st-Contact_Button2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 900px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: center;
  margin: 40px auto;
}

@media (max-width: 991px) {
  .st-Contact_Button2 {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
  }
}

.st-Contact_Button .st-Button_L {
  width: 430px;
  height: 80px;
  border-radius: 100px;
}

@media (max-width: 991px) {
  .st-Contact_Button .st-Button_L {
    width: 100%;
    font-size: 1rem;
    height: 70px;
    margin-left: auto;
    margin-right: auto;
  }
}

.st-Contact_Button .st-Button_L img {
  margin-left: 0;
}

.st-Contact_Button .st-Button_Subtext .st-Button_Subtext_Icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 5px;
}

.st-Contact_Button .st-Button_Subtext .st-Button_Subtext_Icon span {
  font-size: 0.8125rem;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .st-Contact_Button .st-Button_Subtext .st-Button_Subtext_Icon span {
    text-align: center;
    margin-bottom: 5px;
  }
}

@media (max-width: 991px) {
  .st-Contact_Button a {
    margin-bottom: 10px;
  }
}

.st-Contact_Text {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
  padding: 10px;
}

@media (max-width: 991px) {
  .st-Contact_Text {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

.st-Contact_Text .Attention {
  padding-top: 5px;
  font-size: 0.875rem;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .st-Contact_Text .Attention {
    font-size: 0.75rem;
  }
}

.st-Contact_Text .Attention a {
  color: #555;
}

.st-Contact_Text span {
  font-size: 2.5rem;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}

.st-Contact_Text span a {
  color: #47372c;
}

@media (max-width: 991px) {
  .st-Contact_Text span {
    font-size: 1.25rem;
  }
}

.st-Contact_Sub {
  background: url(../images/common/bg-contact.jpg) 50% 50%/cover no-repeat;
  padding: 60px 0;
  margin: 40px 0;
}

.st-Contact_Sub .st-Contact_Button {
  margin-top: 40px;
  margin-bottom: 0;
}

.st-Contact--existing {
  margin: 40px auto 0;
  padding: 20px;
  border: 1px solid white;
  border-radius: 20px;
  position: relative;
}

.st-Contact--existing p {
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .st-Contact--existing p {
    margin-bottom: 5px;
  }
}

@media (max-width: 991px) {
  .st-Contact--existing {
    width: 100%;
    margin: 20px auto 0;
    padding: 15px;
    border-radius: 10px;
    font-size: 0.75rem;
  }
}

.st-Contact--existing_window {
  text-align: left;
}

.st-Contact--existing_window span {
  display: block;
}

.st-Contact--existing_window span.point {
  font-weight: 700;
}

.st-Contact--existing_window span.group {
  padding-bottom: 25px;
}

@media (max-width: 991px) {
  .st-Contact--existing_window span.group {
    padding-bottom: 10px;
  }
}

.st-Contact--existing_window span.group:last-child {
  padding-bottom: 0px;
}

.st-Contact--existing_window span a {
  color: #47372c;
}

.st-Contact--existing_window span a:hover {
  color: #47372c;
}

.st-Contact--existing_Tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.st-Contact--existing_Tel a {
  color: #47372c;
  text-decoration: none;
}

@media (max-width: 991px) {
  .st-Contact--existing_Tel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.st-Contact--existing_Tel .tel-1,
.st-Contact--existing_Tel .tel-2 {
  width: 49%;
  text-align: left;
}

@media (max-width: 991px) {
  .st-Contact--existing_Tel .tel-1,
  .st-Contact--existing_Tel .tel-2 {
    width: 100%;
  }
}

.st-Contact-mini {
  text-align: center;
  border-radius: 20px;
  padding: 40px;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
  background: url(../images/common/bg-contact.jpg) 50% 50%/cover no-repeat;
}

@media (max-width: 991px) {
  .st-Contact-mini {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .st-Contact-mini {
    text-align: center;
    padding: 15px 20px;
  }
}

.st-Contact-mini .st-Contact_Button {
  margin-top: 30px;
  margin-bottom: 0px;
}

@media (max-width: 991px) {
  .st-Contact-mini .st-Contact_Button {
    margin-top: 15px;
  }
  .st-Contact-mini .st-Contact_Button .st-Button_L {
    letter-spacing: normal;
  }
}

.st-Contact-mini h2 {
  font-size: 1.75rem;
}

@media (max-width: 991px) {
  .st-Contact-mini h2 {
    font-size: 1.25rem;
    letter-spacing: .05em;
  }
}

.st-Contact_Title--withImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -2rem 0;
}

@media (max-width: 991px) {
  .st-Contact_Title--withImage {
    margin: 0 0 -1rem;
  }
}

.st-Contact_Title--withImage figure {
  margin-right: 1rem;
}

.st-Contact_Title--withImage figure img {
  width: 217px;
  height: auto;
}

@media (max-width: 991px) {
  .st-Contact_Title--withImage figure {
    margin-right: 0;
  }
}

.st-Contact_Title--withImage h2 {
  text-align: left;
}

@media (max-width: 991px) {
  .st-Contact_Title--withImage h2 {
    font-size: 1rem;
  }
}

.st-toTop {
  position: fixed;
  bottom: -35px;
  right: 0;
  opacity: 0;
  -webkit-transform: translate(0, 100px);
          transform: translate(0, 100px);
  -webkit-transition: .4s ease;
  transition: .4s ease;
}

@media (max-width: 991px) {
  .st-toTop {
    bottom: 35px;
  }
}

@media (max-width: 991px) {
  .st-toTop img {
    width: 30px;
  }
}

.st-toTop--visible {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.st-Footer {
  width: 100%;
  padding: 120px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (max-width: 991px) {
  .st-Footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 60px 20px;
  }
}

.st-Footer ul {
  list-style: none;
}

.st-Footer a {
  color: #47372c;
  text-decoration: none;
}

.st-Footer_Logo {
  white-space: nowrap;
}

@media (max-width: 1365px) {
  .st-Footer_Logo {
    white-space: normal;
  }
}

.st-Footer_Logo img.logo {
  width: 100px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .st-Footer_Logo img.logo {
    width: 50px;
    float: left;
  }
}

.st-Footer_Logo span {
  display: block;
  font-size: 0.75rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  letter-spacing: 0;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .st-Footer_Logo span {
    font-size: 0.625rem;
    float: left;
    margin-left: 6px;
    margin-top: 13px;
  }
}

.st-Footer_Logo--sns {
  margin-left: 10px;
  margin-bottom: 100px;
}

@media (max-width: 991px) {
  .st-Footer_Logo--sns {
    float: right;
    margin-bottom: 0;
    margin-top: 15px;
  }
}

.st-Footer_Logo--sns img {
  margin-right: 20px;
}

.st-Footer_Logo--sns a:first-child img {
  -webkit-transform: translate(0, 3px);
          transform: translate(0, 3px);
}

.st-Footer_Logo--copyright {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #878787;
}

@media (max-width: 991px) {
  .st-Footer_Logo--copyright.pc_only {
    display: none;
  }
}

@media (max-width: 991px) {
  .st-Footer_Logo--copyright.sp_only {
    display: block;
  }
}

.st-Footer_List {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 991px) {
  .st-Footer_List {
    clear: both;
  }
}

.st-Footer_Wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  white-space: nowrap;
}

@media (max-width: 1365px) {
  .st-Footer_Wrapper {
    white-space: normal;
  }
}

@media (max-width: 991px) {
  .st-Footer_Wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 15px;
  }
}

.st-Footer_Nav {
  width: calc( 100% / 4);
  float: left;
  margin-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 1365px) {
  .st-Footer_Nav {
    margin-right: 10px;
  }
}

.st-Footer_Nav:last-child {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .st-Footer_Nav {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}

.st-Footer_Nav h3 {
  font-size: 0.875rem;
  font-weight: 500;
  color: #47372c;
}

@media (max-width: 991px) {
  .st-Footer_Nav h3 {
    margin-top: 20px;
  }
}

.st-Footer_Nav > ul.Goto_TopPage {
  margin-bottom: 0;
}

.st-Footer_Nav > ul.Goto_TopPage a {
  font-size: 0.875rem;
  font-weight: 500;
  color: #47372c;
}

@media (max-width: 991px) {
  .st-Footer_Nav > ul.Goto_TopPage {
    margin-top: 20px;
    margin-bottom: 0;
  }
}

.st-Footer_Nav > ul > li {
  font-size: 0.8125rem;
  color: #47372c;
  padding-bottom: 12px;
}

@media (max-width: 991px) {
  .st-Footer_Nav > ul > li {
    padding-bottom: 6px;
  }
}

.st-Footer_Nav > ul > li > a {
  font-size: 0.8125rem;
  color: #47372c;
}

.st-Footer_Nav > ul > li > ul {
  margin-top: 10px;
  margin-bottom: 0;
}

.st-Footer_Nav > ul > li > ul > li {
  margin-bottom: 12px;
}

@media (max-width: 991px) {
  .st-Footer_Nav > ul > li > ul > li {
    margin-bottom: 6px;
  }
}

.st-Footer_Nav > ul > li > ul > li a {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #47372c;
}

@media (max-width: 991px) {
  .st-Footer_Nav > ul > li > ul > li a {
    font-size: 0.75rem;
  }
}

.st-Footer_Nav > ul > li > ul > li a::before {
  content: "";
  background: url(../images/common/icon-arrow-orange.svg);
  width: 7px;
  height: 8px;
  margin-right: 8px;
  display: inline-block;
}

@media (max-width: 991px) {
  .st-Footer_Nav > ul > li > ul > li a::before {
    background-size: 5px 6px;
    width: 5px;
    height: 6px;
  }
}

.st-Footer_SubNav {
  clear: both;
}

@media (max-width: 991px) {
  .st-Footer_SubNav {
    margin-bottom: 20px;
  }
}

.st-Footer_SubNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.st-Footer_SubNav ul a {
  font-size: 0.6875rem;
  color: #47372c;
  margin-right: 20px;
}

@media (max-width: 991px) {
  .st-Footer_SubNav ul a {
    font-size: 0.625rem;
    margin-right: 10px;
  }
}

.st-Footer_Nav--service {
  float: left;
  margin-right: 20px;
  margin-bottom: 0;
}

.st-Footer_Nav--service.LastBox {
  margin-top: 0;
}

.st-Footer_Nav--service:last-child {
  margin-right: 0;
}

@media (max-width: 1600px) {
  .st-Footer_Nav--service:last-child {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .st-Footer_Nav--service:last-child {
    margin-top: 10px;
    margin-right: 0;
  }
}

.st-Footer_Button .st-Button_L {
  width: 280px !important;
  height: 60px !important;
  font-size: 1rem !important;
}

.st-Footer_Button .st-Button_Primary {
  margin-bottom: 20px;
}

.st-Footer_Button .st-Button_White {
  margin-bottom: 100px;
}

@media (max-width: 991px) {
  .st-Footer_Button .st-Button_White {
    margin-bottom: 40px;
  }
}

.st-Footer_Disclaimer {
  font-size: 0.625rem;
  color: #999;
  margin-top: 10px;
  max-width: 600px;
}

@media (max-width: 991px) {
  .st-Footer_Disclaimer {
    margin-bottom: 20px;
  }
}

.st-Footer_Company {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 991px) {
  .st-Footer_Company {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.st-Footer_Company p {
  font-size: 0.75rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #878787;
}

.st-Footer_Company img {
  width: 134px;
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
}

.st-Page {
  text-align: center;
}

/*
//////////////////////////////////////////////////
KeyVisual
//////////////////////////////////////////////////
*/
.st-Page_KeyVisual--M {
  position: relative;
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .st-Page_KeyVisual--M {
    padding-bottom: 15px;
    overflow: hidden;
  }
}

.st-Page_KeyVisual--BG {
  margin: 0 20px;
  height: 240px;
  border-radius: 20px;
  background: url(../images/common/bg-lookmee.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .st-Page_KeyVisual--BG {
    border-radius: 20px;
    height: 120px;
    background: url(../images/common/bg-lookmee.jpg) 0 0/cover no-repeat;
  }
}

.st-Page_KeyVisual--BG--kirakira {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/common/bg-kirakira-service-kv-01.png) bottom left -100px no-repeat, url(../images/common/bg-kirakira-service-kv-03.png) top -40px right no-repeat;
}

@media (max-width: 991px) {
  .st-Page_KeyVisual--BG--kirakira {
    background: url(../images/common/bg-kirakira-service-kv-01.png) bottom left -120px/240px no-repeat, url(../images/common/bg-kirakira-service-kv-03.png) top -40px right/100px no-repeat;
  }
}

.st-Pagae_Title {
  color: #fff;
  text-align: center;
  text-shadow: 1px 1.732px 20px rgba(186, 57, 0, 0.56);
  padding-top: 45px;
  position: relative;
}

@media (max-width: 991px) {
  .st-Pagae_Title {
    padding-top: 20px;
  }
}

.st-Pagae_Title .st-Pagae_Title--h1 {
  font-size: 2.625rem;
  font-weight: 500;
  letter-spacing: .1em;
  color: #fff;
  text-align: center;
}

@media (max-width: 991px) {
  .st-Pagae_Title .st-Pagae_Title--h1 {
    font-size: 1.25rem;
    letter-spacing: unset;
    line-height: 1.3;
  }
}

.st-Pagae_Title span {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: .2em;
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
}

@media (max-width: 991px) {
  .st-Pagae_Title span {
    font-size: 0.6875rem;
    margin-bottom: 0;
  }
}

.st-Pagae_Title--S {
  font-size: 2.625rem;
  font-weight: 500;
  letter-spacing: .1em;
  color: #fff;
  text-align: center;
  padding-top: 45px;
}

@media (max-width: 991px) {
  .st-Pagae_Title--S {
    font-size: 1.125rem;
    padding-top: 20px;
  }
}

.st-Pagae_Title--SS {
  font-size: 2.625rem;
  font-weight: 500;
  letter-spacing: .1em;
  color: #fff;
  text-align: center;
  padding-top: 45px;
}

@media (max-width: 991px) {
  .st-Pagae_Title--SS {
    font-size: 1rem;
    padding-top: 20px;
  }
}

.st-Page_Lead {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .st-Page_Lead {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

h2.st-Title + .st-Page_Lead, h2.st-Title_NoBorder + .st-Page_Lead {
  margin-top: 60px;
}

@media (max-width: 991px) {
  h2.st-Title + .st-Page_Lead, h2.st-Title_NoBorder + .st-Page_Lead {
    margin-top: 30px;
  }
}

@media (max-width: 991px) {
  .st-Page_Lead {
    text-align: left;
  }
}

.st-Page_Image {
  /* margin: 50px auto; */
}

@media (max-width: 991px) {
  .st-Page_Image {
    margin: 40px auto;
  }
}

.st-Page_Image02 {
  margin: 50px auto;
}

@media (max-width: 991px) {
  .st-Page_Image02 {
    margin: 40px auto;
  }
}

.st-Page_Iframe.formColumn2 iframe {
  width: 80vw;
  margin: 0 calc(50% - 40vw);
}

.st-Page_Iframe iframe {
  width: 100%;
  height: 2500px;
  border: none;
  margin: 0;
}

@media (max-width: 991px) {
  .st-Page_Iframe iframe {
    height: 2800px;
  }
}

.st-Page_ThanksContact a.tel {
  font-size: 2.5rem;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #47372c;
}

.st-Page_ThanksContact a.tel img {
  margin-right: 10px;
}

.st-Page_ThanksContact p {
  margin-bottom: 40px;
}

.st-Page_Thankyou--image {
  text-align: center;
  width: 774px;
  margin: 60px auto 40px;
}

@media (max-width: 991px) {
  .st-Page_Thankyou--image {
    width: 100%;
    margin: 40px auto 20px;
  }
}

.leaders-Thankyou__Text {
  padding: 0 0 40px 0;
}

@media (max-width: 991px) {
  .leaders-Thankyou__Text {
    padding: 0 0 20px 0;
    font-size: 0.875rem;
  }
}

.leaders-Thankyou__Text strong {
  color: #006DB7;
  font-weight: bold;
  font-size: 1.25rem;
}

@media (max-width: 991px) {
  .leaders-Thankyou__Text strong {
    font-size: 1.125rem;
  }
}

.leaders-Thankyou__banner {
  padding: 0 0 40px 0;
}

.leaders-Thankyou__banner img {
  width: 600px;
  height: auto;
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.st-Page_Thankyou_text span {
  color: #db901f;
  font-weight: bold;
}

.st-Page_Thankyou_text img.banner {
  margin-top: 20px;
}

.SeihinSetumei {
  color: #f5a937;
  font-weight: 700;
}

.SeihinSetumei p {
  font-size: 1.125rem;
  margin-bottom: 0;
}

.SeihinSetumei img {
  width: 100%;
  max-width: 580px;
  border-radius: 30px;
  -webkit-box-shadow: rgba(133, 87, 74, 0.08) 3px 10px 40px;
          box-shadow: rgba(133, 87, 74, 0.08) 3px 10px 40px;
  border: solid 4px #f5a937;
  margin: 15px auto 60px auto;
}

.DemoBg {
  background: #f3f2ef;
  border-radius: 20px;
  padding: 20px;
}

.DemoBg .resources-Form {
  background: #fff;
  padding: 10px;
  border-radius: 20px;
}

.DemoBg iframe {
  height: 3000px !important;
}

.SetBg {
  background: #f3f2ef;
  border-radius: 20px;
  padding: 20px;
}

.SetBg .resources-Form {
  background: #fff;
  padding: 10px;
  border-radius: 20px;
}

.SetBg iframe {
  height: 3000px !important;
}

.SimulationBg {
  background: #f3f2ef;
  border-radius: 20px;
  padding: 40px;
}

.SimulationBg .st-Page_Lead span {
  color: #f5a937;
  font-weight: bold;
  font-size: 1.5625rem;
}

.SimulationBg .st-Page_Iframe {
  background: #fff;
  padding: 20px;
  border-radius: 20px;
}

.SimulationBg iframe {
  height: 3000px !important;
}

.MunicipalityBg iframe {
  height: 2200px !important;
}

@media (max-width: 991px) {
  .MunicipalityBg iframe {
    height: 2600px !important;
  }
}

.error-NotFound {
  text-align: center;
}

@media (max-width: 991px) {
  .error-NotFound {
    padding: 0 20px;
  }
}

.error-NotFound p {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
}

@media (max-width: 991px) {
  .error-NotFound p {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

@media (max-width: 991px) {
  .error-NotFound p {
    text-align: left;
  }
}

.error-NotFound_Image {
  margin: 40px 0 80px;
}

@media (max-width: 991px) {
  .error-NotFound_Image {
    margin-bottom: 40px;
  }
}

.error-NotFound_Image img {
  width: 572.5px;
}

@media (max-width: 991px) {
  .error-NotFound_Image img {
    width: 80%;
  }
}

.contact-ExistingUser {
  margin: 5px auto 20px auto;
  font-size: 0.9375rem;
  line-height: 1.8;
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-align: left;
  padding: 15px;
  border: 2px solid #eee;
}

.contact-ExistingUser a {
  color: #47372c;
  text-decoration: underline;
}

@media (max-width: 991px) {
  .contact-ExistingUser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    font-size: 0.8125rem;
    margin: 10px auto;
    padding: 10px;
  }
}

.contact-ExistingUser .tel-1 {
  width: 45%;
}

@media (max-width: 991px) {
  .contact-ExistingUser .tel-1 {
    width: 100%;
  }
}

.contact-ExistingUser .tel-2 {
  width: 45%;
}

@media (max-width: 991px) {
  .contact-ExistingUser .tel-2 {
    width: 100%;
  }
}

.contact-Campaign {
  margin-top: 40px;
  font-size: 0.8125rem;
  line-height: 1.6;
}

.contact-Campaign figure {
  width: 615px;
  margin: 0 auto 20px;
}

@media (max-width: 991px) {
  .contact-Campaign figure {
    width: 100%;
  }
}

.delighter {
  -webkit-transition: all .6s ease-out;
  transition: all .6s ease-out;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
}

.delighter.started {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.delighter.ended {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

body::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

body.js-FadeOut::after {
  opacity: 1;
}

.st-SeminarTraining {
  text-align: center;
  padding: 0 50px 0 50px;
}

@media (max-width: 991px) {
  .st-SeminarTraining {
    padding: 0;
  }
}

.st-SeminarTraining .slick-slide {
  background-color: #ffffff;
}

.st-SeminarTraining .SeminarBanner {
  margin-top: 40px;
}

.st-SeminarTraining .SeminarBanner .SeminarBanner-Item__bg {
  margin: 0;
  padding: 20px 10px;
}

.st-SeminarTraining .SeminarBanner .SeminarBanner-Item img {
  margin: 0 auto;
  border-radius: 20px;
  line-height: 1;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .st-SeminarTraining .SeminarBanner .SeminarBanner-Item img {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .st-SeminarTraining .SeminarBanner .SeminarBanner-Item img {
    border-radius: 10px;
  }
}

.st-PlanParts_A {
  text-align: center;
}

.st-PlanParts_A h2 {
  position: relative;
  padding-top: 40px;
  font-size: 2rem;
}

@media (max-width: 991px) {
  .st-PlanParts_A h2 {
    font-size: 1.4rem;
  }
}

.st-PlanParts_A h2 .sub-title {
  display: block;
  font-size: 1.3125rem;
  padding-bottom: 5px;
}

@media (max-width: 991px) {
  .st-PlanParts_A h2 .sub-title {
    font-size: 1rem;
    padding-bottom: 0;
  }
}

.st-PlanParts_A h2 img {
  position: absolute;
  width: 61px;
  height: 62px;
  top: -6px;
  left: -40px;
}

@media (max-width: 991px) {
  .st-PlanParts_A h2 img {
    display: none;
    top: -40px;
    left: -170px;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg {
  position: relative;
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--BgLeft {
  position: absolute;
  width: 154px;
  height: auto;
  top: 0;
  left: 1px;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--BgLeft {
    width: 74px;
    top: 20px;
    left: -46px;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--BgRight {
  position: absolute;
  width: 146px;
  height: auto;
  top: 44px;
  right: 1px;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--BgRight {
    width: 66px;
    top: 54px;
    right: -20px;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--Discount {
  padding-top: 60px;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--Discount {
    padding-top: 30px;
  }
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--Discount img {
    width: 200px;
    height: auto;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--Price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 24px 0 0px 0;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--Price {
    padding: 16px 0 0px 0;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--Price span.Price-Text {
  font-size: 1.6875rem;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--Price span.Price-Text {
    font-size: 1.125rem;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--Price span.Price-Number {
  margin: 0 5px -10px 5px;
  font-size: 2.7rem;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  color: #46372b;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--Price span.Price-Number {
    font-size: 1.4rem;
    margin: 0 5px -8px 5px;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--Price span.Price-Text-small {
  font-size: 1.125rem;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--Price span.Price-Text-small {
    font-size: 0.875rem;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bubble {
  position: relative;
  width: 100%;
  height: auto;
  background: #FFF7DE;
  padding: 50px 0;
  color: #FFFFFF;
  border-radius: 10px;
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bubble .st-PlanParts_Contents--Annotation {
  display: block;
  max-width: 780px;
  margin: 0 auto;
  padding: 40px 0 0 0;
  font-size: 0.75rem;
  color: #999;
  text-align: left;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bubble .st-PlanParts_Contents--Annotation {
    padding: 0;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bubble:after {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(255, 247, 222, 0);
  border-top-width: 20px;
  border-bottom-width: 20px;
  border-left-width: 20px;
  border-right-width: 20px;
  margin-left: -20px;
  border-bottom-color: #FFF7DE;
  bottom: 100%;
  left: 50%;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--Bubble {
    padding: 20px;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox {
    padding: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 260px;
  padding: 0 0 20px 0;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point {
    width: 135px;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb01 {
  height: 140px;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb01 {
    height: 100px;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb01 img {
  width: 201px;
  height: auto;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb01 img {
    width: 140px;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb02 {
  height: 140px;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb02 {
    height: 100px;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb02 img {
  width: 212px;
  height: auto;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb02 img {
    width: 140px;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb03 {
  height: 140px;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb03 {
    height: 100px;
    margin-top: 20px;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb03 img {
  width: 212px;
  height: auto;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb03 img {
    width: 140px;
  }
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Text {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #db901f;
  text-align: center;
}

.st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Text .small {
  font-size: 0.75rem;
  color: #999;
  text-align: left;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Text {
    font-size: 0.875rem;
  }
}

.st-PlanParts_A .st-PlanParts_Contents--Cta {
  padding-top: 74px;
}

@media (max-width: 991px) {
  .st-PlanParts_A .st-PlanParts_Contents--Cta {
    padding-top: 30px;
  }
}

.st-PlanParts_A .st-PlanParts_Contents--Cta .st-PlanParts_Contents--CtaLead {
  vertical-align: middle;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.st-PlanParts_A .st-PlanParts_Contents--Cta .st-PlanParts_Contents--CtaLead:before {
  content: "";
  display: inline-block;
  background: url(../images/plan/bg-backslash.svg);
  width: 14px;
  height: 28px;
  background-size: 14px 28px;
  color: #f5a937;
  padding-right: 10px;
}

.st-PlanParts_A .st-PlanParts_Contents--Cta .st-PlanParts_Contents--CtaLead:after {
  content: "";
  display: inline-block;
  background: url(../images/plan/bg-slash.svg);
  width: 14px;
  height: 28px;
  background-size: 14px 28px;
  color: #f5a937;
  padding-left: 10px;
}

.st-PlanParts_A .st-PlanParts_Contents--Cta .st-PlanParts_Contents--CtaButtom {
  padding: 24px 0 24px 0;
}

.st-PlanParts_B {
  text-align: center;
}

.st-PlanParts_B h2 {
  position: relative;
  padding-top: 40px;
  font-size: 2rem;
}

@media (max-width: 991px) {
  .st-PlanParts_B h2 {
    font-size: 1.25rem;
  }
}

.st-PlanParts_B h2 .sub-title {
  display: block;
  font-size: 1.3125rem;
  padding-bottom: 5px;
}

@media (max-width: 991px) {
  .st-PlanParts_B h2 .sub-title {
    font-size: 1rem;
    padding-bottom: 0;
  }
}

.st-PlanParts_B h2 img {
  position: absolute;
  width: 61px;
  height: 62px;
  top: -6px;
  left: -40px;
}

@media (max-width: 991px) {
  .st-PlanParts_B h2 img {
    top: -40px;
    left: -170px;
  }
}

.st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--Bg {
  position: relative;
}

.st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--BgLeft {
  position: absolute;
  width: 134px;
  height: auto;
  top: 40px;
  left: 84px;
}

@media (max-width: 991px) {
  .st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--BgLeft {
    width: 74px;
    top: -42px;
    left: -46px;
  }
}

.st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--BgRight {
  position: absolute;
  width: 126px;
  height: auto;
  top: 94px;
  right: 124px;
}

@media (max-width: 991px) {
  .st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--BgRight {
    width: 66px;
    top: -16px;
    right: -20px;
  }
}

.st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--Discount {
  padding-top: 60px;
}

@media (max-width: 991px) {
  .st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--Discount {
    padding-top: 30px;
  }
}

@media (max-width: 991px) {
  .st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--Bg .st-PlanParts_Contents--Discount img {
    width: 200px;
    height: auto;
  }
}

.st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: auto;
  background: #FFF7DE;
  padding: 50px 0;
  margin-top: 60px;
  color: #FFFFFF;
  border-radius: 10px;
}

@media (max-width: 991px) {
  .st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox {
    margin-top: 30px;
    padding: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 260px;
}

@media (max-width: 991px) {
  .st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point {
    width: 130px;
  }
}

.st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb01 {
  height: 140px;
}

@media (max-width: 991px) {
  .st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb01 {
    height: 90px;
  }
}

.st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb01 img {
  width: 201px;
  height: auto;
}

@media (max-width: 991px) {
  .st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb01 img {
    width: 140px;
  }
}

.st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb02 {
  height: 140px;
}

@media (max-width: 991px) {
  .st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb02 {
    height: 90px;
  }
}

.st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb02 img {
  width: 212px;
  height: auto;
}

@media (max-width: 991px) {
  .st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb02 img {
    width: 140px;
  }
}

.st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb03 {
  height: 140px;
}

@media (max-width: 991px) {
  .st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb03 {
    height: 90px;
    margin-top: 20px;
  }
}

.st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb03 img {
  width: 212px;
  height: auto;
}

@media (max-width: 991px) {
  .st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Thumb03 img {
    width: 140px;
  }
}

.st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Text {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #db901f;
  text-align: center;
}

@media (max-width: 991px) {
  .st-PlanParts_B .st-PlanParts_Contents .st-PlanParts_Contents--PointBox .st-PlanParts_Point .st-PlanParts_Point--Text {
    font-size: 0.875rem;
  }
}

.st-PlanParts_B .st-PlanParts_Contents--Cta {
  padding-top: 10px;
}

@media (max-width: 991px) {
  .st-PlanParts_B .st-PlanParts_Contents--Cta {
    padding-top: 0px;
  }
}

.st-PlanParts_B .st-PlanParts_Contents--Cta .st-PlanParts_Contents--CtaLead {
  vertical-align: middle;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.st-PlanParts_B .st-PlanParts_Contents--Cta .st-PlanParts_Contents--CtaLead:before {
  content: "";
  display: inline-block;
  background: url(../images/plan/bg-backslash.svg);
  width: 14px;
  height: 28px;
  background-size: 14px 28px;
  color: #f5a937;
  padding-right: 10px;
}

.st-PlanParts_B .st-PlanParts_Contents--Cta .st-PlanParts_Contents--CtaLead:after {
  content: "";
  display: inline-block;
  background: url(../images/plan/bg-slash.svg);
  width: 14px;
  height: 28px;
  background-size: 14px 28px;
  color: #f5a937;
  padding-left: 10px;
}

.st-PlanParts_B .st-PlanParts_Contents--Cta .st-PlanParts_Contents--CtaButtom {
  padding: 24px 0 24px 0;
}

.st-Strong {
  padding-bottom: 120px;
  text-align: center;
}

@media (max-width: 991px) {
  .st-Strong {
    padding-bottom: 60px;
    padding-top: 30px;
  }
}

.st-Strong h2 {
  position: relative;
  padding-top: 40px;
  font-size: 2rem;
}

@media (max-width: 991px) {
  .st-Strong h2 {
    font-size: 1.25rem;
  }
}

.st-Strong h2 .sub-title {
  display: block;
  font-size: 1.3125rem;
  padding-bottom: 5px;
}

@media (max-width: 991px) {
  .st-Strong h2 .sub-title {
    font-size: 1rem;
    padding-bottom: 0;
  }
}

.st-Strong h2 img {
  position: absolute;
  width: 61px;
  height: 62px;
  top: -6px;
  left: 50px;
}

@media (max-width: 991px) {
  .st-Strong h2 img {
    display: none;
    top: -47px;
    left: -120px;
  }
}

.st-Strong p.strong_subT {
  font-size: 1.0625rem;
  line-height: 1.8;
  padding-top: 30px;
}

@media (max-width: 991px) {
  .st-Strong p.strong_subT {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}

.st-Strong .st-Strong_List .st-Strong_List--Item {
  padding-top: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .st-Strong .st-Strong_List .st-Strong_List--Item {
    padding-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.st-Strong .st-Strong_List .st-Strong_List--Item .st-Strong_List--Text {
  width: 50%;
  max-width: 470px;
  text-align: left;
}

@media (max-width: 991px) {
  .st-Strong .st-Strong_List .st-Strong_List--Item .st-Strong_List--Text {
    width: 100%;
    max-width: unset;
  }
}

.st-Strong .st-Strong_List .st-Strong_List--Item .st-Strong_List--Text h3 .Point {
  color: #f5a937;
  font-weight: bold;
  font-size: 1.125rem;
}

@media (max-width: 991px) {
  .st-Strong .st-Strong_List .st-Strong_List--Item .st-Strong_List--Text h3 .Point {
    font-size: 0.875rem;
  }
}

.st-Strong .st-Strong_List .st-Strong_List--Item .st-Strong_List--Text h3 .Number {
  padding-left: 5px;
  color: #f5a937;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2.625rem;
  font-weight: bold;
  vertical-align: sub;
}

@media (max-width: 991px) {
  .st-Strong .st-Strong_List .st-Strong_List--Item .st-Strong_List--Text h3 .Number {
    font-size: 2.125rem;
  }
}

.st-Strong .st-Strong_List .st-Strong_List--Item .st-Strong_List--Text h3 .Title {
  display: block;
  padding-top: 10px;
  color: #47372C;
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: 1.9;
}

@media (max-width: 991px) {
  .st-Strong .st-Strong_List .st-Strong_List--Item .st-Strong_List--Text h3 .Title {
    padding-top: 0;
    font-size: 1.125rem;
  }
}

.st-Strong .st-Strong_List .st-Strong_List--Item .st-Strong_List--Text h3 .Title strong {
  font-weight: bold;
  font-size: 1.875rem;
  line-height: 1.5625rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

@media (max-width: 991px) {
  .st-Strong .st-Strong_List .st-Strong_List--Item .st-Strong_List--Text h3 .Title strong {
    font-size: 1.5rem;
    line-height: 1rem;
  }
}

.st-Strong .st-Strong_List .st-Strong_List--Item .st-Strong_List--Text p {
  padding-top: 20px;
  color: #555555;
  font-size: 1.0625rem;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .st-Strong .st-Strong_List .st-Strong_List--Item .st-Strong_List--Text p {
    padding-top: 16px;
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}

@media (max-width: 991px) {
  .st-Strong .st-Strong_List .st-Strong_List--Item .st-Strong_List--Image {
    padding-top: 20px;
  }
}

.st-Strong .st-Strong_List .st-Strong_List--Item:nth-child(1) .st-Strong_List--Image img {
  width: 435px;
  height: auto;
}

.st-Strong .st-Strong_List .st-Strong_List--Item:nth-child(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (max-width: 991px) {
  .st-Strong .st-Strong_List .st-Strong_List--Item:nth-child(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.st-Strong .st-Strong_List .st-Strong_List--Item:nth-child(2) .st-Strong_List--Image img {
  width: 400px;
  height: auto;
}

.st-Strong .st-Strong_List .st-Strong_List--Item:nth-child(3) .st-Strong_List--Image img {
  width: 412px;
  height: auto;
}

.st-Case_Bg {
  overflow: hidden;
}

.st-BG_Shape_Up {
  position: absolute;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  width: 120vw;
  height: 400px;
  margin-left: -100px;
  margin-right: -100px;
  padding-left: 100px;
  padding-right: 100px;
  background: #f3f2ef;
  bottom: -200px;
}

@media (max-width: 991px) {
  .st-BG_Shape_Up {
    display: none;
  }
}

.kirakira_facility {
  margin-top: 4%;
  position: relative;
  /* 子要素の aboslute 配置用 */
}

.kirakira_facility .kirakira_right {
  right: 0;
}

@media (max-width: 991px) {
  .kirakira_facility .kirakira_right {
    max-width: 20%;
  }
}

.kirakira_facility .kirakira_left {
  left: 0;
}

@media (max-width: 991px) {
  .kirakira_facility .kirakira_left {
    max-width: 20%;
  }
}

.kirakira_facility > * {
  /* 子要素を上下に中央寄せする */
  position: absolute;
  top: 3%;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
}

.st-Facility {
  overflow: hidden;
  text-align: center;
  padding: 60px 0 30px 0;
}

@media (max-width: 991px) {
  .st-Facility {
    padding: 40px 20px 0px 20px;
  }
}

.st-Facility p.facility_subT {
  line-height: 1.8;
  /* padding-bottom: 70px; */
  font-size: 1.0625rem;
}

@media (max-width: 991px) {
  .st-Facility p.facility_subT {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.st-Facility h2 {
  position: relative;
  padding-bottom: 30px;
  font-size: 2.375rem;
  font-weight: 500;
  line-height: 1.6;
  z-index: 1;
}

.st-Facility h2 img {
  max-width: 20%;
}

@media (max-width: 991px) {
  .st-Facility h2 img {
    max-width: 120px;
  }
}

@media (max-width: 991px) {
  .st-Facility h2 {
    font-size: 1.25rem;
    padding-bottom: 0px;
    line-height: 1.8;
  }
}

.st-Facility h2 strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

.st-Facility .st-Facility_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1000px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .st-Facility .st-Facility_List {
    width: 100%;
  }
}

.st-Facility .st-Facility_List .st-Facility_List--Item {
  width: 236px;
  margin: 0 10px 20px 10px;
  height: auto;
  z-index: 1;
}

@media (max-width: 991px) {
  .st-Facility .st-Facility_List .st-Facility_List--Item {
    width: 44%;
  }
}

.st-Facility .st-Facility_List .st-Facility_List--Item a {
  display: block;
  color: #47372C;
  text-decoration: none;
  border: 1px solid #eaeaea;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(116, 76, 0, 0.1);
          box-shadow: 0px 2px 0px 0px rgba(116, 76, 0, 0.1);
  border-radius: 20px;
  -webkit-transition: .3s;
  transition: .3s;
}

.st-Facility .st-Facility_List .st-Facility_List--Item a:hover {
  opacity: 1;
  border: 1px solid #cccccc;
  -webkit-transform: translate(0, 4px);
          transform: translate(0, 4px);
}

.st-Facility .st-Facility_List .st-Facility_List--Item.nursery .st-Facility_List--Image {
  background-image: url(../images/common/facility-image-nursery.jpg);
}

.st-Facility .st-Facility_List .st-Facility_List--Item.kindergarten .st-Facility_List--Image {
  background-image: url(../images/common/facility-image-kindergarten.jpg);
}

.st-Facility .st-Facility_List .st-Facility_List--Item.kigyousyudou-hoiku .st-Facility_List--Image {
  background-image: url(../images/common/facility-image-kigyousyudou-hoiku.jpg);
}

.st-Facility .st-Facility_List .st-Facility_List--Item.municipality .st-Facility_List--Image {
  background-image: url(../images/common/facility-image-municipality.jpg);
}

@media (max-width: 991px) {
  .st-Facility .st-Facility_List .st-Facility_List--Item.after-school {
    width: 57%;
  }
}

.st-Facility .st-Facility_List .st-Facility_List--Item.after-school .st-Facility_List--Image {
  background-image: url(../images/common/facility-image-after-school.jpg);
}

.st-Facility .st-Facility_List .st-Facility_List--Item .st-Facility_List--Image {
  height: 157px;
  background-size: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

@media (max-width: 991px) {
  .st-Facility .st-Facility_List .st-Facility_List--Item .st-Facility_List--Image {
    height: 104px;
  }
}

.st-Facility .st-Facility_List .st-Facility_List--Item .st-Facility_List--Text {
  background: #F3F2F0 url(../images/common/icon-arrow-right-gray.svg) 94% 50% no-repeat;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding-right: 6%;
  height: 60px;
  line-height: 60px;
  font-size: 0.9375rem;
}

@media (max-width: 991px) {
  .st-Facility .st-Facility_List .st-Facility_List--Item .st-Facility_List--Text {
    height: 44px;
    line-height: 44px;
    font-size: 0.75rem;
  }
}

.st-Lead {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
  margin-bottom: 2rem;
}

@media (max-width: 991px) {
  .st-Lead {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

.logo-Scroll--PaddingBottom {
  overflow-x: hidden !important;
}

.logo-Scroll {
  display: grid;
  height: 100%;
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  gap: 10px;
  -webkit-animation: loop-slide 60s infinite linear 1s both;
          animation: loop-slide 60s infinite linear 1s both;
  padding-right: 2rem;
}

.logo-Scroll--PaddingBottom {
  padding-bottom: 140px;
}

@media (max-width: 425px) {
  .logo-Scroll--PaddingBottom {
    padding-bottom: 70px;
  }
}

.logo-Scroll--Wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  overflow: hidden;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  padding-top: .5rem;
}

.logo-Scroll--Item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 260px;
  height: 62px;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 425px) {
  .logo-Scroll--Item {
    width: 200px;
  }
}

.logo-Scroll--Item.logo-kobe img, .logo-Scroll--Item.toda img, .logo-Scroll--Item.kai img, .logo-Scroll--Item.kudamatsu img, .logo-Scroll--Item.takaraduka img, .logo-Scroll--Item.fujieda img {
  height: auto;
  width: 100%;
}

.logo-Scroll--Item figure {
  height: 100%;
  width: 100px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.logo-Scroll--Item figure img {
  height: 100%;
  width: auto;
  margin-right: auto;
  margin-left: auto;
}

.logo-Scroll--Item p {
  width: 160px;
  padding-left: 5px;
  font-size: 0.9375rem;
}

@media (max-width: 425px) {
  .logo-Scroll--Item p {
    width: 130px;
    font-size: 0.75rem;
  }
}

.Pattern .logo-Scroll--PaddingBottom {
  overflow-x: unset !important;
  padding-bottom: 70px !important;
}

@media (max-width: 991px) {
  .Pattern .logo-Scroll--PaddingBottom {
    padding-bottom: 100px !important;
  }
}

@-webkit-keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.home-KeyVisual {
  position: relative;
  z-index: 10;
}

@media (max-width: 991px) {
  .home-KeyVisual {
    overflow: hidden;
  }
}

.home-KeyVisual_BG {
  position: absolute;
  top: 0;
  left: -20px;
  width: calc( 100% + 40px);
  height: 100%;
  background: url(../images/home/kv-bg-left-up.png) top left 10px/25px 25px no-repeat, url(../images/home/kv-bg-right-up.png) top -10px right/197.5px 182.5px no-repeat, url(../images/home/kv-bg-left-down.png) bottom left 40px/739.5px 611.5px no-repeat, url(../images/home/kv-bg-right-down.png) bottom 20px right 90px/197.5px 71.5px no-repeat;
}

@media (max-width: 991px) {
  .home-KeyVisual_BG {
    background: url(../images/home/kv-bg-left-up.png) top left 17px/12px 12px no-repeat, url(../images/home/kv-bg-right-up.png) top -10px right/107px 99px no-repeat, url(../images/home/kv-bg-left-down.png) top 20px left -236px/411px 340px no-repeat, url(../images/home/kv-bg-right-down.png) top 290px right -40px/137px 49px no-repeat;
  }
}

.home-KeyVisual_Text {
  position: relative;
  width: 800px;
  left: 100px;
  padding-top: 100px;
}

@media (min-width: 1600px) {
  .home-KeyVisual_Text {
    left: 150px;
  }
}

@media (max-width: 991px) {
  .home-KeyVisual_Text {
    width: 100%;
    left: 0;
    text-align: center;
    padding-top: 0;
  }
}

.home-KeyVisual_Text h3 {
  font-size: 0.9375rem;
  margin-bottom: 70px;
}

@media (min-width: 1600px) {
  .home-KeyVisual_Text h3 {
    margin-bottom: 100px;
  }
}

@media (max-width: 991px) {
  .home-KeyVisual_Text h3 {
    font-size: 0.625rem;
    margin-bottom: 310px;
  }
}

.home-KeyVisual_Text h3 span {
  font-weight: bold;
}

.home-KeyVisual_Text h3 span:nth-child(2) {
  font-size: 1.125rem;
}

@media (max-width: 991px) {
  .home-KeyVisual_Text h3 span:nth-child(2) {
    font-size: 0.75rem;
  }
}

.home-KeyVisual_Text h3 span:nth-child(3) {
  font-size: 2.5rem;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0 5px;
  border-bottom: 2px solid #f4c4b3;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

@media (max-width: 991px) {
  .home-KeyVisual_Text h3 span:nth-child(3) {
    font-size: 1.125rem;
  }
}

.home-KeyVisual_Text h3 span:nth-child(4) {
  font-size: 0.875rem;
}

@media (max-width: 991px) {
  .home-KeyVisual_Text h3 span:nth-child(4) {
    font-size: 0.75rem;
  }
}

.home-KeyVisual_Text h2 img.home-KeyVisual_subCatch {
  width: 299px;
  margin-bottom: 30px;
}

@media (min-width: 1600px) {
  .home-KeyVisual_Text h2 img.home-KeyVisual_subCatch {
    margin-bottom: 60px;
  }
}

@media (max-width: 991px) {
  .home-KeyVisual_Text h2 {
    font-size: 1rem;
    letter-spacing: .15em;
    margin-bottom: 20px;
  }
}

.home-KeyVisual_Text h2 span.home-KeyVisual_Text--sub img {
  width: 756px;
  margin-bottom: -25px;
  margin-top: -75px;
  margin-left: -80px;
}

@media (min-width: 1600px) {
  .home-KeyVisual_Text h2 span.home-KeyVisual_Text--sub img {
    margin-bottom: 0px;
  }
}

@media (max-width: 991px) {
  .home-KeyVisual_Text h2 span.home-KeyVisual_Text--sub img {
    width: 280px;
    display: block;
    margin-bottom: 40px;
  }
}

@media (max-width: 991px) {
  .home-KeyVisual_Text h2 span.home-KeyVisual_Text--sub {
    font-size: 1.5rem;
    padding-top: 10px;
  }
}

.home-KeyVisual_Button {
  /* padding-bottom: 175px; */
  position: relative;
}

@media (min-width: 1600px) {
  .home-KeyVisual_Button {
    padding-bottom: 200px;
  }
}

@media (max-width: 991px) {
  .home-KeyVisual_Button {
    /* padding-bottom: 50px; */
    padding-left: 20px;
    padding-right: 20px;
  }
  .home-KeyVisual_Button .st-Button_L {
    margin: 0 auto;
  }
}

.home-KeyVisual_Button .st-Button_L {
  width: 400px;
}

@media (max-width: 991px) {
  .home-KeyVisual_Button .st-Button_L {
    width: 100%;
  }
}

.home-KeyVisual_Button .st-Button_Subtext {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 10px;
  margin-bottom: 10px;
}

.home-KeyVisual_Button .st-Button_Subtext span {
  font-size: 0.75rem;
  margin-bottom: 10px;
}

.home-KeyVisual_2Button {
  padding-bottom: 175px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1600px) {
  .home-KeyVisual_2Button {
    padding-bottom: 200px;
  }
}

@media (max-width: 991px) {
  .home-KeyVisual_2Button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .home-KeyVisual_2Button .st-Button_L {
    margin: 0 auto;
  }
}

.home-KeyVisual_Badge a:hover {
  opacity: 0.9 !important;
}

.home-KeyVisual_Badge picture {
  width: 415px;
  position: absolute;
  top: 90px;
  left: 0px;
  z-index: 1;
}

@media (max-width: 991px) {
  .home-KeyVisual_Badge picture {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    padding: 0 10px;
    max-width: 380px;
    width: 100%;
    top: 170px;
  }
}

.home-KeyVisual_Image {
  position: absolute;
  top: 20px;
  right: -20px;
  z-index: -1;
}

@media (min-width: 1600px) {
  .home-KeyVisual_Image {
    top: 0;
    right: 40px;
  }
}

@media (max-width: 991px) {
  .home-KeyVisual_Image {
    text-align: center;
    left: 0;
  }
}

.home-KeyVisual_Image img {
  width: 862px;
}

@media (min-width: 1600px) {
  .home-KeyVisual_Image img {
    width: 60vw;
  }
}

@media (max-width: 991px) {
  .home-KeyVisual_Image img {
    width: 400px;
  }
}

@media (max-width: 991px) {
  .home-KeyVisual_Image {
    top: 40px;
  }
}

.home-KeyVisual_Annotation {
  position: absolute;
  bottom: -50px;
  right: 10px;
  font-size: 0.625rem;
  color: #999;
}

@media (max-width: 991px) {
  .home-KeyVisual_Annotation {
    text-align: left;
    margin-top: 10px;
    position: relative;
    padding: 0 20px;
    bottom: 0;
  }
}

.home-KeyVisual_Award {
  position: absolute;
  bottom: 0;
  right: 1rem;
}

.home-KeyVisual_Award ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-KeyVisual_Award ul li {
  margin: 0 .5rem;
  display: inline;
}

@media (max-width: 991px) {
  .home-KeyVisual_Award {
    position: initial;
    right: initial;
    width: 100%;
  }
  .home-KeyVisual_Award ul {
    text-align: center;
  }
}

.top-Header_Inner {
  overflow: hidden;
}

@media (max-width: 1440px) {
  .top-Header_Inner {
    overflow: unset;
  }
}

.home-KeyVisual.Pattern {
  position: relative;
  z-index: 10;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern {
    overflow: hidden;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_BG--TopLeft {
  position: absolute;
  top: 0;
  left: -10px;
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_BG--TopLeft {
    top: 0;
    left: -5px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_BG--TopLeft img {
  width: 23px;
  height: auto;
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_BG--TopLeft img {
    width: 12px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_BG--TopRight {
  position: absolute;
  top: 0px;
  right: -24px;
  z-index: -1;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_BG--TopRight {
    right: -74px;
  }
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_BG--TopRight {
    right: -53px;
    top: 64px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_BG--TopRight img {
  width: 152px;
  height: auto;
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_BG--TopRight img {
    width: 119px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_BG--BottomLeftLeft {
  position: absolute;
  top: 431px;
  left: -70px;
  z-index: -1;
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_BG--BottomLeftLeft {
    top: 391px;
    left: -140px;
    width: 230px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_BG--BottomLeftLeft img {
  width: 210px;
  height: auto;
}

.home-KeyVisual.Pattern .home-KeyVisual_BG--BottomLeftRight {
  position: absolute;
  top: 344px;
  left: 438px;
  z-index: -1;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_BG--BottomLeftRight {
    top: 234px;
    left: 217px;
  }
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_BG--BottomLeftRight {
    top: 294px;
    left: -90px;
    width: 200px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_BG--BottomLeftRight img {
  width: 327px;
  height: auto;
}

.home-KeyVisual.Pattern .home-KeyVisual_BG--BottomLeftMiddle {
  position: absolute;
  top: 122px;
  left: 560px;
  z-index: -1;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_BG--BottomLeftMiddle {
    left: 330px;
  }
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_BG--BottomLeftMiddle {
    left: -36px;
    top: 73px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_BG--BottomLeftMiddle img {
  width: 62px;
  height: auto;
}

.home-KeyVisual.Pattern .home-KeyVisual_BG--BottomRight {
  position: absolute;
  top: 474px;
  right: -10px;
  z-index: -1;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_BG--BottomRight {
    top: 364px;
    right: -90px;
  }
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_BG--BottomRight {
    top: 344px;
    right: -79px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_BG--BottomRight img {
  width: 154px;
  height: auto;
}

.home-KeyVisual.Pattern .home-KeyVisual_Image {
  position: absolute;
  top: 27px;
  right: 42px;
  z-index: -10;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Image {
    top: 90px;
    width: 400px;
    position: absolute;
    right: -21px;
    left: unset;
  }
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Image {
    top: 200px;
    width: 100%;
    position: absolute;
    right: unset;
    left: 0;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Image img {
  width: 100%;
  max-width: 672px;
  height: auto;
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Image img {
    width: 300px;
    max-width: unset;
    text-align: center;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Text {
  position: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 10px;
  padding-left: 63px;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Text {
    padding-top: 0;
    padding-left: 20px;
  }
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Text {
    top: -7px;
    position: relative;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Text img {
  width: 129px;
  height: auto;
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Text img {
    width: 88px;
  }
}

@media (max-width: 320px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Text img {
    width: 80px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Text h2 {
  font-size: 1.375rem;
  margin-bottom: 0;
  padding-left: 20px;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Text h2 {
    padding-left: 15px;
    font-size: 1.125rem;
  }
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Text h2 {
    padding-left: 10px;
    font-size: 0.875rem;
    letter-spacing: normal;
  }
}

@media (max-width: 320px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Text h2 {
    padding-left: 5px;
    font-size: 0.75rem;
  }
}

@media (min-width: 1600px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Text {
    left: 150px;
  }
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Text {
    text-align: left;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Catch {
  position: unset;
}

.home-KeyVisual.Pattern .home-KeyVisual_Catch h3 .SubCatch {
  display: block;
  padding-top: 23px;
  padding-left: 68px;
  position: relative;
  z-index: 20;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Catch h3 .SubCatch {
    padding-top: 23px;
    padding-left: 28px;
  }
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Catch h3 .SubCatch {
    padding-top: 4px;
    padding-left: 24px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Catch h3 .SubCatch img {
  width: 235px;
  height: auto;
  vertical-align: top;
}

.home-KeyVisual.Pattern .home-KeyVisual_Catch h3 .MainCatch {
  display: block;
  padding-top: 15px;
  padding-left: 68px;
  position: relative;
  z-index: 10;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Catch h3 .MainCatch {
    padding-left: 28px;
  }
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Catch h3 .MainCatch {
    width: 440px;
    padding-top: 21px;
    padding-left: 39px;
  }
}

@media (max-width: 320px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Catch h3 .MainCatch {
    width: 394px;
    padding-top: 25px;
    padding-left: 45px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Catch h3 .MainCatch img {
  width: 593px;
  margin-top: -63px;
  margin-left: -63px;
  margin-bottom: -23px;
  height: auto;
  vertical-align: top;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Catch h3 .MainCatch img {
    width: 553px;
    margin-top: -53px;
    margin-left: -58px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Button {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 93px;
  margin-top: 15px;
  position: relative;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Button {
    padding: 0;
    margin: 20px;
    text-align: center;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Button .home-KeyVisual_PopUp_frame {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  border: solid 1px #47372c;
  left: 50px;
  top: -32px;
  z-index: 2;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Button .home-KeyVisual_PopUp_frame {
    width: 90px;
    height: 90px;
    left: -18px;
    top: -42px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Button .home-KeyVisual_PopUp {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background-color: #f6d85a;
  left: 53px;
  top: -35px;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  display: inline-grid;
  z-index: 1;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Button .home-KeyVisual_PopUp {
    width: 90px;
    height: 90px;
    left: -15px;
    top: -45px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Button .home-KeyVisual_PopUp p {
  font-weight: bold;
  color: #47372c;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.3;
  padding-bottom: 5px;
}

.home-KeyVisual.Pattern .home-KeyVisual_Button .home-KeyVisual_PopUp p span {
  font-weight: bold;
  font-size: 1rem;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Button .home-KeyVisual_PopUp p span {
    font-size: 0.875rem;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button {
    padding-left: 0;
    padding-right: 0;
    margin-top: 180px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button a {
  margin-right: 0;
  margin-bottom: 17px;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button a {
    margin-bottom: 10px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button a:last-child {
  margin-bottom: 0;
}

.home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button .st-Button_L {
  font-size: 1.1875rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button .st-Button_L {
    font-size: 1rem;
  }
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button .st-Button_L {
    height: 60px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button .st-Button_Subtext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Icon {
  margin-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 0;
  text-align: center;
}

@media (max-width: 320px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Icon {
    margin-left: 10px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Icon span {
  font-size: 0.75rem;
  margin-top: 0;
  margin-bottom: 6px;
  text-align: center;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Icon span {
    margin-bottom: 5px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Mark {
  width: 12px;
  font-size: 12px;
  margin-right: 30px;
}

@media (max-width: 320px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Mark {
    margin-right: 15px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Button .service-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Mark img {
  margin-left: 0;
}

.home-KeyVisual.Pattern .home-KeyVisual_Award {
  position: unset;
  text-align: center;
  margin-top: 50px;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Award {
    margin-top: 20px;
    padding-bottom: 20px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Award ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home-KeyVisual.Pattern .home-KeyVisual_Award ul li {
  margin: 0;
}

.home-KeyVisual.Pattern .home-KeyVisual_Award ul li img {
  width: auto;
  height: 80px;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Award ul li img {
    height: 67px;
  }
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Award ul li img {
    height: 54px;
  }
}

@media (max-width: 320px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Award ul li img {
    height: 45px;
  }
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Award ul li:nth-of-type(1) {
    margin-bottom: 6px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Award ul li:nth-of-type(2) {
  margin-right: 12px;
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Award ul li:nth-of-type(2) {
    margin-right: 0;
    margin-bottom: 6px;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Award ul li:nth-of-type(3) {
  margin-right: 12px;
}

.home-KeyVisual.Pattern .home-KeyVisual_Award ul li:nth-of-type(4) {
  margin-right: 20px;
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Award {
    position: initial;
    right: initial;
    width: 100%;
  }
  .home-KeyVisual.Pattern .home-KeyVisual_Award ul {
    text-align: center;
  }
}

.home-KeyVisual.Pattern .home-LogoList {
  margin-bottom: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  overflow: hidden;
}

@media (max-width: 1440px) {
  .home-KeyVisual.Pattern .home-LogoList {
    width: unset;
    position: unset;
    left: unset;
    -webkit-transform: unset;
            transform: unset;
  }
}

.home-KeyVisual.Pattern .home-LogoList.TopList {
  padding-bottom: 10px;
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-LogoList.TopList {
    padding-bottom: 0px;
  }
}

.home-KeyVisual.Pattern .home-LogoList.BottomList {
  padding-bottom: 108px;
}

.home-KeyVisual.Pattern .home-LogoList .home-LogoList--Item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 260px !important;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-LogoList .home-LogoList--Item {
    width: 200px !important;
  }
}

.home-KeyVisual.Pattern .home-LogoList .home-LogoList--Item.logo-kobe img {
  height: auto;
  width: 100%;
  margin-top: 10px;
}

.home-KeyVisual.Pattern .home-LogoList .home-LogoList--Item figure {
  height: 60px;
  width: 100px;
}

.home-KeyVisual.Pattern .home-LogoList .home-LogoList--Item figure img {
  height: 60px;
  width: auto;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-LogoList .home-LogoList--Item figure img {
    height: 40px;
  }
}

.home-KeyVisual.Pattern .home-LogoList .home-LogoList--Item p {
  width: 160px;
  padding-left: 5px;
  font-size: 0.9375rem;
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-LogoList .home-LogoList--Item p {
    width: 130px;
    font-size: 0.875rem;
  }
}

.home-KeyVisual.Pattern .home-KeyVisual_Annotation {
  bottom: 20px;
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: right;
  padding-right: 40px;
}

@media (max-width: 1367px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Annotation {
    bottom: 30px;
    width: 100%;
    max-width: 40%;
    left: unset;
    -webkit-transform: unset;
            transform: unset;
    text-align: right;
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Annotation {
    max-width: 100%;
    text-align: right;
    position: absolute;
    bottom: 70px;
  }
}

@media (max-width: 425px) {
  .home-KeyVisual.Pattern .home-KeyVisual_Annotation {
    text-align: left;
  }
}

.home-PickupBanner {
  position: relative;
  z-index: 11;
  padding-top: 60px;
}

@media (max-width: 991px) {
  .home-PickupBanner {
    overflow: hidden;
    padding-top: 20px;
  }
}

.home-PickupBanner_Title {
  text-align: center;
}

.home-PickupBanner_List {
  padding-top: 20px;
}

.home-PickupBanner_List img {
  border-radius: 30px;
  margin-bottom: 160px;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .home-PickupBanner_List img {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .home-PickupBanner_List img {
    border-radius: 15px;
    margin-bottom: 80px;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 62px);
  }
}

.swiper-container {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  padding-left: 55px;
  padding-right: 55px;
}

@media (max-width: 991px) {
  .swiper-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.swiper-button-next, .swiper-button-prev {
  top: 42% !important;
}

.swiper-button-next {
  right: 0 !important;
}

.swiper-button-next::after {
  border-radius: 10px 0 0 10px;
}

.swiper-button-prev {
  left: 0 !important;
}

.swiper-button-prev::after {
  border-radius: 0 10px 10px 0;
}

.swiper-button-next:after, .swiper-button-prev:after {
  color: #47372c;
  background: #f3f2ef;
  padding: 20px;
  font-size: 1.25rem !important;
}

@media (max-width: 991px) {
  .swiper-button-next:after, .swiper-button-prev:after {
    font-size: 1rem;
    padding: 10px;
  }
}

.swiper-slide {
  width: 100%;
}

@media (max-width: 991px) {
  .swiper-slide {
    min-width: 100%;
    text-align: center;
  }
}

.home-PickupBanner_List--no-swiper {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (max-width: 991px) {
  .home-PickupBanner_List--no-swiper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 80px;
  }
}

.home-PickupBanner_List--no-swiper img {
  border-radius: 30px;
  margin-bottom: 160px;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .home-PickupBanner_List--no-swiper img {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .home-PickupBanner_List--no-swiper img {
    border-radius: 15px;
    margin-bottom: 20px;
  }
}

.home-PickupBanner_List--no-swiper-item {
  width: 48%;
}

@media (max-width: 991px) {
  .home-PickupBanner_List--no-swiper-item {
    width: 100%;
    padding: 0 20px;
  }
}

.home-Hello {
  text-align: center;
}

.home-Hello_Title {
  font-size: 1.625rem;
  line-height: 2;
  margin-bottom: 40px;
  letter-spacing: .1em;
}

@media (max-width: 991px) {
  .home-Hello_Title {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}

.home-Service {
  padding-top: 70px;
  padding-bottom: 70px;
  text-align: center;
  overflow: hidden;
}

@media (max-width: 991px) {
  .home-Service {
    padding-top: 30px;
    padding-bottom: 60px;
  }
}

.home-Service_Item {
  position: relative;
  z-index: 0;
}

.home-Service_Item:nth-child(1) {
  padding-top: 200px;
}

@media (max-width: 991px) {
  .home-Service_Item:nth-child(1) {
    padding-top: 0;
  }
}

.home-Service_Item:nth-child(1) figure {
  position: absolute;
  top: 0;
  right: -10px;
  z-index: 0;
}

@media (max-width: 991px) {
  .home-Service_Item:nth-child(1) figure {
    position: relative;
    right: 0;
  }
}

.home-Service_Item:nth-child(2) {
  margin-top: 110px;
}

@media (max-width: 991px) {
  .home-Service_Item:nth-child(2) {
    margin-top: 0;
  }
}

.home-Service_Item:nth-child(2) figure {
  position: absolute;
  top: 0;
  left: -50px;
  z-index: 0;
}

@media (max-width: 991px) {
  .home-Service_Item:nth-child(2) figure {
    position: relative;
    left: 0;
  }
}

.home-Service_Item:nth-child(2) .home-Service_Item--Text, .home-Service_Item:nth-child(2) .home-Service_Item--lastText {
  padding-top: 80px;
  margin-left: 540px;
}

@media (max-width: 991px) {
  .home-Service_Item:nth-child(2) .home-Service_Item--Text, .home-Service_Item:nth-child(2) .home-Service_Item--lastText {
    padding-top: 0;
    margin-left: 0;
  }
}

.home-Service_Item:nth-child(3) {
  margin-top: 70px;
  padding-top: 230px;
}

@media (max-width: 991px) {
  .home-Service_Item:nth-child(3) {
    margin-top: 0;
    padding-top: 0;
  }
}

.home-Service_Item:nth-child(3) figure {
  position: absolute;
  top: 0;
  right: -64px;
  z-index: 0;
}

@media (max-width: 991px) {
  .home-Service_Item:nth-child(3) figure {
    position: relative;
    right: 0;
  }
}

.home-Service_Item:nth-child(4) {
  margin-top: 90px;
}

@media (max-width: 991px) {
  .home-Service_Item:nth-child(4) {
    margin-top: 0;
  }
}

.home-Service_Item:nth-child(4) figure {
  position: absolute;
  top: 0;
  left: -10px;
  z-index: 0;
}

@media (max-width: 991px) {
  .home-Service_Item:nth-child(4) figure {
    position: relative;
    left: 0;
  }
}

.home-Service_Item:nth-child(4) .home-Service_Item--Text, .home-Service_Item:nth-child(4) .home-Service_Item--lastText {
  padding-top: 50px;
  margin-left: 540px;
}

@media (max-width: 991px) {
  .home-Service_Item:nth-child(4) .home-Service_Item--Text, .home-Service_Item:nth-child(4) .home-Service_Item--lastText {
    padding-top: 0;
    margin-left: 0;
  }
}

.home-Service_Item:nth-child(5) {
  margin-top: 120px;
  padding-top: 70px;
}

@media (max-width: 991px) {
  .home-Service_Item:nth-child(5) {
    margin-top: 0;
    padding-top: 0;
  }
}

.home-Service_Item:nth-child(5) figure {
  position: absolute;
  top: 0;
  right: -20px;
  z-index: 0;
}

@media (max-width: 991px) {
  .home-Service_Item:nth-child(5) figure {
    right: 0;
    position: relative;
  }
}

.home-Service_Item--Text, .home-Service_Item--lastText {
  position: relative;
  text-align: left;
}

.home-Service_Item--Text aside, .home-Service_Item--lastText aside {
  font-size: 1.25rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #f5a937;
  letter-spacing: .05em;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .home-Service_Item--Text aside, .home-Service_Item--lastText aside {
    display: none;
  }
}

.home-Service_Item--Text h3, .home-Service_Item--lastText h3 {
  font-size: 1.75rem;
  line-height: 44px;
  font-weight: 500;
  letter-spacing: .05em;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .home-Service_Item--Text h3, .home-Service_Item--lastText h3 {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}

.home-Service_Item--Text p, .home-Service_Item--lastText p {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
  width: 460px;
}

@media (max-width: 991px) {
  .home-Service_Item--Text p, .home-Service_Item--lastText p {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

@media (max-width: 991px) {
  .home-Service_Item--Text p, .home-Service_Item--lastText p {
    width: 100%;
    margin-bottom: 20px;
  }
}

.home-Service_Item--last {
  margin-top: 100px;
  margin-left: -40px;
  margin-right: -40px;
}

@media (max-width: 991px) {
  .home-Service_Item--last {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

.home-Service_Item--last figure {
  background: url(../images/common/bg-service-image-kirakira.png) center 150px/1012px no-repeat;
}

.home-Service_Item--lastText {
  text-align: center;
  margin-top: -90px;
  padding: 20px 30px 80px;
  background: #fff;
  display: inline-block;
  border-radius: 40px;
}

@media (max-width: 991px) {
  .home-Service_Item--lastText {
    text-align: left;
    margin-top: 0;
    padding: 0;
    border-radius: 0;
  }
}

.home-Service_Item--lastText aside {
  margin-top: -30px;
  margin-bottom: 30px;
}

.home-Service_Item--lastText p {
  margin: 0 auto;
}

.home-Scene {
  text-align: center;
}

.home-Scene_Contents {
  margin-top: 110px;
}

@media (max-width: 991px) {
  .home-Scene_Contents {
    margin-top: 40px;
  }
}

.home-Scene_Contents a {
  position: absolute;
}

@media (max-width: 991px) {
  .home-Scene_Contents a {
    position: relative;
  }
}

.home-Scene_Contents_Title {
  padding: 15px;
  border-radius: 10px;
  text-align: left;
  display: inline-block;
  position: absolute;
  z-index: 5;
}

@media (max-width: 991px) {
  .home-Scene_Contents_Title {
    position: relative;
    padding: 10px 0;
    display: block;
    margin-top: 40px;
  }
}

.home-Scene_Contents_Title h3 {
  font-size: 1.625rem;
  font-weight: 600;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .home-Scene_Contents_Title h3 {
    font-size: 1.125rem;
  }
}

.home-Scene_Contents_Title p {
  font-size: 1.0625rem;
}

@media (max-width: 991px) {
  .home-Scene_Contents_Title p {
    font-size: 0.875rem;
  }
}

.home-Scene_Contents_Illust {
  position: absolute;
  z-index: 0;
}

@media (max-width: 991px) {
  .home-Scene_Contents_Illust {
    position: relative;
  }
}

.home-Scene_Contents--01 {
  position: relative;
  z-index: 10;
  height: 480px;
}

.home-Scene_Contents--01 .home-Scene_Contents_Title {
  background: rgba(244, 178, 187, 0.8);
  bottom: -55px;
  left: 240px;
}

.home-Scene_Contents--01 .home-Scene_Contents_Illust {
  left: -10px;
}

.home-Scene_Contents--01 .bus {
  left: -50px;
  bottom: 180px;
}

.home-Scene_Contents--01 .attendance {
  top: 40px;
  left: 220px;
}

.home-Scene_Contents--01 .thermo {
  top: 5px;
  left: 560px;
}

.home-Scene_Contents--01 .classboard {
  bottom: 228px;
  left: 765px;
}

.home-Scene_Contents--02 {
  position: relative;
  z-index: 10;
  margin-top: -20px;
  height: 560px;
}

.home-Scene_Contents--02 .home-Scene_Contents_Title {
  background: rgba(203, 227, 174, 0.8);
  bottom: -40px;
  right: 50px;
}

.home-Scene_Contents--02 .home-Scene_Contents_Illust {
  right: -20px;
}

.home-Scene_Contents--02 .photo {
  right: 270px;
  top: 120px;
}

.home-Scene_Contents--02 .documentation {
  right: 510px;
  top: 243px;
}

.home-Scene_Contents--02 .forms {
  right: 440px;
  bottom: 95px;
}

.home-Scene_Contents--03 {
  position: relative;
  z-index: 10;
  margin-top: -20px;
  height: 460px;
}

.home-Scene_Contents--03 .home-Scene_Contents_Title {
  background: rgba(188, 226, 222, 0.8);
  bottom: -40px;
  left: 140px;
}

.home-Scene_Contents--03 .home-Scene_Contents_Illust {
  left: 40px;
}

.home-Scene_Contents--03 .letter {
  left: -20px;
  top: 30px;
}

.home-Scene_Contents--03 .combook {
  top: 180px;
  left: 546px;
}

.home-Scene_Contents--03 .gosui {
  top: -30px;
  left: 260px;
}

.home-Scene_Contents--04 {
  position: relative;
  z-index: 10;
  margin-top: -40px;
  height: 460px;
}

.home-Scene_Contents--04 .home-Scene_Contents_Title {
  background: rgba(249, 194, 157, 0.8);
  bottom: -60px;
  right: 160px;
}

.home-Scene_Contents--04 .home-Scene_Contents_Illust {
  right: -20px;
}

.home-Scene_Contents--04 .combook {
  right: 530px;
  top: 110px;
}

.home-Scene_Contents--04 .classboard {
  right: 50px;
  top: -30px;
}

.home-Scene_Contents--05 {
  position: relative;
  z-index: 10;
  margin-top: -40px;
  height: 460px;
}

.home-Scene_Contents--05 .home-Scene_Contents_Title {
  background: rgba(247, 215, 114, 0.8);
  bottom: 0;
  left: 470px;
}

.home-Scene_Contents--05 .home-Scene_Contents_Illust {
  left: 100px;
}

.home-Scene_Contents--05 .forms {
  left: 5px;
  top: 320px;
}

.home-Scene_Contents--05 .documentation {
  top: 200px;
  left: 670px;
}

.home-Scene_Contents--05 .invoice {
  top: 20px;
  left: 80px;
}

.home-Scene_Contents--05 .shift {
  top: -40px;
  left: 360px;
}

@media (max-width: 991px) {
  .home-Scene_Contents--01,
  .home-Scene_Contents--02,
  .home-Scene_Contents--03,
  .home-Scene_Contents--04,
  .home-Scene_Contents--05 {
    margin-top: 0;
    height: auto;
  }
  .home-Scene_Contents--01 .home-Scene_Contents_Illust,
  .home-Scene_Contents--02 .home-Scene_Contents_Illust,
  .home-Scene_Contents--03 .home-Scene_Contents_Illust,
  .home-Scene_Contents--04 .home-Scene_Contents_Illust,
  .home-Scene_Contents--05 .home-Scene_Contents_Illust {
    right: 0;
    left: 0;
  }
  .home-Scene_Contents--01 .home-Scene_Contents_Title,
  .home-Scene_Contents--02 .home-Scene_Contents_Title,
  .home-Scene_Contents--03 .home-Scene_Contents_Title,
  .home-Scene_Contents--04 .home-Scene_Contents_Title,
  .home-Scene_Contents--05 .home-Scene_Contents_Title {
    right: 0;
    left: 0;
    bottom: 0;
    background: none;
    border-radius: 0;
  }
  .home-Scene_Contents--01 .classboard, .home-Scene_Contents--01 .photo, .home-Scene_Contents--01 .letter, .home-Scene_Contents--01 .invoice, .home-Scene_Contents--01 .shift, .home-Scene_Contents--01 .thermo,
  .home-Scene_Contents--01 .attendance, .home-Scene_Contents--01 .bus, .home-Scene_Contents--01 .combook, .home-Scene_Contents--01 .documentation, .home-Scene_Contents--01 .forms, .home-Scene_Contents--01 .gosui,
  .home-Scene_Contents--02 .classboard,
  .home-Scene_Contents--02 .photo,
  .home-Scene_Contents--02 .letter,
  .home-Scene_Contents--02 .invoice,
  .home-Scene_Contents--02 .shift,
  .home-Scene_Contents--02 .thermo,
  .home-Scene_Contents--02 .attendance,
  .home-Scene_Contents--02 .bus,
  .home-Scene_Contents--02 .combook,
  .home-Scene_Contents--02 .documentation,
  .home-Scene_Contents--02 .forms,
  .home-Scene_Contents--02 .gosui,
  .home-Scene_Contents--03 .classboard,
  .home-Scene_Contents--03 .photo,
  .home-Scene_Contents--03 .letter,
  .home-Scene_Contents--03 .invoice,
  .home-Scene_Contents--03 .shift,
  .home-Scene_Contents--03 .thermo,
  .home-Scene_Contents--03 .attendance,
  .home-Scene_Contents--03 .bus,
  .home-Scene_Contents--03 .combook,
  .home-Scene_Contents--03 .documentation,
  .home-Scene_Contents--03 .forms,
  .home-Scene_Contents--03 .gosui,
  .home-Scene_Contents--04 .classboard,
  .home-Scene_Contents--04 .photo,
  .home-Scene_Contents--04 .letter,
  .home-Scene_Contents--04 .invoice,
  .home-Scene_Contents--04 .shift,
  .home-Scene_Contents--04 .thermo,
  .home-Scene_Contents--04 .attendance,
  .home-Scene_Contents--04 .bus,
  .home-Scene_Contents--04 .combook,
  .home-Scene_Contents--04 .documentation,
  .home-Scene_Contents--04 .forms,
  .home-Scene_Contents--04 .gosui,
  .home-Scene_Contents--05 .classboard,
  .home-Scene_Contents--05 .photo,
  .home-Scene_Contents--05 .letter,
  .home-Scene_Contents--05 .invoice,
  .home-Scene_Contents--05 .shift,
  .home-Scene_Contents--05 .thermo,
  .home-Scene_Contents--05 .attendance,
  .home-Scene_Contents--05 .bus,
  .home-Scene_Contents--05 .combook,
  .home-Scene_Contents--05 .documentation,
  .home-Scene_Contents--05 .forms,
  .home-Scene_Contents--05 .gosui {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
}

.home-UI_Banner {
  text-align: center;
  padding: 60px 0 120px;
}

@media (max-width: 991px) {
  .home-UI_Banner {
    padding-top: 30px;
    padding-bottom: 60px;
  }
}

.home-UI_Banner--Image {
  width: 1000px;
  height: 350px;
  background: url(../images/common/banner-ui.jpg) no-repeat;
  border-radius: 30px;
  display: inline-block;
  text-align: left;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .home-UI_Banner--Image {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .home-UI_Banner--Image {
    width: 100%;
    background-position: -50px -12px;
    height: 180px;
    background-size: 760px;
    border-radius: 0;
  }
}

.home-UI_Banner--Image a {
  top: 250px;
  left: 100px;
}

@media (max-width: 991px) {
  .home-UI_Banner--Image a {
    top: 0;
    left: 0;
    margin-top: 200px;
    margin-left: calc( (100% - 330px) / 2);
  }
}

.home-Reason {
  text-align: center;
}

.home-Reason_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 60px 0;
}

@media (max-width: 991px) {
  .home-Reason_List {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 40px 0 10px;
  }
}

.home-Reason_List--Item {
  width: 240px;
  text-align: center;
}

@media (max-width: 991px) {
  .home-Reason_List--Item {
    width: 48%;
    margin-bottom: 20px;
  }
}

.home-Reason_List--Item figure {
  margin-bottom: 20px;
}

.home-Reason_List--Item h3 {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
  margin: 20px 0;
}

@media (max-width: 991px) {
  .home-Reason_List--Item h3 {
    font-size: 1.125rem;
  }
}

.home-Reason_List--Item h3 span {
  font-size: 0.75rem;
}

.home-Reason_List--Item p {
  font-size: 0.75rem;
  text-align: left;
  line-height: 1.8;
  padding: 0 10px;
}

@media (max-width: 991px) {
  .home-Reason_List--Item p {
    padding: 0;
  }
}

.home-Reason_List--Annotation {
  font-size: 0.625rem;
  line-height: 2;
  color: #777;
  background: #ebeae8;
  padding: 20px;
  text-align: left;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .home-Reason_List--Annotation {
    margin-bottom: 0;
  }
}

.home-SmarthoikuBanner {
  color: #fff;
  height: 350px;
  background: url(../images/common/banner-smarthoiku.jpg) 50% 50%/cover no-repeat;
  text-align: left;
}

@media (max-width: 991px) {
  .home-SmarthoikuBanner {
    height: 270px;
    background: url(../images/common/banner-smarthoiku-sp.jpg) 50% 50%/cover no-repeat;
  }
}

@media (max-width: 450px) {
  .home-SmarthoikuBanner {
    background-position: 10% 40%;
  }
}

.webp .home-SmarthoikuBanner {
  background: url(../images/common/banner-smarthoiku.webp) 50% 50%/cover no-repeat !important;
}

@media (max-width: 991px) {
  .webp .home-SmarthoikuBanner {
    background: url(../images/common/banner-smarthoiku-sp.webp) 50% 50%/cover no-repeat !important;
  }
}

.home-SmarthoikuBanner_Contents {
  width: 1200px;
  margin: 0 auto;
}

@media (max-width: 1200px) {
  .home-SmarthoikuBanner_Contents {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .home-SmarthoikuBanner_Contents {
    width: 100%;
    padding: 0 20px;
  }
}

.home-SmarthoikuBanner_Contents h3 {
  font-size: 2rem;
  font-weight: 500;
  padding-top: 60px;
  padding-bottom: 32px;
  line-height: 56px;
  letter-spacing: .1em;
}

@media (max-width: 991px) {
  .home-SmarthoikuBanner_Contents h3 {
    font-size: 1.25rem;
    line-height: 2rem;
    padding-top: 30px;
  }
}

.home-SmarthoikuBanner_Contents h3 span {
  font-size: 1rem;
}

@media (max-width: 991px) {
  .home-SmarthoikuBanner_Contents h3 span {
    font-size: 0.75rem;
  }
}

.home-SmarthoikuBanner_Contents--button {
  padding-bottom: 32px;
}

.home-SmarthoikuBanner_Contents--text {
  font-size: 0.75rem;
}

.home-Security {
  text-align: center;
  margin: 40px 0;
  background: #e5e3de;
}

@media (max-width: 991px) {
  .home-Security {
    margin: 20px 0;
  }
}

.home-Security h2 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 40px;
  letter-spacing: .1em;
}

@media (max-width: 991px) {
  .home-Security h2 {
    font-size: 1.25rem;
    margin-bottom: 15px;
    letter-spacing: .05em;
  }
}

.home-Security p {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .home-Security p {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

@media (max-width: 991px) {
  .home-Security p {
    margin-bottom: 20px;
    text-align: left;
  }
}

.home-Security img {
  border-radius: 10px;
}

.home-News {
  text-align: center;
}

.home-News_List {
  margin-top: 60px;
}

@media (max-width: 991px) {
  .home-News_List {
    margin-top: 40px;
  }
}

.home-News_List article {
  overflow: hidden;
  margin-bottom: 30px;
}

.home-News_List article:last-child {
  margin-bottom: 0;
}

.home-News_List article aside {
  font-size: 0.6875rem;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #47372c;
  text-align: center;
  width: 100px;
  padding: 6px;
  border-radius: 5px;
  float: left;
}

.home-News_List article aside.news-cate-01 {
  background: #f4c4b3;
}

.home-News_List article aside.news-cate-02 {
  background: #f6d381;
}

.home-News_List article aside.news-cate-03 {
  background: #c1da7a;
}

@media (max-width: 991px) {
  .home-News_List article aside {
    font-size: 0.625rem;
    padding: 3px;
    width: 80px;
  }
}

.home-News_List article time {
  font-size: 0.8125rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #999;
  width: 120px;
  text-align: center;
  float: left;
  margin-top: 5px;
  width: 100px;
}

@media (max-width: 991px) {
  .home-News_List article time {
    margin-top: 0;
  }
}

.home-News_List article a {
  display: block;
  color: #47372c;
  text-decoration: none;
  float: left;
}

@media (max-width: 991px) {
  .home-News_List article a {
    clear: both;
    margin-top: 5px;
  }
}

.home-News_List article h3 {
  font-size: 0.9375rem;
  font-weight: 400;
  text-align: left;
  line-height: 1.8;
  width: 780px;
}

@media (max-width: 991px) {
  .home-News_List article h3 {
    font-size: 0.8125rem;
    width: 100%;
  }
}

.home-Seminar {
  text-align: center;
  overflow: hidden;
}

.home-Seminar_List {
  margin-top: 80px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (max-width: 991px) {
  .home-Seminar_List {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 20px;
  }
}

.home-Seminar_List a {
  color: #47372c;
  text-decoration: none;
  width: 23%;
}

@media (max-width: 991px) {
  .home-Seminar_List a {
    width: 45%;
    margin-bottom: 20px;
  }
}

.home-Seminar_List article {
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
  background: #fff;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  text-align: left;
}

@media (max-width: 991px) {
  .home-Seminar_List article {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

.home-Seminar_List article img {
  width: 100%;
}

.home-Seminar_List article h3 {
  font-size: 1rem;
  font-weight: 500;
  padding: 15px 20px 10px;
}

@media (max-width: 991px) {
  .home-Seminar_List article h3 {
    font-size: 0.875rem;
    padding: 10px 10px 10px;
  }
}

.home-Seminar_List article p {
  font-size: 0.75rem;
  color: #555;
  line-height: 2;
  padding: 0 20px 20px;
}

@media (max-width: 991px) {
  .home-Seminar_List article p {
    font-size: 0.6875rem;
    padding: 0 10px 10px;
  }
}

/*
//////////////////////////////////////////////////
KeyVisual
//////////////////////////////////////////////////
*/
.service-KeyVisual {
  position: relative;
  /* padding-bottom: 80px; */
  /* margin-bottom: 140px; */
}

@media (max-width: 991px) {
  .service-KeyVisual {
    /* padding-bottom: 40px; */
    margin-bottom: 70px;
    overflow: hidden;
  }
}

.service-KeyVisual_BG {
  margin: 0 20px;
  height: 530px;
  border-radius: 40px;
}

@media (max-width: 991px) {
  .service-KeyVisual_BG {
    border-radius: 20px;
    height: 500px;
  }
}

.service-KeyVisual_BG2 {
  margin: 0 20px;
  height: 530px;
  border-radius: 40px;
}

@media (max-width: 991px) {
  .service-KeyVisual_BG2 {
    border-radius: 20px;
    height: 500px;
  }
}

.service-KeyVisual_Text {
  padding-top: 40px;
  margin-left: 80px;
  position: relative;
  z-index: 10;
}

@media (min-width: 1600px) {
  .service-KeyVisual_Text {
    padding-top: 300px;
    /* margin-left: 15%; */
  }
}

@media (max-width: 991px) {
  .service-KeyVisual_Text {
    /* padding-top: 10px; */
    margin-inline: 1px;
  }
}

.service-KeyVisual_Text h1 {
  /* ffont-size: 0.875rem; */
  letter-spacing: .02em;
}

@media (max-width: 991px) {
  .service-KeyVisual_Text h1 {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}

.service-KeyVisual_Text span {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
}

.service-KeyVisual_Text h2 {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2;
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
}

@media (max-width: 991px) {
  .service-KeyVisual_Text h2 {
    /* font-size: 1.1rem; */
    text-shadow: white 0 0 10px, white 0 0 10px;
    padding: 0 10px;
  }
}

.service-KeyVisual_Tagline {
  font-size: 3rem;
  font-weight: 500;
  /* letter-spacing: .1em; */
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
}

@media (max-width: 991px) {
  .service-KeyVisual_Tagline {
    font-size: 2rem;
  }
}

.service-KeyVisual_Button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  margin-top: 40px;
  position: relative;
}

@media (max-width: 991px) {
  .service-KeyVisual_Button {
    text-align: center;
  }
}

.service-KeyVisual_Button .service-KeyVisual_PopUp_frame {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  border: solid 1px #47372c;
  left: -63px;
  top: -32px;
  z-index: 2;
}

@media (max-width: 991px) {
  .service-KeyVisual_Button .service-KeyVisual_PopUp_frame {
    width: 90px;
    height: 90px;
    left: -18px;
    top: -42px;
  }
}

.service-KeyVisual_Button .service-KeyVisual_PopUp {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background-color: #f6d85a;
  left: -60px;
  top: -35px;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  display: inline-grid;
  z-index: 1;
}

@media (max-width: 991px) {
  .service-KeyVisual_Button .service-KeyVisual_PopUp {
    width: 90px;
    height: 90px;
    left: -15px;
    top: -45px;
  }
}

.service-KeyVisual_Button .service-KeyVisual_PopUp p {
  font-weight: bold;
  color: #47372c;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.3;
  padding-bottom: 5px;
}

.service-KeyVisual_Button .service-KeyVisual_PopUp p span {
  font-weight: bold;
  font-size: 1rem;
  display: inline;
}

@media (max-width: 991px) {
  .service-KeyVisual_Button .service-KeyVisual_PopUp p span {
    font-size: 0.875rem;
  }
}

@media (max-width: 991px) {
  .service-KeyVisual_Button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
    padding: 0 10px;
  }
}

.service-KeyVisual_Button a:first-child {
  margin-right: 20px;
}

@media (max-width: 991px) {
  .service-KeyVisual_Button a:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.service-KeyVisual_Button .st-Button_L {
  font-size: 1.125rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media (max-width: 991px) {
  .service-KeyVisual_Button .st-Button_L {
    font-size: 1rem;
  }
}

.service-KeyVisual_Button .st-Button_Subtext {
  margin-right: 20px;
}

@media (max-width: 991px) {
  .service-KeyVisual_Button .st-Button_Subtext {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.service-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 5px;
}

.service-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Icon span {
  font-size: 0.8125rem;
  margin-top: 0;
  margin-bottom: 5px;
  text-align: center;
}

@media (max-width: 991px) {
  .service-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Icon span {
    margin-bottom: 5px;
  }
}

.service-KeyVisual_Button .st-Button_Subtext img {
  margin-left: 0;
}

.service-KeyVisual_Mark {
  position: absolute;
  width: 200px;
  top: 20px;
  left: 550px;
}

@media (max-width: 992px) {
  .service-KeyVisual_Mark {
    width: 160px;
    top: -50px;
    left: unset;
    right: 50px;
  }
}

@media (max-width: 991px) {
  .service-KeyVisual_Mark {
    width: 100px;
    top: 30px;
    right: 10px;
  }
}

@media (max-width: 480px) {
  .service-KeyVisual_Mark {
    width: 70px;
    top: 30px;
    right: 0px;
  }
}

.service-KeyVisual_Mark picture {
  width: 100%;
  height: auto;
}

.service-KeyVisual_Image {
  position: absolute;
  z-index: 1;
}

.service-KeyVisual_Image img {
  -webkit-filter: drop-shadow(20px 20px 40px rgba(133, 87, 74, 0.08));
          filter: drop-shadow(20px 20px 40px rgba(133, 87, 74, 0.08));
}

@media (max-width: 991px) {
  .service-KeyVisual_Image img {
    -webkit-filter: drop-shadow(10px 10px 20px rgba(133, 87, 74, 0.08));
            filter: drop-shadow(10px 10px 20px rgba(133, 87, 74, 0.08));
  }
}

.service-KeyVisual_BG--kirakira {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/common/bg-kirakira-service-kv-01.png) bottom right 600px no-repeat, url(../images/common/bg-kirakira-service-kv-02.png) bottom right 20px no-repeat, url(../images/common/bg-kirakira-service-kv-03.png) top -40px right no-repeat;
}

@media (max-width: 991px) {
  .service-KeyVisual_BG--kirakira {
    background: url(../images/common/bg-kirakira-service-kv-01.png) bottom right 60px/240px no-repeat, url(../images/common/bg-kirakira-service-kv-03.png) top -40px right/100px no-repeat;
  }
}

/*
//////////////////////////////////////////////////
SERVICE Hello
//////////////////////////////////////////////////
*/
.service-Hello {
  text-align: center;
}

.service-Hello a {
  text-decoration: none;
}

.service-Hello img {
  max-width: 90%;
}

.service-Hello_Contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 60px 0;
}

@media (max-width: 991px) {
  .service-Hello_Contents {
    padding: 30px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-Hello_List {
  list-style: none;
  text-align: left;
}

@media (max-width: 991px) {
  .service-Hello_List {
    margin: 0 20px;
  }
}

.service-Hello_List--item {
  font-size: 1.125rem;
  padding: 20px 20px 20px 30px;
  background: #fff;
  border-radius: 10px;
  position: relative;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .service-Hello_List--item {
    font-size: 0.9375rem;
    padding: 20px;
    margin-bottom: 10px;
  }
}

.service-Hello_List--item:nth-child(1) {
  margin-left: 0;
}

@media (max-width: 991px) {
  .service-Hello_List--item:nth-child(1) {
    margin-left: 0;
  }
}

.service-Hello_List--item:nth-child(1) .service-Hello_List--number {
  background: #f7ba7c;
}

.service-Hello_List--item:nth-child(2) {
  margin-left: 20px;
}

@media (max-width: 991px) {
  .service-Hello_List--item:nth-child(2) {
    margin-left: 0;
  }
}

.service-Hello_List--item:nth-child(2) .service-Hello_List--number {
  background: #88addb;
}

.service-Hello_List--item:nth-child(3) {
  margin-left: 40px;
}

@media (max-width: 991px) {
  .service-Hello_List--item:nth-child(3) {
    margin-left: 0;
  }
}

.service-Hello_List--item:nth-child(3) .service-Hello_List--number {
  background: #c1da7a;
}

.service-Hello_List--item:nth-child(4) {
  margin-left: 20px;
}

@media (max-width: 991px) {
  .service-Hello_List--item:nth-child(4) {
    margin-left: 0;
  }
}

.service-Hello_List--item:nth-child(4) .service-Hello_List--number {
  background: #f4c4b3;
}

.service-Hello_List--item:nth-child(5) {
  margin-left: 0;
}

@media (max-width: 991px) {
  .service-Hello_List--item:nth-child(5) {
    margin-left: 0;
  }
}

.service-Hello_List--item:nth-child(5) .service-Hello_List--number {
  background: #e8e884;
}

.service-Hello_List--item:nth-child(6) .service-Hello_List--number {
  background: #f6d381;
}

.service-Hello_List--item span {
  font-size: 1.25rem;
  font-weight: 500;
}

@media (max-width: 991px) {
  .service-Hello_List--item span {
    font-size: 1.125rem;
  }
}

.service-Hello_List--item span.small {
  font-size: 0.75rem;
}

.service-Hello_List--number {
  font-size: 1.125rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  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;
  position: absolute;
  top: 15px;
  left: -15px;
}

@media (max-width: 991px) {
  .service-Hello_List--number {
    font-size: 1rem;
    width: 24px;
    height: 24px;
  }
}

/*
//////////////////////////////////////////////////
REASON
//////////////////////////////////////////////////
*/
.service-Reason {
  text-align: center;
}

.service-Reason .small {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
  margin-top: 20px;
}

.service-Reason .small a {
  text-decoration: none;
}

/*
//////////////////////////////////////////////////
CTA
//////////////////////////////////////////////////
*/
.service-CTA {
  width: 100%;
  margin: 60px 0;
  text-align: left;
}

@media (max-width: 991px) {
  .service-CTA {
    margin: 30px 0;
  }
}

.service-CTA_Contents {
  padding-top: 100px;
  padding-left: 100px;
}

@media (min-width: 1600px) {
  .service-CTA_Contents {
    padding-left: 15%;
  }
}

@media (max-width: 991px) {
  .service-CTA_Contents {
    padding: 0 20px;
  }
}

.service-CTA_Contents p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
}

.service-CTA_Contents p a {
  text-decoration: none;
}

.service-CTA_Title {
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: .1em;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .service-CTA_Title {
    font-size: 1.25rem;
    margin-bottom: 20px;
  }
}

.service-CTA_BG {
  width: 100%;
}

.service-CTA_Button {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.service-CTA_Button a:first-child {
  margin-right: 20px;
}

@media (max-width: 991px) {
  .service-CTA_Button a:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .service-CTA_Button {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/*
//////////////////////////////////////////////////
COLUMN
//////////////////////////////////////////////////
*/
.service-Column_One {
  list-style: none;
  text-align: left;
}

.service-Column_One--Item {
  width: 100%;
}

@media (max-width: 991px) {
  .service-Column_One--Item {
    width: 100%;
    margin-bottom: 40px;
  }
}

.service-Column_One--Image {
  margin-bottom: 20px;
}

.service-Column_One--Image img {
  border: 1px solid #ccc;
  border-radius: 5px;
}

.service-Column_One p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
}

.service-Column_One p a {
  text-decoration: none;
}

.service-Column_Two {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 991px) {
  .service-Column_Two {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-Column_Two--Item {
  width: 44%;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .service-Column_Two--Item {
    width: 100%;
    margin-bottom: 40px;
  }
}

.service-Column_Two--Item.card {
  border: 1px solid #c9e6d7;
  padding: 20px;
  border-radius: 20px;
}

.service-Column_Two--Item.card .st-h4_Simple {
  padding-bottom: 15px;
}

.service-Column_Two--Item.card-01 {
  border: 1px solid #c9e6d7;
}

.service-Column_Two--Item.card-02 {
  border: 1px solid #f6d381;
}

.service-Column_Two--Item.card-03 {
  border: 1px solid #bad9f2;
}

.service-Column_Two--Item.card-04 {
  border: 1px solid #e8e884;
}

.service-Column_Two--Item.card-05 {
  border: 1px solid #f4c4b3;
}

.service-Column_Two--Item.card-06 {
  border: 1px solid #f6d381;
}

.service-Column_Two--Item.card-07 {
  border: 1px solid #abdbf4;
}

.service-Column_Two--Item.card-08 {
  border: 1px solid #cbe3ae;
}

.service-Column_Two--Image {
  margin-bottom: 20px;
}

.service-Column_Two--Image img {
  border: 1px solid #ccc;
  border-radius: 5px;
}

.service-Column_Two p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
}

.service-Column_Two p a {
  text-decoration: none;
}

.service-Column_Three {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 991px) {
  .service-Column_Three {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-Column_Three--Item {
  width: 28%;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .service-Column_Three--Item {
    width: 100%;
    margin-bottom: 40px;
  }
}

.service-Column_Three--Image {
  margin-bottom: 20px;
}

.service-Column_Three--Image img {
  border: 1px solid #ccc;
  border-radius: 5px;
}

@media (max-width: 991px) {
  .service-Column_Three--Image img {
    width: 100%;
  }
}

.service-Column_Three--ImageIcon {
  position: relative;
}

.service-Column_Three--Icon {
  position: absolute;
  top: 75%;
  max-width: 18%;
  left: 82%;
}

@media screen and (min-width: 660px) and (max-width: 990px) {
  .service-Column_Three--Icon {
    top: 83.3%;
    max-width: 100%;
    left: 88%;
  }
}

@media (max-width: 659px) {
  .service-Column_Three--Icon {
    top: 75%;
    max-width: 100%;
    left: 82%;
  }
}

.service-Column_Three--Icon img {
  background-color: #dcd8cc;
  padding: 4px;
  border-bottom-right-radius: 5px;
}

.service-Column_Three p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
}

.service-Column_Three p a {
  text-decoration: none;
}

.service-Column_Three:after {
  content: "";
  display: block;
  width: 28%;
  height: 0;
}

.service-Column_Four {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 991px) {
  .service-Column_Four {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-Column_Four::after {
  content: "";
  display: block;
  width: 48%;
}

@media (max-width: 991px) {
  .service-Column_Four::after {
    content: none;
  }
}

.service-Column_Four--Title span {
  display: block;
  font-size: 0.875rem;
}

.service-Column_Four--Item {
  width: 22%;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .service-Column_Four--Item {
    width: 100%;
  }
}

.service-Column_Four--Image {
  margin-bottom: 20px;
}

.service-Column_Four--Image img {
  border: 1px solid #ccc;
  border-radius: 5px;
}

.service-Column_Four p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
}

.service-Column_Four p a {
  text-decoration: none;
}

.service-Card_Two {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .service-Card_Two {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-Card_Two--Item {
  width: 49%;
  margin-bottom: 20px;
  border: 1px solid #c9e6d7;
  padding: 20px;
  border-radius: 20px;
}

@media (max-width: 991px) {
  .service-Card_Two--Item {
    width: 100%;
  }
}

.service-Card_Two--Item .st-h4_Simple {
  padding-bottom: 15px;
}

.service-Card_Two--Item.card-01 {
  border: 1px solid #c9e6d7;
}

.service-Card_Two--Item.card-02 {
  border: 1px solid #f6d381;
}

.service-Card_Two--Item.card-03 {
  border: 1px solid #bad9f2;
}

.service-Card_Two--Item.card-04 {
  border: 1px solid #e8e884;
}

.service-Card_Two--Item.card-05 {
  border: 1px solid #f4c4b3;
}

.service-Card_Two--Item.card-06 {
  border: 1px solid #f6d381;
}

.service-Card_Two--Item.card-07 {
  border: 1px solid #abdbf4;
}

.service-Card_Two--Item.card-08 {
  border: 1px solid #cbe3ae;
}

.service-Card_Two p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
}

.service-Card_Two p a {
  text-decoration: none;
}

/*
//////////////////////////////////////////////////
SYSTEM 連絡帳などのiPadやPCのスクショあるところ
//////////////////////////////////////////////////
*/
.service-System {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 calc(50% - 50vw) 40px;
  width: 100vw;
  overflow: hidden;
}

@media (max-width: 991px) {
  .service-System {
    margin: 0 0 40px -20px;
    width: calc( 100% + 20px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-System_Display {
  width: 50%;
  text-align: left;
}

@media (min-width: 1600px) {
  .service-System_Display {
    width: 40%;
  }
}

@media (max-width: 991px) {
  .service-System_Display {
    width: 100%;
    margin-bottom: 20px;
  }
}

.service-System_Text {
  width: 50%;
  padding-left: 50px;
  padding-right: 50px;
  text-align: left;
}

@media (min-width: 1600px) {
  .service-System_Text {
    width: 60%;
  }
}

@media (max-width: 991px) {
  .service-System_Text {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.service-System_Text ul {
  list-style: none;
}

.service-System_Text li {
  margin-bottom: 50px;
}

@media (max-width: 991px) {
  .service-System_Text li {
    margin-bottom: 20px;
  }
}

.service-System_Text h5 {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .service-System_Text h5 {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}

.service-System_Text h5::before {
  content: url(../images/common/icon-checkmark.svg);
  margin-right: 10px;
  vertical-align: middle;
}

.service-System_Text p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
  margin-left: 30px;
}

.service-System_Text p a {
  text-decoration: none;
}

.service-System_ServiceLink {
  margin-top: 10px;
  margin-left: 30px;
}

.service-System_ServiceLink ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.service-System_ServiceLink li {
  margin-right: 10px;
  margin-bottom: 0;
}

.service-System_Banner {
  height: 310px;
  width: 100%;
  background: url(../images/common/banner-forfamily.jpg) no-repeat;
  border-radius: 40px;
  color: #fff;
  text-align: left;
  padding-left: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .service-System_Banner {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .service-System_Banner {
    height: auto;
    padding: 20px;
    margin-bottom: 40px;
    border-radius: 20px;
  }
}

.service-System_Banner h5 {
  font-size: 1.75rem;
  letter-spacing: .1em;
  text-shadow: 1px 1.732px 20px rgba(186, 57, 0, 0.56);
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .service-System_Banner h5 {
    font-size: 1.125rem;
    margin-bottom: 10px;
  }
}

.service-System_Banner p {
  font-size: 0.875rem;
  line-height: 1.8;
  text-shadow: 1px 1.732px 20px rgba(186, 57, 0, 0.56);
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .service-System_Banner p {
    font-size: 0.75rem;
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .service_System_Banner--button {
    margin-bottom: 20px;
  }
  .service_System_Banner--button .st-Button_M {
    min-width: auto;
  }
}

/*
//////////////////////////////////////////////////
BOX
//////////////////////////////////////////////////
*/
.service-Box {
  background: #f3f2ef;
  border-radius: 10px;
  text-align: left;
  padding: 30px;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .service-Box {
    padding: 20px;
  }
}

.service-Box h4 {
  padding-bottom: 20px;
}

.service-Box h4::after {
  content: none;
}

.service-Box p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
}

.service-Box p a {
  text-decoration: none;
}

.service-Box_List, .service-Box_List--one, .service-Box_List--two, .service-Box_List--five {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      text-align: left;
      margin-left: 20px;
      margin-bottom: 20px;
}

@media (max-width: 991px) {
  .service-Box_List, .service-Box_List--one, .service-Box_List--two, .service-Box_List--five {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-Box_List li, .service-Box_List--one li, .service-Box_List--two li, .service-Box_List--five li {
  font-size: 1rem;
  width: 30%;
  margin: 0 0 10px;
}

@media (max-width: 991px) {
  .service-Box_List li, .service-Box_List--one li, .service-Box_List--two li, .service-Box_List--five li {
    font-size: 0.875rem;
    width: 100%;
  }
}

.service-Box_List li::before, .service-Box_List--one li::before, .service-Box_List--two li::before, .service-Box_List--five li::before {
  content: "●";
  font-size: 0.625rem;
  margin-right: 10px;
  color: #bad9f2;
}

.service-Box_List li p, .service-Box_List--one li p, .service-Box_List--two li p, .service-Box_List--five li p {
  margin-top: 10px;
  padding-left: 20px;
}

.service-Box_List--one li {
  width: 100%;
  font-size: 1.2rem;
  font-weight: 500;
  color: #f5a937;
}

.service-Box_List--two li {
  width: 48%;
}

@media (max-width: 991px) {
  .service-Box_List--two li {
    width: 100%;
  }
}

.service-Box_List--five {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.service-Box_List--five li {
  width: 20%;
}

@media (max-width: 991px) {
  .service-Box_List--five li {
    width: 100%;
  }
}

.service-Box_List--tag {
  list-style: none;
}

.service-Box_List--tag span {
  font-size: 0.875rem;
  display: inline-block;
  padding: 4px 18px;
  margin-right: 10px;
  background: #e5e3de;
}

@media (max-width: 991px) {
  .service-Box_List--tag span {
    font-size: 0.75rem;
    padding: 3px 10px;
    margin-right: 0;
    display: block;
    margin-bottom: 8px;
  }
}

.service-Box_List--tag li {
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .service-Box_List--tag li {
    font-size: 0.875rem;
    margin-bottom: 16px;
  }
}

/*
//////////////////////////////////////////////////
Text
//////////////////////////////////////////////////
*/
.service-KeyVisual_afterContents {
  position: relative;
  margin: -60px 0 170px 0;
  text-align: center;
}

@media (max-width: 991px) {
  .service-KeyVisual_afterContents {
    margin: -80px 0 80px 0;
  }
}

.service-KeyVisual_afterText {
  position: relative;
  margin: 40px 0 170px 0;
  text-align: center;
  line-height: 2;
  z-index: 5;
  text-shadow: 2px 2px 3px #FFF, -2px -2px 3px #FFF;
}

.service-KeyVisual_afterText::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 30px;
  background: #f5a937;
  top: -60px;
  left: 50%;
}

@media (max-width: 991px) {
  .service-KeyVisual_afterText::before {
    width: 1px;
    top: -40px;
  }
}

@media (max-width: 991px) {
  .service-KeyVisual_afterText {
    font-size: 0.75rem;
    margin: -80px 20px 100px 20px;
    text-align: left;
  }
}

.service-Lead_Text {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
  margin-bottom: 60px;
  text-align: left;
}

@media (max-width: 991px) {
  .service-Lead_Text {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

@media (max-width: 991px) {
  .service-Lead_Text {
    margin-bottom: 40px;
  }
}

.service-Lead_Text a {
  text-decoration: none;
}

.service-Link_right {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
  color: #88addb;
  text-align: right;
}

.service-Link_right a {
  text-decoration: none;
}

/*
//////////////////////////////////////////////////
Point
//////////////////////////////////////////////////
*/
.service-Point {
  text-align: center;
}

.service-Point a {
  text-decoration: none;
}

.service-Point .small {
  font-size: 0.75rem;
  margin-left: 10px;
}

.service-Point_Contents {
  list-style: none;
  text-align: left;
  width: 100%;
  padding: 30px;
  margin: 40px 0;
  border: 1px solid #eee;
  border-radius: 20px;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .service-Point_Contents {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .service-Point_Contents {
    margin: 20px 0;
    padding: 15px;
    background: #f3f2ef;
  }
}

.service-Point_Contents li {
  font-size: 1.125rem;
  margin: 0 0 15px;
}

@media (max-width: 991px) {
  .service-Point_Contents li {
    font-size: 0.9375rem;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
  }
  .service-Point_Contents li:last-child {
    border: none;
  }
}

.service-Point_Contents li::before {
  content: url(../images/common/icon-checkmark.svg);
  margin-right: 10px;
  vertical-align: middle;
}

.service-Point_Contents li span:not(.small) {
  font-weight: 500;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

/*
//////////////////////////////////////////////////
Table
//////////////////////////////////////////////////
*/
table.tbl-HealthCare {
  border-collapse: collapse;
  width: 90%;
  margin: 0 auto;
}

@media (max-width: 991px) {
  table.tbl-HealthCare {
    font-size: 80%;
  }
}

table.tbl-HealthCare tbody {
  border: 1px solid #ccc;
}

table.tbl-HealthCare th, table.tbl-HealthCare td {
  padding: 10px;
  border-bottom: 1px dotted #ccc;
}

table.tbl-HealthCare td.tbl-HealthCare--title {
  background-color: #f3f2ef;
}

.table-Caption {
  font-size: 0.75rem;
  color: #777;
  text-align: left;
  line-height: 1.5;
  width: 90%;
  margin: 15px auto 0;
}

.service-Voice {
  text-align: center;
}

.service-Voice_Contents {
  margin: 60px 0;
}

@media (max-width: 991px) {
  .service-Voice_Contents {
    margin: 30px 0;
  }
}

.service-Voice_Contents article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .service-Voice_Contents article {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.service-Voice_Contents figure {
  width: 107px;
  position: relative;
}

@media (max-width: 991px) {
  .service-Voice_Contents figure {
    min-width: 80px;
  }
}

.service-Voice_Contents figure::after {
  content: "";
  position: absolute;
  top: calc(46px - 10px);
  right: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 18px 10px 0;
  border-color: transparent #eb8468 transparent transparent;
}

.service-Voice_Contents--text {
  text-align: left;
  margin-left: 40px;
}

@media (max-width: 991px) {
  .service-Voice_Contents--text {
    margin-left: 20px;
  }
}

.service-Voice_Contents--text h3 {
  color: #ea683b;
  font-size: 0.9375rem;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .service-Voice_Contents--text h3 {
    font-size: 0.8125rem;
    margin-bottom: 5px;
  }
}

.service-Voice_Contents--text p {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
}

@media (max-width: 991px) {
  .service-Voice_Contents--text p {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

.service-Voice_Contents--text p span {
  color: #000;
  font-weight: 500;
}

.service-SmallText {
  font-size: 0.8125rem;
  color: #777;
  text-align: left;
}

.service-Column_Number {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  text-align: center;
  height: 30px;
  line-height: 30px;
  width: 30px;
  border-radius: 15px;
  margin-bottom: 10px;
  background: #f6d381;
}

.service-Index_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
}

@media (max-width: 991px) {
  .service-Index_List {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-Index_List a {
  width: 100%;
  color: #47372c;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.service-Index_List a:hover {
  opacity: 1;
}

.service-Index_List--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc( ( 100% - 60px ) / 3);
  margin-bottom: 40px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 20px 20px;
  border-radius: 20px;
  border: 2px solid #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .service-Index_List--item {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .service-Index_List--item {
    width: 100%;
    margin-bottom: 20px;
    padding: 20px 25px;
    border: 1px solid #eee;
  }
}

.service-Index_List--item:hover {
  opacity: 1;
  -webkit-transform: translate(0, 2px);
          transform: translate(0, 2px);
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #f5a937;
  background: #ffe;
}

.service-Index_List--item h3 {
  margin-bottom: 20px;
  font-size: 0.875rem;
}

@media (max-width: 991px) {
  .service-Index_List--item h3 {
    font-size: 0.75rem;
    margin-bottom: 10px;
  }
}

.service-Index_List--item figure {
  margin-bottom: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.service-Index_List--item figure img {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  max-height: 76px;
  width: auto;
}

@media (max-width: 991px) {
  .service-Index_List--item figure {
    margin-bottom: 20px;
  }
}

.service-Index_List--list {
  list-style: none;
  text-align: left;
}

.service-Index_List--list li {
  font-size: 0.8125rem;
  margin: 0 0 5px;
}

@media (max-width: 991px) {
  .service-Index_List--list li {
    font-size: 0.875rem;
  }
}

.service-Index_List--list li::before {
  content: "●";
  font-size: 0.625rem;
  margin-right: 5px;
  color: #bad9f2;
}

.service-Index_Function {
  margin-top: 100px;
  list-style: none;
}

@media (max-width: 991px) {
  .service-Index_Function {
    margin-top: 40px;
  }
}

.service-Index_Function--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .service-Index_Function--item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-Index_Function--item figure {
  width: 100%;
  text-align: right;
}

.service-Index_Function--box {
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  min-width: 43%;
  text-align: left;
}

@media (max-width: 991px) {
  .service-Index_Function--box {
    width: 100%;
    padding: 20px;
    margin-top: -40px;
  }
}

.service-Index_Function--box h3 {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .service-Index_Function--box h3 {
    font-size: 1.125rem;
  }
}

.service-Index_Function--list {
  list-style: none;
}

.service-Index_Function--list li {
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .service-Index_Function--list li {
    font-size: 0.875rem;
  }
}

.service-Index_Function--list a {
  color: #47372c;
  text-decoration: none;
}

.service-Index_Function--list a::before {
  content: "";
  background: url(../images/common/icon-arrow-orange.svg);
  width: 7px;
  height: 8px;
  margin-right: 8px;
  display: inline-block;
}

@media (max-width: 991px) {
  .service-Index_Function--list a::before {
    background-size: 5px 6px;
    width: 5px;
    height: 6px;
  }
}

.service-Index_SeminarBanner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .service-Index_SeminarBanner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-Index_SeminarBanner a {
  width: calc( ( 100% - 40px ) / 2);
}

@media (max-width: 991px) {
  .service-Index_SeminarBanner a {
    width: 100%;
    height: auto;
  }
}

.service-Index_SeminarBanner img {
  border-radius: 30px;
  margin-bottom: 40px;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .service-Index_SeminarBanner img {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .service-Index_SeminarBanner img {
    border-radius: 15px;
    margin-bottom: 20px;
  }
}

.attendance .service-KeyVisual_BG {
  background: url(../images/service/attendance/bg-attendance-shape.svg) 20px -100px no-repeat, url(../images/service/attendance/bg-attendance.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .attendance .service-KeyVisual_BG {
    background: url(../images/service/attendance/bg-attendance-shape.svg) -225px -145px no-repeat, url(../images/service/attendance/bg-attendance.jpg) 0 0/cover no-repeat;
  }
}

.attendance .logo {
  width: 270px;
}

@media (max-width: 991px) {
  .attendance .logo {
    width: 180px;
  }
}

.attendance .service-KeyVisual_Tagline {
  margin-bottom: 35px;
}

.attendance .service-KeyVisual_Image {
  top: 30px;
  right: 0;
}

@media (max-width: 991px) {
  .attendance .service-KeyVisual_Image {
    top: 8%;
    right: -60px;
  }
}

.attendance .service-KeyVisual_Image img {
  width: 580px;
}

@media (max-width: 991px) {
  .attendance .service-KeyVisual_Image img {
    width: 60vw;
  }
}

.attendance .service-KeyVisual_Button {
  margin-bottom: 30px;
}

.attendance .service-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .attendance .service-CTA_BG {
    background: none;
  }
}

@media (max-width: 991px) {
  .attendance .service-KeyVisual_BG--kirakira {
    background: url(../images/common/bg-kirakira-service-kv-03.png) top -40px right/100px no-repeat;
  }
}

@media (max-width: 991px) {
  .attendance.fv .service-KeyVisual_BG {
    height: 750px;
  }
}

@media (max-width: 991px) {
  .attendance.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.attendance.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.attendance.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .attendance.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.attendance.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .attendance.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .attendance.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.attendance.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .attendance.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.attendance.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .attendance.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.attendance.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.attendance.fv .service-KeyVisual_Point ul li:nth-child(2) img, .attendance.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .attendance.fv .service-KeyVisual_Point ul li:nth-child(2) img, .attendance.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.attendance.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.attendance.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.attendance.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: -35px;
  right: 0px;
}

@media (min-width: 1600px) {
  .attendance.fv .service-KeyVisual_ImageCaptcha {
    right: 0%;
  }
}

@media (max-width: 1201px) {
  .attendance.fv .service-KeyVisual_ImageCaptcha {
    width: 300px;
    margin-top: 135px;
  }
}

@media (max-width: 991px) {
  .attendance.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: right;
  }
}

.attendance.fv .service-KeyVisual_ImageCaptcha img {
  width: 530px;
  height: auto;
}

@media (max-width: 1201px) {
  .attendance.fv .service-KeyVisual_ImageCaptcha img {
    width: 300px;
  }
}

@media (max-width: 991px) {
  .attendance.fv .service-KeyVisual_ImageCaptcha img {
    width: 200px;
  }
}

.attendance.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: -1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .attendance.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .attendance.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.attendance.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .attendance.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.attendance.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .attendance.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.attendance.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

h2.st-Title span, h2.st-Title_NoBorder span {
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  h2.st-Title span, h2.st-Title_NoBorder span {
    font-size: 1.125rem;
  }
}

.combook .service-KeyVisual_BG {
  background: url(../images/service/combook/bg-combook-shape.svg) -25px -135px no-repeat, url(../images/service/combook/bg-combook.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .combook .service-KeyVisual_BG {
    background: url(../images/service/combook/bg-combook-shape.svg) -345px -145px no-repeat, url(../images/service/combook/bg-combook.jpg) 0 0/cover no-repeat;
  }
}

.combook .logo {
  width: 270px;
}

@media (max-width: 991px) {
  .combook .logo {
    width: 180px;
  }
}

.combook .service-KeyVisual_Tagline {
  margin-bottom: 45px;
}

.combook .service-KeyVisual_Image {
  top: -35px;
  right: 100px;
}

@media (min-width: 1600px) {
  .combook .service-KeyVisual_Image {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .combook .service-KeyVisual_Image {
    top: 8%;
    right: -60px;
  }
}

.combook .service-KeyVisual_Image img {
  width: 426px;
}

@media (max-width: 991px) {
  .combook .service-KeyVisual_Image img {
    width: 52vw;
  }
}

.combook .service-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .combook .service-CTA_BG {
    background: none;
  }
}

@media (max-width: 991px) {
  .combook.fv .service-KeyVisual_BG {
    height: 730px;
  }
}

@media (max-width: 991px) {
  .combook.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.combook.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.combook.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .combook.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.combook.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .combook.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .combook.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.combook.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .combook.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.combook.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .combook.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.combook.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.combook.fv .service-KeyVisual_Point ul li:nth-child(2) img, .combook.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .combook.fv .service-KeyVisual_Point ul li:nth-child(2) img, .combook.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.combook.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.combook.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.combook.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: 45px;
  right: 40px;
}

@media (min-width: 1600px) {
  .combook.fv .service-KeyVisual_ImageCaptcha {
    right: 15%;
  }
}

@media (max-width: 1201px) {
  .combook.fv .service-KeyVisual_ImageCaptcha {
    width: 380px;
    margin-top: 95px;
    right: 20px;
  }
}

@media (max-width: 991px) {
  .combook.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
}

.combook.fv .service-KeyVisual_ImageCaptcha img {
  width: 550px;
  height: auto;
}

@media (max-width: 991px) {
  .combook.fv .service-KeyVisual_ImageCaptcha img {
    width: 200px;
  }
}

.combook.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: -1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .combook.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .combook.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.combook.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .combook.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.combook.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .combook.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.combook.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

.combook.fv .service-KeyVisual_BG--kirakira {
  background: url(../images/common/bg-kirakira-service-kv-01.png) bottom left -260px no-repeat, url(../images/common/bg-kirakira-service-kv-02.png) bottom right 20px no-repeat, url(../images/common/bg-kirakira-service-kv-03.png) top -40px right no-repeat;
}

.dotLine-Title {
  font-size: 1.75rem;
  letter-spacing: .1em;
  position: relative;
  text-align: center;
}

@media (max-width: 991px) {
  .dotLine-Title {
    font-size: 1rem;
    margin-top: 20px;
  }
}

.dotLine-Title span.speech-Title {
  position: relative;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  font-size: 1.3125rem;
}

@media (max-width: 991px) {
  .dotLine-Title span.speech-Title {
    font-size: 0.875rem;
  }
}

.dotLine-Title span.speech-Title::before, .dotLine-Title span.speech-Title::after {
  position: relative;
  display: inline-block;
  content: "";
  background: #E36B5F;
  width: 2px;
  height: 30px;
  margin: 0 1em;
  margin-top: -.2em;
  vertical-align: middle;
}

.dotLine-Title span.speech-Title::before {
  -webkit-transform: rotate(-26deg);
          transform: rotate(-26deg);
}

.dotLine-Title span.speech-Title::after {
  -webkit-transform: rotate(26deg);
          transform: rotate(26deg);
}

.dotLine-Title span.main-Title {
  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;
  margin-top: 18px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-bottom: 60px;
}

@media (max-width: 991px) {
  .dotLine-Title span.main-Title {
    margin-bottom: 40px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.dotLine-Title span.main-Title img {
  width: 169px;
  height: auto;
  margin: 0 10px;
}

@media (max-width: 991px) {
  .dotLine-Title span.main-Title img {
    width: 100px;
    margin: 0 5px;
  }
}

.dotLine-Title span.main-Title::before {
  content: "";
  display: block;
  width: 228px;
  height: 7px;
  content: "";
  background: url(../images/service/mall/mall-moya-line.png) no-repeat;
  background-size: 228px 7px;
  margin-right: 20px;
}

@media (max-width: 991px) {
  .dotLine-Title span.main-Title::before {
    width: 100%;
    background-position: center center;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.dotLine-Title span.main-Title::after {
  content: "";
  display: block;
  width: 228px;
  height: 7px;
  content: "";
  background: url(../images/service/mall/mall-moya-line.png) no-repeat;
  background-size: 228px 7px;
  margin-left: 20px;
}

@media (max-width: 991px) {
  .dotLine-Title span.main-Title::after {
    width: 100%;
    background-position: center center;
    margin-left: 0;
    margin-top: 10px;
  }
}

.singleLine-Title {
  font-size: 1.6875rem;
  letter-spacing: .1em;
  position: relative;
  text-align: center;
}

@media (max-width: 991px) {
  .singleLine-Title {
    font-size: 1.125rem;
    margin-top: 0;
  }
}

.singleLine-Title span.speech-Title {
  position: relative;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  font-size: 1.3125rem;
}

@media (max-width: 991px) {
  .singleLine-Title span.speech-Title {
    font-size: 0.875rem;
  }
}

.singleLine-Title span.speech-Title::before, .singleLine-Title span.speech-Title::after {
  position: relative;
  display: inline-block;
  content: "";
  background: #E36B5F;
  width: 2px;
  height: 30px;
  margin: 0 1em;
  margin-top: -.2em;
  vertical-align: middle;
}

.singleLine-Title span.speech-Title::before {
  -webkit-transform: rotate(-26deg);
          transform: rotate(-26deg);
}

.singleLine-Title span.speech-Title::after {
  -webkit-transform: rotate(26deg);
          transform: rotate(26deg);
}

.service-WorryColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (max-width: 991px) {
  .service-WorryColumn {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.service-WorryColumn--Item {
  border: none;
  width: calc( ( 100% - 80px ) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 991px) {
  .service-WorryColumn--Item {
    width: calc( ( 100% - 40px ) / 2);
  }
  .service-WorryColumn--Item:last-child {
    margin-top: 20px;
  }
}

.service-WorryColumn--Image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.service-WorryColumn--Image img {
  border: none;
}

.service-WorryColumn--Title {
  font-size: 1rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.5;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  min-height: 0%;
}

@media (max-width: 991px) {
  .service-WorryColumn--Title {
    font-size: 0.8125rem;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    height: unset;
    min-height: unset;
  }
}

.service-WorryColumn--Title strong {
  color: #E36B5F;
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  .service-WorryColumn--Title strong {
    font-size: 1.125rem;
    font-weight: bold;
  }
}

.service-WorryColumn p {
  padding-top: 0;
  margin-top: 15px;
  color: #616161;
  letter-spacing: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: normal;
  text-align: left;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  height: 100%;
  min-height: 0%;
}

@media (max-width: 991px) {
  .service-WorryColumn p {
    padding-top: 0px;
    margin-top: 0px;
    font-size: 0.75rem;
    line-height: 1.5;
  }
}

.st-dotHr--White {
  border: none;
  border-bottom: 4px dashed #fff;
  margin-top: 70px;
  margin-bottom: 70px;
}

@media (max-width: 991px) {
  .st-dotHr--White {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.st-dotHr--LightGray {
  border: none;
  border-bottom: 4px dashed #F3F2EF;
  margin-top: 70px;
  margin-bottom: 70px;
}

@media (max-width: 991px) {
  .st-dotHr--LightGray {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.service-Cta {
  text-align: center;
}

.service-Cta .CampaignBanner img {
  width: 497px;
  height: auto;
  margin-top: 30px;
}

@media (max-width: 991px) {
  .service-Cta .CampaignBanner img {
    margin-top: 15px;
  }
}

.service-Cta .st-Contact_Button {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px auto 0px auto;
}

@media (max-width: 991px) {
  .service-Cta .st-Contact_Button {
    margin: 15px auto 0px auto;
  }
}

@media (max-width: 991px) {
  .service-Cta h3 {
    font-size: 1rem;
  }
}

.service-Cta .st-Button_M {
  margin: 0 1rem;
}

@media (max-width: 991px) {
  .service-Cta .st-Button_M {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: .5rem;
    letter-spacing: 0;
    padding: 0 20px 0 10px;
    min-width: 100%;
    font-size: 0.875rem;
  }
  .service-Cta .st-Button_M img {
    width: 16px;
    height: auto;
  }
  .service-Cta .st-Button_M .st-Button_Subtext_Icon {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.service-Cta p {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
}

@media (max-width: 991px) {
  .service-Cta p {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

.service-Cta p span {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}

@media (max-width: 991px) {
  .service-Cta p span {
    font-size: 1.25rem;
    display: block;
  }
}

.service-Cta p span a {
  color: #47372c;
}

.service-Point_BG {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.service-Point_BG--Item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 60px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 991px) {
  .service-Point_BG--Item {
    margin-top: 40px;
  }
}

.service-Point_BG--Item:nth-child(2), .service-Point_BG--Item:nth-child(4) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (max-width: 991px) {
  .service-Point_BG--Item:nth-child(2), .service-Point_BG--Item:nth-child(4) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 40px;
  }
}

@media (max-width: 991px) {
  .service-Point_BG--Item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-Point_BG--Text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 510px;
  text-align: left;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

@media (max-width: 991px) {
  .service-Point_BG--Text {
    width: 100%;
  }
}

.service-Point_BG--Text h3 {
  width: 100%;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em !important;
  font-size: 1.25rem;
}

.service-Point_BG--Text span.Point {
  color: #f5a937;
  font-weight: bold;
}

@media (max-width: 991px) {
  .service-Point_BG--Text span.Point {
    font-size: 0.875rem;
  }
}

.service-Point_BG--Text span.Number {
  color: #f5a937;
  font-weight: bold;
  font-size: 2.625rem;
  font-family: Arial, Helvetica, sans-serif;
  padding-left: 3px;
}

@media (max-width: 991px) {
  .service-Point_BG--Text span.Number {
    font-size: 1.875rem;
  }
}

.service-Point_BG--Text span.Title {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

@media (max-width: 991px) {
  .service-Point_BG--Text span.Title {
    font-size: 1rem;
  }
}

.service-Point_BG--Text span.Title strong {
  font-weight: bold;
  font-size: 2rem;
}

@media (max-width: 991px) {
  .service-Point_BG--Text span.Title strong {
    font-size: 1.5rem;
  }
}

.service-Point_BG--Text p {
  margin-top: 30px;
  color: #555;
  font-size: 0.9375rem;
  line-height: 1.6;
}

@media (max-width: 991px) {
  .service-Point_BG--Text p {
    margin-top: 15px;
    font-size: 0.75rem;
    line-height: 1.5;
  }
}

.service-Point_BG--Text p .small {
  display: block;
  color: #999;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 0.6875rem;
  line-height: 1.2;
}

.service-Point_BG .service-Point_BG--Image {
  width: 400px;
  height: auto;
}

@media (max-width: 991px) {
  .service-Point_BG .service-Point_BG--Image {
    width: 100%;
    margin-top: 0px;
    text-align: center;
  }
}

.service-Point_BG .service-Point_BG--Image img {
  width: 100%;
  max-width: 400px;
  height: auto;
}

.service-Function_BG {
  background: #fff;
  border-radius: 20px;
  padding: 48px 30px;
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}

@media (max-width: 991px) {
  .service-Function_BG {
    padding: 20px 20px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.service-Function_BG h3 {
  font-size: 1.5rem;
  margin-bottom: 60px;
}

@media (max-width: 991px) {
  .service-Function_BG h3 {
    margin-bottom: 20px;
    font-size: 1rem;
  }
}

.service-Function_BG h3 strong {
  font-size: 1.75rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

@media (max-width: 991px) {
  .service-Function_BG h3 strong {
    font-size: 1.25rem;
  }
}

.service-Function_BG h4 {
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  .service-Function_BG h4 {
    font-size: 1.25rem;
  }
}

.service-Function_BG .service-Box {
  background: #fff;
  padding: 0 40px;
  margin: 40px 0 0 0;
}

@media (max-width: 991px) {
  .service-Function_BG .service-Box {
    padding: 0;
    margin: 20px 0 0 0;
  }
}

.service-Function_BG .service-Box li {
  font-size: 1rem;
  width: calc( ( 100% - 20px ) / 3);
}

@media (max-width: 991px) {
  .service-Function_BG .service-Box li {
    font-size: 0.75rem;
    width: 100%;
    margin-bottom: 5px;
  }
}

.service-Function_BG .service-Box li:last-child {
  margin-bottom: 0;
}

.service-Function_BG--BoxList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px 0 20px;
  list-style: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 991px) {
  .service-Function_BG--BoxList {
    padding: 0;
  }
}

.service-Function_BG--BoxList .service-Function_BG--BoxItems {
  width: calc( ( 100% - 50px ) / 3);
  margin: 0 25px 25px 0;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: solid 3px #f3f2ef;
  border-radius: 20px;
}

.service-Function_BG--BoxList .service-Function_BG--BoxItems:nth-of-type(3n) {
  margin-right: 0;
}

@media (max-width: 991px) {
  .service-Function_BG--BoxList .service-Function_BG--BoxItems {
    width: 100%;
    margin: 0 0 20px 0;
  }
}

.service-Function_BG--BoxList .service-Function_BG--BoxItems h4.service-Function_BG--BoxItemsTitle {
  margin-top: 0;
  font-size: 1.125rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  min-height: 0%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .service-Function_BG--BoxList .service-Function_BG--BoxItems h4.service-Function_BG--BoxItemsTitle {
    font-size: 1rem;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    height: unset;
    min-height: unset;
  }
}

.service-Function_BG--BoxList .service-Function_BG--BoxItems figure {
  margin-top: 30px;
}

@media (max-width: 991px) {
  .service-Function_BG--BoxList .service-Function_BG--BoxItems figure {
    margin-top: 10px;
  }
}

.service-Function_BG--BoxList .service-Function_BG--BoxItems figure img {
  width: 100%;
  max-width: 260px;
  height: auto;
}

@media (max-width: 991px) {
  .service-Function_BG--BoxList .service-Function_BG--BoxItems figure img {
    max-width: 220px;
  }
}

.service-Function_BG--BoxList .service-Function_BG--BoxItems p {
  margin-top: 20px;
  text-align: left;
  font-size: 0.8125rem;
  color: #777;
  line-height: 1.6;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  height: 100%;
  min-height: 0%;
}

@media (max-width: 991px) {
  .service-Function_BG--BoxList .service-Function_BG--BoxItems p {
    margin-top: 10px;
    font-size: 0.75rem;
  }
}

.service-Function_BG--BoxList .service-Function_BG--BoxItems .small {
  display: block;
  color: #999;
  margin-bottom: 0;
  margin-top: 5px;
  font-size: 0.6875rem;
  line-height: 1.2;
}

.service-Function_BG--ItemList {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .service-Function_BG--ItemList {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.service-Function_BG--Items {
  width: calc( ( 100% - 60px ) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}

@media (max-width: 991px) {
  .service-Function_BG--Items {
    width: calc( ( 100% - 0px ) / 2);
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }
}

.service-Function_BG--Items img {
  width: 66px;
  height: 66px;
}

@media (max-width: 991px) {
  .service-Function_BG--Items img {
    width: 33px;
    height: 33px;
  }
}

.service-Function_BG--Items span {
  padding-left: 15px;
  font-weight: bold;
  font-size: 0.875rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

@media (max-width: 991px) {
  .service-Function_BG--Items span {
    font-size: 0.75rem;
    padding-left: 5px;
  }
}

.service-Function_BG p {
  margin-top: 28px;
  font-size: 1rem;
}

@media (max-width: 991px) {
  .service-Function_BG p {
    margin-top: 15px;
    font-size: 0.875rem;
  }
}

.service-Function_BG p strong {
  font-size: 1.25rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

.service-IntroductionResults {
  text-align: left;
  padding: 0 0 40px 0;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .service-IntroductionResults {
    margin: 0 1rem 20px;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.service-IntroductionResults_Illust {
  margin-right: 2rem;
}

.service-IntroductionResults_Illust img {
  width: 270px;
  height: auto;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Illust {
    margin-right: 0;
  }
}

.service-IntroductionResults_Contents {
  min-width: 700px;
  background: url(../images/common/illust_graph.png) right top 20px no-repeat;
  background-size: 510px auto;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Contents {
    min-width: 0;
    background: none;
  }
}

.service-IntroductionResults_Title {
  margin-bottom: 2rem;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Title {
    margin-bottom: 1rem;
  }
}

.service-IntroductionResults_Title > div {
  font-size: 1.875rem;
  font-weight: 500;
  display: inline;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Title > div {
    font-size: 1.25rem;
  }
}

.service-IntroductionResults_Title > div:nth-child(1) {
  display: block;
}

.service-IntroductionResults_Title > div:nth-child(2) {
  font-size: 3.75rem;
  letter-spacing: -.1rem;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  color: #F32D69;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Title > div:nth-child(2) {
    font-size: 2.75rem;
  }
}

.service-IntroductionResults_Title > div:nth-child(3) {
  clear: both;
}

.service-IntroductionResults_Title > div:nth-child(3) span {
  font-size: 0.9375rem;
}

.service-IntroductionResults_Text {
  font-size: 1.25rem;
  letter-spacing: .1rem;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Text {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 991px) {
  .service-IntroductionResults_SPimage {
    text-align: center;
  }
  .service-IntroductionResults_SPimage figure {
    text-align: center;
  }
  .service-IntroductionResults_SPimage figure img {
    margin-right: auto;
    margin-left: auto;
  }
}

.service-IntroductionResults_Annotation {
  text-align: right;
}

.service-IntroductionResults_Achievement {
  margin-top: 130px;
  margin-bottom: 20px;
  display: inline-block;
  padding: .3rem;
  background: #fff;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Achievement {
    margin-top: 1rem;
    margin-bottom: 20px;
  }
}

.service-IntroductionResults_Achievement img {
  vertical-align: baseline;
  margin: 0 .5rem;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Achievement img {
    max-width: 80px;
    margin: 0 .05rem;
  }
}

@media (max-width: 991px) {
  .service-IntroductionResults_Achievement img:nth-child(3) {
    width: 50px;
  }
}

@media (max-width: 991px) {
  .service-IntroductionResults_Achievement img:nth-child(4) {
    width: 30px;
  }
}

@media (max-width: 991px) {
  .service-IntroductionResults_Achievement img:nth-child(5) {
    width: 38px;
  }
}

.service-IntroductionResults_Annotation {
  font-size: 0.625rem;
  color: #999;
}

.service-Logo .logo-Scroll--PaddingBottom {
  padding-bottom: 0;
}

.service-lookmeeReason {
  padding-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .service-lookmeeReason {
    padding-top: 40px;
  }
}

.service-lookmeeReason--Item01, .service-lookmeeReason--Item02, .service-lookmeeReason--Item03, .service-lookmeeReason--Item04 {
  background: #fff;
  border-radius: 20px;
  padding: 38px 60px 48px 60px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01, .service-lookmeeReason--Item02, .service-lookmeeReason--Item03, .service-lookmeeReason--Item04 {
    padding: 20px 20px 30px 20px;
  }
}

.service-lookmeeReason--Item01 h3, .service-lookmeeReason--Item02 h3, .service-lookmeeReason--Item03 h3, .service-lookmeeReason--Item04 h3 {
  font-size: 1.25rem;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 h3, .service-lookmeeReason--Item02 h3, .service-lookmeeReason--Item03 h3, .service-lookmeeReason--Item04 h3 {
    font-size: 1rem;
  }
}

.service-lookmeeReason--Item01 h3 span.Reason, .service-lookmeeReason--Item02 h3 span.Reason, .service-lookmeeReason--Item03 h3 span.Reason, .service-lookmeeReason--Item04 h3 span.Reason {
  color: #f5a937;
  font-weight: bold;
  font-size: 1.125rem;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 h3 span.Reason, .service-lookmeeReason--Item02 h3 span.Reason, .service-lookmeeReason--Item03 h3 span.Reason, .service-lookmeeReason--Item04 h3 span.Reason {
    font-size: 0.875rem;
  }
}

.service-lookmeeReason--Item01 h3 span.Number, .service-lookmeeReason--Item02 h3 span.Number, .service-lookmeeReason--Item03 h3 span.Number, .service-lookmeeReason--Item04 h3 span.Number {
  color: #f5a937;
  font-weight: bold;
  font-size: 2.625rem;
  font-family: Arial, Helvetica, sans-serif;
  padding-left: 3px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 h3 span.Number, .service-lookmeeReason--Item02 h3 span.Number, .service-lookmeeReason--Item03 h3 span.Number, .service-lookmeeReason--Item04 h3 span.Number {
    font-size: 1.875rem;
  }
}

.service-lookmeeReason--Item01 h3 strong, .service-lookmeeReason--Item02 h3 strong, .service-lookmeeReason--Item03 h3 strong, .service-lookmeeReason--Item04 h3 strong {
  font-size: 1.75rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 h3 strong, .service-lookmeeReason--Item02 h3 strong, .service-lookmeeReason--Item03 h3 strong, .service-lookmeeReason--Item04 h3 strong {
    font-size: 1.5rem;
  }
}

.service-lookmeeReason--Item02, .service-lookmeeReason--Item03, .service-lookmeeReason--Item04 {
  margin-top: 30px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item02, .service-lookmeeReason--Item03, .service-lookmeeReason--Item04 {
    margin-top: 20px;
  }
}

.service-lookmeeReason .service-lookmeeReason--DescriptionList {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .service-lookmeeReason .service-lookmeeReason--DescriptionList {
    margin-top: 40px;
  }
}

@media (max-width: 991px) {
  .service-lookmeeReason .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description {
    width: calc( ( 100% - 20px ) / 3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-lookmeeReason .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description h4 {
  font-size: 1.0625rem;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .service-lookmeeReason .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description h4 {
    font-size: 0.75rem;
    padding-top: 5px;
  }
}

.service-lookmeeReason--Item01 {
  width: 100%;
}

.service-lookmeeReason--Item01 .service-lookmeeReason--Description {
  width: 260px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--Description {
    width: 100%;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--Description img {
  margin-bottom: 10px;
  width: 100%;
  height: auto;
  border-radius: 6px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--Description img {
    width: 100px;
    margin-bottom: 0;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--More {
  margin-top: 40px;
  background: #fef8ee;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--More {
    margin-top: 20px;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--More h4 {
  display: block;
  background: #f5a937;
  line-height: 1.3;
  color: #fff;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--More h4 {
    font-size: 1rem;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList {
  padding: 40px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList {
    padding: 20px 10px;
    text-align: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem {
  width: calc( ( 100% - 60px ) / 4);
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem {
    width: calc( ( 100% - 10px ) / 2);
  }
  .service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem:nth-child(3), .service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem:nth-child(4) {
    margin-top: 20px;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem h5 {
  font-weight: normal;
  font-size: 0.75rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem h5 {
    letter-spacing: 0.05em;
    font-size: 0.75rem;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem strong {
  margin-top: 5px;
  display: block;
  color: #f5a937;
  font-weight: bold;
  font-size: 0.9375rem;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem strong {
    font-size: 0.875rem;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem img {
  margin-top: 10px;
  background: #fff;
  padding: 3px;
  border: solid 2px #f5a937;
  border-radius: 100px;
  width: 150px;
  height: auto;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem img {
    margin-top: 5px;
    width: 100px;
  }
}

.service-lookmeeReason--Item02 {
  width: 100%;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description {
  width: calc( ( 100% - 75px ) / 4);
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 20px;
  }
  .service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description:last-child {
    margin-bottom: 0;
  }
}

.service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description img {
  margin-bottom: 20px;
  width: auto;
  height: 70px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description img {
    margin-bottom: 0;
    height: auto;
    max-height: 50px;
    width: 100%;
    max-width: 50px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description .service-lookmeeReason--DescriptionText {
    text-align: left;
    padding-left: 10px;
  }
}

.service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description .service-lookmeeReason--DescriptionText h4 {
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description .service-lookmeeReason--DescriptionText h4 {
    margin-bottom: 5px;
  }
}

.service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description .service-lookmeeReason--DescriptionText p {
  color: #616161;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: normal;
  text-align: left;
}

.service-lookmeeReason--Item03, .service-lookmeeReason--Item04 {
  width: calc( ( 100% - 30px ) / 2);
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item03, .service-lookmeeReason--Item04 {
    width: 100%;
  }
}

.mall-Plan {
  text-align: center;
}

.mall-Plan p {
  margin-top: 60px;
}

@media (max-width: 991px) {
  .mall-Plan p {
    margin-top: 40px;
  }
}

.mall-Plan .CampaignBanner img {
  width: 497px;
  height: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .mall-Plan .CampaignBanner img {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

@media (max-width: 991px) {
  .st-Button_ServiceSubtext {
    height: 58px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.st-Button_ServiceSubtext span {
  position: unset;
  background: unset;
  width: unset;
  height: unset;
  border-radius: unset;
  top: unset;
  right: unset;
  display: block;
  width: 100%;
  font-size: 12px;
}

.service-Voice--BG {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media (max-width: 991px) {
  .service-Voice--BG {
    margin-top: 30px;
  }
}

.service-Voice--BG .service-Voice--List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .service-Voice--BG .service-Voice--List {
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 991px) {
  .service-Voice--BG .service-Voice--List .service-Voice--Face figure {
    text-align: left;
  }
}

.service-Voice--BG .service-Voice--List .service-Voice--Face figure img {
  width: 150px;
  height: auto;
}

@media (max-width: 991px) {
  .service-Voice--BG .service-Voice--List .service-Voice--Face figure img {
    width: 80px;
  }
}

.service-Voice--BG .service-Voice--List .service-Voice--balloon {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #F3F2F0;
  margin-left: 30px;
  padding: 40px;
  text-align: left;
  border-radius: 20px;
  flex: 1;
}

@media (max-width: 991px) {
  .service-Voice--BG .service-Voice--List .service-Voice--balloon {
    margin-left: 0;
    margin-top: 20px;
    padding: 20px;
  }
}

.service-Voice--BG .service-Voice--List .service-Voice--balloon:after {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(243, 242, 240, 0);
  border-top-width: 18px;
  border-bottom-width: 18px;
  border-left-width: 30px;
  border-right-width: 30px;
  margin-top: -10px;
  border-right-color: #F3F2F0;
  right: 100%;
  top: 30%;
}

@media (max-width: 991px) {
  .service-Voice--BG .service-Voice--List .service-Voice--balloon:after {
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 10px;
    border-right-width: 10px;
    margin-left: -10px;
    border-bottom-color: #F3F2F0;
    bottom: 100%;
    left: 40px;
    top: unset;
  }
}

.service-Voice--BG .service-Voice--List .service-Voice--balloon h3 figure img {
  width: auto;
  height: 100%;
  max-height: 41px;
}

.service-Voice--BG .service-Voice--List .service-Voice--balloon p.service-Voice--Name {
  margin-top: 15px;
  font-size: 0.9375rem;
}

@media (max-width: 991px) {
  .service-Voice--BG .service-Voice--List .service-Voice--balloon p.service-Voice--Name {
    font-size: 0.75rem;
  }
}

.service-Voice--BG .service-Voice--List .service-Voice--balloon p.service-Voice--Message {
  margin-top: 10px;
  font-size: 0.875rem;
  color: #757575;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .service-Voice--BG .service-Voice--List .service-Voice--balloon p.service-Voice--Message {
    margin-top: 5px;
    font-size: 0.75rem;
  }
}

.service-CtaArea {
  margin-top: 80px;
  border-radius: 20px;
  padding: 30px;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .service-CtaArea {
    margin-top: 40px;
    padding: 0 20px 30px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-CtaArea .service-CtaArea--Image {
  width: 20%;
  position: relative;
}

@media (max-width: 991px) {
  .service-CtaArea .service-CtaArea--Image {
    width: 100%;
    position: unset;
  }
}

.service-CtaArea .service-CtaArea--Image picture {
  position: absolute;
  width: 270px;
  height: auto;
  top: -81px;
  left: -109px;
}

@media (max-width: 991px) {
  .service-CtaArea .service-CtaArea--Image picture {
    position: unset;
  }
}

.service-CtaArea .service-CtaArea--About {
  width: 40%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

@media (max-width: 991px) {
  .service-CtaArea .service-CtaArea--About {
    width: 100%;
  }
}

.service-CtaArea .service-CtaArea--About h3 {
  position: relative;
  display: inline-block;
  padding: 0 30px;
  color: #f5a937;
  font-weight: 700;
}

.service-CtaArea .service-CtaArea--About h3:before {
  position: absolute;
  left: 30px;
  top: 0;
  content: "";
  width: 2px;
  height: 100%;
  background: #f5a937;
  border-radius: 3px;
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
}

.service-CtaArea .service-CtaArea--About h3:after {
  position: absolute;
  content: "";
  right: 30px;
  top: 0;
  width: 2px;
  height: 100%;
  background: #f5a937;
  border-radius: 3px;
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
}

.service-CtaArea .service-CtaArea--About ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
}

.service-CtaArea .service-CtaArea--About ul li {
  width: 80px;
  height: 80px;
  margin-left: 5px;
  margin-right: 5px;
  background-color: #FFFFFF;
  border-radius: 100px;
  text-align: center;
  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;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

.service-CtaArea .service-CtaArea--Link {
  width: 40%;
  padding: 0;
  text-align: center;
}

@media (max-width: 991px) {
  .service-CtaArea .service-CtaArea--Link {
    width: 100%;
  }
}

.service-CtaArea .service-CtaArea--Link .service-CtaArea--Btn {
  padding: 0 0 0 0;
  width: 100%;
}

@media (max-width: 991px) {
  .service-CtaArea .service-CtaArea--Link .service-CtaArea--Btn {
    padding: 20px 0 0 0;
  }
}

.service-CtaArea .service-CtaArea--Link .service-CtaArea--Btn a {
  min-width: unset;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.service-CtaArea .service-CtaArea--Link .service-CtaArea--Text {
  padding: 10px 0 0 0;
  font-size: 0.875rem !important;
}

.service-CtaArea .service-CtaArea--Link .service-CtaArea--Text a {
  color: #555;
}

.service-CtaArea.whiteFrame {
  border: dashed 4px #FFFFFF;
}

.service-CtaArea.grayFrame {
  border: dashed 4px #F3F2EF;
}

.service-CtaArea.grayFrame .service-CtaArea--About ul li {
  background-color: #F3F2EF;
}

.FV_Servicelogo .service-KeyVisual_Text {
  padding-top: 30px;
}

.FV_Servicelogo .service-KeyVisual_ImageCaptcha {
  z-index: 1;
  top: -35px;
  right: 480px !important;
}

@media (max-width: 1440px) {
  .FV_Servicelogo .service-KeyVisual_ImageCaptcha {
    right: 280px !important;
  }
}

@media (max-width: 991px) {
  .FV_Servicelogo .service-KeyVisual_ImageCaptcha image {
    width: 110px !important;
    height: auto;
  }
}

.FV_Servicelogo .service-KeyVisual_ImageService {
  display: unset;
  position: absolute;
  z-index: -1;
  top: 60px;
  right: 240px;
}

@media (max-width: 1440px) {
  .FV_Servicelogo .service-KeyVisual_ImageService {
    right: 40px;
  }
}

@media (max-width: 991px) {
  .FV_Servicelogo .service-KeyVisual_ImageService {
    display: none;
  }
}

.FV_Servicelogo .service-KeyVisual_ImageService img {
  width: 400px;
  height: auto;
}

.FV_Servicelogo .service-KeyVisual_Button {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 5px !important;
}

.FV_Servicelogo .service-KeyVisual_Button .FV_Link {
  width: 330px;
  padding-top: 10px;
  text-align: center;
}

@media (max-width: 991px) {
  .FV_Servicelogo .service-KeyVisual_Button .FV_Link {
    width: 100%;
    padding-top: 0px;
    color: #FFFFFF !important;
  }
}

.FV_Servicelogo .FV_Award {
  position: absolute;
  right: 280px;
  top: 430px;
  padding: 5px;
  background-color: #FFFFFF;
}

.FV_Servicelogo .FV_Award p {
  text-align: center;
  font-size: 0.75rem;
  color: #999999;
}

@media (max-width: 1440px) {
  .FV_Servicelogo .FV_Award {
    right: 80px;
  }
}

@media (max-width: 991px) {
  .FV_Servicelogo .FV_Award {
    position: unset;
    margin-top: 15px;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.FV_Servicelogo .FV_Award ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .FV_Servicelogo .FV_Award ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.FV_Servicelogo .FV_Award ul li:nth-child(3) {
  padding-right: 5px;
}

.FV_Servicelogo .FV_Award ul li:nth-child(4) {
  padding-right: 10px;
}

.FV_Servicelogo .FV_Award ul li img {
  width: auto;
  height: 60px;
}

@media (max-width: 991px) {
  .FV_Servicelogo .FV_Award ul li img {
    height: 45px;
  }
}

.FV_Servicelogo .service-KeyVisual {
  padding-bottom: 20px;
}

.FV_Servicelogo .service-KeyVisual_Point ul {
  margin-bottom: 25px !important;
}

@media (max-width: 991px) {
  .FV_Servicelogo .service-KeyVisual_Point ul {
    margin-bottom: 10px !important;
  }
}

@media (max-width: 991px) {
  .FV_Servicelogo .service-KeyVisual_BG {
    height: 640px !important;
  }
}

.FV_Servicelogo .FV_Logo p.read {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  width: 100%;
  padding-bottom: 20px;
  text-align: center;
  font-size: 1.375rem;
  font-weight: 700;
}

@media (max-width: 991px) {
  .FV_Servicelogo .FV_Logo p.read {
    font-size: 1rem;
  }
}

.FV_Servicelogo .FV_Logo p.read span.number {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 3.125rem;
  color: #fb547b;
}

@media (max-width: 991px) {
  .FV_Servicelogo .FV_Logo p.read span.number {
    font-size: 1.875rem;
  }
}

.FV_Servicelogo .FV_Logo .logo-Scroll--PaddingBottom {
  padding-bottom: 30px;
}

.FV_Servicelogo .FV_Logo .FV_Annotation {
  padding-right: 20px;
  text-align: right;
  color: #999;
  font-size: 0.75rem;
  line-height: 1.3;
}

.combook-Contents {
  margin-top: 50px;
}

.combook-Contents .st-Title, .combook-Contents .st-Title_NoBorder {
  font-size: 2.625rem;
  font-weight: 700;
}

@media (max-width: 991px) {
  .combook-Contents .st-Title, .combook-Contents .st-Title_NoBorder {
    font-size: 1.75rem;
  }
}

.combook-Contents .singleLine-Title span.speech-Title {
  font-size: 2.25rem;
  font-weight: 700;
}

@media (max-width: 991px) {
  .combook-Contents .singleLine-Title span.speech-Title {
    font-size: 0.75rem;
  }
}

.combook-Contents .singleLine-Title span.speech-Title::before, .combook-Contents .singleLine-Title span.speech-Title::after {
  width: 3px;
  height: 50px;
}

@media (max-width: 991px) {
  .combook-Contents .singleLine-Title span.speech-Title::before, .combook-Contents .singleLine-Title span.speech-Title::after {
    width: 2px;
    height: 30px;
  }
}

.combook-Contents .singleLine-Title span.main-Title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 18px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-bottom: 80px;
  font-size: 2.625rem;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .combook-Contents .singleLine-Title span.main-Title {
    font-size: 1rem;
    margin-bottom: 40px;
  }
}

.combook-Contents .singleLine-Title span.main-Title img {
  width: 186px;
  height: auto;
  margin: 0 10px;
}

@media (max-width: 991px) {
  .combook-Contents .singleLine-Title span.main-Title img {
    width: 110px;
    margin: 0 5px;
  }
}

.combook-Contents .service-Point_BG {
  padding-top: 40px;
}

.combook-Contents .service-Point_BG--Text span.Title {
  font-size: 1.875rem;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}

@media (max-width: 991px) {
  .combook-Contents .service-Point_BG--Text span.Title {
    font-size: 1rem;
  }
}

.combook-Contents .service-Point_BG--Text span.Title strong {
  font-size: 2.625rem;
}

@media (max-width: 991px) {
  .combook-Contents .service-Point_BG--Text span.Title strong {
    font-size: 1.75rem;
  }
}

@media (max-width: 991px) {
  .combook-Contents .service-Function_BG {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.combook-Contents .service-Function01 {
  margin-top: 80px;
}

@media (max-width: 991px) {
  .combook-Contents .service-Function01 {
    margin-top: 40px;
  }
}

.combook-Contents .service-Function01 {
  margin-bottom: 0px;
}

.combook-Contents h3.service-Function_BG--Title {
  font-size: 1.875rem;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  margin-bottom: 60px;
}

@media (max-width: 991px) {
  .combook-Contents h3.service-Function_BG--Title {
    font-size: 1rem;
    margin-bottom: 40px;
  }
}

.combook-Contents h3.service-Function_BG--Title strong {
  font-size: 2.625rem;
}

@media (max-width: 991px) {
  .combook-Contents h3.service-Function_BG--Title strong {
    font-size: 1.75rem;
  }
}

.combook-Contents h4.service-Function_BG--Title {
  font-size: 1.875rem;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
  margin-top: 40px;
}

@media (max-width: 991px) {
  .combook-Contents h4.service-Function_BG--Title {
    font-size: 1.5rem;
  }
}

@media (max-width: 991px) {
  .combook-Contents .service-Point_BG {
    padding-top: 0;
  }
}

.combook-Contents .service-Point_BG--Item {
  margin-top: 80px;
}

@media (max-width: 991px) {
  .combook-Contents .service-Point_BG--Item {
    margin-top: 40px;
  }
}

.combook-Contents .service-Function_BG--BoxItemsTitle {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

@media (max-width: 991px) {
  .combook-Contents .service-Function_BG--BoxItemsTitle {
    font-size: 1.375rem !important;
  }
}

.combook-Contents .service-Function01 .service-Function_BG--BoxList, .combook-Contents .service-Function02 .service-Function_BG--BoxList, .combook-Contents .service-Function03 .service-Function_BG--BoxList {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 991px) {
  .combook-Contents .service-Function01 .service-Function_BG--BoxList li:last-child, .combook-Contents .service-Function02 .service-Function_BG--BoxList li:last-child, .combook-Contents .service-Function03 .service-Function_BG--BoxList li:last-child {
    margin-bottom: 0;
  }
}

.combook-Contents .service-Function01 .service-Function_BG--BoxItems {
  margin-bottom: 0 !important;
}

@media (max-width: 991px) {
  .combook-Contents .service-Function01 .service-Function_BG--BoxItems {
    margin-bottom: 20px !important;
  }
}

@media (max-width: 991px) {
  .combook-Contents .service-Function01 .service-Function_BG--BoxItems:last-child {
    margin-bottom: 0 !important;
  }
}

.combook-Contents .service-Function02 .service-Function_BG--BoxItems:last-child {
  margin-bottom: 0 !important;
}

.combook-Contents .service-lookmeeReason {
  padding-top: 80px;
}

@media (max-width: 991px) {
  .combook-Contents .service-lookmeeReason {
    padding-top: 40px;
  }
}

.combook-Contents .service-lookmeeReason--Item02, .combook-Contents .service-lookmeeReason--Item03, .combook-Contents .service-lookmeeReason--Item04 {
  margin-top: 40px;
}

.combook-Contents .service-lookmeeReason--Item01, .combook-Contents .service-lookmeeReason--Item02, .combook-Contents .service-lookmeeReason--Item03, .combook-Contents .service-lookmeeReason--Item04 {
  padding-bottom: 60px;
}

@media (max-width: 991px) {
  .combook-Contents .service-lookmeeReason--Item01, .combook-Contents .service-lookmeeReason--Item02, .combook-Contents .service-lookmeeReason--Item03, .combook-Contents .service-lookmeeReason--Item04 {
    padding-bottom: 30px;
  }
}

.combook-Contents .service-lookmeeReason h3 {
  font-size: 1.875rem;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

@media (max-width: 991px) {
  .combook-Contents .service-lookmeeReason h3 {
    font-size: 1rem;
  }
}

.combook-Contents .service-lookmeeReason h3 strong {
  font-size: 2.625rem;
}

@media (max-width: 991px) {
  .combook-Contents .service-lookmeeReason h3 strong {
    font-size: 1.75rem;
  }
}

.combook-Contents .service-lookmeeReason .service-lookmeeReason--DescriptionList {
  margin-top: 60px;
}

@media (max-width: 991px) {
  .combook-Contents .service-lookmeeReason .service-lookmeeReason--DescriptionList {
    margin-top: 40px;
  }
}

.combook-Contents .service-lookmeeReason .service-lookmeeReason--DescriptionList h4 {
  font-size: 1.3125rem !important;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  padding-top: 10px;
}

@media (max-width: 991px) {
  .combook-Contents .service-lookmeeReason .service-lookmeeReason--DescriptionList h4 {
    font-size: 0.75rem !important;
  }
}

.combook-Contents .service-lookmeeReason .service-lookmeeReason--Item04 {
  padding-left: 40px;
  padding-right: 40px;
}

.combook-Contents .service-lookmeeReason .service-lookmeeReason--More {
  margin-top: 60px;
}

@media (max-width: 991px) {
  .combook-Contents .service-lookmeeReason .service-lookmeeReason--More {
    margin-top: 40px;
  }
}

.combook-Contents .service-lookmeeReason .service-lookmeeReason--More h4 {
  font-size: 1.375rem;
}

@media (max-width: 991px) {
  .combook-Contents .service-lookmeeReason .service-lookmeeReason--More h4 {
    font-size: 1.125rem;
  }
}

.combook-Contents .service-Voice--BG {
  margin-top: 80px;
}

@media (max-width: 991px) {
  .combook-Contents .service-Voice--BG {
    margin-top: 40px;
  }
}

.combook-Contents .st-Plan_Lead {
  margin-top: 80px;
}

@media (max-width: 991px) {
  .combook-Contents .st-Plan_Lead {
    margin-top: 40px;
  }
}

.combook-Contents .st-Materials_List {
  margin-top: 80px;
}

@media (max-width: 991px) {
  .combook-Contents .st-Materials_List {
    margin-top: 40px;
  }
}

.combook-Contents .st-Contact h2 {
  font-weight: 700;
}

.letter .service-KeyVisual_BG {
  height: 570px;
  background: url(../images/service/letter/bg-letter-shape.svg) -5px -135px no-repeat, url(../images/service/letter/bg-letter.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .letter .service-KeyVisual_BG {
    height: 520px;
    background: url(../images/service/letter/bg-letter-shape.svg) -345px -145px no-repeat, url(../images/service/letter/bg-letter.jpg) 0 0/cover no-repeat;
  }
}

.letter .logo {
  width: 270px;
}

@media (max-width: 991px) {
  .letter .logo {
    width: 180px;
  }
}

.letter .service-KeyVisual_Tagline {
  margin-bottom: 35px;
}

.letter .service-KeyVisual_Image {
  top: -35px;
  right: 100px;
}

@media (min-width: 1600px) {
  .letter .service-KeyVisual_Image {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .letter .service-KeyVisual_Image {
    top: 8%;
    right: -60px;
  }
}

.letter .service-KeyVisual_Image img {
  width: 426px;
}

@media (max-width: 991px) {
  .letter .service-KeyVisual_Image img {
    width: 52vw;
  }
}

.letter .service-KeyVisual_Button {
  margin-bottom: 30px;
}

.letter .service-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .letter .service-CTA_BG {
    background: none;
  }
}

@media (max-width: 991px) {
  .letter.fv .service-KeyVisual_BG {
    height: 710px;
  }
}

@media (max-width: 991px) {
  .letter.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.letter.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.letter.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .letter.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.letter.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .letter.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .letter.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.letter.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .letter.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.letter.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .letter.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.letter.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.letter.fv .service-KeyVisual_Point ul li:nth-child(2) img, .letter.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .letter.fv .service-KeyVisual_Point ul li:nth-child(2) img, .letter.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.letter.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.letter.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.letter.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: 45px;
  right: 40px;
}

@media (min-width: 1600px) {
  .letter.fv .service-KeyVisual_ImageCaptcha {
    right: 15%;
  }
}

@media (max-width: 1201px) {
  .letter.fv .service-KeyVisual_ImageCaptcha {
    width: 380px;
    margin-top: 95px;
    right: 20px;
  }
}

@media (max-width: 991px) {
  .letter.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
}

.letter.fv .service-KeyVisual_ImageCaptcha img {
  width: 550px;
  height: auto;
}

@media (max-width: 991px) {
  .letter.fv .service-KeyVisual_ImageCaptcha img {
    width: 200px;
  }
}

.letter.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: -1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .letter.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .letter.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.letter.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .letter.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.letter.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .letter.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.letter.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

.forms .service-KeyVisual_BG {
  background: url(../images/service/forms/bg-forms-shape.svg) -35px -85px no-repeat, url(../images/service/forms/bg-forms.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .forms .service-KeyVisual_BG {
    height: 520px;
    background: url(../images/service/forms/bg-forms-shape.svg) -135px -35px/100% no-repeat, url(../images/service/forms/bg-forms.jpg) 0 0/cover no-repeat;
  }
}

.forms .logo {
  width: 250px;
}

@media (max-width: 991px) {
  .forms .logo {
    width: 170px;
  }
}

.forms .service-KeyVisual_Tagline {
  margin-bottom: 35px;
}

@media (max-width: 991px) {
  .forms .service-KeyVisual_Tagline {
    margin-bottom: 20px;
  }
}

.forms .service-KeyVisual_Image {
  top: -35px;
  right: 100px;
}

@media (min-width: 1600px) {
  .forms .service-KeyVisual_Image {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .forms .service-KeyVisual_Image {
    top: 8%;
    right: -60px;
  }
}

.forms .service-KeyVisual_Image img {
  width: 426px;
}

@media (max-width: 991px) {
  .forms .service-KeyVisual_Image img {
    width: 52vw;
  }
}

.forms .service-KeyVisual_Text h2 i {
  font-style: normal;
}

.forms .service-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .forms .service-CTA_BG {
    background: none;
  }
}

@media (max-width: 991px) {
  .forms.fv .service-KeyVisual_BG {
    height: 710px;
  }
}

@media (max-width: 991px) {
  .forms.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.forms.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.forms.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .forms.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.forms.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .forms.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .forms.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.forms.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .forms.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.forms.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .forms.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.forms.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.forms.fv .service-KeyVisual_Point ul li:nth-child(2) img, .forms.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .forms.fv .service-KeyVisual_Point ul li:nth-child(2) img, .forms.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.forms.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.forms.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.forms.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: -10px;
  right: 50px;
}

@media (min-width: 1600px) {
  .forms.fv .service-KeyVisual_ImageCaptcha {
    right: 15%;
  }
}

@media (max-width: 1201px) {
  .forms.fv .service-KeyVisual_ImageCaptcha {
    width: 430px;
    margin-top: 95px;
    right: 20px;
  }
}

@media (max-width: 991px) {
  .forms.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
}

.forms.fv .service-KeyVisual_ImageCaptcha img {
  width: 620px;
  height: auto;
}

@media (max-width: 991px) {
  .forms.fv .service-KeyVisual_ImageCaptcha img {
    width: 220px;
  }
}

.forms.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: -1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .forms.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .forms.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.forms.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .forms.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.forms.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .forms.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.forms.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .forms.fv .service-KeyVisual_BG--kirakira {
    background: url(../images/common/bg-kirakira-service-kv-03.png) top -40px right/100px no-repeat;
  }
}

.forms .forms-CominSoon {
  position: absolute;
  bottom: 0;
  right: 200px;
  font-size: 14px;
}

@media (max-width: 991px) {
  .forms .forms-CominSoon {
    display: none;
  }
}

.classboard .service-KeyVisual_BG {
  background: url(../images/service/classboard/bg-classboard-shape.svg) -5px -135px no-repeat, url(../images/service/classboard/bg-classboard.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .classboard .service-KeyVisual_BG {
    background: url(../images/service/classboard/bg-classboard-shape.svg) -90px -75px/80% no-repeat, url(../images/service/classboard/bg-classboard.jpg) 0 0/cover no-repeat;
  }
}

.classboard .logo {
  width: 270px;
}

@media (max-width: 991px) {
  .classboard .logo {
    width: 180px;
  }
}

.classboard .service-KeyVisual_Text h1 {
  margin-bottom: 20px;
}

.classboard .service-KeyVisual_Tagline {
  margin-bottom: 35px;
}

@media (max-width: 991px) {
  .classboard .service-KeyVisual_Tagline {
    margin-bottom: 20px;
  }
}

.classboard .service-KeyVisual_Image {
  top: -35px;
  right: 100px;
}

@media (min-width: 1600px) {
  .classboard .service-KeyVisual_Image {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .classboard .service-KeyVisual_Image {
    top: 8%;
    right: -40px;
  }
}

.classboard .service-KeyVisual_Image img {
  width: 426px;
}

@media (max-width: 991px) {
  .classboard .service-KeyVisual_Image img {
    width: 52vw;
  }
}

.classboard .service-KeyVisual_Button {
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .classboard .service-KeyVisual_Button {
    margin-bottom: 20px;
  }
}

.classboard .service-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .classboard .service-CTA_BG {
    background: none;
  }
}

@media (max-width: 991px) {
  .classboard.fv .service-KeyVisual_BG {
    height: 710px;
  }
}

@media (max-width: 991px) {
  .classboard.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.classboard.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.classboard.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .classboard.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.classboard.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .classboard.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2rem;
  }
}

@media (max-width: 991px) {
  .classboard.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.classboard.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .classboard.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.classboard.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .classboard.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.classboard.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.classboard.fv .service-KeyVisual_Point ul li:nth-child(2) img, .classboard.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .classboard.fv .service-KeyVisual_Point ul li:nth-child(2) img, .classboard.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.classboard.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.classboard.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.classboard.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: 45px;
  right: 40px;
}

@media (min-width: 1600px) {
  .classboard.fv .service-KeyVisual_ImageCaptcha {
    right: 15%;
  }
}

@media (max-width: 1201px) {
  .classboard.fv .service-KeyVisual_ImageCaptcha {
    width: 380px;
    margin-top: 95px;
    right: 20px;
  }
}

@media (max-width: 991px) {
  .classboard.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
}

.classboard.fv .service-KeyVisual_ImageCaptcha img {
  width: 550px;
  height: auto;
}

@media (max-width: 991px) {
  .classboard.fv .service-KeyVisual_ImageCaptcha img {
    width: 200px;
  }
}

.classboard.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: -1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .classboard.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .classboard.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.classboard.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .classboard.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.classboard.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .classboard.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.classboard.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

.thermo .service-KeyVisual_BG {
  background: url(../images/service/thermo/bg-thermo-shape.svg) 30px -115px no-repeat, url(../images/service/thermo/bg-thermo.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .thermo .service-KeyVisual_BG {
    background: url(../images/service/thermo/bg-thermo-shape.svg) -120px -200px/cover no-repeat, url(../images/service/thermo/bg-thermo.jpg) 0 0/cover no-repeat;
  }
}

.thermo .logo {
  height: 120px;
}

@media (max-width: 991px) {
  .thermo .logo {
    height: 85px;
  }
}

.thermo .service-KeyVisual_Text span {
  margin-top: 15px;
}

.thermo .service-KeyVisual_Tagline {
  margin-top: 20px;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .thermo .service-KeyVisual_Tagline {
    margin-bottom: 20px;
  }
}

.thermo .service-KeyVisual_Button {
  margin-bottom: 35px;
}

@media (max-width: 991px) {
  .thermo .service-KeyVisual_Button {
    margin-bottom: 20px;
  }
}

.thermo .service-KeyVisual_Image {
  top: -35px;
  right: 40px;
}

@media (min-width: 1600px) {
  .thermo .service-KeyVisual_Image {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .thermo .service-KeyVisual_Image {
    top: 8%;
    right: -60px;
  }
}

.thermo .service-KeyVisual_Image img {
  width: 486px;
}

@media (max-width: 991px) {
  .thermo .service-KeyVisual_Image img {
    width: 52vw;
  }
}

.thermo .service-Hello_List--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.thermo .service-Hello_List--item img {
  width: 14%;
}

.thermo .service-Hello_List--item img + p {
  width: 82%;
  margin-left: 4%;
}

.thermo .service-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .thermo .service-CTA_BG {
    background: none;
  }
}

.thermo .service-System_Display {
  padding-left: 150px;
}

@media (max-width: 991px) {
  .thermo .service-KeyVisual_BG--kirakira {
    background: url(../images/common/bg-kirakira-service-kv-03.png) top -40px right/100px no-repeat;
  }
}

.thermo .small {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
  text-align: left;
}

.thermo .small a {
  text-decoration: none;
}

.thermo th.tbl-HealthCare--inHouse {
  border-top: 3px solid #eb6978;
  border-left: 3px solid #eb6978;
  border-right: 3px solid #eb6978;
  background: url(../images/service/thermo/bg-thermo.jpg) no-repeat;
}

.thermo td.tbl-HealthCare--inHouse {
  border-left: 3px solid #eb6978;
  border-right: 3px solid #eb6978;
}

.thermo td:last-child {
  border-left: 1px solid #ccc;
}

.thermo tr:last-child td.tbl-HealthCare--inHouse {
  border-bottom: 3px solid #eb6978;
}

@media (max-width: 991px) {
  .thermo.fv .service-KeyVisual_BG {
    height: 680px;
  }
}

@media (max-width: 991px) {
  .thermo.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.thermo.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.thermo.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .thermo.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.thermo.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .thermo.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .thermo.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.thermo.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .thermo.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.thermo.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .thermo.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.thermo.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.thermo.fv .service-KeyVisual_Point ul li:nth-child(2) img, .thermo.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .thermo.fv .service-KeyVisual_Point ul li:nth-child(2) img, .thermo.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.thermo.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.thermo.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.thermo.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: -35px;
  right: 130px;
}

@media (min-width: 1600px) {
  .thermo.fv .service-KeyVisual_ImageCaptcha {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .thermo.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
}

.thermo.fv .service-KeyVisual_ImageCaptcha img {
  width: 355px;
  height: auto;
}

@media (max-width: 991px) {
  .thermo.fv .service-KeyVisual_ImageCaptcha img {
    width: 80px;
  }
}

.thermo.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: -1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .thermo.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .thermo.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.thermo.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .thermo.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.thermo.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .thermo.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.thermo.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

.gosui .service-KeyVisual_BG {
  background: url(../images/service/gosui/bg-gosui-shape.svg) 40px -35px no-repeat, url(../images/service/gosui/bg-gosui.jpg) 0 0/cover no-repeat;
}

@media (min-width: 1600px) {
  .gosui .service-KeyVisual_BG {
    background: url(../images/service/gosui/bg-gosui-shape.svg) 200px -35px no-repeat, url(../images/service/gosui/bg-gosui.jpg) 0 0/cover no-repeat;
  }
}

@media (max-width: 991px) {
  .gosui .service-KeyVisual_BG {
    background: url(../images/service/gosui/bg-gosui-shape.svg) -170px -170px/cover no-repeat, url(../images/service/gosui/bg-gosui.jpg) 0 0/cover no-repeat;
  }
}

.gosui .logo {
  height: 120px;
}

@media (max-width: 991px) {
  .gosui .logo {
    height: 80px;
  }
}

.gosui .service-KeyVisual_Text span {
  margin-top: 15px;
}

.gosui .service-KeyVisual_Tagline {
  margin-bottom: 30px;
}

.gosui .service-KeyVisual_Button {
  margin-bottom: 35px;
}

.gosui .service-KeyVisual_Image {
  top: -35px;
  right: 80px;
}

@media (min-width: 1600px) {
  .gosui .service-KeyVisual_Image {
    right: 11%;
  }
}

@media (max-width: 991px) {
  .gosui .service-KeyVisual_Image {
    top: 8%;
    right: -60px;
  }
}

.gosui .service-KeyVisual_Image img {
  width: 486px;
}

@media (max-width: 991px) {
  .gosui .service-KeyVisual_Image img {
    width: 52vw;
  }
}

.gosui .service-Hello_Contents {
  padding-bottom: 0;
}

.gosui .service-Hello_List--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.gosui .service-Hello_List--item img {
  width: 14%;
  -o-object-fit: contain;
     object-fit: contain;
}

.gosui .service-Hello_List--item img + p {
  width: 82%;
  margin-left: 4%;
}

.gosui .table-Caption.gosui-Hello_List {
  margin-top: 0;
  text-align: right;
}

.gosui .st-NormalPadding--bottom_L {
  padding-bottom: 60px;
}

@media (max-width: 991px) {
  .gosui .st-NormalPadding--bottom_L {
    padding-bottom: 10px;
  }
}

.gosui .dotLine-Title {
  font-size: 1.75rem;
  letter-spacing: .1em;
  position: relative;
  text-align: center;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .gosui .dotLine-Title {
    font-size: 1rem;
    margin-top: 20px;
  }
}

.gosui .dotLine-Title span.speech-Title {
  position: relative;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  font-size: 1.3125rem;
}

@media (max-width: 991px) {
  .gosui .dotLine-Title span.speech-Title {
    font-size: 0.875rem;
  }
}

.gosui .dotLine-Title span.speech-Title::before, .gosui .dotLine-Title span.speech-Title::after {
  position: relative;
  display: inline-block;
  content: "";
  background: #E36B5F;
  width: 2px;
  height: 30px;
  margin: 0 1em;
  margin-top: -.2em;
  vertical-align: middle;
}

.gosui .dotLine-Title span.speech-Title::before {
  -webkit-transform: rotate(-26deg);
          transform: rotate(-26deg);
}

.gosui .dotLine-Title span.speech-Title::after {
  -webkit-transform: rotate(26deg);
          transform: rotate(26deg);
}

.gosui .dotLine-Title span.main-Title {
  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;
  margin-top: 100px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .gosui .dotLine-Title span.main-Title {
    margin-bottom: 40px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 30px;
  }
}

.gosui .dotLine-Title span.main-Title img {
  width: 169px;
  height: auto;
  margin: 0 10px;
}

@media (max-width: 991px) {
  .gosui .dotLine-Title span.main-Title img {
    width: 100px;
    margin: 0 5px;
  }
}

.gosui .dotLine-Title span.main-Title::before {
  content: "";
  display: block;
  width: 160px;
  height: 7px;
  content: "";
  background: url(../images/service/mall/mall-moya-line.png) no-repeat;
  background-size: 228px 7px;
  margin-right: 20px;
}

@media (max-width: 991px) {
  .gosui .dotLine-Title span.main-Title::before {
    width: 100%;
    background-position: center center;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.gosui .dotLine-Title span.main-Title::after {
  content: "";
  display: block;
  width: 160px;
  height: 7px;
  content: "";
  background: url(../images/service/mall/mall-moya-line.png) no-repeat;
  background-size: 228px 7px;
  margin-left: 20px;
}

@media (max-width: 991px) {
  .gosui .dotLine-Title span.main-Title::after {
    width: 100%;
    background-position: center center;
    margin-left: 0;
    margin-top: 10px;
  }
}

.gosui .service-SmallTextGosui {
  line-height: 1.5;
  font-size: 0.8125rem;
  color: #777;
  text-align: left;
}

@media (max-width: 991px) {
  .gosui .service-SmallTextGosui {
    line-height: 1.5;
    font-size: 0.8125rem;
    color: #777;
    text-align: left;
  }
}

.gosui ul.service-GosuiColumn {
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .gosui ul.service-GosuiColumn {
    display: block;
    text-align: center;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}

.gosui li.service-GosuiColumn--Item {
  margin-right: 10px;
}

@media (max-width: 991px) {
  .gosui li.service-GosuiColumn--Item {
    padding-bottom: 20px;
  }
}

.gosui figure.service-GosuiColumn--Image {
  margin: 0;
}

.gosui figure.service-GosuiColumn--Imagecenter {
  padding-bottom: 30px;
  text-align: center;
}

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

.gosui .service-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .gosui .service-CTA_BG {
    background: none;
  }
}

.gosui .service-System_Display {
  padding-left: 150px;
}

@media (max-width: 991px) {
  .gosui .service-KeyVisual_BG--kirakira {
    background: url(../images/common/bg-kirakira-service-kv-03.png) top -40px right/100px no-repeat;
  }
}

.gosui .small {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
  text-align: left;
}

.gosui .small a {
  text-decoration: none;
}

.gosui th.tbl-HealthCare--inHouse {
  border-top: 3px solid #44abb3;
  border-left: 3px solid #44abb3;
  border-right: 3px solid #44abb3;
  background: url(../images/service/gosui/bg-gosui.jpg) no-repeat;
}

.gosui td.tbl-HealthCare--inHouse {
  border-left: 3px solid #44abb3;
  border-right: 3px solid #44abb3;
}

.gosui tr:last-child td.tbl-HealthCare--inHouse {
  border-bottom: 3px solid #44abb3;
}

.gosui .titleOne {
  border-right: 1px dotted #ccc;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_BG {
    height: 680px;
  }
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.gosui.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.gosui.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.gosui.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.gosui.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.gosui.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.gosui.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.gosui.fv .service-KeyVisual_Point ul li:nth-child(2) img, .gosui.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Point ul li:nth-child(2) img, .gosui.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.gosui.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.gosui.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.gosui.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: 1;
  top: -12px;
  right: 45px;
  width: 43%;
}

.gosui.fv .service-KeyVisual_ImageCaptcha img {
  width: 100%;
  height: auto;
  max-width: 560px;
}

@media (min-width: 1600px) {
  .gosui.fv .service-KeyVisual_ImageCaptcha {
    right: 15%;
  }
  .gosui.fv .service-KeyVisual_ImageCaptcha img {
    min-width: 560px;
  }
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: center;
    width: 80px;
  }
}

.gosui.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: -1;
  top: 448px;
  right: 86px;
}

@media (min-width: 1600px) {
  .gosui.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.gosui.fv .service-KeyVisual_ImageAward img {
  width: 350px;
  height: auto;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.gosui.fv .service-KeyVisual_Annotation {
  font-size: 0.5625rem;
  color: #999;
  line-height: 1.3;
  padding-top: 3%;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.gosui.fv .service-KeyVisual_Annotation a {
  font-size: 0.5625rem;
  color: #999;
  line-height: 1.3;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_BG {
    height: 730px;
  }
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.gosui.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.gosui.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.gosui.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.gosui.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.gosui.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.gosui.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.gosui.fv .service-KeyVisual_Point ul li:nth-child(2) img, .gosui.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_Point ul li:nth-child(2) img, .gosui.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.gosui.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.gosui.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.gosui.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: -12px;
  right: 45px;
}

@media (min-width: 1600px) {
  .gosui.fv .service-KeyVisual_ImageCaptcha {
    right: 11%;
    max-width: 100%;
    width: 35%;
  }
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
}

.gosui.fv .service-KeyVisual_ImageCaptcha img {
  width: 100%;
  height: auto;
}

@media (max-width: 991px) {
  .gosui.fv .service-KeyVisual_ImageCaptcha img {
    width: 240px;
  }
}

.shift .service-KeyVisual_BG {
  background: url(../images/service/shift/bg-shift-shape.svg) -10px -225px/38% no-repeat, url(../images/service/shift/bg-shift.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .shift .service-KeyVisual_BG {
    background: url(../images/service/shift/bg-shift-shape.svg) -310px -520px no-repeat, url(../images/service/shift/bg-shift.jpg) 0 0/cover no-repeat;
  }
}

.shift .logo {
  height: 120px;
}

@media (max-width: 991px) {
  .shift .logo {
    height: 56px;
  }
}

.shift .service-KeyVisual_Text span {
  margin-top: 15px;
}

.shift .service-KeyVisual_Tagline {
  margin-top: 20px;
  margin-bottom: 30px;
}

.shift .service-KeyVisual_Button {
  margin-bottom: 30px;
}

.shift .service-KeyVisual_Image {
  top: 30px;
  right: 0px;
}

@media (min-width: 1600px) {
  .shift .service-KeyVisual_Image {
    right: 0%;
  }
}

@media (max-width: 991px) {
  .shift .service-KeyVisual_Image {
    top: 12%;
    right: -10px;
  }
}

.shift .service-KeyVisual_Image img {
  width: 680px;
}

@media (max-width: 991px) {
  .shift .service-KeyVisual_Image img {
    width: 52vw;
  }
}

.shift .service-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .shift .service-CTA_BG {
    background: none;
  }
}

.shift .service-Point .st-h4_Simple {
  margin-top: 60px;
  padding-bottom: 0;
}

.shift .shift-case__title {
  font-size: 18px;
  color: #fff;
  background: #47372C;
  padding: 4px 10px;
  border-radius: 10px;
  display: inline-block;
  margin-bottom: 20px;
}

.shift .shift-case__lead-catch {
  font-size: 2.5rem;
  position: relative;
  display: inline-block;
  margin: 5px 0;
  z-index: 1;
  border-bottom: 8px solid #f6d758;
}

@media (max-width: 991px) {
  .shift .shift-case__lead-catch {
    font-size: 1.5rem;
  }
}

.shift .shift-case__lead-catch span {
  color: #f5a937;
  font-size: 4.75rem;
  font-family: Arial, Helvetica, sans-serif;
  padding: 0 8px;
}

@media (max-width: 991px) {
  .shift .shift-case__lead-catch span {
    font-size: 1.875rem;
  }
}

.shift .comment-Voice-01 {
  position: relative;
  border-radius: 10px;
  background: #f5a937;
  color: #fff;
  padding: 15px;
  margin-bottom: 40px;
  display: inline-block;
}

.shift .comment-Voice-01:before, .shift .comment-Voice-01:after {
  position: absolute;
  content: '';
  border-radius: 50%;
  background: #f5a937;
}

.shift .comment-Voice-01:before {
  bottom: -15px;
  left: 30px;
  width: 30px;
  height: 30px;
}

.shift .comment-Voice-01:after {
  bottom: -30px;
  left: 50px;
  width: 15px;
  height: 15px;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_BG {
    height: 680px;
  }
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.shift.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.shift.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.shift.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.shift.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.shift.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.shift.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.shift.fv .service-KeyVisual_Point ul li:nth-child(2) img, .shift.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Point ul li:nth-child(2) img, .shift.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.shift.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.shift.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.shift.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: 1;
  top: 25px;
  right: 40px;
}

@media (min-width: 1600px) {
  .shift.fv .service-KeyVisual_ImageCaptcha {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
}

.shift.fv .service-KeyVisual_ImageCaptcha img {
  width: 315px;
  height: auto;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_ImageCaptcha img {
    width: 80px;
  }
}

.shift.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: 1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .shift.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.shift.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.shift.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.shift.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_BG {
    height: 750px;
  }
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.shift.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.shift.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.shift.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.shift.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.shift.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.shift.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.shift.fv .service-KeyVisual_Point ul li:nth-child(2) img, .shift.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Point ul li:nth-child(2) img, .shift.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.shift.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.shift.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.shift.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: 43px;
  right: 80px;
}

@media (min-width: 1600px) {
  .shift.fv .service-KeyVisual_ImageCaptcha {
    right: 15%;
  }
}

@media (max-width: 1201px) {
  .shift.fv .service-KeyVisual_ImageCaptcha {
    width: 300px;
    margin-top: 135px;
  }
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: right;
  }
}

.shift.fv .service-KeyVisual_ImageCaptcha img {
  width: 580px;
  height: auto;
}

@media (max-width: 1201px) {
  .shift.fv .service-KeyVisual_ImageCaptcha img {
    width: 300px;
  }
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_ImageCaptcha img {
    width: 200px;
  }
}

.shift.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: -1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .shift.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.shift.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.shift.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .shift.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.shift.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

.bus .service-KeyVisual_BG {
  height: 580px;
  background: url(../images/service/bus/bg-bus-shape.svg) -55px -125px no-repeat, url(../images/service/bus/bg-bus.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .bus .service-KeyVisual_BG {
    height: 520px;
    background: url(../images/service/bus/bg-bus-shape.svg) -345px -145px no-repeat, url(../images/service/bus/bg-bus.jpg) 0 0/cover no-repeat;
  }
}

.bus .logo {
  width: 335px;
}

@media (max-width: 991px) {
  .bus .logo {
    width: 200px;
  }
}

.bus .service-KeyVisual_Tagline {
  margin-bottom: 35px;
}

.bus .service-KeyVisual_Image {
  top: 30px;
  right: 0;
}

@media (max-width: 991px) {
  .bus .service-KeyVisual_Image {
    top: 8%;
    right: -60px;
  }
}

.bus .service-KeyVisual_Image img {
  width: 580px;
}

@media (max-width: 991px) {
  .bus .service-KeyVisual_Image img {
    width: 54vw;
  }
}

.bus .service-KeyVisual_Button {
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .bus .service-KeyVisual_Button {
    margin-bottom: 20px;
  }
}

.bus .service-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .bus .service-CTA_BG {
    background: none;
  }
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_BG {
    height: 680px;
  }
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.bus.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.bus.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.bus.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.bus.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.bus.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.bus.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.bus.fv .service-KeyVisual_Point ul li:nth-child(2) img, .bus.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Point ul li:nth-child(2) img, .bus.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.bus.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.bus.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.bus.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: 1;
  top: -35px;
  right: 130px;
}

@media (min-width: 1600px) {
  .bus.fv .service-KeyVisual_ImageCaptcha {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
}

.bus.fv .service-KeyVisual_ImageCaptcha img {
  width: 315px;
  height: auto;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_ImageCaptcha img {
    width: 80px;
  }
}

.bus.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: 1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .bus.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.bus.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.bus.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.bus.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_BG {
    height: 750px;
  }
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.bus.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.bus.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.bus.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.bus.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.bus.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.bus.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.bus.fv .service-KeyVisual_Point ul li:nth-child(2) img, .bus.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Point ul li:nth-child(2) img, .bus.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.bus.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.bus.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.bus.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: -45px;
  right: 0px;
}

@media (min-width: 1600px) {
  .bus.fv .service-KeyVisual_ImageCaptcha {
    right: 0%;
  }
}

@media (max-width: 1201px) {
  .bus.fv .service-KeyVisual_ImageCaptcha {
    width: 300px;
    margin-top: 135px;
  }
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: right;
  }
}

.bus.fv .service-KeyVisual_ImageCaptcha img {
  width: 480px;
  height: auto;
}

@media (max-width: 1201px) {
  .bus.fv .service-KeyVisual_ImageCaptcha img {
    width: 300px;
  }
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_ImageCaptcha img {
    width: 200px;
  }
}

.bus.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: -1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .bus.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.bus.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.bus.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .bus.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.bus.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

.invoice .service-KeyVisual_BG {
  height: 580px;
  background: url(../images/service/invoice/bg-invoice-shape.svg) -115px -75px no-repeat, url(../images/service/invoice/bg-invoice.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .invoice .service-KeyVisual_BG {
    height: 500px;
    background: url(../images/service/invoice/bg-invoice-shape.svg) -345px -145px no-repeat, url(../images/service/invoice/bg-invoice.jpg) 0 0/cover no-repeat;
  }
}

.invoice .logo {
  width: 250px;
}

@media (max-width: 991px) {
  .invoice .logo {
    width: 170px;
  }
}

.invoice .service-KeyVisual_Tagline {
  margin-bottom: 35px;
}

.invoice .service-KeyVisual_Image {
  top: 45px;
  right: 0;
}

@media (max-width: 991px) {
  .invoice .service-KeyVisual_Image {
    top: 12%;
    right: -60px;
  }
}

.invoice .service-KeyVisual_Image img {
  width: 685px;
}

@media (max-width: 991px) {
  .invoice .service-KeyVisual_Image img {
    width: 52vw;
  }
}

.invoice .service-KeyVisual_Button {
  margin-bottom: 30px;
}

.invoice .service-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .invoice .service-CTA_BG {
    background: none;
  }
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_BG {
    height: 680px;
  }
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.invoice.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.invoice.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.invoice.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.invoice.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.invoice.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.invoice.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.invoice.fv .service-KeyVisual_Point ul li:nth-child(2) img, .invoice.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Point ul li:nth-child(2) img, .invoice.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.invoice.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.invoice.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.invoice.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: 1;
  top: -35px;
  right: 130px;
}

@media (min-width: 1600px) {
  .invoice.fv .service-KeyVisual_ImageCaptcha {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
}

.invoice.fv .service-KeyVisual_ImageCaptcha img {
  width: 315px;
  height: auto;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_ImageCaptcha img {
    width: 80px;
  }
}

.invoice.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: 1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .invoice.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.invoice.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.invoice.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.invoice.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_BG {
    height: 750px;
  }
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.invoice.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.invoice.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.invoice.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.invoice.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.invoice.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.invoice.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.invoice.fv .service-KeyVisual_Point ul li:nth-child(2) img, .invoice.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Point ul li:nth-child(2) img, .invoice.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.invoice.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.invoice.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.invoice.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: -35px;
  right: 0px;
}

@media (min-width: 1600px) {
  .invoice.fv .service-KeyVisual_ImageCaptcha {
    right: 0%;
  }
}

@media (max-width: 1201px) {
  .invoice.fv .service-KeyVisual_ImageCaptcha {
    width: 300px;
    margin-top: 135px;
  }
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: right;
  }
}

.invoice.fv .service-KeyVisual_ImageCaptcha img {
  width: 630px;
  height: auto;
}

@media (max-width: 1201px) {
  .invoice.fv .service-KeyVisual_ImageCaptcha img {
    width: 300px;
  }
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_ImageCaptcha img {
    width: 200px;
  }
}

.invoice.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: -1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .invoice.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.invoice.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.invoice.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .invoice.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.invoice.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

.photo .service-KeyVisual {
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .photo .service-KeyVisual {
    margin-bottom: 0px;
    padding-bottom: 20px;
  }
}

.photo .service-KeyVisual_BG {
  background: url(../images/service/photo/bg-photo-shape.svg) 20px -145px no-repeat, url(https://info.lookmee.jp/l/888213/2024-11-13/2xs6lg/888213/1731494646bvT54dJ8/bg_hogosyacp.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .photo .service-KeyVisual_BG {
    background: url(../images/service/photo/bg-photo-shape.svg) -210px -80px/140% no-repeat, url(https://info.lookmee.jp/l/888213/2024-11-13/2xs6lg/888213/1731494646bvT54dJ8/bg_hogosyacp.jpg) 0 0/cover no-repeat;
  }
}

.photo .logo {
  height: 140px;
}

@media (max-width: 991px) {
  .photo .logo {
    height: 85px;
  }
}

.photo .service-KeyVisual_Text span {
  margin-top: 15px;
}

.photo .service-KeyVisual_Tagline {
  margin-top: 20px;
  margin-bottom: 45px;
}

@media (max-width: 991px) {
  .photo .service-KeyVisual_Tagline {
    margin-bottom: 25px;
  }
}

.photo .service-KeyVisual_Image {
  top: 30px;
  right: 0px;
}

@media (min-width: 1600px) {
  .photo .service-KeyVisual_Image {
    right: 0%;
  }
}

@media (max-width: 991px) {
  .photo .service-KeyVisual_Image {
    top: 10%;
    right: -60px;
  }
}

.photo .service-KeyVisual_Image img {
  width: 680px;
}

@media (max-width: 991px) {
  .photo .service-KeyVisual_Image img {
    width: 70vw;
  }
}

.photo .service-KeyVisual_afterText {
  margin-top: 100px;
}

@media (max-width: 991px) {
  .photo .service-KeyVisual_afterText {
    margin-top: 70px;
  }
}

.photo .service-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .photo .service-CTA_BG {
    background: none;
  }
}

.photo .service-System_Display {
  padding-left: 150px;
}

@media (max-width: 991px) {
  .photo .service-System_Display {
    padding-left: 0;
  }
}

@media (max-width: 991px) {
  .photo .service-KeyVisual_BG--kirakira {
    background: url(../images/common/bg-kirakira-service-kv-03.png) top -40px right/100px no-repeat;
  }
}

@media (max-width: 991px) {
  .photo.fv .service-KeyVisual_BG {
    height: 750px;
  }
}

@media (max-width: 991px) {
  .photo.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.photo.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.photo.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .photo.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.photo.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .photo.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .photo.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.photo.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .photo.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.photo.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .photo.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.photo.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.photo.fv .service-KeyVisual_Point ul li:nth-child(2) img, .photo.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .photo.fv .service-KeyVisual_Point ul li:nth-child(2) img, .photo.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.photo.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.photo.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.photo.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: -35px;
  right: 0px;
}

@media (min-width: 1600px) {
  .photo.fv .service-KeyVisual_ImageCaptcha {
    right: 0%;
  }
}

@media (max-width: 1201px) {
  .photo.fv .service-KeyVisual_ImageCaptcha {
    width: 300px;
    margin-top: 135px;
  }
}

@media (max-width: 991px) {
  .photo.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: right;
  }
}

.photo.fv .service-KeyVisual_ImageCaptcha img {
  width: 630px;
  height: auto;
}

@media (max-width: 1201px) {
  .photo.fv .service-KeyVisual_ImageCaptcha img {
    width: 300px;
  }
}

@media (max-width: 991px) {
  .photo.fv .service-KeyVisual_ImageCaptcha img {
    width: 200px;
  }
}

.photo.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: -1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .photo.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .photo.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.photo.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .photo.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.photo.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .photo.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.photo.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

.photo-Text {
  font-size: 0.875rem;
  line-height: 1.8;
  text-align: left;
}

@media (max-width: 991px) {
  .photo-Text {
    font-size: 0.8125rem;
  }
}

.documentation .service-KeyVisual_BG {
  background: url(../images/service/documentation/bg-documentation-shape.svg) -10px -64px no-repeat, url(../images/service/documentation/bg-documentation.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .documentation .service-KeyVisual_BG {
    background: url(../images/service/documentation/bg-documentation-shape.svg) -300px -145px no-repeat, url(../images/service/documentation/bg-documentation.jpg) 0 0/cover no-repeat;
  }
}

.documentation .logo {
  margin: 20px 0 10px;
  width: 380px;
}

@media (max-width: 991px) {
  .documentation .logo {
    width: 180px;
  }
}

.documentation .service-KeyVisual_Tagline {
  margin-bottom: 35px;
}

.documentation .service-KeyVisual_Image {
  top: 30px;
  right: 0;
}

@media (max-width: 991px) {
  .documentation .service-KeyVisual_Image {
    top: 10%;
    right: -60px;
  }
}

.documentation .service-KeyVisual_Image img {
  width: 700px;
}

@media (max-width: 991px) {
  .documentation .service-KeyVisual_Image img {
    width: 60vw;
  }
}

.documentation .service-KeyVisual_Button {
  margin-bottom: 30px;
}

.documentation .service-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .documentation .service-CTA_BG {
    background: none;
  }
}

@media (max-width: 991px) {
  .documentation .service-KeyVisual_BG--kirakira {
    background: url(../images/common/bg-kirakira-service-kv-03.png) top -40px right/100px no-repeat;
  }
}

@media (max-width: 991px) {
  .documentation.fv .service-KeyVisual_BG {
    height: 750px;
  }
}

@media (max-width: 991px) {
  .documentation.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.documentation.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.documentation.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .documentation.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.documentation.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .documentation.fv .service-KeyVisual_Text h1 span.service-Name {
    margin: 20px 0 30px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .documentation.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.documentation.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .documentation.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.documentation.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .documentation.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.documentation.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.documentation.fv .service-KeyVisual_Point ul li:nth-child(2) img, .documentation.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .documentation.fv .service-KeyVisual_Point ul li:nth-child(2) img, .documentation.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.documentation.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.documentation.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.documentation.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: 20px;
  right: 20px;
}

@media (min-width: 1600px) {
  .documentation.fv .service-KeyVisual_ImageCaptcha {
    right: 0%;
  }
}

@media (max-width: 1201px) {
  .documentation.fv .service-KeyVisual_ImageCaptcha {
    width: 380px;
    margin-top: 95px;
    right: 20px;
  }
}

@media (max-width: 991px) {
  .documentation.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
}

.documentation.fv .service-KeyVisual_ImageCaptcha img {
  width: 550px;
  height: auto;
}

@media (max-width: 991px) {
  .documentation.fv .service-KeyVisual_ImageCaptcha img {
    width: 220px;
  }
}

.documentation.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: -1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .documentation.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .documentation.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.documentation.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .documentation.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.documentation.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .documentation.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.documentation.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

.service-KeyVisual_afterContents {
  position: relative;
  margin: -60px 0 100px 0;
  text-align: center;
}

.documentation-Lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .documentation-Lead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.documentation-Lead_LinkItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 470px;
}

@media (max-width: 991px) {
  .documentation-Lead_LinkItem {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .documentation-Lead_LinkItem figure {
    width: 80px;
  }
}

.documentation-Lead_LinkItem--text {
  text-align: left;
}

.documentation-Lead_LinkItem--text h3 {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 500;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #f4c4b3;
}

@media (max-width: 991px) {
  .documentation-Lead_LinkItem--text h3 {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.documentation-Lead_LinkItem--text p {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 32px;
}

@media (max-width: 991px) {
  .documentation-Lead_LinkItem--text p {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-bottom: 10px;
  }
}

.documentation-Lead_LinkItem--text a {
  font-size: 0.875rem;
  text-decoration: none;
}

@media (max-width: 991px) {
  .documentation-Lead_LinkItem--text a {
    font-size: 0.75rem;
  }
}

.documentation-Lead_Link {
  margin-top: 100px;
}

@media (max-width: 991px) {
  .documentation-Lead_Link {
    margin-top: 40px;
  }
}

.documentation-Lead_Link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
}

@media (max-width: 991px) {
  .documentation-Lead_Link ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.documentation-Lead_Link a {
  text-align: center;
  display: block;
  font-weight: 500;
  font-size: 1.375rem;
  color: #47372c;
  text-decoration: none;
}

@media (max-width: 991px) {
  .documentation-Lead_Link a {
    font-size: 1.125rem;
  }
}

.documentation-Lead_Link a span {
  font-size: 1.125rem;
}

@media (max-width: 991px) {
  .documentation-Lead_Link a span {
    font-size: 0.9375rem;
  }
}

.documentation-Lead_Link a::after {
  content: url(../images/common/icon-arrow-down-brown.svg);
  margin-top: 20px;
  display: block;
}

@media (max-width: 991px) {
  .documentation-Lead_Link a::after {
    margin-top: -10px;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}

.documentation-Lead_Link li {
  width: 50%;
}

@media (max-width: 991px) {
  .documentation-Lead_Link li {
    width: 100%;
  }
}

.documentation-Lead_Link li:first-child a {
  border-right: 2px solid #47372c;
}

@media (max-width: 991px) {
  .documentation-Lead_Link li:first-child a {
    border-right: none;
    border-bottom: 2px solid #47372c;
    margin-bottom: 10px;
  }
}

#doc-contents {
  position: relative;
  margin-top: 100px;
}

@media (max-width: 991px) {
  #doc-contents .st-BG_Shape {
    height: 40px;
  }
}

.doc-contents--wrap {
  position: relative;
  -webkit-transform: translateY(-200px);
          transform: translateY(-200px);
  text-align: center;
  margin-bottom: -80px;
}

@media (max-width: 991px) {
  .doc-contents--wrap {
    -webkit-transform: translateY(-130px);
            transform: translateY(-130px);
  }
}

.doc-contents--wrap::before {
  position: absolute;
  width: 1226px;
  height: 368px;
  content: "";
  background: url(../images/common/bg-circle.png) 50% 50% no-repeat;
  left: 5%;
}

@media (min-width: 1600px) {
  .doc-contents--wrap::before {
    left: 15%;
  }
}

@media (max-width: 1300px) {
  .doc-contents--wrap::before {
    left: 0;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .doc-contents--wrap::before {
    content: none;
  }
}

.doc-contents--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 40px;
}

@media (max-width: 991px) {
  .doc-contents--title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.doc-contents--title h2 {
  font-size: 1.25rem;
  font-weight: 400;
  text-align: left;
  margin-top: 30px;
  margin-left: 20px;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .doc-contents--title h2 {
    font-size: 1rem;
    text-align: center;
  }
}

@media (max-width: 991px) {
  .doc-contents--title--image {
    margin: 0 auto;
    width: 80%;
  }
}

.doc-contents--title--logo {
  width: 385px;
  margin: 15px 0;
}

@media (max-width: 991px) {
  .doc-contents--title--logo {
    width: 100%;
  }
}

.service-Know .st-Container {
  text-align: center;
}

.documentation-Know {
  overflow: hidden;
  text-align: center;
  position: relative;
  margin-top: 10px;
  padding-top: 100px;
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .documentation-Know {
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 1400px) and (max-width: 1500px) {
  .documentation-Know {
    padding-bottom: 100px;
  }
}

@media screen and (min-width: 1501px) {
  .documentation-Know {
    padding-bottom: 11%;
  }
}

@media (max-width: 991px) {
  .documentation-Know {
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 0px;
  }
  .documentation-Know .st-BG_Shape {
    display: none;
  }
}

.documentation-Know_KirakiraBG {
  position: absolute;
  top: -100px;
  left: 30%;
  z-index: 10;
}

@media (max-width: 991px) {
  .documentation-Know_KirakiraBG {
    display: none;
  }
}

.documentation-Know_h2 {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: .1em;
  position: relative;
  z-index: 1;
}

.documentation-Know_h2--wrap {
  position: absolute;
}

@media (max-width: 991px) {
  .documentation-Know_h2--wrap {
    position: relative;
  }
}

.documentation-Know_h2--wrap.doc-know-01 {
  top: -300px;
  right: 0;
}

@media (max-width: 991px) {
  .documentation-Know_h2--wrap.doc-know-01 {
    top: 0;
  }
}

.documentation-Know_h2--wrap.doc-know-02 {
  top: -200px;
  left: 0;
}

@media (max-width: 991px) {
  .documentation-Know_h2--wrap.doc-know-02 {
    top: 0;
  }
}

.documentation-Know_h2--wrap.doc-know-03 {
  top: -180px;
  left: 0;
}

@media (max-width: 991px) {
  .documentation-Know_h2--wrap.doc-know-03 {
    top: 20px;
  }
}

@media (max-width: 991px) {
  .documentation-Know_h2 {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    font-size: 1.125rem;
    margin-bottom: 20px;
  }
}

.documentation-Know_h2 span {
  padding: 10px;
  background: #e8e884;
}

@media (max-width: 991px) {
  .documentation-Know_h2 span {
    padding: 3px;
  }
}

.documentation-Know_h2 span::after {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% + 20px);
  height: 100%;
  z-index: -1;
  top: 10px;
  right: -20px;
  background: url(../images/common/bg-yellow-stripe.png);
}

@media (max-width: 991px) {
  .documentation-Know_h2 span::after {
    content: none;
  }
}

.documentation-Know_Contents {
  padding-bottom: 0px;
  position: relative;
}

@media (max-width: 991px) {
  .documentation-Know_Contents {
    padding-bottom: 60px;
  }
}

.documentation-Know_Contents--photo {
  position: absolute;
  top: -120px;
}

@media (max-width: 991px) {
  .documentation-Know_Contents--photo {
    position: relative;
    top: 0;
  }
}

.documentation-Know_Contents--photo.right {
  right: 0;
  width: 48%;
  margin-top: 4%;
  z-index: -1;
}

@media screen and (min-width: 1501px) and (max-width: 1700px) {
  .documentation-Know_Contents--photo.right {
    width: 710px;
  }
}

@media screen and (min-width: 1701px) {
  .documentation-Know_Contents--photo.right {
    width: 710px;
    right: 0%;
  }
}

@media (max-width: 991px) {
  .documentation-Know_Contents--photo.right {
    right: 0;
    width: 94%;
    margin-left: 6%;
    z-index: -1;
  }
}

.documentation-Know_Contents--photo.left {
  left: 0;
}

.documentation-Know_Contents--text {
  text-align: left;
  width: 40%;
  margin-left: 140px;
}

@media (max-width: 991px) {
  .documentation-Know_Contents--text {
    width: 90%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1700px) {
  .documentation-Know_Contents--text {
    width: 50%;
  }
}

.documentation-Know_Contents--text.right {
  margin-left: 460px;
}

@media (max-width: 991px) {
  .documentation-Know_Contents--text.right {
    margin-left: 0;
  }
}

.documentation-Know_Contents--text.wide {
  width: 100%;
}

.documentation-Know_Contents--text .documentation-Know_h3 {
  font-size: 1.625rem;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 3rem;
  margin-bottom: 100px;
}

@media (max-width: 991px) {
  .documentation-Know_Contents--text .documentation-Know_h3 {
    font-size: 1rem;
    letter-spacing: 1;
    line-height: 1.875rem;
    margin-bottom: 40px;
  }
}

.documentation-Know_Contents--text .documentation-Know_h3 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

.documentation-Know_Contents--text p {
  font-size: 0.9375rem;
  line-height: 2;
  letter-spacing: .05em;
  margin-bottom: 100px;
}

@media (max-width: 991px) {
  .documentation-Know_Contents--text p {
    font-size: 0.875rem;
    line-height: 1.8;
    letter-spacing: 1;
    margin-bottom: 0px;
  }
}

.documentation-Know_Contents--text aside {
  font-size: 0.9375rem;
  margin-top: -40px;
  margin-bottom: 60px;
}

@media (max-width: 991px) {
  .documentation-Know_Contents--text aside {
    font-size: 0.75rem;
    margin-top: 0;
  }
}

.service-merit {
  text-align: center;
}

.service-merit .st-h3::before {
  display: none;
}

@media (max-width: 991px) {
  .service-merit {
    padding: 30px 20px;
  }
}

.service-merit img {
  max-width: 1000px;
  width: 100%;
}

@media (max-width: 991px) {
  .service-merit .st-h3 span {
    padding: 0 10px;
    margin-top: 0px;
  }
}

.service-merit .st-h3 {
  margin-top: 0px;
}

.service-merit .speechbubble {
  width: 200px;
}

@media (max-width: 991px) {
  .service-merit .speechbubble {
    width: 150px;
  }
}

.service-merit .service-merit--merit {
  padding: 40px 0 15px;
}

.service-merit .function-Cta {
  padding-bottom: 60px;
}

@media (max-width: 991px) {
  .service-merit .function-Cta {
    padding-bottom: 10px;
  }
}

.service-merit .function-Cta .st-Button_M {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .06em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 300px;
  padding: 0 60px 0 40px;
  height: 60px;
  border-radius: 35px;
  position: relative;
}

.service-merit .function-Cta img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  width: 20px;
}

@media (max-width: 991px) {
  .service-Reason .st-NormalPadding--top {
    padding-top: 30px;
  }
}

.service-Reason .st-BG_CatchEnglish {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.service-Reason .function-Cta {
  padding-bottom: 60px;
  padding-top: 80px;
}

@media (max-width: 991px) {
  .service-Reason .function-Cta {
    padding-bottom: 10px;
    padding-top: 30px;
  }
}

.service-Reason .function-Cta .st-Button_M {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .06em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 300px;
  padding: 0 60px 0 40px;
  height: 60px;
  border-radius: 35px;
  position: relative;
}

.service-Reason .function-Cta img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  width: 20px;
}

.documentation-TeacherComment {
  border-radius: 40px;
  padding-bottom: 130px;
  margin-bottom: 0px;
}

@media (max-width: 991px) {
  .documentation-TeacherComment {
    border-radius: 0;
    margin-bottom: 10px;
    padding-bottom: 50px;
    padding-top: 30px;
  }
}

.documentation-TeacherComment--contentsTitle {
  font-size: 1.75rem;
  font-weight: 500;
  color: #3e7103;
  background: url(../images/service/documentation/bg-documentation-comment.png) 50% 100% no-repeat;
  padding: 30px 0 10px;
  margin-bottom: 70px;
}

@media (max-width: 991px) {
  .documentation-TeacherComment--contentsTitle {
    font-size: 1.25rem;
    background: none;
    margin-bottom: 40px;
  }
}

.documentation-TeacherComment--item {
  text-align: left;
  background: #fff;
  padding: 0 50px 50px;
}

.documentation-TeacherComment--item:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .documentation-TeacherComment--item {
    margin: 0;
    padding: 0 20px 20px;
  }
}

.documentation-TeacherComment--item--teacher {
  -webkit-transform: translateY(-35px);
          transform: translateY(-35px);
}

.documentation-TeacherComment--item--teacher figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.documentation-TeacherComment--item--teacher figcaption {
  font-size: 1rem;
  font-weight: 400;
  margin-top: 35px;
  margin-left: 10px;
  padding-left: 10px;
  border-left: solid 6px #A2CE69;
}

@media (max-width: 991px) {
  .documentation-TeacherComment--item--teacher figcaption {
    margin-top: 35px;
    font-size: 0.75rem;
  }
}

.documentation-TeacherComment--item--teacher figcaption span {
  font-size: 1.5rem;
  font-weight: 500;
}

@media (max-width: 991px) {
  .documentation-TeacherComment--item--teacher figcaption span {
    display: contents;
    margin: 0;
    font-size: 1.1875rem;
  }
}

.documentation-TeacherComment--item--teacher img {
  border-radius: 50%;
  border: 10px solid #fff;
  width: 160px;
}

@media (max-width: 991px) {
  .documentation-TeacherComment--item--teacher img {
    width: 125px;
  }
}

.documentation-TeacherComment--item--comment p {
  line-height: 1.7;
  font-size: 0.9375rem;
}

@media (max-width: 991px) {
  .documentation-TeacherComment--item--comment p {
    font-size: 0.875rem;
  }
}

.documentation-TeacherComment--item--comment strong {
  font-size: 1.25rem;
  font-weight: 500;
}

@media (max-width: 991px) {
  .documentation-TeacherComment--item--comment strong {
    font-size: 1rem;
  }
}

.documentation-TeacherComment--item--source {
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: left;
  margin: 10px 40px 60px 0;
}

@media (max-width: 991px) {
  .documentation-TeacherComment--item--source {
    margin-right: 0;
  }
}

.documentation-TeacherComment--item--source.last {
  margin-bottom: 0;
  margin-top: 30px;
}

@media (max-width: 991px) {
  .service-Voice--BG {
    margin-bottom: 0px;
  }
}

.service-Voice--BG .function-Cta {
  padding-bottom: 0px;
  padding-top: 80px;
}

@media (max-width: 991px) {
  .service-Voice--BG .function-Cta {
    padding-bottom: 10px;
    padding-top: 30px;
  }
}

.documentation-TeacherComment--hoikusya {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  margin-bottom: 120px;
}

.documentation-TeacherComment--hoikusya h4 {
  font-size: 1.25rem;
}

@media (max-width: 991px) {
  .documentation-TeacherComment--hoikusya h4 {
    font-size: 0.9375rem;
  }
}

.documentation-TeacherComment--hoikusya .documentation-Know_TeacherComment {
  margin-top: 0;
  width: 48%;
}

.documentation-TeacherComment--hoikusya .documentation-Know_TeacherComment--fukidashi {
  padding: 20px;
}

.memory .service-KeyVisual_BG {
  height: 530px;
  background: url(../images/service/memory/bg-memory-shape.svg) -25px -52px no-repeat, url(../images/service/memory/bg-memory.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .memory .service-KeyVisual_BG {
    height: 500px;
    background: url(../images/service/memory/bg-memory-shape.svg) -345px -145px no-repeat, url(../images/service/memory/bg-memory.jpg) 0 0/cover no-repeat;
  }
}

.memory .logo {
  width: 290px;
}

@media (max-width: 991px) {
  .memory .logo {
    width: 170px;
  }
}

.memory .service-KeyVisual_Text span {
  margin-top: 30px;
  margin-bottom: 30px;
}

.memory .service-KeyVisual_Tagline {
  margin-bottom: 35px;
}

.memory .service-KeyVisual_Image {
  top: 30px;
  right: 0;
}

@media (max-width: 991px) {
  .memory .service-KeyVisual_Image {
    top: 12%;
    right: -60px;
  }
}

.memory .service-KeyVisual_Image img {
  width: 685px;
}

@media (max-width: 991px) {
  .memory .service-KeyVisual_Image img {
    width: 52vw;
  }
}

.memory .service-KeyVisual_Button {
  margin-bottom: 30px;
}

.memory .service-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .memory .service-CTA_BG {
    background: none;
  }
}

@media (max-width: 991px) {
  .memory.fv .service-KeyVisual_BG {
    height: 750px;
  }
}

@media (max-width: 991px) {
  .memory.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.memory.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.memory.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .memory.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.memory.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .memory.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .memory.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.memory.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .memory.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.memory.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .memory.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.memory.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.memory.fv .service-KeyVisual_Point ul li:nth-child(2) img, .memory.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .memory.fv .service-KeyVisual_Point ul li:nth-child(2) img, .memory.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.memory.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.memory.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.memory.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: -35px;
  right: 0px;
}

@media (min-width: 1600px) {
  .memory.fv .service-KeyVisual_ImageCaptcha {
    right: 0%;
  }
}

@media (max-width: 1201px) {
  .memory.fv .service-KeyVisual_ImageCaptcha {
    width: 300px;
    margin-top: 135px;
  }
}

@media (max-width: 991px) {
  .memory.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: right;
  }
}

.memory.fv .service-KeyVisual_ImageCaptcha img {
  width: 630px;
  height: auto;
}

@media (max-width: 1201px) {
  .memory.fv .service-KeyVisual_ImageCaptcha img {
    width: 300px;
  }
}

@media (max-width: 991px) {
  .memory.fv .service-KeyVisual_ImageCaptcha img {
    width: 200px;
  }
}

.memory.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: -1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .memory.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .memory.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.memory.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .memory.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.memory.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .memory.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.memory.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

.memory-Content_kidsMemory--wrap {
  background: url(../images/service/memory/memory-img-01.png) no-repeat;
  text-align: left;
  padding: 80px 0 50px 565px;
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory--wrap {
    background: url(../images/service/memory/memory-img-01.png) 0 0/100% no-repeat;
    padding: 270px 0 0 0;
  }
}

.memory-Content_kidsMemory--text {
  margin-bottom: 100px;
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory--text {
    margin-bottom: 40px;
  }
}

.memory-Content_kidsMemory--text h5 {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 16px;
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory--text h5 {
    font-size: 1.125rem;
  }
}

.memory-Content_kidsMemory--text p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
}

.memory-Content_kidsMemory--text p a {
  text-decoration: none;
}

.memory-Content_kidsMemory--title {
  font-size: 1.75rem;
  margin-bottom: 60px;
}

.memory-Content_kidsMemory--title .sub {
  font-size: 1.125rem;
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory--title {
    font-size: 1.25rem;
  }
  .memory-Content_kidsMemory--title .sub {
    font-size: 0.875rem;
  }
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_BG {
    height: 680px;
  }
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.memory-Content_kidsMemory.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.memory-Content_kidsMemory.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.memory-Content_kidsMemory.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.memory-Content_kidsMemory.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.memory-Content_kidsMemory.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.memory-Content_kidsMemory.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.memory-Content_kidsMemory.fv .service-KeyVisual_Point ul li:nth-child(2) img, .memory-Content_kidsMemory.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_Point ul li:nth-child(2) img, .memory-Content_kidsMemory.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.memory-Content_kidsMemory.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.memory-Content_kidsMemory.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.memory-Content_kidsMemory.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: 1;
  top: -35px;
  right: 130px;
}

@media (min-width: 1600px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_ImageCaptcha {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
}

.memory-Content_kidsMemory.fv .service-KeyVisual_ImageCaptcha img {
  width: 315px;
  height: auto;
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_ImageCaptcha img {
    width: 80px;
  }
}

.memory-Content_kidsMemory.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: 1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.memory-Content_kidsMemory.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.memory-Content_kidsMemory.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .memory-Content_kidsMemory.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.memory-Content_kidsMemory.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

.mall .service-KeyVisual {
  margin-bottom: 0px;
}

.mall .service-KeyVisual_BG {
  height: 530px;
  background: url(../images/service/mall/bg-mall-shape.svg) -25px -52px no-repeat, url(../images/service/mall/bg-mall.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .mall .service-KeyVisual_BG {
    height: 500px;
    background: url(../images/service/mall/bg-mall-shape.svg) -345px -145px no-repeat, url(../images/service/mall/bg-mall.jpg) 0 0/cover no-repeat;
  }
}

@media (max-width: 991px) {
  .mall.fv .service-KeyVisual_BG {
    height: 750px;
  }
}

@media (max-width: 991px) {
  .mall.fv .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.mall.fv .service-KeyVisual_Text h1 span {
  text-shadow: white 0 0 10px, white 0 0 10px, white 0 0 10px, white 0 0 5px;
  margin: 0;
}

.mall.fv .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 5px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .mall.fv .service-KeyVisual_Text h1 span.main-Catch {
    font-size: 1rem;
  }
}

.mall.fv .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.875rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .mall.fv .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    font-size: 2.125rem;
  }
}

@media (max-width: 991px) {
  .mall.fv .service-KeyVisual_Point {
    clear: both;
    text-align: center;
  }
}

.mall.fv .service-KeyVisual_Point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 25px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .mall.fv .service-KeyVisual_Point ul {
    margin: 10px auto 10px auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.mall.fv .service-KeyVisual_Point ul li {
  width: 120px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .mall.fv .service-KeyVisual_Point ul li {
    width: 100%;
    max-width: 100px;
    margin-right: 5px;
  }
}

.mall.fv .service-KeyVisual_Point ul li:last-child {
  margin-right: 0px;
}

.mall.fv .service-KeyVisual_Point ul li:nth-child(2) img, .mall.fv .service-KeyVisual_Point ul li:nth-child(3) img {
  border-radius: 100%;
  border: solid 6px #87addb;
  background-color: #fff;
}

@media (max-width: 991px) {
  .mall.fv .service-KeyVisual_Point ul li:nth-child(2) img, .mall.fv .service-KeyVisual_Point ul li:nth-child(3) img {
    border: solid 4px #87addb;
  }
}

.mall.fv .service-KeyVisual_Point ul li img {
  width: 100%;
  height: auto;
}

.mall.fv .service-KeyVisual_Button {
  margin-bottom: 15px;
}

.mall.fv .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: 50px;
  right: 120px;
}

@media (max-width: 1441px) {
  .mall.fv .service-KeyVisual_ImageCaptcha {
    right: 60px;
  }
}

@media (max-width: 1201px) {
  .mall.fv .service-KeyVisual_ImageCaptcha {
    width: 380px;
    margin-top: 95px;
    right: 20px;
  }
}

@media (max-width: 991px) {
  .mall.fv .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
}

.mall.fv .service-KeyVisual_ImageCaptcha img {
  width: 570px;
  height: auto;
}

@media (max-width: 991px) {
  .mall.fv .service-KeyVisual_ImageCaptcha img {
    width: 200px;
  }
}

.mall.fv .service-KeyVisual_ImageAward {
  position: absolute;
  z-index: -1;
  top: 430px;
  right: 86px;
}

@media (min-width: 1600px) {
  .mall.fv .service-KeyVisual_ImageAward {
    right: 12%;
  }
}

@media (max-width: 991px) {
  .mall.fv .service-KeyVisual_ImageAward {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

.mall.fv .service-KeyVisual_ImageAward img {
  width: 405px;
  height: auto;
}

@media (max-width: 991px) {
  .mall.fv .service-KeyVisual_ImageAward img {
    width: 80%;
  }
}

.mall.fv .service-KeyVisual_Annotation {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .mall.fv .service-KeyVisual_Annotation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.mall.fv .service-KeyVisual_Annotation a {
  font-size: 0.6875rem;
  color: #999;
  line-height: 1.5;
}

.mall .service-KeyVisual_BG--kirakira {
  background: url(../images/common/bg-kirakira-service-kv-01.png) bottom left -260px no-repeat, url(../images/common/bg-kirakira-service-kv-02.png) bottom right 20px no-repeat, url(../images/common/bg-kirakira-service-kv-03.png) top -40px right no-repeat;
}

.st-NormalPadding--top_L {
  padding-top: 100px;
}

@media (max-width: 991px) {
  .st-NormalPadding--top_L {
    padding-top: 60px;
  }
}

.st-NormalPadding--bottom_L {
  padding-bottom: 100px;
}

@media (max-width: 991px) {
  .st-NormalPadding--bottom_L {
    padding-bottom: 60px;
  }
}

.st-BG_Arrow--LiteGray {
  background: #f3f2ef url(../images/service/mall/mall-angle.svg) top center/auto 50px no-repeat;
  position: relative;
}

.dotLine-Title {
  font-size: 1.75rem;
  letter-spacing: .1em;
  position: relative;
  text-align: center;
}

@media (max-width: 991px) {
  .dotLine-Title {
    font-size: 1rem;
    margin-top: 20px;
  }
}

.dotLine-Title span.speech-Title {
  position: relative;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  font-size: 1.3125rem;
}

@media (max-width: 991px) {
  .dotLine-Title span.speech-Title {
    font-size: 0.875rem;
  }
}

.dotLine-Title span.speech-Title::before, .dotLine-Title span.speech-Title::after {
  position: relative;
  display: inline-block;
  content: "";
  background: #E36B5F;
  width: 2px;
  height: 30px;
  margin: 0 1em;
  margin-top: -.2em;
  vertical-align: middle;
}

.dotLine-Title span.speech-Title::before {
  -webkit-transform: rotate(-26deg);
          transform: rotate(-26deg);
}

.dotLine-Title span.speech-Title::after {
  -webkit-transform: rotate(26deg);
          transform: rotate(26deg);
}

.dotLine-Title span.main-Title {
  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;
  margin-top: 18px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-bottom: 60px;
}

@media (max-width: 991px) {
  .dotLine-Title span.main-Title {
    margin-bottom: 40px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.dotLine-Title span.main-Title img {
  width: 169px;
  height: auto;
  margin: 0 10px;
}

@media (max-width: 991px) {
  .dotLine-Title span.main-Title img {
    width: 100px;
    margin: 0 5px;
  }
}

.dotLine-Title span.main-Title::before {
  content: "";
  display: block;
  width: 228px;
  height: 7px;
  content: "";
  background: url(../images/service/mall/mall-moya-line.png) no-repeat;
  background-size: 228px 7px;
  margin-right: 20px;
}

@media (max-width: 991px) {
  .dotLine-Title span.main-Title::before {
    width: 100%;
    background-position: center center;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.dotLine-Title span.main-Title::after {
  content: "";
  display: block;
  width: 228px;
  height: 7px;
  content: "";
  background: url(../images/service/mall/mall-moya-line.png) no-repeat;
  background-size: 228px 7px;
  margin-left: 20px;
}

@media (max-width: 991px) {
  .dotLine-Title span.main-Title::after {
    width: 100%;
    background-position: center center;
    margin-left: 0;
    margin-top: 10px;
  }
}

.singleLine-Title {
  font-size: 1.6875rem;
  letter-spacing: .1em;
  position: relative;
  text-align: center;
}

@media (max-width: 991px) {
  .singleLine-Title {
    font-size: 1.125rem;
    margin-top: 0;
  }
}

.singleLine-Title span.speech-Title {
  position: relative;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  font-size: 1.3125rem;
}

@media (max-width: 991px) {
  .singleLine-Title span.speech-Title {
    font-size: 0.875rem;
  }
}

.singleLine-Title span.speech-Title::before, .singleLine-Title span.speech-Title::after {
  position: relative;
  display: inline-block;
  content: "";
  background: #E36B5F;
  width: 2px;
  height: 30px;
  margin: 0 1em;
  margin-top: -.2em;
  vertical-align: middle;
}

.singleLine-Title span.speech-Title::before {
  -webkit-transform: rotate(-26deg);
          transform: rotate(-26deg);
}

.singleLine-Title span.speech-Title::after {
  -webkit-transform: rotate(26deg);
          transform: rotate(26deg);
}

.singleLine-Title span.main-Title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 18px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-bottom: 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .singleLine-Title span.main-Title {
    font-size: 1rem;
  }
}

.singleLine-Title span.main-Title img {
  width: 272px;
  height: auto;
  margin: 0 10px;
}

@media (max-width: 991px) {
  .singleLine-Title span.main-Title img {
    width: 160px;
    margin: 0 5px;
  }
}

.service-WorryColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (max-width: 991px) {
  .service-WorryColumn {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.service-WorryColumn--Item {
  border: none;
  width: calc( ( 100% - 80px ) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 991px) {
  .service-WorryColumn--Item {
    width: calc( ( 100% - 40px ) / 2);
  }
  .service-WorryColumn--Item:last-child {
    margin-top: 20px;
  }
}

.service-WorryColumn--Image img {
  border: none;
}

.service-WorryColumn--Title {
  font-size: 1rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .service-WorryColumn--Title {
    font-size: 0.8125rem;
  }
}

.service-WorryColumn--Title strong {
  color: #E36B5F;
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  .service-WorryColumn--Title strong {
    font-size: 1.125rem;
    font-weight: bold;
  }
}

.service-WorryColumn p {
  padding-top: 15px;
  color: #616161;
  letter-spacing: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: normal;
  text-align: left;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

@media (max-width: 991px) {
  .service-WorryColumn p {
    padding-top: 10px;
    font-size: 0.75rem;
    line-height: 1.5;
  }
}

.st-dotHr--White {
  border: none;
  border-bottom: 4px dashed #fff;
  margin-top: 70px;
  margin-bottom: 70px;
}

@media (max-width: 991px) {
  .st-dotHr--White {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.st-dotHr--LightGray {
  border: none;
  border-bottom: 4px dashed #F3F2EF;
  margin-top: 70px;
  margin-bottom: 70px;
}

@media (max-width: 991px) {
  .st-dotHr--LightGray {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.service-Cta {
  text-align: center;
}

.service-Cta .CampaignBanner img {
  width: 497px;
  height: auto;
  margin-top: 30px;
}

@media (max-width: 991px) {
  .service-Cta .CampaignBanner img {
    margin-top: 15px;
  }
}

.service-Cta .st-Contact_Button {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px auto 0px auto;
}

@media (max-width: 991px) {
  .service-Cta .st-Contact_Button {
    margin: 15px auto 0px auto;
  }
}

@media (max-width: 991px) {
  .service-Cta h3 {
    font-size: 1rem;
  }
}

.service-Cta .st-Button_M {
  margin: 0 1rem;
}

@media (max-width: 991px) {
  .service-Cta .st-Button_M {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: .5rem;
    letter-spacing: 0;
    padding: 0 20px 0 10px;
    min-width: 100%;
    font-size: 0.875rem;
  }
  .service-Cta .st-Button_M img {
    width: 16px;
    height: auto;
  }
  .service-Cta .st-Button_M .st-Button_Subtext_Icon {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.service-Cta p {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
}

@media (max-width: 991px) {
  .service-Cta p {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

.service-Cta p span {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}

@media (max-width: 991px) {
  .service-Cta p span {
    font-size: 1.25rem;
    display: block;
  }
}

.service-Cta p span a {
  color: #47372c;
}

.service-Point_BG {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.service-Point_BG--Item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 60px;
}

@media (max-width: 991px) {
  .service-Point_BG--Item {
    margin-top: 40px;
  }
}

.service-Point_BG--Item:nth-child(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (max-width: 991px) {
  .service-Point_BG--Item:nth-child(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    flex-direction: flex-start;
    margin-top: 40px;
  }
}

@media (max-width: 991px) {
  .service-Point_BG--Item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-Point_BG--Text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 510px;
  text-align: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .service-Point_BG--Text {
    width: 100%;
  }
}

.service-Point_BG--Text h3 {
  width: 100%;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.15em;
  font-size: 1.25rem;
}

.service-Point_BG--Text span.Point {
  color: #f5a937;
  font-weight: bold;
}

@media (max-width: 991px) {
  .service-Point_BG--Text span.Point {
    font-size: 0.875rem;
  }
}

.service-Point_BG--Text span.Number {
  color: #f5a937;
  font-weight: bold;
  font-size: 2.625rem;
  font-family: Arial, Helvetica, sans-serif;
  padding-left: 3px;
}

@media (max-width: 991px) {
  .service-Point_BG--Text span.Number {
    font-size: 1.875rem;
  }
}

.service-Point_BG--Text span.Title {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

@media (max-width: 991px) {
  .service-Point_BG--Text span.Title {
    font-size: 1rem;
  }
}

.service-Point_BG--Text span.Title strong {
  font-weight: bold;
  font-size: 2rem;
}

@media (max-width: 991px) {
  .service-Point_BG--Text span.Title strong {
    font-size: 1.5rem;
  }
}

.service-Point_BG--Text p {
  margin-top: 30px;
  color: #555;
  font-size: 0.9375rem;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .service-Point_BG--Text p {
    margin-top: 15px;
    font-size: 0.75rem;
    line-height: 1.5;
  }
}

.service-Point_BG .service-Point_BG--Image {
  width: 400px;
  height: auto;
}

@media (max-width: 991px) {
  .service-Point_BG .service-Point_BG--Image {
    width: 100%;
    margin-top: 20px;
    text-align: center;
  }
}

.service-Point_BG .service-Point_BG--Image img {
  width: 100%;
  max-width: 400px;
  height: auto;
}

.service-Function_BG {
  background: #fff;
  border-radius: 20px;
  padding: 48px 30px;
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}

@media (max-width: 991px) {
  .service-Function_BG {
    padding: 30px 20px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.service-Function_BG--ItemList {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .service-Function_BG--ItemList {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.service-Function_BG--Items {
  width: calc( ( 100% - 60px ) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}

@media (max-width: 991px) {
  .service-Function_BG--Items {
    width: calc( ( 100% - 0px ) / 2);
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }
}

.service-Function_BG--Items img {
  width: 66px;
  height: 66px;
}

@media (max-width: 991px) {
  .service-Function_BG--Items img {
    width: 33px;
    height: 33px;
  }
}

.service-Function_BG--Items span {
  padding-left: 15px;
  font-weight: bold;
  font-size: 0.875rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

@media (max-width: 991px) {
  .service-Function_BG--Items span {
    font-size: 0.75rem;
    padding-left: 5px;
  }
}

.service-Function_BG p {
  margin-top: 28px;
  font-size: 1rem;
}

@media (max-width: 991px) {
  .service-Function_BG p {
    margin-top: 15px;
    font-size: 0.875rem;
  }
}

.service-Function_BG p strong {
  font-size: 1.25rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

.service-IntroductionResults {
  text-align: left;
  padding: 0 0 40px 0;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .service-IntroductionResults {
    margin: 0 1rem 20px;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.service-IntroductionResults_Illust {
  margin-right: 2rem;
}

.service-IntroductionResults_Illust img {
  width: 270px;
  height: auto;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Illust {
    margin-right: 0;
  }
}

.service-IntroductionResults_Contents {
  min-width: 700px;
  background: url(../images/common/illust_graph.png) right top 20px no-repeat;
  background-size: 510px auto;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Contents {
    min-width: 0;
    background: none;
  }
}

.service-IntroductionResults_Title {
  margin-bottom: 2rem;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Title {
    margin-bottom: 1rem;
  }
}

.service-IntroductionResults_Title > div {
  font-size: 1.875rem;
  font-weight: 500;
  display: inline;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Title > div {
    font-size: 1.25rem;
  }
}

.service-IntroductionResults_Title > div:nth-child(1) {
  display: block;
}

.service-IntroductionResults_Title > div:nth-child(2) {
  font-size: 3.75rem;
  letter-spacing: -.1rem;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  color: #F32D69;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Title > div:nth-child(2) {
    font-size: 2.75rem;
  }
}

.service-IntroductionResults_Title > div:nth-child(3) {
  clear: both;
}

.service-IntroductionResults_Title > div:nth-child(3) span {
  font-size: 0.9375rem;
}

.service-IntroductionResults_Text {
  font-size: 1.25rem;
  letter-spacing: .1rem;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Text {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 991px) {
  .service-IntroductionResults_SPimage {
    text-align: center;
  }
  .service-IntroductionResults_SPimage figure {
    text-align: center;
  }
  .service-IntroductionResults_SPimage figure img {
    margin-right: auto;
    margin-left: auto;
  }
}

.service-IntroductionResults_Annotation {
  text-align: right;
}

.service-IntroductionResults_Achievement {
  margin-top: 130px;
  margin-bottom: 20px;
  display: inline-block;
  padding: .3rem;
  background: #fff;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Achievement {
    margin-top: 1rem;
    margin-bottom: 20px;
  }
}

.service-IntroductionResults_Achievement img {
  vertical-align: baseline;
  margin: 0 .5rem;
}

@media (max-width: 991px) {
  .service-IntroductionResults_Achievement img {
    max-width: 80px;
    margin: 0 .05rem;
  }
}

@media (max-width: 991px) {
  .service-IntroductionResults_Achievement img:nth-child(3) {
    width: 50px;
  }
}

@media (max-width: 991px) {
  .service-IntroductionResults_Achievement img:nth-child(4) {
    width: 30px;
  }
}

@media (max-width: 991px) {
  .service-IntroductionResults_Achievement img:nth-child(5) {
    width: 38px;
  }
}

.service-IntroductionResults_Annotation {
  font-size: 0.625rem;
  color: #999;
}

.service-Logo .logo-Scroll--PaddingBottom {
  padding-bottom: 0;
}

.service-lookmeeReason {
  padding-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .service-lookmeeReason {
    padding-top: 40px;
  }
}

.service-lookmeeReason--Item01, .service-lookmeeReason--Item02, .service-lookmeeReason--Item03, .service-lookmeeReason--Item04 {
  background: #fff;
  border-radius: 20px;
  padding: 38px 60px 48px 60px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01, .service-lookmeeReason--Item02, .service-lookmeeReason--Item03, .service-lookmeeReason--Item04 {
    padding: 20px 20px 30px 20px;
  }
}

.service-lookmeeReason--Item01 h3, .service-lookmeeReason--Item02 h3, .service-lookmeeReason--Item03 h3, .service-lookmeeReason--Item04 h3 {
  font-size: 1.25rem;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 h3, .service-lookmeeReason--Item02 h3, .service-lookmeeReason--Item03 h3, .service-lookmeeReason--Item04 h3 {
    font-size: 1rem;
  }
}

.service-lookmeeReason--Item01 h3 span.Reason, .service-lookmeeReason--Item02 h3 span.Reason, .service-lookmeeReason--Item03 h3 span.Reason, .service-lookmeeReason--Item04 h3 span.Reason {
  color: #f5a937;
  font-weight: bold;
  font-size: 1.125rem;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 h3 span.Reason, .service-lookmeeReason--Item02 h3 span.Reason, .service-lookmeeReason--Item03 h3 span.Reason, .service-lookmeeReason--Item04 h3 span.Reason {
    font-size: 0.875rem;
  }
}

.service-lookmeeReason--Item01 h3 span.Number, .service-lookmeeReason--Item02 h3 span.Number, .service-lookmeeReason--Item03 h3 span.Number, .service-lookmeeReason--Item04 h3 span.Number {
  color: #f5a937;
  font-weight: bold;
  font-size: 2.625rem;
  font-family: Arial, Helvetica, sans-serif;
  padding-left: 3px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 h3 span.Number, .service-lookmeeReason--Item02 h3 span.Number, .service-lookmeeReason--Item03 h3 span.Number, .service-lookmeeReason--Item04 h3 span.Number {
    font-size: 1.875rem;
  }
}

.service-lookmeeReason--Item01 h3 strong, .service-lookmeeReason--Item02 h3 strong, .service-lookmeeReason--Item03 h3 strong, .service-lookmeeReason--Item04 h3 strong {
  font-size: 1.75rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 h3 strong, .service-lookmeeReason--Item02 h3 strong, .service-lookmeeReason--Item03 h3 strong, .service-lookmeeReason--Item04 h3 strong {
    font-size: 1.5rem;
  }
}

.service-lookmeeReason--Item02, .service-lookmeeReason--Item03, .service-lookmeeReason--Item04 {
  margin-top: 30px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item02, .service-lookmeeReason--Item03, .service-lookmeeReason--Item04 {
    margin-top: 20px;
  }
}

.service-lookmeeReason .service-lookmeeReason--DescriptionList {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .service-lookmeeReason .service-lookmeeReason--DescriptionList {
    margin-top: 40px;
  }
}

@media (max-width: 991px) {
  .service-lookmeeReason .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description {
    width: calc( ( 100% - 20px ) / 3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-lookmeeReason .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description h4 {
  font-size: 1.0625rem;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .service-lookmeeReason .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description h4 {
    font-size: 0.75rem;
    padding-top: 5px;
  }
}

.service-lookmeeReason--Item01 {
  width: 100%;
}

.service-lookmeeReason--Item01 .service-lookmeeReason--Description {
  width: 260px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--Description {
    width: 100%;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--Description img {
  margin-bottom: 10px;
  width: 100%;
  height: auto;
  border-radius: 6px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--Description img {
    width: 100px;
    margin-bottom: 0;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--More {
  margin-top: 40px;
  background: #fef8ee;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--More {
    margin-top: 20px;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--More h4 {
  display: block;
  background: #f5a937;
  line-height: 1.3;
  color: #fff;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--More h4 {
    font-size: 1rem;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList {
  padding: 40px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList {
    padding: 20px 10px;
    text-align: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem {
  width: calc( ( 100% - 60px ) / 4);
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem {
    width: calc( ( 100% - 10px ) / 2);
  }
  .service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem:nth-child(3), .service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem:nth-child(4) {
    margin-top: 20px;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem h5 {
  font-weight: normal;
  font-size: 0.75rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem h5 {
    letter-spacing: 0.05em;
    font-size: 0.75rem;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem strong {
  margin-top: 5px;
  display: block;
  color: #f5a937;
  font-weight: bold;
  font-size: 0.9375rem;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem strong {
    font-size: 0.875rem;
  }
}

.service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem img {
  margin-top: 10px;
  background: #fff;
  padding: 3px;
  border: solid 2px #f5a937;
  border-radius: 100px;
  width: 150px;
  height: auto;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item01 .service-lookmeeReason--More .service-lookmeeReason--MoreItemList .service-lookmeeReason--MoreItem img {
    margin-top: 5px;
    width: 100px;
  }
}

.service-lookmeeReason--Item02 {
  width: 100%;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description {
  width: calc( ( 100% - 75px ) / 4);
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 20px;
  }
  .service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description:last-child {
    margin-bottom: 0;
  }
}

.service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description img {
  margin-bottom: 20px;
  width: auto;
  height: 70px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description img {
    margin-bottom: 0;
    height: auto;
    max-height: 50px;
    width: 100%;
    max-width: 50px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description .service-lookmeeReason--DescriptionText {
    text-align: left;
    padding-left: 10px;
  }
}

.service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description .service-lookmeeReason--DescriptionText h4 {
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description .service-lookmeeReason--DescriptionText h4 {
    margin-bottom: 5px;
  }
}

.service-lookmeeReason--Item02 .service-lookmeeReason--DescriptionList .service-lookmeeReason--Description .service-lookmeeReason--DescriptionText p {
  color: #616161;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: normal;
  text-align: left;
}

.service-lookmeeReason--Item03, .service-lookmeeReason--Item04 {
  width: calc( ( 100% - 30px ) / 2);
}

@media (max-width: 991px) {
  .service-lookmeeReason--Item03, .service-lookmeeReason--Item04 {
    width: 100%;
  }
}

.mall-Plan {
  text-align: center;
}

.mall-Plan p {
  margin-top: 60px;
}

@media (max-width: 991px) {
  .mall-Plan p {
    margin-top: 40px;
  }
}

.mall-Plan .CampaignBanner img {
  width: 497px;
  height: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .mall-Plan .CampaignBanner img {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

@media (max-width: 991px) {
  .st-Button_ServiceSubtext {
    height: 58px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.st-Button_ServiceSubtext span {
  position: unset;
  background: unset;
  width: unset;
  height: unset;
  border-radius: unset;
  top: unset;
  right: unset;
  display: block;
  width: 100%;
  font-size: 12px;
}

.functions .logo {
  height: 120px;
}

@media (max-width: 991px) {
  .functions .logo {
    height: 85px;
  }
}

.functions .service-KeyVisual {
  padding-bottom: 0;
  margin-bottom: 0;
}

.functions .service-KeyVisual_Tagline {
  margin-top: 20px;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .functions .service-KeyVisual_Tagline {
    margin-bottom: 20px;
  }
}

.functions .service-KeyVisual_Image {
  top: -35px;
  right: 40px;
}

@media (min-width: 1600px) {
  .functions .service-KeyVisual_Image {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .functions .service-KeyVisual_Image {
    top: 8%;
    right: -60px;
  }
}

.functions .service-KeyVisual_Image img {
  width: 486px;
}

@media (max-width: 991px) {
  .functions .service-KeyVisual_Image img {
    width: 52vw;
  }
}

.functions .service-KeyVisual_BG {
  background-color: #FFF7E1;
  height: 405px;
}

@media (max-width: 991px) {
  .functions .service-KeyVisual_BG {
    height: 503px;
  }
}

.functions .service-KeyVisual_Text {
  padding-top: 60px;
}

.functions .service-KeyVisual_Text span {
  margin-top: 15px;
}

@media (max-width: 991px) {
  .functions .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.functions .service-KeyVisual_Text h1 span {
  margin: 0;
}

.functions .service-KeyVisual_Text h1 span.common {
  display: inline-block;
  padding: 2px 10px;
  font-size: 1.0625rem;
  background: #E8E884;
  border-radius: 4px;
}

@media (max-width: 991px) {
  .functions .service-KeyVisual_Text h1 span.common {
    padding: 2px 6px;
    margin-left: 14px;
    font-size: 0.75rem;
  }
}

.functions .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 10px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .functions .service-KeyVisual_Text h1 span.main-Catch {
    margin-left: 20px;
    font-size: 1rem;
  }
}

.functions .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.75rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .functions .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    margin-left: 20px;
    font-size: 2.125rem;
  }
}

.functions .service-KeyVisual_Button {
  margin-top: 50px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .functions .service-KeyVisual_Button {
    margin-top: 22px;
  }
}

.functions .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: 71px;
  right: 76px;
}

@media (min-width: 1600px) {
  .functions .service-KeyVisual_ImageCaptcha {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .functions .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 34px;
    text-align: center;
  }
}

.functions .service-KeyVisual_ImageCaptcha img {
  width: 482px;
  height: auto;
}

@media (max-width: 991px) {
  .functions .service-KeyVisual_ImageCaptcha img {
    width: 226px;
  }
}

.functions .service-KeyVisual_BG--kirakira {
  top: -40px;
  height: 583px;
  background: url(../images/common/bg-kirakira-service-kv-01.png), url(../images/common/bg-kirakira-service-kv-02.png), url(../images/service/calendar/bg-kirakira-service-kv-02.png);
  background-repeat: no-repeat;
  background-position: bottom 0px left -282px, bottom 50px right 5px, top 88px right -52px;
  background-size: 418px 103px, 39px 71px, 103px 68px;
}

@media (max-width: 991px) {
  h2.lookhere {
    display: block;
    padding-top: 24px;
  }
}

h2.lookhere .sub-title {
  font-size: 2rem !important;
}

@media (max-width: 991px) {
  h2.lookhere .sub-title {
    font-size: 1.25rem !important;
    display: inline !important;
  }
}

.function-Cta {
  text-align: center;
}

.function-Cta h3 {
  font-size: 1.25rem;
  font-weight: normal;
}

@media (max-width: 991px) {
  .function-Cta h3 {
    font-size: 1rem;
  }
}

.function-Cta .st-Contact_Button {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-template-columns: auto auto;
  gap: 32px;
  margin-top: 30px;
}

@media (max-width: 991px) {
  .function-Cta .st-Contact_Button {
    grid-template-columns: auto;
    gap: 0;
  }
}

.function-Cta .st-Contact_Button a {
  min-width: 350px;
  padding: 0 30px 0 30px !important;
  -webkit-box-shadow: 0px 3px 4px 0px rgba(116, 76, 0, 0.1);
          box-shadow: 0px 3px 4px 0px rgba(116, 76, 0, 0.1);
}

.function-Cta .st-Contact_Button a img {
  margin-left: 10px;
}

.function-Solution {
  text-align: center;
}

.function-Solution img {
  width: 1003px;
  height: auto;
  margin: 90px auto 0 auto;
}

@media (max-width: 991px) {
  .function-Solution img {
    margin: 36px auto 0 auto;
  }
}

.function-Point {
  text-align: center;
}

.function-Point .function-Point_List {
  width: 1000px;
  margin: 91px auto 0 auto;
  text-align: left;
}

@media (max-width: 991px) {
  .function-Point .function-Point_List {
    width: 100%;
    margin: 46px auto 0 auto;
  }
}

.function-Point .function-Point_List--Item {
  display: grid;
  grid-template-columns: auto auto;
  align-self: center;
  gap: 110px;
}

@media (max-width: 991px) {
  .function-Point .function-Point_List--Item {
    grid-template-columns: auto;
    gap: 24px;
  }
}

@media (max-width: 991px) {
  .function-Point .function-Point_List--Item:nth-child(1) h3 img {
    width: 260px;
    height: auto;
  }
}

.function-Point .function-Point_List--Item:nth-child(1) p {
  border-color: #EE8F9A;
}

.function-Point .function-Point_List--Item:nth-child(2) {
  display: grid;
  margin-top: 100px;
}

@media (max-width: 991px) {
  .function-Point .function-Point_List--Item:nth-child(2) {
    margin-top: 70px;
  }
}

@media (max-width: 991px) {
  .function-Point .function-Point_List--Item:nth-child(2) h3 img {
    width: 234px;
    height: auto;
  }
}

.function-Point .function-Point_List--Item:nth-child(2) p {
  border-color: #99BC3B;
}

.function-Point .function-Point_List--Item:nth-child(2) .function-Point_List--Item {
  grid-row: 1/2;
  grid-column: 2/3;
}

.function-Point .function-Point_List--Item:nth-child(2) .function-Point_List--Image {
  grid-row: 1/2;
  grid-column: 1/2;
}

.function-Point .function-Point_List--Item:nth-child(3) {
  margin-top: 100px;
  margin-bottom: 100px;
}

@media (max-width: 991px) {
  .function-Point .function-Point_List--Item:nth-child(3) {
    margin-top: 70px;
    margin-bottom: 50px;
  }
}

@media (max-width: 991px) {
  .function-Point .function-Point_List--Item:nth-child(3) h3 img {
    width: 198px;
    height: auto;
  }
}

.function-Point .function-Point_List--Item:nth-child(3) p {
  border-color: #4DAAE1;
}

.function-Point .function-Point_List--Text {
  display: grid;
  place-content: center;
}

@media (max-width: 991px) {
  .function-Point .function-Point_List--Text {
    grid-row: 2/3;
  }
}

.function-Point .function-Point_List--Text h3 {
  padding-bottom: 36px;
}

@media (max-width: 991px) {
  .function-Point .function-Point_List--Text h3 {
    padding-bottom: 17px;
  }
}

.function-Point .function-Point_List--Text p {
  display: block;
  padding-left: 30px;
  border-left: solid 3px;
  font-size: 1rem;
  line-height: 1.7;
}

@media (max-width: 991px) {
  .function-Point .function-Point_List--Text p {
    padding-left: 20px;
    font-size: 0.8125rem;
  }
}

@media (max-width: 991px) {
  .function-Point .function-Point_List--Image {
    grid-row: 1/2;
  }
}

.function-Point .function-Point_List--Image img {
  width: 450px;
  height: auto;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.function-Parents {
  text-align: center;
}

.function-Parents h2 {
  margin-bottom: 30px;
}

.function-Parents__Merit img {
  width: 763px;
  height: auto;
}

@media (max-width: 991px) {
  .function-Parents__Merit img {
    width: 343px;
  }
}

.function-Parents__Change {
  width: 1154px;
  margin: 0 auto;
  margin-top: 36px;
  margin-bottom: 58px;
  position: relative;
  z-index: 0;
}

@media (max-width: 991px) {
  .function-Parents__Change {
    width: 326px;
  }
}

.function-Parents__Change--Set {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 49px;
  width: 1154px;
  height: 514px;
  background: #FFF4ED;
  border-radius: 44px;
}

@media (max-width: 991px) {
  .function-Parents__Change--Set {
    width: 326px;
    height: 609px;
    grid-template-columns: auto;
  }
}

.function-Parents__Change--Layout {
  position: absolute;
  left: 4px;
  top: 4px;
  border: solid 1px #F7C0AB;
  border-radius: 44px;
  width: 1154px;
  height: 514px;
  z-index: 10;
}

@media (max-width: 991px) {
  .function-Parents__Change--Layout {
    left: 4px;
    top: 4px;
    width: 326px;
    height: 609px;
  }
}

.function-Parents__Change--Arrow {
  position: absolute;
  left: 523px;
  top: 260px;
  z-index: 10;
}

@media (max-width: 991px) {
  .function-Parents__Change--Arrow {
    left: 153px;
    top: 278px;
  }
}

.function-Parents__Change--Arrow img {
  width: 111px;
  height: auto;
}

@media (max-width: 991px) {
  .function-Parents__Change--Arrow img {
    width: 35px;
  }
}

.function-Parents__Change--Left {
  position: absolute;
  width: 479px;
  height: 381px;
  left: 78px;
  top: 80px;
  border-radius: 20px;
  background: #ffffff;
}

@media (max-width: 991px) {
  .function-Parents__Change--Left {
    width: 264px;
    height: 223px;
    left: 34px;
    top: 40px;
  }
}

.function-Parents__Change--Left h3 {
  position: absolute;
  left: 99px;
  top: -24px;
  z-index: 10;
}

@media (max-width: 991px) {
  .function-Parents__Change--Left h3 {
    left: 54px;
    top: -13px;
  }
}

.function-Parents__Change--Left h3 img {
  width: 280px;
  height: auto;
}

@media (max-width: 991px) {
  .function-Parents__Change--Left h3 img {
    width: 163px;
    height: auto;
  }
}

.function-Parents__Change--Left p {
  display: block;
  padding-top: 65px;
  font-size: 1.4375rem;
  text-align: center;
}

@media (max-width: 991px) {
  .function-Parents__Change--Left p {
    padding-top: 27px;
    font-size: 0.9375rem;
  }
}

.function-Parents__Change--Left p strong {
  font-size: 1.75rem;
  font-weight: bold;
  color: #E59272;
}

@media (max-width: 991px) {
  .function-Parents__Change--Left p strong {
    font-size: 1.0625rem;
  }
}

.function-Parents__Change--Left .image {
  position: absolute;
  left: 86px;
  bottom: -12px;
  z-index: 10;
}

@media (max-width: 991px) {
  .function-Parents__Change--Left .image {
    left: 48px;
    bottom: -9px;
  }
}

.function-Parents__Change--Left .image img {
  width: 317px;
  height: auto;
}

@media (max-width: 991px) {
  .function-Parents__Change--Left .image img {
    width: 178px;
  }
}

.function-Parents__Change--Right {
  position: absolute;
  width: 479px;
  height: 381px;
  left: 606px;
  top: 80px;
  border-radius: 20px;
  background: #ffffff;
}

@media (max-width: 991px) {
  .function-Parents__Change--Right {
    left: 34px;
    top: 355px;
    width: 264px;
    height: 223px;
  }
}

.function-Parents__Change--Right h3 {
  position: absolute;
  left: 100px;
  top: -24px;
  z-index: 10;
}

@media (max-width: 991px) {
  .function-Parents__Change--Right h3 {
    left: 54px;
    top: -13px;
  }
}

.function-Parents__Change--Right h3 img {
  width: 280px;
  height: auto;
}

@media (max-width: 991px) {
  .function-Parents__Change--Right h3 img {
    width: 163px;
    height: auto;
  }
}

.function-Parents__Change--Right p {
  display: block;
  padding-top: 65px;
  font-size: 1.4375rem;
  text-align: center;
}

@media (max-width: 991px) {
  .function-Parents__Change--Right p {
    padding-top: 27px;
    font-size: 0.9375rem;
  }
}

.function-Parents__Change--Right p strong {
  font-size: 1.75rem;
  font-weight: bold;
  color: #E59272;
}

@media (max-width: 991px) {
  .function-Parents__Change--Right p strong {
    font-size: 1.0625rem;
  }
}

.function-Parents__Change--Right .image {
  position: absolute;
  left: 128px;
  bottom: -7px;
  z-index: 10;
}

@media (max-width: 991px) {
  .function-Parents__Change--Right .image {
    left: 63px;
    bottom: -3px;
  }
}

.function-Parents__Change--Right .image img {
  width: 256px;
  height: auto;
}

@media (max-width: 991px) {
  .function-Parents__Change--Right .image img {
    width: 143px;
  }
}

.IntroductionResults {
  margin: 0 20px 0 20px;
  text-align: left;
  padding: 0 40px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .IntroductionResults {
    margin: 0 1rem 20px;
    padding: 2rem 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.IntroductionResults__Illust {
  margin-right: 2rem;
}

.IntroductionResults__Illust img {
  width: 270px;
  height: auto;
}

@media (max-width: 991px) {
  .IntroductionResults__Illust {
    margin-right: 0;
  }
}

.IntroductionResults__Contents {
  min-width: 700px;
  background: url(../images/common/illust_graph.png) right top 20px no-repeat;
  background-size: 510px auto;
}

@media (max-width: 991px) {
  .IntroductionResults__Contents {
    min-width: 0;
    background: none;
  }
}

.IntroductionResults__Title {
  margin-bottom: 2rem;
}

@media (max-width: 991px) {
  .IntroductionResults__Title {
    margin-bottom: 1rem;
  }
}

.IntroductionResults__Title > div {
  font-size: 1.875rem;
  font-weight: 500;
  display: inline;
}

@media (max-width: 991px) {
  .IntroductionResults__Title > div {
    font-size: 1.25rem;
  }
}

.IntroductionResults__Title > div:nth-child(1) {
  display: block;
}

.IntroductionResults__Title > div:nth-child(2) {
  font-size: 3.75rem;
  letter-spacing: -.1rem;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  color: #F32D69;
}

@media (max-width: 991px) {
  .IntroductionResults__Title > div:nth-child(2) {
    font-size: 2.75rem;
  }
}

.IntroductionResults__Title > div:nth-child(3) {
  clear: both;
}

.IntroductionResults__Title > div:nth-child(3) span {
  font-size: 0.9375rem;
}

.IntroductionResults__Text {
  font-size: 1.25rem;
  letter-spacing: .1rem;
}

@media (max-width: 991px) {
  .IntroductionResults__Text {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 991px) {
  .IntroductionResults__SPimage {
    text-align: center;
  }
  .IntroductionResults__SPimage figure {
    text-align: center;
  }
  .IntroductionResults__SPimage figure img {
    margin-right: auto;
    margin-left: auto;
  }
}

.IntroductionResults__Annotation {
  text-align: right;
}

.IntroductionResults__Achievement {
  margin-top: 160px;
  margin-bottom: 40px;
  display: inline-block;
  padding: .3rem;
  background: #fff;
}

@media (max-width: 991px) {
  .IntroductionResults__Achievement {
    margin-top: 1rem;
    margin-bottom: 20px;
  }
}

.IntroductionResults__Achievement img {
  vertical-align: baseline;
  margin: 0 .5rem;
}

@media (max-width: 991px) {
  .IntroductionResults__Achievement img {
    max-width: 80px;
    margin: 0 .05rem;
  }
}

@media (max-width: 991px) {
  .IntroductionResults__Achievement img:nth-child(3) {
    width: 50px;
  }
}

@media (max-width: 991px) {
  .IntroductionResults__Achievement img:nth-child(4) {
    width: 30px;
  }
}

@media (max-width: 991px) {
  .IntroductionResults__Achievement img:nth-child(5) {
    width: 38px;
  }
}

.IntroductionResults__Annotation {
  font-size: 0.625rem;
  color: #999;
}

.safety .logo {
  height: 120px;
}

@media (max-width: 991px) {
  .safety .logo {
    height: 85px;
  }
}

.safety .service-KeyVisual {
  padding-bottom: 0;
  margin-bottom: 0;
}

.safety .service-KeyVisual_Tagline {
  margin-top: 20px;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .safety .service-KeyVisual_Tagline {
    margin-bottom: 20px;
  }
}

.safety .service-KeyVisual_Image {
  top: -35px;
  right: 40px;
}

@media (min-width: 1600px) {
  .safety .service-KeyVisual_Image {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .safety .service-KeyVisual_Image {
    top: 8%;
    right: -60px;
  }
}

.safety .service-KeyVisual_Image img {
  width: 486px;
}

@media (max-width: 991px) {
  .safety .service-KeyVisual_Image img {
    width: 52vw;
  }
}

.safety .service-KeyVisual_BG {
  background-color: #FFF7E1;
  height: 405px;
}

@media (max-width: 991px) {
  .safety .service-KeyVisual_BG {
    height: 503px;
  }
}

.safety .service-KeyVisual_Text {
  padding-top: 60px;
}

.safety .service-KeyVisual_Text span {
  margin-top: 15px;
}

@media (max-width: 991px) {
  .safety .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.safety .service-KeyVisual_Text h1 span {
  margin: 0;
}

.safety .service-KeyVisual_Text h1 span.common {
  display: inline-block;
  padding: 2px 10px;
  font-size: 1.0625rem;
  background: #E8E884;
  border-radius: 4px;
}

@media (max-width: 991px) {
  .safety .service-KeyVisual_Text h1 span.common {
    padding: 2px 6px;
    margin-left: 14px;
    font-size: 0.75rem;
  }
}

.safety .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 10px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .safety .service-KeyVisual_Text h1 span.main-Catch {
    margin-left: 20px;
    font-size: 1rem;
  }
}

.safety .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.75rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .safety .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    margin-left: 20px;
    font-size: 2.125rem;
  }
}

.safety .service-KeyVisual_Button {
  margin-top: 50px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .safety .service-KeyVisual_Button {
    margin-top: 22px;
  }
}

.safety .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: 71px;
  right: 76px;
}

@media (min-width: 1600px) {
  .safety .service-KeyVisual_ImageCaptcha {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .safety .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 34px;
    text-align: center;
  }
}

.safety .service-KeyVisual_ImageCaptcha img {
  width: 430px;
  height: auto;
}

@media (max-width: 991px) {
  .safety .service-KeyVisual_ImageCaptcha img {
    width: 226px;
  }
}

.safety .service-KeyVisual_BG--kirakira {
  top: -40px;
  height: 583px;
  background: url(../images/common/bg-kirakira-service-kv-01.png), url(../images/common/bg-kirakira-service-kv-02.png), url(../images/service/calendar/bg-kirakira-service-kv-02.png);
  background-repeat: no-repeat;
  background-position: bottom 0px left -282px, bottom 50px right 5px, top 88px right -52px;
  background-size: 418px 103px, 39px 71px, 103px 68px;
}

.safety .st-Contact_Button {
  margin: 45px auto 0px;
}

h2.lookhere {
  text-align: center;
}

@media (max-width: 991px) {
  h2.lookhere {
    display: block;
    padding-top: 24px;
  }
}

h2.lookhere .sub-title {
  text-align: center;
  font-size: 2rem !important;
}

@media (max-width: 991px) {
  h2.lookhere .sub-title {
    font-size: 1.25rem !important;
    display: inline !important;
  }
}

h2.lookhere .main-Title--text {
  font-size: 1rem;
  line-height: 1.8;
  padding-top: 20px;
}

.function-Cta {
  text-align: center;
}

.function-Cta h3 {
  font-size: 1.25rem;
  font-weight: normal;
}

@media (max-width: 991px) {
  .function-Cta h3 {
    font-size: 1rem;
  }
}

.function-Cta .st-Contact_Button {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-template-columns: auto auto;
  gap: 32px;
  margin-top: 30px;
}

@media (max-width: 991px) {
  .function-Cta .st-Contact_Button {
    grid-template-columns: auto;
    gap: 0;
  }
}

.function-Cta .st-Contact_Button a {
  min-width: 350px;
  padding: 0 30px 0 30px !important;
  -webkit-box-shadow: 0px 3px 4px 0px rgba(116, 76, 0, 0.1);
          box-shadow: 0px 3px 4px 0px rgba(116, 76, 0, 0.1);
}

.function-Cta .st-Contact_Button a img {
  margin-left: 10px;
}

.function-Solution {
  text-align: center;
}

.function-Solution img {
  width: 1003px;
  height: auto;
  margin: 90px auto 0 auto;
}

@media (max-width: 991px) {
  .function-Solution img {
    margin: 36px auto 0 auto;
  }
}

.service-WorryColumn {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 20px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (max-width: 991px) {
  .service-WorryColumn {
    width: 100%;
    display: contents;
  }
}

.service-WorryColumn .service-WorryColumn--Title {
  padding: 20px 0;
}

@media (max-width: 991px) {
  .service-WorryColumn .service-WorryColumn--Title {
    font-size: 1.125rem;
  }
  .service-WorryColumn .service-WorryColumn--Title strong {
    font-size: 1.375rem;
  }
}

@media (max-width: 991px) {
  .service-WorryColumn .service-WorryColumn--Item {
    display: contents;
  }
}

.service-comment {
  font-size: 1.625rem;
  margin: 20px 0  50px;
}

.service-comment strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

@media (max-width: 991px) {
  .service-comment {
    font-size: 1.375rem;
    line-height: 1.8;
  }
}

.st-BG_Arrow--LiteGray {
  text-align: center;
}

.balloon {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-size: 1.125rem;
  background: #47372C;
  border-radius: 3px;
}

.balloon:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #47372C;
  border-bottom-left-radius: 3px;
}

.balloon p {
  margin: 0;
  padding: 0;
}

.overview {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}

.overview .main-Title {
  margin: 0px 0px 15px 0px;
  font-size: 2.75rem;
  color: #DB901F;
  display: block;
}

@media (max-width: 991px) {
  .overview .main-Title {
    font-size: 2.5rem;
  }
}

.overview .main-Title--text {
  font-size: 1rem;
}

.service-WorryColumn--Title02 {
  color: #47372C;
  margin-top: 30px;
  font-size: 1rem;
}

.service-WorryColumn--Title02 strong {
  font-size: 1.625rem;
  padding: 10px 0;
}

@media (max-width: 991px) {
  .service-WorryColumn--Title02 {
    margin: 30px 0;
  }
}

.main_box {
  background-color: #fff;
  padding: 50px;
  margin-top: 60px;
}

@media (max-width: 991px) {
  .main_box {
    padding: 20px;
  }
}

.main_box .main_box--comment {
  font-size: 0.875rem;
  text-align: left;
  line-height: 1.8;
  margin: 30px 0;
}

.main_box .box_safety--pict {
  padding-top: 0;
}

@media (max-width: 991px) {
  .main_box .box_safety--pict {
    padding: 0 0 5% 0;
  }
}

.main_box .main_box--Annotation {
  font-size: 0.75rem;
  text-align: left;
  margin-top: 20px;
}

.main_box .box_safety {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  padding-right: 90px;
}

@media (max-width: 991px) {
  .main_box .box_safety {
    display: block;
    text-align: center;
    padding-right: 0px;
  }
}

@media (max-width: 991px) {
  .main_box .box_safety--text figure {
    width: 80%;
    margin: 0 auto;
  }
}

.main_box .box_safety--underline {
  font-size: 1.875rem;
  margin: 30px 0;
  line-height: 1.7;
}

.main_box .box_safety--underline strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

.main_box .box_safety--underline span {
  font-size: 0.9375rem;
}

@media (max-width: 991px) {
  .main_box .box_safety--underline {
    font-size: 1.1875rem;
    margin: 15px 0 30px;
  }
}

table.datasecurity {
  width: 100%;
  border-collapse: collapse;
}

.pc-table-datasecurity .title-cell {
  width: 50px;
}

.mobile-table-datasecurity .title-cell {
  width: 100%;
}

@media screen and (max-width: 990px) {
  table.datasecurity .pc-table-datasecurity {
    display: none;
  }
}

@media screen and (min-width: 991px) {
  table.datasecurity .mobile-table-datasecurity {
    display: none;
  }
}

table.datasecurity th,
table.datasecurity td {
  padding: 10px;
  border: 0.5px solid black;
  width: 50%;
}

@media (max-width: 991px) {
  table.datasecurity th,
  table.datasecurity td {
    width: 100%;
    display: block;
  }
}

table.datasecurity th {
  background-color: #F3F2EF;
  text-align: center;
}

table.datasecurity th span {
  font-size: 0.75rem;
}

table.datasecurity td {
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.8;
  vertical-align: top;
}

table.datasecurity td strong {
  font-size: 1rem;
}

table.datasecurity li {
  margin-left: 20px;
}

table.datasecurity .two-by-three-table {
  table-layout: fixed;
}

table.datasecurity .title-row {
  text-align: center;
  font-weight: bold;
}

table.datasecurity .title-cell {
  width: 50%;
}

@media (max-width: 991px) {
  table.datasecurity .title-cell {
    width: 100%;
  }
}

table.datasecurity .data-row {
  text-align: center;
}

@media (max-width: 991px) {
  table.datasecurity .one-column-table {
    table-layout: fixed;
    width: 100%;
  }
  table.datasecurity .one-column-table tr {
    display: block;
    margin-bottom: 10px;
  }
  table.datasecurity .one-column-table th,
  table.datasecurity .one-column-table td {
    display: block;
    width: 100%;
  }
  table.datasecurity .one-column-table .title-row {
    text-align: center;
    font-weight: bold;
  }
  table.datasecurity .one-column-table .title-cell {
    width: 100%;
  }
  table.datasecurity .one-column-table .data-row {
    text-align: center;
  }
}

.group_and_survey .logo {
  height: 120px;
}

@media (max-width: 991px) {
  .group_and_survey .logo {
    height: 85px;
  }
}

.group_and_survey .service-KeyVisual {
  padding-bottom: 0;
  margin-bottom: 0;
}

.group_and_survey .service-KeyVisual_Tagline {
  margin-top: 20px;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .group_and_survey .service-KeyVisual_Tagline {
    margin-bottom: 20px;
  }
}

.group_and_survey .service-KeyVisual_Image {
  top: -35px;
  right: 40px;
}

@media (min-width: 1600px) {
  .group_and_survey .service-KeyVisual_Image {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .group_and_survey .service-KeyVisual_Image {
    top: 8%;
    right: -60px;
  }
}

.group_and_survey .service-KeyVisual_Image img {
  width: 486px;
}

@media (max-width: 991px) {
  .group_and_survey .service-KeyVisual_Image img {
    width: 52vw;
  }
}

.group_and_survey .service-KeyVisual_BG {
  background-color: #FFF7E1;
  height: 405px;
}

@media (max-width: 991px) {
  .group_and_survey .service-KeyVisual_BG {
    height: 540px;
  }
}

.group_and_survey .service-KeyVisual_Text {
  padding-top: 60px;
}

.group_and_survey .service-KeyVisual_Text span {
  margin-top: 15px;
}

@media (max-width: 991px) {
  .group_and_survey .service-KeyVisual_Text {
    padding-top: 20px;
  }
}

.group_and_survey .service-KeyVisual_Text h1 span {
  margin: 0;
}

.group_and_survey .service-KeyVisual_Text h1 span.common {
  display: inline-block;
  padding: 2px 10px;
  font-size: 1.0625rem;
  background: #E8E884;
  border-radius: 4px;
}

@media (max-width: 991px) {
  .group_and_survey .service-KeyVisual_Text h1 span.common {
    padding: 2px 6px;
    margin-left: 14px;
    font-size: 0.75rem;
  }
}

.group_and_survey .service-KeyVisual_Text h1 span.main-Catch {
  margin-top: 10px;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .group_and_survey .service-KeyVisual_Text h1 span.main-Catch {
    margin-left: 20px;
    font-size: 1rem;
  }
}

.group_and_survey .service-KeyVisual_Text h1 span.service-Name {
  margin-top: 15px;
  font-size: 3.75rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .group_and_survey .service-KeyVisual_Text h1 span.service-Name {
    margin-top: 15px;
    margin-left: 20px;
    font-size: 2.125rem;
  }
}

.group_and_survey .service-KeyVisual_Button {
  margin-top: 50px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .group_and_survey .service-KeyVisual_Button {
    margin-top: 22px;
  }
}

.group_and_survey .service-KeyVisual_ImageCaptcha {
  position: absolute;
  z-index: -1;
  top: 71px;
  right: 76px;
}

@media (min-width: 1600px) {
  .group_and_survey .service-KeyVisual_ImageCaptcha {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .group_and_survey .service-KeyVisual_ImageCaptcha {
    position: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-top: 34px;
    text-align: center;
  }
}

.group_and_survey .service-KeyVisual_ImageCaptcha img {
  width: 430px;
  height: auto;
}

@media (max-width: 991px) {
  .group_and_survey .service-KeyVisual_ImageCaptcha img {
    width: 226px;
  }
}

.group_and_survey .service-KeyVisual_BG--kirakira {
  top: -40px;
  height: 500px;
  background: url(../images/common/bg-kirakira-service-kv-01.png), url(../images/common/bg-kirakira-service-kv-02.png), url(../images/service/calendar/bg-kirakira-service-kv-02.png);
  background-repeat: no-repeat;
  background-position: bottom 0px left -282px, bottom 50px right 5px, top 88px right -52px;
  background-size: 418px 103px, 39px 71px, 103px 68px;
}

.group_and_survey .st-Contact_Button {
  margin: 45px auto 0px;
}

h2.lookhere {
  text-align: center;
}

@media (max-width: 991px) {
  h2.lookhere {
    display: block;
    padding-top: 24px;
  }
}

h2.lookhere .sub-title {
  text-align: center;
  font-size: 2rem !important;
}

@media (max-width: 991px) {
  h2.lookhere .sub-title {
    font-size: 1.25rem !important;
    display: inline !important;
  }
}

h2.lookhere .main-Title--text {
  font-size: 1rem;
  line-height: 1.8;
  padding-top: 20px;
}

.function-Cta {
  text-align: center;
}

.function-Cta h3 {
  font-size: 1.25rem;
  font-weight: normal;
}

@media (max-width: 991px) {
  .function-Cta h3 {
    font-size: 1rem;
  }
}

.function-Cta .st-Contact_Button {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-template-columns: auto auto;
  gap: 32px;
  margin-top: 30px;
}

@media (max-width: 991px) {
  .function-Cta .st-Contact_Button {
    grid-template-columns: auto;
    gap: 0;
  }
}

.function-Cta .st-Contact_Button a {
  min-width: 350px;
  padding: 0 30px 0 30px !important;
  -webkit-box-shadow: 0px 3px 4px 0px rgba(116, 76, 0, 0.1);
          box-shadow: 0px 3px 4px 0px rgba(116, 76, 0, 0.1);
}

.function-Cta .st-Contact_Button a img {
  margin-left: 10px;
}

.function-Solution {
  text-align: center;
}

.function-Solution img {
  width: 1003px;
  height: auto;
  margin: 90px auto 0 auto;
}

@media (max-width: 991px) {
  .function-Solution img {
    margin: 36px auto 0 auto;
  }
}

.st-BG_Arrow--LiteGray {
  text-align: center;
}

.group_and_survey .balloon {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-size: 1.125rem;
  background: #47372C;
  border-radius: 3px;
}

@media (max-width: 991px) {
  .group_and_survey .balloon {
    font-size: 1.375rem;
  }
}

.group_and_survey .balloon:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #47372C;
  border-bottom-left-radius: 3px;
}

.group_and_survey .balloon p {
  margin: 0;
  padding: 0;
}

.group_and_survey .overview {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}

.group_and_survey .overview .main-Title {
  margin: 0px 0px 15px 0px;
  font-size: 2.75rem;
  color: #DB901F;
  display: block;
}

@media (max-width: 991px) {
  .group_and_survey .overview .main-Title {
    font-size: 2.5rem;
  }
}

.group_and_survey .overview .main-Title--text {
  font-size: 1rem;
}

.service-WorryColumn--Title02 {
  color: #47372C;
  margin-top: 30px;
  font-size: 1rem;
}

.service-WorryColumn--Title02 strong {
  font-size: 1.625rem;
  padding: 10px 0;
}

@media (max-width: 991px) {
  .service-WorryColumn--Title02 {
    margin: 30px 0;
  }
}

.group-comment {
  font-size: 1.625rem;
  margin: 40px 0 50px;
}

.group-comment strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

.main_box {
  background-color: #fff;
  padding: 50px;
  margin-top: 40px;
}

@media (max-width: 991px) {
  .main_box {
    padding: 40px 15px 20px;
  }
}

.main_box .box_group--pict {
  padding-top: 6%;
}

@media (max-width: 991px) {
  .main_box .box_group--pict {
    padding: 0 0 5% 0;
  }
}

.main_box .main_box--comment {
  font-size: 1rem;
  text-align: left;
  line-height: 1.5;
  margin: 0 0 40px 0;
}

.main_box .main_box--Annotation {
  font-size: 0.75rem;
  text-align: left;
  margin-top: 20px;
}

.main_box .box_safety {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  padding-right: 90px;
}

@media (max-width: 991px) {
  .main_box .box_safety {
    display: block;
    text-align: center;
    padding-right: 0px;
  }
}

@media (max-width: 991px) {
  .main_box .box_safety--text figure {
    width: 80%;
    margin: 0 auto;
  }
}

.main_box .box_safety--underline {
  font-size: 1.875rem;
  margin: 30px 0;
  line-height: 1.7;
}

.main_box .box_safety--underline strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

.main_box .box_safety--underline span {
  font-size: 0.9375rem;
}

@media (max-width: 991px) {
  .main_box .box_safety--underline {
    font-size: 1.1875rem;
    margin: 15px 0 30px;
  }
}

.main_box .main_box--case {
  margin: 20px 0;
  background-color: #f7f7f7;
  padding: 24px;
}

.main_box .main_box--case .case_title {
  margin: 0 0 25px 0;
  font-size: 25px;
  text-align: left;
}

@media (max-width: 991px) {
  .main_box .main_box--case .case_title {
    font-size: 20px;
    border-left: solid 3px #DB901F;
    padding-left: 4%;
  }
}

.main_box .main_box--case strong {
  font-size: 28px;
  color: #DB901F;
  border-left: solid 6px #DB901F;
  padding-left: 1%;
  padding-right: 1%;
}

@media (max-width: 991px) {
  .main_box .main_box--case strong {
    border-left: none;
    font-size: 22px;
    padding: none;
  }
}

.questionnaire_gamen {
  width: 90%;
  padding-bottom: 3%;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .questionnaire_gamen {
    width: 100%;
  }
}

ul.questionnaire_step {
  -webkit-box-align: end;
  -ms-flex-align: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1000px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  ul.questionnaire_step {
    width: 100%;
    display: block;
  }
}

li.questionnaire_step--Item {
  border: none;
  width: calc(100% / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  display: block;
}

@media (max-width: 991px) {
  li.questionnaire_step--Item {
    width: 100%;
    display: contents;
    padding-top: 5%;
  }
}

.questionnaire_step--Title02 {
  padding: 5px 0;
  color: #DB901F;
}

@media (max-width: 991px) {
  .questionnaire_step--Title02 {
    font-size: 22px;
  }
}

.questionnaire_step--Text {
  font-size: 14px;
  text-align: left;
  padding: 3% 8% 5%;
}

@media (max-width: 991px) {
  .questionnaire_step--Text {
    font-size: 14px;
    padding: 1% 2% 5%;
    text-align: center;
  }
}

ul.questionnaire_step_pack {
  -webkit-box-align: end;
  -ms-flex-align: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 800px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  ul.questionnaire_step_pack {
    width: 100%;
    display: block;
  }
}

li.questionnaire_step--Item_pack {
  border: none;
  width: calc(100% / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  display: block;
  margin: 0 5%;
}

li.questionnaire_step--Item_pack p {
  font-size: 0.9375rem;
}

@media (max-width: 991px) {
  li.questionnaire_step--Item_pack {
    width: 100%;
    display: contents;
    padding-top: 5%;
  }
}

.plus {
  width: 20%;
  padding-top: 12%;
}

@media (max-width: 991px) {
  .plus {
    margin: 0 auto;
    padding: 4% 0;
  }
}

.questionnaire_step--Title02_pack {
  padding: 10px 0;
  color: #DB901F;
  font-size: 22px;
}

@media (max-width: 991px) {
  .questionnaire_step--Title02_pack {
    font-size: 22px;
  }
}

.questionnaire_step--Item {
  /* 必要に応じて他の要素のスタイリングを追加 */
}

.questionnaire_step--Item ul.questionnaire_step--List {
  list-style: none;
  padding-top: 3%;
  padding-bottom: 5%;
  width: 80%;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .questionnaire_step--Item ul.questionnaire_step--List {
    width: 300px;
  }
}

.questionnaire_step--Item ul.questionnaire_step--List li {
  margin-bottom: 8px;
  /* 各リストアイテムの下側のマージンを設定 */
  font-size: 15px;
  text-align: left;
  line-height: 1.2;
  margin-left: 1.4em;
  text-indent: -1.4em;
  /* リストアイテムのスタイル */
}

.questionnaire_step--Item ul.questionnaire_step--List li:last-child {
  margin-bottom: 0;
  /* 最後のリストアイテムの下側のマージンを削除 */
}

.questionnaire_step--Item ul.questionnaire_step--List li::before {
  content: "・";
  /* リストアイテムの先頭に「・」を挿入 */
  margin-right: 6px;
  /* 文字とリストアイテム間の間隔を設定 */
}

/*
//////////////////////////////////////////////////
KeyVisual
//////////////////////////////////////////////////
*/
.facility-KeyVisual {
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .facility-KeyVisual {
    padding-bottom: 40px;
    margin-bottom: 10px;
    overflow: hidden;
  }
}

.facility-KeyVisual_BG {
  margin: 0 20px;
  height: 590px;
  border-radius: 40px;
}

@media (max-width: 991px) {
  .facility-KeyVisual_BG {
    border-radius: 20px;
    height: auto;
  }
}

.facility-KeyVisual_Text {
  padding-top: 40px;
  margin-left: 80px;
  position: relative;
  z-index: 10;
}

@media (min-width: 1600px) {
  .facility-KeyVisual_Text {
    margin-left: 15%;
  }
}

@media (max-width: 991px) {
  .facility-KeyVisual_Text {
    padding-top: 10px;
    padding-bottom: 20px;
    margin-left: 0px;
  }
}

.facility-KeyVisual_Text h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Text h1 {
    font-size: 0.75rem;
  }
}

.facility-KeyVisual_Text-Achievement img {
  width: 150px;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Text-Achievement img {
    width: 105px;
    margin-left: 10px;
  }
}

.facility-KeyVisual_Text-Title {
  font-size: 0.8125rem;
  letter-spacing: .02em;
  margin-left: 1.5rem;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Text-Title {
    margin-top: 15px;
    font-size: 0.625rem;
  }
}

.facility-KeyVisual_Text-Title span {
  font-size: 1.0625rem;
  font-weight: 500;
  background: #E8E884;
  display: inline-block;
  padding: 2px 5px;
  margin-bottom: .5rem;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Text-Title span {
    font-size: 0.875rem;
  }
}

.facility-KeyVisual_Text h2 {
  margin-top: 1rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Text h2 {
    margin: 0 1rem 11rem 1rem;
  }
}

.facility-KeyVisual_Button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  margin-top: 20px;
  position: relative;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Button {
    margin-top: 40px;
  }
}

.facility-KeyVisual_Button .service-KeyVisual_PopUp_frame {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  border: solid 1px #47372c;
  left: -63px;
  top: -32px;
  z-index: 2;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Button .service-KeyVisual_PopUp_frame {
    width: 90px;
    height: 90px;
    left: -18px;
    top: -42px;
  }
}

.facility-KeyVisual_Button .service-KeyVisual_PopUp {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background-color: #f6d85a;
  left: -60px;
  top: -35px;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  display: inline-grid;
  z-index: 1;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Button .service-KeyVisual_PopUp {
    width: 90px;
    height: 90px;
    left: -15px;
    top: -45px;
  }
}

.facility-KeyVisual_Button .service-KeyVisual_PopUp p {
  font-weight: bold;
  color: #47372c;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.3;
  padding-bottom: 5px;
}

.facility-KeyVisual_Button .service-KeyVisual_PopUp p span {
  font-weight: bold;
  font-size: 1rem;
  display: inline;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Button .service-KeyVisual_PopUp p span {
    font-size: 0.875rem;
  }
}

@media (max-width: 991px) {
  .facility-KeyVisual_Button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
    padding: 0 10px;
  }
}

.facility-KeyVisual_Button a:first-child {
  margin-right: 20px;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Button a:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.facility-KeyVisual_Button .st-Button_L {
  font-size: 1.125rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media (max-width: 991px) {
  .facility-KeyVisual_Button .st-Button_L {
    font-size: 1rem;
  }
}

.facility-KeyVisual_Button .st-Button_Subtext {
  margin-right: 20px;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Button .st-Button_Subtext {
    margin-bottom: 15px;
  }
}

.facility-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 5px;
}

.facility-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Icon span {
  font-size: 0.8125rem;
  margin-top: 0;
  margin-bottom: 5px;
  text-align: center;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Icon span {
    margin-bottom: 5px;
  }
}

.facility-KeyVisual_Button .st-Button_Subtext img {
  margin-left: 0;
}

.facility-KeyVisual_Image {
  position: absolute;
  z-index: 1;
}

.facility-KeyVisual_Achievement {
  display: inline-block;
  padding: .3rem;
  background: #fff;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Achievement {
    margin: 0 1rem 0 1rem;
    padding: .2rem;
    display: block;
    text-align: center;
  }
}

.facility-KeyVisual_Achievement img {
  vertical-align: baseline;
  margin: 0 .5rem;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Achievement img {
    max-width: 180px;
    margin: 0 .05rem;
  }
}

@media (max-width: 991px) {
  .facility-KeyVisual_Achievement img:nth-child(3) {
    width: 100px;
    margin-right: 10px;
  }
}

@media (max-width: 991px) {
  .facility-KeyVisual_Achievement img:nth-child(4) {
    width: 60px;
    margin-right: 10px;
  }
}

@media (max-width: 991px) {
  .facility-KeyVisual_Achievement img:nth-child(5) {
    width: 76px;
  }
}

.facility-KeyVisual_Annotation {
  font-size: 0.625rem;
  color: #999;
  text-align: right;
  margin: 20px 20px 0 0;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Annotation {
    padding-bottom: 20px;
  }
}

.facility-KeyVisual_BG--kirakira {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/common/bg-kirakira-service-kv-01.png) bottom left -200px no-repeat, url(../images/common/bg-kirakira-service-kv-02.png) bottom right 20px no-repeat, url(../images/common/bg-kirakira-service-kv-03.png) top -40px right no-repeat;
}

@media (max-width: 991px) {
  .facility-KeyVisual_BG--kirakira {
    background: url(../images/common/bg-kirakira-service-kv-01.png) bottom right 60px/240px no-repeat, url(../images/common/bg-kirakira-service-kv-03.png) top -40px right/100px no-repeat;
  }
}

.facility-Hello_Title {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 60px;
}

@media (max-width: 991px) {
  .facility-Hello_Title {
    margin-bottom: 0px;
  }
}

.facility-Hello_Title strong {
  font-size: 1.625rem;
  font-weight: 500;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

@media (max-width: 991px) {
  .facility-Hello_Title strong {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}

.facility-Concept_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  padding-bottom: 3rem;
  border-bottom: 4px dashed #fff;
  margin-bottom: 3rem;
}

@media (max-width: 991px) {
  .facility-Concept_List {
    padding-bottom: 1rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.facility-Concept_List--item {
  width: 320px;
  line-height: 1.6;
  margin-bottom: 2rem;
}

@media (max-width: 991px) {
  .facility-Concept_List--item {
    width: calc( ( 100% - 20px ) / 2);
  }
}

.facility-Concept_List--item img {
  width: 214px;
  height: auto;
}

@media (max-width: 991px) {
  .facility-Concept_List--item img {
    width: 100%;
    max-width: 214px;
  }
}

.facility-Concept_List--item p {
  margin-top: 20px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: .05em;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .facility-Concept_List--item p {
    font-size: 0.875rem;
  }
}

.facility-Concept_List--item span {
  font-weight: 500;
}

.facility-Concept_List--item span.orange {
  font-weight: 900;
  font-size: 1.3125rem;
  padding-left: 1px;
  padding-right: 1px;
  color: #DB901F;
}

@media (max-width: 991px) {
  .facility-Concept_List--item span.orange {
    font-size: 1.0625rem;
  }
}

.facility-Concept_List--item .Anchorlink {
  margin-top: 10px;
}

.facility-Concept_List--item .Anchorlink a {
  color: #47372c;
  font-size: 0.875rem;
}

@media (max-width: 991px) {
  .facility-Concept_List--item .Anchorlink a {
    font-size: 0.75rem;
  }
}

.facility-Concept_List--item .Anchorlink a::before {
  content: "";
  background: url(../images/common/icon-arrow-right-brown.svg);
  width: 7px;
  height: 12px;
  margin-right: 8px;
  display: inline-block;
}

.facility-Task {
  margin-top: 50px;
}

.facility-Task .facility-Task_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding-bottom: 3rem;
  border-bottom: 4px dashed #fff;
  margin-bottom: 3rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .facility-Task .facility-Task_List {
    padding-bottom: 1rem;
    margin-bottom: 0;
  }
}

.facility-Task .facility-Task_List--item {
  width: calc( ( 100% - 100px ) / 3);
  line-height: 1.6;
  margin-bottom: 2rem;
}

@media (max-width: 991px) {
  .facility-Task .facility-Task_List--item {
    width: calc( ( 100% - 20px ) / 2);
  }
}

.facility-Task .facility-Task_List--item img {
  width: 100%;
  max-width: 300px;
  height: auto;
}

@media (max-width: 991px) {
  .facility-Task .facility-Task_List--item img {
    width: 100%;
    max-width: 214px;
  }
}

.facility-Task .facility-Task_List--item p {
  margin-top: 20px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: .05em;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .facility-Task .facility-Task_List--item p {
    font-size: 0.8125rem;
  }
}

.facility-Task .facility-Task_List--item span {
  font-weight: 900;
  font-size: 1.3125rem;
  padding-left: 1px;
  padding-right: 1px;
  color: #cc4125;
}

@media (max-width: 991px) {
  .facility-Task .facility-Task_List--item span {
    font-size: 1.125rem;
  }
}

.facility-CTA {
  padding-bottom: 4rem;
}

@media (max-width: 991px) {
  .facility-CTA {
    padding-bottom: 2rem;
  }
}

.facility-CTA .st-Contact_Button {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.5rem auto;
}

@media (max-width: 991px) {
  .facility-CTA h3 {
    font-size: 1rem;
  }
}

.facility-CTA .st-Button_M {
  margin: 0 1rem;
}

@media (max-width: 991px) {
  .facility-CTA .st-Button_M {
    margin-bottom: .5rem;
    letter-spacing: 0;
    padding: 0 10px;
  }
}

.facility-CTA .facility-Contact_Text_dejiden {
  padding-top: 15px;
  color: #db901f;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  background: #fff;
  border: 2px solid #db901f;
  padding: 15px 10px;
  border-radius: 20px;
  margin: 20px auto 0 auto;
  max-width: 700px;
}

@media (max-width: 991px) {
  .facility-CTA .facility-Contact_Text_dejiden {
    font-size: 0.875rem;
    line-height: 1.4;
  }
}

.facility-CTA .facility-Contact_Text_dejiden:after, .facility-CTA .facility-Contact_Text_dejiden:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.facility-CTA .facility-Contact_Text_dejiden:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}

.facility-CTA .facility-Contact_Text_dejiden:before {
  border-color: rgba(51, 51, 51, 0);
  border-top-color: #db901f;
  border-width: 12px;
  margin-left: -12px;
}

.facility-CTA .facility-Contact_Text {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
}

@media (max-width: 991px) {
  .facility-CTA .facility-Contact_Text {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

.facility-CTA .facility-Contact_Text span {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}

.facility-CTA .facility-Contact_Text span a {
  color: #47372c;
}

@media (max-width: 991px) {
  .facility-CTA .facility-Contact_Text span {
    font-size: 1.25rem;
    display: block;
  }
}

/*
//////////////////////////////////////////////////
課題ゾーン
//////////////////////////////////////////////////
*/
.facility-Subject_Box {
  border: 1px solid #eee;
  position: relative;
  text-align: left;
  background-color: transparent;
  margin-bottom: 3rem;
}

.facility-Subject_Number {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  letter-spacing: 0.2em;
  font-size: 1.125rem;
  padding-top: 15px;
}

.facility-Subject_Number--wrap {
  position: absolute;
  top: -30px;
  left: -30px;
  z-index: 5;
}

@media (max-width: 991px) {
  .facility-Subject_Number {
    width: 70px;
    height: 70px;
    font-size: 0.875rem;
    padding-top: 12px;
  }
}

.facility-Subject_Number ::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: 2px;
  bottom: 2px;
  border-left: 20px solid #ccc;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}

@media (max-width: 991px) {
  .facility-Subject_Number ::before {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
  }
}

.facility-Subject_Number span {
  display: block;
  font-weight: bold;
  font-size: 2.25rem;
  letter-spacing: 0;
  font-family: Arial, Helvetica, sans-serif;
}

@media (max-width: 991px) {
  .facility-Subject_Number span {
    font-size: 1.75rem;
  }
}

.facility-Subject_Title {
  border-radius: 20px 20px 0 0;
}

.facility-Subject_Title h3 {
  padding: 30px 90px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .05em;
}

@media (max-width: 991px) {
  .facility-Subject_Title h3 {
    padding: 20px 10px 20px 40px;
    font-size: 0.875rem;
  }
}

.facility-Subject_Title h3 span {
  font-size: 1.75rem;
  padding-left: 1px;
  padding-right: 1px;
}

@media (max-width: 991px) {
  .facility-Subject_Title h3 span {
    font-size: 1.125rem;
  }
}

.facility-Subject_Title h3::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.facility-Subject_ifLookmee {
  margin: 2rem 3rem;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  position: relative;
  z-index: 1;
  letter-spacing: .025em;
}

@media (max-width: 991px) {
  .facility-Subject_ifLookmee {
    margin: 1rem;
    padding: .5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.facility-Subject_ifLookmee--catch {
  background: #fff;
  font-weight: 500;
  font-size: 0.9375rem;
  padding: 2px 5px;
  -ms-flex-item-align: center;
      align-self: center;
  margin-right: 1rem;
}

@media (max-width: 991px) {
  .facility-Subject_ifLookmee--catch {
    -ms-flex-item-align: auto;
        align-self: auto;
    font-size: 0.8125rem;
    margin-right: 0;
    margin-bottom: 5px;
  }
}

.facility-Subject_ifLookmee--text {
  font-weight: 400;
  font-weight: 500;
}

@media (max-width: 991px) {
  .facility-Subject_ifLookmee--text {
    font-size: 0.9375rem;
  }
}

.facility-Subject_ifLookmee--text span {
  font-size: 1.5rem;
  padding-left: 1px;
  padding-right: 1px;
  color: #DB901F;
}

@media (max-width: 991px) {
  .facility-Subject_ifLookmee--text span {
    font-size: 1.0625rem;
  }
}

.facility-Subject_ifLookmee::before {
  content: "";
  border-radius: 5px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.facility-Subject_Image {
  text-align: center;
  margin: 40px 0 60px;
}

.facility-Subject_Image figure {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.facility-Subject_Image img {
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 991px) {
  .facility-Subject_Image {
    margin: 20px;
    text-align: center;
  }
}

.facility-Color_Pink {
  border-color: #F1BFC4;
}

.facility-Color_Pink .facility-Subject_Number {
  background-color: #ED8F9C;
}

.facility-Color_Pink .facility-Subject_Number ::before {
  border-left: 20px solid #ED8F9C;
}

.facility-Color_Pink .facility-Subject_Title h3 {
  position: relative;
  border-bottom: 1px solid #F1BFC4;
  z-index: 1;
}

.facility-Color_Pink .facility-Subject_Title h3::before {
  background-color: #ED8F9C;
  opacity: .08;
}

.facility-Color_Pink .facility-Subject_ifLookmee::before {
  background-color: #ED8F9C;
  opacity: .2;
}

.facility-Color_SalmonPink {
  border-color: #DD997B;
}

.facility-Color_SalmonPink .facility-Subject_Number {
  background-color: #EA9873;
}

.facility-Color_SalmonPink .facility-Subject_Number ::before {
  border-left: 20px solid #EA9873;
}

.facility-Color_SalmonPink .facility-Subject_Title h3 {
  position: relative;
  border-bottom: 1px solid #DD997B;
  z-index: 1;
}

.facility-Color_SalmonPink .facility-Subject_Title h3::before {
  background-color: #EA9873;
  opacity: .08;
}

.facility-Color_SalmonPink .facility-Subject_ifLookmee::before {
  background-color: #EA9873;
  opacity: .2;
}

.facility-Color_CongoPink {
  border-color: #FFBCB1;
}

.facility-Color_CongoPink .facility-Subject_Number {
  background-color: #F8A193;
}

.facility-Color_CongoPink .facility-Subject_Number ::before {
  border-left: 20px solid #F8A193;
}

.facility-Color_CongoPink .facility-Subject_Title h3 {
  position: relative;
  border-bottom: 1px solid #FFBCB1;
  z-index: 1;
}

.facility-Color_CongoPink .facility-Subject_Title h3::before {
  background-color: #F8A193;
  opacity: .08;
}

.facility-Color_CongoPink .facility-Subject_ifLookmee::before {
  background-color: #F8A193;
  opacity: .2;
}

.facility-Color_LightBlue {
  border-color: #93C9E8;
}

.facility-Color_LightBlue .facility-Subject_Number {
  background-color: #49A8E0;
}

.facility-Color_LightBlue .facility-Subject_Number ::before {
  border-left: 20px solid #49A8E0;
}

.facility-Color_LightBlue .facility-Subject_Title h3 {
  position: relative;
  border-bottom: 1px solid #93C9E8;
  z-index: 1;
}

.facility-Color_LightBlue .facility-Subject_Title h3::before {
  background-color: #49A8E0;
  opacity: .08;
}

.facility-Color_LightBlue .facility-Subject_ifLookmee::before {
  background-color: #49A8E0;
  opacity: .2;
}

.facility-Color_Orange {
  border-color: #F4D09E;
}

.facility-Color_Orange .facility-Subject_Number {
  background-color: #EDA437;
}

.facility-Color_Orange .facility-Subject_Number ::before {
  border-left: 20px solid #EDA437;
}

.facility-Color_Orange .facility-Subject_Title h3 {
  position: relative;
  border-bottom: 1px solid #F4D09E;
  z-index: 1;
}

.facility-Color_Orange .facility-Subject_Title h3::before {
  background-color: #EDA437;
  opacity: .08;
}

.facility-Color_Orange .facility-Subject_ifLookmee::before {
  background-color: #EDA437;
  opacity: .2;
}

.facility-Color_Green {
  border-color: #ACD16E;
}

.facility-Color_Green .facility-Subject_Number {
  background-color: #99BC3B;
}

.facility-Color_Green .facility-Subject_Number ::before {
  border-left: 20px solid #99BC3B;
}

.facility-Color_Green .facility-Subject_Title h3 {
  position: relative;
  border-bottom: 1px solid #ACD16E;
  z-index: 1;
}

.facility-Color_Green .facility-Subject_Title h3::before {
  background-color: #99BC3B;
  opacity: .08;
}

.facility-Color_Green .facility-Subject_ifLookmee::before {
  background-color: #99BC3B;
  opacity: .2;
}

.facility-Color_Blue {
  border-color: #A1C0E6;
}

.facility-Color_Blue .facility-Subject_Number {
  background-color: #7BA7DE;
}

.facility-Color_Blue .facility-Subject_Number ::before {
  border-left: 20px solid #7BA7DE;
}

.facility-Color_Blue .facility-Subject_Title h3 {
  position: relative;
  border-bottom: 1px solid #A1C0E6;
  z-index: 1;
}

.facility-Color_Blue .facility-Subject_Title h3::before {
  background-color: #7BA7DE;
  opacity: .08;
}

.facility-Color_Blue .facility-Subject_ifLookmee::before {
  background-color: #7BA7DE;
  opacity: .2;
}

@media (max-width: 991px) {
  .service-Hello_Image.kindergarden {
    width: 100%;
    padding: 20px;
  }
}

.service-Hello_List--item_kindergarden {
  font-size: 0.875rem;
  padding: 7px 20px 15px 25px;
  background: #fff;
  border-radius: 5px;
  position: relative;
  margin-bottom: 20px;
}

.service-Hello_List--item_kindergarden strong {
  font-size: 1.125rem;
  margin-bottom: 5px;
  line-height: 2.3;
}

@media (max-width: 991px) {
  .service-Hello_List--item_kindergarden {
    font-size: 0.9375rem;
    padding: 15px;
    margin-bottom: 10px;
  }
}

.service-Hello_List--item_kindergarden:nth-child(1) {
  margin-left: 0;
}

@media (max-width: 991px) {
  .service-Hello_List--item_kindergarden:nth-child(1) {
    margin-left: 0;
  }
}

.service-Hello_List--item_kindergarden:nth-child(1) .service-Hello_List--number {
  background: #ED8F9C;
}

.service-Hello_List--item_kindergarden:nth-child(2) {
  margin-left: 20px;
}

@media (max-width: 991px) {
  .service-Hello_List--item_kindergarden:nth-child(2) {
    margin-left: 0;
  }
}

.service-Hello_List--item_kindergarden:nth-child(2) .service-Hello_List--number {
  background: #EDA437;
}

.service-Hello_List--item_kindergarden:nth-child(3) {
  margin-left: 40px;
}

@media (max-width: 991px) {
  .service-Hello_List--item_kindergarden:nth-child(3) {
    margin-left: 0;
  }
}

.service-Hello_List--item_kindergarden:nth-child(3) .service-Hello_List--number {
  background: #EA9873;
}

.service-Hello_List--item_kindergarden:nth-child(4) {
  margin-left: 20px;
}

@media (max-width: 991px) {
  .service-Hello_List--item_kindergarden:nth-child(4) {
    margin-left: 0;
  }
}

.service-Hello_List--item_kindergarden:nth-child(4) .service-Hello_List--number {
  background: #99BC3B;
}

.service-Hello_List--item_kindergarden:nth-child(5) {
  margin-left: 10px;
}

@media (max-width: 991px) {
  .service-Hello_List--item_kindergarden:nth-child(5) {
    margin-left: 0;
  }
}

.service-Hello_List--item_kindergarden:nth-child(5) .service-Hello_List--number {
  background: #7BA7DE;
}

.service-Hello_List--item_kindergarden:nth-child(6) {
  margin-left: -20px;
}

@media (max-width: 991px) {
  .service-Hello_List--item_kindergarden:nth-child(6) {
    margin-left: 0;
  }
}

.service-Hello_List--item_kindergarden:nth-child(6) .service-Hello_List--number {
  background: #49A8E0;
}

/*
//////////////////////////////////////////////////
プロダクトリンクゾーン
//////////////////////////////////////////////////
*/
.facility-Support_Title {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-top: 2rem;
  text-align: left;
}

.facility-Support_Title.title-color-1 {
  color: #ED8F9C;
}

.facility-Support_Title.title-color-2 {
  color: #99BC3B;
}

.facility-Support_Title.title-color-3 {
  color: #EDA437;
}

.facility-Support_Title.title-color-4 {
  color: #7BA7DE;
}

.facility-Support_Wrap {
  border-bottom: 4px dashed #fff;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  position: relative;
}

@media (max-width: 991px) {
  .facility-Support_Wrap {
    padding-bottom: 0rem;
  }
}

.facility-Support_Wrap .Captcha {
  position: absolute;
  bottom: 50px;
  right: 30px;
}

@media (max-width: 991px) {
  .facility-Support_Wrap .Captcha {
    display: none;
  }
}

.facility-Support_ProductList {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  /* 5つの等しい幅の列を作成 */
  gap: 9px 6px;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .facility-Support_ProductList {
    -ms-flex-wrap: grid;
        flex-wrap: grid;
    grid-template-columns: repeat(2, 1fr);
    /* 5つの等しい幅の列を作成 */
    gap: 0px 6px;
  }
}

.facility-Support_ProductList--item {
  width: 192px;
  height: 70px;
  background: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .facility-Support_ProductList--item {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .facility-Support_ProductList--item {
    width: 100%;
    margin-bottom: 0.4rem;
    height: 60px;
  }
}

.facility-Support_ProductList--item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #47372c;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.facility-Support_ProductList--item a p {
  font-size: 0.75rem;
  text-align: left;
  width: 112%;
}

@media (max-width: 991px) {
  .facility-Support_ProductList--item a p {
    font-size: 0.625rem;
  }
}

.facility-Support_ProductList--item a figure {
  float: left;
}

.facility-Support_ProductList--item a figure img {
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 66%;
}

.facility-Support_ProductList .largeLogo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #47372c;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.facility-Support_ProductList .largeLogo a p {
  font-size: 0.75rem;
  text-align: left;
  width: 460%;
}

@media (max-width: 991px) {
  .facility-Support_ProductList .largeLogo a p {
    width: 600%;
    font-size: 0.625rem;
  }
}

.facility-Support_ProductList .largeLogo a figure {
  float: left;
}

.facility-Support_ProductList .largeLogo a figure img {
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 90%;
}

@media (max-width: 991px) {
  .facility-Support_ProductList .largeLogo a figure img {
    width: 90%;
  }
}

/*
//////////////////////////////////////////////////
先生方からの声
//////////////////////////////////////////////////
*/
.facility-Voice_Box {
  display: grid;
  grid-template-columns: 420px 1fr;
  margin-bottom: 3rem;
}

@media (max-width: 991px) {
  .facility-Voice_Box {
    grid-template-columns: 100%;
  }
}

.facility-Voice_Image {
  margin-right: 60px;
}

@media (max-width: 991px) {
  .facility-Voice_Image {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.facility-Voice_Image img {
  border-radius: 20px;
}

.facility-Voice_Text {
  text-align: left;
}

.facility-Voice_Text-Title {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

@media (max-width: 991px) {
  .facility-Voice_Text-Title {
    font-size: 1.125rem;
    font-weight: 500;
  }
}

.facility-Voice_Text-Name {
  font-size: 1rem;
  color: #DB901F;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .facility-Voice_Text-Name {
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }
}

.facility-Voice_Text-Comment {
  border-left: 1px #DB901F solid;
  padding-left: 20px;
  font-size: 0.9375rem;
  line-height: 2;
}

@media (max-width: 991px) {
  .facility-Voice_Text-Comment {
    font-size: 0.8125rem;
    line-height: 1.5;
  }
}

/*
//////////////////////////////////////////////////
累計導入数
//////////////////////////////////////////////////
*/
.facility-IntroductionResults {
  margin: 0 20px 80px 20px;
  background: #F3F2EF;
  text-align: left;
  padding: 80px 40px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .facility-IntroductionResults {
    margin: 0 1rem 20px;
    padding: 2rem 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.facility-IntroductionResults_Illust {
  margin-right: 2rem;
}

.facility-IntroductionResults_Illust img {
  width: 270px;
  height: auto;
}

@media (max-width: 991px) {
  .facility-IntroductionResults_Illust {
    margin-right: 0;
  }
}

.facility-IntroductionResults_Contents {
  min-width: 700px;
  background: url(../images/facility/illust_graph.png) right top 20px no-repeat;
  background-size: 510px auto;
}

@media (max-width: 991px) {
  .facility-IntroductionResults_Contents {
    min-width: 0;
    background: none;
  }
}

.facility-IntroductionResults_Title, .facility-AchievementBanner_Title {
  margin-bottom: 2rem;
}

@media (max-width: 991px) {
  .facility-IntroductionResults_Title, .facility-AchievementBanner_Title {
    margin-bottom: 1rem;
  }
}

.facility-IntroductionResults_Title > div, .facility-AchievementBanner_Title > div {
  font-size: 1.875rem;
  font-weight: 500;
  display: inline;
}

@media (max-width: 991px) {
  .facility-IntroductionResults_Title > div, .facility-AchievementBanner_Title > div {
    font-size: 1.25rem;
  }
}

.facility-IntroductionResults_Title > div:nth-child(1), .facility-AchievementBanner_Title > div:nth-child(1) {
  display: block;
}

.facility-IntroductionResults_Title > div:nth-child(2), .facility-AchievementBanner_Title > div:nth-child(2) {
  font-size: 3.75rem;
  letter-spacing: -.1rem;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  color: #F32D69;
}

@media (max-width: 991px) {
  .facility-IntroductionResults_Title > div:nth-child(2), .facility-AchievementBanner_Title > div:nth-child(2) {
    font-size: 2.75rem;
  }
}

.facility-IntroductionResults_Title > div:nth-child(3), .facility-AchievementBanner_Title > div:nth-child(3) {
  clear: both;
}

.facility-IntroductionResults_Title > div:nth-child(3) span, .facility-AchievementBanner_Title > div:nth-child(3) span {
  font-size: 0.9375rem;
}

.facility-IntroductionResults_Text {
  font-size: 1.25rem;
  letter-spacing: .1rem;
}

@media (max-width: 991px) {
  .facility-IntroductionResults_Text {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 991px) {
  .facility-IntroductionResults_SPimage {
    text-align: center;
  }
  .facility-IntroductionResults_SPimage figure {
    text-align: center;
  }
  .facility-IntroductionResults_SPimage figure img {
    margin-right: auto;
    margin-left: auto;
  }
}

.facility-IntroductionResults_Annotation, .facility-AchievementBanner_Text--sub {
  text-align: right;
}

.facility-IntroductionResults_Achievement {
  margin-top: 160px;
  margin-bottom: 40px;
  display: inline-block;
  padding: .3rem;
  background: #fff;
}

@media (max-width: 991px) {
  .facility-IntroductionResults_Achievement {
    margin-top: 1rem;
    margin-bottom: 20px;
  }
}

.facility-IntroductionResults_Achievement img {
  vertical-align: baseline;
  margin: 0 .5rem;
}

@media (max-width: 991px) {
  .facility-IntroductionResults_Achievement img {
    max-width: 80px;
    margin: 0 .05rem;
  }
}

@media (max-width: 991px) {
  .facility-IntroductionResults_Achievement img:nth-child(3) {
    width: 50px;
  }
}

@media (max-width: 991px) {
  .facility-IntroductionResults_Achievement img:nth-child(4) {
    width: 30px;
  }
}

@media (max-width: 991px) {
  .facility-IntroductionResults_Achievement img:nth-child(5) {
    width: 38px;
  }
}

.facility-IntroductionResults_Annotation, .facility-AchievementBanner_Text--sub {
  font-size: 0.625rem;
  color: #999;
}

/*
//////////////////////////////////////////////////
選ばれる理由
//////////////////////////////////////////////////
*/
.facility-Reason {
  border-bottom: 4px dashed #fff;
  padding-bottom: 3rem;
}

@media (max-width: 991px) {
  .facility-Reason {
    padding-bottom: 1rem;
  }
}

.facility-Reason_List {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.facility-Reason_List .spacer {
  width: 100%;
}

.facility-Reason_List--item {
  margin: 1rem 2.5rem 2rem;
}

.facility-Reason_List--item figure {
  margin-bottom: .5rem;
}

.facility-Reason_List--item figure img {
  width: 186px;
  height: auto;
}

.facility-Reason_List--item span {
  font-size: 1.25rem;
  font-weight: 500;
}

@media (max-width: 991px) {
  .facility-Reason_List--item span {
    font-size: 1rem;
  }
}

@media (max-width: 991px) {
  .facility-Reason_List--item {
    width: 45%;
    margin: 1rem 0.5rem 2rem;
    font-size: 0.75rem;
  }
}

/*
//////////////////////////////////////////////////
料金プラン
//////////////////////////////////////////////////
*/
.facility-Plan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .facility-Plan {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.facility-Plan_Box {
  text-align: center;
}

@media (max-width: 991px) {
  .facility-Plan_Box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}

.facility-Plan_Box.plus {
  font-size: 2.5rem;
  margin: 0 3rem;
}

@media (max-width: 991px) {
  .facility-Plan_Box.plus {
    font-size: 1.25rem;
  }
}

.facility-Plan_Title {
  font-size: 1.5rem;
  font-weight: 500;
}

@media (max-width: 991px) {
  .facility-Plan_Title {
    font-size: 1rem;
  }
}

.facility-Plan_Price {
  font-size: 1.5rem;
  font-weight: 500;
}

@media (max-width: 991px) {
  .facility-Plan_Price {
    font-size: 1rem;
  }
}

.facility-Plan_Price strong {
  font-size: 4.375rem;
  font-weight: bold;
  color: #F32D69;
  margin: 0 .5rem;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .facility-Plan_Price strong {
    font-size: 2.5rem;
  }
}

.facility-Plan_Price span {
  font-size: 1.125rem;
  font-weight: 400;
}

@media (max-width: 991px) {
  .facility-Plan_Price span {
    font-size: 0.75rem;
  }
}

.facility-Plan_Contents {
  background: #f3f2ef;
  border-radius: 20px;
  padding: 40px 35px 40px 35px;
  margin: 60px 0 20px;
  position: relative;
}

@media (max-width: 991px) {
  .facility-Plan_Contents {
    padding: 20px 15px;
    border-radius: 0;
    margin: 40px 0 10px;
  }
}

.facility-Plan_Contents .plan-Contents--Box {
  margin-bottom: 0;
  height: 100%;
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .facility-Plan_Contents .plan-Contents--Box {
    margin-bottom: 20px;
  }
}

.facility-Plan_Contents .plan-Column_Three {
  padding-bottom: 40px;
}

@media (max-width: 991px) {
  .facility-Plan_Contents .plan-Column_Three {
    padding-bottom: 0;
  }
}

.facility-Plan_Contents .lead {
  text-align: left;
  font-size: 0.75rem;
  color: #757575;
  line-height: 1.6;
}

.facility-Plan_Contents .lead-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.facility-Plan_Contents--photo-Plan {
  background: #fff;
  border-radius: 10px;
  padding: 10px 0;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 2rem;
}

@media (max-width: 991px) {
  .facility-Plan_Contents--photo-Plan {
    font-size: 1rem;
  }
}

.facility-Plan_Contents--photo-Plan span {
  color: #DB901F;
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  .facility-Plan_Contents--photo-Plan span {
    font-size: 1.25rem;
  }
}

.facility-Plan_Contents--photo-Plan strong {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2.625rem;
  font-weight: bold;
  color: #F32D69;
  margin: 0 .5rem;
}

@media (max-width: 991px) {
  .facility-Plan_Contents--photo-Plan strong {
    font-size: 1.5rem;
    margin: 0 .1rem;
  }
}

/*
//////////////////////////////////////////////////
実績バナー
//////////////////////////////////////////////////
*/
.facility-AchievementBanner {
  background: url(../images/facility/achievement-banner.jpg) 50% 50%/cover no-repeat;
  text-align: center;
  height: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .facility-AchievementBanner {
    background-image: url(../images/facility/achievement-banner-sp.jpg);
    height: 500px;
  }
}

.facility-AchievementBanner_Text {
  font-size: 1.5rem;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

@media (max-width: 991px) {
  .facility-AchievementBanner_Text {
    font-size: 1rem;
  }
}

/*
//////////////////////////////////////////////////
自治体・園ロゴ
//////////////////////////////////////////////////
*/
.home-LogoList {
  margin-bottom: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 1440px) {
  .home-LogoList {
    width: unset;
    position: unset;
    left: unset;
    -webkit-transform: unset;
            transform: unset;
  }
}

.home-LogoList.TopList {
  padding-bottom: 10px;
}

@media (max-width: 425px) {
  .home-LogoList.TopList {
    padding-bottom: 0px;
  }
}

.home-LogoList.BottomList {
  padding-bottom: 140px;
}

@media (max-width: 991px) {
  .home-LogoList.BottomList {
    padding-bottom: 60px;
  }
}

.home-LogoList .home-LogoList--Item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 260px !important;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 425px) {
  .home-LogoList .home-LogoList--Item {
    width: 200px !important;
  }
}

.home-LogoList .home-LogoList--Item.logo-kobe {
  height: 60px;
  width: 100px;
}

.home-LogoList .home-LogoList--Item.logo-kobe img {
  height: auto;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-top: 10px;
}

.home-LogoList .home-LogoList--Item figure {
  height: 60px;
  width: 100px;
}

.home-LogoList .home-LogoList--Item figure img {
  height: 60px;
  width: auto;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 425px) {
  .home-LogoList .home-LogoList--Item figure img {
    height: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.home-LogoList .home-LogoList--Item p {
  width: 160px;
  padding-left: 5px;
  font-size: 0.875rem;
}

@media (max-width: 425px) {
  .home-LogoList .home-LogoList--Item p {
    width: 130px;
    font-size: 0.875rem;
  }
}

h2.lookhere {
  font-size: 2rem;
  border: none;
}

@media (max-width: 991px) {
  h2.lookhere {
    font-size: 1.25rem;
    line-height: 1.8;
  }
}

h2.lookhere .sub-title {
  padding: 40px 0 5px 45px;
  background-image: url(../images/common/mark_lookhere.png);
  background-size: 61px auto;
  background-position: left top;
  background-repeat: no-repeat;
  font-size: 1.3125rem;
}

@media (max-width: 991px) {
  h2.lookhere .sub-title {
    padding: 24px 0 5px 25px;
    background-size: 41px auto;
    font-size: 1rem;
  }
}

h2.lookhere .main-title {
  display: inline-block;
  border-bottom: #47372c 3px solid;
}

@media (max-width: 991px) {
  h2.lookhere .main-title {
    padding-bottom: 5px;
    line-height: 1.6;
  }
}

.kindergarten .facility-KeyVisual_BG {
  background: #fff7de;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_BG {
    padding-bottom: 0px;
  }
}

.kindergarten .facility-KeyVisual_Image {
  top: -25px;
  right: 0;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Image {
    top: 30%;
    left: 12%;
  }
}

.kindergarten .facility-KeyVisual_Image img, .kindergarten .facility-KeyVisual_Image source {
  width: 710px;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Image img, .kindergarten .facility-KeyVisual_Image source {
    width: 90vw;
    margin-left: -10px;
    text-align: center;
    padding-top: 5%;
  }
}

.kindergarten .facility-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .kindergarten .facility-CTA_BG {
    background: none;
  }
}

.kindergarten .facility-KeyVisual_Button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  margin-top: -20px;
  position: relative;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Button {
    margin-top: -100px;
  }
}

.kindergarten .facility-KeyVisual_Button .service-KeyVisual_PopUp_frame {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  border: solid 1px #47372c;
  left: -63px;
  top: -32px;
  z-index: 2;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Button .service-KeyVisual_PopUp_frame {
    width: 90px;
    height: 90px;
    left: -18px;
    top: -42px;
  }
}

.kindergarten .facility-KeyVisual_Button .service-KeyVisual_PopUp {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background-color: #f6d85a;
  left: -60px;
  top: -35px;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  display: inline-grid;
  z-index: 1;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Button .service-KeyVisual_PopUp {
    width: 90px;
    height: 90px;
    left: -15px;
    top: -45px;
  }
}

.kindergarten .facility-KeyVisual_Button .service-KeyVisual_PopUp p {
  font-weight: bold;
  color: #47372c;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.3;
  padding-bottom: 5px;
}

.kindergarten .facility-KeyVisual_Button .service-KeyVisual_PopUp p span {
  font-weight: bold;
  font-size: 1rem;
  display: inline;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Button .service-KeyVisual_PopUp p span {
    font-size: 0.875rem;
  }
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
    padding: 0 10px;
  }
}

.kindergarten .facility-KeyVisual_Button a:first-child {
  margin-right: 20px;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Button a:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.kindergarten .facility-KeyVisual_Button .st-Button_L {
  font-size: 1.125rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Button .st-Button_L {
    font-size: 1rem;
  }
}

.kindergarten .facility-KeyVisual_Button .st-Button_Subtext {
  margin-right: 20px;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Button .st-Button_Subtext {
    margin-bottom: 15px;
  }
}

.kindergarten .facility-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 5px;
}

.kindergarten .facility-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Icon span {
  font-size: 0.8125rem;
  margin-top: 0;
  margin-bottom: 5px;
  text-align: center;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Button .st-Button_Subtext .st-Button_Subtext_Icon span {
    margin-bottom: 5px;
  }
}

.kindergarten .facility-KeyVisual_Button .st-Button_Subtext img {
  margin-left: 0;
}

.kindergarten .facility-KeyVisual {
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual {
    padding-bottom: 30px;
    margin-bottom: 10px;
    overflow: hidden;
  }
}

.kindergarten .facility-KeyVisual_BG {
  margin: 0 20px;
  height: 520px;
  border-radius: 40px;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_BG {
    border-radius: 20px;
    height: auto;
  }
}

.kindergarten .facility-KeyVisual_Text {
  padding-top: 40px;
  margin-left: 80px;
  position: relative;
  z-index: 10;
}

@media (min-width: 1600px) {
  .kindergarten .facility-KeyVisual_Text {
    margin-left: 15%;
  }
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Text {
    padding-top: 10px;
    padding-bottom: 20px;
    margin-left: 0px;
  }
}

.kindergarten .facility-KeyVisual_Text h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Text h1 {
    font-size: 0.75rem;
  }
}

.kindergarten .facility-KeyVisual_Text-Achievement img {
  width: 130px;
  padding: 5px 5px 30px 5px;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Text-Achievement img {
    width: 30%;
    text-align: center;
    padding-top: 10px;
    margin-left: 0px;
  }
}

.kindergarten .facility-KeyVisual_Text-Achievement img:nth-child(1) {
  width: 140px;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Text-Achievement img:nth-child(1) {
    width: 33%;
  }
}

.kindergarten .facility-KeyVisual_Text-Title {
  font-size: 0.8125rem;
  letter-spacing: .02em;
  margin-left: 0rem;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Text-Title {
    margin-top: 15px;
    font-size: 0.625rem;
    margin-left: 1rem;
    margin-bottom: 1rem;
  }
}

.kindergarten .facility-KeyVisual_Text-Title span {
  font-size: 1.25rem;
  font-weight: 500;
  background: #E8E884;
  display: inline-block;
  padding: 2px 5px;
  margin-bottom: .5rem;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Text-Title span {
    font-size: 0.875rem;
    margin-bottom: -11px;
  }
}

.kindergarten .facility-KeyVisual_Text h2 {
  margin-top: 1rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Text h2 {
    margin: 0 1rem 0.3rem 1rem;
  }
}

.kindergarten .facility-KeyVisual_Text h3 {
  margin-top: 1rem;
}

@media (max-width: 991px) {
  .kindergarten .facility-KeyVisual_Text h3 {
    margin: 0 1rem 16rem 0rem;
    max-width: 500px;
    min-width: 30%;
  }
}

.kindergarden_1000box {
  width: 1000px;
  margin-top: -100px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media (max-width: 991px) {
  .kindergarden_1000box {
    width: 94%;
    margin-top: 10px;
  }
}

.facility-KeyVisual_Achievement_kindergarden {
  display: block;
  padding: 0.3rem 0.3rem 0.8rem;
  background: #fff;
  text-align: center;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Achievement_kindergarden {
    margin: 0 1rem 0 1rem;
    padding: .2rem;
    display: block;
    text-align: center;
  }
}

.facility-KeyVisual_Achievement_kindergarden img {
  vertical-align: baseline;
  margin: 0 .5rem;
}

@media (max-width: 991px) {
  .facility-KeyVisual_Achievement_kindergarden img {
    max-width: 180px;
    margin: 0 .05rem;
  }
}

@media (max-width: 991px) {
  .facility-KeyVisual_Achievement_kindergarden img:nth-child(3) {
    width: 100px;
    margin-right: 10px;
  }
}

@media (max-width: 991px) {
  .facility-KeyVisual_Achievement_kindergarden img:nth-child(4) {
    width: 60px;
    margin-right: 10px;
  }
}

@media (max-width: 991px) {
  .facility-KeyVisual_Achievement_kindergarden img:nth-child(5) {
    width: 76px;
  }
}

.kindergarten-Subject .facility-Subject_Box:nth-child(1) .facility-Subject_Image img {
  width: 674px;
  height: auto;
}

@media (max-width: 991px) {
  .kindergarten-Subject .facility-Subject_Box:nth-child(1) .facility-Subject_Image img {
    width: 278px;
  }
}

.kindergarten-Subject .facility-Subject_Box:nth-child(2) .facility-Subject_Image img {
  width: 829px;
  height: auto;
}

@media (max-width: 991px) {
  .kindergarten-Subject .facility-Subject_Box:nth-child(2) .facility-Subject_Image img {
    width: 273px;
  }
}

.kindergarten-Subject .facility-Subject_Box:nth-child(3) .facility-Subject_Image img {
  width: 756px;
  height: auto;
}

@media (max-width: 991px) {
  .kindergarten-Subject .facility-Subject_Box:nth-child(3) .facility-Subject_Image img {
    width: 293px;
  }
}

.kindergarten-Subject .facility-Subject_Box:nth-child(4) .facility-Subject_Image img {
  width: 821px;
  height: auto;
}

@media (max-width: 991px) {
  .kindergarten-Subject .facility-Subject_Box:nth-child(4) .facility-Subject_Image img {
    width: 289px;
  }
}

.kindergarten-Subject .facility-Subject_Box:nth-child(5) .facility-Subject_Image img {
  width: 843px;
  height: auto;
}

@media (max-width: 991px) {
  .kindergarten-Subject .facility-Subject_Box:nth-child(5) .facility-Subject_Image img {
    width: 289px;
  }
}

.kindergarten-Subject .facility-Subject_Box:nth-child(6) .facility-Subject_Image img {
  width: 620px;
  height: auto;
}

@media (max-width: 991px) {
  .kindergarten-Subject .facility-Subject_Box:nth-child(6) .facility-Subject_Image img {
    width: 260px;
  }
}

.kindergarten-Subject .facility-Subject_Box:nth-child(7) .facility-Subject_Image img {
  width: 670px;
  height: auto;
}

@media (max-width: 991px) {
  .kindergarten-Subject .facility-Subject_Box:nth-child(7) .facility-Subject_Image img {
    width: 260px;
  }
}

.nursery .facility-KeyVisual_BG {
  background: #fff7de;
}

@media (max-width: 991px) {
  .nursery .facility-KeyVisual_BG {
    padding-bottom: 20px;
  }
}

.nursery .facility-KeyVisual_Image {
  top: -25px;
  right: 0;
}

@media (max-width: 991px) {
  .nursery .facility-KeyVisual_Image {
    top: 22%;
    left: 12%;
  }
}

.nursery .facility-KeyVisual_Image img, .nursery .facility-KeyVisual_Image source {
  width: 775px;
}

@media (max-width: 991px) {
  .nursery .facility-KeyVisual_Image img, .nursery .facility-KeyVisual_Image source {
    width: 80vw;
  }
}

.nursery .facility-KeyVisual_Text h2 {
  -webkit-filter: drop-shadow(0px 0px 5px #fff7de);
          filter: drop-shadow(0px 0px 5px #fff7de);
}

.nursery .facility-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .nursery .facility-CTA_BG {
    background: none;
  }
}

.nursery-Subject .facility-Subject_Box:nth-child(1) .facility-Subject_Image img {
  width: 615px;
  height: auto;
}

@media (max-width: 991px) {
  .nursery-Subject .facility-Subject_Box:nth-child(1) .facility-Subject_Image img {
    width: 292px;
  }
}

.nursery-Subject .facility-Subject_Box:nth-child(2) .facility-Subject_Image img {
  width: 829px;
  height: auto;
}

@media (max-width: 991px) {
  .nursery-Subject .facility-Subject_Box:nth-child(2) .facility-Subject_Image img {
    width: 291px;
  }
}

.nursery-Subject .facility-Subject_Box:nth-child(3) .facility-Subject_Image img {
  width: 621px;
  height: auto;
}

@media (max-width: 991px) {
  .nursery-Subject .facility-Subject_Box:nth-child(3) .facility-Subject_Image img {
    width: 289px;
  }
}

.nursery-Subject .facility-Subject_Box:nth-child(4) .facility-Subject_Image img {
  width: 521px;
  height: auto;
}

@media (max-width: 991px) {
  .nursery-Subject .facility-Subject_Box:nth-child(4) .facility-Subject_Image img {
    width: 291px;
  }
}

.nursery-Subject .facility-Subject_Box:nth-child(5) .facility-Subject_Image img {
  width: 674px;
  height: auto;
}

@media (max-width: 991px) {
  .nursery-Subject .facility-Subject_Box:nth-child(5) .facility-Subject_Image img {
    width: 278px;
  }
}

.kigyousyudou-hoiku .facility-KeyVisual_BG {
  background: #fff7de;
}

@media (max-width: 991px) {
  .kigyousyudou-hoiku .facility-KeyVisual_BG {
    padding-bottom: 20px;
  }
}

.kigyousyudou-hoiku .facility-KeyVisual_Image {
  top: -25px;
  right: 0;
}

@media (max-width: 991px) {
  .kigyousyudou-hoiku .facility-KeyVisual_Image {
    top: 21%;
    left: 10%;
  }
}

.kigyousyudou-hoiku .facility-KeyVisual_Image img, .kigyousyudou-hoiku .facility-KeyVisual_Image source {
  width: 775px;
}

@media (max-width: 991px) {
  .kigyousyudou-hoiku .facility-KeyVisual_Image img, .kigyousyudou-hoiku .facility-KeyVisual_Image source {
    width: 80vw;
  }
}

.kigyousyudou-hoiku .facility-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .kigyousyudou-hoiku .facility-CTA_BG {
    background: none;
  }
}

.kigyousyudou-hoiku-Subject .facility-Subject_Box:nth-child(1) .facility-Subject_Image img {
  width: 415px;
  height: auto;
}

@media (max-width: 991px) {
  .kigyousyudou-hoiku-Subject .facility-Subject_Box:nth-child(1) .facility-Subject_Image img {
    width: 279px;
  }
}

.kigyousyudou-hoiku-Subject .facility-Subject_Box:nth-child(2) .facility-Subject_Image img {
  width: 698px;
  height: auto;
}

@media (max-width: 991px) {
  .kigyousyudou-hoiku-Subject .facility-Subject_Box:nth-child(2) .facility-Subject_Image img {
    width: 279px;
  }
}

.kigyousyudou-hoiku-Subject .facility-Subject_Box:nth-child(3) .facility-Subject_Image img {
  width: 704px;
  height: auto;
}

@media (max-width: 991px) {
  .kigyousyudou-hoiku-Subject .facility-Subject_Box:nth-child(3) .facility-Subject_Image img {
    width: 291px;
  }
}

.kigyousyudou-hoiku-Subject .facility-Subject_Box:nth-child(4) .facility-Subject_Image img {
  width: 481px;
  height: auto;
}

@media (max-width: 991px) {
  .kigyousyudou-hoiku-Subject .facility-Subject_Box:nth-child(4) .facility-Subject_Image img {
    width: 291px;
  }
}

.kigyousyudou-hoiku-Subject .facility-Subject_Box:nth-child(5) .facility-Subject_Image img {
  width: 843px;
  height: auto;
}

@media (max-width: 991px) {
  .kigyousyudou-hoiku-Subject .facility-Subject_Box:nth-child(5) .facility-Subject_Image img {
    width: 288px;
  }
}

.kigyousyudou-hoiku-logo .logo-Scroll--PaddingBottom {
  padding-bottom: 50px;
}

@media (max-width: 991px) {
  .kigyousyudou-hoiku-logo .logo-Scroll--PaddingBottom {
    padding-bottom: 0px;
  }
}

.after-school .facility-KeyVisual_BG {
  background: #fff7de;
}

.after-school .facility-KeyVisual_BG .facility-KeyVisual_Text h2 img {
  width: 662px;
  height: auto;
}

@media (max-width: 991px) {
  .after-school .facility-KeyVisual_BG .facility-KeyVisual_Text h2 img {
    width: 303px;
    height: auto;
  }
}

.after-school .facility-KeyVisual_BG .facility-KeyVisual_Text-Title {
  margin-left: 10px;
}

.after-school .facility-KeyVisual_BG .facility-KeyVisual_Text-Title span {
  font-size: 0.75rem;
}

.after-school .facility-KeyVisual_Image {
  top: -25px;
  right: 15%;
}

@media (max-width: 1900px) {
  .after-school .facility-KeyVisual_Image {
    right: 30px;
  }
}

@media (max-width: 991px) {
  .after-school .facility-KeyVisual_Image {
    top: 22%;
    left: 10%;
  }
}

.after-school .facility-KeyVisual_Image img, .after-school .facility-KeyVisual_Image source {
  width: 775px;
}

@media (max-width: 991px) {
  .after-school .facility-KeyVisual_Image img, .after-school .facility-KeyVisual_Image source {
    width: 80vw;
  }
}

.after-school .facility-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .after-school .facility-CTA_BG {
    background: none;
  }
}

.after-school-Subject .facility-Subject_Box:nth-child(1) .facility-Subject_Image img {
  width: 415px;
  height: auto;
}

@media (max-width: 991px) {
  .after-school-Subject .facility-Subject_Box:nth-child(1) .facility-Subject_Image img {
    width: 279px;
  }
}

.after-school-Subject .facility-Subject_Box:nth-child(2) .facility-Subject_Image img {
  width: 698px;
  height: auto;
}

@media (max-width: 991px) {
  .after-school-Subject .facility-Subject_Box:nth-child(2) .facility-Subject_Image img {
    width: 279px;
  }
}

.after-school-Subject .facility-Subject_Box:nth-child(3) .facility-Subject_Image img {
  width: 704px;
  height: auto;
}

@media (max-width: 991px) {
  .after-school-Subject .facility-Subject_Box:nth-child(3) .facility-Subject_Image img {
    width: 291px;
  }
}

.after-school-Subject .facility-Subject_Box:nth-child(4) .facility-Subject_Image img {
  width: 481px;
  height: auto;
}

@media (max-width: 991px) {
  .after-school-Subject .facility-Subject_Box:nth-child(4) .facility-Subject_Image img {
    width: 291px;
  }
}

.after-school-Subject .facility-Subject_Box:nth-child(5) .facility-Subject_Image img {
  width: 843px;
  height: auto;
}

@media (max-width: 991px) {
  .after-school-Subject .facility-Subject_Box:nth-child(5) .facility-Subject_Image img {
    width: 288px;
  }
}

p.MunicipalityCase-hosoku {
  margin-right: 0;
}

@media (max-width: 991px) {
  p.MunicipalityCase-hosoku {
    margin-right: 0 !important;
  }
}

.after-school-logo {
  padding-top: 20px;
}

.after-school-logo .logo-Scroll--PaddingBottom {
  padding-bottom: 0px;
}

@media (max-width: 991px) {
  .after-school-logo .logo-Scroll--PaddingBottom {
    padding-bottom: 0px;
  }
}

.after-school-logo p.hosoku {
  width: 1000px;
  margin: 20px auto 0 auto;
}

@media (max-width: 991px) {
  .after-school-logo p.hosoku {
    width: 100%;
    padding-right: 20px;
  }
}

.facility-Aboutlookmee {
  padding-bottom: 72px;
  margin-bottom: 60px;
  border-bottom: 4px dashed #F3F2EF;
}

@media (max-width: 991px) {
  .facility-Aboutlookmee {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}

.facility-Aboutlookmee img {
  width: 572px;
  height: auto;
}

.facility-Aboutlookmee h3 {
  padding-top: 42px;
  font-size: 1.3125rem;
  line-height: 1.8;
  font-weight: normal;
}

@media (max-width: 991px) {
  .facility-Aboutlookmee h3 {
    font-size: 1rem;
  }
}

.facility-Aboutlookmee h3 strong {
  font-size: 1.6875rem;
  line-height: 1.8;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

@media (max-width: 991px) {
  .facility-Aboutlookmee h3 strong {
    font-size: 1.3125rem;
  }
}

.facility-Aboutlookmee p {
  padding-top: 39px;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .facility-Aboutlookmee p {
    font-size: 0.875rem;
  }
}

ul.facility-recommended-function {
  width: 100%;
  max-width: 1000px;
  padding: 60px 0 86px 0;
  margin: 0 auto;
}

@media (max-width: 991px) {
  ul.facility-recommended-function {
    padding: 0px 20px 86px 20px;
  }
}

ul.facility-recommended-function li {
  display: grid;
  grid-template-columns: auto auto;
  padding-top: 30px;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  ul.facility-recommended-function li img {
    padding-top: 20px;
  }
}

ul.facility-recommended-function li .text {
  -ms-flex-item-align: center;
      align-self: center;
}

ul.facility-recommended-function li .text h3 {
  padding-bottom: 36px;
  text-align: left;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li .text h3 {
    padding-bottom: 20px;
  }
}

ul.facility-recommended-function li .text p {
  width: 436px;
  padding-left: 30px;
  text-align: left;
  border-left: solid 3px;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li .text p {
    width: 100%;
    padding-left: 20px;
  }
}

ul.facility-recommended-function li .text p span {
  display: block;
}

ul.facility-recommended-function li .text p span.point {
  padding-bottom: 20px;
  font-weight: normal;
  font-size: 1.3125rem;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li .text p span.point {
    padding-bottom: 10px;
    font-size: 1rem;
  }
}

ul.facility-recommended-function li .text p span.description {
  font-size: 1rem;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li .text p span.description {
    font-size: 0.75rem;
  }
}

ul.facility-recommended-function li:nth-child(1) img {
  width: 457px;
  height: auto;
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(1) img {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    width: 335px;
  }
}

ul.facility-recommended-function li:nth-child(1) .text {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(1) .text {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
}

ul.facility-recommended-function li:nth-child(1) h3 {
  width: 166px;
  height: auto;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(1) h3 {
    width: 100%;
  }
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(1) h3 img {
    width: auto;
    height: 46px;
  }
}

ul.facility-recommended-function li:nth-child(1) p {
  border-color: #ED8F9C;
}

ul.facility-recommended-function li:nth-child(1) span.point {
  font-size: 1.3125rem;
  font-weight: bold;
}

ul.facility-recommended-function li:nth-child(1) span.description {
  font-size: 1rem;
  line-height: 1.7;
  color: #555555;
}

ul.facility-recommended-function li:nth-child(2) img {
  width: 420px;
  height: auto;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(2) img {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    width: 335px;
  }
}

ul.facility-recommended-function li:nth-child(2) h3 {
  width: 368px;
  height: auto;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(2) h3 {
    width: 100%;
  }
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(2) h3 img {
    width: auto;
    height: 46px;
  }
}

ul.facility-recommended-function li:nth-child(2) p {
  border-color: #99BC3B;
}

ul.facility-recommended-function li:nth-child(2) .text {
  justify-self: end;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(2) .text {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
}

ul.facility-recommended-function li:nth-child(2) span.point {
  font-size: 1.3125rem;
  font-weight: bold;
}

ul.facility-recommended-function li:nth-child(2) span.description {
  font-size: 1rem;
  line-height: 1.7;
  color: #555555;
}

ul.facility-recommended-function li:nth-child(3) img {
  width: 391px;
  height: auto;
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(3) img {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    width: 335px;
  }
}

ul.facility-recommended-function li:nth-child(3) .text {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(3) .text {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
}

ul.facility-recommended-function li:nth-child(3) h3 {
  width: 267px;
  height: auto;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(3) h3 {
    width: 100%;
  }
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(3) h3 img {
    width: auto;
    height: 46px;
  }
}

ul.facility-recommended-function li:nth-child(3) p {
  border-color: #49A8E0;
}

ul.facility-recommended-function li:nth-child(3) span.point {
  font-size: 1.3125rem;
  font-weight: bold;
}

ul.facility-recommended-function li:nth-child(3) span.description {
  font-size: 1rem;
  line-height: 1.7;
  color: #555555;
}

ul.facility-recommended-function li:nth-child(4) img {
  width: 457px;
  height: auto;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(4) img {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    width: 335px;
  }
}

ul.facility-recommended-function li:nth-child(4) h3 {
  width: 133px;
  height: auto;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(4) h3 {
    width: 100%;
  }
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(4) h3 img {
    width: auto;
    height: 46px;
  }
}

ul.facility-recommended-function li:nth-child(4) .text {
  justify-self: end;
}

@media (max-width: 991px) {
  ul.facility-recommended-function li:nth-child(4) .text {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
}

ul.facility-recommended-function li:nth-child(4) p {
  border-color: #FCB900;
}

ul.facility-recommended-function li:nth-child(4) span.point {
  font-size: 1.3125rem;
  font-weight: bold;
}

ul.facility-recommended-function li:nth-child(4) span.description {
  font-size: 1rem;
  line-height: 1.7;
}

.st-Lead {
  margin-bottom: 60px;
}

@media (max-width: 991px) {
  .st-Lead {
    margin-bottom: 40px;
  }
}

.st-Title_small {
  font-size: 1.6875rem;
  line-height: 1.7;
  font-weight: normal;
}

@media (max-width: 991px) {
  .st-Title_small {
    font-size: 1.25rem;
  }
}

.st-Title_small strong {
  font-size: 1.6875rem;
  line-height: 1.7;
  font-weight: bold;
}

@media (max-width: 991px) {
  .st-Title_small strong {
    font-size: 1.3125rem;
  }
}

.st-Lead {
  font-size: 1rem;
}

.facility-Reason_4 {
  padding-bottom: 0;
}

.facility-Reason_4 .facility-Reason_List {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (max-width: 991px) {
  .facility-Reason_4 .facility-Reason_List {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}

.facility-Reason_4 .facility-Reason_List--item {
  margin: 0;
  text-align: center;
}

@media (max-width: 991px) {
  .facility-Reason_4 .facility-Reason_List--item {
    width: 100%;
  }
}

.facility-Reason_4 .facility-Reason_List--item img {
  width: 186px;
  height: auto;
}

.facility-Reason_4 .facility-Reason_List--item p {
  padding-top: 30px;
  font-size: 1rem;
  line-height: 1.6;
}

@media (max-width: 991px) {
  .facility-Reason_4 .facility-Reason_List--item p {
    padding-top: 20px;
    font-size: 0.75rem;
  }
}

.facility-Reason_4 .facility-Reason_List--item p strong {
  font-size: 1.125rem;
  font-weight: bold;
}

@media (max-width: 991px) {
  .facility-Support_ProductList {
    margin-bottom: 40px;
  }
}

.municipality .facility-KeyVisual_BG {
  background: #fff7de;
  height: 540px;
}

@media (max-width: 991px) {
  .municipality .facility-KeyVisual_BG {
    padding-bottom: 20px;
  }
}

.municipality .facility-KeyVisual_Achievement {
  margin: 0 1rem 0 1rem;
  padding: 0.2rem;
  display: block;
  text-align: center;
}

.municipality .facility-KeyVisual_Image {
  top: -25px;
  right: 0;
}

@media (max-width: 991px) {
  .municipality .facility-KeyVisual_Image {
    top: 26%;
    left: 10%;
  }
}

.municipality .facility-KeyVisual_Image img, .municipality .facility-KeyVisual_Image source {
  width: 700px;
}

@media (max-width: 991px) {
  .municipality .facility-KeyVisual_Image img, .municipality .facility-KeyVisual_Image source {
    width: 80vw;
  }
}

.municipality .facility-KeyVisual_Annotation {
  margin-top: 0;
}

@media (max-width: 991px) {
  .municipality .facility-KeyVisual_Annotation {
    margin: 10px 1rem 0 1rem;
  }
}

.municipality .facility-KeyVisual_Text h2 {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

@media (max-width: 991px) {
  .municipality .facility-KeyVisual_LGWAN {
    margin-top: 220px;
    text-align: center;
  }
}

.municipality .facility-KeyVisual_LGWAN strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
  font-size: 1.25rem;
  margin-left: 33px;
}

@media (max-width: 991px) {
  .municipality .facility-KeyVisual_LGWAN strong {
    font-size: 1.0625rem;
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .municipality .facility-KeyVisual_Button {
    margin-top: 10px;
  }
}

.municipality .facility-CTA_BG {
  width: 100%;
  background: url(../images/common/cta-bg.png) top left no-repeat, url(../images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .municipality .facility-CTA_BG {
    background: none;
  }
}

.st-BG_Popout--LiteGray, .st-BG_Popout--White {
  padding-top: 75px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .st-BG_Popout--LiteGray, .st-BG_Popout--White {
    padding-top: 40px;
    overflow: hidden;
  }
}

.st-BG_LookmeeSmile {
  width: 100%;
  height: 100%;
  background: url(../images/facility/bg_cloud.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 1920px auto;
}

@media (max-width: 991px) {
  .st-BG_LookmeeSmile.st-BG_LookmeeSmile--sp-none {
    background: none;
  }
}

.municipality-Subject .facility-Subject_Box:nth-child(1) .facility-Subject_Image img {
  width: 415px;
  height: auto;
}

@media (max-width: 991px) {
  .municipality-Subject .facility-Subject_Box:nth-child(1) .facility-Subject_Image img {
    width: 279px;
  }
}

.municipality-Subject .facility-Subject_Box:nth-child(2) .facility-Subject_Image img {
  width: 698px;
  height: auto;
}

@media (max-width: 991px) {
  .municipality-Subject .facility-Subject_Box:nth-child(2) .facility-Subject_Image img {
    width: 279px;
  }
}

.municipality-Subject .facility-Subject_Box:nth-child(3) .facility-Subject_Image img {
  width: 704px;
  height: auto;
}

@media (max-width: 991px) {
  .municipality-Subject .facility-Subject_Box:nth-child(3) .facility-Subject_Image img {
    width: 291px;
  }
}

.municipality-Subject .facility-Subject_Box:nth-child(4) .facility-Subject_Image img {
  width: 481px;
  height: auto;
}

@media (max-width: 991px) {
  .municipality-Subject .facility-Subject_Box:nth-child(4) .facility-Subject_Image img {
    width: 291px;
  }
}

.municipality-Subject .facility-Subject_Box:nth-child(5) .facility-Subject_Image img {
  width: 843px;
  height: auto;
}

@media (max-width: 991px) {
  .municipality-Subject .facility-Subject_Box:nth-child(5) .facility-Subject_Image img {
    width: 288px;
  }
}

.municipality-logo .nurserylogo {
  display: none !important;
}

.municipality-logo .logo-Scroll--PaddingBottom {
  padding-bottom: 160px;
}

@media (max-width: 991px) {
  .municipality-logo .logo-Scroll--PaddingBottom {
    padding-bottom: 80px;
  }
}

.facility-MunicipalityCase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .facility-MunicipalityCase {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.facility-MunicipalityCase--Map {
  width: 350px;
}

.facility-MunicipalityCase--Message {
  padding-left: 58px;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 991px) {
  .facility-MunicipalityCase--Message {
    padding-left: 0;
    text-align: center;
  }
}

.facility-MunicipalityCase--Message h2 {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .facility-MunicipalityCase--Message h2 {
    font-size: 1rem;
  }
}

p.hosoku {
  font-size: 0.625rem;
  color: #999;
  text-align: right;
  margin: 20px 20px 15px 0;
}

.facility-MunicipalityCase-List p.small {
  text-align: right;
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  font-size: 0.8125rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
}

@media (max-width: 991px) {
  .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo {
    font-size: 0.5625rem;
    padding-bottom: 10px;
  }
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc( ( 100% - 40px ) / 5);
  height: 70px;
  margin-bottom: 10px;
  border-radius: 5px;
  background: #fff;
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.dummy {
  display: none;
  background: transparent;
}

@media (max-width: 991px) {
  .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.dummy {
    display: block;
  }
}

@media (max-width: 991px) {
  .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item {
    height: 50px;
    margin-bottom: 5px;
    width: calc( ( 100% - 10px ) / 3);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item img {
  height: 48px;
  width: auto;
  margin-left: 15px;
  vertical-align: baseline;
}

@media (max-width: 991px) {
  .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item img {
    height: 32px;
    margin-left: 0;
  }
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item p {
  padding-left: 15px;
}

@media (max-width: 991px) {
  .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item p {
    padding-left: 5px;
    text-align: left;
  }
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.fujieda img, .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.kai img, .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.toda img, .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.takaraduka img, .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.kudamatsu img {
  margin-left: 10px;
  height: auto;
  width: 70px;
}

@media (max-width: 991px) {
  .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.fujieda img, .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.kai img, .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.toda img, .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.takaraduka img, .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.kudamatsu img {
    margin-left: 0px;
    width: 50px;
  }
}

@media (max-width: 991px) {
  .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.fujieda p, .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.kai p, .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.toda p, .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.takaraduka p, .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.kudamatsu p {
    padding-left: 10px;
  }
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.nologo p {
  width: 100%;
  text-align: center;
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.blanc {
  background: transparent;
}

@media (max-width: 991px) {
  .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.blanc {
    display: none;
  }
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.blanc_sponly {
  display: none;
}

@media (max-width: 991px) {
  .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.blanc_sponly {
    display: unset;
    background: transparent;
  }
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.logo-kobe img {
  margin-left: 0;
  height: auto;
  width: 56px;
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.logo-fukuoka {
  display: none;
}

@media (max-width: 991px) {
  .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.logo-fukuoka {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo li.facility-MunicipalityCase_Logo--item.logo-fukuoka img {
  margin-left: 0;
  height: auto;
  width: 56px;
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo.De {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo.De {
    display: none;
  }
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo.De li.facility-MunicipalityCase_Logo--item {
  height: 90px;
  margin-left: 5px;
  margin-right: 5px;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.facility-MunicipalityCase-List ul.facility-MunicipalityCase_Logo.De li.facility-MunicipalityCase_Logo--item img {
  height: 60px;
  margin-left: 0;
}

.facility-MunicipalityVoice_Set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 54px;
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 4px dashed #fff;
}

.facility-MunicipalityVoice_Set--Face {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.facility-MunicipalityVoice_Set--Face img {
  width: 150px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  .facility-MunicipalityVoice_Set--Face img {
    width: 60px;
  }
}

.facility-MunicipalityVoice_Set--Face p {
  padding-top: 15px;
  font-size: 0.9375rem;
}

@media (max-width: 991px) {
  .facility-MunicipalityVoice_Set--Face p {
    font-size: 0.6875rem;
  }
}

.facility-MunicipalityVoice_Set--Speech {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  background: #FBEFCD;
  padding: 40px;
  margin-left: 40px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  text-align: left;
}

@media (max-width: 991px) {
  .facility-MunicipalityVoice_Set--Speech {
    padding: 15px;
    margin-left: 20px;
  }
}

.facility-MunicipalityVoice_Set--Speech:after {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(251, 239, 205, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 30px;
  border-right-width: 30px;
  margin-top: -10px;
  border-right-color: #FBEFCD;
  right: 100%;
  top: 28%;
}

@media (max-width: 991px) {
  .facility-MunicipalityVoice_Set--Speech:after {
    border-left-width: 15px;
    border-right-width: 15px;
    top: 30px;
  }
}

.facility-MunicipalityVoice_Set--Speech p.title {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .facility-MunicipalityVoice_Set--Speech p.title {
    font-size: 0.9375rem;
    margin-bottom: 10px;
  }
}

.facility-MunicipalityVoice_Set--Speech p.main {
  color: #47372C;
  font-size: 1rem;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .facility-MunicipalityVoice_Set--Speech p.main {
    font-size: 0.75rem;
  }
}

.facility-MunicipalityVoice_Set--Speech p.main span {
  font-weight: bold;
  color: #DB901F;
}

.facility-MunicipalityReason {
  overflow: hidden;
}

.facility-MunicipalityReason_Why01 {
  position: relative;
  margin-top: 136px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why01 {
    margin-top: 206px;
  }
}

.facility-MunicipalityReason_Why01--Image {
  position: absolute;
  right: -273px;
  top: -109px;
  z-index: 1;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why01--Image {
    right: -50px;
    top: -187px;
  }
}

.facility-MunicipalityReason_Why01--Image img {
  width: 660px;
  height: auto;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why01--Image img {
    width: 330px;
  }
}

.facility-MunicipalityReason_Why01--Set {
  position: relative;
  width: 690px;
  border-radius: 20px;
  background: #fff;
  padding: 35px 60px 60px 60px;
  margin-right: auto;
  z-index: 2;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why01--Set {
    width: 100%;
    padding: 20px 15px 20px 15px;
  }
}

.facility-MunicipalityReason_Why01--Set h3 {
  font-size: 1.25rem;
  text-align: left;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why01--Set h3 {
    font-size: 1rem;
  }
}

.facility-MunicipalityReason_Why01--Set h3 img {
  position: absolute;
  left: 60px;
  top: -15px;
  height: 30px;
  width: auto;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why01--Set h3 img {
    position: unset;
    left: 10px;
    display: block;
  }
}

.facility-MunicipalityReason_Why01--Set h3 strong {
  font-size: 2rem;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why01--Set h3 strong {
    font-size: 1.25rem;
  }
}

.facility-MunicipalityReason_Why01--Set p {
  padding-top: 34px;
  font-size: 0.9375rem;
  text-align: left;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why01--Set p {
    padding-top: 15px;
    font-size: 0.875rem;
  }
}

.facility-MunicipalityReason_Why02 {
  position: relative;
  margin-top: 136px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02 {
    margin-top: 200px;
  }
}

.facility-MunicipalityReason_Why02--Image {
  position: absolute;
  left: -273px;
  top: -109px;
  z-index: 1;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--Image {
    left: -40px;
    top: -200px;
  }
}

.facility-MunicipalityReason_Why02--Image img {
  width: 660px;
  height: auto;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--Image img {
    width: 330px;
  }
}

.facility-MunicipalityReason_Why02--Set {
  position: relative;
  width: 690px;
  border-radius: 20px;
  background: #fff;
  padding: 35px 60px 60px 60px;
  margin-left: auto;
  z-index: 2;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--Set {
    width: 100%;
    padding: 20px 15px 20px 15px;
  }
}

.facility-MunicipalityReason_Why02--Set h3 {
  font-size: 1.25rem;
  text-align: left;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--Set h3 {
    font-size: 1rem;
  }
}

.facility-MunicipalityReason_Why02--Set h3 img {
  position: absolute;
  left: 60px;
  top: -15px;
  height: 30px;
  width: auto;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--Set h3 img {
    position: unset;
    left: 10px;
    display: block;
  }
}

.facility-MunicipalityReason_Why02--Set h3 strong {
  font-size: 2rem;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--Set h3 strong {
    font-size: 1.25rem;
  }
}

.facility-MunicipalityReason_Why02--Set p {
  padding-top: 34px;
  font-size: 0.9375rem;
  text-align: left;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--Set p {
    padding-top: 15px;
    font-size: 0.875rem;
  }
}

.facility-MunicipalityReason_Why02--Functions {
  background: #F3F2EF;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: -96px;
  padding-bottom: 204px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--Functions {
    padding-bottom: 120px;
  }
}

.facility-MunicipalityReason_Why02--FunctionsContents {
  width: 100%;
  max-width: 1100px;
  padding-top: 183px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--FunctionsContents {
    width: 100%;
    padding-top: 143px;
  }
}

.facility-MunicipalityReason_Why02--FunctionsContents h3 {
  position: relative;
  display: inline-block;
  padding: 0 45px;
  font-size: 1.125rem;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--FunctionsContents h3 {
    font-size: 1rem;
  }
}

.facility-MunicipalityReason_Why02--FunctionsContents h3:before, .facility-MunicipalityReason_Why02--FunctionsContents h3:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #47372c;
}

.facility-MunicipalityReason_Why02--FunctionsContents h3:before {
  left: 0;
  -webkit-transform: rotate(-120deg);
  transform: rotate(-120deg);
}

.facility-MunicipalityReason_Why02--FunctionsContents h3:after {
  right: 0;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

.facility-MunicipalityReason_Why02--FunctionsItemList {
  width: 100%;
  padding-top: 40px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--FunctionsItemList {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.facility-MunicipalityReason_Why02--FunctionsItem {
  width: calc( 100% / 8);
}

.facility-MunicipalityReason_Why02--FunctionsItem.dummy {
  display: none;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--FunctionsItem.dummy {
    display: block;
  }
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--FunctionsItem {
    width: calc( ( 100% - 40px ) / 3);
    margin-bottom: 20px;
  }
}

.facility-MunicipalityReason_Why02--FunctionsItem .FunctionsItemImage {
  min-height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.facility-MunicipalityReason_Why02--FunctionsItem p.FunctionName {
  padding-top: 15px;
  color: #47372C;
  font-weight: bold;
  font-size: 0.8125rem;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--FunctionsItem p.FunctionName {
    font-size: 0.75rem;
  }
}

.facility-MunicipalityReason_Why02--FunctionsItem p.FunctionDsc {
  padding-top: 5px;
  color: #555555;
  font-size: 0.6875rem;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02--FunctionsItem p.FunctionDsc {
    font-size: 0.5625rem;
    line-height: 1.2;
  }
}

.facility-MunicipalityReason_Why02--FunctionsItem:nth-child(1) img {
  width: 61px;
  height: auto;
}

.facility-MunicipalityReason_Why02--FunctionsItem:nth-child(2) img {
  width: 37px;
  height: auto;
}

.facility-MunicipalityReason_Why02--FunctionsItem:nth-child(3) img {
  width: 51px;
  height: auto;
}

.facility-MunicipalityReason_Why02--FunctionsItem:nth-child(4) img {
  width: 43px;
  height: auto;
}

.facility-MunicipalityReason_Why02--FunctionsItem:nth-child(5) img {
  width: 59px;
  height: auto;
}

.facility-MunicipalityReason_Why02--FunctionsItem:nth-child(6) img {
  width: 54px;
  height: auto;
}

.facility-MunicipalityReason_Why02--FunctionsItem:nth-child(7) img {
  width: 54px;
  height: auto;
}

.facility-MunicipalityReason_Why02--FunctionsItem:nth-child(8) img {
  width: 37px;
  height: auto;
}

.facility-MunicipalityReason_Why02 .MoreFunctionsBg {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.facility-MunicipalityReason_Why02 .MoreFunctions {
  width: 100%;
  background: #EBEAE8;
  margin-top: 40px;
  padding-top: 22px;
  padding-bottom: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.75rem;
  color: #555555;
  border-radius: 10px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02 .MoreFunctions {
    padding: 15px;
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
  }
}

.facility-MunicipalityReason_Why02 .MoreFunctions--ItemList {
  list-style: none;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why02 .MoreFunctions--ItemList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.facility-MunicipalityReason_Why02 .MoreFunctions--Item {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: bold;
  color: #47372C;
  text-align: left;
  position: relative;
  padding-left: 15px;
}

.facility-MunicipalityReason_Why02 .MoreFunctions--Item:before {
  content: "";
  position: absolute;
  top: .4em;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #F6D381;
  border-radius: 50%;
}

.facility-MunicipalityReason_Why03 {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1100px;
  /* margin-top: -94px;*/
  padding: 60px;
  background: #fff;
  border-radius: 20px;
  z-index: 10;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why03 {
    width: 100%;
    /* margin-top: -60px; */
    padding: 20px 15px;
  }
}

.facility-MunicipalityReason_Why03 h3 {
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why03 h3 {
    font-size: 1rem;
    margin-bottom: 20px;
  }
}

.facility-MunicipalityReason_Why03 h3 img {
  display: block;
  height: 30px;
  width: auto;
  margin: 0 auto 15px auto;
}

.facility-MunicipalityReason_Why03 h3 strong {
  font-size: 2rem;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why03 h3 strong {
    font-size: 1.25rem;
  }
}

.facility-MunicipalityReason_Why03 p {
  /* padding-top: 30px; */
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why03 p {
    /* padding-top: 20px; */
    padding-bottom: 20px;
    font-size: 0.875rem;
    text-align: left;
    line-height: 1.8;
  }
}

.facility-MunicipalityReason_Why03--Set {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why03--Set {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.facility-MunicipalityReason_Why03--SetItem {
  width: calc( ( 100% - 120px ) / 3);
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why03--SetItem {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
}

.facility-MunicipalityReason_Why03--SetItem picture img {
  width: 100%;
  height: auto;
  border: 1px solid #ccc;
  border-radius: 5px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why03--SetItem picture {
    width: 20%;
    height: auto;
  }
}

.facility-MunicipalityReason_Why03--SetItem p {
  padding-top: 15px;
  font-size: 1rem;
  font-weight: bold;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why03--SetItem p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 15px;
    font-size: 0.875rem;
    line-height: 1.5;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.facility-MunicipalityReason_Why04 {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1100px;
  margin-top: -94px;
  padding: 60px;
  background: #fff;
  border-radius: 20px;
  z-index: 10;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why04 {
    width: 100%;
    margin-top: 0px;
    padding: 20px 15px 40px 15px;
  }
}

.facility-MunicipalityReason_Why04 h3 {
  font-size: 1.25rem;
  text-align: center;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why04 h3 {
    font-size: 1rem;
  }
}

.facility-MunicipalityReason_Why04 h3 img {
  display: block;
  height: 30px;
  width: auto;
  margin: 0 auto 15px auto;
}

.facility-MunicipalityReason_Why04 h3 strong {
  font-size: 2rem;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why04 h3 strong {
    font-size: 1.25rem;
  }
}

.facility-MunicipalityReason_Why04 p {
  padding-top: 30px;
  padding-bottom: 60px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why04 p {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 0.875rem;
    text-align: left;
    line-height: 1.8;
  }
}

.facility-MunicipalityReason_Why04--Set {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why04--Set {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.facility-MunicipalityReason_Why04--SetItem {
  width: calc( ( 100% - 120px ) / 3);
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why04--SetItem {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
}

.facility-MunicipalityReason_Why04--SetItem picture img {
  width: 100%;
  height: auto;
  border: 1px solid #ccc;
  border-radius: 5px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why04--SetItem picture {
    width: 20%;
    height: auto;
  }
}

.facility-MunicipalityReason_Why04--SetItem p {
  padding-top: 15px;
  font-size: 1rem;
  font-weight: bold;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why04--SetItem p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 15px;
    font-size: 0.875rem;
    line-height: 1.5;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.facility-MunicipalityReason_WhySet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1100px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 4px dashed #F3F2EF;
  margin-bottom: 60px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_WhySet {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 40px;
  }
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why05 {
    margin-bottom: 20px;
  }
}

.facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why05, .facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why06 {
  width: calc( ( 100% - 70px ) / 2);
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why05, .facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why06 {
    width: 100%;
  }
}

.facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why05 h3, .facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why06 h3 {
  font-size: 1.25rem;
  text-align: center;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why05 h3, .facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why06 h3 {
    font-size: 1rem;
  }
}

.facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why05 h3 img, .facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why06 h3 img {
  display: block;
  height: 30px;
  width: auto;
  margin: 0 auto 15px auto;
}

.facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why05 h3 strong, .facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why06 h3 strong {
  font-size: 2rem;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why05 h3 strong, .facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why06 h3 strong {
    font-size: 1.25rem;
  }
}

.facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why05 p, .facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why06 p {
  padding-top: 30px;
  padding-bottom: 60px;
  text-align: left;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why05 p, .facility-MunicipalityReason_WhySet .facility-MunicipalityReason_Why06 p {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 0.875rem;
    text-align: left;
    line-height: 1.8;
  }
}
.facility-MunicipalityReason_Why06 {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1100px;
  margin-bottom: 20px;
  padding: 20px;
  background: #f5a937;
  border-radius: 20px;
  z-index: 10;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why06 {
    width: 100%;
    /* margin-top: -60px; */
    padding: 20px 15px;
  }
}

.facility-MunicipalityReason_Why06 h3 {
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why06 h3 {
    font-size: 1rem;
    margin-bottom: 20px;
  }
}

.facility-MunicipalityReason_Why06 h3 img {
  display: block;
  height: 30px;
  width: auto;
  margin: 0 auto 15px auto;
}

.facility-MunicipalityReason_Why06 h3 strong {
  font-size: 2rem;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why06 h3 strong {
    font-size: 1.25rem;
  }
}

.facility-MunicipalityReason_Why06 p {
  /* padding-top: 30px; */
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why06 p {
    /* padding-top: 20px; */
    padding-bottom: 20px;
    font-size: 0.875rem;
    text-align: left;
    line-height: 1.8;
  }
}

.facility-MunicipalityReason_Why06--Set {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why06--Set {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.facility-MunicipalityReason_Why06--SetItem {
  width: calc( ( 100% - 120px ) / 3);
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why06--SetItem {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
}

.facility-MunicipalityReason_Why06--SetItem picture img {
  width: 100%;
  height: auto;
  border: 1px solid #ccc;
  border-radius: 5px;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why06--SetItem picture {
    width: 20%;
    height: auto;
  }
}

.facility-MunicipalityReason_Why06--SetItem p {
  padding-top: 15px;
  font-size: 1rem;
  font-weight: bold;
}

@media (max-width: 991px) {
  .facility-MunicipalityReason_Why06--SetItem p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 15px;
    font-size: 0.875rem;
    line-height: 1.5;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.facility-MunicipalityLogo .logo-Scroll--PaddingBottom {
  padding-bottom: 36px;
}

.facility-MunicipalityMoreCase {
  text-align: center;
}

@media (max-width: 991px) {
  .facility-MunicipalityMoreCase {
    padding: 0 1rem;
  }
}

.facility-MunicipalityMoreCase h3 {
  font-size: 1.25rem;
}

@media (max-width: 991px) {
  .facility-MunicipalityMoreCase h3 {
    font-size: 1rem;
  }
}

.facility-MunicipalityMoreCase h3 strong {
  font-size: 1.5rem;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

@media (max-width: 991px) {
  .facility-MunicipalityMoreCase h3 strong {
    font-size: 1.25rem;
  }
}

.facility-MunicipalityMoreCase_List {
  padding-top: 30px;
}

.facility-MunicipalityMoreCase_List ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 4px dashed #F3F2EF;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.facility-MunicipalityMoreCase_List ul li {
  padding: 20px;
  font-size: 1.25rem;
  background: #ffffff;
  border-radius: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .facility-MunicipalityMoreCase_List ul li {
    width: 100%;
  }
}

.facility-MunicipalityMoreCase_List ul li img {
  height: 80px !important;
}

@media (max-width: 991px) {
  .facility-CTA {
    max-width: 335px;
    margin-left: auto;
    margin-right: auto;
  }
}

.flow-Lead {
  margin-top: 60px;
  margin-bottom: 80px;
  height: 520px;
  background: url(../images/common/bg-service-image-kirakira.png) bottom center/100% no-repeat;
  position: relative;
}

@media (max-width: 991px) {
  .flow-Lead {
    margin-top: 30px;
    margin-bottom: 40px;
    height: auto;
  }
}

.flow-Lead figure {
  position: absolute;
  left: 0;
}

.flow-Lead ul {
  position: relative;
  list-style: none;
  text-align: left;
  padding-top: 120px;
  margin-left: 585px;
}

@media (max-width: 991px) {
  .flow-Lead ul {
    padding-top: 55%;
    margin-left: 0;
  }
}

.flow-Lead ul li {
  font-size: 1.25rem;
  font-weight: 500;
  padding: 15px;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 20px;
  border: 1px solid #f5a937;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(116, 76, 0, 0.1);
          box-shadow: 0px 2px 10px 0px rgba(116, 76, 0, 0.1);
}

@media (max-width: 991px) {
  .flow-Lead ul li {
    font-size: 0.9375rem;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 10px;
  }
}

.flow-Contents {
  background: #f3f2ef;
  border-radius: 40px;
  padding: 80px 100px;
  margin-bottom: 80px;
}

@media (max-width: 991px) {
  .flow-Contents {
    border-radius: 20px;
    padding: 40px 20px;
    margin: 0 -20px;
    border-radius: 0;
  }
}

.flow-Step {
  padding: 20px 20px 40px;
  background: #fff;
  border-radius: 20px;
  position: relative;
  margin-bottom: 80px;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .flow-Step {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .flow-Step {
    margin-bottom: 40px;
  }
}

.flow-Step::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 30px 0 30px;
  border-color: #c0da7a transparent transparent transparent;
  position: absolute;
  left: 50%;
  bottom: -55px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 991px) {
  .flow-Step::after {
    content: none;
  }
}

.flow-Step.last::after {
  content: none;
}

.flow-Step_Number {
  font-size: 1rem;
  font-family: Arial, Helvetica, sans-serif;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  color: #fff;
  background: #f5a937;
  padding-top: 13px;
  position: absolute;
  top: -16px;
  left: -12px;
}

.flow-Step_Number span {
  display: block;
  font-size: 1.75rem;
  font-weight: bold;
}

@media (max-width: 991px) {
  .flow-Step_Number span {
    font-size: 1.25rem;
  }
}

@media (max-width: 991px) {
  .flow-Step_Number {
    top: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 0.875rem;
    width: 50px;
    height: 50px;
    padding-top: 8px;
  }
}

.flow-Step_Title {
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  padding: 10px 0 20px;
  border-bottom: 1px solid #f3f2ef;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .flow-Step_Title {
    font-size: 1.125rem;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}

.flow-Step_Lead {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .flow-Step_Lead {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

@media (max-width: 991px) {
  .flow-Step_Lead {
    text-align: left;
    margin-bottom: 0;
  }
}

.flow-Step_Contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (max-width: 991px) {
  .flow-Step_Contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 10px;
  }
}

.flow-Step_Contact h4 {
  font-size: 0.9375rem;
  font-weight: 500;
  padding: 5px 10px;
  display: inline-block;
  background: #f3f2ef;
  border-radius: 5px;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .flow-Step_Contact h4 {
    font-size: 0.75rem;
  }
}

.flow-Step_Contact p {
  margin-top: 10px;
}

@media (max-width: 991px) {
  .flow-Step_Contact p {
    margin-top: 5px;
    font-size: 0.75rem;
  }
}

@media (max-width: 991px) {
  .flow-Step_Contact .tel {
    padding-bottom: 20px;
    border-bottom: 1px solid #f3f2ef;
    margin-bottom: 10px;
  }
}

.flow-Step_Contact .tel-contents {
  margin-top: 10px;
  margin-bottom: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .flow-Step_Contact .tel-contents {
    margin-top: 0;
    margin-bottom: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 991px) {
  .flow-Step_Contact .tel-contents img {
    width: 30px;
  }
}

.flow-Step_Contact .tel-contents a {
  margin-left: 10px;
  font-size: 2.625rem;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}

@media (max-width: 991px) {
  .flow-Step_Contact .tel-contents a {
    font-size: 1.625rem;
  }
}

@media (max-width: 991px) {
  .flow-Step_Contact .st-Button_M {
    padding: 0;
    letter-spacing: 0;
    min-width: 280px;
  }
  .flow-Step_Contact .st-Button_M span {
    right: 15px;
  }
}

.flow-Button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (max-width: 991px) {
  .flow-Button a:first-child {
    margin-bottom: 10px;
  }
}

@media (max-width: 991px) {
  .flow-Button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/**
　一覧
**/
.case-List_Box .st-Case_List {
  width: 100%;
}

.case-List_Box .st-Case_List--List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.case-List_Box .st-Case_List--List:after {
  content: "";
  display: block;
  width: 28%;
  height: 0;
}

.case-List_Box .st-Case_List .st-Case_ListItem {
  margin: 0px 0px 30px 0;
}

.case-List {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.case-List a {
  color: #47372c;
  text-decoration: none;
}

@media (max-width: 991px) {
  .case-List {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.case-List--Item {
  list-style: none;
  width: 28%;
  margin-bottom: 40px;
}

.case-List--Item h2 {
  font-size: 1.125rem;
}

@media (max-width: 991px) {
  .case-List--Item {
    width: 100%;
    margin-bottom: 40px;
  }
}

.case-List--tag {
  list-style: none;
  font-size: 0.75rem;
  color: #88addb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}

.case-List--tag li {
  margin-right: 5px;
}

.case-List--Image {
  margin-bottom: 20px;
}

.case-List--Image img {
  border: 1px solid #ccc;
  border-radius: 5px;
}

@media (max-width: 991px) {
  .case-List--Image img {
    width: 100%;
  }
}

.case-List p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
}

.case-List p a {
  text-decoration: none;
}

.case-List:after {
  content: "";
  display: block;
  width: 28%;
  height: 0;
}

/**
　詳細
**/
.case-detail_KV {
  position: relative;
  padding-bottom: 80px;
}

.case-detail_KV h1 {
  padding-top: 50px;
}

.case-detail_KV h1 img.logo {
  width: auto;
  height: 82px;
  margin-right: 10px;
  display: inline-block;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 991px) {
  .case-detail_KV h1 img.logo {
    height: 50px;
  }
}

.case-detail_KV h1 span {
  display: inline-block;
  padding-top: 37px;
}

@media (max-width: 991px) {
  .case-detail_KV h1 span {
    padding-top: 8px;
  }
}

@media (max-width: 991px) {
  .case-detail_KV h1 {
    padding-top: 0px;
  }
}

.case-detail_KV h2 {
  width: 600px;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: .05em;
  margin: 70px 0 45px 0;
  padding-bottom: 30px;
  border-bottom: 3px solid #47372c;
}

@media (max-width: 991px) {
  .case-detail_KV h2 {
    font-size: 1.5rem;
    line-height: 1.2;
    width: 100%;
    height: auto;
    margin: 70px 0 20px 0;
    padding: 0 0 10px 0;
  }
}

.case-detail_KV--BG {
  position: relative;
  width: 1240px;
  height: 560px;
  margin: 0 auto;
  background: url(../images/case/bg-case-detail_KV.svg);
  background-repeat: no-repeat;
  background-position: right 0px center;
}

@media (max-width: 991px) {
  .case-detail_KV--BG {
    width: 100%;
    height: auto;
    padding: 0 20px;
    background-size: contain;
    background-position: top 74px center;
  }
}

.case-detail_KV--Wrapper {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 991px) {
  .case-detail_KV--Wrapper {
    width: 100%;
  }
}

.case-detail_KV--Image {
  position: absolute;
  right: 0px;
  top: 45px;
}

.case-detail_KV--Image img {
  width: 680px;
  border-radius: 40px;
}

@media (max-width: 991px) {
  .case-detail_KV--Image {
    position: relative;
    top: 0;
  }
  .case-detail_KV--Image img {
    width: 100%;
  }
}

.case-detail_Text {
  position: relative;
  z-index: 5;
}

.case-detail_Text .case-detail_KV--tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 1;
  list-style: none;
  margin-top: 40px;
}

@media (max-width: 991px) {
  .case-detail_Text .case-detail_KV--tag {
    margin-top: 10px;
  }
}

.case-detail_Text .case-detail_KV--tag li {
  font-size: 0.9375rem;
  list-style: none;
  background: #f3f2ef;
  padding: 10px;
  margin-right: 10px;
  border-radius: 25px;
}

@media (max-width: 991px) {
  .case-detail_Text .case-detail_KV--tag li {
    font-size: 0.75rem;
  }
}

.case-detail--Point {
  position: relative;
}

.case-detail--Point .service-Box {
  margin-bottom: 0;
}

h2.case-detail_Point {
  font-size: 1.875rem;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  color: #f5a937;
  position: absolute;
  left: 30px;
  top: 45px;
  letter-spacing: 0.1em;
}

@media (max-width: 991px) {
  h2.case-detail_Point {
    top: 15px;
  }
}

h2.case-datail_Block-title {
  font-size: 1.625rem;
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 70%, #e8e884 0%);
}

@media (max-width: 991px) {
  h2.case-datail_Block-title {
    font-size: 1.125rem;
  }
}

.case-detail_Block h3.case-datail_Block-smallTitle {
  padding: 70px 0 40px 0;
}

.case-detail_Block h3.case-datail_Block-smallTitle span {
  color: #f5a937;
}

@media (max-width: 991px) {
  .case-detail_Block h3.case-datail_Block-smallTitle {
    font-size: 1rem;
    padding: 20px 0 20px 0;
  }
}

.case-detail_Block p {
  line-height: 1.8;
}

.case-detail_Block-pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.case-detail_Block-pic img {
  width: 49%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 991px) {
  .case-detail_Block-pic {
    display: block;
  }
  .case-detail_Block-pic img {
    width: 100%;
    margin-bottom: 10px;
  }
}

.bottom-logo {
  height: 60px;
}

.ImplementationResults {
  margin: 30px 0;
}

.ImplementationResults img.pcImg {
  margin: 0 auto;
  max-width: 1000px;
  width: 65%;
  display: block !important;
}

@media (max-width: 990px) {
  .ImplementationResults img.pcImg {
    width: 85%;
  }
}

.ImplementationResults img.spImg {
  width: 100%;
  display: none !important;
}

@media (max-width: 700px) {
  .ImplementationResults img.pcImg {
    display: none !important;
  }
  .ImplementationResults img.spImg {
    display: block !important;
    width: 70%;
    margin: 0 auto;
  }
}

.anno {
  width: 1000px;
  font-size: 0.75rem;
  text-align: right;
  margin: 0 auto;
  padding: 0 0 50px 0;
  line-height: 1.7;
}

@media (max-width: 991px) {
  .anno {
    width: 75%;
    text-align: center;
    padding: 0 0 30px 0;
  }
}

.plan .st-Page_Lead {
  margin-bottom: 0;
}

.plan .st-Button_Primary.st-Button_L {
  margin: 0 auto;
}

.plan p.small {
  font-size: 0.8125rem;
  color: #999;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
}

.plan .card-01 {
  border: 1px solid #f4b2bb;
  padding: 30px;
  border-radius: 20px;
  margin-top: 60px;
  margin-bottom: 20px;
}

.plan .card-02 {
  border: 1px solid #c9e6d7;
  padding: 30px;
  border-radius: 20px;
  margin-bottom: 20px;
}

.plan .card-03 {
  border: 1px solid #88addb;
  padding: 30px;
  border-radius: 20px;
  margin-bottom: 20px;
}

.point-text {
  color: #ff0000;
  font-weight: 500;
}

.small {
  font-size: 0.6875rem;
  color: #999;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1.8;
}

.plan-Contents {
  background: #f3f2ef;
  border-radius: 20px;
  padding: 40px 35px 40px 35px;
  margin: 60px 0 20px;
  position: relative;
}

@media (max-width: 991px) {
  .plan-Contents {
    padding: 20px 15px;
    border-radius: 0;
    margin: 40px 0 10px;
  }
}

.plan-Contents_KirakiraBG {
  position: absolute;
  bottom: -66px;
  right: -60px;
  z-index: 10;
}

@media (max-width: 991px) {
  .plan-Contents_KirakiraBG {
    display: none;
  }
}

.plan-Price {
  background: #e8e884;
  border-radius: 5px;
  padding: 12px 20px;
  margin: 20px auto;
  font-weight: 500;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  .plan-Price {
    font-size: 0.75rem;
    padding: 10px 5px;
  }
}

.plan-Price .plan-Price--Set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: low;
          flex-direction: low;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 991px) {
  .plan-Price .plan-Price--Set {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0px;
    padding-right: 0px;
  }
}

.plan-Price .plan-Price--Set .plan-Price--Left {
  text-align: center;
}

@media (max-width: 991px) {
  .plan-Price .plan-Price--Set .plan-Price--Left {
    width: 100%;
  }
}

.plan-Price .plan-Price--Set .plan-Price--Right {
  padding-left: 10px;
}

@media (max-width: 991px) {
  .plan-Price .plan-Price--Set .plan-Price--Right {
    padding-left: 5px;
    padding-top: 10px;
  }
}

.plan-Price .plan-Price--Set .plan-Price--Right .plan-Price--Right-top span {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: .01em;
}

@media (max-width: 991px) {
  .plan-Price .plan-Price--Set .plan-Price--Right .plan-Price--Right-top span {
    font-size: 0.6875rem;
    letter-spacing: .01em;
  }
}

.plan-Price .plan-Price--Set .plan-Price--Right .plan-Price--Right-top span.plan {
  margin: 0;
  color: #47372c;
}

@media (max-width: 991px) {
  .plan-Price .plan-Price--Set .plan-Price--Right .plan-Price--Right-top span.plan {
    font-size: 0.6875rem;
  }
}

.plan-Price .plan-Price--Set .plan-Price--Right .plan-Price--Right-top span.zero {
  font-size: 1.75rem;
  margin: 0;
  color: #47372c;
}

@media (max-width: 991px) {
  .plan-Price .plan-Price--Set .plan-Price--Right .plan-Price--Right-top span.zero {
    font-size: 0.6875rem;
  }
}

.plan-Price .plan-Price--Set .plan-Price--Right .plan-Price--Right-top span.mini {
  margin: 0;
  font-size: 0.625rem;
  color: #47372c;
}

.plan-Price span.arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #47372c;
  border-right: 0px solid transparent;
  margin: 0px 10px 5px 15px;
  display: inline-block;
}

@media (max-width: 991px) {
  .plan-Price span.arrow {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 10px solid #47372c;
    border-right: 0px solid transparent;
    margin: 0px 0px 2px 10px;
  }
}

.plan-Price span.number {
  font-size: 3.125rem;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  letter-spacing: 0;
  margin: 0 5px;
  color: #fb547b;
}

@media (max-width: 991px) {
  .plan-Price span.number {
    font-size: 1.875rem;
  }
}

.plan-Price span.label {
  font-weight: bold;
}

@media (max-width: 991px) {
  .plan-Price span.label {
    font-size: 0.9375rem;
  }
}

.plan-Contents--Box {
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  margin: 10px 0 40px;
}

@media (max-width: 991px) {
  .plan-Contents--Box {
    margin-bottom: 40px;
  }
}

.plan-Contents--Box span.strong {
  font-size: 1.25rem;
  font-weight: 500;
}

.plan-Contents--Box ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 991px) {
  .plan-Contents--Box ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.plan-Contents--Box ul li {
  list-style: none;
  text-align: left;
  font-size: 1rem;
  margin: 0 0 10px;
  width: 100%;
}

@media (max-width: 991px) {
  .plan-Contents--Box ul li {
    font-size: 0.875rem;
  }
}

.plan-Contents--Box ul li::before {
  content: "●";
  font-size: 0.625rem;
  margin-right: 10px;
  color: #bad9f2;
}

.plan-Contents--Box ul li p {
  margin-top: 10px;
  padding-left: 20px;
}

.Magazin_Toc {
  margin-bottom: 0 !important;
}

.plan-Title--middle {
  font-size: 1.75rem;
  color: #47372c;
  text-align: center;
  border: none;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .plan-Title--middle {
    font-size: 1.25rem;
  }
}

.plan-Title--small {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: .2em;
  color: #db901f;
  border-left: 5px solid #db901f;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  text-align: left;
}

@media (max-width: 991px) {
  .plan-Title--small {
    font-size: 1rem;
    letter-spacing: .05em;
  }
}

.plan-Contents-01 .plan-Contents--Box {
  margin-bottom: 0;
}

.plan-Contents-01 .plan-Title--small {
  margin-top: 40px;
}

.plan-Column_Full {
  width: 100%;
}

.plan-Column_Two {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .plan-Column_Two {
    display: block;
  }
}

.plan-Column_Two .plan-Column_Two--Item {
  width: 48.5%;
}

@media (max-width: 991px) {
  .plan-Column_Two .plan-Column_Two--Item {
    width: 100%;
  }
}

.plan-Column_Three {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .plan-Column_Three {
    display: block;
  }
}

.plan-Column_Three .plan-Column_Three--Item {
  width: 30%;
}

@media (max-width: 991px) {
  .plan-Column_Three .plan-Column_Three--Item {
    width: 100%;
  }
}

.plan-Plus {
  font-size: 3rem;
  color: #999;
}

.plan-Plus::after {
  content: "+";
}

.plan-Plus + .plan-Contents {
  margin-top: 20px;
}

.plan-Basic {
  background: url(../images/common/bg-service-image-kirakira.png) bottom right/100% no-repeat;
}

.plan-Contents--card {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.plan-Contents--card h3 {
  width: 40%;
  font-size: 1.25rem;
}

.plan-Contents--card h3 span {
  font-size: 0.9375rem;
  font-weight: 400;
}

@media (max-width: 991px) {
  .plan-Contents--card h3 {
    width: 100%;
    font-size: 1rem;
    padding: 0 0 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
  }
  .plan-Contents--card h3 span {
    font-size: 0.75rem;
  }
}

@media (max-width: 991px) {
  .plan-Contents--card {
    display: block;
  }
}

.plan-Contents--card_service {
  width: 12%;
}

.plan-Contents--card_service .service-logo {
  height: 40px;
}

.plan-Contents--card_service .service-logo:first-child {
  margin-right: 4px;
}

@media (max-width: 991px) {
  .plan-Contents--card_service {
    width: 100%;
  }
}

.plan-Contents--card_price {
  color: #777;
}

.plan-Contents--card_price em {
  font-style: normal;
  font-size: 0.75rem;
}

@media (max-width: 991px) {
  .plan-Contents--card_price {
    width: 100%;
  }
}

.about .lookmee-statment__body {
  border: 1px solid #f6d758;
  border-radius: 60px;
  padding: 80px 0;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  font-size: 1rem;
}

.about .lookmee-statment__body p {
  line-height: 1.8;
}

@media (max-width: 991px) {
  .about .lookmee-statment__body p {
    font-size: 0.875rem;
    padding: 0 20px;
    text-align: left;
  }
  .about .lookmee-statment__body p.about-Message_Logo--text {
    text-align: center;
  }
}

@media (max-width: 991px) {
  .about .lookmee-statment__body {
    width: 95%;
    margin: 0 auto;
    padding: 60px 0 40px;
    border-radius: 30px;
  }
}

.about img.about-Message_Logo {
  width: 250px;
}

@media (max-width: 991px) {
  .about img.about-Message_Logo {
    width: 40%;
  }
}

.about .about-logos {
  width: 100%;
  margin: 60px auto;
}

@media (max-width: 991px) {
  .about .about-logos {
    margin: 0 auto 40px;
  }
}

.about-Message_Logo--text {
  -webkit-transform: translate(12px, 0);
          transform: translate(12px, 0);
  font-weight: bold;
  margin: 20px 0 60px;
  line-height: 1.8;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media (max-width: 991px) {
  .about-Message_Logo--text {
    font-size: 0.8125rem;
    margin: 20px 0 40px;
  }
}

.smarthoiku-Lead {
  background: url(../images/smarthoiku/smarthoiku-lead-bg.png) 0 bottom/cover no-repeat;
}

@media (max-width: 1200px) {
  .smarthoiku-Lead {
    background-position: -200px bottom;
  }
}

@media (max-width: 991px) {
  .smarthoiku-Lead {
    background: none;
  }
}

.smarthoiku-Lead .st-Page_Lead {
  padding-bottom: 500px;
}

@media (max-width: 991px) {
  .smarthoiku-Lead .st-Page_Lead {
    padding-bottom: 0;
    background: none;
  }
}

.smarthoiku-Lead .st-Page_Lead .small {
  font-size: 0.75rem;
  color: #999;
  margin-top: 60px;
}

@media (max-width: 991px) {
  .smarthoiku-Lead .st-Page_Lead .small {
    margin-top: 30px;
  }
}

.smarthoiku-Map {
  text-align: center;
}

.smarthoiku-Step {
  text-align: center;
}

.smarthoiku-StepBox {
  text-align: left;
  background: white;
  width: 100%;
  padding: 45px;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .smarthoiku-StepBox {
    padding: 30px 15px;
  }
}

.smarthoiku-StepBox--Title {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1rem;
}

.smarthoiku-StepBox--Title strong {
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #e8e884));
  background: linear-gradient(transparent 80%, #e8e884 0%);
}

@media (max-width: 991px) {
  .smarthoiku-StepBox--Title {
    font-size: 1.25rem;
  }
}

.smarthoiku-StepBox--Tag {
  text-align: center;
  margin: 36px 0;
}

.smarthoiku-StepBox--Tag li {
  margin: 0 .1rem;
  display: inline-block;
  background: #F3F2EE;
  color: #969696;
  font-size: .875rem;
  font-weight: bold;
  border-radius: 30px;
  padding: 8px 24px;
  line-height: 1;
}

.smarthoiku-StepBox--Tag li.active {
  background: #F5A937;
  color: white;
}

@media (max-width: 991px) {
  .smarthoiku-StepBox--Tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 15px 0;
  }
  .smarthoiku-StepBox--Tag li {
    width: 49%;
    margin: .5%;
  }
  .smarthoiku-StepBox--Tag li:last-child {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.smarthoiku-StepBox--Point {
  background: #F4CECE;
  padding: 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 20px;
  margin-bottom: 32px;
}

.smarthoiku-StepBox--Point_Title {
  width: 160px;
}

.smarthoiku-StepBox--Point_Body {
  padding-left: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.smarthoiku-StepBox--Point_Body p {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .smarthoiku-StepBox--Point {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .smarthoiku-StepBox--Point_Title {
    width: 100%;
    margin-bottom: 15px;
  }
  .smarthoiku-StepBox--Point_Title img {
    width: 160px;
    height: auto;
  }
  .smarthoiku-StepBox--Point_Body {
    width: 100%;
    padding-left: 0;
  }
  .smarthoiku-StepBox--Point_Body p {
    font-size: 1rem;
  }
}

.smarthoiku-StepBox--Column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
  position: relative;
}

.smarthoiku-StepBox--Column:last-child {
  margin-bottom: 0;
}

.smarthoiku-StepBox--Column_Head {
  width: 100%;
  margin-bottom: .5rem;
}

.smarthoiku-StepBox--Column_Head h4 {
  font-size: 1rem;
  color: #F5A936;
}

.smarthoiku-StepBox--Column_Col40 {
  width: 40%;
}

.smarthoiku-StepBox--Column_Col45 {
  width: 45%;
}

.smarthoiku-StepBox--Column_Col50 {
  width: 50%;
}

.smarthoiku-StepBox--Column_Col55 {
  width: 55%;
}

.smarthoiku-StepBox--Column_Col60 {
  width: 60%;
}

.smarthoiku-StepBox--Column_Text {
  font-size: .875rem;
}

.smarthoiku-StepBox--Column_Caption {
  font-size: 10px;
}

.smarthoiku-StepBox--Column_Img {
  text-align: center;
}

.smarthoiku-StepBox--Column_Illust {
  position: absolute;
  bottom: 0;
  left: 35%;
}

@media (max-width: 991px) {
  .smarthoiku-StepBox--Column_Col40, .smarthoiku-StepBox--Column_Col45, .smarthoiku-StepBox--Column_Col50, .smarthoiku-StepBox--Column_Col55, .smarthoiku-StepBox--Column_Col60 {
    width: 100%;
    margin-bottom: 1rem;
  }
  .smarthoiku-StepBox--Column_Illust {
    display: none;
  }
}

.smarthoiku-StepBox-Voice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  margin-bottom: 40px;
}

.smarthoiku-StepBox-Voice:last-child {
  margin-bottom: 0;
}

.smarthoiku-StepBox-Voice--Image {
  width: 236px;
}

.smarthoiku-StepBox-Voice--Comment {
  width: 648px;
  margin-left: auto;
  background: #FFEDCC;
  border-radius: 19px;
  padding: 20px 30px;
  position: relative;
}

.smarthoiku-StepBox-Voice--Comment::after {
  content: "";
  position: absolute;
  top: 42%;
  left: -20px;
  width: 0;
  height: 0;
  border-right: 20px solid #FFEDCC;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}

.smarthoiku-StepBox-Voice--Title {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 20px;
}

.smarthoiku-StepBox-Voice--Title small {
  font-size: 15px;
}

.smarthoiku-StepBox-Voice--Text {
  font-size: 14px;
}

.smarthoiku-StepBox-Voice:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.smarthoiku-StepBox-Voice:nth-child(even) .smarthoiku-StepBox-Voice--Comment {
  margin-left: 0;
  margin-right: auto;
}

.smarthoiku-StepBox-Voice:nth-child(even) .smarthoiku-StepBox-Voice--Comment::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  left: initial;
  right: -20px;
}

@media (max-width: 991px) {
  .smarthoiku-StepBox-Voice {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .smarthoiku-StepBox-Voice--Image {
    width: 100%;
  }
  .smarthoiku-StepBox-Voice--Comment {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
    padding: 20px;
  }
  .smarthoiku-StepBox-Voice--Comment::after {
    top: -20px;
    left: 50%;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .smarthoiku-StepBox-Voice:nth-child(even) .smarthoiku-StepBox-Voice--Comment {
    margin-right: 0;
  }
  .smarthoiku-StepBox-Voice:nth-child(even) .smarthoiku-StepBox-Voice--Comment::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    right: 50%;
  }
}

.smarthoiku-GrayBox {
  width: 100%;
  background: #F3F2EE;
  padding: 45px;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 36px;
}

.smarthoiku-GrayBox--Title {
  font-size: 22px;
  font-weight: bold;
  width: 100%;
  margin-bottom: 24px;
}

.smarthoiku-GrayBox--Body {
  width: 58%;
}

.smarthoiku-GrayBox--Image {
  width: 42%;
  text-align: center;
}

@media (max-width: 991px) {
  .smarthoiku-GrayBox {
    padding: 30px 15px;
  }
  .smarthoiku-GrayBox--Title {
    font-size: 1.25rem;
  }
  .smarthoiku-GrayBox--Body {
    width: 100%;
    margin-bottom: 15px;
  }
  .smarthoiku-GrayBox--Image {
    width: 100%;
  }
}

.smarthoiku-Knowhow {
  text-align: center;
}

.smarthoiku-Dl {
  text-align: center;
}

.smarthoiku-Dl .st-Contact_Button {
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.smarthoiku-Effect {
  text-align: center;
}

.smarthoiku-Effect_Contents {
  text-align: left;
  margin: 60px 0;
}

@media (max-width: 991px) {
  .smarthoiku-Effect_Contents {
    margin: 30px 0;
  }
}

.smarthoiku-Effect_Contents--text h3 {
  font-size: 1.25rem;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .smarthoiku-Effect_Contents--text h3 {
    font-size: 1rem;
    margin-bottom: 20px;
  }
}

.smarthoiku-Effect_Contents--text p {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
}

@media (max-width: 991px) {
  .smarthoiku-Effect_Contents--text p {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

.smarthoiku-Effect_Contents--image {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .smarthoiku-Effect_Contents--image {
    margin-left: 0;
  }
}

.smarthoiku-Effect_Contents--image figcaption {
  font-size: 0.75rem;
  text-align: center;
  margin-top: 20px;
  color: #777;
}

.smarthoiku-Effect_Contents--reference {
  font-size: 0.75rem;
  color: #999;
  margin-top: 40px;
}

@media (max-width: 991px) {
  .smarthoiku-Effect_Contents--reference {
    margin-top: 20px;
  }
}

.smarthoiku-Voice {
  text-align: center;
}

.smarthoiku-Voice_Contents {
  margin: 60px 0;
}

@media (max-width: 991px) {
  .smarthoiku-Voice_Contents {
    margin: 30px 0;
  }
}

.smarthoiku-Voice_Contents article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .smarthoiku-Voice_Contents article {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.smarthoiku-Voice_Contents figure {
  width: 107px;
  position: relative;
}

@media (max-width: 991px) {
  .smarthoiku-Voice_Contents figure {
    min-width: 80px;
  }
}

.smarthoiku-Voice_Contents figure::after {
  content: "";
  position: absolute;
  top: calc( 50% - 10px);
  right: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 18px 10px 0;
  border-color: transparent #eb8468 transparent transparent;
}

.smarthoiku-Voice_Contents--text {
  text-align: left;
  margin-left: 40px;
}

@media (max-width: 991px) {
  .smarthoiku-Voice_Contents--text {
    margin-left: 20px;
  }
}

.smarthoiku-Voice_Contents--text h3 {
  color: #ea683b;
  font-size: 0.9375rem;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .smarthoiku-Voice_Contents--text h3 {
    font-size: 0.8125rem;
    margin-bottom: 5px;
  }
}

.smarthoiku-Voice_Contents--text p {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 2rem;
  color: #555;
}

@media (max-width: 991px) {
  .smarthoiku-Voice_Contents--text p {
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

.smarthoiku-Voice_Contents--text p span {
  color: #000;
  font-weight: 500;
}

.smarthoiku-Tsuushin {
  text-align: center;
}

.smarthoiku-Tsuushin_New {
  margin-bottom: 40px;
}

.smarthoiku-Tsuushin_New img {
  border: 1px solid #ccc;
  margin-bottom: 20px;
}

.smarthoiku-Tsuushin_New img:last-child {
  margin-bottom: 0;
}

.smarthoiku-Tsuushin_Archive {
  background: #f3f2ef;
  border-radius: 20px;
  padding: 40px;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .smarthoiku-Tsuushin_Archive {
    padding: 20px;
  }
}

.smarthoiku-Tsuushin_Archive h4 {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .smarthoiku-Tsuushin_Archive h4 {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}

.smarthoiku-Tsuushin_Archive h4 span {
  font-size: 0.75rem;
}

@media (max-width: 991px) {
  .smarthoiku-Tsuushin_Archive h4 span {
    line-height: 1.2;
  }
}

.smarthoiku-Tsuushin_Archive--list {
  list-style: inside;
  text-align: left;
}

.smarthoiku-Tsuushin_Archive--list li {
  margin: 10px 0;
}

.smarthoiku-Tsuushin_Archive--list a {
  font-size: 0.875rem;
  color: #47372c;
}

/* ouen */
.ouen-Strong {
  font-size: 1.125rem;
  font-weight: bold;
}

.ouen-Caution {
  margin-top: 1rem;
  text-align: left;
  font-size: .75rem;
}

.ouen-Caution li {
  text-indent: -1rem;
  margin-left: 1rem;
}

.ouen-Box_Lead {
  text-align: left;
}

.ouen-ScheduleList {
  text-align: left;
}

.ouen-ScheduleList dt {
  font-weight: bold;
  margin-top: 2rem;
}

.ouen-ScheduleList dt:first-child {
  margin-top: 0;
}

.ouen-ScheduleList dd {
  margin-left: 2rem;
  font-size: .75rem;
  margin-top: .5rem;
}

.ouen-Box_Persons {
  margin: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ouen-Box_Persons figure {
  width: 30%;
}

@media (max-width: 991px) {
  .ouen-Box_Persons figure {
    width: 46%;
  }
}

.ouen-Box_Persons figcaption {
  font-size: .75rem;
}

.smarthoiku-Movie {
  padding-top: 40px;
  text-align: center;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.News-Container .News_Tag-Box {
  width: 900px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .News-Container .News_Tag-Box {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: 100%;
  }
}

.News-Container .news-Tag {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  padding: 4px 12px;
  cursor: pointer;
  border: 1px solid #47372c;
  border-radius: 10px;
  margin-right: 20px;
  -webkit-transition: .3s;
  transition: .3s;
}

.News-Container .news-Tag:last-child {
  margin-right: 0;
}

@media (max-width: 991px) {
  .News-Container .news-Tag {
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 4px 6px;
  }
}

.News-Container .news-Tag:hover {
  color: white;
  background-color: #f5a937;
  border-color: #f5a937;
  -webkit-transition: .3s;
  transition: .3s;
}

.News-Container .news-Tag.is-active {
  color: white;
  background-color: #f5a937;
  border-color: #f5a937;
}

.News-Container .News_List {
  margin: 60px 0 0 0;
  border-top: solid 1px #F3F2EE;
}

@media (max-width: 991px) {
  .News-Container .News_List {
    margin: 30px 0 0 0;
  }
}

.News-Container .News_List .News_Item--Wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 30px 20px 20px;
  border-bottom: solid 1px #F3F2EE;
  opacity: 1;
  -webkit-transition: .3s;
  transition: .3s;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (max-width: 991px) {
  .News-Container .News_List .News_Item--Wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 10px 30px 10px 0px;
  }
}

.News-Container .News_List .News_Item--Wrapper:hover {
  opacity: 0.7;
  -webkit-transition: .3s;
  transition: .3s;
}

.News-Container .News_List .News_Item--Wrapper.is-hide {
  display: none;
}

.News-Container .News_List .News_Item--Wrapper a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-indent: 100%;
  white-space: nowrap;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  background-size: auto 16px;
  background-position: 100% center;
  background-image: url(../images/common/icon-arrow-right-gray.svg);
}

.News-Container .News_List .News_Item--Wrapper a.NewWindow {
  background-image: url(../images/common/icon-newwin-gray.svg) !important;
}

.News-Container .News_List .News_Item--Wrapper time {
  font-size: 0.8125rem;
  line-height: 24px;
  font-family: Arial, Helvetica, sans-serif;
  color: #999;
  text-align: center;
  white-space: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 991px) {
  .News-Container .News_List .News_Item--Wrapper time {
    text-align: left;
    width: 25%;
    padding-bottom: 5px;
  }
}

.News-Container .News_List .News_Item--Wrapper span.News_Category {
  width: 180px;
  font-size: 0.8125rem;
  line-height: 24px;
  color: #f5a937;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 991px) {
  .News-Container .News_List .News_Item--Wrapper span.News_Category {
    text-align: left;
    width: 75%;
  }
}

.News-Container .News_List .News_Item--Wrapper h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1rem;
  line-height: 1.5;
  color: #47372c;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

.pagination {
  padding: 60px 0 0 0;
}

@media (max-width: 991px) {
  .pagination {
    padding: 30px 0 0 0;
  }
}

.pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
}

.pagination li {
  margin-right: 8px;
}

@media (max-width: 991px) {
  .pagination li {
    margin-right: 4px;
  }
}

.pagination li:last-child {
  margin-right: 0;
}

.pagination a, .pagination span {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 0.9375rem;
  font-weight: bold;
  text-decoration: none;
  background: #F3F2EE;
  color: #999999;
  border-radius: 100%;
  -webkit-transition: .3s;
  transition: .3s;
  font-family: Arial, Helvetica, sans-serif;
}

@media (max-width: 991px) {
  .pagination a, .pagination span {
    width: 44px;
    height: 44px;
    font-size: 0.875rem;
    line-height: 44px;
  }
}

.pagination a:hover {
  background: #f5a937;
  color: #fff;
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 1;
}

.pagination .current {
  background: #f5a937;
  color: #fff;
}

.pagination .dots {
  background: none;
}

.home-News_List {
  margin: 60px 0 0 0;
  border-top: solid 1px #F3F2EE;
}

.home-News_List article {
  margin-bottom: 0 !important;
}

.home-News_List .News_Item--Wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 30px 20px 20px;
  border-bottom: solid 1px #F3F2EE;
  opacity: 1;
  -webkit-transition: .3s;
  transition: .3s;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (max-width: 991px) {
  .home-News_List .News_Item--Wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 10px 30px 10px 0px;
  }
}

.home-News_List .News_Item--Wrapper:hover {
  opacity: 0.7;
  -webkit-transition: .3s;
  transition: .3s;
}

.home-News_List .News_Item--Wrapper.is-hide {
  display: none;
}

.home-News_List .News_Item--Wrapper a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-indent: 100%;
  white-space: nowrap;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  background-size: auto 16px;
  background-position: 100% center;
  background-image: url(../images/common/icon-arrow-right-gray.svg);
}

.home-News_List .News_Item--Wrapper a.NewWindow {
  background-image: url(../images/common/icon-newwin-gray.svg) !important;
}

.home-News_List .News_Item--Wrapper time {
  font-size: 0.8125rem;
  line-height: 24px;
  font-family: Arial, Helvetica, sans-serif;
  color: #999;
  text-align: center;
  white-space: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 991px) {
  .home-News_List .News_Item--Wrapper time {
    text-align: left;
    width: 25%;
    padding-bottom: 5px;
  }
}

.home-News_List .News_Item--Wrapper span.News_Category {
  width: 180px;
  font-size: 0.8125rem;
  line-height: 24px;
  color: #f5a937;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 991px) {
  .home-News_List .News_Item--Wrapper span.News_Category {
    text-align: left;
    width: 75%;
  }
}

.home-News_List .News_Item--Wrapper h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1rem;
  line-height: 1.5;
  color: #47372c;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

.terms-container {
  width: 100%;
  margin: 0 auto;
  padding: 60px 0 0;
}

.terms-container h2 {
  text-align: left;
}

.terms-contents {
  text-align: left;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 30px;
}

.terms-contents h3 {
  margin: 30px 0 0;
}

.terms-contents p {
  margin: 15px 0;
}

.terms-contents p.date {
  margin: 40px 0 0;
}

.terms-contents ol,
.terms-contents li {
  list-style: none;
}

.terms-contents ol {
  margin-top: 15px;
  margin-left: 15px;
}

.terms-contents ol li {
  margin: 8px 0;
  padding-left: 20px;
  text-indent: -1em;
}

.terms-contents ol li p {
  margin: 8px 0;
  padding-left: 20px;
  text-indent: 0;
}

.terms-contents ol li p.tax {
  padding-left: 0;
}

.terms-contents ol ol {
  margin-bottom: 15px;
  margin-left: 15px;
}

.terms-contents ol ol ol li {
  text-indent: -2em;
}

.terms-contents table {
  min-width: 80%;
  margin: 15px 0 0 0;
  border: 1px solid #ccc;
  border-left: none;
  border-bottom: none;
  border-collapse: collapse;
}

.terms-contents table caption {
  text-align: left;
  margin-bottom: 8px;
}

.terms-contents table th {
  font-weight: normal;
  background: #eee;
}

.terms-contents table th,
.terms-contents table td {
  width: 33%;
  padding: 7px;
  border: 1px solid #ccc;
}

@media (max-width: 991px) {
  .terms-contents table th,
  .terms-contents table td {
    width: 33%;
    display: table-cell;
    text-align: left;
    font-size: 0.75rem;
    line-height: 1.2;
  }
}

.Requirements-contents h1 {
  font-size: 2.625rem;
  display: inline-block;
  font-weight: 700;
  padding-bottom: 5px;
  border-bottom: #47372c 3px solid;
  letter-spacing: .1em;
  text-align: center;
}

@media (max-width: 991px) {
  .Requirements-contents h1 {
    font-size: 1.875rem;
    display: inline;
    line-height: 1.8;
    padding-bottom: 3px;
  }
}

.Requirements-contents p {
  font-size: 1rem;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .Requirements-contents p {
    font-size: 0.875rem;
    line-height: 1.6;
  }
}

.Requirements-contents .terms-contents p.lead {
  padding-top: 35px;
  font-size: 1rem;
  text-align: center;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .Requirements-contents .terms-contents p.lead {
    text-align: left;
  }
}

.Requirements-contents h2 {
  margin-top: 80px;
  padding-left: 27.5px;
  color: #DB901F;
  font-size: 2.25rem;
  font-weight: 700;
  border-left: #DB901F solid 5px;
  line-height: 1;
}

@media (max-width: 991px) {
  .Requirements-contents h2 {
    margin-top: 60px;
    padding-left: 20px;
    font-size: 1.625rem;
  }
}

.Requirements-contents h3 {
  margin-top: 60px;
  margin-bottom: 20px;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 991px) {
  .Requirements-contents h3 {
    margin-top: 40px;
    font-size: 1.25rem;
  }
}

.Requirements-contents table {
  width: 100%;
  margin-top: 20px;
  font-size: 1rem;
}

.Requirements-contents table td {
  padding: 18px 16px;
  vertical-align: top;
}

@media (max-width: 991px) {
  .Requirements-contents table td {
    display: block;
    width: 100%;
    padding: 9px 8px;
  }
}

.Requirements-contents table tr.Requirements-table--Title {
  background-color: #F3F2EF;
  font-weight: 700;
  font-size: 1rem;
}

.Requirements-contents table td.title {
  background-color: #F3F2EF;
  font-weight: 700;
  font-size: 1rem;
}

.Requirements-contents table td.label {
  background-color: #F3F2EF;
  font-size: 1rem;
  font-weight: 700;
}

.Requirements-contents .Requirements-contents--Contact h2 {
  font-size: 2.25rem;
  display: inline-block;
  font-weight: 700;
  line-height: normal;
  margin-top: unset;
  padding-bottom: 5px;
  padding-left: 0;
  border-bottom: #47372c 3px solid;
  border-left: none;
  letter-spacing: .1em;
  text-align: center;
  color: #47372c;
}

@media (max-width: 991px) {
  .Requirements-contents .Requirements-contents--Contact h2 {
    font-size: 1.25rem;
    display: inline;
    line-height: 1.8;
    padding-bottom: 3px;
  }
}

.Requirements-contents .Requirements-contents--Contact h3 {
  margin-top: unset;
}

.Requirements-contents .Requirements-contents--Contact .flow-Contents {
  padding-top: 0;
}

.Requirements-contents .Requirements-contents--Contact .flow-Contents .flow-Step {
  margin-bottom: 40px;
}

.Requirements-contents .Requirements-contents--Contact .flow-Contents .flow-Step::after {
  display: none;
}

.subsidy-Lead {
  height: 520px;
  background: url(../images/common/bg-service-image-kirakira.png) bottom center/100% no-repeat;
  position: relative;
}

@media (max-width: 991px) {
  .subsidy-Lead {
    margin-top: 30px;
    margin-bottom: 40px;
    height: auto;
  }
}

.subsidy-Lead figure {
  position: absolute;
  right: 0;
}

.subsidy-Lead ul {
  width: 50%;
  position: relative;
  list-style: none;
  text-align: left;
  padding-top: 70px;
}

@media (max-width: 991px) {
  .subsidy-Lead ul {
    width: 100%;
    padding-top: 55%;
  }
}

.subsidy-Lead ul li {
  font-size: 1.25rem;
  font-weight: 500;
  padding: 15px;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 20px;
  border: 1px solid #f5a937;
}

@media (max-width: 991px) {
  .subsidy-Lead ul li {
    font-size: 0.9375rem;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 10px;
  }
}

.subsidy-Lead .subsidy-Lead_Contact {
  padding-left: 80px;
  margin-top: 30px;
}

@media (max-width: 991px) {
  .subsidy-Lead .subsidy-Lead_Contact {
    padding-left: 0;
  }
}

table.tbl-Subsidy {
  border: 1px solid #B9A699;
  border-radius: 20px;
  border-spacing: 0;
}

table.tbl-Subsidy tr th, table.tbl-Subsidy tr td {
  padding: 20px;
  border-bottom: 1px solid #B9A699;
}

@media (max-width: 991px) {
  table.tbl-Subsidy tr th, table.tbl-Subsidy tr td {
    padding: 10px;
  }
}

table.tbl-Subsidy tr th {
  text-align: right;
  background: #f3f2ef;
  border-right: 1px solid #B9A699;
  min-width: 190px;
  vertical-align: top;
}

@media (max-width: 991px) {
  table.tbl-Subsidy tr th {
    min-width: 90px;
    font-size: 0.8125rem;
  }
}

table.tbl-Subsidy tr td {
  text-align: left;
}

table.tbl-Subsidy tr:first-child th {
  border-radius: 20px 0 0 0;
}

table.tbl-Subsidy tr:last-child th {
  border-radius: 0 0 0 20px;
  border-bottom: none;
}

table.tbl-Subsidy tr:last-child td {
  border-bottom: none;
}

table.tbl-Subsidy .small {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #777;
}

table.tbl-Subsidy .small a {
  text-decoration: none;
}

.subsidy .st-Button_L {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.subsidy .st-Contact_Text {
  margin-top: 40px;
}

.st-BannerArea {
  text-align: center;
}

.st-BannerArea a picture img {
  width: 100%;
  max-width: 728px;
  height: auto;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .st-BannerArea a picture img {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .st-BannerArea a picture img {
    max-width: 320px;
  }
}

.st-Contact_ColumnSet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 20px;
}

@media (max-width: 991px) {
  .st-Contact_ColumnSet {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List {
  width: calc( ( 100% - 40px ) / 3);
  background: #fff;
  border-radius: 20px;
  padding: 15px 10px 15px 15px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 2px solid #fff;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .st-Contact_ColumnSet .st-Contact_ColumnSet_List {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .st-Contact_ColumnSet .st-Contact_ColumnSet_List {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    margin-bottom: 20px;
  }
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #f5a937;
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List a {
  display: block;
  color: #47372c;
  text-decoration: none;
}

@media (max-width: 991px) {
  .st-Contact_ColumnSet .st-Contact_ColumnSet_List a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List--Image {
  width: 100%;
}

@media (max-width: 991px) {
  .st-Contact_ColumnSet .st-Contact_ColumnSet_List--Image {
    width: 30%;
  }
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List--Image img {
  border-radius: 20px;
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title {
  width: 100%;
}

@media (max-width: 991px) {
  .st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title {
    width: 70%;
    padding-left: 10px;
    text-align: left;
  }
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title p.TelNumber {
  padding: 0px 0 5px 0;
  text-decoration: underline;
  font-size: 1.875rem;
  font-weight: 700;
  font-family: Arial, Helvetica, sans-serif;
}

@media (max-width: 991px) {
  .st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title p.TelNumber {
    font-size: 1.5625rem;
  }
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title p.Time {
  font-size: 0.75rem;
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title p.About {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #777;
}

@media (max-width: 991px) {
  .st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title p.About {
    font-size: 0.75rem;
  }
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title p.ForYou {
  padding: 15px 0 5px 0;
  color: #f5a937;
  font-weight: bold;
  text-align: left;
}

@media (max-width: 991px) {
  .st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title p.ForYou {
    padding: 10px 0 5px 0;
    font-size: 0.875rem;
  }
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title ul {
  padding: 0px 0 20px 0;
  list-style: none;
}

@media (max-width: 991px) {
  .st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title ul {
    padding: 0px 0 10px 0;
  }
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title ul li {
  text-align: left;
  font-size: 0.9375rem;
  padding-left: 23px;
  line-height: 1.3;
  background: url(../images/common/icon-checkmark_simple.svg) left 0px top 0px no-repeat;
  background-size: auto 20px;
}

@media (max-width: 991px) {
  .st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title ul li {
    padding-left: 20px;
    font-size: 0.75rem;
  }
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title .st-Button_M {
  width: 100%;
  font-size: 0.9375rem;
  letter-spacing: unset;
  line-height: 60px;
  padding: 0 10px;
  min-width: unset;
}

@media (max-width: 991px) {
  .st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title .st-Button_M {
    font-size: 0.75rem;
    height: auto;
    line-height: 1;
    padding: 10px 5px;
  }
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title h3 {
  font-size: 1.3125rem;
  font-weight: 700;
  padding: 15px 0 10px 0;
}

@media (max-width: 991px) {
  .st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title h3 {
    font-size: 0.9375rem;
    padding: 0 0 5px 0;
  }
}

.st-Contact_ColumnSet .st-Contact_ColumnSet_List--Title h3 span {
  font-size: 0.875rem;
}

.st-Contact_Button_Center {
  text-align: center;
}

.st-Contact_Button_Center h3 {
  font-size: 1.5625rem;
  padding-top: 40px;
}

@media (max-width: 991px) {
  .st-Contact_Button_Center h3 {
    font-size: 1.25rem;
    padding-top: 0px;
  }
}

.st-Contact_Button_Center .st-Contact_Button {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 20px;
}

.help .help-page__FAQ .FAQ_Tag-Box {
  width: 900px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

@media (max-width: 991px) {
  .help .help-page__FAQ .FAQ_Tag-Box {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: 100%;
  }
}

.help .help-page__FAQ h3.FAQ_Item-Title {
  font-size: 1.5rem;
}

.help .help-page__FAQ h3.FAQ_Item-Title img {
  width: auto;
  height: 28px;
  margin-right: 8px;
}

.help .help-page__FAQ h4.FAQ_Item-smallTitle {
  margin: 40px auto 20px;
}

.help .help-page__FAQ .faq-Tag {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  padding: 4px 12px;
  cursor: pointer;
  border: 1px solid #47372c;
  border-radius: 10px;
}

@media (max-width: 991px) {
  .help .help-page__FAQ .faq-Tag {
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 4px 6px;
  }
}

.help .help-page__FAQ .faq-Tag:hover {
  color: white;
  background-color: #f5a937;
  border-color: #f5a937;
}

.help .help-page__FAQ .faq-Tag.is-active {
  color: white;
  background-color: #f5a937;
  border-color: #f5a937;
}

.help .help-page__FAQ .is-hide {
  display: none;
}

.help .help-page__FAQ .FAQ_Item--Wrapper {
  padding: 50px 0;
}

.help .help-page__FAQ .FAQ_Item--Wrapper h3 {
  margin-bottom: 20px;
}

.help .flow-Step::after {
  content: none;
}

.help .tel-1,
.help .tel-2 {
  text-align: left;
}

.Event-Container .Event_Tag-Box {
  width: 900px;
  margin: 0 auto 40px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .Event-Container .Event_Tag-Box {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin: 0 auto 20px auto;
    width: 100%;
  }
}

.Event-Container .event-Tag {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  padding: 4px 12px;
  cursor: pointer;
  border: 1px solid #47372c;
  border-radius: 10px;
  margin-right: 20px;
  -webkit-transition: .3s;
  transition: .3s;
}

.Event-Container .event-Tag:last-child {
  margin-right: 0;
}

@media (max-width: 991px) {
  .Event-Container .event-Tag {
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 4px 6px;
  }
}

.Event-Container .event-Tag:hover {
  color: white;
  background-color: #f5a937;
  border-color: #f5a937;
  -webkit-transition: .3s;
  transition: .3s;
}

.Event-Container .event-Tag.is-active {
  color: white;
  background-color: #f5a937;
  border-color: #f5a937;
}

.Event-Container .Event_List {
  margin: 60px 0 0 0;
}

@media (max-width: 991px) {
  .Event-Container .Event_List {
    margin: 30px 0 0 0;
  }
}

.Event-Container .Event_List .Event_Item--Wrapper, .Event-Container .Event_List .Event_Item--Wrapper_End {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  border-radius: 20px;
  padding: 30px;
  margin-bottom: 30px;
  -webkit-transition: .3s;
  transition: .3s;
  border: 1px solid #eaeaea;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .Event-Container .Event_List .Event_Item--Wrapper, .Event-Container .Event_List .Event_Item--Wrapper_End {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .Event-Container .Event_List .Event_Item--Wrapper, .Event-Container .Event_List .Event_Item--Wrapper_End {
    padding: 15px;
    margin-bottom: 20px;
  }
}

.Event-Container .Event_List .Event_Item--Wrapper a, .Event-Container .Event_List .Event_Item--Wrapper_End a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}

@media (max-width: 991px) {
  .Event-Container .Event_List .Event_Item--Wrapper a, .Event-Container .Event_List .Event_Item--Wrapper_End a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.Event-Container .Event_List .Event_Item--Wrapper:hover, .Event-Container .Event_List .Event_Item--Wrapper_End:hover {
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.Event-Container .Event_List .Event_Item--Wrapper.is-hide, .Event-Container .Event_List .Event_Item--Wrapper_End.is-hide {
  display: none;
}

.Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Thumb, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Thumb {
  width: 100%;
  max-width: 423px;
}

@media (max-width: 991px) {
  .Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Thumb, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Thumb {
    max-width: unset;
  }
}

.Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
  padding-left: 20px;
}

@media (max-width: 991px) {
  .Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data {
    padding-top: 20px;
    padding-left: 0;
  }
}

.Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data .Event_Category ul, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data .Event_Category ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data .Event_Category ul li, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data .Event_Category ul li {
  display: block;
  margin-right: 15px;
  padding: 6px 15px;
  background-color: #fef8ee;
  color: #f5a937;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 700;
}

.Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data .Event_Category ul li.welcome, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data .Event_Category ul li.welcome {
  background-color: #EFF8DF;
  color: #8baa24;
}

.Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data .Event_Category ul li.teams, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data .Event_Category ul li.teams {
  background-color: #fef8ee;
  color: #f5a937;
}

@media (max-width: 991px) {
  .Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data .Event_Category ul li, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data .Event_Category ul li {
    margin-right: 5px;
    padding: 4px 4px;
    font-size: 0.75rem;
  }
}

.Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data h3, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data h3 {
  margin-top: 15px;
  color: #47372c;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data h3, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data h3 {
    font-size: 1rem;
  }
}

.Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data .Event_Item--Data_Dsc, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data .Event_Item--Data_Dsc {
  padding-top: 10px;
}

.Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data .Event_Item--Data_Dsc p, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data .Event_Item--Data_Dsc p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data .Event_Item--Data_Dsc p span.label, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data .Event_Item--Data_Dsc p span.label {
  color: #999999;
  font-size: 0.8125rem;
  width: 80px;
  line-height: 1;
}

@media (max-width: 991px) {
  .Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data .Event_Item--Data_Dsc p span.label, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data .Event_Item--Data_Dsc p span.label {
    font-size: 0.75rem;
  }
}

.Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data .Event_Item--Data_Dsc p span.data, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data .Event_Item--Data_Dsc p span.data {
  color: #47372c;
}

@media (max-width: 991px) {
  .Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data .Event_Item--Data_Dsc p span.data, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data .Event_Item--Data_Dsc p span.data {
    font-size: 0.8125rem;
  }
}

.Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data .Event_Item--Data_Button, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data .Event_Item--Data_Button {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 100px;
  text-align: center;
}

.Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data .Event_Item--Data_Button .st-Button_Primary, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data .Event_Item--Data_Button .st-Button_Primary {
  width: 170px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.8125rem;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 100px;
}

.Event-Container .Event_List .Event_Item--Wrapper .Event_Item--Data .Event_Item--Data_Button .st-Button_Primary img, .Event-Container .Event_List .Event_Item--Wrapper_End .Event_Item--Data .Event_Item--Data_Button .st-Button_Primary img {
  padding-left: 10px;
}

.Event-Container .Event_List .Event_Item--Wrapper_End {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px #cccccc solid;
}

.resources {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 1600px) {
  .resources {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

@media (max-width: 991px) {
  .resources {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.resources-Lead {
  max-width: 600px;
  margin: 0 auto;
}

.resources-Lead .resources-Lead--text {
  text-align: center;
  padding-bottom: 5px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #db901f;
}

@media (max-width: 991px) {
  .resources-Lead .resources-Lead--text {
    font-size: 0.875rem;
  }
}

.resources-Lead picture img {
  width: 100%;
}

.resources-Lead > figure {
  margin-bottom: 40px;
}

.Magazin_Lead > figure {
  margin-bottom: 5px;
}

.resources-Campaign_Text {
  font-size: 0.8125rem;
  margin-top: 20px;
}

.resources-Campaign_Text > ul {
  list-style: none;
}

.resources-Campaign_Text li {
  margin-bottom: 5px;
}

.resources-Form {
  width: 540px;
}

@media (max-width: 991px) {
  .resources-Form {
    width: 100%;
  }
}

.resources-Form.kidsly-Form iframe {
  height: 2300px !important;
}

@media (max-width: 991px) {
  .resources-Form.kidsly-Form iframe {
    height: 2800px !important;
  }
}

.resources-Form iframe {
  width: 100%;
  height: 2800px;
  border: none;
  margin: 0;
}

@media (max-width: 991px) {
  .resources-Form iframe {
    height: 2800px;
  }
}

.lp-CampaignEntry_Iframe_2column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 40px;
}

@media (max-width: 991px) {
  .lp-CampaignEntry_Iframe_2column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.lp-CampaignEntry_Iframe_2column--Image {
  width: calc((100% - 40px) / 2);
}

@media (max-width: 991px) {
  .lp-CampaignEntry_Iframe_2column--Image {
    width: 100%;
  }
}

.lp-CampaignEntry_Iframe_2column--Image .lp-DocumentEntry_TocBox {
  margin-top: 20px;
  background: #f3f2ef;
  text-align: left;
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 30px;
}

.lp-CampaignEntry_Iframe_2column--Image .lp-DocumentEntry_TocBox h3 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #db901f;
  border-left: 5px solid #db901f;
  padding-left: 20px;
}

@media (max-width: 991px) {
  .lp-CampaignEntry_Iframe_2column--Image .lp-DocumentEntry_TocBox h3 {
    font-size: 1rem;
    padding-left: 10px;
  }
}

.lp-CampaignEntry_Iframe_2column--Image .lp-DocumentEntry_TocBox .lp-DocumentEntry_TocList {
  padding: 20px;
  margin: 10px 0 0 0;
  background: #fff;
  border-radius: 20px;
  padding: 20px;
}

@media (max-width: 991px) {
  .lp-CampaignEntry_Iframe_2column--Image .lp-DocumentEntry_TocBox .lp-DocumentEntry_TocList {
    margin-bottom: 0px;
  }
}

.lp-CampaignEntry_Iframe_2column--Image .lp-DocumentEntry_TocBox .lp-DocumentEntry_TocList ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 991px) {
  .lp-CampaignEntry_Iframe_2column--Image .lp-DocumentEntry_TocBox .lp-DocumentEntry_TocList ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.lp-CampaignEntry_Iframe_2column--Image .lp-DocumentEntry_TocBox .lp-DocumentEntry_TocList ul li {
  list-style: none;
  text-align: left;
  font-size: 1rem;
  margin: 0 0 10px;
  width: 100%;
}

@media (max-width: 991px) {
  .lp-CampaignEntry_Iframe_2column--Image .lp-DocumentEntry_TocBox .lp-DocumentEntry_TocList ul li {
    font-size: 0.875rem;
  }
}

.lp-CampaignEntry_Iframe_2column--Image .lp-DocumentEntry_TocBox .lp-DocumentEntry_TocList ul li:last-child {
  margin-bottom: 0;
}

.lp-CampaignEntry_Iframe_2column--Image .lp-DocumentEntry_TocBox .lp-DocumentEntry_TocList ul li::before {
  content: "●";
  font-size: 0.625rem;
  margin-right: 10px;
  color: #bad9f2;
}

.lp-CampaignEntry_Iframe_2column--Image .lp-DocumentEntry_TocBox .lp-DocumentEntry_TocList ul li p {
  margin-top: 10px;
  padding-left: 20px;
}

.TelForm {
  padding-top: 40px;
}

@media (max-width: 991px) {
  .TelForm {
    margin: 0 20px;
    padding-top: 20px;
  }
}

.TelForm .resources {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px;
  border-radius: 20px;
  background: #f3f2ef;
}

@media (max-width: 991px) {
  .TelForm .resources {
    padding: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.TelForm .resources h2 {
  text-align: left;
  font-size: 1.25rem;
  font-weight: 500;
  color: #db901f;
  border-left: 5px solid #db901f;
  padding-left: 20px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .TelForm .resources h2 {
    font-size: 1rem;
    padding-left: 10px;
  }
}

.TelForm .resources .resources-Form {
  width: 100%;
  max-width: 800px;
  background: #fff;
  padding: 20px;
  border-radius: 20px;
  margin-right: 40px;
}

.TelForm .resources .resources-Form iframe {
  height: 2600px;
}

@media (max-width: 991px) {
  .TelForm .resources .resources-Form {
    margin-bottom: 10px;
  }
}

.TelForm .resources .resources-Right--tel {
  background: #fff;
  padding: 20px;
  margin-bottom: 40px;
  border-radius: 20px;
}

@media (max-width: 991px) {
  .TelForm .resources .resources-Right--tel {
    margin-bottom: 10px;
  }
}

.TelForm .resources .resources-Right--existing {
  background: #fff;
  padding: 20px;
  border-radius: 20px;
  text-align: left;
}

@media (max-width: 991px) {
  .TelForm .resources .resources-Right--existing {
    margin-bottom: 0px;
  }
}

.TelForm .resources .resources-Right--existing_window p {
  padding-top: 20px;
}

.TelForm .resources .resources-Right .Number a {
  font-size: 2.5rem;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: #47372c;
  text-decoration: underline;
}

.TelForm .resources .resources-Right .Time {
  padding-top: 10px;
}

.family .service-KeyVisual_BG {
  background: url(https://lookmee.jp/assets/images/common/bg-lookmee.jpg) 0 0/cover no-repeat;
}

@media (max-width: 991px) {
  .family .service-KeyVisual_BG {
    height: auto;
    background: url(https://lookmee.jp/assets/images/common/bg-lookmee.jpg) 0 0/cover no-repeat;
  }
}

.family .service-KeyVisual_BG2 {
  background: url(https://info.lookmee.jp/l/888213/2024-11-13/2xs6lg/888213/1731494646bvT54dJ8/bg_hogosyacp.jpg) 0 0/cover no-repeat;
  display: flex;
  align-items: center;
}

@media (max-width: 991px) {
  .family .service-KeyVisual_BG2 {
    /* height: 380px; */
    background: url(https://info.lookmee.jp/l/888213/2024-11-13/2xs6lg/888213/1731494646bvT54dJ8/bg_hogosyacp.jpg) 0 0/cover no-repeat;
  }
}

.family .logo {
  width: 320px;
}

@media (max-width: 991px) {
  .family .logo {
    width: 150px;
  }
}

.family .logo2 {
  width: 210px;
}

@media (max-width: 991px) {
  .family .logo2 {
    width: 150px;
  }
}

.family .service-KeyVisual_Text span {
  margin-top: 35px;
  margin-bottom: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.0625rem;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: .1em;
}

.family .service-KeyVisual_Tagline {
  margin-bottom: 35px;
}

.family .service-KeyVisual_Image {
  top: 60px;
  right: 80px;
}

@media (min-width: 1600px) {
  .family .service-KeyVisual_Image {
    right: 15%;
  }
}

@media (max-width: 991px) {
  .family .service-KeyVisual_Image {
    top: 10%;
    right: -60px;
  }
}

.family .service-KeyVisual_Image img {
  width: 500px;
}

@media (max-width: 991px) {
  .family .service-KeyVisual_Image img {
    width: 41vw;
  }
}

.family .service-KeyVisual_Button {
  margin-bottom: 30px;
}

.family .service-CTA_BG {
  width: 100%;
  background: url(https://lookmee.jp/assets/images/common/cta-bg.png) top left no-repeat, url(https://lookmee.jp/assets/images/common/cta-img-01.png) top right no-repeat;
}

@media (max-width: 991px) {
  .family .service-CTA_BG {
    background: none;
  }
}

@media (max-width: 991px) {
  .family .service-KeyVisual_BG--kirakira {
    background: url(https://lookmee.jp/assets/images/common/bg-kirakira-service-kv-03.png) top -40px right/100px no-repeat;
  }
}

.family .service-KeyVisual {
  /* margin-bottom: 140px; */
}

@media (max-width: 991px) {
  .family .service-KeyVisual {
    margin-bottom: 0px;
  }
}

.family-User {
  margin-bottom: 40px;
  padding: 30px;
  border-radius: 20px;
  background-color: #f3f2ef;
}

@media (max-width: 991px) {
  .family-User {
    width: unset;
    margin-right: 20px;
    margin-left: 20px;
    padding: 30px 20px 30px 20px;
  }
}

.family-User h3.family-User--title {
  font-size: 1.25rem;
  margin-bottom: 20px;
  text-align: center;
  color: #db901f;
}

@media (max-width: 991px) {
  .family-User h3.family-User--title {
    font-size: 1rem;
  }
}

.family-User .family-User--contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .family-User .family-User--contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.family-User .family-User--contents .family-User--contentsLeft {
  width: 50%;
  text-align: center;
  border-right: 1px solid #ccc;
}

@media (max-width: 991px) {
  .family-User .family-User--contents .family-User--contentsLeft {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
  }
}

.family-User .family-User--contents .family-User--contentsRight {
  width: 50%;
  text-align: center;
}

@media (max-width: 991px) {
  .family-User .family-User--contents .family-User--contentsRight {
    width: 100%;
    padding-top: 20px;
  }
}

.family-User .family-User--contents h4 {
  margin-bottom: 10px;
  font-size: 1.125rem;
}

@media (max-width: 991px) {
  .family-User .family-User--contents h4 {
    font-size: 0.875rem;
  }
}

.family-User .family-User--contents .family-User--contentsBody a {
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
}

@media (max-width: 991px) {
  .family-User .family-User--contents .family-User--contentsBody a {
    font-size: 0.9375rem;
  }
}

.family-App_Download {
  border-radius: 20px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .family-App_Download {
    margin: 0 20px 0 20px;
    width: unset;
  }
}

.family-App_Download--wrapper {
  padding: 30px;
  text-align: center;
}

@media (max-width: 991px) {
  .family-App_Download--wrapper {
    padding: 20px 0 20px 0;
  }
}

.family-App_Download--title {
  font-size: 1.25rem;
  margin-bottom: 20px;
  color: #db901f;
}

@media (max-width: 991px) {
  .family-App_Download--title {
    font-size: 1rem;
  }
}

.family-App_Download p {
  margin: 0 0 30px 0;
}

@media (max-width: 991px) {
  .family-App_Download p {
    font-size: 0.875rem;
    text-align: left;
    margin: 0 0 20px 0;
  }
}

.family-App_Download p.small {
  font-size: 0.75rem;
  margin-top: 20px;
  margin-bottom: 0;
}

.family-App_Download--download-btn {
  text-align: center;
}

.family-App_Download--download-btn img {
  width: auto;
  max-height: 44px;
}

@media (max-width: 991px) {
  .family-App_Download--download-btn {
    min-height: 53px;
  }
}

.family-App_Download--qr {
  padding: 10px 0 0 0;
  margin-left: auto;
  margin-right: auto;
}

.family-App_Download--qr img {
  width: 100%;
  height: auto;
  max-width: 90px;
}

@media (max-width: 991px) {
  .family-App_Download--qr {
    max-width: 100px;
  }
}

.family-App_Download--app {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}

@media (max-width: 991px) {
  .family-App_Download--app {
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 10px;
  }
}

.family-App_Download--app ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

@media (max-width: 991px) {
  .family-App_Download--app ul {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.family-App_Download--app li {
  width: 290px;
}

@media (max-width: 991px) {
  .family-App_Download--app li {
    width: 49%;
  }
}

.family-App_Download--app li:first-child {
  border-right: 1px solid #ccc;
}

@media (max-width: 991px) {
  .family-App_Download--app li:first-child {
    border: none;
  }
}

.family-App_Download--app li h4 {
  font-size: 1rem;
}

@media (max-width: 991px) {
  .family-App_Download--app li h4 {
    font-size: 0.875rem;
  }
}

.family-App_Download--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 150px;
  height: 150px;
  border-radius: 10px;
  background: #fff;
  margin-top: 16px;
  -webkit-box-shadow: 1.5px 2.598px 12px 0px rgba(133, 84, 74, 0.12);
          box-shadow: 1.5px 2.598px 12px 0px rgba(133, 84, 74, 0.12);
  border: 1px solid #f6d758;
}

@media (max-width: 991px) {
  .family-App_Download--icon {
    display: none;
  }
}

.family-App_Download--icon img {
  width: 105px;
}

.photo-App_Download--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 150px;
  height: 150px;
  border-radius: 10px;
  background: #fff;
  margin-top: 16px;
  -webkit-box-shadow: 1.5px 2.598px 12px 0px rgba(133, 84, 74, 0.12);
          box-shadow: 1.5px 2.598px 12px 0px rgba(133, 84, 74, 0.12);
  border: 1px solid #d6e884;
}

@media (max-width: 991px) {
  .photo-App_Download--icon {
    display: none;
  }
}

.family-App_Download--icon img {
  width: 105px;
}

.family-Step {
  padding: 20px;
  background: #fff;
  border-radius: 20px;
  position: relative;
  margin-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
          box-shadow: 3px 10px 40px rgba(133, 87, 74, 0.08);
}

@media (max-width: 991px) {
  .family-Step {
    -webkit-box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
            box-shadow: 5px 5px 20px rgba(133, 87, 74, 0.08);
  }
}

@media (max-width: 991px) {
  .family-Step {
    margin-bottom: 40px;
    padding-top: 30px;
  }
}

@media (max-width: 991px) {
  .family-Step.first {
    margin-top: 20px;
  }
}

.family-Step::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 30px 0 30px;
  border-color: #c0da7a transparent transparent transparent;
  position: absolute;
  left: 50%;
  bottom: -55px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 991px) {
  .family-Step::after {
    content: none;
  }
}

.family-Step.last::after {
  content: none;
}

.family-Step_Number {
  font-size: 1rem;
  font-family: Arial, Helvetica, sans-serif;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  color: #fff;
  background: #f5a937;
  padding-top: 13px;
}

.family-Step_Number span {
  display: block;
  font-size: 1.75rem;
  font-weight: bold;
}

@media (max-width: 991px) {
  .family-Step_Number span {
    font-size: 1.25rem;
  }
}

@media (max-width: 991px) {
  .family-Step_Number {
    position: absolute;
    top: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 0.875rem;
    width: 50px;
    height: 50px;
    padding-top: 8px;
  }
}

.family-Step_Text {
  text-align: left;
  margin-left: 60px;
  font-weight: 500;
}

@media (max-width: 991px) {
  .family-Step_Text {
    margin-left: 0;
    font-size: 0.9375rem;
  }
}

.family-Step_Text span.small {
  display: block;
  font-weight: 400;
  font-size: 0.875rem;
  margin-top: 5px;
}

@media (max-width: 991px) {
  .family-Step_Text span.small {
    font-size: 0.75rem;
  }
}

.NewsCta-Bg {
  background: url(../images/service/documentation/bg-documentation.jpg);
  text-align: center;
  border-radius: 20px;
  padding: 10px;
}

.NewsCta {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 20px;
  text-align: center;
}

@media (max-width: 991px) {
  .NewsCta {
    padding: 10px;
  }
}

.NewsCta--Title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #47372c;
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.5;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

@media (max-width: 991px) {
  .NewsCta--Title {
    font-size: 0.875rem;
  }
}

.NewsCta--Title img {
  width: 100%;
  max-width: 240px;
  height: auto;
}

.NewsCta--Button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .NewsCta--Button {
    padding-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 20px;
  }
}

.NewsCta--Button .st-Button_Subtext {
  width: 49%;
}

@media (max-width: 991px) {
  .NewsCta--Button .st-Button_Subtext {
    width: 100%;
    margin-top: 10px;
  }
}

.NewsCta--Button .st-Button_L {
  font-size: 14px;
  height: 60px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

.NewsCta--Button .st-Button_L img {
  margin-left: 5px;
}

.NewsCta--Button .st-Button_Subtext span {
  display: block;
  font-size: 12px;
  padding-bottom: 5px;
}

.NewsCta--Member span {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  padding-bottom: 10px;
}

.NewsCta--Member .st-Contact--existing_window {
  background: #F3F2EE;
  padding: 20px 20px 0px 20px;
  border-radius: 20px;
  font-size: 0.875rem;
}

@media (max-width: 991px) {
  .NewsCta--Member .st-Contact--existing_window {
    padding: 10px 10px 0px 10px;
    font-size: 0.75rem;
  }
}

.NewsCta--Member .st-Contact--existing_window .group {
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .NewsCta--Member .st-Contact--existing_window .group {
    padding-bottom: 10px;
  }
}

.Comic_Contents {
  text-align: center;
}

.Comic_Contents div[class^="Comic_Contents--Page"] {
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .Comic_Contents div[class^="Comic_Contents--Page"] {
    margin-bottom: 20px;
  }
}

.Comic_Contents picture {
  margin-bottom: 15px;
}

.Comic_Contents picture img {
  width: 100%;
  max-width: 800px;
  height: auto;
}

@media (max-width: 991px) {
  .Comic_Contents picture img {
    max-width: unset;
  }
}

.Comic_Streamlining .Comic_Contents--Page08 {
  position: relative;
}

.Comic_Streamlining .Comic_Contents--Page08 .Comic_Contents--Btn_combook {
  position: absolute;
  left: 420px;
  top: 250px;
}

@media (max-width: 991px) {
  .Comic_Streamlining .Comic_Contents--Page08 .Comic_Contents--Btn_combook {
    display: none;
  }
}

.Comic_Streamlining .Comic_Contents--Page08 .Comic_Contents--Btn_classboard {
  position: absolute;
  left: 160px;
  top: 795px;
}

@media (max-width: 991px) {
  .Comic_Streamlining .Comic_Contents--Page08 .Comic_Contents--Btn_classboard {
    display: none;
  }
}

.Comic_Streamlining .Comic_Contents--Page09 {
  position: relative;
}

.Comic_Streamlining .Comic_Contents--Page09 .Comic_Contents--Btn_attendance {
  position: absolute;
  position: absolute;
  left: 660px;
  top: 235px;
}

@media (max-width: 991px) {
  .Comic_Streamlining .Comic_Contents--Page09 .Comic_Contents--Btn_attendance {
    display: none;
  }
}

.Comic_Streamlining .Comic_Contents--Page09 .Comic_Contents--Btn_letter {
  position: absolute;
  left: 160px;
  top: 795px;
}

@media (max-width: 991px) {
  .Comic_Streamlining .Comic_Contents--Page09 .Comic_Contents--Btn_letter {
    display: none;
  }
}

.Comic_Photo .Comic_Contents--Page08 {
  position: relative;
}

.Comic_Photo .Comic_Contents--Page08 .Comic_Contents--Btn_documentation {
  position: absolute;
  left: 410px;
  top: 230px;
}

@media (max-width: 991px) {
  .Comic_Photo .Comic_Contents--Page08 .Comic_Contents--Btn_documentation {
    display: none;
  }
}

.Comic_Photo .Comic_Contents--Page08 .Comic_Contents--Btn_photo {
  position: absolute;
  left: 140px;
  top: 780px;
}

@media (max-width: 991px) {
  .Comic_Photo .Comic_Contents--Page08 .Comic_Contents--Btn_photo {
    display: none;
  }
}

.Comic_Photo .Comic_Contents--Page09 {
  position: relative;
}

.Comic_Photo .Comic_Contents--Page09 .Comic_Contents--Btn_voice {
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0px;
  bottom: 480px;
}

.Comic_Photo .Comic_Contents--Page09 .Comic_Contents--Btn_voice a {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .Comic_Photo .Comic_Contents--Page09 .Comic_Contents--Btn_voice {
    display: none;
  }
}

.Comic_Photo .Comic_Contents--Page09 .Comic_Contents--Btn_comment {
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0px;
  bottom: 30px;
}

.Comic_Photo .Comic_Contents--Page09 .Comic_Contents--Btn_comment a {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 991px) {
  .Comic_Photo .Comic_Contents--Page09 .Comic_Contents--Btn_comment {
    display: none;
  }
}

div[class^="Comic_Contents--Btn"] a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  font-size: 0.875rem;
  line-height: 30px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(116, 76, 0, 0.18);
          box-shadow: 0px 3px 7px 0px rgba(116, 76, 0, 0.18);
}

div[class^="Comic_Contents--Btn"] a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

div[class^="Comic_Contents--Btn"] a img {
  width: 7px;
  height: auto;
}

.Comic_Contents--Btn_sp {
  display: none;
}

@media (max-width: 991px) {
  .Comic_Contents--Btn_sp {
    display: unset;
  }
}

@media (max-width: 991px) {
  .Comic_Contents--Btn_sp a {
    display: block;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    height: 50px !important;
    line-height: 50px !important;
    font-size: 1rem !important;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 100px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.reload{
	cursor: pointer;
}