@charset "utf-8";

:root {
--font-base: clamp(14px, 1.5vw, 18px);
--font-middle: clamp(16px, 2vw, 22px);
--font-large: clamp(20px, 2.5vw, 28px);
--font-xlarge: clamp(1px, 3.5vw, 40px);
--space-sm: clamp(12px, 1.5vw, 16px);
--space-md: clamp(24px, 3vw, 32px);
--space-lg: clamp(36px, 5vw, 80px);
--space-mlg: clamp(80px, 8vw, 140px);
--base-color: #d7e7f1;
--accent-color: #1f7fbc;
--border-blk: 1px solid #00243b;
}

html { scroll-behavior: smooth; }

.inner { inline-size:90%; max-inline-size:1000px; margin-inline:auto; }
.en__head { max-inline-size: 750px; margin-inline: auto; line-height: 1;
	img { display: block; inline-size: 30%; max-inline-size: 100px; margin-inline: auto; padding-bottom: 10px; }
	span { display:block; border-top: var(--border-blk); font-family:sans-serif; line-height: 1; margin-top:var(--space-sm); padding-top:var(--space-sm); line-height:1.8; }
}

body#wedding { background: url(../images/hero-weddingx2.avif) no-repeat; background-size: 100% auto; background-attachment: fixed; }
body#reception { background: url(../images/hero-receptionx2.avif) no-repeat; background-size: 100% auto; background-attachment: fixed; }

#heroHead { position: relative; padding-bottom: 60%; block-size: 0;
	h1 { position: absolute; top: 10%; right: 10%; writing-mode: vertical-rl; display: inline-block; font-size: var(--font-xlarge);
		span { display:table; background: #fff; white-space: nowrap; font-weight: bold; margin-left:var(--space-sm); padding:var(--space-sm); letter-spacing:3px; }
	}
}
#wrap { background:#eeebdd; }

#greeting {
	div[class^="greeting__box"] { position:relative;
		p { position:absolute; z-index:2; background:#fff; padding:var(--space-sm); font-size:var(--font-middle); }
		img { position:relative; z-index:1 }
	}
}

#voicelist {
	ul { padding-bottom:var(--space-md);
		li { padding-bottom:var(--space-sm);
			a { font-size: var(--font-base); display: flex; align-items: center; background: #fff;
				img { inline-size:35%; }
				div { inline-size:65%; box-sizing: border-box; padding-block:10px;
					time { font-size: 0.8em; line-height: 1em; }
					p { line-height: 180%; }
				}
			}
		}
	}
	> a { display:block; border:var(--border-blk); padding-block: var(--space-sm); color: #00243b; max-inline-size: 320px; margin-inline: auto;
		span { display:table; margin-inline:auto; position:relative; padding-right:var(--space-md); }
		span::after { position:absolute; font-family: 'Font Awesome 5 Pro'; content: '\f105'; right:0; top:50%; transform:translateY(-50%); }
	}
}

#venue {
	img.tenjo { display:block; inline-size:60%; max-inline-size:400px; margin-inline:auto; padding-bottom:var(--space-md); }
	p { text-align:center; padding-bottom:var(--space-lg); }
}

#wedding__hero { max-inline-size:1000px; margin-inline:auto; position:relative; margin-bottom: var(--space-mlg);
	h1 { position: absolute; z-index: 2; top: 5%; right: 5%; writing-mode: vertical-rl; display: inline-block; font-size: var(--font-xlarge);
		span { display:table; background: #fff; white-space: nowrap; font-weight: bold; margin-left:var(--space-sm); padding:var(--space-sm); letter-spacing:3px; }
		span:nth-child(2) { transform:translateY(30px); }
	}
	img { position:relative; z-index:1; }
}

#ceremony__rite {
	img { padding-bottom:var(--space-sm); }
}
#ceremony__night {
	h3 { font-size:var(--font-middle); padding-bottom:10px; text-align:center; line-height:200%;
		span { display:block; font-size:0.9em; }
	}
	img { display:block; max-inline-size:480px; margin-inline:auto; padding-bottom:var(--space-md);}
	p { display:table; margin-inline:auto }
}

