<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">::selection {
  background: #FF63B5;
  color: #fff;
}

html {
  scroll-behavior: smooth !important;
}



@media (min-width: 1030px) {

/* ãƒ˜ãƒƒãƒ€ãƒ¼å…¨ä½“ */

.site-header {
  max-width: 1000px;
  width: 100%; /* è¦ªè¦ç´&nbsp;ã„ã£ã±ã„ã«åºƒãŒã‚‹ã‚ˆã†ã«ã™ã‚‹ */
  height: 140px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  background-color: #fff;
}

/* ãƒ­ã‚´ã¨ãƒŠãƒ“ã‚’æ¨ªä¸¦ã³ã«é…ç½® */
.main-logo-area {
  max-width: 1000px; /* site-header ã«åˆã‚ã›ã‚‹ */
  width: 100%; /* å¹…ã„ã£ã±ã„ã«åºƒãŒã‚‹ã‚ˆã†ã«ã™ã‚‹ */
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}


/* ãƒ­ã‚´ã‚¨ãƒªã‚¢ */
.logo-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 673px;
}

/* ãƒ­ã‚´ä¸Šã®ãƒ†ã‚­ã‚¹ãƒˆ */
.logo-text {
  color: #707070;
  font-size: 9pt;
  margin-bottom: 10px;
}

/* ãƒ­ã‚´ç”»åƒ */
.main-logo {
  width: 70%;
  height: auto;
  object-fit: contain;
}

/* ãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³ */
.header-nav {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap; /* å¿…è¦ãªã‚‰æ”¹è¡Œã™ã‚‹ */
  justify-content: flex-end; /* å³å¯„ã› */
  margin: 0 0 12px 0;
}

.header-nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap; /* ãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³ã®å¹…ãŒç‹­ã„å&nbsp;´åˆã«æ”¹è¡Œ */
}

.header-nav li {
  margin-left: 20px;
}

.header-nav a {
  text-decoration: none;
  color: #707070;
  font-size: 11pt;
}

.mobile-nav {
  display: none;
}


/* ãƒ¡ã‚¤ãƒ³ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«ã‚¨ãƒªã‚¢ */
.main-visual {
  width: 100%;
  height: 360px;
  position: relative;
  overflow: hidden;
}

.background-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* ç”»åƒã‚’ã‚¨ãƒªã‚¢å…¨ä½“ã«ãƒ•ã‚£ãƒƒãƒˆ */
  position: absolute;
  top: 0;
  left: 0;
}

/* ãƒ†ã‚­ã‚¹ãƒˆã‚’ä¸­å¤®é…ç½® */
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.4); /* èƒŒæ™¯ã‚’ã†ã£ã™ã‚‰æš—ãã™ã‚‹ */
}

/* ä¸Šéƒ¨ãƒ†ã‚­ã‚¹ãƒˆ */
.sub-text {
  font-size: 11pt;
  margin-bottom: 10px; /* H1ã¨ã®é–“éš” */
  letter-spacing: 1.4px;
}

/* ãƒ¡ã‚¤ãƒ³ã‚¿ã‚¤ãƒˆãƒ« */
.main-title {
  font-size: 36pt;
  font-weight: bold;
  margin: 0;
}



/* ã‚´ãƒ¼ãƒ«ãƒ‡ãƒ³ã‚¦ã‚£ãƒ¼ã‚¯ã®ã”å¯¾å¿œã«ã¤ã„ã¦ */
.closedarea{
  max-width: 795px;
  margin: auto;
  display: block;      /* &lt;picture&gt; ã¯ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³è¦ç´&nbsp;ãªã®ã§ä¸­å¤®å¯„ã›ç”¨ã« block åŒ– */
}

.closedarea img{       /* ç”»åƒã¯å¸¸ã«è¦ªå¹…ã„ã£ã±ã„ã§ç¸®ã‚€ */
  width: 795px;
  height: auto;
  display: block;
}



/* ã‚³ãƒ”ãƒ¼ã‚¨ãƒªã‚¢ */
.copy-area {
  color:#434540;
  font-weight: bold;
  display: flex;
  justify-content: center; /* å…¨ä½“ã‚’ã‚»ãƒ³ã‚¿ãƒ¼æƒãˆ */
  text-align: left; /* ãƒ†ã‚­ã‚¹ãƒˆã¯å·¦æƒãˆ */
  margin: 20px auto; /* ä¸Šä¸‹ã«ä½™ç™½ã€å·¦å³ã¯ä¸­å¤®å¯„ã› */
  padding: 20px;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 3.4px;
  font-feature-settings: "palt";
}

