@charset "UTF-8";
.office-index {
  width: calc(1200 / var(--pc));
  margin: calc(94 / var(--pc)) auto 0;
}
.office-index .office-item {
  background: #F5F9FF;
  border-radius: calc(32 / var(--pc));
  padding: calc(44 / var(--pc)) calc(79 / var(--pc)) calc(56 / var(--pc));
  display: grid;
  grid-template-columns: calc(520 / var(--pc)) auto;
  grid-template-rows: calc(93 / var(--pc)) auto auto;
}
.office-index .office-item + .office-item {
  margin-top: calc(40 / var(--pc));
}
.office-index .office-item .office-name {
  grid-column: 1/2;
  grid-row: 1/2;
  display: flex;
  align-items: center;
  align-self: baseline;
  gap: 0 calc(12 / var(--pc));
}
.office-index .office-item .office-name .office-type {
  border: 2px solid #16499C;
  border-radius: 3px;
  padding: 0 calc(8 / var(--pc));
  font-size: calc(14 / var(--pc));
  font-weight: 500;
  line-height: calc(30 / var(--pc));
  color: #16499C;
}
.office-index .office-item .office-name h2 {
  font-size: calc(44 / var(--pc));
  font-weight: 500;
}
.office-index .office-item .office-img {
  grid-column: 1/2;
  grid-row: 2/3;
}
.office-index .office-item .office-img img {
  width: calc(456 / var(--pc));
}
.office-index .office-item .office-address {
  grid-column: 2/3;
  grid-row: 1/2;
  padding-top: calc(9 / var(--pc));
}
.office-index .office-item .office-address .address, .office-index .office-item .office-address .tel {
  display: flex;
  align-items: center;
}
.office-index .office-item .office-address .address::before, .office-index .office-item .office-address .tel::before {
  display: inline-block;
  content: "";
  margin-right: calc(7 / var(--pc));
}
.office-index .office-item .office-address .address::before {
  width: calc(21 / var(--pc));
  height: calc(21 / var(--pc));
  background: url(../img/common/icon-map.webp) no-repeat;
  background-size: contain;
}
.office-index .office-item .office-address .tel::before {
  width: calc(20 / var(--pc));
  height: calc(20 / var(--pc));
  background: url(../img/common/icon-tel.webp) no-repeat;
  background-size: contain;
}
.office-index .office-item .office-detail {
  grid-column: 2/3;
  grid-row: 2/3;
}
.office-index .office-item .office-detail .office-service {
  display: flex;
  gap: 0 calc(25 / var(--pc));
}
.office-index .office-item .office-detail .office-service .service-item {
  width: calc(157 / var(--pc));
  height: calc(157 / var(--pc));
  background: #FFFFF8;
  border-radius: calc(12 / var(--pc));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.office-index .office-item .office-detail .office-service .service-item img {
  width: calc(130 / var(--pc));
}
.office-index .office-item .office-detail .office-service .service-item p {
  font-size: calc(13 / var(--pc));
  font-weight: 500;
  margin-top: calc(6 / var(--pc));
}
.office-index .office-item .office-detail .office-service + p {
  line-height: calc(26 / var(--pc));
  margin-top: calc(35 / var(--pc));
}
.office-index .office-item .btn {
  grid-column: 1/3;
  grid-row: 3/4;
  margin: calc(40 / var(--pc)) auto 0;
}

.office-head {
  display: grid;
  grid-template-rows: calc(188 / var(--pc)) calc(452 / var(--pc));
  grid-template-columns: calc(600 / var(--pc)) calc(880 / var(--pc));
  justify-content: flex-end;
  position: relative;
}
.office-head .office-head-title {
  grid-column: 1/2;
  grid-row: 1/2;
  padding-top: calc(86 / var(--pc));
  display: flex;
  gap: 0 calc(12 / var(--pc));
  align-items: center;
}
.office-head .office-head-title .offie-type {
  border: 2px solid #16499C;
  border-radius: 3px;
  padding: 0 calc(8 / var(--pc));
  font-size: calc(14 / var(--pc));
  font-weight: 500;
  line-height: calc(30 / var(--pc));
  color: #16499C;
}
.office-head .office-head-title h1 {
  font-size: calc(44 / var(--pc));
  font-weight: 500;
}
.office-head .office-head-txt {
  grid-column: 1/2;
  grid-row: 2/3;
}
.office-head .office-head-txt p:nth-of-type(1) {
  font-size: calc(52 / var(--pc));
  font-weight: 500;
  letter-spacing: -0.01em;
}
.office-head .office-head-txt p:nth-of-type(2) {
  font-family: "Varela Round", sans-serif;
  font-size: calc(20 / var(--pc));
  letter-spacing: 0.02em;
  margin-top: calc(15 / var(--pc));
}
.office-head .office-head-txt p:nth-of-type(3) {
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
  margin-top: calc(53 / var(--pc));
  width: calc(440 / var(--pc));
}
.office-head .kv-splide {
  grid-column: 2/3;
  grid-row: 1/3;
}

.office-service-list {
  background: #F1F7EC;
  border-radius: calc(80 / var(--pc));
  margin-top: calc(118 / var(--pc));
  padding: calc(84 / var(--pc)) calc(201 / var(--pc)) calc(90 / var(--pc));
}
.office-service-list h2 + p {
  line-height: calc(26 / var(--pc));
  margin: calc(48 / var(--pc)) auto 0;
  width: calc(1040 / var(--pc));
}
.office-service-list .office-service-container {
  display: flex;
  gap: calc(34 / var(--pc)) 0;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: calc(36 / var(--pc));
}
.office-service-list .office-service-container.minori {
  justify-content: flex-start;
  gap: 0 calc(82 / var(--pc));
}
.office-service-list .office-service-container.minori .office-service-item:nth-of-type(2) {
  grid-template-columns: calc(400 / var(--pc));
}
.office-service-list .office-service-container.minori .office-service-item:nth-of-type(2) .service-txt {
  grid-column: 1/2;
}
.office-service-list .office-service-container .office-service-item {
  display: grid;
  grid-template-columns: calc(158 / var(--pc)) calc(400 / var(--pc));
  grid-template-rows: calc(48 / var(--pc)) auto;
}
.office-service-list .office-service-container .office-service-item .service-icon {
  grid-column: 1/2;
  grid-row: 1/3;
  width: calc(118 / var(--pc));
  height: calc(118 / var(--pc));
  background: #FFFFF8;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(12 / var(--pc));
  margin-top: calc(7 / var(--pc));
}
.office-service-list .office-service-container .office-service-item .service-icon img {
  width: calc(100 / var(--pc));
}
.office-service-list .office-service-container .office-service-item h3 {
  grid-column: 2/3;
  grid-row: 1/2;
  font-size: calc(24 / var(--pc));
  font-weight: 500;
}
.office-service-list .office-service-container .office-service-item .service-txt {
  grid-column: 2/3;
  grid-row: 2/3;
}
.office-service-list .office-service-container .office-service-item .service-txt p {
  line-height: calc(26 / var(--pc));
}
.office-service-list .office-service-container .office-service-item .service-txt a {
  font-size: calc(14 / var(--pc));
  font-weight: 800;
  margin-top: calc(15 / var(--pc));
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0 calc(11 / var(--pc));
}
.office-service-list .office-service-container .office-service-item .service-txt dt {
  font-weight: 500;
  margin-bottom: calc(11 / var(--pc));
}

.highlights {
  margin-top: calc(92 / var(--pc));
}
.highlights .highlights-container {
  margin-top: calc(52 / var(--pc));
  display: flex;
  justify-content: center;
  gap: 0 calc(79 / var(--pc));
}
.highlights .highlights-container .highlights-item {
  width: calc(240 / var(--pc));
}
.highlights .highlights-container .highlights-item .num {
  width: calc(120 / var(--pc));
  height: calc(120 / var(--pc));
  border-radius: 100%;
  background: #D3E4FF;
  color: #16499C;
  font-size: calc(44 / var(--pc));
  font-weight: 800;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: relative;
}
.highlights .highlights-container .highlights-item .num::after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-right: calc(9 / var(--pc)) solid transparent;
  border-left: calc(9 / var(--pc)) solid transparent;
  border-top: calc(22 / var(--pc)) solid #d3e4ff;
  position: absolute;
  left: 50%;
  bottom: calc(-18 / var(--pc));
  transform: translateX(-50%);
}
.highlights .highlights-container .highlights-item h3 {
  font-size: calc(30 / var(--pc));
  font-weight: 500;
  text-align: center;
  margin-top: calc(25 / var(--pc));
}
.highlights .highlights-container .highlights-item p {
  line-height: calc(26 / var(--pc));
  margin-top: calc(28 / var(--pc));
}

