@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&display=swap";.vi{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);margin:-1px}#mihon{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10000;line-height:1;width:1440px;margin:auto;display:block}#mihon img{width:100%;height:auto;opacity:.5}.object_sp{display:none}.list_caution{list-style:none;text-indent:-1em;padding:0 0 0 1em;margin-left:0 !important}.list_caution li:before{content:"※";font-family:sans-serif}@media screen and (max-width: 640px){img{max-width:100%;height:auto}.object_sp{display:block}.object_pc{display:none}}.wrap_main{width:min(1060px,92%);margin:0 auto 54px}.txt_lead{color:#6d3a30;line-height:2}.btn_lead{display:inline-block;font-weight:500;color:#6d3a30;text-decoration:none;border:1px solid #6d3a30;border-radius:100px;background-color:#fff;padding:16px 12px;transition:.2s ease}.btn_lead:hover{background-color:#d3c3c0}.section_life{margin-bottom:100px}.section_life h2{font-family:"Noto Sans JP",sans-serif;font-size:clamp(2.4rem,3.0188vw,3.2rem);font-weight:700;color:#f08c86;letter-spacing:.1em;line-height:1.3;margin-bottom:18px}.section_life .list_anchor{display:grid;grid-template-columns:repeat(6, 1fr);gap:2px;list-style:none;margin-bottom:50px}.section_life .list_anchor li a{display:flex;justify-content:center;flex-wrap:wrap;height:102px;font-size:clamp(1.6rem,1.6037vw,1.7rem);font-weight:700;color:#fff;text-decoration:none;line-height:1.3;border-radius:5px;padding:18px 0;transition:.2s ease}.section_life .list_anchor li a::after{display:block;content:"▼";width:100%;text-align:center;margin-top:5px}.section_life .list_anchor li a:hover{opacity:.7}.section_life .list_anchor li:first-of-type a{background-color:#f18f4d}.section_life .list_anchor li:nth-of-type(2) a{background-color:#eb6168}.section_life .list_anchor li:nth-of-type(3) a{background-color:#86b81b}.section_life .list_anchor li:nth-of-type(4) a{background-color:#00a394}.section_life .list_anchor li:nth-of-type(5) a{background-color:#1a96d5}.section_life .list_anchor li:nth-of-type(6) a{background-color:#b84d93}.section_life .wrap_life{background-image:url(../images/top/bg_life.svg);background-position:top left;background-size:auto 100%;padding-bottom:30px}.section_life .wrap_life .section_loop{display:grid;grid-template-columns:460px 1fr;grid-template-rows:64px 1fr;gap:0 17px}.section_life .wrap_life .section_loop:first-of-type h3,.section_life .wrap_life .section_loop:first-of-type h4{background-color:#f18f4d}.section_life .wrap_life .section_loop:nth-of-type(2) h3,.section_life .wrap_life .section_loop:nth-of-type(2) h4{background-color:#eb6168}.section_life .wrap_life .section_loop:nth-of-type(3) h3,.section_life .wrap_life .section_loop:nth-of-type(3) h4{background-color:#86b81b}.section_life .wrap_life .section_loop:nth-of-type(4) h3,.section_life .wrap_life .section_loop:nth-of-type(4) h4{background-color:#00a394}.section_life .wrap_life .section_loop:nth-of-type(5) h3,.section_life .wrap_life .section_loop:nth-of-type(5) h4{background-color:#1a96d5}.section_life .wrap_life .section_loop:nth-of-type(6) h3,.section_life .wrap_life .section_loop:nth-of-type(6) h4{background-color:#b84d93}.section_life .wrap_life .section_loop section{margin-bottom:20px}.section_life .wrap_life .section_loop .content_life{display:grid;grid-template-columns:1fr 1fr;gap:20px}.section_life .wrap_life img{grid-row:1/3}.section_life .wrap_life h3{height:44px;grid-column:2/3;grid-row:1/2;font-size:clamp(1.8rem,1.88679vw,2rem);font-weight:700;color:#fff;text-align:center;border-radius:100px;padding:12px}.section_life .wrap_life h4{font-size:1.5rem;font-weight:500;color:#fff;padding:8px 12px}.section_life .wrap_life h5{font-size:1.6rem;font-weight:500;border-bottom:1px solid #2f2725;padding-bottom:3px;margin:13px 0 8px}.section_life .wrap_life ul{font-size:1.4rem;list-style:none}.section_life .wrap_life ul li a{display:block;color:#2f2725;text-decoration:none;line-height:1.3;align-items:center;transition:.2s ease}.section_life .wrap_life ul li a::before{display:inline-block;content:"●";font-size:.9em}.section_life .wrap_life ul li a:hover{opacity:.7}.section_life .wrap_life ul li:not(:first-of-type){margin-top:8px}.section_life .wrap_life ul li.is_orange a::before{color:#eb9500}.section_life .wrap_life ul li.is_pink a::before{color:#ed7969}.section_life .wrap_life ul li.is_green a::before{color:#60ab46}.section_life .wrap_life ul li.is_blue a::before{color:#26b7bc}.section_life .wrap_life ul li.is_purple a::before{color:#b05894}.section_service h2{position:relative;font-size:2rem;font-weight:700;color:#fff;line-height:1.3;background-color:#f08c86;padding:12px 50px;margin-bottom:30px}.section_service h2::after{content:"";position:absolute;bottom:0;right:23px;width:clamp(208px,33.49vw,355px);height:clamp(137px,17.83vw,189px);background-image:url(../images/top/img_ttl_service.svg);background-size:contain;background-position:bottom;background-repeat:no-repeat}.section_service h3{font-size:1.8rem;font-weight:700;color:#ed7969;line-height:1.3;border-top:1px solid #ed7969;border-bottom:1px solid #ed7969;padding:10px 0;margin-bottom:17px}.section_service h3 span{font-size:1.6rem;font-weight:400}.section_service h3 a{display:inline-block;font-size:1.5rem;font-weight:500;text-decoration:none;color:#ed7969;line-height:1;background-color:#fff;border:1px solid #ed7969;border-radius:100px;padding:5px 12px;margin-left:10px;transition:.2s ease}.section_service h3 a:hover{color:#fff !important;background-color:#ed7969}.section_service h4{display:flex;align-items:center;font-size:1.8rem;font-weight:700;line-height:1.3;margin-bottom:18px}.section_service h4 span{font-size:1.6rem;font-weight:500}.section_service h4 a{display:inline-block;font-size:1.5rem;font-weight:500;text-decoration:none;line-height:1;background-color:#fff;border-radius:100px;padding:5px 12px;margin-left:10px;transition:.2s ease}.section_service h4 a:hover{color:#fff !important}.section_service h5{font-size:1.45rem;font-weight:700;color:#3e3a39;margin-bottom:12px}.section_service .loop_service div{display:grid;grid-template-columns:repeat(5, 1fr);gap:20px}.section_service .loop_service ul{color:#3e3a39}.section_service .loop_service:first-of-type h4{color:#b05894}.section_service .loop_service:first-of-type h4 a{color:#b05894;border:1px solid #b05894}.section_service .loop_service:first-of-type h4 a:hover{background-color:#b05894}.section_service .loop_service:first-of-type ul li::before{color:#b05894}.section_service .loop_service:nth-of-type(2) h4{color:#eb9500}.section_service .loop_service:nth-of-type(2) h4 a{color:#eb9500;border:1px solid #eb9500}.section_service .loop_service:nth-of-type(2) h4 a:hover{background-color:#eb9500}.section_service .loop_service:nth-of-type(2) ul li::before{color:#eb9500}.section_service .loop_service:nth-of-type(3) h4{color:#ed7969}.section_service .loop_service:nth-of-type(3) h4 a{color:#ed7969;border:1px solid #ed7969}.section_service .loop_service:nth-of-type(3) h4 a:hover{background-color:#ed7969}.section_service .loop_service:nth-of-type(3) ul li::before{color:#ed7969}.section_service .loop_service:nth-of-type(4) h4{color:#26b7bc;border-top:1px solid #26b7bc;border-bottom:1px solid #26b7bc;padding:10px 0}.section_service .loop_service:nth-of-type(4) h4 span{font-weight:400}.section_service .loop_service:nth-of-type(4) h4 a{color:#26b7bc;border:1px solid #26b7bc}.section_service .loop_service:nth-of-type(4) h4 a:hover{background-color:#26b7bc}.section_service .loop_service:nth-of-type(4) ul li::before{color:#26b7bc}.section_service .loop_service:nth-of-type(5) div{grid-template-columns:repeat(4, 1fr)}.section_service .loop_service:nth-of-type(5) h4{color:#60ab46;border-top:1px solid #60ab46;border-bottom:1px solid #60ab46;padding:10px 0}.section_service .loop_service:nth-of-type(5) h4 span{font-weight:400}.section_service .loop_service:nth-of-type(5) h4 a{color:#60ab46;border:1px solid #60ab46}.section_service .loop_service:nth-of-type(5) h4 a:hover{background-color:#60ab46}.section_service .loop_service:nth-of-type(5) ul li::before{color:#60ab46}.section_service .loop_service ul{list-style:none}.section_service .loop_service ul li{font-size:1.27rem;font-weight:500;line-height:1.25}.section_service .loop_service ul li:not(:last-of-type){margin-bottom:7px}.section_service .loop_service ul li::before{display:inline-block;content:"●";font-size:.9em;margin-right:5px}.btn_link{display:inline-block;font-size:1.5rem;font-weight:500;text-decoration:none;color:#6d3a30;line-height:1;background-color:#fff;border:1px solid #6d3a30;border-radius:100px;padding:12px;transition:.2s ease}.btn_link:hover{color:#fff !important;background-color:#6d3a30}#btn_page_top{text-indent:-9999px;opacity:0;transition:.5s ease}#btn_page_top a{display:block;width:44px;height:44px;background-image:url(../images/common/icon_page_top.svg);background-size:contain}#btn_page_top.is_fixed{position:fixed;bottom:26px;right:24px;opacity:1}@media screen and (max-width: 1150px){.section_life .list_anchor{grid-template-columns:repeat(3, 1fr)}.section_life .wrap_life .section_loop .content_life{grid-template-columns:1fr;gap:0}}@media screen and (max-width: 1080px){.section_service .loop_service div{grid-template-columns:repeat(3, 1fr)}.section_service .loop_service:nth-of-type(5) div{grid-template-columns:repeat(3, 1fr)}}@media screen and (max-width: 870px){.section_life h2{margin-bottom:13px}.section_life .list_anchor li a{height:78px;padding:10px 0}.section_life .list_anchor li a::after{margin-top:0px}.section_life .wrap_life{background-image:none;padding-bottom:30px}.section_life .wrap_life .section_loop{grid-template-columns:1fr;grid-template-rows:1fr;gap:0}.section_life .wrap_life .section_loop section{margin-bottom:20px}.section_life .wrap_life .section_loop .content_life{grid-template-columns:1fr}.section_life .wrap_life .section_loop:first-of-type,.section_life .wrap_life .section_loop:nth-of-type(1),.section_life .wrap_life .section_loop:nth-of-type(2),.section_life .wrap_life .section_loop:nth-of-type(3),.section_life .wrap_life .section_loop:nth-of-type(4),.section_life .wrap_life .section_loop:nth-of-type(5),.section_life .wrap_life .section_loop:nth-of-type(6){position:relative}.section_life .wrap_life .section_loop:first-of-type::before,.section_life .wrap_life .section_loop:nth-of-type(1)::before,.section_life .wrap_life .section_loop:nth-of-type(2)::before,.section_life .wrap_life .section_loop:nth-of-type(3)::before,.section_life .wrap_life .section_loop:nth-of-type(4)::before,.section_life .wrap_life .section_loop:nth-of-type(5)::before,.section_life .wrap_life .section_loop:nth-of-type(6)::before{position:absolute;top:20px;left:-4.3%;content:"";background-size:cover;background-position:top;width:100vw;height:111vw;z-index:-1}.section_life .wrap_life .section_loop:first-of-type::before{background-image:url(../images/top/bg_10.svg)}.section_life .wrap_life .section_loop:nth-of-type(2)::before{background-image:url(../images/top/bg_20.svg)}.section_life .wrap_life .section_loop:nth-of-type(3)::before{background-image:url(../images/top/bg_30.svg)}.section_life .wrap_life .section_loop:nth-of-type(4)::before{background-image:url(../images/top/bg_40.svg)}.section_life .wrap_life .section_loop:nth-of-type(5)::before{background-image:url(../images/top/bg_50.svg)}.section_life .wrap_life .section_loop:nth-of-type(6)::before{background-image:url(../images/top/bg_70.svg)}.section_life .wrap_life img{grid-row:auto;width:100%;height:auto;margin:17px auto}.section_life .wrap_life h3{grid-column:auto;grid-row:auto}.section_life .wrap_life h5{margin:20px 0 8px}.section_life .wrap_life ul li{margin-top:12px}.section_life .wrap_life ul li:not(:first-of-type){margin-top:12px}}@media screen and (max-width: 640px){.section_life{margin-bottom:40px}.section_life .list_anchor{grid-template-columns:repeat(2, 1fr)}.section_life .list_anchor li a{height:78px;padding:10px 0}.section_life .list_anchor li a::after{margin-top:0px}.section_life .wrap_life{padding-bottom:30px}.section_life .wrap_life .section_loop{gap:0 17px}.section_life .wrap_life .section_loop section{margin-bottom:20px}.section_service h2{padding:20px 15px}.section_service h2::after{right:0;background-image:url(../images/top/img_ttl_service_sp.svg)}.section_service h3 a{display:block;width:-moz-fit-content;width:fit-content;padding:15px 32px;margin:10px auto 0}.section_service h4{display:block}.section_service h4 a{display:block;width:-moz-fit-content;width:fit-content;padding:15px 32px;margin:10px auto 0}.section_service h5{line-height:1.2}.section_service .loop_service div{grid-template-columns:repeat(2, 1fr);gap:25px 10px}.section_service .loop_service:nth-of-type(5) div{grid-template-columns:repeat(2, 1fr)}.section_service .loop_service ul li::before{margin-right:3px}}