.mov-copy-area{
  display: none;
}

/* è¦‹å‡ºã—ã®å…±é€šã‚¹ã‚¿ã‚¤ãƒ« */
.section-title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #FF63B5; /* ãƒ”ãƒ³ã‚¯è‰² */
  margin-top: 40px; /* ä¸Šã®è¦ç´&nbsp;ã¨ã®ä½™ç™½ */
}

/* è¦‹å‡ºã—ã®ä¸‹ã«é…ç½®ã™ã‚‹ãƒ©ã‚¤ãƒ³ */
.section-line {
  width: 100%;
  height: 2px;
  background-color: #FF63B5;
  margin-top: 20px;
}

.mov-pickup-container{
  display: none;
}

.pickup-container {
  display: flex;
  flex-wrap: wrap; /* å°ã•ãªç”»é¢ã§ã¯æŠ˜ã‚Šè¿”ã™ */
  justify-content: space-between;
  max-width: 1000px;
  margin: 40px auto;
  gap: 30px; /* ç”»åƒã¨æ–‡å­—ã€ç”»åƒåŒå£«ã®é–“éš” */
}

.pickup-item {
  width: 485px;
  height: 100%;
  display: flex;
  justify-content: center;
  text-align: left;
}

.pickup-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* ç”»åƒã‚’æž&nbsp;å†…ã«ãƒ•ã‚£ãƒƒãƒˆ */
}

.image-caption {
  position: absolute;
  left: -7px; /* å·¦ã‹ã‚‰-7px */
  bottom: 6px; /* ä¸‹ã‹ã‚‰6px */
  color: white; /* ãƒ†ã‚­ã‚¹ãƒˆã®è‰² */
  font-size: 14px;
  padding: 4px 8px; /* æ–‡å­—ã®å‘¨ã‚Šã«ä½™ç™½ */
  border-radius: 4px; /* è§’ã‚’å°‘ã—ä¸¸ã‚ã‚‹ */
}

.pickup-text {
  color: #707070;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


.pickup-text .subtitle {
  font-size: 16px;
  font-weight: bold;
  margin: -5px 0 20px 0;
}

.pickup-text h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.pickup-text p {
  font-size: 13px;
  line-height: 1.5;
}

.contact-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 521px;
  height: 70px;
  background-color: #FF63B4;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 10px;
  text-align: center;
  text-decoration: none;
  margin: 80px auto 80px auto;
  transition: background-color 0.2s ease-in-out;
}

.contact-button:hover {
  background-color: #FF9BCF;
}



.lineup-container {
  display: grid;
  grid-template-columns: repeat(3, 306px);
  grid-template-rows: repeat(3, auto);
  gap: 41px;
  max-width: 1000px;
  margin: 80px auto;
  text-align: left;
}

.lineup-item {
  width: 306px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lineup-text {
  display: flex;
  flex-direction: column;
}

.lineup-item img {
  order: 1;
  width: 100%;
  height: auto;
  object-fit: cover;
  margin: 0 0 30px 0;
}

.lineup-text h3 {
  order: 2;
  color:#707070;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.lineup-text .subtitle {
  order: 3;
  color:#707070;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 15px;
}

.lineup-text .line {
  order: 4;
  width: 100%;
  height: 1px;
  background-color: #707070;
  margin-bottom: 15px;
}

.lineup-text .description {
  order: 5;
  color:#707070;
  font-size: 14px;
  line-height: 1.5;
  text-align: justify;
  margin-bottom: 10px;
}


/* âœ… ãƒœã‚¿ãƒ³ã®è¦‹ãŸç›®ï¼ˆãƒ›ãƒãƒ¼ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«å½±éŸ¿ãªã—ï¼‰ */
.gallery-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 719px;
  height: 59px;
  border: 3px solid #FF63B4;
  color: #FF63B4;
  font-size: 18px;
  font-weight: bold;
  border-radius: 10px;
  text-align: center;
  text-decoration: none;
  margin: 40px auto 20px auto;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; /* âœ… ãƒ›ãƒãƒ¼ç”¨ */
}

/* âœ… ãƒ›ãƒãƒ¼æ™‚ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ */
.gallery-button:hover {
  background-color: #FF63B4;
  color: #fff;
}


.gallery-text {
  text-align: center;
  font-size: 16px;
  color: #434540;
  margin-bottom: 110px;
}

.contact-section {
  width: 100%;
  height: 172px;
  background-color: #434540;
  display: flex;
  justify-content: center;
  align-items: center;
}