.topics {
  margin-top: calc(89 / var(--pc));
}
.topics .topics-splide {
  width: calc(1400 / var(--pc));
  margin: calc(52 / var(--pc)) 0 0 auto;
}
.topics .btn {
  margin: calc(47 / var(--pc)) auto 0;
}

.activities {
  width: calc(1200 / var(--pc));
  margin: calc(92 / var(--pc)) auto 0;
}
.activities .activities-container {
  display: flex;
  flex-wrap: wrap;
  gap: calc(40 / var(--pc));
  margin-top: calc(52 / var(--pc));
}
.activities .activities-container a {
  width: calc(580 / var(--pc));
}

.outline {
  width: calc(800 / var(--pc));
  margin: calc(92 / var(--pc)) auto 0;
}
.outline h2 + p {
  line-height: calc(26 / var(--pc));
  margin-top: calc(48 / var(--pc));
}
.outline .table01 {
  width: 100%;
  margin: 0 auto;
}
.outline .table01 tr:last-child th, .outline .table01 tr:last-child td {
  border-bottom: none;
}
.outline .map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 53%;
}
.outline .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.outline .access-zoommap {
  display: flex;
  justify-content: space-between;
  margin-top: calc(35 / var(--pc));
}
.outline .access-zoommap .access {
  line-height: calc(26 / var(--pc));
}
.outline .access-zoommap .access dt {
  font-weight: 800;
}
.outline .access-zoommap a {
  text-decoration: underline;
}
.outline .ichinosato-office {
  width: calc(1200 / var(--pc));
  margin: calc(43 / var(--pc)) auto 0 calc(-200 / var(--pc));
  background: #F5F9FF;
  border-radius: calc(32 / var(--pc));
  padding: calc(44 / var(--pc)) calc(80 / var(--pc)) calc(56 / var(--pc));
}
.outline .ichinosato-office + .ichinosato-office {
  margin-top: calc(24 / var(--pc));
}
.outline .ichinosato-office .office-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
}
.outline .ichinosato-office .office-name h3 {
  font-size: calc(44 / var(--pc));
  font-weight: 500;
  line-height: calc(65 / var(--pc));
}
.outline .ichinosato-office .office-detail {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: calc(28 / var(--pc));
}
.outline .ichinosato-office .office-detail .office-img {
  width: calc(520 / var(--pc));
}
.outline .ichinosato-office .office-detail .office-img .main-carousel p {
  margin-top: calc(12 / var(--pc));
}
.outline .ichinosato-office .office-detail .office-img .thumbnail-carousel {
  margin-top: calc(12 / var(--pc));
  display: none;
}
.outline .ichinosato-office .office-detail .office-img .thumbnail-carousel .splide__list {
  flex-wrap: wrap;
  gap: calc(4 / var(--pc));
}
.outline .ichinosato-office .office-detail .office-img .thumbnail-carousel .splide__list .splide__slide {
  width: calc(100 / var(--pc)) !important;
  border-radius: 4px;
}
.outline .ichinosato-office .office-detail .office-img .thumbnail-carousel .splide__list .splide__slide.is-active {
  border: 3px solid #16499C;
}
.outline .ichinosato-office .office-detail .office-img .thumbnail-carousel .splide__arrow {
  width: calc(22 / var(--pc));
  height: calc(22 / var(--pc));
  top: calc(-245 / var(--pc));
  transform: translateY(0);
  background: none;
  opacity: 1;
}
.outline .ichinosato-office .office-detail .office-img .thumbnail-carousel .splide__arrow:disabled {
  opacity: 0.2;
}
.outline .ichinosato-office .office-detail .office-img .thumbnail-carousel .splide__arrow svg {
  display: none;
}
.outline .ichinosato-office .office-detail .office-img .thumbnail-carousel .splide__arrow::after {
  display: block;
  content: "";
  width: calc(15 / var(--pc));
  height: calc(15 / var(--pc));
  border-right: 2px solid #16499C;
  border-bottom: 2px solid #16499C;
}
.outline .ichinosato-office .office-detail .office-img .thumbnail-carousel .splide__arrow.splide__arrow--prev {
  left: calc(-25 / var(--pc));
}
.outline .ichinosato-office .office-detail .office-img .thumbnail-carousel .splide__arrow.splide__arrow--prev::after {
  transform: rotate(135deg);
}
.outline .ichinosato-office .office-detail .office-img .thumbnail-carousel .splide__arrow.splide__arrow--next {
  right: calc(-25 / var(--pc));
}
.outline .ichinosato-office .office-detail .office-img .thumbnail-carousel .splide__arrow.splide__arrow--next::after {
  transform: rotate(-45deg);
}
.outline .ichinosato-office .office-detail .office-txt {
  width: calc(456 / var(--pc));
}
.outline .ichinosato-office .office-detail .office-txt > p {
  line-height: calc(26 / var(--pc));
  margin-bottom: calc(27 / var(--pc));
}
.outline .ichinosato-office .office-detail .office-txt .map {
  padding-top: 60%;
}
.outline .ichinosato-office .office-detail .office-txt .map-detail {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: calc(12 / var(--pc));
}
.outline .ichinosato-office .office-detail .office-txt .map-detail a {
  text-decoration: underline;
}

