.elementor-293 .elementor-element.elementor-element-trhcrhro{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrhrin{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrhrct{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrhrpt{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrhrvs{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrhrsh{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrint{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrinin{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs1{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs1in{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs1ig{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs1ct{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs1ln{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs2{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs2in{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs2ig{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs2ct{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs2ln{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs3{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs3in{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs3ig{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs3ct{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrs3ln{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrk0{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrk1{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrk1fa{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrk1iw{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrk1ca{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrk2{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrk2fa{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrk2iw{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrk2ca{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrk3{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrk3fa{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrk3iw{--display:flex;}.elementor-293 .elementor-element.elementor-element-trhcrk3ca{--display:flex;}.elementor-293 .elementor-element.elementor-element-08aeffa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-trhcrhro */.elementor-293 .elementor-element.elementor-element-trhcrhro,.elementor-293 .elementor-element.elementor-element-trhcrhro .e-con{display:block;flex-direction:row;flex-wrap:nowrap;align-items:stretch;align-content:normal;justify-content:flex-start;gap:0;padding:0;margin:0;width:auto;max-width:none;min-height:0;}
.elementor-293 .elementor-element.elementor-element-trhcrhro{position: relative; overflow: hidden; background: #f7f1e8; color: #2b2118; font-family: "Shippori Mincho","Noto Serif JP", "Yu Mincho", serif;}
.elementor-293 .elementor-element.elementor-element-trhcrhro,.elementor-293 .elementor-element.elementor-element-trhcrhro *{box-sizing: border-box;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__inner{display: grid; grid-template-columns: 1.05fr 0.95fr; min-height: 720px;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__content{position: relative; z-index: 2; padding: 96px 7vw; display: flex; flex-direction: column; justify-content: center; background: linear-gradient( 90deg, rgba(247, 241, 232, 0.98) 0%, rgba(247, 241, 232, 0.9) 58%, rgba(247, 241, 232, 0) 100% );}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__label{font-size: 14px; letter-spacing: 0.22em; color: #8a5a2b; margin: 0 0 24px;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__title{font-size: clamp(36px, 5vw, 68px); line-height: 1.34; font-weight: 500; margin: 0 0 30px; letter-spacing: 0.03em;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__lead{font-size: clamp(16px, 1.6vw, 20px); line-height: 2.15; margin: 0 0 40px; max-width: 620px; letter-spacing: 0.04em;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__points{display: grid; gap: 13px; max-width: 560px; margin: 0 0 42px;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__point{display: flex; align-items: center; gap: 14px; font-size: 15px; letter-spacing: 0.08em; line-height: 1.7;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__point::before{content: ""; width: 38px; height: 1px; background: #8a5a2b; flex-shrink: 0;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__scroll{display: inline-flex; align-items: center; gap: 12px; color: #8a5a2b; font-size: 13px; letter-spacing: 0.16em; text-decoration: none; width: fit-content;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__scroll::after{content: ""; width: 58px; height: 1px; background: #8a5a2b; transform-origin: left center; transition: transform 0.25s ease;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__scroll:hover::after{transform: scaleX(1.25);}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__visual{position: relative; min-height: 720px; overflow: hidden;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__main-img,.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__sub-img{position: absolute; object-fit: cover; box-shadow: 0 18px 45px rgba(43, 33, 24, 0.18);}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__main-img{inset: 0; width: 100%; height: 100%;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__sub-img{left: -125px; bottom: 72px; width: 330px; height: 230px; border: 8px solid #fff; border-radius: 4px; z-index: 2;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__catch{position: absolute; right: 44px; bottom: 44px; z-index: 3; writing-mode: vertical-rl; background: rgba(43, 33, 24, 0.88); color: #fff; padding: 28px 16px; font-size: 15px; line-height: 1.9; letter-spacing: 0.18em;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__shade{position: absolute; inset: 0; z-index: 1; background: linear-gradient( 180deg, rgba(43, 33, 24, 0.04) 0%, rgba(43, 33, 24, 0.18) 100% ); pointer-events: none;}
@media (max-width: 900px){.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__inner{grid-template-columns: 1fr; min-height: auto;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__visual{order: 1; min-height: 420px;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__content{order: 2; padding: 62px 24px 64px; background: #f7f1e8;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__lead{line-height: 2;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__points{margin-bottom: 34px;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__sub-img{left: 24px; bottom: -40px; width: 210px; height: 150px; border-width: 6px;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__catch{right: 18px; bottom: 24px; padding: 20px 12px; font-size: 13px;}}
@media (max-width: 520px){.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__visual{min-height: 360px;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__content{padding: 56px 20px 58px;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__title{font-size: clamp(32px, 10vw, 44px);}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__lead{font-size: 15px;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__point{font-size: 14px;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__point::before{width: 28px;}}
.elementor-293 .elementor-element.elementor-element-trhcrhro .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;margin:0;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__scroll .elementor-heading-title{display:contents;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__scroll a{color:inherit;text-decoration:none;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__main-img img,.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__sub-img img{display:block;width:100%;height:100%;object-fit:cover;}
.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__main-img .elementor-widget-container,.elementor-293 .elementor-element.elementor-element-trhcrhro .tsuruhan-craft-hero__sub-img .elementor-widget-container{height:100%;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-trhcrint */.elementor-293 .elementor-element.elementor-element-trhcrint,.elementor-293 .elementor-element.elementor-element-trhcrint .e-con{display:block;flex-direction:row;flex-wrap:nowrap;align-items:stretch;align-content:normal;justify-content:flex-start;gap:0;padding:0;margin:0;width:auto;max-width:none;min-height:0;}
.elementor-293 .elementor-element.elementor-element-trhcrint{background: #fffaf3; color: #2b2118; font-family: "Shippori Mincho","Noto Serif JP", "Yu Mincho", serif; padding: 96px 24px 84px; text-align: center;}
.elementor-293 .elementor-element.elementor-element-trhcrint,.elementor-293 .elementor-element.elementor-element-trhcrint *{box-sizing: border-box;}
.elementor-293 .elementor-element.elementor-element-trhcrint .tsuruhan-craft-intro__inner{max-width: 920px; margin: 0 auto;}
.elementor-293 .elementor-element.elementor-element-trhcrint .tsuruhan-craft-intro__label{margin: 0 0 18px; color: #8a5a2b; font-size: 13px; letter-spacing: 0.22em;}
.elementor-293 .elementor-element.elementor-element-trhcrint .tsuruhan-craft-intro__title{margin: 0 0 26px; font-size: clamp(30px, 4vw, 48px); line-height: 1.5; font-weight: 500; letter-spacing: 0.05em;}
.elementor-293 .elementor-element.elementor-element-trhcrint .tsuruhan-craft-intro__text{margin: 0 auto; max-width: 720px; font-size: clamp(15px, 1.5vw, 18px); line-height: 2.1; letter-spacing: 0.04em;}
@media (max-width: 520px){.elementor-293 .elementor-element.elementor-element-trhcrint{padding: 72px 20px 64px;}
.elementor-293 .elementor-element.elementor-element-trhcrint .tsuruhan-craft-intro__title{font-size: 28px;}
.elementor-293 .elementor-element.elementor-element-trhcrint .tsuruhan-craft-intro__text{text-align: left;}}
.elementor-293 .elementor-element.elementor-element-trhcrint .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;margin:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-trhcrs1 */.elementor-293 .elementor-element.elementor-element-trhcrs1,.elementor-293 .elementor-element.elementor-element-trhcrs1 .e-con{display:block;flex-direction:row;flex-wrap:nowrap;align-items:stretch;align-content:normal;justify-content:flex-start;gap:0;padding:0;margin:0;width:auto;max-width:none;min-height:0;}
.elementor-293 .elementor-element.elementor-element-trhcrs1{padding: 120px 24px; background: #fff; color: #2b2118; font-family: "Shippori Mincho","Noto Serif JP", "Yu Mincho", serif;}
.elementor-293 .elementor-element.elementor-element-trhcrs1,.elementor-293 .elementor-element.elementor-element-trhcrs1 *{box-sizing: border-box;}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__inner{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__image{position: relative; overflow: hidden; border-radius: 8px; box-shadow: 0 20px 50px rgba(0,0,0,0.08);}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__image img{width: 100%; height: 720px; object-fit: cover; display: block; transition: transform .6s ease;}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__image:hover img{transform: scale(1.04);}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__content{max-width: 520px;}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__number{display: inline-block; margin-bottom: 18px; color: #8a5a2b; font-size: 13px; letter-spacing: .25em;}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__title{margin: 0 0 28px; font-size: clamp(36px, 4vw, 56px); line-height: 1.4; font-weight: 500; letter-spacing: .05em;}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__line{width: 80px; height: 1px; background: #8a5a2b; margin-bottom: 32px;}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__lead{margin: 0 0 28px; color: #8a5a2b; font-size: 22px; line-height: 1.9;}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__text{margin: 0; font-size: 16px; line-height: 2.3; letter-spacing: .04em;}
@media (max-width: 900px){.elementor-293 .elementor-element.elementor-element-trhcrs1{padding: 80px 20px;}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__inner{grid-template-columns: 1fr; gap: 40px;}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__image img{height: 380px;}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__content{max-width: none;}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__lead{font-size: 18px;}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .tsuruhan-craft-section__text{font-size: 15px;}}
.elementor-293 .elementor-element.elementor-element-trhcrs1 .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;margin:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-trhcrs2 */.elementor-293 .elementor-element.elementor-element-trhcrs2,.elementor-293 .elementor-element.elementor-element-trhcrs2 .e-con{display:block;flex-direction:row;flex-wrap:nowrap;align-items:stretch;align-content:normal;justify-content:flex-start;gap:0;padding:0;margin:0;width:auto;max-width:none;min-height:0;}
.elementor-293 .elementor-element.elementor-element-trhcrs2{padding: 120px 24px; background: #f7f1e8; color: #2b2118; font-family: "Shippori Mincho","Noto Serif JP", "Yu Mincho", serif;}
.elementor-293 .elementor-element.elementor-element-trhcrs2,.elementor-293 .elementor-element.elementor-element-trhcrs2 *{box-sizing: border-box;}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__inner{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}
.elementor-293 .elementor-element.elementor-element-trhcrs2.tsuruhan-craft-section--reverse .tsuruhan-craft-section__image{order: 2;}
.elementor-293 .elementor-element.elementor-element-trhcrs2.tsuruhan-craft-section--reverse .tsuruhan-craft-section__content{order: 1;}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__image{position: relative; overflow: hidden; border-radius: 8px; box-shadow: 0 20px 50px rgba(0,0,0,0.08);}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__image img{width: 100%; height: 720px; object-fit: cover; display: block; transition: transform .6s ease;}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__image:hover img{transform: scale(1.04);}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__content{max-width: 520px;}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__number{display: inline-block; margin-bottom: 18px; color: #8a5a2b; font-size: 13px; letter-spacing: .25em;}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__title{margin: 0 0 28px; font-size: clamp(36px, 4vw, 56px); line-height: 1.4; font-weight: 500; letter-spacing: .05em;}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__line{width: 80px; height: 1px; background: #8a5a2b; margin-bottom: 32px;}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__lead{margin: 0 0 28px; color: #8a5a2b; font-size: 22px; line-height: 1.9;}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__text{margin: 0; font-size: 16px; line-height: 2.3; letter-spacing: .04em;}
@media (max-width: 900px){.elementor-293 .elementor-element.elementor-element-trhcrs2{padding: 80px 20px;}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__inner{grid-template-columns: 1fr; gap: 40px;}
.elementor-293 .elementor-element.elementor-element-trhcrs2.tsuruhan-craft-section--reverse .tsuruhan-craft-section__image,.elementor-293 .elementor-element.elementor-element-trhcrs2.tsuruhan-craft-section--reverse .tsuruhan-craft-section__content{order: initial;}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__image img{height: 380px;}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__content{max-width: none;}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__lead{font-size: 18px;}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .tsuruhan-craft-section__text{font-size: 15px;}}
.elementor-293 .elementor-element.elementor-element-trhcrs2 .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;margin:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-trhcrs3 */.elementor-293 .elementor-element.elementor-element-trhcrs3,.elementor-293 .elementor-element.elementor-element-trhcrs3 .e-con{display:block;flex-direction:row;flex-wrap:nowrap;align-items:stretch;align-content:normal;justify-content:flex-start;gap:0;padding:0;margin:0;width:auto;max-width:none;min-height:0;}
.elementor-293 .elementor-element.elementor-element-trhcrs3{padding: 120px 24px; background: #ffffff; color: #2b2118; font-family: "Shippori Mincho","Noto Serif JP", "Yu Mincho", serif;}
.elementor-293 .elementor-element.elementor-element-trhcrs3,.elementor-293 .elementor-element.elementor-element-trhcrs3 *{box-sizing: border-box;}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__inner{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__image{position: relative; overflow: hidden; border-radius: 8px; box-shadow: 0 20px 50px rgba(0,0,0,0.08);}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__image img{width: 100%; height: 720px; object-fit: cover; display: block; transition: transform .6s ease;}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__image:hover img{transform: scale(1.04);}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__content{max-width: 520px;}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__number{display: inline-block; margin-bottom: 18px; color: #8a5a2b; font-size: 13px; letter-spacing: .25em;}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__title{margin: 0 0 28px; font-size: clamp(36px, 4vw, 56px); line-height: 1.4; font-weight: 500; letter-spacing: .05em;}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__line{width: 80px; height: 1px; background: #8a5a2b; margin-bottom: 32px;}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__lead{margin: 0 0 28px; color: #8a5a2b; font-size: 22px; line-height: 1.9;}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__text{margin: 0; font-size: 16px; line-height: 2.3; letter-spacing: .04em;}
@media (max-width: 900px){.elementor-293 .elementor-element.elementor-element-trhcrs3{padding: 80px 20px;}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__inner{grid-template-columns: 1fr; gap: 40px;}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__image img{height: 380px;}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__content{max-width: none;}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__lead{font-size: 18px;}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .tsuruhan-craft-section__text{font-size: 15px;}}
.elementor-293 .elementor-element.elementor-element-trhcrs3 .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;margin:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-trhcrk0 */.elementor-293 .elementor-element.elementor-element-trhcrk0,.elementor-293 .elementor-element.elementor-element-trhcrk0 .e-con{display:block;flex-direction:row;flex-wrap:nowrap;align-items:stretch;align-content:normal;justify-content:flex-start;gap:0;padding:0;margin:0;width:auto;max-width:none;min-height:0;}
.elementor-293 .elementor-element.elementor-element-trhcrk0{max-width: 1180px; margin: 0 auto; padding: 110px 24px; color: #2b2118; font-family: "Shippori Mincho","Noto Serif JP", "Yu Mincho", serif; background: #fffaf3;}
.elementor-293 .elementor-element.elementor-element-trhcrk0,.elementor-293 .elementor-element.elementor-element-trhcrk0 *{box-sizing: border-box;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-block2{display: flex; align-items: center; gap: 72px; margin-bottom: 110px; position: relative;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-block2:last-child{margin-bottom: 0;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-block2:nth-child(even){flex-direction: row-reverse;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-figure-area2{flex: 0 0 42%; max-width: 440px; position: relative; padding-bottom: 22px;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-figure-area2::before{content: ""; position: absolute; bottom: 0; right: -24px; width: 100%; height: 100%; background: #f7f1e8; border: 1px solid rgba(138, 90, 43, 0.12); border-radius: 50% / 50%; z-index: 1;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-block2:nth-child(even) .kodawari-figure-area2::before{right: auto; left: -24px;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-img-wrap2{position: relative; z-index: 2; width: 100%; aspect-ratio: 1.45 / 1; border-radius: 50% / 50%; overflow: hidden; box-shadow: 0 20px 45px rgba(43, 33, 24, 0.16);}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-img-wrap2 img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-img-wrap2:hover img{transform: scale(1.05);}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-content-area2{flex: 1; max-width: 560px;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-number2{display: inline-block; margin-bottom: 16px; color: #8a5a2b; font-size: 13px; letter-spacing: 0.24em;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-heading2{margin: 0 0 26px; padding-bottom: 20px; color: #2b2118; font-size: clamp(26px, 3vw, 38px); font-weight: 500; line-height: 1.55; letter-spacing: 0.06em; position: relative;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-heading2::after{content: ""; position: absolute; bottom: 0; left: 0; width: 64px; height: 1px; background: #8a5a2b;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-block2:nth-child(even) .kodawari-heading2::after{left: auto; right: 0;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-block2:nth-child(even) .kodawari-content-area2{text-align: right;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-block2:nth-child(even) .kodawari-text2{text-align: left;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-text2{margin: 0; color: #2b2118; font-size: 16px; font-weight: 400; line-height: 2.25; letter-spacing: 0.04em; text-align: justify;}
@media (max-width: 768px){.elementor-293 .elementor-element.elementor-element-trhcrk0{padding: 76px 20px;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-block2,.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-block2:nth-child(even){flex-direction: column; gap: 34px; margin-bottom: 76px; text-align: center;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-figure-area2{width: 86%; max-width: 340px; flex: none; padding-bottom: 16px;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-figure-area2::before{right: -14px;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-block2:nth-child(even) .kodawari-figure-area2::before{left: -14px;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-content-area2,.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-block2:nth-child(even) .kodawari-content-area2{max-width: none; text-align: center;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-heading2{font-size: 24px; margin-bottom: 22px; padding-bottom: 16px;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-heading2::after,.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-block2:nth-child(even) .kodawari-heading2::after{left: 50%; right: auto; transform: translateX(-50%);}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-text2,.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-block2:nth-child(even) .kodawari-text2{font-size: 15px; line-height: 2.1; text-align: left;}}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;margin:0;}
.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-img-wrap2 .elementor-widget-image,.elementor-293 .elementor-element.elementor-element-trhcrk0 .kodawari-img-wrap2 .elementor-widget-container{height:100%;}/* End custom CSS */