/* ä¼šç¤¾æ¦‚è¦ã®è¦‹å‡ºã— */
.company-title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #434540; /* ãƒ€ãƒ¼ã‚¯ã‚°ãƒ¬ãƒ¼ */
  margin-top: 90px;
}

/* ä¼šç¤¾æ¦‚è¦ã®ä¸‹ã«é…ç½®ã™ã‚‹ãƒ©ã‚¤ãƒ³ */
.company-line {
  width: 100%;
  height: 2px;
  background-color: #434540; /* ãƒ€ãƒ¼ã‚¯ã‚°ãƒ¬ãƒ¼ */
  margin-top: 20px;
}


/* ä¼šç¤¾æ¦‚è¦ã®æƒ…å&nbsp;± */
.company-info {
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: 40px auto;
  color: #434540;
  font-size: 14px;
  line-height: 40px;
}

.company-info-column {
  width: 48%;
}

.company-info dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.company-info dt {
  width: 25%;
  font-weight: bold;
}

.company-info dd {
  width: 75%;
  margin: 0;
}

.company-link {
  color: #434540;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.company-link:hover {
  color: #FF63B4;
}


/* ãƒ•ãƒƒã‚¿ãƒ¼ */
.footer {
  width: 100%;
  height: 70px;
  background-color: #434540;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 14px;
}

}


@media (max-width: 1030px) {


  /* ãƒ˜ãƒƒãƒ€ãƒ¼å…¨ä½“ */

.site-header {
  max-width: 90%;
  width: 100%; /* è¦ªè¦ç´&nbsp;ã„ã£ã±ã„ã«åºƒãŒã‚‹ã‚ˆã†ã«ã™ã‚‹ */
  height: 140px;
  margin: 0 auto 20px auto;
  display: flex;
  align-items: center;
  background-color: #fff;
}

/* ãƒ­ã‚´ã¨ãƒŠãƒ“ã‚’æ¨ªä¸¦ã³ã«é…ç½® */
.main-logo-area {
  max-width: 1000px; /* site-header ã«åˆã‚ã›ã‚‹ */
  width: 100%; /* å¹…ã„ã£ã±ã„ã«åºƒãŒã‚‹ã‚ˆã†ã«ã™ã‚‹ */
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}


/* ãƒ­ã‚´ã‚¨ãƒªã‚¢ */
.logo-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 673px;
}

.break {
  display: block;
}

/* ãƒ­ã‚´ä¸Šã®ãƒ†ã‚­ã‚¹ãƒˆ */
.logo-text {
  color: #707070;
  font-size: 9pt;
  margin:30px 0 10px 0;
}

/* ãƒ­ã‚´ç”»åƒ */
.main-logo {
  width: 80%;
  height: auto;
  object-fit: contain;
}

/* ãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³ */
.header-nav {
  display: none;
}
/* ãƒãƒ³ãƒãƒ¼ã‚¬ãƒ¼ãƒ¡ãƒ‹ãƒ¥ãƒ¼ */
.hamburger-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: #FF63B5;
  position: fixed;
  top: 40px;
  right: 20px;
  cursor: pointer;
  border-radius: 5px;
  z-index: 1002; /* âœ… ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚ˆã‚Šä¸Šã«é…ç½® */
  transition: background-color 0.3s ease-in-out;
}

/* ãƒãƒ³ãƒãƒ¼ã‚¬ãƒ¼ã‚¢ã‚¤ã‚³ãƒ³ */
.hamburger-menu span {
  display: block;
  width: 20px;  /* âœ… å…ƒã®å¹…ã‚’ç¶­æŒ */
  height: 2px;   /* âœ… å…ƒã®é«˜ã•ã‚’ç¶­æŒ */
  background-color: #FFFFFF;
  position: absolute;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

/* å„ç·šã®é…ç½®ã‚’ç¶­æŒ */
.hamburger-menu span:nth-child(1) {
  top: 12px;
}

.hamburger-menu span:nth-child(2) {
  top: 18px;
}

.hamburger-menu span:nth-child(3) {
  top: 24px;
}

/* ãƒãƒ„ãƒžãƒ¼ã‚¯æ™‚ã®ã‚¹ã‚¿ã‚¤ãƒ« */
.hamburger-menu.active {
  background-color: #FFFFFF;
}

.hamburger-menu.active span {
  background-color: #FF63B5;
}

.hamburger-menu.active span:nth-child(1) {
  transform: rotate(45deg) translate(4px, 4px);
}

.hamburger-menu.active span:nth-child(2) {
  opacity: 0;
}

.hamburger-menu.active span:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -4px);
}

