.elementor-27 .elementor-element.elementor-element-a61bd48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-3373dff5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-8419411{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-8419411 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:20px;font-weight:300;font-style:italic;color:#9C2B2B;}.elementor-27 .elementor-element.elementor-element-784790a5{text-align:center;}.elementor-27 .elementor-element.elementor-element-784790a5 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:40px;font-weight:500;font-style:normal;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-60b47db2{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-60b47db2 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:18px;font-weight:400;font-style:normal;line-height:25px;color:var( --e-global-color-text );}.elementor-27 .elementor-element.elementor-element-2caef97{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 100px;--row-gap:20px;--column-gap:100px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-27 .elementor-element.elementor-element-bfe3d4c img{border-radius:30px 30px 30px 30px;}.elementor-27 .elementor-element.elementor-element-57d7365 img{border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-0f8bf34 );border-radius:30px 30px 30px 30px;}.elementor-27 .elementor-element.elementor-element-71c6a2d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 100px;--row-gap:20px;--column-gap:100px;}.elementor-27 .elementor-element.elementor-element-0ab56d8 img{border-radius:30px 30px 30px 30px;}.elementor-27 .elementor-element.elementor-element-18113f0 img{border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-0f8bf34 );border-radius:30px 30px 30px 30px;}.elementor-27 .elementor-element.elementor-element-e301c7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-de8bf34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-a155d61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-0020320{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-7ae4cfbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-7ae4cfbc:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-7ae4cfbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-27 .elementor-element.elementor-element-3141ce44{background-color:var( --e-global-color-accent );padding:20px 60px 20px 60px;border-style:none;border-radius:20px 20px 20px 20px;text-align:center;}.elementor-27 .elementor-element.elementor-element-3141ce44.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-3141ce44 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:40px;font-weight:900;font-style:normal;line-height:44px;letter-spacing:0px;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-584cce4c{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:15px 15px 15px 15px;border-color:var( --e-global-color-0f8bf34 );border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(4.999999999999999, 6.000000000000003, 12, 0.5);}.elementor-27 .elementor-element.elementor-element-584cce4c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-27 .elementor-element.elementor-element-3d18d88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-8fe1a6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-3b0f332{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-3358014{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:070px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-3358014:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-3358014 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEFEF;}.elementor-27 .elementor-element.elementor-element-b31d52c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-81bfc82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-27 .elementor-element.elementor-element-81bfc82.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-fd882ce.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-fd882ce{text-align:center;}.elementor-27 .elementor-element.elementor-element-fd882ce .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:22px;font-weight:300;font-style:normal;line-height:41px;}.elementor-27 .elementor-element.elementor-element-51a217e.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-6ab4fcf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-113cc78{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-a088019 img{border-radius:17px 17px 0px 0px;}.elementor-27 .elementor-element.elementor-element-a088019 .widget-image-caption{text-align:center;color:var( --e-global-color-accent );background-color:var( --e-global-color-b2f44a5 );font-weight:400;line-height:28px;}.elementor-27 .elementor-element.elementor-element-6b93fa0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-669d635{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-ac23020{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;text-align:center;font-family:"noto sans jp", Sans-serif;font-size:18px;font-weight:400;line-height:30px;}.elementor-27 .elementor-element.elementor-element-f3724d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27 .elementor-element.elementor-element-fb9e008{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-27 .elementor-element.elementor-element-fb9e008.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-9189191{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-a3f0857{background-color:var( --e-global-color-b2f44a5 );padding:35px 30px 35px 30px;border-radius:17px 17px 17px 17px;text-align:center;}.elementor-27 .elementor-element.elementor-element-a3f0857 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:20px;font-weight:400;line-height:33px;color:var( --e-global-color-accent );}.elementor-27 .elementor-element.elementor-element-bb8b553{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-166b423{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-166b423 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:20px;font-weight:300;font-style:italic;color:#9C2B2B;}.elementor-27 .elementor-element.elementor-element-7ce7004{text-align:center;}.elementor-27 .elementor-element.elementor-element-7ce7004 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:40px;font-weight:500;font-style:normal;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-4b9a28c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-4b9a28c .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:20px;font-weight:400;font-style:normal;line-height:25px;color:var( --e-global-color-text );}.elementor-27 .elementor-element.elementor-element-19ff3bb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-19ff3bb.e-con{--align-self:center;}.elementor-27 .elementor-element.elementor-element-4d0a7f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-27 .elementor-element.elementor-element-1ebf5e9 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:35px;font-weight:bold;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-42be116{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;}.elementor-27 .elementor-element.elementor-element-42be116 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:35px;font-weight:bold;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-3e2a39e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;text-align:start;font-family:"noto sans jp", Sans-serif;font-size:18px;font-weight:400;}.elementor-27 .elementor-element.elementor-element-4f945df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27 .elementor-element.elementor-element-a99a086{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-666ccbe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:080px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-3c92ccc.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-50e2b29{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-50e2b29.e-con{--align-self:center;}.elementor-27 .elementor-element.elementor-element-070b206{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-27 .elementor-element.elementor-element-63be04d .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:35px;font-weight:bold;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-286d29e{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;}.elementor-27 .elementor-element.elementor-element-286d29e .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:35px;font-weight:bold;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-36aa8ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;text-align:start;font-family:"noto sans jp", Sans-serif;font-size:18px;font-weight:400;}.elementor-27 .elementor-element.elementor-element-03cc41f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27 .elementor-element.elementor-element-d2dea8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-c6ed128{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-c6ed128.e-con{--align-self:center;}.elementor-27 .elementor-element.elementor-element-ef60f93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-27 .elementor-element.elementor-element-e63548c .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:35px;font-weight:bold;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-8fe264f{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;}.elementor-27 .elementor-element.elementor-element-8fe264f .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:35px;font-weight:bold;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-457590a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;text-align:start;font-family:"noto sans jp", Sans-serif;font-size:18px;font-weight:400;}.elementor-27 .elementor-element.elementor-element-2f622c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27 .elementor-element.elementor-element-f00f7ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-4735f68{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-4735f68.e-con{--align-self:center;}.elementor-27 .elementor-element.elementor-element-ae020a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-27 .elementor-element.elementor-element-a5ae4a7 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:35px;font-weight:bold;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-5111a7e{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;}.elementor-27 .elementor-element.elementor-element-5111a7e .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:35px;font-weight:bold;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-f13f4a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;text-align:start;font-family:"noto sans jp", Sans-serif;font-size:18px;font-weight:400;}.elementor-27 .elementor-element.elementor-element-90f1f7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27 .elementor-element.elementor-element-9484024 img{border-radius:25px 25px 25px 25px;}.elementor-27 .elementor-element.elementor-element-a262427{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-7743191{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:080px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-cb40368.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-43b222e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-1123076{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-1123076 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:20px;font-weight:300;font-style:italic;color:#9C2B2B;}.elementor-27 .elementor-element.elementor-element-563ae0e{text-align:center;}.elementor-27 .elementor-element.elementor-element-563ae0e .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:40px;font-weight:500;font-style:normal;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-0f42acd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-894af6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27 .elementor-element.elementor-element-894af6d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-16ad844{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27 .elementor-element.elementor-element-2a90823 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-weight:600;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-ce564fa{font-family:"noto sans jp", Sans-serif;font-weight:400;}.elementor-27 .elementor-element.elementor-element-fdd922a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-27 .elementor-element.elementor-element-5e6fa39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27 .elementor-element.elementor-element-1d2bf63{text-align:center;}.elementor-27 .elementor-element.elementor-element-1d2bf63 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:30px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-d215fc0{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-d215fc0 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:30px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-c3498ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27 .elementor-element.elementor-element-db8a88f{text-align:center;}.elementor-27 .elementor-element.elementor-element-db8a88f .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:30px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-3a1648e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-3a1648e .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:30px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-b43f95c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-22d9c87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-22d9c87 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:20px;font-weight:300;font-style:italic;color:#9C2B2B;}.elementor-27 .elementor-element.elementor-element-4d2bd6b{text-align:center;}.elementor-27 .elementor-element.elementor-element-4d2bd6b .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:40px;font-weight:500;font-style:normal;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-1517c88{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-1517c88 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:30px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-2b2aee8{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-2b2aee8 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:30px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-fb39740{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-fb39740 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:30px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-6a997e2{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-6a997e2 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:30px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-e889492{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-e889492 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:30px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-283ab54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-47eaa03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-47eaa03 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:20px;font-weight:300;font-style:italic;color:#9C2B2B;}.elementor-27 .elementor-element.elementor-element-7ee8fdf{text-align:center;}.elementor-27 .elementor-element.elementor-element-7ee8fdf .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:40px;font-weight:500;font-style:normal;color:var( --e-global-color-f7f47b4 );}.elementor-27 .elementor-element.elementor-element-201d7c6{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-201d7c6 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:30px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-15a7c84{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-27 .elementor-element.elementor-element-ad87f6c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-ad87f6c img{width:100%;}.elementor-27 .elementor-element.elementor-element-f4d67d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-f4d67d6 img{width:100%;}.elementor-27 .elementor-element.elementor-element-cc12413{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-cc12413 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:30px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-c80b3dc{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-27 .elementor-element.elementor-element-eeb0dc0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-eeb0dc0 img{width:100%;}.elementor-27 .elementor-element.elementor-element-07e2429{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-07e2429 img{width:100%;}.elementor-27 .elementor-element.elementor-element-0767951{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-0767951 .elementor-heading-title{font-family:"noto sans jp", Sans-serif;font-size:30px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-84e0bec{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-27 .elementor-element.elementor-element-f2b31e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-f2b31e0 img{width:100%;}.elementor-27 .elementor-element.elementor-element-eb04d82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-eb04d82 img{width:100%;}.elementor-27 .elementor-element.elementor-element-9f17d60{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-27 .elementor-element.elementor-element-89e1bfe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-27 .elementor-element.elementor-element-9773fc9.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-ed46c6a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-27 .elementor-element.elementor-element-b0abb54.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-bc5d223{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-9189191{--grid-auto-flow:row;}.elementor-27 .elementor-element.elementor-element-15a7c84{--grid-auto-flow:row;}.elementor-27 .elementor-element.elementor-element-c80b3dc{--grid-auto-flow:row;}.elementor-27 .elementor-element.elementor-element-84e0bec{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-3373dff5{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-8419411 .elementor-heading-title{font-size:18px;}.elementor-27 .elementor-element.elementor-element-784790a5{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-784790a5 .elementor-heading-title{font-size:23px;letter-spacing:-1.7px;}.elementor-27 .elementor-element.elementor-element-60b47db2{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-60b47db2 .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-27 .elementor-element.elementor-element-2caef97{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-7ae4cfbc{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-27 .elementor-element.elementor-element-3141ce44{padding:5px 5px 5px 10px;border-radius:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-3141ce44 .elementor-heading-title{font-size:15px;line-height:1.3em;letter-spacing:-0.9px;}.elementor-27 .elementor-element.elementor-element-584cce4c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-8fe1a6b{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-3358014{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-27 .elementor-element.elementor-element-fd882ce .elementor-heading-title{font-size:20px;line-height:1.8em;}.elementor-27 .elementor-element.elementor-element-51a217e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 40px 0px 40px;}.elementor-27 .elementor-element.elementor-element-c6266f5{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-27 .elementor-element.elementor-element-a088019{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-6b93fa0{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-27 .elementor-element.elementor-element-ac23020{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:14px;line-height:1.3em;}.elementor-27 .elementor-element.elementor-element-fb9e008{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-27 .elementor-element.elementor-element-9189191{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-bd59e50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-7c4398d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-a3f0857{padding:15px 20px 15px 20px;text-align:start;}.elementor-27 .elementor-element.elementor-element-a3f0857 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-27 .elementor-element.elementor-element-bb8b553{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-166b423 .elementor-heading-title{font-size:18px;}.elementor-27 .elementor-element.elementor-element-7ce7004{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-7ce7004 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1.6px;}.elementor-27 .elementor-element.elementor-element-4b9a28c{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-27 .elementor-element.elementor-element-4b9a28c .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-27 .elementor-element.elementor-element-19ff3bb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-4d0a7f2{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-27 .elementor-element.elementor-element-1ebf5e9 .elementor-heading-title{font-size:20px;}.elementor-27 .elementor-element.elementor-element-42be116{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}.elementor-27 .elementor-element.elementor-element-42be116 .elementor-heading-title{font-size:18px;}.elementor-27 .elementor-element.elementor-element-3e2a39e{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 0px 0px;font-size:14px;line-height:1.1em;}.elementor-27 .elementor-element.elementor-element-4f945df{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-1c211ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-a99a086{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-50e2b29{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-070b206{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-27 .elementor-element.elementor-element-63be04d .elementor-heading-title{font-size:20px;}.elementor-27 .elementor-element.elementor-element-286d29e{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}.elementor-27 .elementor-element.elementor-element-286d29e .elementor-heading-title{font-size:18px;}.elementor-27 .elementor-element.elementor-element-36aa8ff{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 0px 0px;font-size:14px;line-height:1.1em;}.elementor-27 .elementor-element.elementor-element-03cc41f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-d2dea8e{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-c6ed128{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-ef60f93{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-27 .elementor-element.elementor-element-e63548c .elementor-heading-title{font-size:20px;}.elementor-27 .elementor-element.elementor-element-8fe264f{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}.elementor-27 .elementor-element.elementor-element-8fe264f .elementor-heading-title{font-size:18px;}.elementor-27 .elementor-element.elementor-element-457590a{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 0px 0px;font-size:14px;line-height:1.1em;}.elementor-27 .elementor-element.elementor-element-2f622c1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-4735f68{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-ae020a5{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-27 .elementor-element.elementor-element-a5ae4a7 .elementor-heading-title{font-size:20px;}.elementor-27 .elementor-element.elementor-element-5111a7e{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}.elementor-27 .elementor-element.elementor-element-5111a7e .elementor-heading-title{font-size:18px;}.elementor-27 .elementor-element.elementor-element-f13f4a5{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 0px 0px;font-size:14px;line-height:1.1em;}.elementor-27 .elementor-element.elementor-element-90f1f7a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-563ae0e .elementor-heading-title{font-size:23px;}.elementor-27 .elementor-element.elementor-element-2a90823 .elementor-heading-title{font-size:20px;}.elementor-27 .elementor-element.elementor-element-ce564fa{font-size:15px;line-height:1.1em;}.elementor-27 .elementor-element.elementor-element-fdd922a{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-1d2bf63 .elementor-heading-title{font-size:20px;}.elementor-27 .elementor-element.elementor-element-c2275d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-d215fc0 .elementor-heading-title{font-size:20px;}.elementor-27 .elementor-element.elementor-element-db8a88f .elementor-heading-title{font-size:20px;}.elementor-27 .elementor-element.elementor-element-3a1648e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-3a1648e .elementor-heading-title{font-size:20px;}.elementor-27 .elementor-element.elementor-element-b43f95c{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-22d9c87 .elementor-heading-title{font-size:18px;}.elementor-27 .elementor-element.elementor-element-4d2bd6b{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-4d2bd6b .elementor-heading-title{font-size:24px;}.elementor-27 .elementor-element.elementor-element-1517c88 .elementor-heading-title{font-size:20px;}.elementor-27 .elementor-element.elementor-element-2b2aee8 .elementor-heading-title{font-size:20px;}.elementor-27 .elementor-element.elementor-element-fb39740 .elementor-heading-title{font-size:20px;letter-spacing:-0.3px;}.elementor-27 .elementor-element.elementor-element-6a997e2 .elementor-heading-title{font-size:20px;}.elementor-27 .elementor-element.elementor-element-e889492 .elementor-heading-title{font-size:20px;letter-spacing:-0.6px;}.elementor-27 .elementor-element.elementor-element-7ee8fdf{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-7ee8fdf .elementor-heading-title{font-size:23px;letter-spacing:-0.7px;}.elementor-27 .elementor-element.elementor-element-201d7c6{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-201d7c6 .elementor-heading-title{font-size:18px;letter-spacing:-0.4px;}.elementor-27 .elementor-element.elementor-element-15a7c84{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27 .elementor-element.elementor-element-cc12413 .elementor-heading-title{font-size:18px;letter-spacing:-0.5px;}.elementor-27 .elementor-element.elementor-element-c80b3dc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27 .elementor-element.elementor-element-0767951 .elementor-heading-title{font-size:18px;letter-spacing:-0.9px;}.elementor-27 .elementor-element.elementor-element-84e0bec{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-2caef97{--content-width:1600px;}.elementor-27 .elementor-element.elementor-element-71c6a2d{--content-width:1600px;}.elementor-27 .elementor-element.elementor-element-3358014{--content-width:1000px;}.elementor-27 .elementor-element.elementor-element-b31d52c{--width:60%;}.elementor-27 .elementor-element.elementor-element-6ab4fcf{--width:10%;}.elementor-27 .elementor-element.elementor-element-113cc78{--width:40%;}.elementor-27 .elementor-element.elementor-element-6b93fa0{--content-width:1400px;}.elementor-27 .elementor-element.elementor-element-f3724d8{--content-width:1400px;}.elementor-27 .elementor-element.elementor-element-9189191{--content-width:1400px;}.elementor-27 .elementor-element.elementor-element-19ff3bb{--content-width:1400px;}.elementor-27 .elementor-element.elementor-element-4d0a7f2{--width:50%;}.elementor-27 .elementor-element.elementor-element-4f945df{--width:50%;}.elementor-27 .elementor-element.elementor-element-50e2b29{--content-width:1400px;}.elementor-27 .elementor-element.elementor-element-070b206{--width:50%;}.elementor-27 .elementor-element.elementor-element-03cc41f{--width:50%;}.elementor-27 .elementor-element.elementor-element-c6ed128{--content-width:1400px;}.elementor-27 .elementor-element.elementor-element-ef60f93{--width:50%;}.elementor-27 .elementor-element.elementor-element-2f622c1{--width:50%;}.elementor-27 .elementor-element.elementor-element-4735f68{--content-width:1400px;}.elementor-27 .elementor-element.elementor-element-ae020a5{--width:50%;}.elementor-27 .elementor-element.elementor-element-90f1f7a{--width:50%;}.elementor-27 .elementor-element.elementor-element-0f42acd{--content-width:1400px;}.elementor-27 .elementor-element.elementor-element-894af6d{--width:45%;}.elementor-27 .elementor-element.elementor-element-16ad844{--width:66.6666%;}.elementor-27 .elementor-element.elementor-element-fdd922a{--content-width:1400px;}.elementor-27 .elementor-element.elementor-element-5e6fa39{--width:50%;}.elementor-27 .elementor-element.elementor-element-c3498ce{--width:50%;}.elementor-27 .elementor-element.elementor-element-15a7c84{--content-width:1500px;}.elementor-27 .elementor-element.elementor-element-c80b3dc{--content-width:1500px;}.elementor-27 .elementor-element.elementor-element-84e0bec{--content-width:1500px;}.elementor-27 .elementor-element.elementor-element-9f17d60{--content-width:1400px;}.elementor-27 .elementor-element.elementor-element-89e1bfe{--width:50%;}.elementor-27 .elementor-element.elementor-element-ed46c6a{--width:50%;}.elementor-27 .elementor-element.elementor-element-bc5d223{--content-width:1400px;}}/* Start custom CSS for container, class: .elementor-element-2caef97 */.elementor-27 .elementor-element.elementor-element-2caef97 {
  position: relative;
}