.himawarishop {
  width: calc(1200 / var(--pc));
  margin: calc(104 / var(--pc)) auto 0;
  padding: calc(85 / var(--pc)) calc(81 / var(--pc)) calc(96 / var(--pc)) calc(79 / var(--pc));
  background: #F5F9FF;
  border-radius: calc(32 / var(--pc));
}
.himawarishop .himawarishop-container {
  display: flex;
  justify-content: space-between;
  margin-top: calc(52 / var(--pc));
}
.himawarishop .himawarishop-container img {
  width: calc(456 / var(--pc));
}
.himawarishop .himawarishop-container .himawarishop-txt {
  width: calc(520 / var(--pc));
  font-size: calc(16 / var(--pc));
  line-height: calc(26 / var(--pc));
}
.himawarishop .himawarishop-container .himawarishop-txt p:nth-of-type(2), .himawarishop .himawarishop-container .himawarishop-txt p:nth-of-type(3) {
  display: flex;
  gap: 0 calc(7 / var(--pc));
}
.himawarishop .himawarishop-container .himawarishop-txt p:nth-of-type(2)::before, .himawarishop .himawarishop-container .himawarishop-txt p:nth-of-type(3)::before {
  content: "";
}
.himawarishop .himawarishop-container .himawarishop-txt p:nth-of-type(2) {
  margin-top: calc(30 / var(--pc));
}
.himawarishop .himawarishop-container .himawarishop-txt p:nth-of-type(2)::before {
  width: calc(21 / var(--pc));
  height: calc(21 / var(--pc));
  background: url(../img/common/icon-map.webp) no-repeat;
  background-size: contain;
}
.himawarishop .himawarishop-container .himawarishop-txt p:nth-of-type(3)::before {
  width: calc(20 / var(--pc));
  height: calc(20 / var(--pc));
  background: url(../img/common/icon-tel.webp) no-repeat;
  background-size: contain;
}
.himawarishop .btn {
  margin: calc(40 / var(--pc)) auto 0;
}

.facilities {
  width: calc(1200 / var(--pc));
  margin: calc(93 / var(--pc)) auto 0;
}
.facilities .facilities-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(34 / var(--pc)) calc(40 / var(--pc));
  margin-top: calc(52 / var(--pc));
}
.facilities .facilities-container a {
  width: calc(270 / var(--pc));
}
.facilities .facilities-container a span {
  display: block;
  margin-top: calc(11 / var(--pc));
  text-align: center;
}
.facilities .facilities-container + p {
  text-align: right;
  margin-top: calc(30 / var(--pc));
}

.lum-lightbox {
  z-index: 10;
}
.lum-lightbox .lum-lightbox-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lum-lightbox .lum-lightbox-inner .lum-lightbox-image-wrapper {
  max-width: 80vw !important;
  max-height: 80vh !important;
  margin: 0 auto;
}

.content .contact-area .contact-left h2 {
  font-size: calc(32 / var(--pc));
}

.day-care {
  width: calc(880 / var(--pc));
  margin: calc(93 / var(--pc)) auto 0;
}
.day-care .day-care-read p {
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
}
.day-care .day-care-read p + p {
  margin-top: calc(40 / var(--pc));
}
.day-care .title02 {
  margin-top: calc(59 / var(--pc));
}

.img-txt {
  display: flex;
  gap: 0 calc(64 / var(--pc));
  align-items: flex-start;
  margin-top: calc(28 / var(--pc));
  letter-spacing: 0.05em;
}
.img-txt.center-txt {
  align-items: center;
}
.img-txt img {
  width: calc(320 / var(--pc));
}
.img-txt + .title02 {
  margin-top: calc(70 / var(--pc));
}
.img-txt + .img-txt {
  margin-top: calc(40 / var(--pc));
}
.img-txt dt {
  font-size: calc(22 / var(--pc));
  font-weight: 500;
  line-height: calc(33 / var(--pc));
}
.img-txt dd {
  margin-top: calc(13 / var(--pc));
}