/* ãƒãƒ³ãƒãƒ¼ã‚¬ãƒ¼ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ãƒ‰ãƒ­ãƒ¯ãƒ¼ */
.mobile-nav {
  display: flex;
  position: fixed;
  top: -100vh; /* âœ… ç”»é¢å¤–ã«éš&nbsp;ã™ */
  left: 0;
  width: 100%;
  height: 30%;
  background-color: rgba(255, 99, 181, 0.9);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1001;
  transition: transform 0.5s ease-in-out; /* âœ… ã‚¹ãƒ&nbsp;ãƒ¼ã‚ºãªã‚¹ãƒ©ã‚¤ãƒ‰ */
}

/* âœ… ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãŒé–‹ã„ãŸã¨ã */
.mobile-nav.active {
  transform: translateY(100vh); /* âœ… ã‚¹ãƒ©ã‚¤ãƒ‰ã‚¤ãƒ³ */
}

.mobile-nav ul {
  list-style: none;
  padding: 0;
  text-align: center;
}

.mobile-nav li {
  margin: 20px 0;
}

.mobile-nav a {
  color: white;
  font-size: 20px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 1.8px;
  line-height: 25px;
  text-shadow: 0 0 5px #ff63b5;
}


/* ãƒ¡ã‚¤ãƒ³ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«ã‚¨ãƒªã‚¢ */
.main-visual {
  width: 100%;
  height: 360px;
  position: relative;
  overflow: hidden;
}

.background-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* ç”»åƒã‚’ã‚¨ãƒªã‚¢å…¨ä½“ã«ãƒ•ã‚£ãƒƒãƒˆ */
  position: absolute;
  top: 0;
  left: 0;
}

/* ãƒ†ã‚­ã‚¹ãƒˆã‚’ä¸­å¤®é…ç½® */
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.4); /* èƒŒæ™¯ã‚’ã†ã£ã™ã‚‰æš—ãã™ã‚‹ */
}

/* ä¸Šéƒ¨ãƒ†ã‚­ã‚¹ãƒˆ */
.sub-text {
  font-size: clamp(18.6px, 2vw, 23px);
  max-width: 75%;
  text-align: left;
  letter-spacing: 1.4px;
  margin: 10px auto;
  font-feature-settings: "palt";
}

/* ãƒ¡ã‚¤ãƒ³ã‚¿ã‚¤ãƒˆãƒ« */
.main-title {
  font-weight: bold;
  margin: 0 auto;
  text-align: center;
  font-size: clamp(29px, 8.7vw, 48px);
}

/* ã‚´ãƒ¼ãƒ«ãƒ‡ãƒ³ã‚¦ã‚£ãƒ¼ã‚¯ã®ã”å¯¾å¿œã«ã¤ã„ã¦ */
.closedarea{
  max-width: 90%;
  margin: auto;
  display: block;      /* &lt;picture&gt; ã¯ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³è¦ç´&nbsp;ãªã®ã§ä¸­å¤®å¯„ã›ç”¨ã« block åŒ– */
}

.closedarea img{       /* ç”»åƒã¯å¸¸ã«è¦ªå¹…ã„ã£ã±ã„ã§ç¸®ã‚€ */
  width: 100%;
  height: auto;
  display: block;
}




/* ã‚³ãƒ”ãƒ¼ã‚¨ãƒªã‚¢ */
.copy-area {
  display: none;
}

.mov-copy-area {
  color:#434540;
  font-weight: bold;
  display: flex;
  justify-content: center; /* å…¨ä½“ã‚’ã‚»ãƒ³ã‚¿ãƒ¼æƒãˆ */
  text-align: left; /* ãƒ†ã‚­ã‚¹ãƒˆã¯å·¦æƒãˆ */
  margin: 20px auto; /* ä¸Šä¸‹ã«ä½™ç™½ã€å·¦å³ã¯ä¸­å¤®å¯„ã› */
  padding: 20px;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 3.4px;
  text-align: justify;
  font-feature-settings: "palt";
}

/* è¦‹å‡ºã—ã®å…±é€šã‚¹ã‚¿ã‚¤ãƒ« */
.section-title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #FF63B5; /* ãƒ”ãƒ³ã‚¯è‰² */
  margin-top: 40px; /* ä¸Šã®è¦ç´&nbsp;ã¨ã®ä½™ç™½ */
}

/* è¦‹å‡ºã—ã®ä¸‹ã«é…ç½®ã™ã‚‹ãƒ©ã‚¤ãƒ³ */
.section-line {
  width: 100%;
  height: 2px;
  background-color: #FF63B5;
  margin-top: 20px;
}


.pickup-container {
  display: none;
}