.elementor-27 .elementor-element.elementor-element-2caef97::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='24' fill='%239C2B2B'/%3E%3Cpath d='M20 15l9 9-9 9' stroke='white' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
  pointer-events: none;
}
@media (max-width: 860px) {
  .elementor-27 .elementor-element.elementor-element-2caef97::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71c6a2d */.elementor-27 .elementor-element.elementor-element-71c6a2d {
  position: relative;
}

.elementor-27 .elementor-element.elementor-element-71c6a2d::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='24' fill='%239C2B2B'/%3E%3Cpath d='M20 15l9 9-9 9' stroke='white' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
  pointer-events: none;
}
@media (max-width: 860px) {
  .elementor-27 .elementor-element.elementor-element-71c6a2d::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de8bf34 *//* ===========================================================
   위젯 1 — 헤더 + 단독시술 2카드
=========================================================== */
.rbtype-wrap {
  --rbtype-bg: #ffffff;
  --rbtype-eyebrow-color: #9C2B2B;
  --rbtype-title-color: #1F1F1F;
  --rbtype-subtitle-color: #494848;
  --rbtype-desc-color: #6b6259;
  --rbtype-line: #E9E3D7;
  --rbtype-ink: #2E2521;
  --rbtype-accent: #9C2B2B;

  --rbtype-eye-bg: #FBEEEC;
  --rbtype-eye-line: #F0D9D5;
  --rbtype-eye-watermark: rgba(156,43,43,0.10);

  --rbtype-brow-bg: #F3EEE4;
  --rbtype-brow-line: #E9E3D7;
  --rbtype-brow-watermark: rgba(174,140,105,0.18);

  background: var(--rbtype-bg);
  font-family: 'Noto Sans JP', sans-serif;
  padding: 70px 0 0;
}
.rbtype-wrap *, .rbtype-wrap *::before, .rbtype-wrap *::after { box-sizing: border-box; }

.rbtype-inner {
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 70px;
}

/* ---- 헤더 ---- */
.rbtype-head { text-align: center; margin-bottom: 50px; }
.rbtype-eyebrow {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  color: var(--rbtype-eyebrow-color);
  margin: 0 0 14px;
  line-height: 1.4;
}
.rbtype-title {
  font-size: 40px;
  font-weight: 900;
  color: var(--rbtype-title-color);
  line-height: 1.4;
  margin: 0 0 14px;
}
.rbtype-subtitle {
  font-size: 18px;
  font-weight: 500;
  color: var(--rbtype-subtitle-color);
  line-height: 1.7;
  margin: 0;
}

/* ---- 단독시술 카드 ---- */
.rbtype-solo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.rbtype-solo-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 40px 36px;
  border: 1px solid var(--rbtype-line);
}
.rbtype-card-eye  { background: var(--rbtype-eye-bg);  border-color: var(--rbtype-eye-line); }
.rbtype-card-brow { background: var(--rbtype-brow-bg); border-color: var(--rbtype-brow-line); }

