:root{--c-color01: oklch(0.9 0.052 18.16);--c-color01: #f2d3d3;--c-color01: #f4d8d7;--b-color01: oklch(1 0.03 18.16);--c-color02: oklch(0.77 0.1 18.16);--c-color02: #edb0b1;--c-color02: rgb(232, 179, 181);--c-color03: oklch(0.5 0.2 18.16);--txt-color: #333;--ttl-font-min: "Zen Old Mincho", serif;--ttl-font-go: "Zen Kaku Gothic New", sans-serif;--txt-font: "Zen Kaku Gothic New", sans-serif;--en-font: "Sorts Mill Goudy", serif;--font-size-50: clamp(30px, 5vw, 50px);--font-size-40: clamp(20px, 4vw, 40px);--font-size-30: clamp(20px, 3vw, 30px);--content-inner-5: min(5vw, 50px);--content-inner-3: min(3vw, 30px);--margin-full: calc(50% - 50vw)}.post_content :is(h2, h3, h4, h5, p, a, td, li){font-family:var(--txt-font);color:var(--txt-color);letter-spacing:0.1em}.wide{background:var(--b-color01);margin-inline:calc(50% - 50vw)}.wide>.wp-block-group__inner-container{padding:100px 0;max-width:1100px;width:100%;margin-inline:auto}@media screen and (max-width:1250px){.wide>.wp-block-group__inner-container{padding:100px var(--content-inner-5)}}@media screen and (max-width:550px){.wide>.wp-block-group__inner-container{padding:50px var(--content-inner-5)}}.post_content .original-btn{margin-top:20px}.post_content .original-btn a{background:var(--c-color02);color:#fff;padding:1.5em 2em;border:2px solid;transition:0.5s}.post_content .original-btn a:hover{background:none;color:var(--c-color02)}.post_content table tr td{border:none;border-bottom:2px solid var(--c-color01);background:none}.post_content table tr td:first-child{color:var(--c-color02);font-weight:bold;text-align:center}.time-table{max-width:900px;width:100%;margin-inline:auto;gap:0;border:1px solid var(--c-color01)}.time-table p{margin:0;border:1px solid var(--c-color02);padding:0.5em;display:flex;align-items:center;justify-content:center}.time-table p.highlight{color:#fff;background:var(--c-color02);font-weight:bold}.post_content .banner-wrap{position:relative;border-radius:30px;display:block}.post_content .banner-wrap .wp-block-cover{border-radius:30px}.post_content .banner-wrap .wp-block-cover img{height:100%;transition:all ease 0.5s}.post_content .banner-wrap .wp-block-cover .wp-block-cover__inner-container{padding-block:50px;text-align:center}.post_content .banner-wrap .wp-block-cover .wp-block-cover__inner-container p{margin-bottom:0;font-family:var(--ttl-font-min);background:rgba(255, 255, 255, 0.8);border-radius:20px;display:inline-block;padding:1em;font-size:clamp(20px, calc(11px + 2vw), 36px) !important}.post_content .banner-wrap:hover img{transform:scale(1.1)}.post_content .banner-wrap.half .wp-block-cover{min-height:300px}.con-box{margin-bottom:100px}@media screen and (max-width:500px){.con-box{margin-bottom:50px}}.post_content .h2title{font-family:var(--ttl-font-min);font-size:clamp(24px, calc(10.5px + 3vw), 50px);position:relative;text-align:center;margin-bottom:clamp(20px, calc(-18.5px + 7vw), 50px);padding-top:100px;font-weight:500}.post_content .h2title::before{position:absolute;content:"";inset:auto;margin:auto;background:url(https://www.emipiano-ehime.com/wp-content/uploads/2025/12/h2-item03.png) no-repeat;background-size:contain;width:100px;height:100px;inset:0;bottom:auto;margin:auto}.post_content .h3title{font-family:var(--ttl-font-min);position:relative;font-size:clamp(20px, calc(11px + 2vw), 40px);z-index:0;text-align:center;padding:0;margin-bottom:1em;font-weight:500}.post_content .h3title::before{position:absolute;content:"";inset:0;margin:auto;width:2.5em;height:2.5em;border-radius:50%;background:linear-gradient(45deg, var(--c-color01), var(--c-color02));z-index:-1;opacity:0.5}#main_contents{max-width:1100px;width:100%}#main_contents #main_col{width:100%;background:none;padding-top:100px}#main_contents #side_col{display:none}#header #header_top #header_top_inner{width:auto;margin-inline:50px}#header #header_top #header_top_inner #header_logo img{height:40px;width:auto}#header #header_top #header_top_inner #header_button{display:flex;gap:10px}#header #header_top #header_top_inner #header_button .button a{background:var(--c-color02);font-family:var(--ttl-font-go);color:#fff;font-weight:bold;letter-spacing:0.1em;transition:0.5s;border-radius:0 0 10px 10px;padding-inline:1em}#header #header_top #header_top_inner #header_button .button a:hover{background:var(--c-color01)}#header #global_menu{background:none}#header #global_menu>ul>li{border-color:#ddd}#header #global_menu>ul>li.current-menu-item>a::after{transform:translateY(0);opacity:1}#header #global_menu>ul>li:last-child{border:none}#header #global_menu>ul>li>a{font-family:var(--txt-font);color:var(--txt-color);font-size:16px}#header #global_menu>ul>li>a:after{width:20px;height:20px;background:url(https://www.emipiano-ehime.com/wp-content/uploads/2025/12/item-onpu.png) no-repeat;background-size:contain;inset:0;bottom:auto;margin:auto;transform:translateY(150%);transition:all ease 0.5s;opacity:0}#header #global_menu>ul>li>a:hover::after{transform:translateY(0);opacity:1}#header #global_menu>ul>li:first-child{flex:1 1 4%}#page_header{position:relative;margin-top:10px;width:95%;margin-inline:auto;border-radius:50px}#page_header #page_header_inner{width:100%}#page_header #page_header_inner #page_header_catch{width:auto;inset:auto;top:0;right:0;background:#fff;padding-block:clamp(20px, calc(10.4px + 3vw), 50px);transform:none;border-radius:0 0 0 50px}#page_header #page_header_inner #page_header_catch::before,#page_header #page_header_inner #page_header_catch::after{position:absolute;content:"";inset:auto;margin:auto;width:clamp(50px, calc(37.2px + 4vw), 100px);height:clamp(50px, calc(37.2px + 4vw), 100px);background:url(https://www.emipiano-ehime.com/wp-content/uploads/2025/12/head-corner.png) no-repeat;background-size:contain}#page_header #page_header_inner #page_header_catch::before{top:0;left:0;transform:translateX(-100%)}#page_header #page_header_inner #page_header_catch::after{top:auto;bottom:0;right:0;transform:translateY(100%)}#page_header #page_header_inner #page_header_catch h1{color:#333 !important;font-family:var(--ttl-font-min);font-size:clamp(30px, calc(21px + 2vw), 50px);padding-inline:clamp(50px, calc(24.4px + 8vw), 150px)}.single #page_header #page_header_inner #page_header_catch,.post-type-archive-faq #page_header #page_header_inner #page_header_catch{right:auto;background:none;padding:0;margin-left:50px;top:50%;transform:translateY(-50%)}.single #page_header #page_header_inner #page_header_catch::before,.single #page_header #page_header_inner #page_header_catch::after,.post-type-archive-faq #page_header #page_header_inner #page_header_catch::before,.post-type-archive-faq #page_header #page_header_inner #page_header_catch::after{content:none}.single #page_header #page_header_inner #page_header_catch .title,.post-type-archive-faq #page_header #page_header_inner #page_header_catch .title{font-family:var(--ttl-font-min);background:#fff;display:inline-block;padding:0.5em;border-radius:10px;color:var(--txt-color);margin:0;font-size:clamp(20px, calc(11px + 2vw), 40px)}#footer_information{background:var(--c-color01);position:relative}#footer_information #footer_information_inner{padding-block:var(--content-inner-5)}#footer_information #footer_information_inner>div{padding:var(--content-inner-3)}#footer_information #footer_information_inner>div#footer_company{background:#fff}#footer_information #footer_information_inner>div #footer_logo a span{font-family:var(--ttl-font-min);color:var(--txt-color)}#footer_information #footer_information_inner>div .desc{font-family:var(--txt-font);color:var(--txt-color)}#footer_bottom{background:var(--c-color02) !important;position:relative}#footer_bottom::before{position:absolute;content:"";inset:auto;margin:auto;width:clamp(100px, calc(32.5px + 15vw), 250px);height:clamp(100px, calc(32.5px + 15vw), 250px);background:url(https://www.emipiano-ehime.com/wp-content/uploads/2026/01/footer-item-2.png) no-repeat;background-size:contain;top:0;right:var(--content-inner-5);transform:translateY(-96%)}#footer_bottom #copyright{font-family:var(--ttl-font-go);letter-spacing:0.1em}#footer_bottom #footer_bottom_inner #return_top.active{transform:translate3d(-20px, -20px, 0)}#footer_bottom #footer_bottom_inner #return_top a{background-color:var(--c-color02);border-radius:50%;border:2px solid var(--c-color02);transition:0.5s}#footer_bottom #footer_bottom_inner #return_top a:hover{background:none}#footer_bottom #footer_bottom_inner #return_top a:hover::before{color:var(--c-color02)}#footer_menu_area{background:var(--c-color01) !important}#footer_menu_area #footer_menu_area_inner .footer_menu{width:100%;padding:0}#footer_menu_area #footer_menu_area_inner .footer_menu .footer_headline{display:none}#footer_menu_area #footer_menu_area_inner .footer_menu ul{display:flex;gap:2em;justify-content:center;border-top:1px solid var(--c-color02)}#footer_menu_area #footer_menu_area_inner .footer_menu ul li{margin:0;line-height:5}#footer_menu_area #footer_menu_area_inner .footer_menu ul li a{font-family:var(--ttl-font-go);color:var(--txt-color);letter-spacing:0.1em}#footer_menu_area #footer_menu_area_inner .footer_menu ul li a:hover{opacity:0.6}body{overflow:hidden;font-size:16px}.home #container #header{position:relative;margin-bottom:10px}.home #container #header_slider_wrap .caption{top:0;bottom:0;margin-block:auto;display:flex;align-items:flex-end;justify-content:flex-end;width:100%}.home #container #header_slider_wrap .caption .caption_inner{background:#fff;padding:var(--content-inner-3);border-radius:30px 0 0 0;position:relative}.home #container #header_slider_wrap .caption .caption_inner::before{position:absolute;content:"";inset:auto;margin:auto;bottom:0;background:url(https://www.emipiano-ehime.com/wp-content/uploads/2025/12/head-corner.png) no-repeat;background-size:contain;z-index:1;width:80px;height:80px;left:0;transform:scale(1, -1) translateX(-100%)}.home #container #header_slider_wrap .caption .caption_inner .title{font-family:var(--ttl-font-min);color:var(--txt-color);font-size:clamp(40px, calc(26.5px + 3vw), 70px)}.home #container #header_slider_wrap .caption .caption_inner .sub_title{padding:10px;border-radius:10px;font-family:var(--txt-font);color:var(--txt-color);letter-spacing:0.1em}.home .index_cb_catch{position:relative;padding-top:80px}.home .index_cb_catch::before{position:absolute;content:"";inset:0;margin:auto;background:url(https://www.emipiano-ehime.com/wp-content/uploads/2025/12/h2-item03.png) no-repeat;background-size:contain;width:80px;height:80px;bottom:auto}.home .index_cb_catch .catch{font-family:var(--ttl-font-min);color:var(--txt-color);letter-spacing:0.1em;font-size:clamp(30px, calc(21px + 2vw), 50px)}.home .index_cb_button a{background:var(--c-color02) !important;border:2px solid var(--c-color02);border-radius:50px;transition:0.5s;font-family:var(--txt-font);font-weight:bold}.home .index_cb_button a:hover{background:none !important;color:var(--c-color02) !important}.home #index_clinic{position:relative;padding-top:100px}.home #index_clinic .desc{font-family:var(--txt-font);color:var(--txt-color);padding-bottom:0;margin-bottom:50px;letter-spacing:0.1em}.home #index_clinic .index_cb_button a:hover{background:#fff !important}.home #index_clinic::before{position:absolute;content:"";inset:0;margin:auto;top:auto;right:auto;background:url(https://www.emipiano-ehime.com/wp-content/uploads/2025/12/top-column-bg.png) no-repeat;width:100vw;height:100%;background-size:cover;margin-inline:calc(50% - 50vw);z-index:-1;opacity:0.3}.home #index_clinic .post_list{border-radius:30px;overflow:hidden}.home #index_clinic .post_list .item .title_area{background:var(--c-color01)}.home #index_clinic .post_list .item .title_area::before{position:absolute;content:"";width:100%;height:100%;background:url(https://www.emipiano-ehime.com/wp-content/uploads/2026/01/banner-item02.png) no-repeat;background-size:cover;background-position:center bottom}.home #index_clinic .post_list .item .title_area .title{font-family:var(--ttl-font-min);letter-spacing:0.1em;text-align:center;color:var(--txt-color);font-size:clamp(20px, calc(15.5px + 1vw), 30px);position:relative}.home #index_clinic .post_list .item .title_area .title::before{position:absolute;content:"";inset:0;margin:auto;width:30px;height:30px;background:url(https://www.emipiano-ehime.com/wp-content/uploads/2025/12/item-onpu.png) no-repeat;background-size:contain;bottom:auto;transform:translateY(-100%)}.home #index_clinic .post_list .item .title_area .desc{background:#fff;padding:10px;border-radius:10px;font-family:var(--txt-font);color:var(--txt-color);letter-spacing:0.1em}.home #index_campaign2{background:var(--b-color01);padding-top:100px}.home #index_campaign2 #campaign_list .item{border-radius:20px;overflow:hidden}.home #index_campaign2 #campaign_list .item .title_area{width:95%;right:0;margin-inline:auto;bottom:10px}.home #index_campaign2 #campaign_list .item .title_area::before{background:rgba(255, 255, 255, 0.9);border-radius:10px}.home #index_campaign2 #campaign_list .item .title_area .title{font-family:var(--ttl-font-min);letter-spacing:0.1em;color:var(--txt-color)}.home #index_campaign2 #campaign_list .item .title_area .blur_image{display:none}.home #index_banner .box .link h2{width:200px;height:200px;border-radius:50%;background:var(--c-color02) !important;display:flex;align-items:center;justify-content:center;color:#fff !important}.page-id-101 .intro{width:100vw;margin-inline:calc(50% - 50vw)}.page-id-101 .intro .txt{max-width:650px;width:100%}.page-id-101 .intro-wrap .item-wrap .item{background:var(--c-color01);padding:var(--content-inner-3);border-radius:20px}.page-id-101 .intro-wrap .item-wrap .item h4{text-align:center}.page-id-101 .intro-wrap .item-wrap .item p{background:var(--b-color01);padding:var(--content-inner-3);border-radius:10px;margin-bottom:0}.page-id-101 .pro-wrap p{margin:0}.page-id-101 .pro-wrap .name{font-family:var(--ttl-font-min);font-size:clamp(20px, calc(6.5px + 3vw), 50px)}.page-id-101 .pro-wrap .item-wrap p{background:var(--c-color02);color:#fff;text-align:center;border-radius:10px;line-height:2}.page-id-101 .pro-wrap .msg{background:#fff;padding:var(--content-inner-5);border-radius:10px;margin-top:20px}.post-type-archive-campaign #page_header{background-position-y:60% !important;margin-bottom:100px}.post-type-archive-campaign #campaign_list .item{border-radius:10px;overflow:hidden}.post-type-archive-campaign #campaign_list .item .title_area{width:95%;margin-inline:auto;right:0;height:50px;bottom:10px;border-radius:10px}.post-type-archive-campaign #campaign_list .item .title_area::before{background:rgba(255, 255, 255, 0.8)}.post-type-archive-campaign #campaign_list .item .title_area h2{font-family:var(--ttl-font-min);color:var(--txt-color);font-weight:bold}.post-type-archive-campaign #campaign_list .item .title_area .blur_image{display:none}.single-campaign #main_contents{background:var(--b-color01);padding:var(--content-inner-5);margin-top:50px}.single-campaign #main_contents #main_col{padding-top:0}.single-campaign #main_contents #main_col .cf_header_image{border-radius:30px;overflow:hidden}.single-campaign #main_contents #main_col .cf_header_image .title_area{width:95%;margin-inline:auto;right:0;bottom:10px;border-radius:10px}.single-campaign #main_contents #main_col .cf_header_image .title_area::before{background:rgba(255, 255, 255, 0.9)}.single-campaign #main_contents #main_col .cf_header_image .title_area .title{font-family:var(--ttl-font-min);color:var(--txt-color) !important}.single-campaign #main_contents #main_col .cf_header_image .title_area .blur_image{display:none}.single-campaign #main_contents #main_col .cf_catch .catch{position:relative;z-index:0}.single-campaign #main_contents #main_col .cf_catch .catch::before{position:absolute;content:"";inset:0;margin:auto;width:100px;height:100px;border-radius:50%;background:linear-gradient(45deg, var(--c-color01), var(--c-color02));z-index:-1;opacity:0.5}.single-campaign #main_contents #main_col .cf_catch .catch span{font-family:var(--ttl-font-min);color:var(--txt-color);letter-spacing:0.1em}.single-campaign #main_contents #main_col .cf_content_list .item{background:#fff;border-radius:10px;padding:var(--content-inner-3)}.single-campaign #main_contents #main_col .cf_content_list .item .headline{background:none !important;font-family:var(--ttl-font-min);color:var(--txt-color) !important;border-left:6px solid var(--c-color01) !important;font-weight:normal}.single-campaign #main_contents #main_col .cf_price_list .headline{background:var(--c-color02) !important;font-family:var(--ttl-font-min);letter-spacing:0.1em;font-weight:bold}.single-campaign #main_contents #main_col .cf_price_list dl{background:#fff}.post-type-archive-faq #page_header{background-position:center 70% !important}.post-type-archive-faq #faq_headline{display:none}.post-type-archive-faq #faq_list .item{border:none;padding:var(--content-inner-3);margin:0}.post-type-archive-faq #faq_list .item:nth-child(2n-1){background:var(--b-color01)}.post-type-archive-faq #faq_list .item .queestion{color:var(--txt-color);font-family:var(--ttl-font-min);letter-spacing:0.1em}.post-type-archive-faq #faq_list .item .queestion::before{background:var(--c-color01);font-family:var(--en-font);color:var(--c-color03)}.post-type-archive-faq #faq_list .item .answer p{margin-bottom:0}.blog #page_header{background-position:center 90% !important}.blog #blog_list .category a{background:var(--c-color02)}.blog #blog_list .title_area .title{color:var(--txt-color);font-family:var(--ttl-font-min);font-weight:normal;border-bottom:2px solid var(--c-color01)}.single-post #post_title_area{border-left:6px solid var(--c-color01) !important}.single-post #post_title_area .title{font-family:var(--ttl-font-min);color:var(--txt-color)}.single-post #next_prev_post a{font-family:var(--txt-font);color:var(--txt-color)}.single-post #next_prev_post a:hover{color:var(--c-color02)}.page-id-93 .tel-num{font-family:var(--ttl-font-min);font-size:clamp(30px, calc(21px + 2vw), 50px);font-weight:500;line-height:1.3;margin-bottom:0}.page-id-93 .tel-num span{display:inline-block;padding-inline:0.5em;border-bottom:6px solid var(--c-color01)}.page-id-93 .bottom-txt{font-weight:bold;font-size:clamp(16px, calc(16px + 0vw), 18px);color:var(--c-color02)}.page-id-93 .sns-wrap .line-col{background:#fff;border-radius:30px;margin-bottom:50px;gap:0;padding:var(--content-inner-5)}.page-id-93 .sns-wrap .line-col figure{margin-bottom:0}.page-id-93 .sns-wrap .line-col .line-id{margin-bottom:0;font-weight:bold;background:var(--c-color02);color:#fff;font-size:clamp(26px, calc(30.5px + -1vw), 20px);width:90%;margin-inline:auto;border-radius:10px}.page-id-93 .sns-wrap .line-col .original-btn{margin-top:0}.page-id-93 .sns-wrap .sns-col .wp-block-column{background:#fff;border-radius:30px;padding:10px}.snow-monkey-form,.smf-form .smf-item .smf-text-control__control{font-family:var(--txt-font)}:is([data-screen="back"], [data-screen="input"], [data-screen="invalid"]) .smf-progress-tracker__item--input .smf-progress-tracker__item__number,[data-screen="complete"] .smf-progress-tracker__item--complete .smf-progress-tracker__item__number,[data-screen="confirm"] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__number{background:var(--c-color01) !important}:is([data-screen="back"], [data-screen="input"], [data-screen="invalid"]) .smf-progress-tracker__item--input .smf-progress-tracker__item__text,[data-screen="complete"] .smf-progress-tracker__item--complete .smf-progress-tracker__item__text,[data-screen="confirm"] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__text{color:var(--c-color01)}.smf-progress-tracker{margin-bottom:clamp(20px, calc(11px + 2vw), 40px) !important}.wp-block-snow-monkey-forms-item.smf-item{margin-bottom:clamp(16px, calc(11.5px + 1vw), 24px);padding-bottom:clamp(20px, calc(15.5px + 1vw), 32px);border-bottom:1px dashed #ddd}.smf-item__col.smf-item__col--label{display:flex;margin-bottom:clamp(10px, calc(5.5px + 1vw), 16px);flex-direction:row-reverse;justify-content:flex-end;align-items:center}.smf-item__label{font-size:clamp(14px, calc(14px + 0vw), 16px);font-weight:600;margin-right:1em}.smf-item__description{position:relative;margin-top:unset;font-size:clamp(12px, calc(12px + 0vw), 14px);font-weight:600;line-height:1.4;top:1px;padding:4px;margin-right:1em;background:var(--c-color02);color:#fff}.wp-block-snow-monkey-forms-item:nth-child(5) .smf-item__description{background:#bfbfbf;color:#fff}.wp-block-snow-monkey-forms-item.smf-item.pp p{font-size:14px}.wp-block-snow-monkey-forms-item.smf-item.pp .smf-placeholder{text-align:center}.smf-radio-buttons-control__control{display:flex;flex-direction:column}.smf-label{margin-right:1.25em}.smf-form .smf-item .smf-radio-button-control__control{margin:auto;margin-right:0.25em;border-color:var(--c-color01)}.smf-form .smf-item .smf-radio-button-control__control:checked{background-color:var(--c-color01);border-color:var(--c-color01)}.smf-form .smf-item .smf-checkbox-control{align-items:center !important;display:inline-flex}.smf-form .smf-item .smf-checkbox-control__control:active{border-color:var(--c-color01)}.smf-form .smf-item .smf-checkbox-control__control:checked{background-color:var(--c-color01);border-color:var(--c-color01)}.smf-form .smf-item .smf-text-control__control{width:100%;max-height:2.5em}.smf-action{margin-top:3.5em;text-align:center}.smf-action .smf-button-control__control{width:100%;max-width:230px;padding-top:1em;padding-bottom:1em;background:var(--c-color02);color:#fff;border-radius:0;border-color:var(--c-color02);transition:0.3s;font-family:var(--txt-font);border-radius:50px}.smf-action .smf-button-control__control:hover{background:var(--c-color01) !important;color:#fff;border-color:var(--c-color01);transition:0.3s}@media (max-width:450px){.smf-form .smf-item .smf-checkbox-control__control{margin-top:calc(var(--_half-leading) * 0.5em);top:-1em}}