.mov-pickup-container {
  display: flex;
  flex-wrap: wrap; /* å°ã•ãªç”»é¢ã§ã¯æŠ˜ã‚Šè¿”ã™ */
  justify-content: space-between;
  max-width: 90%;
  margin: 40px auto;
  gap: 30px; /* ç”»åƒã¨æ–‡å­—ã€ç”»åƒåŒå£«ã®é–“éš” */
}

.mov-pickup-item {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  text-align: left;
}

.mov-pickup-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* ç”»åƒã‚’æž&nbsp;å†…ã«ãƒ•ã‚£ãƒƒãƒˆ */
}

.image-caption {
  position: absolute;
  left: -7px; /* å·¦ã‹ã‚‰-7px */
  bottom: 6px; /* ä¸‹ã‹ã‚‰6px */
  color: white; /* ãƒ†ã‚­ã‚¹ãƒˆã®è‰² */
  font-size: 14px;
  padding: 4px 8px; /* æ–‡å­—ã®å‘¨ã‚Šã«ä½™ç™½ */
  border-radius: 4px; /* è§’ã‚’å°‘ã—ä¸¸ã‚ã‚‹ */
}

.mov-pickup-text {
  color: #707070;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


.mov-pickup-text .mov-subtitle {
  font-size: 16px;
  font-weight: bold;
  margin: -5px 0 20px 0;
}

.mov-pickup-text h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.mov-pickup-text p {
  font-size: 16px;
  line-height: 1.5;
}

.contact-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  height: 70px;
  background-color: #FF63B4;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  border-radius: 10px;
  text-align: center;
  text-decoration: none;
  margin: 80px auto 80px auto;
  transition: background-color 0.2s ease-in-out;
}

.contact-button:hover {
  background-color: #FF9BCF;
}



.lineup-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  max-width: 100%;
  margin: 40px auto;
}



.lineup-item {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
}

.lineup-text {
  display: flex;
  flex-direction: column;
}

.lineup-item img {
  order: 2;
  width: 100%;
  height: auto;
  object-fit: cover;
  margin: 0 0 30px 0;
}

.lineup-text h3 {
  order: 0;
  color:#707070;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.lineup-text .subtitle {
  order: 1;
  color:#707070;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 15px;
}

.lineup-text .line {
  display: none;
}

.lineup-text .description {
  order: 3;
  color:#707070;
  font-size: 14px;
  line-height: 1.5;
  text-align: justify;
  margin-bottom: 10px;
}



.gallery-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  height: 59px;
  border: 3px solid #FF63B4;
  color: #FF63B4;
  font-size: 18px;
  font-weight: bold;
  border-radius: 10px;
  text-align: center;
  text-decoration: none;
  margin: 40px auto 20px auto;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; /* âœ… ãƒ›ãƒãƒ¼ç”¨ */
}

.gallery-button:hover {
  background-color: #FF63B4;
  color: #fff;
}

.gallery-text {
  text-align: center;
  font-size: 16px;
  color: #434540;
  margin-bottom: 110px;
}

.contact-section {
  width: 100%;
  height: 172px;
  background-color: #434540;
  display: flex;
  justify-content: center;
  align-items: center;
}


/* ä¼šç¤¾æ¦‚è¦ã®è¦‹å‡ºã— */
.company-title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #434540; /* ãƒ€ãƒ¼ã‚¯ã‚°ãƒ¬ãƒ¼ */
  margin-top: 90px;
}

/* ä¼šç¤¾æ¦‚è¦ã®ä¸‹ã«é…ç½®ã™ã‚‹ãƒ©ã‚¤ãƒ³ */
.company-line {
  width: 100%;
  height: 2px;
  background-color: #434540; /* ãƒ€ãƒ¼ã‚¯ã‚°ãƒ¬ãƒ¼ */
  margin-top: 20px;
}


/* ä¼šç¤¾æ¦‚è¦ã®æƒ…å&nbsp;± */
.company-info {
  flex-direction: column;
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: 90%;
  margin: 40px auto;
  color: #434540;
  font-size: 13px;
  line-height: 40px;
}

.company-info-column {
  width: 100%;
  margin-bottom: 20px;
}

.company-info dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.company-info dt {
  width: 25%;
  font-weight: bold;
}

.company-info dd {
  width: 70%;
  margin: 0;
}

.company-link {
  color: #434540;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.company-link:hover {
  color: #FF63B4;
}


/* ãƒ•ãƒƒã‚¿ãƒ¼ */
.footer {
  width: 100%;
  height: 70px;
  background-color: #434540;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 14px;
}
  
}</pre></body></html>