.rbtype-watermark {
  position: absolute;
  top: 14px;
  right: 24px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 60px;
  line-height: 1;
  margin: 0;
  pointer-events: none;
}
.rbtype-card-eye  .rbtype-watermark { color: var(--rbtype-eye-watermark); }
.rbtype-card-brow .rbtype-watermark { color: var(--rbtype-brow-watermark); }

.rbtype-card-body { position: relative; z-index: 1; }

.rbtype-card-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 22px;
}
.rbtype-card-tag {
  display: inline-block;
  background: #fff;
  border: 1px solid var(--rbtype-accent);
  color: var(--rbtype-accent);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 5px 14px;
  border-radius: 999px;
}
.rbtype-card-title {
  font-size: 24px;
  font-weight: 900;
  color: var(--rbtype-ink);
  line-height: 1.3;
  margin: 0;
}

.rbtype-photo {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.04);
}
.rbtype-photo img { display: block; max-width: 100%; height: auto; margin: 0 auto; }

.rbtype-arrow-row { display: flex; justify-content: center; margin-bottom: 16px; }
.rbtype-arrow {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--rbtype-accent);
  display: flex; align-items: center; justify-content: center; flex: none;
}
.rbtype-arrow svg { width: 16px; height: 16px; display: block; }

.rbtype-card-desc {
  font-size: 16px;
  font-weight: 400;
  color: var(--rbtype-desc-color);
  line-height: 1.8;
  text-align: center;
  margin: 0 0 22px;
}

