@charset "UTF-8";
/* -----------------------------------------------------------------------------

content

----------------------------------------------------------------------------- */
.report_archive-posts {
  display: grid;
  gap: 0.56rem 0.64rem;
}
@media screen and (max-width: 640px) {
  .report_archive-posts {
    gap: 0.4rem 0.15rem;
  }
}
.report_archive-posts-item {
  text-align: center;
}
.report_archive-posts-item > a {
  display: block;
}
@media (hover) {
  .report_archive-posts-item > a {
    transition-property: opacity;
    transition-duration: 0.5s;
  }
  .report_archive-posts-item > a:hover {
    opacity: 0.6;
  }
}
.report_archive-posts-item .img {
  width: 100%;
  aspect-ratio: 1/1;
}
.report_archive-posts-item .title {
  margin-top: 0.24rem;
  font-size: 0.18rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .report_archive-posts-item .title {
    margin-top: 0.16rem;
    font-size: 0.15rem;
    line-height: 1.7;
  }
}
.report_archive-posts-item .name {
  margin-top: 0.16rem;
  font-family: "garamond-premier-pro", serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.18rem;
  line-height: 1.5;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 640px) {
  .report_archive-posts-item .name {
    margin-top: 0.08rem;
    font-size: 0.14rem;
    letter-spacing: 0.05em;
  }
}

/* Single Keyvisual */
@media print, screen and (min-width: 641px) {
  .report_single-keyvisual {
    margin-inline: -0.8rem;
  }
}
.report_single-keyvisual img {
  width: 100%;
  height: auto;
}

/* Single Title */
.report_single-title {
  font-size: 0.2rem;
  line-height: 2.2;
  letter-spacing: 0.1em;
  text-align: center;
}
.report_single-keyvisual + .report_single-title {
  margin-top: 0.4rem;
}
@media screen and (max-width: 640px) {
  .report_single-keyvisual + .report_single-title {
    margin-top: 0.2rem;
  }
}
@media screen and (max-width: 640px) {
  .report_single-title {
    font-size: 0.15rem;
    line-height: 2;
  }
}

/* Single SubTitle */
.report_single-subtitle {
  font-size: 0.16rem;
  line-height: 2.4;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .report_single-subtitle {
    margin-top: 0.04rem;
    font-size: 0.12rem;
    line-height: 2;
  }
}

/* Single Name */
.report_single-name {
  margin-top: 0.32rem;
  font-family: "garamond-premier-pro", serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.24rem;
  line-height: 1.1;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .report_single-name {
    margin-top: 0.24rem;
    font-size: 0.18rem;
    letter-spacing: 0.15em;
  }
}