#plan__list {
	p { padding-bottom:var(--space-lg); text-align:right; }
	h3 { text-align:center; background:#c9bc9c; padding-block:8px; font-size:var(--font-large); margin-bottom:var(--space-md); }
	dl {
		dt { border-bottom:var(--border-blk); padding-bottom:8px; margin-bottom:20px; font-size:1.5em;
			span { font-size:0.8em; padding-left:20px; }
		}
		dd { padding-bottom:40px;
			ol { list-style-type:decimal; margin-left:30px;
				li {
					span { padding-right:20px; }
				}
			}
		}
	}
}

#reception__intro {
	h3 { text-align:center; font-size:var(--font-middle); padding-bottom:var(--space-md); line-height:1.8; }
	ul.slider { padding-bottom: var(--space-md);
		li { padding-inline:10px; }
	}
	img.tenjo2 { display:block; width:60%; max-inline-size:400px; margin-inline:auto; padding-bottom: var(--space-md); }
	p { text-align:center; line-height:2; padding-bottom:var(--space-md); }
	ul.intro__list { padding-bottom: var(--space-lg);
		li { border:var(--border-blk);
			a { display:block; padding-block: var(--space-sm); color: #00243b;
				span { display:table; margin-inline:auto; position:relative; padding-right:var(--space-md); }
				span::after { position:absolute; font-family: 'Font Awesome 5 Pro'; content: '\f105'; right:0; top:50%; transform:translateY(-50%); }
			}
		}
	}
}
.slick-list { overflow: visible}
#style {
	h3 { text-align:center; font-size:var(--font-middle); padding-block:var(--space-md); line-height:1.8; }
}
#dish {
	h3 { padding-block:var(--space-sm); text-align:center; font-size:var(--font-middle); line-height:1.8; }
}
#service {
	> img { padding-bottom:var(--space-md); }
	h3 { text-align:center; font-size:var(--font-middle); padding-block:var(--space-md); line-height:1.8; }
	h4 { text-align:center; background:#c9bc9c; padding-block:8px; font-size:var(--font-large); margin-bottom:var(--space-md); }
	ul {
		li {
			img,h5 { padding-bottom:8px; }
			h5 { font-size:var(--font-middle); line-height:1; }
		}
	}
}
#meeting {
	> img { padding-bottom:var(--space-md); }
	h3 { text-align:center; font-size:var(--font-middle); line-height:1.8; padding-bottom:var(--space-md); }
	h4 { max-inline-size: 550px; margin-inline: auto; line-height: 1; text-align: center; padding-bottom: var(--space-md);
		span { display:block; border-top: var(--border-blk); font-family:sans-serif; line-height: 1; margin-top:var(--space-sm); padding-top:var(--space-sm); line-height:1.8; }
	}
	p.special__plan { margin-inline:auto; display:table; padding-bottom:var(--space-mlg); font-size:1.1em; }
	ul.french { padding-bottom: var(--space-lg);
		li { box-sizing:border-box; border:2px solid #fff; background:#f6e8d7; padding:60px var(--space-sm) var(--space-sm); position:relative; text-align:center;
			h5 { position:absolute; top:0; left: 50%; transform: translate(-50%,-50%); font-size: var(--font-large); font-weight: bold; display: grid; place-items: center; inline-size: 100px; block-size: 98px; background: url(../images/flower.svg) no-repeat center center; background-size: cover; color: #fff; }
			h6 { padding-bottom:10px; margin-bottom:10px; border-bottom:1px dotted #000; font-size:var(--font-base);
				span { font-weight:bold; font-size:1.3em; padding-right:4px; }
			}
		}
	}
	ul.drink {
		li { background: url(../images/flower2.avif) no-repeat center center; background-size: contain; display: grid; place-items: center; text-align:center; margin-bottom: var(--space-md);
			div > span { font-weight:bold; font-size:var(--font-large); padding-bottom:16px; display:block; }
			h6 { font-weight: bold; line-height: 1.5;
				span { display:block; font-size:12px; font-weight:normal; padding-block:8px; }
			}
			p {
				span { font-size:var(--font-middle); }
			}
		}
	}
	p.caution { display: table; margin-inline: auto; }
}