.rbtype-card-btn-row { text-align: center; }
.rbtype-card-btn {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  padding: 12px 30px;
  border-radius: 999px;
  text-decoration: none;
}
.rbtype-card-eye  .rbtype-card-btn { background: var(--rbtype-accent); }
.rbtype-card-brow .rbtype-card-btn { background: var(--rbtype-ink); }

/* ===========================================================
   반응형
=========================================================== */
@media (max-width: 1700px) {
  .rbtype-inner { padding: 0 40px; }
  .rbtype-title { font-size: 36px; }
}
@media (max-width: 1500px) {
  .rbtype-title { font-size: 33px; }
  .rbtype-watermark { font-size: 52px; }
}
@media (max-width: 1300px) {
  .rbtype-inner { padding: 0 30px; }
  .rbtype-solo-card { padding: 32px 28px; }
  .rbtype-title { font-size: 30px; }
}
@media (max-width: 1150px) {
  .rbtype-title { font-size: 27px; }
  .rbtype-eyebrow { font-size: 18px; }
}
@media (max-width: 860px) {
  .rbtype-wrap { padding: 50px 0 0; }
  .rbtype-inner { padding: 0 20px; }
  .rbtype-head { margin-bottom: 30px; }

  .rbtype-eyebrow { font-size: 13px; margin-bottom: 5px; }
  .rbtype-title { font-size: 24px; line-height: 1.3; margin-bottom: 10px; }
  .rbtype-subtitle { font-size: 15px; line-height: 1.3; }

  .rbtype-solo-grid { grid-template-columns: 1fr; gap: 16px; }
  .rbtype-solo-card { padding: 24px 20px; border-radius: 20px; }
  .rbtype-watermark { font-size: 40px; top: 10px; right: 16px; }
  .rbtype-card-tag { font-size: 11px; padding: 4px 12px; }
  .rbtype-card-title { font-size: 18px; }
  .rbtype-card-desc { font-size: 13px; line-height: 1.3; margin-bottom: 16px; }
  .rbtype-card-btn { font-size: 13px; padding: 10px 24px; }
}
@media (max-width: 450px) {
  .rbtype-title { font-size: 22px; }
  .rbtype-eyebrow { font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a155d61 *//* ===========================================================
   위젯 2 — どんな状態でも 문구 + 병용시술 카드 01~03
   (모바일에서는 01~03이 세로로 붙어 '하나의 슬라이드'처럼 보임)
=========================================================== */
.rbtype-wrap {
  --rbtype-bg: #ffffff;
  --rbtype-desc-color: #6b6259;
  --rbtype-line: rgba(156, 43, 43, 0.35);
  --rbtype-ink: #2E2521;
  --rbtype-accent: #9C2B2B;

  background: var(--rbtype-bg);
  font-family: 'Noto Sans JP', sans-serif;
  padding: 0;
}
.rbtype-wrap *, .rbtype-wrap *::before, .rbtype-wrap *::after { box-sizing: border-box; }

.rbtype-inner {
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 70px;
}

/* ---- 병용시술 라벨 ---- */
.rbtype-combo-label { text-align: center; margin-bottom: 40px; }
.rbtype-combo-label h3 {
  font-size: 40px;
  font-weight: 900;
  color: var(--rbtype-ink);
  margin: 0;
}

/* ---- 병용시술 카드 (PC 3열 그리드) ---- */
.rbtype-combo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

.rbtype-combo-grid .rbtype-combo-card:nth-child(odd),
.rbtype-combo-slider .rb-slide-item:nth-child(odd) .rbtype-combo-card {
  background: #FBEEEC;
  border-color: #F0D9D5;
}
.rbtype-combo-grid .rbtype-combo-card:nth-child(even),
.rbtype-combo-slider .rb-slide-item:nth-child(even) .rbtype-combo-card {
  background: #F3EEE4;
  border-color: #E9E3D7;
}
.rbtype-combo-grid .rbtype-combo-card:nth-child(even),
.rbtype-combo-slider .rb-slide-item:nth-child(even) .rbtype-combo-card {
  background: #F3EEE4;
}

.rbtype-combo-card {
  background: #f5f5f5;
  border: 1px solid var(--rbtype-line);
  border-radius: 20px;
  padding: 24px 20px;
}
.rbtype-combo-photo {
  position: relative;
  min-height: 60px;
  background: #F3EFE7;
  border-radius: 14px;
  margin-bottom: 16px;
  overflow: hidden;
}
.rbtype-combo-photo img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.rbtype-combo-num {
  position: absolute; top: 12px; left: 12px;
  background: rgba(255,255,255,0.92);
  color: var(--rbtype-accent);
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  padding: 6px 14px;
  border-radius: 10px;
}
.rbtype-combo-desc {
  font-size: 16px;
  line-height: 1.7;
  color: var(--rbtype-desc-color);
  margin: 0 0 16px;
  min-height: 3.4em;
  text-align: center;
}
.rbtype-combo-pills {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 14px;
}
.rbtype-combo-pill {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  border: 1px solid var(--rbtype-desc-color);
  color: var(--rbtype-desc-color);
  background: #fff;
  font-size: 10px;
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 10px;
}
.rbtype-combo-pill-plus { display: inline-flex; align-items: center; justify-content: center; }
.rbtype-combo-pill-plus svg { width: 14px; height: 14px; display: block; }
.rbtype-combo-pill-add {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  background: var(--rbtype-accent);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: 10px;
}

.rbtype-combo-result {
  position: relative;
  min-height: 60px;
  background: #F3EFE7;
  border-radius: 14px;
  overflow: visible;
}
.rbtype-combo-result img { display: block; width: 100%; height: auto; border-radius: 14px; }

.rbtype-combo-result-arrow {
  position: absolute;
  top: -13px; left: 50%;
  transform: translateX(-50%);
  display: flex; align-items: center; justify-content: center;
}
.rbtype-combo-result-arrow svg {
  display: block;
  width: 50px; height: 45px;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,0.45));
}