/* Single Basic Information */
.report_single-bi {
  display: grid;
  margin-top: 0.48rem;
  border-top: 1px solid #cc0000;
  line-height: 1.5;
}
@media print, screen and (min-width: 641px) {
  .report_single-bi {
    grid-template-columns: 1.6rem 1fr;
    margin-inline: auto;
    width: 5.2rem;
  }
}
@media screen and (max-width: 640px) {
  .report_single-bi {
    margin-top: 0.4rem;
  }
}
.report_single-bi :is(dt, dd) {
  border-bottom: 1px solid #cc0000;
}
@media print, screen and (min-width: 641px) {
  .report_single-bi :is(dt, dd) {
    padding-block: calc(0.5em - 0.5lh + 0.12rem);
  }
}
@media screen and (max-width: 640px) {
  .report_single-bi :is(dt, dd) {
    padding-block: calc(0.5em - 0.5lh + 0.08rem);
  }
}
.report_single-bi dt {
  background-color: rgba(204, 0, 0, 0.1);
  font-size: 0.15rem;
  text-align: center;
  color: #cc0000;
}
@media print, screen and (min-width: 641px) {
  .report_single-bi dt {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.report_single-bi dd {
  font-size: 0.14rem;
}
@media print, screen and (min-width: 641px) {
  .report_single-bi dd {
    padding-left: 0.24rem;
  }
}
@media screen and (max-width: 640px) {
  .report_single-bi dd {
    text-align: center;
  }
}

/* Single Contents */
.report_single-contents {
  margin-top: 0.8rem;
}
@media screen and (max-width: 640px) {
  .report_single-contents {
    margin-top: 0.48rem;
  }
}

/* Single Movie */
.report_single_js-youtube {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.report_single_js-youtube:not(.is-play) .report_single_js-youtube-target {
  opacity: 0;
  pointer-events: none;
}
.report_single_js-youtube-target {
  width: 100%;
  height: auto;
  position: absolute;
  aspect-ratio: 16/9;
  transition-property: opacity;
  transition-duration: 0.5s;
}
.report_single_js-youtube.is-play .report_single_js-youtube-button {
  opacity: 0;
  pointer-events: none;
}
.report_single_js-youtube-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  transition-property: opacity;
  transition-duration: 0.5s;
}
@media (hover) {
  .report_single_js-youtube-button:hover .play {
    background-color: #fff;
  }
  .report_single_js-youtube-button:hover .play::after {
    background-color: #cc0000;
  }
}
.report_single_js-youtube-button .play {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 2px solid #fff;
  width: 0.92rem;
  height: auto;
  aspect-ratio: 1/1;
  position: absolute;
  transition-property: background-color;
  transition-duration: 0.5s;
}
@media screen and (max-width: 640px) {
  .report_single_js-youtube-button .play {
    width: 0.5rem;
  }
}
.report_single_js-youtube-button .play::after {
  content: "";
  display: block;
  margin-left: 0.04rem;
  width: 0.32rem;
  height: auto;
  aspect-ratio: 16/18;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transition-property: background-color;
  transition-duration: 0.5s;
}
@media screen and (max-width: 640px) {
  .report_single_js-youtube-button .play::after {
    width: 0.2rem;
  }
}

/* Single Gallery */
:root {
  --gallery_modal-duration:.5s;
}

.report_single_js-gallery {
  overflow: hidden;
  display: grid;
  align-items: flex-start;
  column-gap: var(--gap);
}
@media print, screen and (min-width: 641px) {
  .report_single_js-gallery {
    --gap:.30rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 640px) {
  .report_single_js-gallery {
    --gap:.15rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.report_single_js-gallery-img {
  cursor: pointer;
  position: relative;
}
.report_single_js-gallery-img.is-hide {
  display: none;
}
.is-modal-active .report_single_js-gallery-img {
  pointer-events: none;
}
@media (hover) {
  .report_single_js-gallery-img:hover > img {
    opacity: 0.6;
  }
}
@media print, screen and (min-width: 641px) {
  .report_single_js-gallery-img:not(:nth-child(-n+3)) {
    padding-top: var(--gap);
  }
}
@media screen and (max-width: 640px) {
  .report_single_js-gallery-img:not(:nth-child(-n+2)) {
    padding-top: var(--gap);
  }
}
.report_single_js-gallery-img img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  transition: opacity var(--gallery_modal-duration);
}
.report_single_js-gallery-more {
  display: flex;
  margin-top: 0.48rem;
  margin-inline: auto;
}
.report_single_js-gallery-more.is-hide {
  display: none;
}
@media screen and (max-width: 640px) {
  .report_single_js-gallery-more {
    margin-top: 0.3rem;
  }
}
.report_single_js-gallery-more.is-close > i::after {
  display: none;
}
.report_single_js-gallery-more > i {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  width: 0.14rem;
  height: auto;
  aspect-ratio: 1/1;
  position: relative;
}
.report_single_js-gallery-more > i::before, .report_single_js-gallery-more > i::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #cc0000;
  position: absolute;
}
.report_single_js-gallery-more > i::after {
  transform: rotate(90deg);
}

.report_single_js-gallery {
  position: relative;
}
.report_single_js-gallery-img > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.report_single_js-gallery .js-modal-current {
  box-sizing: content-box;
  margin: -0.05rem 0 0 -0.05rem;
  padding: 0.05rem;
  width: 2.6rem;
  height: 2.6rem;
  background-color: #cc0000;
  position: absolute;
  top: 0;
  left: 0;
  transition-property: width, height, top, left, opacity;
  transition-duration: var(--gallery_modal-duration);
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .report_single_js-gallery .js-modal-current {
    margin: -0.04rem 0 0 -0.04rem;
    padding: 0.04rem;
    width: 1.05rem;
    height: 1.05rem;
  }
}
.is-modal-active .report_single_js-gallery .js-modal-current {
  opacity: 1;
}

body.is-modal-active {
  overflow-y: hidden;
  padding-right: var(--scrollbar-w);
}
@media print, screen and (min-width: 641px) {
  body.is-modal-active .mod_header > .header_inner {
    width: calc(100% - var(--scrollbar-w));
  }
  body.is-modal-active .pagetopbtn {
    right: calc(0.1rem + var(--scrollbar-w));
  }
}
@media print, screen and (min-width: 641px) {
  body.is-modal-noclick:not(.is-modal-active) .js-gallery_modal_wrap {
    width: calc(100% - 1.2rem + var(--scrollbar-w) * 2);
  }
}
body:has(.mod_gallery_modal) .mod_header > .in {
  transition: opacity var(--gallery_modal-duration);
}
body:has(.mod_gallery_modal).is-modal-active .mod_header > .in {
  opacity: 0;
}

.js-gallery_modal_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 2;
  width: calc(100% - 1.2rem);
  height: calc(100vh - 1.2rem);
  z-index: 250000;
  opacity: 0;
  transition: opacity var(--gallery_modal-duration);
  position: fixed;
  inset: 0;
  -webkit-tap-highlight-color: transparent !important;
}
.js-gallery_modal_wrap:focus {
  outline: none !important;
}
@media screen and (max-width: 640px) {
  .js-gallery_modal_wrap {
    top: -0.5rem;
    padding: 0;
    width: calc(100% - 0.1rem);
    height: calc(100vh - 1rem);
  }
}
.is-modal-active .js-gallery_modal_wrap {
  opacity: 1;
  pointer-events: auto;
}
.is-modal-noclick .js-gallery_modal_wrap {
  pointer-events: none !important;
}
.js-gallery_modal-img {
  width: auto;
  max-height: 100%;
  height: auto;
  position: absolute;
  transition-property: transform, opacity;
  transition-duration: var(--gallery_modal-duration);
}
.js-gallery_modal-img:not(.is-view) {
  opacity: 0;
  pointer-events: none;
}
@media print, screen and (min-width: 641px) {
  .js-gallery_modal-img {
    max-width: 11rem;
  }
}
@media screen and (max-width: 640px) {
  .js-gallery_modal-img {
    max-width: calc(100% - 0.6rem);
  }
}
.js-gallery_modal-close {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 0.5rem;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #fff;
  color: #cc0000;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  transition-property: opacity;
  transition-duration: var(--gallery_modal-duration);
}
.js-gallery_modal-close:not(.is-view) {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .js-gallery_modal-close {
    width: 0.32rem;
  }
}
.js-gallery_modal-close i {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 50%;
  position: absolute;
}
.js-gallery_modal-close i:before, .js-gallery_modal-close i:after {
  content: "";
  display: block;
  margin: auto;
  width: 100%;
  border-bottom: 2px solid;
  position: absolute;
}
.js-gallery_modal-close i:before {
  transform: rotate(45deg);
}
.js-gallery_modal-close i:after {
  transform: rotate(-45deg);
}
.js-gallery_modal-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto 0;
  height: 100%;
  width: 0.5rem;
  position: absolute;
  top: 0;
  z-index: 10;
}
@media screen and (max-width: 640px) {
  .js-gallery_modal-arrow {
    width: 0.32rem;
  }
}
.js-gallery_modal-arrow::after {
  content: "";
}
.js-gallery_modal-arrow:after {
  content: "";
  display: block;
  margin: auto;
  border-radius: 50%;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #fff;
  background-image: url(../common/img/ico_arrow.svg);
  background-position: center;
  background-size: 35% auto;
  background-repeat: no-repeat;
}
.js-gallery_modal-arrow.-next {
  right: 0;
}
.js-gallery_modal-arrow.-prev {
  left: 0;
}
.js-gallery_modal-arrow.-prev::after {
  transform: scaleX(-1);
}
.js-gallery_modal-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 200000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 1rem);
  background-color: rgba(204, 0, 0, 0.2);
  backdrop-filter: blur(8px);
  will-change: backdrop-filter;
  pointer-events: none;
  transition: opacity var(--gallery_modal-duration);
  opacity: 0;
}
.is-modal-active .js-gallery_modal-overlay {
  opacity: 1;
  pointer-events: auto;
}
.js-gallery_modal-overlay-loading {
  margin-top: -1rem;
  position: absolute;
  width: 4px;
  height: 4px;
}
.js-gallery_modal-overlay-loading > div {
  -webkit-animation-fill-mode: both;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-color: #fff;
  margin: 2px;
  --angle: (360deg / 8 * var(--i));
  --x: calc(cos(var(--angle)) * 30px);
  --y: calc(sin(var(--angle)) * 30px);
  --duration: 2s;
  --delay: calc(var(--duration)* var(--i) / 8);
  animation: ball-spin-fade-loader var(--duration) var(--delay) infinite linear;
  position: absolute;
  top: var(--y);
  left: var(--x);
  opacity: 0.3;
}
.js-gallery_modal-overlay-loading > div:nth-child(1) {
  --i:1;
}
.js-gallery_modal-overlay-loading > div:nth-child(2) {
  --i:2;
}
.js-gallery_modal-overlay-loading > div:nth-child(3) {
  --i:3;
}
.js-gallery_modal-overlay-loading > div:nth-child(4) {
  --i:4;
}
.js-gallery_modal-overlay-loading > div:nth-child(5) {
  --i:5;
}
.js-gallery_modal-overlay-loading > div:nth-child(6) {
  --i:6;
}
.js-gallery_modal-overlay-loading > div:nth-child(7) {
  --i:7;
}
.js-gallery_modal-overlay-loading > div:nth-child(8) {
  --i:8;
}

