@charset "utf-8";

/*========================================================================*\

$root

\*========================================================================*/

:root {
  --line-height: 1.8;
}

/*========================================================================*\

$wrapper

\*========================================================================*/

#wrapper {
  overflow: hidden;
}

/*========================================================================*\

$‹¤’Ê

\*========================================================================*/

#Co section .sectionInner {
  padding: 6rem 2rem;
  max-width: 100%;
}

.swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
}

/*========================================================================*\

$main

\*========================================================================*/

#topmain img {
  height: 250px;
  object-fit: cover;
}

/*========================================================================*\

$reportSection

\*========================================================================*/

#reportSection {
  background: #ecf5ee;
}

#Co #reportSection h2 {
  font-size: 3rem;
  margin-bottom: 3rem;
}

#Co #reportSection h2:before {
  bottom: 32px;
  left: calc(50% - 40px);
  width: 80px;
}

#Co #reportSection h2 .en {
  font-size: 1.8rem;
}

#Co #reportSection .box04 .box04Inner {
  display: block;
}

#Co #reportSection .box04 .box04Inner:nth-child(n + 2) {
  margin-top: 2rem;
}

#Co #reportSection figure {
  margin-bottom: 1rem;
}

#Co #reportSection figure img {
  height: 228px;
  width: 100%;
  object-fit: cover;
}

#Co #reportSection dt,
#Co #reportSection dd {
  font-size: 1.4rem;
}

#Co #reportSection .arrow {
  width: 90%;
  margin: 2rem auto 0 auto;
}

/*========================================================================*\

$snsSection

\*========================================================================*/

#Co #snsSection .sectionInner {
  background: none;
}

#Co #snsSection .snsBox {
  display: block;
  width: 100%;
  margin: 0;
}

#Co #snsSection .snsBox .photo {
  margin-bottom: 2rem;
}

#Co #snsSection .snsBox .photo img {
  height: 250px;
  object-fit: cover;
  object-position: 0 0;
}

#Co #snsSection .catch {
  font-size: 2rem;
  margin-bottom: 2rem;
}

#Co #snsSection h2 {
  font-size: 5rem;
  margin-bottom: 3rem;
}

#Co #snsSection h2 .ss {
  font-size: 1.8rem;
}

#Co #snsSection h3 {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

#Co #snsSection .box04 {
  display: flex;
  justify-content: center;
  align-items: center;
}

#Co #snsSection .box04 li {
  width: 60px;
  text-align: center;
  font-size: 1.4rem;
  font-family: "Roboto", serif;
  font-weight: 500;
  align-items: center;
  display: flex;
}

#Co #snsSection .box04 li {
  width: 60px;
  margin-right: 2rem;
}

#Co #snsSection .box04 li:first-child {
  width: 100%;
  margin: 0 0 1rem 0;
}

#Co #snsSection .box04 li:last-child {
  margin-right: 0;
}

/*========================================================================*\

$bannerSection

\*========================================================================*/

#Co #bannerSection .sectionInner {
  padding: 3rem 2rem;
}

/*========================================================================*\

$footer

\*========================================================================*/

footer #footerInner {
  padding: 4rem 2rem 3rem 2rem;
  text-align: center;
  margin: 0 auto;
  display: block;
}

footer #footerInner h2 {
  width: 200px;
  margin: 0 auto 1rem auto;
}

footer #footerInner .address {
  font-size: 1.4rem;
}

footer #footerInner #copy {
  font-size: 1.4rem;
}

footer #footerInner #footerR {
  display: none;
}

/*========================================================================*\

$lowermain

\*========================================================================*/
#lowermain {
  background: url(../images/lowermain.jpg) no-repeat center 30%;
  height: 180px;
}

#lowermain h2 {
  font-size: 3.4rem;
}

/*========================================================================*\

$??

\*========================================================================*/

#Co .page section .sectionInner {
  padding: 3rem 2rem;
}

#Co .page section .sectionInner h2 {
  margin: 0 0 1rem 0 !important;
  font-size: 2.2rem;
  line-height: 1.4;
}

/*========================================================================*\

$???

\*========================================================================*/

#Co #greetingPage #greetingBox {
  display: block;
}

#Co #greetingPage #greetingBox .greetingBoxInner {
  width: 100%;
}

#Co #greetingPage #greetingBox .greetingBoxInner:first-child {
  width: 80%;
  margin: 0 auto 1.875rem auto;
}

#Co #greetingPage h2 {
  font-size: 2.2rem;
  line-height: 1.4;
}

#Co #greetingPage #greetingBox .greetingBoxInner figure img {
  height: 250px;
  object-fit: cover;
  object-position: 50% 15%;
}

/*========================================================================*\

$????

\*========================================================================*/

#Co #reportsPage section h2 {
  font-size: 3rem;
  margin-bottom: 3rem;
  line-height: 1.8 !important;
}

#Co #reportsPage section h2:before {
  bottom: 32px;
  left: calc(50% - 40px);
  width: 80px;
}

#Co #reportsPage section h2 .en {
  font-size: 1.8rem;
}

#Co #reportsPage .newsSection .box02 .box02Inner figure img {
  height: auto;
}

#Co #reportsPage .newsSection .box02 .box02Inner,
#Co #reportsPage .newsSection .box02 .box02Inner:first-child {
  width: 100%;
}

#Co #reportsPage .newsSection .box02 .box02Inner dt {
  font-size: 1.6rem;
}

#Co #reportsPage .newsSection .box02 .box02Inner dt .day {
  font-size: 1.3rem;
}

#Co #reportsPage .newsSection .box02 .box02Inner dd {
  font-size: 1.4rem;
}

.navigation {
  margin-top: 3rem;
}

.page-numbers {
  padding: 1rem 1.2rem;
  font-size: 1.4rem;
  margin-left: 10px;
}

/*========================================================================*\

$?????

\*========================================================================*/

#Co #overviewPage section .sectionInner h2 {
  text-align: center;
  margin: 0 !important;
  font-size: 2.2rem;
  line-height: 1.4;
}

#Co #overviewPage section .sectionInner h3 {
  margin: 2rem 0 !important;
  font-size: 1.6rem;
}

#Co #overviewPage section .sectionInner dl {
  border-bottom: 1px dashed #bfc8c2;
  padding-bottom: 2rem;
  display: block;
  width: 100%;
}

#Co #overviewPage section .sectionInner dt,
#Co #overviewPage section .sectionInner dd {
  font-size: 1.4rem;
  line-height: 1.8;
}

#Co #overviewPage section .sectionInner dt {
  width: 100%;
  margin: 0 0 1rem 0;
}

#Co #overviewPage section .sectionInner dd {
  width: 100%;
}

/*========================================================================*\

$miyairen_newsBox

\*========================================================================*/

#Co #reportsPage .miyairen_newsBox.box03 {
  display: flex;
}

#Co #reportsPage .miyairen_newsBox.box03 .box03Inner {
  padding: 10px;
  width: 48.5%;
}

#Co #reportsPage .miyairen_newsBox.box03 .box03Inner:nth-child(n + 2) {
  margin-top: 0;
}

#Co #reportsPage .miyairen_newsBox.box03 .box03Inner figure img {
  width: 100%; /* ??????????? */
  aspect-ratio: 640 / 517; /* ????????? */
  object-fit: cover; /* ?????????????? */
}

#Co #reportsPage .miyairen_newsBox.box03 .box03Inner dt {
  font-size: 1.3rem;
}

#Co #reportsPage .miyairen_newsBox.box03 .box03Inner dd {
  font-size: 1.4rem;
  line-height: 1.4;
}