.rbtype-combo-btn,
.rbtype-combo-btn:visited,
.rbtype-combo-btn:hover,
.rbtype-combo-btn:focus,
.rbtype-combo-btn:active {
  color: #fff;
  -webkit-tap-highlight-color: rgba(156,43,43,0.25);
}
.rbtype-combo-btn {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500;
  background: rgba(46,37,33,0.25);
  border: 1px solid rgba(255,255,255,0.85);
  padding: 9px 24px;
  border-radius: 999px;
  text-decoration: none;
  backdrop-filter: blur(1px);
  transition: background 0.2s ease;
}
.rbtype-combo-btn:hover,
.rbtype-combo-btn:focus {
  background: rgba(156,43,43,0.55);
  border-color: #fff;
}

/* ---- 모바일 전용: 01~03 카드 스와이프 슬라이더 (전역 rb-slide- 시스템) ---- */
.rbtype-combo-slider { display: none; }

/* ===========================================================
   반응형
=========================================================== */
@media (max-width: 1700px) {
  .rbtype-inner { padding: 0 40px; }
  .rbtype-combo-label h3 { font-size: 36px; }
}
@media (max-width: 1500px) {
  .rbtype-combo-label h3 { font-size: 32px; }
}
@media (max-width: 1300px) {
  .rbtype-inner { padding: 0 30px; }
  .rbtype-combo-grid { gap: 16px; }
  .rbtype-combo-label h3 { font-size: 28px; }
}
@media (max-width: 1150px) {
  .rbtype-combo-label h3 { font-size: 25px; }
}
@media (max-width: 860px) {
  .rbtype-inner { padding: 0 20px; }

  .rbtype-combo-label { margin-bottom: 24px; }
  .rbtype-combo-label h3 { font-size: 24px; line-height: 1.3; }
  .rbtype-combo-num { font-size: 20px; padding: 5px 10px; border-radius: 8px; }

  /* PC 그리드는 숨기고 모바일 스와이프 슬라이더만 노출 */
  .rbtype-combo-grid { display: none; }
  .rbtype-combo-slider { display: block; }

  .rbtype-combo-card { padding: 20px 16px; border-radius: 16px; }
  .rbtype-combo-desc { font-size: 13px; line-height: 1.3; min-height: 0; margin-bottom: 12px; }
  .rbtype-combo-pill { font-size: 10px; padding: 5px 8px; }
  .rbtype-combo-pill-add { font-size: 13px; padding: 6px 10px; }
  .rbtype-combo-btn { font-size: 13px; padding: 7px 18px; }
  .rbtype-combo-result-arrow {
    width: 24px; height: 24px;
    top: 8px; left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  }
  .rbtype-combo-result-arrow svg { display: block; width: 12px; height: 12px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0020320 *//* ===========================================================
   위젯 2 — どんな状態でも 문구 + 병용시술 카드 01~03
   (모바일에서는 01~03이 세로로 붙어 '하나의 슬라이드'처럼 보임)
=========================================================== */
.rbtype-wrap {
  --rbtype-bg: #ffffff;
  --rbtype-desc-color: #6b6259;
  --rbtype-line: rgba(156, 43, 43, 0.35);
  --rbtype-ink: #2E2521;
  --rbtype-accent: #9C2B2B;

  background: var(--rbtype-bg);
  font-family: 'Noto Sans JP', sans-serif;
  padding: 0;
}
.rbtype-wrap *, .rbtype-wrap *::before, .rbtype-wrap *::after { box-sizing: border-box; }

.rbtype-inner {
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 70px;
}

/* ---- 병용시술 라벨 ---- */
.rbtype-combo-label { text-align: center; margin-bottom: 40px; }
.rbtype-combo-label h3 {
  font-size: 40px;
  font-weight: 900;
  color: var(--rbtype-ink);
  margin: 0;
}

/* ---- 병용시술 카드 (PC 3열 그리드) ---- */
.rbtype-combo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

.rbtype-combo-grid .rbtype-combo-card:nth-child(odd),
.rbtype-combo-slider .rb-slide-item:nth-child(odd) .rbtype-combo-card {
  background: #FBEEEC;
  border-color: #F0D9D5;
}
.rbtype-combo-grid .rbtype-combo-card:nth-child(even),
.rbtype-combo-slider .rb-slide-item:nth-child(even) .rbtype-combo-card {
  background: #F3EEE4;
  border-color: #E9E3D7;
}
.rbtype-combo-grid .rbtype-combo-card:nth-child(even),
.rbtype-combo-slider .rb-slide-item:nth-child(even) .rbtype-combo-card {
  background: #F3EEE4;
}

.rbtype-combo-card {
  background: #f5f5f5;
  border: 1px solid var(--rbtype-line);
  border-radius: 20px;
  padding: 24px 20px;
}
.rbtype-combo-photo {
  position: relative;
  min-height: 60px;
  background: #F3EFE7;
  border-radius: 14px;
  margin-bottom: 16px;
  overflow: hidden;
}
.rbtype-combo-photo img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.rbtype-combo-num {
  position: absolute; top: 12px; left: 12px;
  background: rgba(255,255,255,0.92);
  color: var(--rbtype-accent);
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  padding: 6px 14px;
  border-radius: 10px;
}
.rbtype-combo-desc {
  font-size: 16px;
  line-height: 1.7;
  color: var(--rbtype-desc-color);
  margin: 0 0 16px;
  min-height: 3.4em;
  text-align: center;
}
.rbtype-combo-pills {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 14px;
}
.rbtype-combo-pill {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  border: 1px solid var(--rbtype-desc-color);
  color: var(--rbtype-desc-color);
  background: #fff;
  font-size: 10px;
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 10px;
}
.rbtype-combo-pill-plus { display: inline-flex; align-items: center; justify-content: center; }
.rbtype-combo-pill-plus svg { width: 14px; height: 14px; display: block; }
.rbtype-combo-pill-add {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  background: var(--rbtype-accent);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: 10px;
}

.rbtype-combo-result {
  position: relative;
  min-height: 60px;
  background: #F3EFE7;
  border-radius: 14px;
  overflow: visible;
}
.rbtype-combo-result img { display: block; width: 100%; height: auto; border-radius: 14px; }

.rbtype-combo-result-arrow {
  position: absolute;
  top: -13px; left: 50%;
  transform: translateX(-50%);
  display: flex; align-items: center; justify-content: center;
}
.rbtype-combo-result-arrow svg {
  display: block;
  width: 50px; height: 45px;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,0.45));
}

