.elementor-1912 .elementor-element.elementor-element-8235001{--display:flex;}.elementor-1912 .elementor-element.elementor-element-2442005{--display:flex;}.elementor-1912 .elementor-element.elementor-element-26ac315{--display:flex;}.elementor-1912 .elementor-element.elementor-element-1008007{--display:flex;}.elementor-1912 .elementor-element.elementor-element-01155bb{--display:flex;}.elementor-1912 .elementor-element.elementor-element-832ef7a{--display:flex;}.elementor-1912 .elementor-element.elementor-element-39de009{--display:flex;}/* Start custom CSS *//*v4*/
body.page-template-elementor_canvas{margin:0 !important;}
html{scroll-behavior:smooth}
body{background:#f6f3ec;}
body.elementor-page-1912{font-family:Arial,"Hiragino Sans","Yu Gothic Medium",Meiryo,sans-serif;color:#494d59;}
body.elementor-page-1912 .elementor-widget-container{font-family:Arial,"Hiragino Sans","Yu Gothic Medium",Meiryo,sans-serif;color:#494d59;}
body.elementor-page-1912 .ot-sec{max-width:1080px;margin:0 auto 32px;padding:0 20px;}
body.elementor-page-1912 .ot-hero{padding-top:64px;text-align:center;}
body.elementor-page-1912 .ot-h1 .elementor-heading-title{font-size:40px;font-weight:700;letter-spacing:.08em;color:#494d59;line-height:1.4;}
body.elementor-page-1912 .ot-lead{font-size:17px;line-height:2;margin:20px 0 36px;}
body.elementor-page-1912 .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-1912 .ot-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
body.elementor-page-1912 .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-1912 .ot-card > .elementor-widget-button, body.elementor-page-1912 .ot-card .ot-btn{margin-top:auto;}
body.elementor-page-1912 .ot-cardimg img{width:100%;height:auto;border-radius:14px;display:block;}
body.elementor-page-1912 .ot-name .elementor-heading-title{font-size:18px;font-weight:700;line-height:1.6;color:#494d59;margin:18px 0 12px;}
body.elementor-page-1912 .ot-meta p{margin:0 0 4px;font-size:14px;line-height:1.8;}
body.elementor-page-1912 .ot-meta .ot-price{font-size:18px;font-weight:700;color:#494d59;}
body.elementor-page-1912 .ot-meta .ot-ppl{color:#7a7e88;}
body.elementor-page-1912 .ot-meta .ot-short{margin:10px 0 20px;font-size:14.5px;line-height:1.9;}
body.elementor-page-1912 .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-1912 .ot-btn .elementor-button:hover{background:#c48c00;color:#fff;}
body.elementor-page-1912 .ot-back a{color:#494d59;font-size:14px;text-decoration:none;}
body.elementor-page-1912 .ot-back a:hover{text-decoration:underline;}
body.elementor-page-1912 .ot-back{padding-top:28px;margin-bottom:20px;}
body.elementor-page-1912 .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-1912 .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-1912 .ot-dl{margin:0;}
body.elementor-page-1912 .ot-row{display:grid;grid-template-columns:8.5em 1fr;gap:16px;padding:14px 0;border-top:1px solid #eee;}
body.elementor-page-1912 .ot-row:last-child{border-bottom:1px solid #eee;}
body.elementor-page-1912 .ot-row dt{font-weight:700;font-size:14px;color:#a67600;}
body.elementor-page-1912 .ot-row dd{margin:0;font-size:15px;line-height:1.9;}
body.elementor-page-1912 .ot-row.ot-p dd{font-size:18px;font-weight:700;}
body.elementor-page-1912 .ot-sc{margin-top:28px;}
body.elementor-page-1912 .ot-narrow{max-width:840px;}
body.elementor-page-1912 .ot-coupon{background:#fdfaf3;border:1px solid #e6dcc4;border-radius:20px;padding:28px 32px;max-width:840px;}
body.elementor-page-1912 .ot-coupon p{margin:0;font-size:15px;line-height:1.9;}
body.elementor-page-1912 .ot-coupon .ot-coupon-t{font-weight:700;color:#a67600;margin-bottom:6px;}
body.elementor-page-1912 .ot-foot{text-align:center;padding:24px 20px 64px;}
body.elementor-page-1912 .ot-foot p{margin:0 0 8px;font-size:14px;}
body.elementor-page-1912 .ot-foot a{color:#494d59;text-decoration:underline;}
body.elementor-page-1912 .ot-guide p{font-size:13px;color:#8a8d95;line-height:1.8;margin:0 0 6px;}
body.elementor-page-1912 .ot-guide{margin-bottom:8px;}
/*v3*/
body.elementor-page-1912 .ot-heroimg img{width:100%;max-width:720px;height:auto;}
body.elementor-page-1912 .ot-cbtn{width:100%;}
body.elementor-page-1912 .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-1912 .ot-cbtn .elementor-button:hover,body.elementor-page-1912 .ot-cbtn .elementor-button:focus{background:#2A86EA;color:#111111;}
body.elementor-page-1912 .ot-coupon .ot-cbtn .elementor-button{max-width:none;min-height:44px;margin-top:16px;font-size:14.5px;}
body.elementor-page-1912 .ot-sub{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:0;}
body.elementor-page-1912 .ot-sub img{width:100%;height:auto;border-radius:10px;display:block;}
@media (max-width:767px){
body.elementor-page-1912 .ot-sub{gap:8px;}
body.elementor-page-1912 .ot-sec{padding:0 16px;}
body.elementor-page-1912 .ot-hero{padding-top:44px;}
body.elementor-page-1912 .ot-h1 .elementor-heading-title{font-size:28px;}
body.elementor-page-1912 .ot-lead{font-size:15px;margin:16px 0 28px;}
body.elementor-page-1912 .ot-grid{grid-template-columns:minmax(0,1fr);gap:24px;}
body.elementor-page-1912 .ot-card{padding:18px 18px 22px;border-radius:16px;}
body.elementor-page-1912 .ot-detail, body.elementor-page-1912 .ot-coupon{padding:22px 18px;border-radius:16px;}
body.elementor-page-1912 .ot-dname .elementor-heading-title{font-size:20px;}
body.elementor-page-1912 .ot-row{grid-template-columns:1fr;gap:2px;padding:12px 0;}
body.elementor-page-1912 .ot-row dd{font-size:14.5px;}
}
/*tabs-v1*/
body.elementor-page-1912 .ot-sc{position:relative;}
body.elementor-page-1912 .ot-bh .elementor-heading-title{font-size:20px;font-weight:700;line-height:1.6;color:#494d59;margin:0 0 8px;padding-left:12px;border-left:4px solid #dd9e00;}
body.elementor-page-1912 .ot-tabs{display:flex;gap:8px;margin:16px 0;}
body.elementor-page-1912 .ot-tabs .ot-tab, body.elementor-page-1912 .ot-tabs .ot-tab:hover, body.elementor-page-1912 .ot-tabs .ot-tab:focus{flex:1;appearance:none;-webkit-appearance:none;border:1px solid #e6dcc4;background:#fff;color:#a67600;font-weight:700;font-size:15px;line-height:1.4;padding:12px 8px;border-radius:999px;cursor:pointer;font-family:inherit;box-shadow:none;outline:none;text-transform:none;letter-spacing:normal;}
body.elementor-page-1912 .ot-tabs .ot-tab.is-active, body.elementor-page-1912 .ot-tabs .ot-tab.is-active:hover, body.elementor-page-1912 .ot-tabs .ot-tab.is-active:focus{background:#dd9e00;border-color:#dd9e00;color:#fff;}
body.elementor-page-1912 .ot-tabs .ot-tab:focus-visible{outline:2px solid #a67600;outline-offset:2px;}
body.elementor-page-1912 .ot-tabpanel.ot-hide{position:absolute !important;left:0;right:0;top:0;height:0 !important;min-height:0 !important;overflow:hidden !important;visibility:hidden;pointer-events:none;padding:0 !important;margin:0 !important;}
@media (max-width:767px){body.elementor-page-1912 .ot-bh .elementor-heading-title{font-size:18px;}body.elementor-page-1912 .ot-tabs .ot-tab{font-size:14px;padding:11px 6px;}}

/*cal-mobile-v1*/
@media (max-width:767px){body.elementor-page-1912 .ot-panel-cal .fc-scroller{scrollbar-width:none !important;-ms-overflow-style:none !important;}body.elementor-page-1912 .ot-panel-cal .fc-scroller::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important;}}/* End custom CSS */