.txt-only {
  line-height: calc(26 / var(--pc));
  letter-spacing: 0.05em;
  margin-top: calc(22 / var(--pc));
}
.txt-only dt {
  font-weight: 800;
}
.txt-only dd + dt {
  margin-top: calc(21 / var(--pc));
}

.type-b {
  width: calc(880 / var(--pc));
  margin: calc(93 / var(--pc)) auto 0;
}
.type-b .type-b-read p {
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
}
.type-b .title02 {
  margin-top: calc(58 / var(--pc));
}
.type-b .activity-content {
  margin-top: calc(18 / var(--pc));
}
.type-b .activity-content table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: calc(46 / var(--pc));
}
.type-b .activity-content table th, .type-b .activity-content table td {
  border: 2px solid #E3EADF;
  background: #fff;
  padding: calc(20 / var(--pc)) calc(32 / var(--pc));
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
}
.type-b .activity-content table th {
  font-weight: 400;
  text-align: left;
  width: calc(322 / var(--pc));
}
.type-b .activity-content table a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.off-site {
  width: calc(880 / var(--pc));
  margin: calc(93 / var(--pc)) auto 0;
}
.off-site p {
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
}
.off-site .title02 {
  margin-top: calc(58 / var(--pc));
}
.off-site .title02 + p {
  margin-top: calc(20 / var(--pc));
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
}

.daily-schedule {
  width: calc(880 / var(--pc));
  margin: calc(93 / var(--pc)) auto 0;
}
.daily-schedule p {
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
}
.daily-schedule table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: calc(70 / var(--pc));
}
.daily-schedule table th {
  border: 2px solid #E4E9F1;
  background: #D3E4FF;
  font-size: calc(22 / var(--pc));
  font-weight: 800;
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
  padding: calc(16 / var(--pc)) 0;
  width: calc(320 / var(--pc));
}
.daily-schedule table td {
  padding: calc(16 / var(--pc)) calc(34 / var(--pc));
  border: 2px solid #E3EADF;
  background: #fff;
  vertical-align: top;
}
.daily-schedule table td.time {
  background: #F1F7EC;
  padding: calc(7 / var(--pc)) calc(34 / var(--pc));
}
.daily-schedule table th.time, .daily-schedule table td.time {
  width: calc(244 / var(--pc));
  text-align: center;
  font-size: calc(22 / var(--pc));
  font-weight: 800;
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
}
.daily-schedule table.fuji {
  margin-bottom: calc(80 / var(--pc));
}
.daily-schedule table.fuji th {
  border: 2px solid #E3EADF;
  background: #F1F7EC;
  padding: 0;
  width: calc(244 / var(--pc));
}
.daily-schedule table.fuji td {
  padding: calc(14 / var(--pc)) calc(34 / var(--pc));
  vertical-align: center;
}
.daily-schedule table.fuji td dt {
  font-weight: 800;
}

.annual-event {
  width: calc(880 / var(--pc));
  margin: calc(93 / var(--pc)) auto 0;
}
.annual-event p {
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
}
.annual-event .annual-event-container {
  display: flex;
  justify-content: space-between;
  margin-top: calc(70 / var(--pc));
}
.annual-event .annual-event-container .annual-event-txt .annual-event-txt-inner {
  display: flex;
  align-items: center;
  gap: 0 calc(31 / var(--pc));
}
.annual-event .annual-event-container .annual-event-txt .annual-event-txt-inner .month {
  width: calc(120 / var(--pc));
  height: calc(120 / var(--pc));
  background: #D3E4FF;
  border-radius: 100%;
  font-size: calc(44 / var(--pc));
  font-weight: 500;
  text-align: center;
  padding: calc(27 / var(--pc)) 0 calc(28 / var(--pc));
  color: #16499C;
}
.annual-event .annual-event-container .annual-event-txt .annual-event-txt-inner .month span {
  font-size: calc(22 / var(--pc));
  font-weight: 500;
}
.annual-event .annual-event-container .annual-event-txt .annual-event-txt-inner + .annual-event-txt-inner {
  margin-top: calc(40 / var(--pc));
}
.annual-event .annual-event-container .annual-event-txt .annual-event-txt-inner + p {
  margin-top: calc(51 / var(--pc));
}
.annual-event .annual-event-container .annual-event-img {
  width: calc(360 / var(--pc));
}
.annual-event .annual-event-container .annual-event-img img + img {
  margin-top: calc(24 / var(--pc));
}
.annual-event .btn {
  margin: calc(75 / var(--pc)) auto 0;
}

.manufacturing-read {
  width: calc(880 / var(--pc));
  margin: calc(92 / var(--pc)) auto 0;
}
.manufacturing-read p {
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
}
.manufacturing-read .manufacturing-splide {
  margin-top: calc(54 / var(--pc));
}
.manufacturing-read .manufacturing-splide .splide__pagination {
  bottom: calc(-32 / var(--pc));
  gap: 0 calc(10 / var(--pc));
}
.manufacturing-read .manufacturing-splide .splide__pagination .splide__pagination__page {
  background: #E3EADF;
  width: calc(12 / var(--pc));
  height: calc(12 / var(--pc));
  margin: 0;
}
.manufacturing-read .manufacturing-splide .splide__pagination .splide__pagination__page.splide__pagination__page.is-active {
  background: #69B72D;
  transform: scale(1);
}

.info {
  width: calc(880 / var(--pc));
  margin: calc(114 / var(--pc)) auto 0;
}
.info .topics-splide2 {
  margin-top: calc(27 / var(--pc));
}
.info .btn {
  margin: calc(32 / var(--pc)) auto 0;
}

.product-introduction {
  width: calc(880 / var(--pc));
  margin: calc(68 / var(--pc)) auto 0;
}
.product-introduction h3 {
  font-size: calc(30 / var(--pc));
  font-weight: 500;
  margin-top: calc(19 / var(--pc));
}
.product-introduction p {
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
  margin-top: calc(15 / var(--pc));
}
.product-introduction table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: calc(31 / var(--pc));
}
.product-introduction table + p {
  margin-top: calc(19 / var(--pc));
  font-size: calc(16 / var(--pc));
  line-height: calc(26 / var(--pc));
  text-align: right;
}
.product-introduction table + p + h3 {
  margin-top: calc(41 / var(--pc));
}
.product-introduction table + p + .img-txt {
  margin-top: calc(51 / var(--pc));
}
.product-introduction table + p + .img-txt + h3 {
  margin-top: calc(59 / var(--pc));
}
.product-introduction table th, .product-introduction table td {
  font-size: calc(16 / var(--pc));
  letter-spacing: 0.05em;
}
.product-introduction table th {
  background: #D3E4FF;
  border: 2px solid #E4E9F1;
  padding: calc(23 / var(--pc)) 0;
  line-height: calc(26 / var(--pc));
  font-weight: 800;
}
.product-introduction table th.kinds {
  background: #F1F7EC;
  border: 2px solid #E3EADF;
  padding: calc(16 / var(--pc)) calc(24 / var(--pc));
  text-align: left;
  width: calc(244 / var(--pc));
}
.product-introduction table td {
  line-height: calc(26 / var(--pc));
  padding: calc(16 / var(--pc)) calc(20 / var(--pc));
  background: #fff;
  border: 2px solid #E3EADF;
}
.product-introduction table td.price {
  width: calc(178 / var(--pc));
}
.product-introduction .maru {
  margin-top: calc(16 / var(--pc));
}
.product-introduction .maru li {
  display: flex;
}
.product-introduction .maru li::before {
  content: "○";
}

.factory-introduction {
  width: calc(880 / var(--pc));
  margin: calc(57 / var(--pc)) auto 0;
}

