﻿article,aside,footer,header,nav,section,main,div,img,picture{display:block}header,a,li,div,dl,dt,dd,input,section,textarea,th,td,label{box-sizing:border-box}ul,ol{list-style:none;margin:0;padding:0}dd,dt{margin:0}img{max-width:100%;height:auto;border:none;vertical-align:middle}p,dl{margin:0}blockquote{margin:0}figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0;word-break:break-all}td,th{word-break:break-word;vertical-align:top}h1,h2,h3,h4,h5,h6{line-height:1.6;margin:0;padding:0}*:focus{outline:none}::-webkit-input-placeholder{font-family:sans-serif}:-moz-placeholder{font-family:sans-serif}input,button{background:none;border:none;outline:none}input[type=submit],input[type=reset],input[type=button],button{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;box-sizing:border-box}input[type=submit]::-webkit-search-decoration,input[type=reset]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration,button::-webkit-search-decoration{display:none}input[type=submit]:focus,input[type=reset]:focus,input[type=button]:focus,button:focus{outline-offset:-2px}@media screen and (max-width: 767px){input:not([type=checkbox]),textarea,select{font-size:1.6rem}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background:none;color:#000}a[href^="tel:"]{pointer-events:none}@media(max-width: 409px){a[href^="tel:"]{pointer-events:auto}}@media(min-width: 410px){main a[href^="tel:"]{text-decoration:none;color:#000}}table{word-break:normal;overflow-wrap:break-word}@keyframes fvTtlIn{0%{opacity:0;clip-path:inset(0 100% 0 0)}40%{opacity:1}100%{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes fvScrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@keyframes gHeaderSlideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}@media(min-width: 768px){.is_sp{display:none !important}.is_pc{display:block}br.is_pc{display:inline-block}}@media(max-width: 767px){.is_pc{display:none !important}.is_sp{display:block}br.is_sp{display:inline-block}}html{font-size:62.5%}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.page-photo-wedding{width:100%;position:relative;margin:0;color:#000;font-size:1.6rem;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal;line-height:1.8;overflow-wrap:break-word}.page-photo-wedding.is-fadein{opacity:0}.page-photo-wedding.is-modal-open{overflow:hidden}.page-photo-wedding a,.page-photo-wedding a:visited{color:inherit;text-decoration:none}@media(hover: hover){.page-photo-wedding a,.page-photo-wedding button{transition:opacity .3s}.page-photo-wedding a:hover,.page-photo-wedding button:hover{opacity:.7}}.page-photo-wedding .wrapper{width:90%;max-width:1120px;margin:0 auto}.page-photo-wedding .g-header{font-size:1.4rem;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal;height:60px;position:absolute;left:0}@media(min-width: 768px){.page-photo-wedding .g-header{top:0}.page-photo-wedding .g-header.is-fixed{position:fixed;background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.07);animation:gHeaderSlideDown .5s cubic-bezier(0.25, 0.8, 0.35, 1)}.page-photo-wedding .g-header.is-fixed .g-header__nav a,.page-photo-wedding .g-header.is-fixed .g-header__nav a:visited{color:#256a73}.page-photo-wedding .g-header.is-fixed .g-header__logo{display:block}}.page-photo-wedding .g-header{display:flex;justify-content:flex-end;width:100%;z-index:10}.page-photo-wedding .g-header a,.page-photo-wedding .g-header a:visited{color:#fff}.page-photo-wedding .g-header__inner{display:flex;justify-content:flex-end;gap:clamp(1rem,2vw,3rem)}.page-photo-wedding .g-header__logo{display:none;align-self:center;margin-right:auto;margin-left:2rem}.page-photo-wedding .g-header__nav{letter-spacing:.07em;display:flex;align-items:center;gap:clamp(1rem,2vw,3rem)}@media(max-width: 1300px){.page-photo-wedding .g-header__nav{gap:1em}}@media(max-width: 1240px){.page-photo-wedding .g-header__nav{display:none}}.page-photo-wedding .g-header__cta{display:flex}.page-photo-wedding .g-header__cta a{width:clamp(160px,14vw,195px);display:flex;align-items:center;justify-content:center;gap:.5em;background:#256a73;padding:1em}.page-photo-wedding .g-header__cta .cta-line{background:#fff}.page-photo-wedding .g-header__cta .cta-line,.page-photo-wedding .g-header__cta .cta-line:visited{color:#256a73}.page-photo-wedding .section-head__label{display:inline-block;font-size:10rem;font-family:"Cormorant Garamond",serif;font-optical-sizing:auto;font-weight:600;font-style:normal;line-height:1;letter-spacing:.08em;overflow-wrap:break-word;font-size:clamp(3.6rem,6vw,10rem);background:linear-gradient(90deg, #256a73, #46c8d9);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.page-photo-wedding .section-head__sub{margin-top:.8em;font-size:2.2rem;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal;letter-spacing:.1em}.page-photo-wedding .section-head--white .section-head__label{background:none;-webkit-background-clip:initial;background-clip:initial;color:#fff}.page-photo-wedding .section-head--white .section-head__sub{color:#fff}.page-photo-wedding .cta-btns{margin-top:4rem;display:flex;justify-content:center;gap:3.2rem}.page-photo-wedding .cta-btns--flush{margin-top:0}.page-photo-wedding .btn{position:relative;display:flex;align-items:center;justify-content:center;gap:.8rem;width:100%;max-width:358px;height:82px;padding:0 3.6rem;border:1px solid #e5e276;background:#256a73;font-size:1.6rem;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal;letter-spacing:.09em}.page-photo-wedding .btn,.page-photo-wedding .btn:visited{color:#fff}.page-photo-wedding .btn::after{content:"";position:absolute;top:50%;right:2rem;width:1.3rem;height:1.1rem;background:url("../img/photo-wedding/icon-btn-arrow.webp") no-repeat 0 0;background-size:1.3rem 2.2rem;transform:translateY(-50%)}.page-photo-wedding .btn--line{background:#fff}.page-photo-wedding .btn--line,.page-photo-wedding .btn--line:visited{color:#256a73}.page-photo-wedding .btn--line::after{background-position:0 -1.1rem}.page-photo-wedding .video-bg{position:fixed;top:0;left:0;width:100%;height:100svh;min-height:54rem;overflow:hidden;z-index:-1}.page-photo-wedding .video-bg video{width:100%;height:100%;object-fit:cover}.page-photo-wedding .video-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg, rgba(52, 110, 118, 0) 50%, rgba(52, 110, 118, 0.1) 82%),linear-gradient(180deg, rgba(52, 110, 118, 0.1) 0%, rgba(52, 110, 118, 0) 15%)}.page-photo-wedding .fv{position:relative;width:100%;height:100svh;min-height:540px;overflow:hidden;color:#fff}.page-photo-wedding .fv__logo{position:absolute;top:2rem;left:2rem}.page-photo-wedding .fv__bg{position:absolute;inset:0}.page-photo-wedding .fv__bg img,.page-photo-wedding .fv__bg video{width:100%;height:100%;object-fit:cover}.page-photo-wedding .fv__ttl{position:absolute;left:6.5%;top:42%;width:90%;font-size:4.4rem;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal;font-size:clamp(2.8rem,4.6vw,4.4rem);line-height:1.8;letter-spacing:.09em;filter:drop-shadow(0 2px 7px rgba(0, 0, 0, 0.5))}.page-photo-wedding .fv__ttl-line{display:block;opacity:0;clip-path:inset(0 100% 0 0)}.page-photo-wedding .fv.on .fv__ttl-line{animation:fvTtlIn 4s cubic-bezier(0.25, 0.8, 0.35, 1) .3s both}.page-photo-wedding .fv.on .fv__ttl-line:nth-child(2){animation-delay:1s}.page-photo-wedding .fv__scroll{position:absolute;left:6.5%;bottom:0;text-align:center}.page-photo-wedding .fv__scroll span{font-size:1.6rem;font-family:"Cormorant Garamond",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:1;letter-spacing:.08em;overflow-wrap:break-word;letter-spacing:.19em}.page-photo-wedding .fv__scroll::after{content:"";display:block;width:1px;height:5rem;margin:1rem auto 0;background-color:#fff;animation:fvScrollLine 2s infinite}.page-photo-wedding .concept{position:relative;overflow:hidden;padding:9.6rem 0;background:#fff;z-index:0}.page-photo-wedding .concept::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:34%;max-width:347px;aspect-ratio:347/586;background:url("../img/photo-wedding/concept-leaf.jpg") no-repeat center/contain;pointer-events:none;z-index:-1}.page-photo-wedding .concept__inner{display:grid;grid-template-columns:auto 1fr 45.8%;width:96%}.page-photo-wedding .concept__inner>*{min-width:0}.page-photo-wedding .concept__inner::before{content:"CONCEPT";min-width:0;writing-mode:vertical-rl;font-size:11.6rem;font-family:"Cormorant Garamond",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:1;letter-spacing:.08em;overflow-wrap:break-word;font-size:clamp(9rem,9vw,11.6rem);line-height:1;background:linear-gradient(180deg, rgba(37, 106, 115, 0.2), rgba(70, 200, 217, 0.2));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);pointer-events:none;user-select:none;margin-top:-4rem}.page-photo-wedding .concept__text{margin-left:clamp(2rem,3vw,4.8rem)}.page-photo-wedding .concept__heading{font-size:3.6rem;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal;font-size:clamp(2rem,3vw,3.6rem);color:#256a73;line-height:1.8;letter-spacing:.07em}.page-photo-wedding .concept__body{margin-top:2em;font-size:1.6rem;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal;color:#4c4f49;letter-spacing:.03em}.page-photo-wedding .concept__body p+p{margin-top:1.5em}.page-photo-wedding .concept__note{margin-top:1.6em;font-size:2rem;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal;color:#256a73;letter-spacing:.03em}.page-photo-wedding .concept__photos{position:relative;margin-left:10%}.page-photo-wedding .concept__photos img{width:100%;margin-top:4rem;filter:drop-shadow(3px 3px 9px rgba(37, 106, 115, 0.2))}.page-photo-wedding .location{background:#ebf4f6;padding:12rem 0 14rem;text-align:center;overflow-x:hidden}.page-photo-wedding .location__list{margin-top:9rem;display:flex;flex-direction:column;gap:10rem}.page-photo-wedding .location__item{display:grid;grid-template-columns:1fr 35%;align-items:center;gap:10%;text-align:left}.page-photo-wedding .location__item>*{min-width:0}.page-photo-wedding .location__item--reverse{grid-template-columns:35% 1fr}.page-photo-wedding .location__item--reverse .location__photo{order:2;margin-left:0;margin-right:-10%}.page-photo-wedding .location__item--reverse .location__photo::before{inset:1.5rem 1.5rem -1.5rem -1.5rem}.page-photo-wedding .location__item--reverse .location__data{order:1}.page-photo-wedding .location__photo{position:relative;margin-left:-10%;z-index:0}.page-photo-wedding .location__photo::before{content:"";position:absolute;inset:1.5rem -1.5rem -1.5rem 1.5rem;background:#256a73;background:url("../img/photo-wedding/location-00.jpg") no-repeat center/contain;z-index:-1}.page-photo-wedding .location__photo img{display:block;width:100%}.page-photo-wedding .location__num{font-size:8.4rem;font-family:"Cormorant Garamond",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:1;letter-spacing:.08em;overflow-wrap:break-word;letter-spacing:0;color:#256a73}.page-photo-wedding .location__num span{display:block;margin-bottom:-1.2em;font-size:1.6rem;font-family:"Cormorant Garamond",serif;font-optical-sizing:auto;font-weight:700;font-style:normal;line-height:1;letter-spacing:.08em;overflow-wrap:break-word;letter-spacing:.1em}.page-photo-wedding .location__num::after{content:"";display:block;width:100%;height:2px;margin-top:1rem;background:rgba(37,106,115,.55)}.page-photo-wedding .location__caption{margin-top:1.3em;font-size:3rem;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal;color:#4c4f49;line-height:1.8;letter-spacing:.03em}.page-photo-wedding .price-cta{position:relative;overflow:hidden;padding:12rem 0;text-align:center;color:#fff}.page-photo-wedding .price-cta__bg{position:absolute;inset:0;z-index:-1}.page-photo-wedding .price-cta__bg img{width:100%;height:100%;object-fit:cover}.page-photo-wedding .price-cta__bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25)}.page-photo-wedding .price-cta__panel{padding:0 2rem}.page-photo-wedding .price-cta__ttl{font-size:3.5rem;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal;line-height:1.5;letter-spacing:.05em}.page-photo-wedding .price-cta__note{margin-top:2em;font-size:1.8rem}.page-photo-wedding .price-cta__price{margin-top:.5em;line-height:1;display:flex;align-items:baseline;justify-content:center;gap:.7em;font-size:2.4rem;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal}.page-photo-wedding .price-cta__price span{font-size:7rem;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal;letter-spacing:.04em}.page-photo-wedding .price-cta__plan{margin-top:1em}.page-photo-wedding .oneday{background:#ebf4f6;padding:12rem 0;text-align:center}.page-photo-wedding .oneday__list{position:relative;margin-top:6.4rem;display:flex;flex-direction:column;gap:8rem}.page-photo-wedding .oneday__list::before{content:"";position:absolute;top:0;left:calc(50% - .5px);width:1px;height:100%;background:#256a73}.page-photo-wedding .oneday__item{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"photo content";column-gap:12rem;align-items:center;text-align:left}.page-photo-wedding .oneday__item>*{min-width:0}.page-photo-wedding .oneday__item--reverse{grid-template-areas:"content photo";text-align:right}.page-photo-wedding .oneday__item--reverse .oneday__time{justify-content:flex-end}.page-photo-wedding .oneday__item--reverse .oneday__content::before{left:auto;right:-6rem;transform:translate(50%, -50%)}.page-photo-wedding .oneday__item--center{grid-template-columns:1fr;grid-template-areas:"content";justify-items:center;margin:3rem auto 0;text-align:center}.page-photo-wedding .oneday__item--center .oneday__content{background:#ebf4f6;padding:3rem 2rem}.page-photo-wedding .oneday__item--center .oneday__content::before{left:50%;top:-3rem}.page-photo-wedding .oneday__item--center .oneday__time{justify-content:center}.page-photo-wedding .oneday__photo{grid-area:photo}.page-photo-wedding .oneday__photo img{display:block;width:100%}.page-photo-wedding .oneday__content{grid-area:content;position:relative;margin-top:-2rem}.page-photo-wedding .oneday__content::before{content:"";position:absolute;top:1.7rem;left:-6rem;width:1.6rem;height:1.6rem;border:1px solid #256a73;border-radius:50%;box-sizing:border-box;background:#ebf4f6;transform:translate(-50%, -50%);z-index:1}.page-photo-wedding .oneday__time{display:flex;align-items:center;gap:.6rem;font-size:3.4rem;font-family:"Cormorant Garamond",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:1;letter-spacing:.08em;overflow-wrap:break-word;color:#256a73;letter-spacing:.05em}.page-photo-wedding .oneday__time img{margin-top:.2em}.page-photo-wedding .oneday__ttl{margin-top:.5em;font-size:3rem;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal;line-height:1.6;color:#22231f;letter-spacing:.08em}.page-photo-wedding .oneday__desc{margin-top:1em;font-size:1.6rem;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal;color:#4c4f49}.page-photo-wedding .oneday__note{margin:6rem auto 0;max-width:720px;box-sizing:border-box;padding:2rem;background:#f5f9fa;border:1px solid #cacaca;color:#256a73;line-height:1.8}.page-photo-wedding .fullwidth-photo{position:relative;z-index:1}.page-photo-wedding .fullwidth-photo img{display:block;width:100%;aspect-ratio:1440/500;object-fit:cover}.page-photo-wedding .gallery{background:#fff;padding:9.6rem 0;text-align:center;position:relative;z-index:0}.page-photo-wedding .gallery::before{content:"";position:absolute;top:-15rem;right:0;width:40%;max-width:540px;aspect-ratio:347/586;background:url("../img/photo-wedding/concept-leaf.jpg") no-repeat center/contain;pointer-events:none;z-index:-1}.page-photo-wedding .gallery__list{margin:6.4rem auto;max-width:1038px;display:grid;grid-template-columns:repeat(4, 1fr);gap:.2rem}.page-photo-wedding .gallery__thumb{display:block;width:100%;aspect-ratio:1/1;padding:0;border:0;cursor:pointer;transition:opacity .2s}.page-photo-wedding .gallery__thumb:hover{opacity:.8}.page-photo-wedding .gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}.page-photo-wedding .gallery__modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.page-photo-wedding .gallery__modal button{transition:opacity .2s}.page-photo-wedding .gallery__modal button:hover{opacity:.8}.page-photo-wedding .gallery__modal.is-open{opacity:1;visibility:visible}.page-photo-wedding .gallery__modal.is-open .gallery__modal-body{transform:scale(1)}.page-photo-wedding .gallery__modal-row{display:flex;align-items:center;gap:2rem;max-width:94vw}.page-photo-wedding .gallery__modal-body{width:min(90vw,82.7rem);min-width:0;cursor:default;transform:scale(0.96);transition:transform .3s ease}.page-photo-wedding .gallery__modal-body img{display:block;width:100%;max-height:80vh;object-fit:contain;opacity:1;transition:opacity .25s ease}.page-photo-wedding .gallery__modal-body img.is-switching{opacity:0}.page-photo-wedding .gallery__modal-close{position:absolute;top:2rem;right:2rem;width:30px;height:30px;border:0;border-radius:50%;background:#256a73;cursor:pointer}.page-photo-wedding .gallery__modal-close span{position:absolute;top:50%;left:50%;width:50%;height:2px;background:#fff}.page-photo-wedding .gallery__modal-close span:first-child{transform:translate(-50%, -50%) rotate(45deg)}.page-photo-wedding .gallery__modal-close span:last-child{transform:translate(-50%, -50%) rotate(-45deg)}.page-photo-wedding .gallery__modal-prev,.page-photo-wedding .gallery__modal-next{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;padding:0;border:0;background:none;cursor:pointer}.page-photo-wedding .gallery__modal-prev span,.page-photo-wedding .gallery__modal-next span{display:block;width:1.4rem;height:1.4rem;border-top:2px solid #256a73;border-right:2px solid #256a73}.page-photo-wedding .gallery__modal-prev span{transform:rotate(-135deg)}.page-photo-wedding .gallery__modal-next span{transform:rotate(45deg)}.page-photo-wedding .plan{padding:12rem 0;text-align:center;background:#256a73 url("../img/photo-wedding/plan-bg.jpg") no-repeat top center/100% auto}.page-photo-wedding .plan__list{margin-top:6.4rem;display:flex;flex-wrap:wrap;justify-content:center;gap:2.3rem}.page-photo-wedding .plan__card{flex:1 1 27rem;max-width:35.8rem;min-width:0;background:#fff;border:1px solid #e5e276;border-radius:.7rem;overflow:hidden;box-shadow:2px 2px 6px rgba(20,69,75,.2);text-align:center}.page-photo-wedding .plan__photo img{display:block;width:100%;aspect-ratio:358/248;object-fit:cover}.page-photo-wedding .plan__body{padding:2.4rem 0 3.2rem}.page-photo-wedding .plan__name{font-size:1.7rem;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal;color:#256a73;letter-spacing:.09em}.page-photo-wedding .plan__price{line-height:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.4rem;font-size:1.4rem;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal;letter-spacing:.05em;width:90%;margin:.4em auto 0}.page-photo-wedding .plan__price span{font-size:4rem;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal;color:#256a73}.page-photo-wedding .plan__details{width:70%;margin:2.5rem auto 0;text-align:left}.page-photo-wedding .plan__details li{position:relative;padding:.8rem 0 .8rem 1.4rem;font-size:1.5rem;border-bottom:1px solid #dfe7e8}.page-photo-wedding .plan__details li::before{content:"";position:absolute;top:50%;left:0;width:.4rem;height:.4rem;border-radius:.2rem;background:#e5e276;transform:translateY(-50%)}.page-photo-wedding .reason{position:relative;overflow:hidden;padding:12rem 0;text-align:center;color:#fff}.page-photo-wedding .reason__bg{position:absolute;inset:0;z-index:-1}.page-photo-wedding .reason__bg img{width:100%;height:100%;object-fit:cover}.page-photo-wedding .reason__bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.1)}.page-photo-wedding .reason__lead{margin-top:1.4em;font-size:1.8rem}.page-photo-wedding .reason__list{margin-top:4rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:6%}.page-photo-wedding .reason__card{background:#fff;border:1px solid #dfe7e8;padding:1rem 2.5rem 3rem;text-align:left;color:#22231f}.page-photo-wedding .reason__num{display:table;white-space:nowrap;font-size:3.6rem;font-family:"Cormorant Garamond",serif;font-optical-sizing:auto;font-weight:300;font-style:normal;line-height:1;letter-spacing:.08em;overflow-wrap:break-word;color:#256a73}.page-photo-wedding .reason__num::after{content:"";display:block;width:100%;height:1px;margin-top:1.4rem;background:#256a73}.page-photo-wedding .reason__ttl{margin-top:3.4rem;padding-bottom:.5em;font-size:1.9rem;font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal;border-bottom:1px solid #dfe7e8}.page-photo-wedding .reason__desc{margin-top:.6em;color:#4c4f49}.page-photo-wedding .voice{position:relative;overflow:hidden;padding:12rem 0;background:#256a73 url("../img/photo-wedding/voice-bg.jpg") no-repeat top center/100% auto;text-align:center;color:#fff}.page-photo-wedding .voice__lead{margin-top:1em;font-size:1.8rem;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal;letter-spacing:.04em}.page-photo-wedding .voice__list{margin-top:4rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:2.3rem}.page-photo-wedding .voice__list>*{min-width:0}.page-photo-wedding .voice__card{background:#fff;border:1px solid #dfe7e8;padding:3.2rem 2.4rem;text-align:left;color:#22231f}.page-photo-wedding .voice__meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.page-photo-wedding .voice__profile{display:flex;align-items:center;gap:1rem;font-size:1.4rem;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal;letter-spacing:.05em}.page-photo-wedding .voice__avatar{display:block;flex-shrink:0;width:4.4rem;height:4.4rem;border-radius:50%;object-fit:cover}.page-photo-wedding .voice__stars{font-size:1.3rem;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal;color:#e5e276;letter-spacing:.12em}.page-photo-wedding .voice__comment{margin-top:2rem}.page-photo-wedding .faq{background:#fff;padding:12rem 0;text-align:center}.page-photo-wedding .faq__list{margin:4.8rem auto 0;max-width:1000px;text-align:left}.page-photo-wedding .faq__item{border-bottom:1px solid #e2e2e0}.page-photo-wedding .faq__item+.page-photo-wedding .faq__item{margin-top:3.2rem}.page-photo-wedding .faq__q{display:flex;align-items:center;gap:1.6rem;width:100%;padding:2em 0;background:none;border:0;cursor:pointer;text-align:left}.page-photo-wedding .faq__q-text{flex:1;display:flex;font-size:1.7rem;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal;color:#256a73}.page-photo-wedding .faq__q-num{flex-shrink:0;margin-right:1em}.page-photo-wedding .faq__q-text>span:last-child{flex:1;min-width:0}.page-photo-wedding .faq__mark{position:relative;flex-shrink:0;width:1.8rem;height:1.8rem}.page-photo-wedding .faq__mark::before,.page-photo-wedding .faq__mark::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:1px;background:#256a73;transform:translate(-50%, -50%)}.page-photo-wedding .faq__mark::after{transform:translate(-50%, -50%) rotate(90deg);transition:transform .3s ease}.page-photo-wedding .faq__a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.page-photo-wedding .faq__a{color:#4c4f49;overflow:hidden;min-height:0}.page-photo-wedding .faq__a>*:last-child{padding-bottom:3.2rem}.page-photo-wedding .faq__a>*+*{padding-top:2em}.page-photo-wedding .faq__a p{color:#4c4f49}.page-photo-wedding .faq__a ul{padding-top:0}.page-photo-wedding .faq__a ul li{position:relative;padding-left:1.2em}.page-photo-wedding .faq__a ul li::before{content:"・";position:absolute;top:0;left:0}.page-photo-wedding .faq__a ul li+li{padding-top:.4rem}.page-photo-wedding .faq__a ul a{color:#256a73;text-decoration:underline}.page-photo-wedding .faq__item.is-open .faq__mark::after{transform:translate(-50%, -50%) rotate(0deg)}.page-photo-wedding .faq__item.is-open .faq__a-wrap{grid-template-rows:1fr}.page-photo-wedding .access{background:#ebf4f6;padding:12rem 0;text-align:center}.page-photo-wedding .access__lead{margin-top:3em;font-size:1.8rem;color:#4c4f49}.page-photo-wedding .access__row{margin-top:4.8rem;display:grid;grid-template-columns:60% 1fr;gap:5%;align-items:start;text-align:left}.page-photo-wedding .access__row>*{min-width:0}.page-photo-wedding .access__map{aspect-ratio:640/420}.page-photo-wedding .access__map iframe{display:block;width:100%;height:100%;border:0}.page-photo-wedding .access__name{font-size:2rem;color:#256a73;letter-spacing:.04em}.page-photo-wedding .access__addr{margin-top:.5em;color:#4c4f49}.page-photo-wedding .access__tel{margin-top:.8rem;display:flex;align-items:center;gap:.8rem;line-height:1}.page-photo-wedding .access__tel span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #4c4f49;border-radius:.2rem;font-size:1.2rem;color:#4c4f49;padding:.1em 1em}.page-photo-wedding .access__tel a{font-size:2rem;color:#4c4f49}.page-photo-wedding .access__block{margin-top:2.4rem}.page-photo-wedding .access__block-ttl{padding:.4rem .8rem;background:#689094;color:#fff;line-height:1.2}.page-photo-wedding .access__block-body{margin-top:.7rem;padding:0 .8rem;color:#4c4f49;line-height:1.8}.page-photo-wedding .closing-cta{position:relative;overflow:hidden;padding:9.6rem 0;text-align:center;color:#fff}.page-photo-wedding .closing-cta__bg{position:absolute;inset:0;z-index:-1}.page-photo-wedding .closing-cta__bg img{width:100%;height:100%;object-fit:cover}.page-photo-wedding .closing-cta__lead{font-size:1.8rem;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal;letter-spacing:.07em;line-height:2}.page-photo-wedding .contact{padding:9.6rem 0;text-align:center}.page-photo-wedding .contact__inner{max-width:74rem}.page-photo-wedding .contact__lead{margin-top:2.4rem;letter-spacing:.04em;line-height:1.8}.page-photo-wedding .contact__form{margin-top:6rem;text-align:left}.page-photo-wedding .contact__form button{cursor:pointer}.page-photo-wedding .contact__form .form__table{width:100%}.page-photo-wedding .contact__form .form__table th,.page-photo-wedding .contact__form .form__table td{display:block;width:100%;text-align:left}.page-photo-wedding .contact__form .form__table th{font-weight:500;letter-spacing:.04em}.page-photo-wedding .contact__form .form__table th span{margin-left:.8rem;font-size:1.3rem;color:#6e706a}.page-photo-wedding .contact__form .form__table th span.req{color:#3a5d68}.page-photo-wedding .contact__form .form__table td{padding-top:.5em;padding-bottom:2em}.page-photo-wedding .contact__form .error{display:none}.page-photo-wedding .contact__form .form--error input[type=text],.page-photo-wedding .contact__form .form--error textarea{background:rgba(245,72,69,.08);border-color:#f54845}.page-photo-wedding .contact__form .form--error.checkbox__wrap{padding:1.2rem;border:1px solid #f54845;background:rgba(245,72,69,.08)}.page-photo-wedding .contact__form .form--error .error{display:block;margin-top:.8rem;font-size:1.3rem;color:#f54845}.page-photo-wedding .contact__form input[type=text],.page-photo-wedding .contact__form textarea{font-size:1.6rem;display:block;width:100%;padding:.8em;background:#f5f9fa;border:1px solid #dfe7e8;color:#22231f}.page-photo-wedding .contact__form textarea{display:block;resize:none;height:216px}.page-photo-wedding .contact__form .checkbox__wrap{display:flex;flex-wrap:wrap;gap:1em 1.5em}.page-photo-wedding .contact__form .checkbox__wrap .horizontal-item+.horizontal-item{margin-left:0}.page-photo-wedding .contact__form .mwform-checkbox-field{font-size:1.5rem}.page-photo-wedding .contact__form .mwform-checkbox-field label{display:flex;align-items:center;cursor:pointer;letter-spacing:.02em}.page-photo-wedding .contact__form .mwform-checkbox-field input{display:none}.page-photo-wedding .contact__form .mwform-checkbox-field-text{position:relative;padding-left:2em}.page-photo-wedding .contact__form .mwform-checkbox-field-text::before{content:"";position:absolute;box-sizing:border-box;top:50%;left:0;width:1.3em;height:1.3em;background:#fff;border:1px solid #cacaca;transform:translateY(-50%)}.page-photo-wedding .contact__form .mwform-checkbox-field input:checked+.mwform-checkbox-field-text::after{content:"";position:absolute;top:50%;left:.4em;width:.3em;height:.8em;border-right:3px solid #256a73;border-bottom:3px solid #256a73;transform:translateY(-60%) rotate(45deg)}.page-photo-wedding .contact__form .mwform-radio-field{font-size:1.5rem}.page-photo-wedding .contact__form .mwform-radio-field label{display:flex;align-items:center;cursor:pointer;letter-spacing:.02em}.page-photo-wedding .contact__form .mwform-radio-field input{display:none}.page-photo-wedding .contact__form .mwform-radio-field-text{position:relative;padding-left:2.8rem}.page-photo-wedding .contact__form .mwform-radio-field-text::before{content:"";position:absolute;box-sizing:border-box;top:50%;left:0;width:1.3em;height:1.3em;background:#fff;border:1px solid #cacaca;border-radius:50%;transform:translateY(-50%)}.page-photo-wedding .contact__form .mwform-radio-field input:checked+.mwform-radio-field-text::after{content:"";position:absolute;top:50%;left:.3em;width:.7em;height:.7em;border-radius:50%;background:#256a73;transform:translateY(-50%)}.page-photo-wedding .contact__form .form__pp{font-size:1.3rem}.page-photo-wedding .contact__form .form__pp a{text-decoration:underline}.page-photo-wedding .contact__form .form__pp a,.page-photo-wedding .contact__form .form__pp a:visited{color:#256a73}.page-photo-wedding .contact__form .form__confirm{margin-top:4rem;display:flex;justify-content:center}.page-photo-wedding .contact__form .form__confirm .btn{max-width:35.8rem}.page-photo-wedding .contact__form .form-sent__title{font-size:1.8rem;text-align:center}.page-photo-wedding .contact__form .form-sent__txt{text-align:center;margin-top:.5em}.page-photo-wedding .footer{padding:5.6rem 1.6rem;background:#256a73;text-align:center;color:#fff}.page-photo-wedding .footer__logo img{display:inline-block;max-width:240px}.page-photo-wedding .footer__info{margin-top:3.6rem}.page-photo-wedding .footer__name{font-size:2rem}.page-photo-wedding .footer__addr{margin-top:.8em}.page-photo-wedding .footer__contacts{margin-top:1em;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.6em}.page-photo-wedding .footer__contact{display:flex;align-items:center;gap:.8rem;font-size:2rem;line-height:1}.page-photo-wedding .footer__contact span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:.2rem;font-size:1.2rem;padding:.1em 1em}.page-photo-wedding .footer__misc{margin-top:3.6rem}.page-photo-wedding .footer__misc p{font-size:1.1rem;color:#ebf4f6;opacity:.8}.page-photo-wedding .footer__misc p:not(:first-of-type){margin-top:2em}.page-photo-wedding .footer__misc a{text-decoration:underline}@media(max-width: 767px){.page-photo-wedding{overflow-x:hidden}.page-photo-wedding .g-header{bottom:0;position:fixed;display:flex;height:65px;overflow:hidden}.page-photo-wedding .g-header__inner{width:100%;height:100%}.page-photo-wedding .g-header__cta{width:100%;border-top:1px solid #e5e276}.page-photo-wedding .g-header__cta a{width:100%}.page-photo-wedding .g-header__cta a:not(:last-of-type){border-right:1px solid #e5e276}.page-photo-wedding .section-head__label{font-size:4.9rem;letter-spacing:.05em}.page-photo-wedding .section-head__sub{font-size:1.4rem}.page-photo-wedding .cta-btns{flex-direction:column;align-items:center;gap:1rem;width:100%}.page-photo-wedding .cta-btns--flush{width:auto;padding:0}.page-photo-wedding .btn{width:100%;max-width:100%;height:60px}.page-photo-wedding .fv{height:calc(100svh - 65px);min-height:360px}.page-photo-wedding .fv__logo{max-width:240px;top:6rem;left:50%;transform:translateX(-50%)}.page-photo-wedding .fv__ttl{left:50%;top:auto;bottom:11rem;transform:translateX(-50%);text-align:center;font-size:2.4rem}.page-photo-wedding .fv__scroll{left:50%;bottom:0;transform:translateX(-50%)}.page-photo-wedding .concept{padding:6rem 0;background:#fff url("../img/photo-wedding/concept-leaf.jpg") no-repeat bottom right/45%}.page-photo-wedding .concept::after{content:none}.page-photo-wedding .concept__inner{position:relative;display:block;width:90%}.page-photo-wedding .concept__inner::before{position:absolute;top:0;right:0;font-size:9rem;margin-top:0}.page-photo-wedding .concept__text{margin:0}.page-photo-wedding .concept__heading{font-size:2rem}.page-photo-wedding .concept__body{font-size:1.3rem;line-height:2.3}.page-photo-wedding .concept__note{font-size:1.7rem}.page-photo-wedding .concept__photos{width:100%;margin-left:0}.page-photo-wedding .location{padding:6rem 0}.page-photo-wedding .location__list{margin-top:7rem;gap:5.5rem}.page-photo-wedding .location__item{position:relative;display:block}.page-photo-wedding .location__item--reverse .location__photo,.page-photo-wedding .location__item--reverse .location__data{order:initial}.page-photo-wedding .location__item--reverse .location__photo{margin-left:auto;margin-right:-10%}.page-photo-wedding .location__item--reverse .location__photo::before{inset:1rem 1rem -1rem -1rem}.page-photo-wedding .location__item--reverse .location__num{left:0;right:unset}.page-photo-wedding .location__photo{width:calc(105% - 44px);margin-right:auto}.page-photo-wedding .location__photo::before{inset:1rem -1rem -1rem 1rem}.page-photo-wedding .location__num{position:absolute;top:-5rem;right:0;display:flex;flex-direction:column;align-items:center;font-size:5rem}.page-photo-wedding .location__num span{font-size:1rem}.page-photo-wedding .location__num::after{margin:0;height:54px;width:1px}.page-photo-wedding .location__data{margin-top:4rem}.page-photo-wedding .location__caption{font-size:1.4rem;max-width:max-content;margin:0 auto}.page-photo-wedding .price-cta{padding:10rem 0}.page-photo-wedding .price-cta__ttl{font-size:2.4rem}.page-photo-wedding .price-cta__note{font-size:1.4rem}.page-photo-wedding .price-cta__price{font-size:1.3rem;gap:.5em}.page-photo-wedding .price-cta__price span{font-size:3.9rem}.page-photo-wedding .price-cta__plan{font-size:1.2rem}.page-photo-wedding .oneday{padding:6rem 0}.page-photo-wedding .oneday__list{margin-top:4rem;gap:4rem}.page-photo-wedding .oneday__list::before{top:1.4rem;left:0;height:calc(100% - 1.4rem)}.page-photo-wedding .oneday__item{display:flex;flex-direction:column;align-items:stretch;padding-left:2.4rem;text-align:left}.page-photo-wedding .oneday__item::before{content:"";position:absolute;top:1.4rem;left:.5px;width:10px;height:10px;border:1px solid #256a73;border-radius:50%;background:#ebf4f6;transform:translate(-50%, 0);z-index:1}.page-photo-wedding .oneday__item--center{max-width:none;margin:0;text-align:left}.page-photo-wedding .oneday__item--center .oneday__content{background:none;padding:0}.page-photo-wedding .oneday__item--center .oneday__time{justify-content:flex-start}.page-photo-wedding .oneday__item--reverse{text-align:left}.page-photo-wedding .oneday__item--reverse .oneday__time{justify-content:flex-start}.page-photo-wedding .oneday__item .oneday__content{display:contents}.page-photo-wedding .oneday__item .oneday__content::before{display:none}.page-photo-wedding .oneday__item .oneday__time{order:1}.page-photo-wedding .oneday__item .oneday__photo{order:2;margin-top:1.6rem}.page-photo-wedding .oneday__item .oneday__ttl{order:3}.page-photo-wedding .oneday__item .oneday__desc{order:4}.page-photo-wedding .oneday__ttl{font-size:1.8rem;margin-top:1em}.page-photo-wedding .oneday__desc{font-size:1.4rem;margin-top:.5em}.page-photo-wedding .oneday__note{font-size:1.4rem;margin-top:4rem}.page-photo-wedding .fullwidth-photo img{aspect-ratio:390/219;object-position:30% 50%}.page-photo-wedding .gallery{padding:6rem 0;background:#fff url("../img/photo-wedding/concept-leaf.jpg") no-repeat top -5% right -5%/40% auto}.page-photo-wedding .gallery::before{content:none}.page-photo-wedding .gallery__list{margin:3rem auto;grid-template-columns:repeat(2, 1fr)}.page-photo-wedding .gallery__modal-row{gap:0;max-width:98vw}.page-photo-wedding .gallery__modal-prev,.page-photo-wedding .gallery__modal-next{width:3.2rem;height:3.2rem}.page-photo-wedding .gallery__modal-prev span,.page-photo-wedding .gallery__modal-next span{width:1.1rem;height:1.1rem}.page-photo-wedding .plan{padding:6rem 0;background-size:180% auto}.page-photo-wedding .plan__list{margin-top:3rem;flex-direction:column;align-items:center;gap:2.4rem}.page-photo-wedding .plan__card{flex:none;width:100%;max-width:35.8rem}.page-photo-wedding .reason{padding:6rem 0}.page-photo-wedding .reason__lead{font-size:1.3rem;text-align:left}.page-photo-wedding .reason__list{margin-top:2.4rem;grid-template-columns:repeat(1, 1fr);gap:1.6rem}.page-photo-wedding .reason__card{display:flex;align-items:flex-start;gap:1.3rem;padding:1.5rem 2rem}.page-photo-wedding .reason__num{flex-shrink:0;font-size:2.7rem}.page-photo-wedding .reason__content{min-width:0}.page-photo-wedding .reason__ttl{margin-top:0;font-size:1.7rem}.page-photo-wedding .reason__desc{font-size:1.3rem}.page-photo-wedding .voice{padding:6rem 0;background-size:180% auto;background-position:top left}.page-photo-wedding .voice__lead{font-size:1.3rem;text-align:left}.page-photo-wedding .voice__list{margin-top:2.4rem;grid-template-columns:repeat(1, 1fr);gap:1.6rem}.page-photo-wedding .voice__card{padding:1.6rem}.page-photo-wedding .voice__profile{font-size:1.2rem}.page-photo-wedding .voice__comment{margin-top:.8rem;font-size:1.3rem;line-height:1.8}.page-photo-wedding .faq{padding:5.6rem 0}.page-photo-wedding .faq__list{margin-top:2rem}.page-photo-wedding .faq__item+.page-photo-wedding .faq__item{margin-top:2rem}.page-photo-wedding .faq__q{gap:1.6rem;padding:1.5em 0}.page-photo-wedding .faq__q-text{font-size:1.6rem;color:#256a73}.page-photo-wedding .faq__q-num{flex-shrink:0;margin-right:.5em}.page-photo-wedding .faq__a{font-size:1.4rem}.page-photo-wedding .access{padding:6rem 0}.page-photo-wedding .access__lead{font-size:1.3rem}.page-photo-wedding .access__row{margin-top:2.4rem;display:block}.page-photo-wedding .access__map{aspect-ratio:358/243}.page-photo-wedding .access__info{margin-top:2.4rem}.page-photo-wedding .access__name{font-size:1.8rem}.page-photo-wedding .access__addr{font-size:1.2rem}.page-photo-wedding .access__tel a{font-size:1.4rem}.page-photo-wedding .access__block-ttl{font-size:1.3rem}.page-photo-wedding .access__block-body{font-size:1.2rem}.page-photo-wedding .closing-cta{padding:5.6rem 0}.page-photo-wedding .closing-cta__lead{font-size:1.4rem}.page-photo-wedding .closing-cta .cta-btns{margin-top:2.4rem}.page-photo-wedding .contact{padding:6.4rem 0}.page-photo-wedding .contact__lead{margin-top:1.6rem;font-size:1.3rem;text-align:left}.page-photo-wedding .contact__form{margin-top:3rem}.page-photo-wedding .contact__form .form__table th{font-size:1.4rem}.page-photo-wedding .contact__form .form__table td{padding-bottom:1.6em}.page-photo-wedding .contact__form textarea{height:160px}.page-photo-wedding .contact__form .checkbox__wrap{flex-direction:column;gap:.6em}.page-photo-wedding .contact__form .mwform-checkbox-field label{font-size:1.4rem}.page-photo-wedding .contact__form .mwform-radio-field label{font-size:1.4rem}.page-photo-wedding .contact__form .form__pp{font-size:1.2rem}.page-photo-wedding .contact__form .form__confirm{margin-top:3.2rem}.page-photo-wedding .footer{padding:6rem 0 calc(6rem + 64px)}.page-photo-wedding .footer__logo img{max-width:160px}.page-photo-wedding .footer__name{font-size:1.4rem}.page-photo-wedding .footer__addr{font-size:1.1rem;margin-top:1.5em}.page-photo-wedding .footer__contact{font-size:1.3rem}}