@media screen and (max-width: 768px){section.message{padding-block:41.0256410256vw 20.5128205128vw}}section.message .inner{display:flex}@media screen and (min-width: 769px){section.message .inner{gap:40px;align-items:flex-start;justify-content:space-between;max-width:1200px;padding-block:128px 136px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width: 768px){section.message .inner{position:relative;flex-direction:column;gap:10.2564102564vw;align-items:center;padding-inline:7.1794871795vw}}section.message h2{flex-direction:row}@media screen and (max-width: 768px){section.message h2{position:absolute;top:-8.2051282051vw;right:5.1282051282vw}}@media screen and (min-width: 769px){section.message h2 .en::after{height:183px}}@media screen and (max-width: 768px){section.message h2 .en::after{height:32.3076923077vw}}section.message .wrapper{display:flex;flex-direction:row-reverse}@media screen and (min-width: 769px){section.message .wrapper{gap:min(56px,3.8888888889vw);max-width:664px}}section.message figure{overflow:hidden;aspect-ratio:300/400}section.message figure img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (min-width: 769px){section.message figure{width:300px}}@media screen and (max-width: 768px){section.message figure{width:73.8461538462vw}}@media screen and (min-width: 769px){section.message .text-wrapper{width:100%;max-width:528px;margin-top:56px}}section.message .description{display:flex;flex-direction:column;line-height:1.8;letter-spacing:.02em}@media screen and (min-width: 769px){section.message .description{gap:1.8rem;font-size:16px}}@media screen and (max-width: 768px){section.message .description{gap:1.8rem;font-size:4.1025641026vw}}section.message .name{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.message .name{gap:14px;margin-top:42px}}@media screen and (max-width: 768px){section.message .name{gap:3.5897435897vw;margin-top:10.7692307692vw}}section.message .name span{letter-spacing:.02em}@media screen and (min-width: 769px){section.message .name span{font-size:16px}}@media screen and (max-width: 768px){section.message .name span{font-size:4.1025641026vw}}section.message .name p{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:700;letter-spacing:.02em}@media screen and (min-width: 769px){section.message .name p{font-size:24px}}@media screen and (max-width: 768px){section.message .name p{font-size:6.1538461538vw}}section.overview{background-image:url("../images/shared/bg-beige-texture01.jpg");background-repeat:no-repeat;background-size:contain;background-repeat:repeat;background-size:256px}section.overview .inner{display:flex}@media screen and (min-width: 769px){section.overview .inner{gap:64px;align-items:flex-start;justify-content:space-between;max-width:1200px;padding-block:116px 160px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width: 768px){section.overview .inner{position:relative;flex-direction:column;gap:10.2564102564vw;align-items:center;padding:20.5128205128vw 7.1794871795vw 34.8717948718vw}}@media screen and (max-width: 768px){section.overview h2.section-title{padding-right:7.1794871795vw}}@media screen and (min-width: 769px){section.overview h2.section-title .line{height:176px}}@media screen and (max-width: 768px){section.overview h2.section-title .line{height:30vw}}@media screen and (min-width: 769px){section.overview .wrapper{width:100%;max-width:880px;margin-top:56px}}@media screen and (max-width: 768px){section.overview .wrapper{width:100%}}section.overview dl>div{display:flex;border-top:1px solid var(--color-line-light-gray01)}@media screen and (min-width: 769px){section.overview dl>div{gap:32px;padding-block:20px;font-size:18px}}@media screen and (max-width: 768px){section.overview dl>div{flex-direction:column;gap:5.1282051282vw;padding-block:5.1282051282vw}}section.overview dl>div:last-child{padding-bottom:0}section.overview dt{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:700;letter-spacing:.02em}@media screen and (min-width: 769px){section.overview dt{width:176px;font-size:18px;line-height:1.5}}@media screen and (max-width: 768px){section.overview dt{font-size:4.6153846154vw}}@media screen and (min-width: 769px){section.overview dt span{font-size:15px}}@media screen and (max-width: 768px){section.overview dt span{font-size:3.8461538462vw}}section.overview dd{display:flex;flex-direction:column;line-height:1.8;letter-spacing:.02em}@media screen and (min-width: 769px){section.overview dd{gap:4px;font-size:16px}}@media screen and (max-width: 768px){section.overview dd{gap:1.0256410256vw;font-size:4.1025641026vw}}section.overview dd p{display:flex}@media screen and (min-width: 769px){section.overview dd p{gap:24px}}@media screen and (max-width: 768px){section.overview dd p{gap:6.1538461538vw}}@media screen and (min-width: 769px){section.overview dd span.position{width:82px}}@media screen and (max-width: 768px){section.overview dd span.position{width:21.0256410256vw}}section.overview .map{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.overview .map{gap:16px;margin-top:64px}}@media screen and (max-width: 768px){section.overview .map{gap:4.1025641026vw;margin-top:12.3076923077vw}}section.overview .map iframe{width:100%;height:100%;display:block}@media screen and (min-width: 769px){section.overview .map iframe{aspect-ratio:880/360}}@media screen and (max-width: 768px){section.overview .map iframe{aspect-ratio:1/1}}section.overview .map a{display:flex;align-items:center;color:var(--color-text-black);letter-spacing:.02em;text-decoration:underline;transition-duration:.3s cubic-bezier(0.165, 0.84, 0.44, 1) color}@media screen and (min-width: 769px){section.overview .map a{gap:4px;font-size:18px}}@media screen and (max-width: 768px){section.overview .map a{gap:1.0256410256vw;font-size:4.6153846154vw}}@media(hover: hover){section.overview .map a:hover{color:var(--color-text-gold)}}section.overview .map a::after{background-image:url("../images/shared/icon_location.svg");background-repeat:no-repeat;background-size:contain;display:block;content:""}@media screen and (min-width: 769px){section.overview .map a::after{width:16px;height:23px}}@media screen and (max-width: 768px){section.overview .map a::after{width:5.8974358974vw;height:5.8974358974vw}}