@media (max-width: 768px) {
  .office-index {
    width: 100%;
    margin-top: calc(64 / var(--sp));
  }
  .office-index .office-item {
    border-radius: calc(48 / var(--sp));
    padding: calc(55 / var(--sp)) calc(24 / var(--sp)) calc(56 / var(--sp));
    grid-template-columns: auto;
    grid-template-rows: repeat(5, auto);
  }
  .office-index .office-item + .office-item {
    margin-top: calc(40 / var(--sp));
  }
  .office-index .office-item .office-name {
    grid-column: 1/2;
    grid-row: 1/2;
    gap: 0 calc(10 / var(--sp));
  }
  .office-index .office-item .office-name .office-type {
    padding: 0 calc(6 / var(--sp));
    font-size: calc(12 / var(--sp));
    line-height: calc(23 / var(--sp));
  }
  .office-index .office-item .office-name h2 {
    font-size: calc(28 / var(--sp));
  }
  .office-index .office-item .office-img {
    grid-column: 1/2;
    grid-row: 3/4;
    padding-top: calc(29 / var(--sp));
  }
  .office-index .office-item .office-img img {
    width: 100%;
  }
  .office-index .office-item .office-address {
    grid-column: 1/2;
    grid-row: 2/3;
    padding-top: calc(20 / var(--sp));
  }
  .office-index .office-item .office-address .address::before, .office-index .office-item .office-address .tel::before {
    margin-right: calc(6 / var(--sp));
  }
  .office-index .office-item .office-address .address::before {
    width: calc(21 / var(--sp));
    height: calc(21 / var(--sp));
  }
  .office-index .office-item .office-address .tel::before {
    width: calc(20 / var(--sp));
    height: calc(20 / var(--sp));
  }
  .office-index .office-item .office-detail {
    grid-column: 1/2;
    grid-row: 4/5;
    padding-top: calc(32 / var(--sp));
  }
  .office-index .office-item .office-detail .office-service {
    gap: 0 calc(19 / var(--sp));
  }
  .office-index .office-item .office-detail .office-service .service-item {
    width: calc(96 / var(--sp));
    height: calc(96 / var(--sp));
    border-radius: calc(8 / var(--sp));
  }
  .office-index .office-item .office-detail .office-service .service-item img {
    width: calc(76 / var(--sp));
  }
  .office-index .office-item .office-detail .office-service .service-item p {
    font-size: calc(10 / var(--sp));
    margin-top: calc(8 / var(--sp));
  }
  .office-index .office-item .office-detail .office-service + p {
    line-height: calc(22 / var(--sp));
    margin-top: calc(20 / var(--sp));
  }
  .office-index .office-item .btn {
    grid-column: 1/2;
    grid-row: 5/6;
    margin-top: calc(27 / var(--sp));
  }
  .office-head {
    grid-template-rows: calc(121 / var(--sp)) calc(317 / var(--sp)) calc(200 / var(--sp));
    grid-template-columns: auto;
  }
  .office-head .office-head-title {
    padding: calc(45 / var(--sp)) calc(24 / var(--sp)) 0;
    gap: 0 calc(10 / var(--sp));
  }
  .office-head .office-head-title .offie-type {
    padding: 0 calc(6 / var(--sp));
    font-size: calc(12 / var(--sp));
    line-height: calc(23 / var(--sp));
  }
  .office-head .office-head-title h1 {
    font-size: calc(28 / var(--sp));
  }
  .office-head .office-head-txt {
    grid-column: 1/2;
    grid-row: 3/4;
    padding: 0 calc(24 / var(--sp));
  }
  .office-head .office-head-txt p:nth-of-type(1) {
    font-size: calc(30 / var(--sp));
    letter-spacing: 0em;
  }
  .office-head .office-head-txt p:nth-of-type(2) {
    font-size: calc(12 / var(--sp));
    letter-spacing: 0.02em;
    margin-top: calc(5 / var(--sp));
  }
  .office-head .office-head-txt p:nth-of-type(3) {
    font-size: calc(16 / var(--sp));
    line-height: calc(26 / var(--sp));
    margin-top: calc(27 / var(--sp));
    width: 100%;
  }
  .office-head .kv-splide {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .office-service-list {
    border-radius: calc(48 / var(--sp));
    margin-top: calc(59 / var(--sp));
    padding: calc(47 / var(--sp)) calc(24 / var(--sp)) calc(52 / var(--sp));
  }
  .office-service-list h2 + p {
    line-height: calc(22 / var(--sp));
    margin-top: calc(26 / var(--sp));
    width: 100%;
  }
  .office-service-list .office-service-container {
    flex-direction: column;
    justify-content: flex-start;
    gap: calc(40 / var(--sp)) 0;
    margin-top: calc(43 / var(--sp));
  }
  .office-service-list .office-service-container.minori {
    gap: calc(20 / var(--sp)) 0;
  }
  .office-service-list .office-service-container.minori .office-service-item:nth-of-type(2) {
    grid-template-columns: 100%;
    grid-template-rows: auto;
  }
  .office-service-list .office-service-container.minori .office-service-item:nth-of-type(2) .service-txt {
    grid-row: 1/2;
  }
  .office-service-list .office-service-container .office-service-item {
    grid-template-columns: calc(87 / var(--sp)) calc(240 / var(--sp));
    grid-template-rows: calc(93 / var(--sp)) auto;
  }
  .office-service-list .office-service-container .office-service-item .service-icon {
    grid-column: 1/2;
    grid-row: 1/2;
    width: calc(72 / var(--sp));
    height: calc(72 / var(--sp));
    border-radius: calc(8 / var(--sp));
    margin-top: 0;
  }
  .office-service-list .office-service-container .office-service-item .service-icon img {
    width: calc(60 / var(--sp));
  }
  .office-service-list .office-service-container .office-service-item h3 {
    grid-column: 2/3;
    grid-row: 1/2;
    font-size: calc(24 / var(--sp));
    padding-top: calc(16 / var(--sp));
  }
  .office-service-list .office-service-container .office-service-item .service-txt {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .office-service-list .office-service-container .office-service-item .service-txt p {
    line-height: calc(22 / var(--sp));
  }
  .office-service-list .office-service-container .office-service-item .service-txt a {
    font-size: calc(14 / var(--sp));
    margin-top: calc(27 / var(--sp));
    gap: 0 calc(8 / var(--sp));
  }
  .office-service-list .office-service-container .office-service-item .service-txt dt {
    margin-bottom: calc(11 / var(--sp));
  }
  .highlights {
    margin-top: calc(56 / var(--sp));
  }
  .highlights .highlights-container {
    margin-top: calc(32 / var(--sp));
    flex-direction: column;
    align-items: center;
    gap: calc(35 / var(--sp)) 0;
  }
  .highlights .highlights-container .highlights-item {
    width: calc(279 / var(--sp));
  }
  .highlights .highlights-container .highlights-item .num {
    width: calc(72 / var(--sp));
    height: calc(72 / var(--sp));
    font-size: calc(30 / var(--sp));
  }
  .highlights .highlights-container .highlights-item .num::after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-right: calc(9 / var(--sp)) solid transparent;
    border-left: calc(9 / var(--sp)) solid transparent;
    border-top: calc(22 / var(--sp)) solid #d3e4ff;
    bottom: calc(-14 / var(--sp));
  }
  .highlights .highlights-container .highlights-item h3 {
    font-size: calc(24 / var(--sp));
    margin-top: calc(18 / var(--sp));
  }
  .highlights .highlights-container .highlights-item p {
    line-height: calc(22 / var(--sp));
    margin-top: calc(15 / var(--sp));
  }
  .topics {
    margin-top: calc(51 / var(--sp));
  }
  .topics .topics-splide {
    width: calc(351 / var(--sp));
    margin-top: calc(34 / var(--sp));
  }
  .topics .btn {
    margin-top: calc(32 / var(--sp));
  }
  .activities {
    width: calc(327 / var(--sp));
    margin-top: calc(56 / var(--sp));
  }
  .activities .activities-container {
    flex-direction: column;
    gap: calc(24 / var(--sp)) 0;
    margin-top: calc(30 / var(--sp));
  }
  .activities .activities-container a {
    width: calc(327 / var(--sp));
  }
  .outline {
    width: calc(327 / var(--sp));
    margin-top: calc(56 / var(--sp));
  }
  .outline h2 + p {
    line-height: calc(22 / var(--sp));
    margin-top: calc(26 / var(--sp));
  }
  .outline .map {
    padding-top: 100%;
  }
  .outline .access-zoommap {
    margin-top: calc(16 / var(--sp));
    justify-content: flex-end;
  }
  .outline .access-zoommap .access {
    display: none;
  }
  .outline .ichinosato-office {
    width: 100vw;
    margin: calc(60 / var(--sp)) calc(50% - 50vw) 0;
    border-radius: calc(48 / var(--sp));
    padding: calc(55 / var(--sp)) calc(24 / var(--sp)) calc(50 / var(--sp));
  }
  .outline .ichinosato-office + .ichinosato-office {
    margin-top: calc(40 / var(--sp));
  }
  .outline .ichinosato-office .office-name h3 {
    font-size: calc(28 / var(--sp));
    line-height: calc(28 / var(--sp));
  }
  .outline .ichinosato-office .office-detail {
    flex-direction: column;
    justify-content: flex-start;
    gap: calc(28 / var(--sp)) 0;
    margin-top: calc(31 / var(--sp));
  }
  .outline .ichinosato-office .office-detail .office-img {
    width: calc(327 / var(--sp));
    margin: 0 auto;
  }
  .outline .ichinosato-office .office-detail .office-img .main-carousel p {
    display: none;
  }
  .outline .ichinosato-office .office-detail .office-img .thumbnail-carousel {
    margin-top: calc(24 / var(--sp));
  }
  .outline .ichinosato-office .office-detail .office-img .thumbnail-carousel .splide__list {
    flex-wrap: nowrap;
    gap: calc(4 / var(--sp));
  }
  .outline .ichinosato-office .office-detail .office-img .thumbnail-carousel .splide__list .splide__slide {
    width: calc(72 / var(--sp)) !important;
  }
  .outline .ichinosato-office .office-detail .office-img .thumbnail-carousel .splide__arrow {
    display: none;
  }
  .outline .ichinosato-office .office-detail .office-txt {
    width: calc(327 / var(--sp));
  }
  .outline .ichinosato-office .office-detail .office-txt > p {
    line-height: calc(22 / var(--sp));
    margin-bottom: calc(27 / var(--sp));
  }
  .outline .ichinosato-office .office-detail .office-txt .map-detail {
    margin-top: calc(20 / var(--sp));
  }
  .outline .ichinosato-office .office-detail .office-txt .map-detail .sp {
    display: inline-block;
  }
  .himawarishop {
    width: 100%;
    margin-top: calc(56 / var(--sp));
    padding: calc(47 / var(--sp)) calc(24 / var(--sp)) calc(52 / var(--sp));
    border-radius: calc(48 / var(--sp));
  }
  .himawarishop .himawarishop-container {
    flex-direction: column;
    margin-top: calc(43 / var(--sp));
    gap: calc(40 / var(--sp)) 0;
  }
  .himawarishop .himawarishop-container img {
    width: 100%;
  }
  .himawarishop .himawarishop-container .himawarishop-txt {
    width: 100%;
    font-size: calc(14 / var(--sp));
    line-height: calc(22 / var(--sp));
  }
  .himawarishop .himawarishop-container .himawarishop-txt p {
    gap: 0 calc(7 / var(--sp));
  }
  .himawarishop .himawarishop-container .himawarishop-txt p:nth-of-type(2) {
    margin-top: calc(15 / var(--sp));
  }
  .himawarishop .himawarishop-container .himawarishop-txt p:nth-of-type(2)::before {
    width: calc(21 / var(--sp));
    height: calc(21 / var(--sp));
  }
  .himawarishop .himawarishop-container .himawarishop-txt p:nth-of-type(3)::before {
    width: calc(20 / var(--sp));
    height: calc(20 / var(--sp));
  }
  .himawarishop .btn {
    margin-top: calc(20 / var(--sp));
  }
  .facilities {
    width: calc(327 / var(--sp));
    margin-top: calc(56 / var(--sp));
  }
  .facilities .facilities-container {
    gap: calc(27 / var(--sp)) calc(13 / var(--sp));
    margin-top: calc(30 / var(--sp));
  }
  .facilities .facilities-container a {
    width: calc(157 / var(--sp));
  }
  .facilities .facilities-container a span {
    margin-top: calc(8 / var(--sp));
  }
  .facilities .facilities-container + p {
    text-align: center;
    margin-top: calc(26 / var(--sp));
  }
  .content .contact-area .contact-left h2 {
    font-size: calc(28 / var(--sp));
  }
  .day-care {
    width: calc(327 / var(--sp));
    margin-top: calc(52 / var(--sp));
  }
  .day-care .day-care-read p {
    font-size: calc(16 / var(--sp));
    line-height: calc(30 / var(--sp));
  }
  .day-care .day-care-read p + p {
    margin-top: calc(20 / var(--sp));
  }
  .day-care .title02 {
    margin-top: calc(28 / var(--sp));
  }
  .day-care .title02 span {
    font-size: calc(16 / var(--sp));
  }
  .img-txt {
    flex-direction: column;
    gap: calc(20 / var(--sp)) 0;
    margin-top: calc(14 / var(--sp));
    line-height: calc(26 / var(--sp));
  }
  .img-txt img {
    width: 100%;
  }
  .img-txt.center-txt {
    align-items: flex-start;
  }
  .img-txt + .title02 {
    margin-top: calc(35 / var(--sp));
  }
  .img-txt dt {
    font-size: calc(16 / var(--sp));
    line-height: calc(26 / var(--sp));
  }
  .img-txt dd {
    margin-top: calc(9 / var(--sp));
  }
  .txt-only {
    line-height: calc(26 / var(--sp));
    margin-top: calc(14 / var(--sp));
  }
  .txt-only dd + dt {
    margin-top: calc(10 / var(--sp));
  }
  .type-b {
    width: calc(327 / var(--sp));
    margin-top: calc(52 / var(--sp));
  }
  .type-b .type-b-read p {
    font-size: calc(16 / var(--sp));
    line-height: calc(30 / var(--sp));
  }
  .type-b .title02 {
    margin-top: calc(25 / var(--sp));
  }
  .type-b .activity-content {
    margin-top: calc(10 / var(--sp));
  }
  .type-b .activity-content table {
    margin-top: calc(24 / var(--sp));
  }
  .type-b .activity-content table th, .type-b .activity-content table td {
    padding: calc(10 / var(--sp)) calc(16 / var(--sp));
    font-size: calc(16 / var(--sp));
    line-height: calc(30 / var(--sp));
  }
  .type-b .activity-content table th {
    width: calc(135 / var(--sp));
    text-align: center;
  }
  .off-site {
    width: calc(327 / var(--sp));
    margin-top: calc(52 / var(--sp));
  }
  .off-site p {
    font-size: calc(16 / var(--sp));
    line-height: calc(30 / var(--sp));
  }
  .off-site .title02 {
    margin-top: calc(28 / var(--sp));
  }
  .off-site .title02 + p {
    margin-top: calc(10 / var(--sp));
    font-size: calc(16 / var(--sp));
    line-height: calc(30 / var(--sp));
  }
  .off-site .img-txt {
    flex-direction: column;
    gap: calc(10 / var(--sp)) 0;
    margin-top: calc(23 / var(--sp));
    font-size: calc(14 / var(--sp));
    line-height: calc(20 / var(--sp));
  }
  .off-site .img-txt img {
    width: 100%;
  }
  .off-site .img-txt + .img-txt {
    margin-top: calc(30 / var(--sp));
  }
  .daily-schedule {
    width: calc(327 / var(--sp));
    margin-top: calc(52 / var(--sp));
  }
  .daily-schedule p {
    font-size: calc(16 / var(--sp));
    line-height: calc(30 / var(--sp));
  }
  .daily-schedule table {
    margin-top: calc(35 / var(--sp));
  }
  .daily-schedule table th {
    font-size: calc(16 / var(--sp));
    line-height: calc(25 / var(--sp));
    padding: calc(8 / var(--sp)) 0;
    width: 45%;
  }
  .daily-schedule table td {
    padding: calc(8 / var(--sp)) calc(10 / var(--sp));
    border: 2px solid #E3EADF;
    background: #fff;
    vertical-align: top;
  }
  .daily-schedule table td.time {
    background: #F1F7EC;
  }
  .daily-schedule table th.time, .daily-schedule table td.time {
    width: 10%;
    font-size: calc(16 / var(--sp));
    line-height: calc(30 / var(--sp));
  }
  .daily-schedule table.fuji {
    margin-bottom: calc(40 / var(--sp));
  }
  .daily-schedule table.fuji th {
    padding: 0;
    width: calc(100 / var(--sp));
  }
  .daily-schedule table.fuji td {
    padding: calc(7 / var(--sp)) calc(17 / var(--sp));
  }
  .annual-event {
    width: calc(327 / var(--sp));
    margin-top: calc(52 / var(--sp));
  }
  .annual-event p {
    font-size: calc(16 / var(--sp));
    line-height: calc(30 / var(--sp));
  }
  .annual-event .annual-event-container {
    margin-top: calc(35 / var(--sp));
  }
  .annual-event .annual-event-container .annual-event-txt .annual-event-txt-inner {
    gap: 0 calc(16 / var(--sp));
  }
  .annual-event .annual-event-container .annual-event-txt .annual-event-txt-inner .month {
    width: calc(50 / var(--sp));
    height: calc(50 / var(--sp));
    font-size: calc(22 / var(--sp));
    padding: calc(8 / var(--sp)) 0 calc(9 / var(--sp));
  }
  .annual-event .annual-event-container .annual-event-txt .annual-event-txt-inner .month span {
    font-size: calc(12 / var(--sp));
  }
  .annual-event .annual-event-container .annual-event-txt .annual-event-txt-inner + .annual-event-txt-inner {
    margin-top: calc(20 / var(--sp));
  }
  .annual-event .annual-event-container .annual-event-txt .annual-event-txt-inner + p {
    margin-top: calc(26 / var(--sp));
  }
  .annual-event .annual-event-container .annual-event-img {
    width: calc(140 / var(--sp));
  }
  .annual-event .annual-event-container .annual-event-img img + img {
    margin-top: calc(12 / var(--sp));
  }
  .annual-event .btn {
    margin: calc(75 / var(--pc)) auto 0;
  }
  .manufacturing-read {
    width: calc(327 / var(--sp));
    margin-top: calc(58 / var(--sp));
  }
  .manufacturing-read p {
    font-size: calc(16 / var(--sp));
    line-height: calc(26 / var(--sp));
  }
  .manufacturing-read .manufacturing-splide {
    margin-top: calc(26 / var(--sp));
  }
  .manufacturing-read .manufacturing-splide .splide__pagination {
    bottom: calc(-24 / var(--sp));
    gap: 0 calc(12 / var(--sp));
  }
  .manufacturing-read .manufacturing-splide .splide__pagination .splide__pagination__page {
    width: calc(10 / var(--sp));
    height: calc(10 / var(--sp));
  }
  .info {
    width: 100%;
    margin-top: calc(90 / var(--sp));
  }
  .info h2 {
    margin-left: calc(24 / var(--sp));
  }
  .info .topics-splide2 {
    margin-top: calc(24 / var(--sp));
    padding-left: calc(24 / var(--sp));
  }
  .info .btn {
    margin-top: calc(32 / var(--sp));
  }
  .factory-introduction {
    width: calc(327 / var(--sp));
    margin-top: calc(53 / var(--sp));
  }
  .product-introduction {
    width: calc(327 / var(--sp));
    margin-top: calc(56 / var(--sp));
  }
  .product-introduction h3 {
    font-size: calc(24 / var(--sp));
    margin-top: calc(17 / var(--sp));
  }
  .product-introduction p {
    font-size: calc(14 / var(--sp));
    line-height: calc(22 / var(--sp));
    letter-spacing: 0em;
    margin-top: calc(12 / var(--sp));
  }
  .product-introduction table {
    margin-top: calc(28 / var(--sp));
  }
  .product-introduction table + p {
    margin-top: calc(10 / var(--sp));
    font-size: calc(14 / var(--sp));
    line-height: calc(20 / var(--sp));
  }
  .product-introduction table + p + h3 {
    margin-top: calc(33 / var(--sp));
  }
  .product-introduction table + p + .img-txt {
    margin-top: calc(40 / var(--sp));
  }
  .product-introduction table + p + .img-txt + h3 {
    margin-top: calc(29 / var(--sp));
  }
  .product-introduction table th, .product-introduction table td {
    font-size: calc(12 / var(--sp));
  }
  .product-introduction table th {
    padding: calc(18 / var(--sp)) 0;
    line-height: calc(12 / var(--sp));
  }
  .product-introduction table th.kinds {
    padding: calc(8 / var(--sp)) calc(14 / var(--sp));
    width: calc(110 / var(--sp));
  }
  .product-introduction table td {
    line-height: calc(16 / var(--sp));
    padding: calc(8 / var(--sp)) calc(14 / var(--sp));
  }
  .product-introduction table td.price {
    width: calc(105 / var(--sp));
  }
  .product-introduction .maru {
    margin-top: calc(14 / var(--sp));
  }
}/*# sourceMappingURL=branch.css.map */r(--sp)) calc(14 / var(--sp));
  }
  .product-introduction table td.price {
    width: calc(105 / var(--sp));
  }
  .product-introduction .maru {
    margin-top: calc(14 / var(--sp));
  }
}