#wedding__bottom {
	> ul { padding-bottom: var(--space-lg);
		li { border:var(--border-blk);
			a { display:block; padding-block: var(--space-sm); color: #00243b;
				span { display:table; margin-inline:auto; position:relative; padding-right:var(--space-md); }
				span::after { position:absolute; font-family: 'Font Awesome 5 Pro'; content: '\f105'; right:0; top:50%; transform:translateY(-50%); }
			}
		}
	}
	#calendar { padding-bottom: var(--space-lg);
		h2 { max-inline-size: 750px; border-bottom:var(--border-blk); padding-bottom:10px !important; margin-inline: auto; margin-bottom:var(--space-md); }
		iframe { block-size:600px; }
	}
	#contact {
		p { text-align: center; padding-bottom: var(--space-md);
			a { color:#00243b; font-size:var(--font-xlarge); }
			span { display:block; }
		}
		ul { padding-bottom:var(--space-md);
			li { font-size: var(--font-base); text-align: center;
				h3 { background:#c9bc9c; padding-block:8px; font-size: var(--font-middle); margin-bottom:var(--space-sm); }
				a { color: #00243b; display:block; }
				a.line { display:block; max-inline-size:400px; margin:10px auto var(--space-md); border:var(--border-blk); padding-block: var(--space-sm); color:#00243b; text-align: center; font-size: 18px;
					i { font-size:1.2em; padding-right:8px; }
					span { font-weight:bold; display:block; }
				}
				> span { display:block; font-size:0.9em; }
			}
		}
		> a { display:block; max-inline-size:750px; margin-inline:auto; border:var(--border-blk); padding-block: var(--space-sm);
			span { display:table; margin-inline:auto; position:relative; padding-right:var(--space-md); color:#00243b; }
			span::after { position:absolute; font-family: 'Font Awesome 5 Pro'; content: '\f105'; right:0; top:50%; transform:translateY(-50%); }
		}
	}
}

#partyPlan {
	.partyPlan__lead { padding-bottom: var(--space-lg);
			.partyPlan__head { text-align: center;
				img { inline-size: 60%; max-inline-size: 400px; padding-bottom: var(--space-md); }
				span { font-family:sans-serif; font-size: var(--font-xlarge); display: block; letter-spacing: 20px; transform: translateX(-10px); }
			}
			p { display: table; margin-inline: auto; text-align: center; font-size: 14px; padding-bottom: var(--space-lg); }
	}
	.partyPlan__course-grid { display: flex; flex-wrap: wrap; justify-content: space-between;
		.partyPlan__course-card { position: relative; inline-size: 48%; border: 1px dotted #030303; margin-bottom: var(--space-md); text-align: center; box-sizing: border-box; padding-block: var(--space-sm); display: grid; place-items: center;
			.partyPlan__course-name { position: absolute; top: 0; left: 50%; background: #eeebdd; transform: translate(-50%,-50%); z-index: 2; white-space: nowrap; inline-size: 85%; font-size: 1.1em; font-family:sans-serif; font-weight: bold;
				span { font-weight: bold; font-size: 0.8em;}
			}
			.partyPlan__course-list {
				span { font-size: 0.9em; line-height: 0.3;}
			}
		}
		.partyPlan__course-card:nth-last-child(-n+2) { margin-bottom: 0; }
	}
}
#wrap > section#partyPlan {
padding-bottom: 0;
}
#planOption { background: url(../images/flower.avif) no-repeat right top; background-size: 25% auto; padding-top: var(--space-mlg);
	.planOption__inner { border-bottom: 1px dotted #660066; padding-bottom: var(--space-lg); margin-bottom: var(--space-lg);
		.planOption-head { color: #660066; font-family:sans-serif; font-size: var(--font-xlarge); padding-bottom: var(--space-lg);
			span { color: #00243b; display: block; font-size: 12px; padding-top: var(--space-sm); font-family: "YuMincho", "Yu Mincho", "Zen Old Mincho", "Hiragino Mincho ProN", "MS PMincho", serif; }
		}
		.planOption-desc { inline-size: 100%; font-family:sans-serif; padding-bottom: var(--space-lg);
			th,td { padding: 0 var(--space-sm) var(--space-sm) 0; }
			th { font-weight: bold; }
		}
	}
	.planOption__contact { display: flex; justify-content: center;
		.planOption__contact-reserve { padding-right: var(--space-md); }
		.planOption__contact-place { padding-left: var(--space-md);
			.planOption__contact-desc {
				a { display: block; }
			}
		}
		.planOption__contact-reserve, .planOption__contact-place { font-family:sans-serif;
			.planOption__contact-head { background: #c9c9c9; text-align: center; padding-block: 10px; inline-size: 200px; margin-bottom: var(--space-sm);}
			.planOption__contact-desc {
				span { display: inline-block; font-weight: bold; font-size: var(--font-middle); }
			}
			a { color: #00243b; }
		}
	}
}

#page-top { transform: translateY(150px);
	a { margin-left: auto; }
	a.cofh__line{ display: flex; inline-size: auto; block-size: auto; padding: 10px 20px; margin-top: 16px; color: #fff; background: #6C6C6C;
		i { padding-right: 8px; display: table;}
		span { display:table; text-align:right; line-height:1.5; }
	}
}
#page-top.UpMove{
animation: UpAnime 0.5s forwards;
animation-delay:0s;
}
@keyframes UpAnime{
from {
opacity: 0;
transform: translateY(150px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
#page-top.DownMove{
animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
from {
opacity: 1;
transform: translateY(0);
}
to {
opacity: 1;
transform: translateY(150px);
}
}

#newslist h1 {
  border-bottom: 1px solid #00243b;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 5.5vw;
}
#newslist ul {
  padding-bottom: 20px;
  li {
    padding-bottom: 30px;
    a {
      font-size: 3.5vw;
      display: flex;
      align-items: center;
      background: #fff;
      img {
        inline-size: 35%;
        object-fit: cover;
        object-position: center;
        block-size: 30vh;
        box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3);
        transition: 0.6s;
      }
      div {
        inline-size: 65%;
        box-sizing: border-box;
        padding-block: 10px;
      }
      time {
        font-size: 0.8em;
        line-height: 1em;
      }
      p {
        line-height: 180%;
      }
    }
    a:hover {
      img {
        box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1);
      }
    }
  }
}

