.elementor-1903 .elementor-element.elementor-element-cc5f003{--display:flex;}.elementor-1903 .elementor-element.elementor-element-0ef502c{--display:flex;}.elementor-1903 .elementor-element.elementor-element-19e3008{--display:flex;}.elementor-1903 .elementor-element.elementor-element-dbbd00d{--display:flex;}.elementor-1903 .elementor-element.elementor-element-8f07012{--display:flex;}.elementor-1903 .elementor-element.elementor-element-4247017{--display:flex;}.elementor-1903 .elementor-element.elementor-element-845e01c{--display:flex;}.elementor-1903 .elementor-element.elementor-element-c995021{--display:flex;}.elementor-1903 .elementor-element.elementor-element-c7b3026{--display:flex;}.elementor-1903 .elementor-element.elementor-element-50e102b{--display:flex;}.elementor-1903 .elementor-element.elementor-element-242902e{--display:flex;}/* Start custom CSS *//*v4*/
body.page-template-elementor_canvas{margin:0 !important;}
html{scroll-behavior:smooth}
body{background:#f6f3ec;}
body.elementor-page-1903{font-family:Arial,"Hiragino Sans","Yu Gothic Medium",Meiryo,sans-serif;color:#494d59;}
body.elementor-page-1903 .elementor-widget-container{font-family:Arial,"Hiragino Sans","Yu Gothic Medium",Meiryo,sans-serif;color:#494d59;}
body.elementor-page-1903 .ot-sec{max-width:1080px;margin:0 auto 32px;padding:0 20px;}
body.elementor-page-1903 .ot-hero{padding-top:64px;text-align:center;}
body.elementor-page-1903 .ot-h1 .elementor-heading-title{font-size:40px;font-weight:700;letter-spacing:.08em;color:#494d59;line-height:1.4;}
body.elementor-page-1903 .ot-lead{font-size:17px;line-height:2;margin:20px 0 36px;}
body.elementor-page-1903 .ot-heroimg img{width:100%;max-width:520px;height:auto;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.08);}
body.elementor-page-1903 .ot-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
body.elementor-page-1903 .ot-card{background:#fff;border-radius:20px;padding:24px 24px 28px;box-shadow:0 4px 20px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:0;}
body.elementor-page-1903 .ot-card > .elementor-widget-button, body.elementor-page-1903 .ot-card .ot-btn{margin-top:auto;}
body.elementor-page-1903 .ot-cardimg img{width:100%;height:auto;border-radius:14px;display:block;}
body.elementor-page-1903 .ot-name .elementor-heading-title{font-size:18px;font-weight:700;line-height:1.6;color:#494d59;margin:18px 0 12px;}
body.elementor-page-1903 .ot-meta p{margin:0 0 4px;font-size:14px;line-height:1.8;}
body.elementor-page-1903 .ot-meta .ot-price{font-size:18px;font-weight:700;color:#494d59;}
body.elementor-page-1903 .ot-meta .ot-ppl{color:#7a7e88;}
body.elementor-page-1903 .ot-meta .ot-short{margin:10px 0 20px;font-size:14.5px;line-height:1.9;}
body.elementor-page-1903 .ot-btn .elementor-button{display:block;width:100%;text-align:center;background:#dd9e00;color:#fff;border-radius:999px;padding:15px 20px;font-size:15px;font-weight:700;letter-spacing:.05em;}
body.elementor-page-1903 .ot-btn .elementor-button:hover{background:#c48c00;color:#fff;}
body.elementor-page-1903 .ot-back a{color:#494d59;font-size:14px;text-decoration:none;}
body.elementor-page-1903 .ot-back a:hover{text-decoration:underline;}
body.elementor-page-1903 .ot-back{padding-top:28px;margin-bottom:20px;}
body.elementor-page-1903 .ot-detail{background:#fff;border-radius:20px;padding:36px 32px;max-width:840px;box-shadow:0 4px 20px rgba(0,0,0,.05);}
body.elementor-page-1903 .ot-dname .elementor-heading-title{font-size:26px;font-weight:700;line-height:1.6;color:#494d59;margin:24px 0 20px;padding-left:14px;border-left:4px solid #dd9e00;}
body.elementor-page-1903 .ot-dl{margin:0;}
body.elementor-page-1903 .ot-row{display:grid;grid-template-columns:8.5em 1fr;gap:16px;padding:14px 0;border-top:1px solid #eee;}
body.elementor-page-1903 .ot-row:last-child{border-bottom:1px solid #eee;}
body.elementor-page-1903 .ot-row dt{font-weight:700;font-size:14px;color:#a67600;}
body.elementor-page-1903 .ot-row dd{margin:0;font-size:15px;line-height:1.9;}
body.elementor-page-1903 .ot-row.ot-p dd{font-size:18px;font-weight:700;}
body.elementor-page-1903 .ot-sc{margin-top:28px;}
body.elementor-page-1903 .ot-narrow{max-width:840px;}
body.elementor-page-1903 .ot-coupon{background:#fdfaf3;border:1px solid #e6dcc4;border-radius:20px;padding:28px 32px;max-width:840px;}
body.elementor-page-1903 .ot-coupon p{margin:0;font-size:15px;line-height:1.9;}
body.elementor-page-1903 .ot-coupon .ot-coupon-t{font-weight:700;color:#a67600;margin-bottom:6px;}
body.elementor-page-1903 .ot-foot{text-align:center;padding:24px 20px 64px;}
body.elementor-page-1903 .ot-foot p{margin:0 0 8px;font-size:14px;}
body.elementor-page-1903 .ot-foot a{color:#494d59;text-decoration:underline;}
/*v3*/
body.elementor-page-1903 .ot-heroimg img{width:100%;max-width:720px;height:auto;}
body.elementor-page-1903 .ot-cbtn{width:100%;}
body.elementor-page-1903 .ot-cbtn .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;max-width:720px;margin:24px auto 0;min-height:48px;padding:12px 20px;box-sizing:border-box;background:#3795FA;color:#111111;font-weight:700;font-size:16px;line-height:1.5;border-radius:12px;text-align:center;}
body.elementor-page-1903 .ot-cbtn .elementor-button:hover,body.elementor-page-1903 .ot-cbtn .elementor-button:focus{background:#2A86EA;color:#111111;}
body.elementor-page-1903 .ot-coupon .ot-cbtn .elementor-button{max-width:none;min-height:44px;margin-top:16px;font-size:14.5px;}
body.elementor-page-1903 .ot-sub{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:0;}
body.elementor-page-1903 .ot-sub img{width:100%;height:auto;border-radius:10px;display:block;}
@media (max-width:767px){
body.elementor-page-1903 .ot-sub{gap:8px;}
body.elementor-page-1903 .ot-sec{padding:0 16px;}
body.elementor-page-1903 .ot-hero{padding-top:44px;}
body.elementor-page-1903 .ot-h1 .elementor-heading-title{font-size:28px;}
body.elementor-page-1903 .ot-lead{font-size:15px;margin:16px 0 28px;}
body.elementor-page-1903 .ot-grid{grid-template-columns:minmax(0,1fr);gap:24px;}
body.elementor-page-1903 .ot-card{padding:18px 18px 22px;border-radius:16px;}
body.elementor-page-1903 .ot-detail, body.elementor-page-1903 .ot-coupon{padding:22px 18px;border-radius:16px;}
body.elementor-page-1903 .ot-dname .elementor-heading-title{font-size:20px;}
body.elementor-page-1903 .ot-row{grid-template-columns:1fr;gap:2px;padding:12px 0;}
body.elementor-page-1903 .ot-row dd{font-size:14.5px;}
}
/*v5 lp-card-3x2*/
body.elementor-page-1903 .ot-card .ot-cardimg img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;}
/*v6 dates*/
body.elementor-page-1903 .ot-meta .ot-dates{margin:2px 0 4px;font-size:13px;line-height:1.7;color:#a67600;font-weight:700;}/* End custom CSS */