@keyframes ball-spin-fade-loader {
  0% {
    opacity: 0.3;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(4);
    transform: scale(4);
  }
  100% {
    opacity: 0.3;
    transform: scale(1);
  }
}
/* エルムガーデンウェディング用調整 */
.cms_common-aside-contents-heading > .ja {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cms_common-aside-contents-list .item a span {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cms_common-aside-contents-list .item a > .ico_arrow {
  width: 0.08rem;
  fill: #FFFFFF;
}

.cms_common-aside-contents-popular-article .text-date {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cms_common-aside-contents-popular-article .text-title {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 640px) {
  .cms_common-container {
    display: block;
  }
}

.report_archive-posts-item .title {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0;
}
@media screen and (max-width: 640px) {
  .report_archive-posts-item .title {
    word-wrap: break-word;
  }
}

@media print, screen and (min-width: 641px) {
  .report_archive-posts {
    grid-template-columns: calc(50% - 0.32rem) calc(50% - 0.32rem);
    gap: 0.56rem 0.64rem;
  }
}
@media screen and (max-width: 640px) {
  .report_archive-posts {
    grid-template-columns: calc(50% - 0.075rem) calc(50% - 0.075rem);
    gap: 0.4rem 0.15rem;
  }
}

.cms_common-aside {
  color: #fff;
}

.report_single-title {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.2rem;
}

.report_single-subtitle {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.16rem;
}

/* Single Basic Information */
.report_single-bi {
  border-top: 1px solid #CDCDCD;
}
.report_single-bi :is(dt, dd) {
  border-bottom: 1px solid #CDCDCD;
}
.report_single-bi dt {
  background-color: #F3F1EF;
  color: #706732;
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.report_single-bi dd {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #282828;
}
:is(:is(#tinymce, .cwwl_contents) :is(h2, h3, h4)) {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #706732;
}

:is(:is(#tinymce, .cwwl_contents) h2) {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #706732;
}

.report_single-contents p {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #282828;
}

.report_single_js-gallery-more > i::before, .report_single_js-gallery-more > i::after {
  background-color: #1A1B12;
}

.js-gallery_modal-overlay {
  background-color: rgba(136, 128, 100, 0.2);
}

.js-gallery_modal-close {
  color: #706732;
}

.report_single_js-gallery .js-modal-current {
  background-color: #706732;
}

.cms_common-archive_pager {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cms_common-archive_pager .wp-pagenavi > span:is(.previouspostslink),
.cms_common-archive_pager a:is(.previouspostslink) {
  left: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.cms_common-archive_pager .wp-pagenavi > span:is(.previouspostslink, .nextpostslink),
.cms_common-archive_pager a:is(.previouspostslink, .nextpostslink) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cms_common-archive_pager .wp-pagenavi > span:not(.current, .extend, .previouspostslink, .nextpostslink),
.cms_common-archive_pager a:not(.current, .extend, .previouspostslink, .nextpostslink) {
  background-color: #fff;
  border: 1px solid #1A1B12;
  color: #1A1B12;
}

.cms_common-archive_pager .wp-pagenavi > span:is(.current), .cms_common-archive_pager a:is(.current) {
  background-color: #1A1B12;
  color: #fff;
}

.cms_common-archive_pager .wp-pagenavi > span, .cms_common-archive_pager a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

.cms_common-archive_pager .wp-pagenavi > span:is(.previouspostslink, .nextpostslink)::after, .cms_common-archive_pager a:is(.previouspostslink, .nextpostslink)::after {
  content: "";
  display: block;
  width: 0.11rem;
  height: auto;
  aspect-ratio: 7/11;
  background-color: #000;
  -webkit-mask-image: url(/wedding/common/img/ico_arrow.svg);
  mask-image: url(/wedding/common/img/ico_arrow.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.cms_common-archive_pager .wp-pagenavi > span:is(.nextpostslink), .cms_common-archive_pager a:is(.nextpostslink) {
  right: 0;
}/*# sourceMappingURL=report.css.map */