.pager {
  margin: 60px 0;
}

.pager ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.pager__item a,
.pager__item--current span,
.pager__prev a,
.pager__next a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 14px;
  text-decoration: none;
  color: #333;
  border: 1px solid #ccc;
  background: #fff;
  transition: background 0.2s, color 0.2s;
}

.pager__item a:hover,
.pager__prev a:hover,
.pager__next a:hover {
  background: #8b0000;
  color: #fff;
  border-color: #8b0000;
}

.pager__item--current span {
  background: #8b0000;
  color: #fff;
  border-color: #8b0000;
}

.pager__prev a,
.pager__next a {
  width: auto;
  padding: 0 16px;
  gap: 4px;
}

#entry {
  h1 {
    font-weight: bold;
    font-size: 4.5vw;
    padding-bottom: 20px;
  }
  time {
    display: block;
    text-align: right;
    font-size: 3.8vw;
    padding-bottom: 40px;
  }
  p {
    padding-bottom: 20px;
    font-size: 3.8vw;
  }
}

@media print,screen and (max-width:560px) {
body#wedding, body#reception { background-position: center top 76px; }
body#wedding { background: url(../images/hero-wedding.avif) no-repeat; background-size: 100% auto; background-attachment: fixed; }
body#reception { background: url(../images/hero-reception.avif) no-repeat; background-size: 100% auto; background-attachment: fixed; }

#heroHead {
	h1 { top: 5%; right: 2%;
		span { padding:8px; letter-spacing:2px; font-size:4.4vw; }
	}
}

#wrap { padding-top: 50px; }

#main section h2.en__head { font-size: 6vw;
	span { font-size:3.2vw; }
}

#greeting {
	div[class^="greeting__box"] {
		p { font-size:13px; line-height:1.4; }
	}
	.greeting__box1 { margin-bottom: 10px;
		.greeting__text2 { bottom:10px; }
	}
	.greeting__box2 {
		.greeting__text3 { top:20px; }
		.greeting__text4 { bottom:30vw; inline-size: 80%;
			br { display:none; }
		}
	}
}

#venue {
	p { font-size:3vw; }
}

#wedding__hero {
	h1 { top: 50%; right: 5px; transform: translateY(-50%);
		span { padding:8px; letter-spacing:1px; }
		span:nth-child(2) { transform:translateY(20px); }
	}
}

#plan__list {
	h3 { font-size:4vw; }
	dl {
		dt {
			span { display: block; padding: 0; font-size:14px; }
		}
	}
	ul {
		li { font-size:12px; line-height:1; padding-bottom:8px; }
	}
}

#ceremony__night {
	h3 { font-size:4vw; }
}

#reception__intro {
	ul.intro__list {
		li { margin-bottom: 20px;}
		li:last-child { margin-bottom:0; }
	}
}
#service {
	ul {
		li { margin-bottom: 20px;
			h5 { font-size:5vw; }
		}
		li:last-child { margin-bottom:0; }
	}
}
#meeting {
	h4 { font-size: 5vw;
		span { font-size:3vw; }
	}
	p.special__plan { font-size: 3.5vw;
		br { display:none; }
	}
	ul.french { margin-bottom: 30px;
		li { margin-bottom:70px; }
		li:last-child { margin-bottom:0; }
	}
	ul.drink { padding-bottom: 30px;
		li { inline-size:60vw; block-size:60vw; margin-bottom: 0;
			div > span { font-size:6vw; }
			h6 { font-size:4vw; }
			p {
				span { font-size:4.4vw; }
			}
		}
		li:nth-child(even) { margin-left:auto; }
		li:nth-child(n+2) { margin-top:-5vw; }
	}
	p.caution { font-size:3.5vw; }
}

#wedding__bottom { padding-bottom: 60px;
	> ul {
		li { margin-bottom: 20px;}
	}
	#calendar { 
		iframe { block-size:50vh; }
	}
	#contact {
		ul {
			li {
				a { background:#fff; display:table; margin-inline:auto; padding:4px 20px; border-radius:30px; font-size:18px; }
				a.line { border-radius:50px; font-size:3.5vw;
					span { font-size:4.5vw; }
				}
			}
			li:first-child { padding-bottom:40px;}
		}
	}
}
#wedding__bottom.cofh__line_pb { padding-bottom: 150px; }
#partyPlan {
	.partyPlan__lead {
		.partyPlan__head {
			span { font-size: 5vw; letter-spacing: 1vw; transform: translateX(-0.5vw); }
		}
		p { font-size: 3vw; }
	}
	.partyPlan__course-grid {
		.partyPlan__course-card {
			.partyPlan__course-name { inline-size: 95%; font-size: 3.8vw; }
			.partyPlan__course-list { font-size: 3.2vw;
				span { font-size: 3vw; line-height: 0.1;}
			}
		}
	}
}
#planOption {
	.planOption__inner {
		.planOption-head { font-size: 5vw;
			span { font-size: 3.5vw; }
		}
		.planOption-desc {
			th,td { font-size: 3.5vw; }
		}
		.planOption-caution {
			li { font-size: 3.3vw; }
		}
	}
	.planOption__contact { flex-direction: column;
		.planOption__contact-reserve { padding-right: 0; padding-bottom: var(--space-md); }
		.planOption__contact-place { padding-left: 0; }
		.planOption__contact-reserve, .planOption__contact-place { inline-size: 100%;
			.planOption__contact-head { inline-size: 50vw; font-size: 3.5vw; }
		}
	}
}

#page-top {
	a.cofh__line{
		i { font-size: 7vw;}
	}
}
}

@media print,screen and (min-width:561px) {
br.nobr { display: none; }

#wrap { padding-top: 100px; }

#main section h2.en__head { font-size: 4rem; padding-bottom: 30px;
	span { font-size:1.4rem; }
}

#voicelist {
	ul {
		li {
			a { font-size: 1.8rem;
				img { inline-size:30%; }
				div { inline-size:70%; padding-block:20px; }
			}
		}
	}
}

#reception__intro {
	ul.intro__list { display:flex; flex-wrap: wrap; justify-content: space-between;
		li { inline-size:48%; margin-bottom: 20px;}
	}
}
#service {
	ul { display:flex; flex-wrap: wrap; justify-content: space-between;
		li { inline-size:48%; margin-bottom: 20px; }
		li:nth-last-child(-n+2) { margin-bottom:0; }
	}
}
#meeting {
	h4 { font-size: 3rem;
		span { font-size:1.2rem; }
	}
	p.special__plan { text-align:center; }
	ul { display:flex; justify-content: space-between; }
	ul.french {
		li { inline-size:32%; }
	}
	ul.drink { flex-wrap: wrap; max-inline-size: 560px; margin-inline: auto;
		li { inline-size:270px; block-size:270px; }
	}
}