.rbtype-combo-btn,
.rbtype-combo-btn:visited,
.rbtype-combo-btn:hover,
.rbtype-combo-btn:focus,
.rbtype-combo-btn:active {
  color: #fff;
  -webkit-tap-highlight-color: rgba(156,43,43,0.25);
}
.rbtype-combo-btn {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500;
  background: rgba(46,37,33,0.25);
  border: 1px solid rgba(255,255,255,0.85);
  padding: 9px 24px;
  border-radius: 999px;
  text-decoration: none;
  backdrop-filter: blur(1px);
  transition: background 0.2s ease;
}
.rbtype-combo-btn:hover,
.rbtype-combo-btn:focus {
  background: rgba(156,43,43,0.55);
  border-color: #fff;
}

/* ---- 모바일 전용: 01~03 카드 스와이프 슬라이더 (전역 rb-slide- 시스템) ---- */
.rbtype-combo-slider { display: none; }

/* ===========================================================
   반응형
=========================================================== */
@media (max-width: 1700px) {
  .rbtype-inner { padding: 0 40px; }
  .rbtype-combo-label h3 { font-size: 36px; }
}
@media (max-width: 1500px) {
  .rbtype-combo-label h3 { font-size: 32px; }
}
@media (max-width: 1300px) {
  .rbtype-inner { padding: 0 30px; }
  .rbtype-combo-grid { gap: 16px; }
  .rbtype-combo-label h3 { font-size: 28px; }
}
@media (max-width: 1150px) {
  .rbtype-combo-label h3 { font-size: 25px; }
}
@media (max-width: 860px) {
  .rbtype-inner { padding: 0 20px; }

  .rbtype-combo-label { margin-bottom: 24px; }
  .rbtype-combo-label h3 { font-size: 24px; line-height: 1.3; }
  .rbtype-combo-num { font-size: 20px; padding: 5px 10px; border-radius: 8px; }

  /* PC 그리드는 숨기고 모바일 스와이프 슬라이더만 노출 */
  .rbtype-combo-grid { display: none; }
  .rbtype-combo-slider { display: block; }

  .rbtype-combo-card { padding: 20px 16px; border-radius: 16px; }
  .rbtype-combo-desc { font-size: 13px; line-height: 1.3; min-height: 0; margin-bottom: 12px; }
  .rbtype-combo-pill { font-size: 10px; padding: 5px 8px; }
  .rbtype-combo-pill-add { font-size: 13px; padding: 6px 10px; }
  .rbtype-combo-btn { font-size: 13px; padding: 7px 18px; }
  .rbtype-combo-result-arrow {
    width: 24px; height: 24px;
    top: 8px; left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  }
  .rbtype-combo-result-arrow svg { display: block; width: 12px; height: 12px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d18d88 *//* ===========================================================
   Returning 목이리리프트 실패 이유 섹션 (rbreason-)
=========================================================== */
.rbreason-wrap {
  --rbreason-eyebrow-color: #9C2B2B;
  --rbreason-title-color: #1F1F1F;
  --rbreason-subtitle-color: #494848;
  --rbreason-desc-color: #494848;
  --rbreason-num-color: #9C2B2B;
  --rbreason-line: #E3E0DA;

  background: #ffffff;
  font-family: 'Noto Sans JP', sans-serif;
  padding: 70px 0 0;
}
.rbreason-wrap *, .rbreason-wrap *::before, .rbreason-wrap *::after { box-sizing: border-box; }

.rbreason-inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 70px;
}

/* ---- 헤더 ---- */
.rbreason-head { text-align: center; margin-bottom: 30px; }
.rbreason-eyebrow {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  color: var(--rbreason-eyebrow-color);
  margin: 0 0 14px;
  line-height: 1.4;
}
.rbreason-title {
  font-size: 40px;
  font-weight: 900;
  color: var(--rbreason-title-color);
  line-height: 1.4;
  margin: 0 0 14px;
}
.rbreason-subtitle {
  font-size: 18px;
  font-weight: 500;
  color: var(--rbreason-subtitle-color);
  line-height: 1.7;
  margin: 0;
}
.rbreason-subtitle strong { font-weight: 600; color: var(--rbreason-title-color); }

.rbreason-divider {
  border: none;
  border-top: 1px solid var(--rbreason-line);
  margin: 30px 0 0;
  padding-bottom: 50px;
}

/* ---- 항목 (01, 02...) ---- */
.rbreason-item {
  display: flex;
  align-items: stretch;
  gap: 60px;
  margin-bottom: 70px;
}
.rbreason-item:last-child { margin-bottom: 0; }

.rbreason-item-text {
  flex: 1 1 0;
  min-width: 0;
  padding-top: 4px;
  display: flex;
  flex-direction: column;
}

.rbreason-item-label {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 16px;
}
.rbreason-item-num {
  font-size: 30px;
  font-weight: 900;
  color: var(--rbreason-num-color);
  line-height: 1;
}
.rbreason-item-bar {
  width: 1px;
  height: 22px;
  background: var(--rbreason-line);
}
.rbreason-item-title {
  font-size: 26px;
  font-weight: 900;
  color: var(--rbreason-title-color);
  margin: 0;
}

.rbreason-item-desc {
  font-size: 16px;
  font-weight: 400;
  color: var(--rbreason-desc-color);
  line-height: 1.9;
  margin: 0;
}

.rbreason-item-extra {
  margin-top: auto;
  padding-top: 24px;
}
.rbreason-item-extra img {
  width: 100%;
  display: block;
  border-radius: 12px 12px 0 0;
}
.rbreason-item-caption {
  background: #2E2521;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  padding: 10px 12px;
  margin-top: 0;
  border-radius: 0 0 12px 12px;
}

.rbreason-item-media {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.rbreason-item-image {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.rbreason-item-image img { width: 100%; display: block; 

}

.rbreason-item-source {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  color: #ffffff;
  font-size: 10px;
  line-height: 1.4;
  text-align: right;
  padding: 14px 12px 8px;
  margin: 0;
}

/* ===========================================================
   반응형 — 짧은 간격 브레이크포인트
=========================================================== */
@media (max-width: 1700px) {
  .rbreason-inner { padding: 0 40px; }
  .rbreason-title { font-size: 36px; }
}
@media (max-width: 1500px) {
  .rbreason-title { font-size: 33px; }
  .rbreason-item { gap: 44px; }
  .rbreason-item-title { font-size: 23px; }
}
@media (max-width: 1300px) {
  .rbreason-inner { padding: 0 30px; }
  .rbreason-title { font-size: 30px; }
  .rbreason-subtitle { font-size: 17px; }
  .rbreason-item-desc { font-size: 16px; }
}
@media (max-width: 1150px) {
  .rbreason-title { font-size: 27px; }
  .rbreason-eyebrow { font-size: 18px; }
  .rbreason-item { gap: 32px; }
  .rbreason-item-title { font-size: 21px; }
  .rbreason-item-num { font-size: 26px; }
}
@media (max-width: 860px) {
  .rbreason-wrap { padding: 50px 0 0; }
  .rbreason-inner { padding: 0 20px; }
  .rbreason-head { margin-bottom: 20px; }

  .rbreason-eyebrow { font-size: 13px; margin-bottom: 5px; }
  .rbreason-title { font-size: 24px; line-height: 1.3; margin-bottom: 10px; }
  .rbreason-subtitle { font-size: 15px; line-height: 1.3; }

  .rbreason-divider { margin: 20px 0 0; padding-bottom: 30px; }

  .rbreason-item {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 50px;
  }
  .rbreason-item-text { padding-top: 0; }
  .rbreason-item-num { font-size: 22px; }
  .rbreason-item-bar { height: 18px; }
  .rbreason-item-title { font-size: 18px; line-height: 1.3; }
  .rbreason-item-desc { font-size: 13px; line-height: 1.3; }
  .rbreason-item-caption { font-size: 12px; padding: 8px 10px; }
  .rbreason-item-source { font-size: 10px; padding: 10px 8px 6px; }
  .rbreason-item-extra { margin-top: 16px; }
}
@media (max-width: 450px) {
  .rbreason-title { font-size: 22px; }
  .rbreason-eyebrow { font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe1a6b *//* ===========================================================
   Returning 치즈 와이어링 현상 섹션 (rbcheese-)
=========================================================== */
.rbcheese-wrap {
  --rbcheese-bg: #EEECE7;
  --rbcheese-eyebrow-color: #9C2B2B;
  --rbcheese-title-color: #1F1F1F;
  --rbcheese-desc-color: #494848;
  --rbcheese-source-color: #7A7A7A;
  --rbcheese-source-link-color: #6E8E8C;

  background: var(--rbcheese-bg);
  font-family: 'Noto Sans JP', sans-serif;
  padding: 90px 0;
}
.rbcheese-wrap *, .rbcheese-wrap *::before, .rbcheese-wrap *::after { box-sizing: border-box; }

.rbcheese-inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 70px;
  display: flex;
  align-items: center;
  gap: 60px;
}

.rbcheese-media {
  flex: 0 0 44%;
  min-width: 0;
}
.rbcheese-media img {
  width: 100%;
  height: auto;
  display: block;
}
.rbcheese-source {
  font-size: 13px;
  color: var(--rbcheese-source-color);
  margin: 12px 0 0;
}
.rbcheese-source a {
  color: var(--rbcheese-source-link-color);
  text-decoration: none;
}

.rbcheese-content { flex: 1; min-width: 0; }

.rbcheese-eyebrow {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  color: var(--rbcheese-eyebrow-color);
  margin: 0 0 14px;
  line-height: 1.4;
}
.rbcheese-title {
  font-size: 40px;
  font-weight: 900;
  color: var(--rbcheese-title-color);
  line-height: 1.4;
  margin: 0 0 24px;
}
.rbcheese-desc {
  font-size: 16px;
  font-weight: 400;
  color: var(--rbcheese-desc-color);
  line-height: 1.9;
  margin: 0;
}

/* ===========================================================
   반응형 — 짧은 간격 브레이크포인트
=========================================================== */
@media (max-width: 1700px) {
  .rbcheese-inner { padding: 0 40px; gap: 50px; }
  .rbcheese-title { font-size: 36px; }
}
@media (max-width: 1500px) {
  .rbcheese-title { font-size: 33px; }
  .rbcheese-desc { font-size: 17px; }
}
@media (max-width: 1300px) {
  .rbcheese-inner { padding: 0 30px; gap: 36px; }
  .rbcheese-title { font-size: 30px; margin-bottom: 18px; }
  .rbcheese-desc { font-size: 16px; }
}
@media (max-width: 1150px) {
  .rbcheese-media { flex: 0 0 40%; }
  .rbcheese-title { font-size: 27px; }
  .rbcheese-eyebrow { font-size: 18px; }
}
@media (max-width: 860px) {
  .rbcheese-wrap { padding: 50px 0; }
  .rbcheese-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    padding: 0 20px;
  }
  .rbcheese-media { flex: none; width: 100%; }

  .rbcheese-eyebrow { font-size: 13px; margin-bottom: 5px; line-height: 1.3; }
  .rbcheese-title { font-size: 24px; line-height: 1.3; margin-bottom: 10px; }
  .rbcheese-desc { font-size: 13px; line-height: 1.3; }
  .rbcheese-source { font-size: 11px; }
}
@media (max-width: 450px) {
  .rbcheese-title { font-size: 22px; }
  .rbcheese-eyebrow { font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b0f332 *//* ===========================================================
   Returning 일반 vs Dr.리터닝 폭스아이리프트 비교 섹션 (rbvs-)
=========================================================== */
.rbvs-wrap {
  --rbvs-eyebrow-color: #9C2B2B;
  --rbvs-title-color: #1F1F1F;
  --rbvs-subtitle-color: #494848;
  --rbvs-caption-color: #6b6259;
  --rbvs-pill-a-bg: #E7E4DE;
  --rbvs-pill-a-color: #8a8177;
  --rbvs-pill-b-bg: #9C2B2B;
  --rbvs-pill-b-color: #ffffff;
  --rbvs-vs-color: #1F1F1F;

  background: #ffffff;
  font-family: 'Noto Sans JP', sans-serif;
  padding: 70px 0;
}
.rbvs-wrap *, .rbvs-wrap *::before, .rbvs-wrap *::after { box-sizing: border-box; }

.rbvs-inner {
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 70px;
}

/* ---- 헤더 ---- */
.rbvs-head { text-align: center; margin-bottom: 50px; }
.rbvs-eyebrow {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  color: var(--rbvs-eyebrow-color);
  margin: 0 0 14px;
  line-height: 1.4;
}
.rbvs-title {
  font-size: 40px;
  font-weight: 900;
  color: var(--rbvs-title-color);
  line-height: 1.4;
  margin: 0 0 14px;
}
.rbvs-subtitle {
  font-size: 18px;
  font-weight: 500;
  color: var(--rbvs-subtitle-color);
  line-height: 1.8;
  margin: 0;
}

/* ---- 비교 그리드 ---- */
.rbvs-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 40px;
}

.rbvs-col { display: flex; flex-direction: column; }

.rbvs-pill {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 20px;
  border-radius: 8px;
  margin-bottom: 20px;
}
.rbvs-pill-a { background: var(--rbvs-pill-a-bg); color: var(--rbvs-pill-a-color); }
.rbvs-pill-b { background: var(--rbvs-pill-b-bg); color: var(--rbvs-pill-b-color); }

.rbvs-photo { border-radius: 16px; overflow: hidden; }
.rbvs-photo img { width: 100%; display: block; }

.rbvs-caption {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  color: var(--rbvs-caption-color);
  line-height: 1.7;
  margin: 20px 0 0;
}

.rbvs-vs {
  font-size: 44px;
  font-weight: 900;
  color: var(--rbvs-vs-color);
  text-align: center;
  padding: 0 10px;
}

/* ===========================================================
   반응형 — 짧은 간격 브레이크포인트
=========================================================== */
@media (max-width: 1700px) {
  .rbvs-inner { padding: 0 40px; }
  .rbvs-title { font-size: 36px; }
}
@media (max-width: 1500px) {
  .rbvs-title { font-size: 33px; }
  .rbvs-vs { font-size: 38px; }
}
@media (max-width: 1300px) {
  .rbvs-inner { padding: 0 30px; }
  .rbvs-title { font-size: 30px; }
  .rbvs-subtitle { font-size: 17px; }
  .rbvs-grid { gap: 28px; }
}
@media (max-width: 1150px) {
  .rbvs-title { font-size: 27px; }
  .rbvs-eyebrow { font-size: 18px; }
  .rbvs-pill { font-size: 16px; padding: 14px 16px; }
  .rbvs-vs { font-size: 32px; }
}
@media (max-width: 860px) {
  .rbvs-wrap { padding: 50px 0; }
  .rbvs-inner { padding: 0 20px; }
  .rbvs-head { margin-bottom: 30px; }

  .rbvs-eyebrow { font-size: 13px; margin-bottom: 5px; line-height: 1.3; }
  .rbvs-title { font-size: 24px; line-height: 1.3; margin-bottom: 10px; }
  .rbvs-subtitle { font-size: 15px; line-height: 1.3; }

  .rbvs-grid { grid-template-columns: 1fr; gap: 0; }
  .rbvs-col:first-child { margin-bottom: 0; }
  .rbvs-pill { font-size: 14px; padding: 12px 14px; margin-bottom: 14px; }
  .rbvs-caption { font-size: 13px; line-height: 1.3; margin-top: 14px; }
  .rbvs-vs { font-size: 26px; padding: 20px 0; }
}
@media (max-width: 450px) {
  .rbvs-title { font-size: 22px; }
  .rbvs-eyebrow { font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3358014 */@media (max-width: 860px) {
  img[src="https://returningps-jp.com/wp-content/uploads/2026/07/1.webp"] {
    transform: rotate(90deg);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb9e008 */.elementor-27 .elementor-element.elementor-element-fb9e008 .rbvideo-fox {
  display: block;
  width: 200px;
  height: auto;
  border-radius: 30px;
  margin: 0 auto;
}

@media (max-width: 860px) {
  .elementor-27 .elementor-element.elementor-element-fb9e008 .rbvideo-fox {
    width: 100%;
    max-width: 500px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19ff3bb */@media (max-width: 860px) {
  .text {
    flex-direction: column;
  }
  .pho {
    order: -1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50e2b29 */@media (max-width: 860px) {
  .text {
    flex-direction: column;
  }
  .pho {
    order: -1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6ed128 */@media (max-width: 860px) {
  .text {
    flex-direction: column;
  }
  .pho {
    order: -1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4735f68 */@media (max-width: 860px) {
  .text {
    flex-direction: column;
  }
  .pho {
    order: -1;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'noto sans jp';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('http://returningps-jp.com/wp-content/uploads/2026/07/noto-sans-jp-v56-japanese_latin-300.woff2') format('woff2');
}
@font-face {
	font-family: 'noto sans jp';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('http://returningps-jp.com/wp-content/uploads/2026/07/noto-sans-jp-v56-japanese_latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'noto sans jp';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('http://returningps-jp.com/wp-content/uploads/2026/07/noto-sans-jp-v56-japanese_latin-900.woff2') format('woff2');
}
@font-face {
	font-family: 'noto sans jp';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://returningps-jp.com/wp-content/uploads/2026/07/NotoSansJP-SemiBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */