﻿html{scroll-behavior:smooth;box-sizing:border-box}body{position:relative;font-weight:500;padding:0 !important}.p_bold{font-weight:bold}.p_ttl{font-family:"Zen Maru Gothic",serif}.sp_only{display:none !important}@media(max-width: 959px){.sp_only{display:block}}@media(max-width: 767px){.sp_only{display:block !important}}.pc_only{display:block}@media(max-width: 767px){.pc_only{display:none}}.wrap{font-size:16px;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;width:auto;margin:0 auto;padding:0 20px;overflow:hidden}.content{max-width:1000px;margin:0 auto;padding:80px 0}@media(max-width: 767px){.content{max-width:inherit;width:100%;padding:50px 0}}a{color:#143472}.fadeIn{transform:translate3d(0, 50px, 0);transition:.7s;opacity:0}.fadeIn02{transition:1.2s}.fadeIn03{transition:1.3s}.fadeIn.animated{transform:translate3d(0, 0, 0);opacity:1}.display_non{display:none}.menu-top{position:absolute;width:300px;left:10px;top:40px}@media(max-width: 767px){.menu-top{width:220px}}.menu-btn{position:fixed;top:20px;right:20px;display:flex;height:100px;width:100px;justify-content:center;align-items:center;z-index:90;background-image:url(/dist/img/star_yellow.png);background-size:contain;background-repeat:no-repeat;background-position:center}@media(max-width: 767px){.menu-btn{width:80px;height:80px;top:10px;right:10px}}.menu-btn span:after{content:"menu";color:#143472;font-family:"Zen Maru Gothic",serif;font-weight:bold;font-size:25px}@media(max-width: 767px){.menu-btn span:after{font-size:20px}}#menu-btn-check:checked~.menu-btn span::after{content:"close"}#menu-btn-check{display:none}.menu-content ul{padding:120px 10px 0}.menu-content ul li{border-bottom:solid 1px #fff;list-style:none}.menu-content ul li a{display:block;width:100%;font-size:15px;box-sizing:border-box;color:#fff;text-decoration:none;padding:9px 15px 10px 0;position:relative}.menu-content ul li a::before{content:"";width:7px;height:7px;border-top:solid 2px #fff;border-right:solid 2px #fff;transform:rotate(45deg);position:absolute;right:11px;top:16px}.menu-content{width:100%;height:100%;position:fixed;top:0;left:100%;z-index:80;background-color:rgba(20,52,114,.9);transition:all .5s}#menu-btn-check:checked~.menu-content{left:0}@keyframes bigsmall{0%{transform:scale(1) rotate(318deg)}100%{transform:scale(1.1) rotate(318deg)}}.instagram{position:fixed;z-index:999;left:20px;bottom:20px}.instagram_btn a{display:block;height:80px;width:80px;border-radius:50%;background-color:#fff;position:relative}.instagram_btn a:before{content:" ";display:block;width:50px;height:50px;background-position:center;background-size:contain;background-repeat:no-repeat;background-image:url(/dist/img/deco_ikimono.png);position:absolute;left:-16px;top:-22px;animation:bigsmall .7s ease-in-out infinite alternate-reverse}.instagram_btn a img{width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.footer{color:#fff;background-color:#00b9ef;font-size:10px;padding:10px}.footer p{text-align:center}.info{background:#143472;color:#fff}.info_ttl{width:430px;margin:0 auto;margin-bottom:30px}@media(max-width: 767px){.info_ttl{width:100%}}.info_hdg{font-size:25px;font-weight:bold;text-align:center;margin-bottom:20px}@media(max-width: 767px){.info_hdg{font-size:20px}}.info_cnt{display:flex;justify-content:center;position:relative}@media(max-width: 767px){.info_cnt{display:block}}.info_box{position:relative}.info_box:not(:last-child){padding-right:100px}@media(max-width: 767px){.info_box:not(:last-child){padding-right:0}}.info_box:not(:last-child):before{content:" ";display:block;width:5px;height:260px;background-image:url(/dist/img/border_01.png);background-size:contain;position:absolute;right:-5px}@media(max-width: 767px){.info_box:not(:last-child):before{rotate:90deg;top:50%;right:50%}}@media(max-width: 767px){.info_box:not(:last-child){margin-bottom:30px}}.info_box:last-child{padding-left:100px}@media(max-width: 767px){.info_box:last-child{padding-left:0}}.info_attention{text-align:center;font-size:12px;margin-bottom:10px;position:relative}.info_txt{text-align:center;font-size:12px;margin-bottom:20px}.info_btn{margin:0 auto;position:relative;margin-bottom:20px;font-family:"Zen Maru Gothic",serif;font-weight:bold;font-size:16px}.info_btn a{background-color:#fff;border:rgba(0,0,0,0) 3px solid;border-radius:25px;display:block;color:#143472;text-align:center;padding:11px 0;transition:.5s}.info_btn a:hover{background-color:#0a77b1;border:#fff 3px solid;color:#fff}.info_btn--small{width:150px}.info_btn--mid{width:220px}.info_btn--big{width:320px}.info_btn--big:before,.info_btn--big:after{content:" ";display:block;width:35px;height:1px;background:#fff;position:absolute;top:-25px}.info_btn--big:before{rotate:45deg;left:30px}.info_btn--big:after{rotate:315deg;right:30px}.info_list{display:flex;justify-content:center}.info_list li:not(:last-child){margin-right:20px}.kv{width:100%;height:400px;background:linear-gradient(0deg, rgb(0, 185, 239) 0%, rgb(10, 119, 177) 10%, rgb(20, 52, 114) 40%);display:flex;align-items:center;justify-content:center;position:relative}@media(max-width: 767px){.kv{height:300px}}.kv_cnt{position:relative}.kv_ttl{color:#fff;font-size:30px;font-weight:bold;letter-spacing:5px;line-height:1.3;text-align:center}@media(max-width: 767px){.kv_ttl{font-size:20px}}.kv_ttl:before{content:" ";display:block;width:58px;height:80px;background-size:contain;background-repeat:no-repeat;background-image:url(/dist/img/ufo_pink.png);position:absolute;left:54%;transform:translateX(-50%);top:-85px}@media(max-width: 767px){.kv_ttl:before{width:53px;height:43px;top:-50px}}.kv_star{width:20px;position:absolute}@media(max-width: 767px){.kv_star{width:10px}}.kv_star--01{top:200px;rotate:10deg;left:8%;animation:kirakira .5s ease-in-out infinite alternate-reverse}@media(max-width: 767px){.kv_star--01{bottom:20px;left:5%}}.kv_star--02{top:140px;rotate:45deg;left:19%;animation:kirakira .4s ease-out infinite alternate-reverse}@media(max-width: 767px){.kv_star--02{top:100px;left:10%}}.kv_star--03{bottom:55px;rotate:245deg;left:25%;animation:kirakira .6s ease-in infinite alternate-reverse}@media(max-width: 767px){.kv_star--03{bottom:50px;left:30%}}.kv_star--04{top:80px;rotate:146deg;left:35%;animation:kirakira .5s ease-out infinite alternate-reverse}@media(max-width: 767px){.kv_star--04{top:40px;left:30%}}.kv_star--05{top:100px;rotate:10deg;right:36%;animation:kirakira .5s ease-in infinite alternate-reverse}@media(max-width: 767px){.kv_star--05{top:15px}}.kv_star--06{bottom:65px;rotate:56deg;right:29%;animation:kirakira .4s ease-in-out infinite alternate-reverse}@media(max-width: 767px){.kv_star--06{bottom:40px;right:45%}}.kv_star--07{top:80px;rotate:246deg;right:21%;animation:kirakira .4s ease-in infinite alternate-reverse}@media(max-width: 767px){.kv_star--07{top:100px}}.kv_star--08{bottom:98px;rotate:98deg;right:12%;animation:kirakira .6s ease-in-out infinite alternate-reverse}@media(max-width: 767px){.kv_star--08{bottom:60px}}.kv_star--09{top:95px;rotate:5deg;right:5%;animation:kirakira .5s ease-out infinite alternate-reverse}@media(max-width: 767px){.kv_star--09{top:inherit;bottom:140px}}@keyframes kirakira{0%{opacity:.2}100%{opacity:1}}.breadcrumbs{color:#143472;display:flex;margin-bottom:50px;font-family:"Zen Maru Gothic",serif}@media(max-width: 767px){.breadcrumbs{display:block}}.breadcrumbs li{position:relative}.breadcrumbs li:last-child{font-weight:bold}.breadcrumbs li:not(:last-child){margin-right:30px}@media(max-width: 767px){.breadcrumbs li:not(:last-child){margin-right:0}}.breadcrumbs li:not(:first-child){margin-left:30px}.breadcrumbs li:not(:first-child){position:relative}.breadcrumbs li:not(:first-child):before{content:">";display:block;position:absolute;top:-2px;left:-20px;font-weight:500}.uspbtn{position:relative;width:250px}.uspbtn a{font-size:18px;letter-spacing:3px;padding:15px 10px;position:relative;color:#fff;display:block;text-align:center;background-color:#192c47;font-family:"Zen Maru Gothic",serif;font-weight:bold;align-items:center;justify-content:center;transition:.2s ease-in-out;border-radius:30px;box-shadow:8px 10px 0px -5px #00b9ef}.uspbtn a:hover{box-shadow:0px 0px 0px 0px rgba(0,0,0,0);transform:translate(4px, 5px)}@media(max-width: 767px){.uspbtn--doctor{margin:0 auto}}.uspbtn--doctor a::before{content:" ";display:block;width:180px;height:60px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url(/dist/img/btn_doctor.png);position:absolute;top:-50px;left:35px;z-index:99;transition:.2s ease-in-out}.uspbtn--family{position:relative}@media(max-width: 767px){.uspbtn--family{margin:0 auto;margin-top:40px}}.uspbtn--family a::before{content:" ";display:block;width:236px;height:53px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url(/dist/img/btn_family.png);position:absolute;top:-45px;left:8px;z-index:99;transition:.2s ease-in-out}.contact_btnlist{display:flex;justify-content:center}@media(max-width: 767px){.contact_btnlist{display:block}}.contact_btnlist li:not(:last-child){margin-right:50px}@media(max-width: 767px){.contact_btnlist li:not(:last-child){margin-right:0;margin-bottom:100px}}@media(max-width: 767px){.contact_btnlist li{text-align:center}}.contact_btn{font-size:18px;letter-spacing:3px;padding:15px 10px;position:relative;color:#fff;display:block;text-align:center;background-color:#192c47;font-family:"Zen Maru Gothic",serif;font-weight:bold;align-items:center;justify-content:center;transition:.2s ease-in-out;border-radius:10px;box-shadow:8px 10px 0px -5px #00b9ef}.contact_btn:hover{box-shadow:0px 0px 0px 0px rgba(0,0,0,0);transform:translate(4px, 5px)}.clinic-contact_cnt{color:#143472}.clinic-contact_intro{background-color:#00b9ef;padding:50px;border-radius:20px;position:relative;margin-bottom:100px}@media(max-width: 767px){.clinic-contact_intro{padding:20px}}.clinic-contact_intro:after{content:" ";display:block;width:96px;height:83px;background-size:contain;background-position:center center;background-repeat:no-repeat;background-image:url(/dist/img/pekori.png);position:absolute;left:50%;bottom:-50px;transform:translateX(-50%)}.clinic-contact_form{padding:100px;font-family:"Zen Maru Gothic",serif;background-color:#b6f5ff;border-radius:20px;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}@media(max-width: 767px){.clinic-contact_form{padding:15px}}.clinic-contact_form table{width:100%;table-layout:fixed;border-collapse:collapse}.clinic-contact_form td{display:block;width:100%;box-sizing:border-box}.clinic-contact_form_box{margin-bottom:20px;box-sizing:border-box;width:100%;min-width:0}.clinic-contact_form_item{font-weight:bold;margin-bottom:5px;word-break:break-all}.clinic-contact_form_required{color:#fff;padding:3px 6px;border:2px solid #d75f5e;background-color:#d75f5e;display:inline-block;border-radius:20px;margin-right:5px}.clinic-contact_form_optional{color:#fff;padding:3px 6px;background-color:#143472;display:inline-block;border-radius:20px;margin-right:5px}.clinic-contact_form_txt{font-weight:500;color:#143472;line-height:2;border:2px #143472 solid;border-radius:10px !important;padding:5px 10px;margin-bottom:5px;width:100%;box-sizing:border-box}.clinic-contact_form_txt-half{width:100%}@media(min-width: 768px){.clinic-contact_form_txt-half{width:30%}}.clinic-contact_form_txt-half:last-child{margin-left:0}@media(min-width: 768px){.clinic-contact_form_txt-half:last-child{margin-left:2px}}.clinic-contact_form_txt-big{height:200px}.clinic-contact_form_note{font-size:13px;font-weight:bold;box-sizing:border-box;width:100%;max-width:100%;text-decoration:underline;display:block;word-break:break-all;overflow-wrap:break-word;white-space:normal}.guide-contact{color:#143472}.guide-contact_ttl{font-size:20px;font-weight:bold;color:#143472;font-family:"Zen Maru Gothic",serif;margin-bottom:8px;padding-left:25px}@media(max-width: 767px){.guide-contact_ttl{padding-left:0;text-align:center;font-size:18px}}.guide-contact_box{background-color:#fce277;border-radius:30px;padding:30px;margin-bottom:50px}@media(max-width: 767px){.guide-contact_box{padding:20px}}.guide-contact_lead{margin-bottom:20px}.guide-contact_list-link{margin-bottom:10px}.guide-contact_list-link a{display:block;background-color:#fff;padding:10px 35px;border-radius:30px;font-weight:bold;font-family:"Zen Maru Gothic",serif;position:relative}.guide-contact_list-link a:hover{opacity:.8}.guide-contact_list-link a:before{content:"▶";display:block;position:absolute;left:14px}.guide-contact_link{text-decoration:underline}.guide-contact_btn{margin:0 auto;margin-top:70px}.customer-contact_cnt{color:#143472}.customer-contact_intro{background-color:#00b9ef;padding:50px;border-radius:20px;position:relative;margin-bottom:100px}@media(max-width: 767px){.customer-contact_intro{padding:20px}}.customer-contact_intro:after{content:" ";display:block;width:96px;height:83px;background-size:contain;background-position:center center;background-repeat:no-repeat;background-image:url(/dist/img/pekori.png);position:absolute;left:50%;bottom:-50px;transform:translateX(-50%)}.customer-contact_form{padding:100px;font-family:"Zen Maru Gothic",serif;background-color:#b6f5ff;border-radius:20px;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}@media(max-width: 767px){.customer-contact_form{padding:15px}}.customer-contact_form table{width:100%;table-layout:fixed;border-collapse:collapse}.customer-contact_form td{display:block;width:100%;box-sizing:border-box}.customer-contact_form_box{margin-bottom:20px;box-sizing:border-box;width:100%;min-width:0}.customer-contact_form_item{font-weight:bold;margin-bottom:5px;word-break:break-all}.customer-contact_form_required{color:#fff;padding:3px 6px;border:2px solid #d75f5e;background-color:#d75f5e;display:inline-block;border-radius:20px;margin-right:5px}.customer-contact_form_optional{color:#fff;padding:3px 6px;background-color:#143472;display:inline-block;border-radius:20px;margin-right:5px}.customer-contact_form_txt{font-weight:500;color:#143472;line-height:2;border:2px #143472 solid;border-radius:10px !important;padding:5px 10px;margin-bottom:5px;width:100%;box-sizing:border-box}.customer-contact_form_txt-half{width:100%}@media(min-width: 768px){.customer-contact_form_txt-half{width:30%}}.customer-contact_form_txt-half:last-child{margin-left:0}@media(min-width: 768px){.customer-contact_form_txt-half:last-child{margin-left:2px}}.customer-contact_form_txt-big{height:200px}.customer-contact_form_note{font-size:13px;font-weight:bold;box-sizing:border-box;width:100%;max-width:100%;text-decoration:underline;display:block;word-break:break-all;overflow-wrap:break-word;white-space:normal}.flow-card{max-width:600px;margin:10px auto;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06);padding:20px}@media(max-width: 480px){body{padding:8px}.flow-card{padding:16px;border-radius:12px}}.step-box{box-sizing:border-box;width:100%;overflow:hidden}.step-title{font-size:1.15rem;font-weight:700;color:#0f172a;border-bottom:2px solid #f1f5f9;padding-bottom:12px;margin-top:0;margin-bottom:16px;box-sizing:border-box;word-break:break-word}.step-desc{font-size:.95rem;color:#334155;margin-bottom:16px;word-break:break-word;box-sizing:border-box}.btn-link-info{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:.88rem;font-weight:600;text-decoration:none;margin-bottom:20px;transition:all .2s ease;box-sizing:border-box}.btn-link-info:hover{background-color:#dcfce7;border-color:#86efac}.btn-list{display:flex;flex-direction:column;gap:12px;box-sizing:border-box;width:100%}.btn{display:block;width:100%;box-sizing:border-box;padding:14px 16px;background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;color:#1e293b;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;text-decoration:none;line-height:1.5;word-break:break-word}.btn:hover,.btn:active{background-color:#eff6ff;border-color:#3b82f6;color:#1d4ed8;transform:translateY(-1px)}.btn-restart{margin-top:24px;display:inline-flex;align-items:center;padding:8px 12px;font-size:.85rem;color:#64748b;text-decoration:none;cursor:pointer;border-radius:6px;transition:background .2s;box-sizing:border-box}.btn-restart:hover{background-color:#f1f5f9;color:#334155}.result-box{background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:18px;margin-top:15px}.code-box{background-color:#1e293b;color:#f8fafc;padding:14px;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;margin:12px 0;word-break:break-all;line-height:1.5}.btn-action-group{display:flex;flex-direction:column;gap:10px;margin-top:14px}.btn-copy{background-color:#0284c7;color:#fff;border:none;text-align:center;font-weight:600;padding:14px;border-radius:8px;cursor:pointer}.btn-copy:hover,.btn-copy:active{background-color:#0369a1}.btn-copy.copied{background-color:#16a34a !important;color:#fff !important}.btn-contact{background-color:#dc2626;color:#fff;border:none;text-align:center;font-weight:600;padding:14px;border-radius:8px;text-decoration:none}.btn-contact:hover,.btn-contact:active{background-color:#b91c1c}.flow-radio{display:none}.step-box{display:none}#r-start:checked~#step-start,#r-step2:checked~#step-2,#r-step3:checked~#step-3,#r-step4:checked~#step-4,#r-step5:checked~#step-5,#r-end:checked~#step-end,#r-ans1:checked~#step-ans1,#r-ans2:checked~#step-ans2,#r-ans3:checked~#step-ans3,#r-ans4:checked~#step-ans4{display:block;animation:fadeIn .25s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.modal-wrapper{z-index:999;position:fixed;top:0;right:0;bottom:0;left:0;padding:40px 10px;text-align:center}.modal-wrapper:not(:target){opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.modal-wrapper:target{opacity:1;visibility:visible;transition:opacity .4s,visibility .4s}.modal-wrapper::after{display:inline-block;height:100%;margin-left:-0.05em;vertical-align:middle;content:""}.modal-wrapper .modal-window{box-sizing:border-box;display:inline-block;z-index:20;position:relative;width:80%;max-width:800px;padding:30px 50px 30px;border-radius:30px;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.6);vertical-align:middle}.modal-wrapper .modal-window .modal-content{max-height:80vh;overflow-y:auto;text-align:left}.modal-overlay{z-index:10;position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8)}.modal-wrapper .modal-close{z-index:20;position:absolute;top:10px;right:15px;width:35px;color:#00b9ef !important;font-size:50px;font-weight:bold;line-height:35px;text-align:center;text-decoration:none;text-indent:0}.modal-wrapper .modal-close:hover{color:#143472 !important}.modal-monitor-list{display:flex;justify-content:center}@media(max-width: 767px){.modal-monitor-list{display:block}}.modal-monitor-list li:not(:first-child){margin-left:30px;position:relative}@media(max-width: 767px){.modal-monitor-list li:not(:first-child){margin-left:0;margin-top:30px}}.modal-monitor-list li:not(:first-child):after{content:" ";display:block;width:0;height:0;border-style:solid;border-top:7px solid rgba(0,0,0,0);border-bottom:7px solid rgba(0,0,0,0);border-left:13px solid #143472;border-right:0;position:absolute;top:50%;transform:translate(0, -50%);left:-23px}@media(max-width: 767px){.modal-monitor-list li:not(:first-child):after{left:50%;transform:translate(-50%, 0);top:-15px;rotate:90deg}}.modal-monitor-list img{width:300px;margin:0 auto}@media(max-width: 767px){.modal-monitor-list img{width:100%}}.modal-monitor-list--sabi{display:flex;justify-content:center}@media(max-width: 767px){.modal-monitor-list--sabi{display:block}}.modal-monitor-list--sabi li:first-child{margin-right:30px;position:relative}@media(max-width: 767px){.modal-monitor-list--sabi li:first-child{margin-right:0;margin-bottom:30px}}.modal-monitor-list--sabi li:first-child:after{content:" ";display:block;width:0;height:0;border-style:solid;border-top:7px solid rgba(0,0,0,0);border-bottom:7px solid rgba(0,0,0,0);border-left:13px solid #143472;border-right:0;position:absolute;bottom:100px;right:-23px}@media(max-width: 767px){.modal-monitor-list--sabi li:first-child:after{right:140px;bottom:-23px;rotate:90deg}}.modal-monitor-list--sabi li:nth-child(2){margin-right:5px}@media(max-width: 767px){.modal-monitor-list--sabi li:nth-child(2){margin-right:0;margin-bottom:5px}}.modal-monitor-list--sabi img{width:300px;margin:0 auto}@media(max-width: 767px){.modal-monitor-list--sabi img{width:100%}}@media screen and (max-width: 500px){.modal-wrapper .modal-window{width:90%;padding:30px 15px 30px}.modal-wrapper .modal-close{font-size:30px;top:0;right:6px}.modal-doctor_pic{margin-right:10px}.modal-doctor_name{margin-top:30px;font-size:16px}.modal-doctor_name span{font-size:10px}}