#wedding__bottom { padding-bottom: 100px;
	> ul { display:flex; flex-wrap: wrap; justify-content: space-between;
		li { inline-size:48%; margin-bottom: 20px;}
	}
	#contact {
		ul { display:flex; justify-content: space-between;
			li { inline-size:48%; }
		}		
	}
}

#partyPlan {
	.partyPlan__lead {
			p {
				.nobr { display: none; }
			}
	}
}
#newslist h1 {
    font-size: 2.2rem;
    padding-bottom: 12px;
    margin-bottom: 30px;
}
#newslist ul li a {
font-size: 1.8rem;
img {
  inline-size: 30%;
  block-size: 200px;
}
div {
  inline-size: 70%;
  padding: 0 20px;
}
}
#entry {
h1 {
  font-size: 2.2rem;
}
time,
p {
  font-size: 1.8rem;
}
}
}

@media print,screen and (min-width: 561px) and (max-width: 768px) {
body#wedding, body#reception {
background-position: center top 78px;
}

#greeting {
	div[class^="greeting__box"] {
		p { font-size:20px; }
	}
	.greeting__box1 {
		.greeting__text2 { bottom:50px; }
	}
	.greeting__box2 {
		.greeting__text4 { bottom:150px; }
	}
}
}

@media print,screen and (max-width:768px) {
body#wedding, body#reception {
background-position: center top 80px;
}

#greeting {
	div[class^="greeting__box"] {
		img { padding-top:100px }
	}
	.greeting__box1 {
		.greeting__text2 { right:0; }
	}
	.greeting__box2 {
		.greeting__text3 { right:0; }
	}
}

#voicelist {
	ul {
		li {
			a {
				div { padding-inline:10px; }
			}
		}
	}
}
}

@media print,screen and (min-width:769px) {
#greeting {
	div[class^="greeting__box"] {
		img { padding-top:80px }
	}
	.greeting__box1 {
		.greeting__text2 { bottom:80px; right:8%; }
	}
	.greeting__box2 {
		.greeting__text3 { right:8%; }
		.greeting__text4 { bottom:180px; }
	}
}

#voicelist {
	ul { display: flex; justify-content: space-between;
		li { inline-size:32%; padding-bottom:0;
			a { display:block; background:none;
				img { inline-size:100%; padding-bottom:10px; }
				div { display:contents; }
			}
		}
	}
}

#venue {
	p { line-height:2; }
}

#reception__intro {
	p { font-size:1.2em; }
}
#newslist h1 {
font-size: 2.4rem;
}
#newslist ul {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 50px;
	li {
	  inline-size: 32%;
	  margin: 0 2% 40px 0;
	  padding-bottom: 0;
	  a {
	    display: block;
	    background: none;
	    font-size: 1.6rem;
	    div {
	      display: contents;
	    }
	    img {
	      inline-size: 100%;
	      padding-bottom: 10px;
	    }
	  }
	}
	li:nth-child(3n) {
	  margin-right: 0;
	}
}
}

@media print,screen and (min-width: 769px) and (max-width: 1024px) {
body#wedding, body#reception { background-position: center top 77px; }
}

@media print,screen and (max-width:1024px) {
#wrap.bridal { padding-top: 0; }

#meeting { padding-top: var(--space-lg); }

#partyPlan { padding-block: var(--space-lg);
	.partyPlan__lead { padding-bottom: var(--space-lg);
			p { text-align: left; }
	}
	.partyPlan__course-grid { flex-direction: column;
		.partyPlan__course-card { inline-size: 100%; }
		.partyPlan__course-card:nth-child(3) { margin-bottom: var(--space-md); }
	}
}
#planOption {
	.planOption__inner {
		.planOption-desc {
			th { inline-size: 25%;}
			.planOption-price { display: block;}
			.planOption-desc-txt { display: block; inline-size: 100%;}
		}
	}
}
}

@media print,screen and (min-width:1025px) {
body#wedding, body#reception { background-position: center top 100px; }

#greeting {
	.greeting__box2 {
		.greeting__text4 { bottom:280px; }
	}
}

#venue {
	p { font-size:20px; }
}
}