@charset "UTF-8";
body {
  font-family: "Noto Sans CJK JP", sans-serif !important;
}

h2 {
  font-size: 30px;
}

.font-title {
  font-size: 36px;
}

body {
  color: #3c2c25 !important;
}

.text-color-blue-light {
  color: #88c0cc;
}

.text-color-blue-dark {
  color: #3199b0;
}

.text-color-purple-light {
  color: #dbd5e9;
}

.text-color-purple-dark {
  color: #a595cc;
}

.bg-beige {
  background-color: #eee6db;
}

.bg-purple-dark {
  background-color: #a595cc;
}

.background {
  background-color: #f8f7f7;
}

img {
  width: 100px;
  height: 100px;
}

.font-2em {
  font-size: 2em;
}

.navbar-brand {
  width: 60%;
}
.navbar-brand img {
  width: 100%;
}
@media (min-width: 768px) {
  .navbar-brand img {
    width: 50%;
  }
}

.umipuraContainer {
  width: 80%;
}
@media (min-width: 576px) {
  .umipuraContainer {
    width: 70%;
  }
}

.square-button {
  display: inline-block; /* インラインブロック要素に設定 */
  padding: 10px 100px; /* パディングを設定 */
  background-color: #a595cc; /* 背景色を設定 */
  color: #fff; /* テキストの色を設定 */
  font-size: 16px; /* フォントサイズを設定 */
  border: none; /* ボーダーをなしに設定 */
  cursor: pointer; /* カーソルをポインターに設定 */
}

.yajirusi {
  position: absolute; /* 絶対的な位置に設定 */
  transform: translateX(100%); /* 上下中央に配置 */
  font-weight: bold;
}

.badge-required {
  background-color: #3199b0;
  color: white;
  padding: 1px 5px;
}
@media (min-width: 576px) {
  .badge-required {
    position: absolute;
    top: -3px;
    left: -50px;
  }
}

.umipuraBadge {
  margin: 0 auto;
  padding: 10px;
  white-space: nowrap;
  border-radius: 25px;
  width: 70%;
  background-color: #3199b0;
  color: white;
}

.line-container {
  width: 130px;
  margin: 0 auto;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
}

.pagination-item {
  display: inline-block;
  margin: 0 5px;
  width: 50px;
  height: 50px;
  border: #a595cc 1px solid;
  line-height: 50px;
  border-radius: 50%;
  background-color: white;
  text-align: center;
  font-weight: bold;
  color: #000;
}

.pagination-item.active {
  background-color: #a595cc;
}

.goods .line-container {
  width: 150px;
}
.goods .goods_container {
  border-radius: 10%;
  max-width: 95%;
  margin: 0 auto;
}
.goods .goods_container .goods_image_container {
  height: 80%;
  width: 100%;
}
.goods .goods_container .goods_image_container img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px 20px 0px 0px;
}
.goods .goods_container .description {
  height: 30%;
  width: 100%;
  background-color: white;
  padding: 20px;
  border-radius: 0px 0px 20px 20px;
}

