.con-box{margin-bottom:100px}@media screen and (max-width:550px){.con-box{margin-bottom:50px}}@keyframes flowing1_left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes flowing1_right{0%{transform:translateX(-50%)}100%{transform:translateX(0%)}}#main_contents{max-width:1100px;width:100%}#main_contents #main_col{width:100%;background:none;padding-top:100px}#main_contents #side_col{display:none}html body,html input,html textarea,.post_content :is(h1, h2, h3, h4, h5, p, a, span, td, li, dd, dt){letter-spacing:0.05em;line-height:1.8em;font-family:"Zen Kaku Gothic New", YuGothic, "Yu Gothic", sans-serif;color:#1a1a1a}.post_content p{font-size:16px}@media screen and (max-width:550px){.post_content p{font-size:14px}}.rich_font_type1,.rich_font_type2,.rich_font_type3,.rich_font,.sub_title{letter-spacing:0.05em;line-height:1.8em;font-family:"Zen Kaku Gothic New", YuGothic, "Yu Gothic", sans-serif;color:#1a1a1a}::-moz-selection{background:#1f8af6;color:#ffffff}::selection{background:#1f8af6;color:#ffffff}iframe{width:100%}table{width:100%}.post_content td,.post_content th{border:none;background:#00000000}.post_content td{padding:18px 25px;border-bottom:1px solid #1a1a1a;width:70%;vertical-align:middle}.post_content td:first-child{color:#1f8af6;font-weight:600;border-bottom:3px solid #1f8af6;width:20%}@media screen and (max-width:550px){tr{display:flex;flex-direction:column;white-space:normal}td{width:100%}td:first-child{width:100%;border-bottom:1px solid #eef2f6}}.reverse{flex-flow:row-reverse}.grecaptcha-badge{z-index:999;bottom:30px !important}#header #header_top{background:#1a1a1a}#header #header_top #header_top_inner{width:90%}@media screen and (max-width:1250px){#header #header_top #header_top_inner{width:98%}}#header #header_top #header_logo a span{color:#ffffff}#header #header_top #header_button .button{margin-left:20px}#header #header_top #header_button .button:first-child{margin-left:0}#header #header_top #header_button .button a{background:#1f8af6;position:relative;overflow:hidden;z-index:0;font-weight:bold}#header #header_top #header_button .button a::before{position:absolute;content:"";inset:0;margin:auto;width:100%;height:100%;background:#ffffff;bottom:auto;transform:translateY(-100%);z-index:-1;transition:all 0.5s ease}#header #header_top #header_button .button a:hover{color:#1a1a1a}#header #header_top #header_button .button a:hover::before{transform:translateY(0)}#header #global_menu{background:#1a1a1a}#header #global_menu>ul{border:none}#header #global_menu>ul>li{border:none}#header #global_menu>ul>li>a{font-family:"Zen Kaku Gothic New", YuGothic, "Yu Gothic", sans-serif;color:#ffffff;letter-spacing:0.05em;font-weight:bold;transition:all 0.5s ease}#header #global_menu>ul>li>a:hover{color:#1f8af6}#header #global_menu>ul>li>a::after{content:none}#header #global_menu>ul>li.current-menu-item>a{color:#1f8af6}#header #global_menu ul ul a{background:#1f8af6;transition:0.3s;font-weight:bold}#header #global_menu ul ul a:hover{opacity:0.6}.header_fix #header #header_top{display:none}#page_header{margin-top:0}#page_header .catch{font-weight:bold;font-size:clamp(30px, calc(21px + 2vw), 50px);position:relative;line-height:1em}#page_header .catch::before{position:absolute;content:"";inset:0;margin:auto;content:"TEXT";font-family:"Poppins", "Arial", sans-serif;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #ffffff;font-size:150px;opacity:0.3}#page_header.small #page_header_inner #page_header_catch .title{margin:0;font-weight:bold}#bread_crumb li.last span{color:#1f8af6}#footer_banner .box a .catch{background:#1f8af6;width:95%;bottom:10px;right:0;margin-inline:auto}#footer_banner .box a .catch p{color:#ffffff;font-weight:bold}#footer_banner .box a .catch::before{background:#1a1a1a;left:0;transform:translateX(-95%);transition:all 0.5s ease}#footer_banner .box a:hover .catch::before{transform:translateX(0)}#footer_banner .blur_image{display:none}#footer_information{background:#1f8af6}#footer_information #footer_company{background:#ffffff;margin-block:50px;border:none;width:100%;padding:min(3vw, 30px);display:flex;gap:20px;align-items:center}#footer_information #footer_company .desc{border-left:1px solid #ddd;padding-left:1em}#footer_bottom{background:#1a1a1a !important}#footer_bottom #return_top{border-top:2px solid #fff;border-left:2px solid #fff}#footer_bottom #return_top a{background:#1f8af6}#footer_bottom #return_top a:hover{background:#1a1a1a}#container{overflow:hidden}.post_content .h2title{margin-bottom:50px}@media screen and (max-width:550px){.post_content .h2title{margin-bottom:20px}}.post_content .h2title h2{font-family:"Poppins", "Arial", sans-serif;font-size:clamp(50px, calc(34.0925px + 4.545vw), 100px);line-height:1}.post_content .h2title h2::first-letter{color:#1f8af6}.post_content .h2title p{font-size:clamp(18px, calc(12.6px + 1.2vw), 30px);font-weight:bold;background:#1f8af6;color:#ffffff;line-height:1.8;padding-left:0.5em;width:50%;position:relative}.post_content .h2title p::before{position:absolute;content:"";inset:0;margin:auto;width:1.5em;height:100%;background:#1f8af6;left:auto;transform:translateX(100%);clip-path:polygon(0 0, 0% 100%, 100% 100%)}@media screen and (max-width:550px){.post_content .h2title p{width:calc(100% - 1.5em)}}.home #header_slider_wrap .caption{margin-left:0;padding:50px 10em;bottom:0;transform:translateY(50%);width:fit-content;z-index:3}.home #header_slider_wrap .caption::before,.home #header_slider_wrap .caption::after{position:absolute;content:"";inset:0;margin:auto;width:100%;height:100%;clip-path:polygon(0 0, 95% 0, 100% 100%, 0 100%)}.home #header_slider_wrap .caption::before{background:#1f8af6;z-index:-1}.home #header_slider_wrap .caption::after{width:calc(100% + 30px);background:#1a1a1a;inset:auto;top:-30px;right:-30px;z-index:-2}.home #header_slider_wrap .caption .title{font-weight:bold;font-size:clamp(20px, calc(6.5px + 3vw), 50px)}.home #header_slider_wrap .caption .sub_title{font-family:"Poppins", "Arial", sans-serif;font-weight:bold;letter-spacing:0.5em}.home #index_clinic{padding-top:200px}.home #index_clinic .index_cb_catch{padding-top:0}.home #index_clinic .index_cb_catch .catch{font-weight:bold;margin-bottom:50px;position:relative}.home #index_clinic .index_cb_catch .catch::before{position:absolute;content:"";inset:0;margin:auto;width:5em;height:10px;background:linear-gradient(135deg, #1a1a1a 50%, #1f8af6 50%);top:auto;bottom:-25px;clip-path:polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%)}.home #index_clinic .post_list .item .title_area{background:#1a1a1a;z-index:0;overflow:hidden}.home #index_clinic .post_list .item .title_area::before{position:absolute;content:"";inset:0;margin:auto;width:150%;height:150%;background:#1f8af6;z-index:-1;transform:rotate(45deg);bottom:auto;right:auto;top:-50px;left:-50px;transition:all 0.5s ease}.home #index_clinic .post_list .item .title_area .title_area_inner{width:80%;height:80%;background:#ffffff;margin:auto;inset:0;transform:unset;padding:min(3vw, 30px);display:flex;align-items:center;justify-content:center;flex-direction:column}.home #index_clinic .post_list .item .title_area .title_area_inner .title{font-weight:bold;font-size:clamp(20px, calc(15.5px + 1vw), 30px)}.home #index_clinic .post_list .item a:hover .title_area::before{top:calc(100% - 150px);left:calc(100% - 150px)}.home #index_clinic .post_list .item a:hover .desc{color:#1a1a1a}.home #index_free_space{width:100dvw;padding:0}.home #index_free_space .top-recruit-wrap{position:relative;z-index:0}.home #index_free_space .top-recruit-wrap::before{position:absolute;content:"";inset:0;margin:auto;width:100%;height:300px;background:#1f8af6;z-index:1;clip-path:polygon(0 0, 0% 100%, 100% 100%);top:auto;bottom:-1px}.home #index_free_space .top-recruit-wrap .top-recruit{padding:150px 0 400px 0;display:block;transition:all 0.5s ease;background-size:100% !important}.home #index_free_space .top-recruit-wrap .top-recruit:hover{background-size:110% !important}.home #index_free_space .top-recruit-wrap .top-recruit .txt{max-width:1182px;width:100%;margin-inline:auto;background:rgba(0, 0, 0, 0.8);padding:min(5vw, 50px)}.home #index_free_space .top-recruit-wrap .top-recruit .txt .ttl{text-align:center;position:relative}.home #index_free_space .top-recruit-wrap .top-recruit .txt .ttl h2,.home #index_free_space .top-recruit-wrap .top-recruit .txt .ttl p{color:#ffffff}.home #index_free_space .top-recruit-wrap .top-recruit .txt .ttl h2{font-size:clamp(20px, calc(6.5px + 3vw), 50px);padding:0;margin:0}.home #index_free_space .top-recruit-wrap .top-recruit .txt .ttl p{position:absolute;inset:0;margin:auto;font-size:clamp(50px, calc(5px + 10vw), 150px);font-family:"Poppins", "Arial", sans-serif;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #ffffff;opacity:0.3;line-height:0.5;font-weight:bold}.home #index_free_space .top-recruit-wrap .top-recruit .txt>p{display:none}.home #index_free_space .top-recruit-wrap .top-recruit .txt p.desc{display:block;color:#ffffff;text-align:center;margin:50px 0 0 0}.home #index_free_space .top-recruit-wrap>p{display:none}.home #index_banner{width:90%;padding:100px 0 150px 0;margin:auto;position:relative}.home #index_banner::before{position:absolute;content:"";inset:0;margin:auto;width:100vw;height:calc(100% + 150px);background:#1f8af6;margin:calc(50% - 50vw);z-index:-1}.home #index_banner .box a{z-index:0}.home #index_banner .box a::before{position:absolute;content:"";inset:0;margin:auto;background:black;opacity:0.5;z-index:2;width:100%;height:100%}.home #index_banner .box a::after{position:absolute;content:"";inset:0;margin:auto;content:"TEXT";font-size:clamp(50px, calc(5px + 10vw), 150px);font-family:"Poppins", "Arial", sans-serif;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #ffffff;opacity:0.3;z-index:5;font-weight:bold;top:auto;text-align:center;line-height:0.7}.home #index_banner .box a h2{width:fit-content;height:fit-content;padding:1em;line-height:1;font-size:clamp(20px, calc(11px + 2vw), 40px);background:none !important;overflow:hidden}.home #index_banner .box a h2::before{position:absolute;content:"";inset:0;margin:auto;width:200%;height:100%;background:linear-gradient(135deg, #1a1a1a 50%, #1f8af6 50%);transition:all 0.3s ease;left:-100%;right:auto;z-index:-1}.home #index_banner .box a:hover h2::before{left:0}.home #index_banner .box1{box-shadow:-30px -30px 0 #ffffff}.home #index_banner .box2{box-shadow:30px 30px 0 #ffffff}.home #index_banner .box1 a::after{content:"NEWS"}.home #index_banner .box2 a::after{content:"CONTACT"}.home #index_side_button{top:auto;bottom:0;right:100px;transform:translate(0, 100%)}.home #index_side_button.animate{transform:translate(0, 0)}.home #index_side_button a{transform:rotate(0) translate(0, 0);background:#1f8af6;border:2px solid #ffffff;border-bottom:none;font-family:"Poppins", "Arial", sans-serif;font-weight:bold;transition:0.3s}.home #index_side_button a:hover{opacity:0.7}.page-id-72 #page_header .catch::before{content:"SERVICE"}.page-id-72 .intro-wrap .wp-block-columns{width:100dvw;margin-inline:calc(50% - 50vw);position:relative;z-index:0}.page-id-72 .intro-wrap .wp-block-columns::before{position:absolute;content:"";inset:0;margin:auto;width:100%;height:60%;background:#eef2f6;top:50%;bottom:auto;z-index:-1}.page-id-72 .intro-wrap .wp-block-columns .txt{max-width:550px;width:100%;background:#ffffff;padding:min(3vw, 30px)}.page-id-72 .intro-wrap .wp-block-columns .txt h2{padding-block:0;margin-bottom:50px;position:relative;padding-left:1em}.page-id-72 .intro-wrap .wp-block-columns .txt h2::before{position:absolute;content:"";inset:0;margin:auto;width:calc(1em - 15px);height:100%;background:linear-gradient(45deg, #1f8af6 50%, #1a1a1a 50%);right:auto}.page-id-72 .strong-wrap .item{gap:0}.page-id-72 .strong-wrap .item .txt{padding-inline:min(3vw, 30px)}.page-id-72 .strong-wrap .item .txt h3{padding-left:1.5em;font-size:clamp(18px, calc(12.6px + 1.2vw), 30px);position:relative;padding-top:0}.page-id-72 .strong-wrap .item .txt h3::first-letter{color:#1f8af6}.page-id-72 .strong-wrap .item .txt h3::before{position:absolute;content:"";inset:0;margin:auto;right:auto;height:6px;width:1em;background:#1f8af6}.page-id-74 #page_header .catch::before{content:"RECRUIT"}.page-id-74 .original-btn .wp-block-button a{display:inline-block;position:relative;z-index:0;overflow:hidden;background:#1f8af6;padding:1em 3em;border-radius:0;color:#ffffff;font-weight:bold}.page-id-74 .original-btn .wp-block-button a::before{position:absolute;content:"";inset:0;margin:auto;right:auto;width:100%;height:100%;background:#1a1a1a;transform:translateX(-95%);transition:all 0.5s ease;z-index:-1}.page-id-74 .original-btn .wp-block-button a:hover{color:#ffffff}.page-id-74 .original-btn .wp-block-button a:hover::before{transform:translateX(0)}.page-id-74 .intro-wrap .wp-block-columns{width:100dvw;margin-inline:calc(50% - 50vw);position:relative;z-index:0}.page-id-74 .intro-wrap .wp-block-columns::before{position:absolute;content:"";inset:0;margin:auto;width:100%;height:60%;background:#eef2f6;top:50%;bottom:auto;z-index:-1}.page-id-74 .intro-wrap .wp-block-columns .txt{max-width:550px;width:100%;background:#ffffff;padding:min(3vw, 30px)}.page-id-74 .intro-wrap .wp-block-columns .txt h2{padding-block:0;margin-bottom:50px;position:relative;padding-left:1em}.page-id-74 .intro-wrap .wp-block-columns .txt h2::before{position:absolute;content:"";inset:0;margin:auto;width:calc(1em - 15px);height:100%;background:linear-gradient(45deg, #1f8af6 50%, #1a1a1a 50%);right:auto}.page-id-74 .intro-wrap .item-wrap{position:relative;padding-block:100px;gap:20px}@media screen and (max-width:550px){.page-id-74 .intro-wrap .item-wrap{padding-block:550px}}.page-id-74 .intro-wrap .item-wrap::before{content:"";position:absolute;width:100dvw;height:100%;left:0;margin-inline:calc(50% - 50vw);z-index:-1;background-color:#eef2f6;top:0}.page-id-74 .intro-wrap .item-wrap .item{background:#ffffff}.page-id-74 .intro-wrap .item-wrap .item h3{background:#1f8af6;color:#ffffff;padding:0.5em;text-align:center}.page-id-74 .intro-wrap .item-wrap .item p{padding:min(3vw, 30px)}.post-type-archive-campaign #page_header{background-position:center center !important}.post-type-archive-campaign #page_header .catch::before{content:"VOICE"}.post-type-archive-campaign #archive_campaign{padding-top:100px}.post-type-archive-campaign #archive_campaign #campaign_list .title_area{height:50px;border-left:10px solid #1a1a1a}.post-type-archive-campaign #archive_campaign #campaign_list .title_area::before{background:#1f8af6}.post-type-archive-campaign #archive_campaign #campaign_list .title_area h2{font-weight:bold;color:#ffffff}.single-campaign #page_header.small{background-position:50% 50% !important}.single-campaign #campaign_header_image{margin-bottom:100px}.single-campaign #campaign_header_image .title_area{background:#1f8af6;padding-left:2em;transform:translateY(50%);width:50%}.single-campaign #campaign_header_image .title_area::before{width:2em;background:#1a1a1a}.single-campaign #campaign_header_image .title_area h1{color:#ffffff !important;font-weight:bold}.single-campaign #campaign_header_image .blur_image{display:none}.single-campaign .cf_catch .catch{position:relative;font-weight:bold;color:#1a1a1a !important;margin-bottom:50px;font-size:clamp(20px, calc(11px + 2vw), 40px)}.single-campaign .cf_catch .catch::before{position:absolute;content:"";inset:0;margin:auto;top:auto;width:5em;height:10px;clip-path:polygon(0 0, 95% 0, 100% 100%, 5% 100%);background:linear-gradient(90deg, #1f8af6 50%, #1a1a1a 50%);bottom:-25px;transform:translateY(-50%)}.post-type-archive-faq #main_col #faq_headline,.post-type-archive-faq #main_col #faq_category{display:none}.post-type-archive-faq #faq_list .queestion{font-weight:bold;color:#1f8af6}.post-type-archive-faq #faq_list .queestion::before{background:#1a1a1a;font-family:"Poppins", "Arial", sans-serif}.page-id-76 #page_header .catch::before{content:"COMPANY"}.blog #page_header .catch::before{content:"NEWS"}.blog #archive_blog .item .title{color:#1a1a1a;border-bottom:2px solid #1f8af6;max-height:none;padding-bottom:0.5em}.single-post #post_title_area{border-left:10px solid #1f8af6 !important}.single-post #post_title_area h1{font-weight:bold}#next_prev_post a:hover,#next_prev_post a:hover::before{color:#1f8af6}.page-id-78 #page_header .catch::before{content:"CONTACT"}.page-id-78 .intro-wrap p{border:2px solid #1f8af6;padding:min(5vw, 50px)}.page-id-78 .tel-wrap{position:relative;padding-block:100px}@media screen and (max-width:550px){.page-id-78 .tel-wrap{padding-block:550px}}.page-id-78 .tel-wrap::before{content:"";position:absolute;width:100dvw;height:100%;left:0;margin-inline:calc(50% - 50vw);z-index:-1;background-color:#eef2f6;top:0}.page-id-78 .tel-wrap .tel-num{font-size:clamp(20px, calc(11px + 2vw), 40px);text-align:center;font-family:"Poppins", "Arial", sans-serif;color:#1f8af6;font-weight:bold;margin:0}.page-id-78 .tel-wrap .tel-num strong{font-size:clamp(30px, calc(16.5px + 3vw), 60px);color:#1a1a1a}.page-id-78 .tel-wrap .bottom-txt{text-align:center;background:#1a1a1a;color:#ffffff;line-height:2.5}.snow-monkey-form,.smf-form .smf-item .smf-text-control__control{font-family:"Zen Kaku Gothic New", YuGothic, "Yu Gothic", sans-serif}: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:#1f8af6 !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:#1f8af6}.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(12.4px + 0.8vw), 24px);padding-bottom:clamp(20px, calc(14.6px + 1.2vw), 32px);border-bottom:1px dashed #ddd}.smf-item__col.smf-item__col--label{display:flex;margin-bottom:clamp(10px, calc(7.3px + 0.6vw), 16px);flex-direction:row-reverse;justify-content:flex-end;align-items:center}.smf-item__label{font-size:clamp(14px, calc(13.1px + 0.2vw), 16px);font-weight:600;margin-right:1em}.smf-item__description{position:relative;margin-top:unset;font-size:clamp(12px, calc(11.1px + 0.2vw), 14px);font-weight:600;line-height:1.4;top:1px;padding:4px;margin-right:1em;background:#1a1a1a;color:#fff}.wp-block-snow-monkey-forms-item.free .smf-item__description{background:#bfbfbf;color:#fff}.wp-block-snow-monkey-forms-item.smf-item.pp p{font-size:14px;border:1px solid #ddd;padding:1.5em;line-height:1.8;border-radius:5px}.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:#1f8af6}.smf-form .smf-item .smf-radio-button-control__control:checked{background-color:#1f8af6;border-color:#1f8af6}.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:#1f8af6}.smf-form .smf-item .smf-checkbox-control__control:checked{background-color:#1f8af6;border-color:#1f8af6}.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:#1f8af6;color:#ffffff;border-radius:0;border-color:#1f8af6;transition:0.3s;font-family:"Zen Kaku Gothic New", YuGothic, "Yu Gothic", sans-serif}.smf-action .smf-button-control__control:hover{background:#1f8af6 !important;color:#ffffff;border-color:#1f8af6;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}}