.top .heroslider {
  position: relative;
}
.top .heroslider__titleContainer {
  position: absolute;
  top: 12%;
  left: 25%;
  font-family: "Kiwi Maru", serif !important;
  color: white;
  text-align: center;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .top .heroslider__titleContainer {
    left: 35%;
  }
}
.top .heroslider__titleContainer.bottom {
  top: 5%;
  left: 3%;
}
@media (min-width: 768px) {
  .top .heroslider__titleContainer.bottom {
    top: 30%;
  }
}
.top .heroslider__titleContainer.right {
  top: 21%;
  left: 46%;
}
@media (min-width: 768px) {
  .top .heroslider__titleContainer.right {
    top: 49%;
    left: 65%;
  }
}
@media (min-width: 768px) {
  .top .heroslider__title:first-of-type {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  .top .heroslider__title:nth-of-type(2) {
    font-size: 2rem;
  }
}
.top .swiper {
  width: 100%;
  height: 100%;
}
.top .swiper-pagination-bullet {
  background-color: white !important;
  opacity: 1;
}
.top .swiper-pagination-bullet-active {
  background-color: #a595cc !important;
  opacity: 1;
}
.top .latestnews a {
  color: #3c2c25;
}
.top .latestnews__container {
  padding: 13px 10px;
  white-space: nowrap;
  border-radius: 20px;
  background-color: white;
  width: 80%;
  position: relative;
  font-size: 13px;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 768px) {
  .top .latestnews__container {
    flex-direction: row;
    text-align: start;
  }
}
.top .latestnews__Badge {
  background-color: #eee6db;
  padding: 4px 0px;
  margin: 0 auto;
  margin-bottom: 10px;
  text-align: center;
  width: 25%;
  white-space: nowrap;
  border-radius: 20px;
  top: 0px;
  left: -8px;
}
@media (min-width: 768px) {
  .top .latestnews__Badge {
    position: absolute;
    padding: 13px 10px;
    margin-bottom: 0px;
  }
}
.top .icon-container .umipuraBadge img {
  width: 20px;
  height: auto;
  padding-bottom: 3px;
}
.top .about-umipura {
  background-color: #eeeaf8;
  background: linear-gradient(90deg, rgb(238, 230, 219), rgb(219, 213, 233));
  padding: 20px 0px;
}
.top .about-umipura__textContainer {
  font-weight: bold;
  padding-top: 100px;
}
.top .about-umipura__textContainer .title_container p {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 10%;
}
.top .about-umipura__textContainer .title_container img {
  width: 150px;
  height: auto;
}
.top .about-umipura__textContainer .main-text {
  line-height: 33px;
}
.top .about-umipura__imgContainer img {
  width: 100%;
  height: auto;
  border-radius: 70px 0px 0px 70px;
}
@media (min-width: 768px) {
  .top .about-umipura__imgContainer img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 600px;
  }
}
.top .top-message .graphcircle .graphcircle_img_container {
  height: 100%;
  display: flex;
  align-items: center;
}
.top .top-message .graphcircle .graph_description_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 400px;
}
@media (min-width: 768px) {
  .top .top-message .graphcircle .graph_description_container {
    white-space: nowrap;
  }
}
.top .top-message .graphcircle .graph_description_container h2 {
  white-space: nowrap;
}
.top .top-message .square-button {
  padding: 10px 50px;
}
.top .about_teret_container .about_teret_description {
  background-color: #3199b0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}

.page_about-umipura .about-umipura .left-side {
  text-align: center;
}
@media (min-width: 768px) {
  .page_about-umipura .about-umipura .left-side {
    text-align: start;
  }
}
.page_about-umipura .about-umipura .left-side h2 {
  font-weight: bolder;
}
.page_about-umipura .about-umipura .left-side p {
  padding: 20px 0px;
  line-height: 200%;
}
.page_about-umipura .about-umipura .left-side .slogan {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .page_about-umipura .about-umipura .left-side .slogan {
    font-size: 1.5em;
  }
}
.page_about-umipura .about-umipura .right-side {
  font-family: "Kiwi Maru", serif !important;
}
.page_about-umipura .about-umipura .right-side .about-02 {
  text-align: start;
  position: relative;
  top: -52px;
  z-index: -10;
}
@media (min-width: 768px) {
  .page_about-umipura .about-umipura .right-side .about-02 {
    top: -140px;
  }
}
.page_about-umipura .about-umipura .right-side .about-02 img {
  width: 45%;
  height: auto;
}
.page_about-umipura .about-umipura .right-side .about-02 p {
  position: absolute;
  bottom: 30px;
  left: 25px;
  font-size: 12px;
}
@media (min-width: 768px) {
  .page_about-umipura .about-umipura .right-side .about-02 p {
    bottom: 60px;
    left: 20px;
    font-size: 14px;
  }
}
.page_about-umipura .about-umipura .right-side .about-03 {
  transform: translateY(-75px);
}
.page_about-umipura .about-umipura .right-side .about-03 .about-03_01 {
  z-index: 10;
}
@media (min-width: 768px) {
  .page_about-umipura .about-umipura .right-side .about-03 .about-03_01 {
    transform: translateX(80px);
  }
}
.page_about-umipura .about-umipura .right-side .about-03 .about-03_02 {
  text-align: start;
  position: relative;
  width: 80%;
}
@media (min-width: 768px) {
  .page_about-umipura .about-umipura .right-side .about-03 .about-03_02 {
    width: 60%;
  }
}
.page_about-umipura .about-umipura .right-side .about-03 .about-03_02 p {
  position: absolute;
  bottom: 35px;
  left: 30px;
  font-size: 10px;
}
@media (min-width: 768px) {
  .page_about-umipura .about-umipura .right-side .about-03 .about-03_02 p {
    bottom: 42px;
    left: 75px;
    font-size: 14px;
  }
}
.page_about-umipura .about-umipura .right-side .about-04 .about-04_01 {
  text-align: start;
  width: 50%;
  position: relative;
  z-index: 10;
}
@media (min-width: 576px) {
  .page_about-umipura .about-umipura .right-side .about-04 .about-04_01 {
    transform: translateX(60px);
  }
}
.page_about-umipura .about-umipura .right-side .about-04 .about-04_01 img {
  width: 80%;
  height: auto;
}
.page_about-umipura .about-umipura .right-side .about-04 .about-04_01 p {
  position: absolute;
  top: 30%;
  left: 6%;
  z-index: 10;
  font-size: 10px;
  white-space: nowrap;
}
@media (min-width: 576px) {
  .page_about-umipura .about-umipura .right-side .about-04 .about-04_01 p {
    left: 8%;
    top: 40%;
    font-size: 14px;
  }
}
.page_about-umipura .about-umipura .right-side .about-04 .about-04_02 {
  z-index: 10;
  width: 30%;
}
.page_about-umipura .about-umipura .right-side .about-04 .about-04_02 img {
  transform: translateX(-20px);
}
.page_about-umipura .graphcircle {
  background-color: #dbd5e9;
}
.page_about-umipura .graphcircle .graphcircle_wrapper {
  padding: 100px 0;
  margin: 0 auto;
}
.page_about-umipura .graphcircle .graphcircle_img_container {
  width: 60%;
  height: 100%;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .page_about-umipura .graphcircle .graphcircle_img_container {
    width: 40%;
  }
}
.page_about-umipura .graphcircle .graph_description_container {
  display: flex;
  flex-direction: column;
}
.page_about-umipura .graphcircle .graph_description_container p {
  line-height: 30px;
}
.page_about-umipura .triangle-down {
  width: 0;
  height: 0;
  border-top: 50px solid #dbd5e9;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  margin: 0 auto;
}
.page_about-umipura .about-merit img {
  width: 250px;
  height: auto;
}
.page_about-umipura .about-what .sticky_container {
  width: 100%;
  height: auto;
  padding: 20px 0px;
  /* stickyを適用した要素 */
}
.page_about-umipura .about-what .sticky_container .sticky-box {
  top: 0;
  background: #eee6db;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .page_about-umipura .about-what .sticky_container .sticky-box {
    width: 40%;
    height: 500px;
    position: sticky;
    align-items: flex-end;
  }
}
.page_about-umipura .about-what .sticky_container .sticky-box ul {
  list-style: none;
}
.page_about-umipura .about-what .sticky_container .sticky-box ul li a {
  color: #3c2c25;
}
.page_about-umipura .about-what .sticky_container .solution-items .solution-item {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .page_about-umipura .about-what .sticky_container .solution-items .solution-item {
    height: auto;
  }
}
.page_about-umipura .about-what .sticky_container .solution-items .solution-item .solution-item_text-container {
  margin-left: 30px;
}
.page_about-umipura .about-what .sticky_container .solution-items .solution-item .solution-item_img-container .pointnum {
  width: 30%;
  text-align: center;
}
.page_about-umipura .about-what .sticky_container .solution-items .solution-item .solution-item_img-container .solution-item_img {
  width: 70%;
  height: auto;
  border-radius: 13px;
}
.page_about-umipura .flow {
  background-color: #eee6db;
}
.page_about-umipura .flow .indexNum {
  width: 50px;
  height: auto;
  transform: translateX(-50px);
}
.page_about-umipura .flow .flow-item {
  flex-direction: column;
  width: 70%;
  margin: 0 auto;
}
.page_about-umipura .flow .flow-item .flow-index {
  translate: -18px 0px;
  font-size: x-large;
}
.page_about-umipura .flow .flow-item .flow-item_content .tel {
  font-size: 2em;
  text-decoration: none;
}
.page_about-umipura .flow .flow-item .flow-item_content .tel img {
  width: 30px;
  height: auto;
}
.page_about-umipura .flow .flow-item .flow-item_content .square-button {
  padding: 10px 5px; /* パディングを設定 */
  padding-right: 20px;
  position: relative;
  text-align: left;
  background-color: #3199b0;
}
.page_about-umipura .flow .flow-item .flow-item_content .square-button img {
  width: 30px;
  height: 100%;
}
.page_about-umipura .flow .flow-item .flow-item_content .square-button .yajirusi {
  position: absolute;
  right: 17px;
  font-weight: bold;
  margin-top: 3px;
}
.page_about-umipura .flow .flow-item .flow-item_content .icon-calendar {
  width: 20px;
  height: auto;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .page_about-umipura .flow .flow-item .flow-item_content .btn-container {
    justify-content: space-evenly;
  }
}
.page_about-umipura .flow .flow-item .flow-item_content .btn-container .square-button {
  width: 200px;
}
.page_about-umipura .partners {
  color: #ffffff;
  background: #3199b0;
}
.page_about-umipura .partners > div {
  max-width: 70%;
}
.page_about-umipura .partners .company-container {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .page_about-umipura .partners .company-container {
    flex-direction: row !important;
  }
}
.page_about-umipura .partners .company-container .company-container_text {
  height: auto;
  display: flex;
  align-items: start;
  justify-content: center;
}
.page_about-umipura .partners .company-container .company-container_text .company-container_text_inner .company-name {
  border: 2px solid #ffffff;
  font-size: 15px;
}
@media (min-width: 768px) {
  .page_about-umipura .partners .company-container .company-container_text .company-container_text_inner .company-name {
    font-size: 20px;
  }
}
.page_about-umipura .partners .company-container .company-container_text .company-container_text_inner .company-info {
  line-height: 35px;
}
.page_about-umipura .partners .company-container .company-container_img {
  height: auto;
}
.page_about-umipura .partners .company-container .company-container_img img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}
.page_about-umipura .partners .company-container_sub {
  padding-bottom: 100px;
}
.page_about-umipura .partners .company-container_sub .company-container_img {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .page_about-umipura .partners .company-container_sub .company-container_img {
    width: 35%;
    margin-bottom: 0px;
  }
}
.page_about-umipura .partners .company-container_sub .company-container_img img {
  border-radius: 0px;
}

.page_case .btn-container .index-btn {
  padding: 12px 10px;
  border-radius: 25px;
  color: white;
  position: relative;
}
.page_case .btn-container .index-btn .yajirusi {
  transform: translateX(0%);
  position: absolute;
  left: 90%;
  transform: rotate(90deg);
}
.page_case .case-container {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .page_case .case-container {
    margin-bottom: 180px;
  }
}
.page_case .case-container .case-container_text {
  background-color: #eee6db;
  position: relative;
  border-radius: 50px;
}
@media (min-width: 768px) {
  .page_case .case-container .case-container_text {
    transform: translate(164px, 50px);
  }
}
@media (min-width: 768px) {
  .page_case .case-container .case-container_text .readmorebtn {
    position: absolute;
    bottom: 5%;
    left: 30%;
  }
}
.page_case .case-container .case-container_text h3 {
  padding-left: 30px;
}
.page_case .case-container .case-container_text p {
  padding: 20px 30px;
  font-size: smaller;
}
.page_case .case-container .case-container_text .square-button {
  background-color: #3199b0;
}
.page_case .case-container.case2 {
  flex-direction: column-reverse;
  position: relative;
}
.page_case .case-container.case2 .ticket {
  position: absolute;
  width: 200px;
  height: auto;
  transform: rotate(-15deg);
  border-radius: 0px;
}
@media (min-width: 768px) {
  .page_case .case-container.case2 .ticket {
    width: 250px;
  }
}
.page_case .case-container.case2 .ticket:hover {
  transform: rotate(-20deg);
  transition: 0.5s;
}
.page_case .case-container.case2 .ticket:nth-child(2) {
  top: 430px;
  left: 50px;
}
@media (min-width: 768px) {
  .page_case .case-container.case2 .ticket:nth-child(2) {
    top: 50px;
    left: 50px;
  }
}
@media (min-width: 768px) {
  .page_case .case-container.case2 {
    flex-direction: row;
  }
}
.page_case .case-container.case2 .case-container_text {
  background-color: #eee6db;
}
@media (min-width: 768px) {
  .page_case .case-container.case2 .case-container_text {
    transform: translate(-164px, 50px);
  }
}
.page_case .case-container.case2 .case-container_text h3 {
  padding-left: 30px;
}
.page_case .case-container.case2 .case-container_text p {
  padding: 20px 30px;
  font-size: smaller;
}
.page_case .case-container.case2 .case-container_text .square-button {
  background-color: #3199b0;
}
.page_case .case-container .case-container_img img {
  width: 100%;
  height: auto;
  border-radius: 50px;
}
.page_case .item-list {
  background-color: #eee6db;
  padding-bottom: 100px;
}
.page_case .item-list .goods h2 {
  color: #3199b0;
}
.page_case .item-list .goods .goods_container .description .goodsbadge {
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 20px;
  color: #3199b0;
  border-color: #3199b0 !important;
}
.page_case .printer-list {
  background-color: white;
}
.page_case .printer-list .goods_container {
  border: #eee6db 2px solid;
  border-radius: 8%;
  height: 100%;
}
.page_case .printer-list .goods_container .goods_image_container {
  height: 60%;
}
.page_case .printer-list .goods_container .goods_image_container .goods_image_container_inner {
  height: 100%;
  width: 80%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page_case .printer-list .goods_container .goods_image_container .goods_image_container_inner img {
  width: auto;
  height: 150px;
}
.page_case .printer-list .goods_container .description {
  height: 40%;
}

.page_company .company-container {
  background-color: white;
  line-height: 200%;
}
.page_company .company-container .btn-container {
  align-items: center;
}
.page_company .company-container .btn-container .index-btn {
  border: 2px solid #3199b0;
  color: #3199b0;
  font-weight: bold;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  padding: 8px 17px;
  border-radius: 30px;
}
.page_company .company-container__logoContainer {
  width: 200px;
  height: auto;
  margin: 0 auto;
}
.page_company .information-list table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 100px;
  margin-bottom: 100px;
}
.page_company .information-list th, .page_company .information-list td {
  height: 100px;
  padding: 25px 0px;
  padding-left: 30px;
  border-bottom: 2px solid #eee6db;
  width: 100%;
}
@media (min-width: 576px) {
  .page_company .information-list th, .page_company .information-list td {
    width: auto;
  }
}
.page_company .information-list .square-button {
  background-color: #3199b0;
  padding: 10px 5px;
  width: 260px;
}
.page_company .information-list .square-button .yajirusi {
  margin-top: 10px;
}
.page_company .information-list .mail-icon {
  width: 40px;
  height: auto;
  margin-bottom: 5px;
}

.page_contact {
  background-color: #f8f7f7;
  /* スタイルの定義 */
}
.page_contact .contactform-wrapper {
  width: 70%;
}
@media (min-width: 768px) {
  .page_contact .contactform-wrapper {
    width: 50%;
  }
}
.page_contact label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  position: relative;
}
.page_contact input[type=submit] {
  margin-top: 10px;
}
.page_contact .hidden {
  display: none;
}
.page_contact .square-button {
  background-color: #3199b0;
}

.page_qa ul {
  list-style: none;
}
.page_qa .faq-list_container .title-border h2 {
  padding: 10px;
  border: 1.5px solid black;
  border-bottom: 0px solid black;
  display: inline-block;
  border-radius: 30px 30px 0 0;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  margin: 0;
}
.page_qa .faq-list_container .title-border .border-block {
  border-bottom: 1.5px solid black;
  width: 100%;
}
.page_qa .faq-list_container .faq-list h1, .page_qa .faq-list_container h3, .page_qa .faq-list_container h4 {
  font-size: 16px;
}
.page_qa .faq-list_container .border-block {
  border-bottom: 2px solid #eee6db;
  width: 100%;
}
.page_qa .umipura-table table {
  width: 100%;
  border-collapse: collapse;
}
.page_qa .umipura-table table, .page_qa .umipura-table th, .page_qa .umipura-table td {
  border: 1px solid #eee6db;
}
.page_qa .umipura-table th, .page_qa .umipura-table td {
  padding: 8px;
  text-align: center;
  width: 50%;
}
.page_qa .umipura-table th {
  background-color: #88c0cc;
  text-align: center;
  letter-spacing: 10px;
}
.page_qa .umipura-table_payment table {
  width: 100%;
  border-collapse: collapse;
  background-color: white;
}
.page_qa .umipura-table_payment table, .page_qa .umipura-table_payment th, .page_qa .umipura-table_payment td {
  border: 1px solid #eee6db;
}
.page_qa .umipura-table_payment th, .page_qa .umipura-table_payment td {
  padding: 8px;
  text-align: left;
  width: 50%;
}
.page_qa .umipura-table_payment th {
  background-color: #88c0cc;
  text-align: center;
  letter-spacing: 5px;
}
.page_qa .umipura-table_payment td {
  padding: 20px;
}

.page_news .post_container .post_title {
  font-size: 24px;
}
.page_news .post_container .post_date {
  font-size: 13px;
}
.page_news .post_container .post_text {
  font-size: 16px;
}
.page_news .border-block {
  border-bottom: 1.5px solid #eee6db;
  width: 100%;
  margin: 50px 0px;
}

.page_policy h1 {
  font-size: 32px;
}
.page_policy h2 {
  font-size: 20px;
}
.page_policy ul {
  padding-left: 0px;
  list-style: none;
}
.page_policy a {
  color: #3c2c25;
  text-decoration: none;
}

.nav-link.active {
  border-bottom: #3199b0 3px solid;
}

.umipuraHeader ul {
  width: 100%;
  justify-content: space-around;
  align-items: center;
  border-radius: 10px;
}
@media (min-width: 576px) {
  .umipuraHeader .navbar-brand {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.umipuraHeader .navbar-brand img {
  width: 85%;
}

.footer-wrapper {
  background: linear-gradient(90deg, rgb(136, 192, 204), rgb(219, 213, 233));
}
.footer-wrapper .contact .inquiry-text {
  width: -moz-fit-content;
  width: fit-content;
}
.footer-wrapper .contact .contact_img {
  width: 200px;
  height: auto;
  transform: translateY(65px);
}
.footer-wrapper .contact .btn-tel {
  width: 90%;
  background-color: white;
  border-radius: 40px;
  text-align: center;
}
.footer-wrapper .contact .btn-tel a {
  color: #3c2c25;
  text-decoration: none;
}
.footer-wrapper .contact .btn-tel a:hover {
  color: #3c2c25;
}
.footer-wrapper .contact .btn-tel a .tel-number {
  font-weight: bold;
  font-size: 3vw;
}
.footer-wrapper .contact .tel-container {
  width: 300px;
  margin: 0 auto;
}
.footer-wrapper .contact .btn-mail img {
  width: 80px;
  height: auto;
}

.footer-container {
  background-color: #f8f7f7;
}
.footer-container .footer-logo {
  width: 150px;
}
.footer-container .footer-social .sns-container .fab {
  color: rgb(170, 184, 194);
  font-size: 2em;
}
.footer-container .footer-social .sns-container .fab:hover {
  color: #88c0cc;
  scale: 1.2;
  transition: 0.2s;
}
.footer-container .footer-social .links-container a {
  color: #3c2c25;
  text-decoration: none;
  font-weight: bold;
}
.footer-container .footer-calender {
  width: auto;
}
.footer-container .footer-calender table {
  border-collapse: collapse;
}
.footer-container .footer-calender span {
  color: rgb(79, 189, 188);
}
.footer-container .footer-calender button {
  border: none;
  background-color: #f8f7f7;
}
.footer-container .footer-calender th, .footer-container .footer-calender td {
  padding: 6px;
  text-align: center;
}
.footer-container .footer-calender td {
  border: 1px solid white;
  background-color: #f8f7f7;
}
.footer-container .footer-calender td.weekend {
  background-color: rgb(79, 189, 188);
  color: white;
}
.footer-container .footer-calender td.today {
  font-weight: bold;
  color: blue;
}
.footer-container .footer-bottom p {
  margin-bottom: 0px;
  padding-bottom: 30px;
}/*# sourceMappingURL=style.css.map */