:root{--color-black:#000;--color-white:#fff;--color-gray:grey;--color-red:#c33;--color-bg-yellow:#e5b85c;--color-bg-green:#69bfa3;--color-bg-red:#e5a0a0;--color-bg-blue:#82add9;--color-bg-lightGray:#ccc;--color-bg-darkGray:#4d4d4d;--color-bg-error:#fee;--color-icon-yellow:#b29559;--color-icon-green:#5c9985;--color-icon-red:#b27d7d;--color-icon-blue:#7a8a99;--color-img-offWhite:#eee;--weight-regular:400;--weight-medium:500;--weight-semi-bold:600;--weight-bold:700;--weight-extra-bold:800;--weight-black:900;--underline-thickness:1px;--underline-offset:0.2em}.modal_trigger_btn{display:flex;align-items:center;margin-top:clamp(10px,2.2222222222vw,20px);padding:0 15px;border:2px solid var(--color-black);height:50px;background-color:var(--color-black);gap:7px;margin-inline:auto}@media (min-width:900px){.modal_trigger_btn{margin-top:0;height:60px;padding-inline:20px}}.modal_trigger_label{color:var(--color-white);font-size:clamp(14px,1.1111111111vw,16px);font-weight:var(--weight-bold);line-height:1.8}.modal_trigger_icon{display:-ms-grid;display:grid;position:relative;top:-1px;width:14px;height:12px;place-items:center}.modal_trigger_icon>span{display:block;width:100%;height:100%;background-color:var(--color-white);-webkit-mask:url(../img/common/icon/modal.svg) no-repeat center/contain;mask:url(../img/common/icon/modal.svg) no-repeat center/contain}@media (min-width:900px){.c-section_body_desc{display:-ms-grid;display:grid;-ms-grid-columns:1fr auto;grid-template-columns:1fr auto;-ms-grid-rows:auto 1fr;grid-template-rows:auto 1fr}.c-section_body_desc>:first-child{-ms-grid-row:1;-ms-grid-column:1}.c-section_body_desc>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.c-section_body_desc>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.c-section_body_desc>:nth-child(4){-ms-grid-row:2;-ms-grid-column:2}}@media (min-width:900px){.c-section_body_desc_txt{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2}}@media (min-width:900px){.modal_trigger_btn{-ms-grid-column:2;grid-column:2;-ms-grid-row-span:2;grid-row:span 2}}@media (max-width:899.98px){.c-section_ttl_wrapper{position:relative}}.modal{position:fixed;z-index:100;top:0;left:0}.modal,.modal_overlay{width:100%;height:100%}.modal_overlay{display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--color-white) 70%,transparent);padding-inline:4.1666666667vw}@media (min-width:900px){.modal_overlay{padding-inline:8.3333333333vw}}.modal_container,.modal_content{position:relative}.modal_content{overflow-y:auto;max-height:calc(100svh - clamp(120px, 16.6666666667vw, 240px))}.modal_content_inner{position:relative;height:100%;padding-block:clamp(60px,8.3333333333vw,120px);padding-inline:8.3333333333vw}@media (min-width:900px){.modal_content_inner{padding-inline:8.3333333333vw}}.modal_content_bg{position:absolute;z-index:-1;width:100%;height:100%;background-color:var(--color-bg-green);inset:0}.modal_content_close{position:absolute;z-index:1;top:0;right:0;width:clamp(50px,4.1666666667vw,60px);height:clamp(50px,4.1666666667vw,60px);background-color:var(--color-black)}.modal_content_close>span{display:block;position:absolute;margin:auto;width:clamp(20px,1.6666666667vw,24px);height:2px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center;transform-origin:center;background-color:var(--color-white);inset:0}@media (min-width:900px){.modal_content_close>span{height:2.4px}}.modal_content_close>span:last-child{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.modal_content_ttl{text-align:center;word-break:keep-all;font-size:clamp(24px,2.7777777778vw,40px);font-weight:var(--weight-bold);line-height:1.6}.modal_content_about{margin-top:clamp(60px,8.3333333333vw,120px)}@media (min-width:900px){.modal_content_about{display:-ms-grid;display:grid;-ms-grid-columns:1fr 8.3333333333vw 37.5vw;grid-template-columns:1fr 37.5vw;-ms-grid-rows:auto 1fr;grid-template-rows:auto 1fr;-webkit-column-gap:8.3333333333vw;-moz-column-gap:8.3333333333vw;column-gap:8.3333333333vw}.modal_content_about>:first-child{-ms-grid-row:1;-ms-grid-column:1}.modal_content_about>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.modal_content_about>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.modal_content_about>:nth-child(4){-ms-grid-row:2;-ms-grid-column:3}}.modal_content_about_ttl{font-size:clamp(20px,2.2222222222vw,32px);font-weight:var(--weight-bold);line-height:1.6}@media (min-width:900px){.modal_content_about_ttl{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}}.modal_content_about_ttl:first-letter{-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}.modal_content_about_img{margin-top:clamp(20px,4.4444444444vw,40px);width:100%;height:auto;aspect-ratio:8/5}@media (min-width:900px){.modal_content_about_img{margin-top:0;-ms-grid-column:2;grid-column:2;-ms-grid-row-span:2;grid-row:span 2}}.modal_content_about_txt{margin-top:clamp(20px,4.4444444444vw,40px);font-size:clamp(14px,1.1111111111vw,16px);font-weight:var(--weight-regular);line-height:1.8}.modal_content_point{margin-top:clamp(60px,8.3333333333vw,120px)}.modal_content_point_ttl{font-size:clamp(20px,2.2222222222vw,32px);font-weight:var(--weight-bold);line-height:1.6}@media (min-width:900px){.modal_content_point_ttl{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}}.modal_content_point_ttl:first-letter{-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}.modal_content_point_list{display:flex;flex-direction:column;margin-top:clamp(30px,4.1666666667vw,60px);gap:clamp(30px,4.1666666667vw,60px)}@media (min-width:900px){.modal_content_point_list{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}}.point_list_item .item_icon{width:clamp(60px,8.3333333333vw,120px);height:clamp(60px,8.3333333333vw,120px);margin-inline:auto}.point_list_item .item_icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.point_list_item .item_ttl{margin-top:clamp(20px,2.7777777778vw,40px);font-size:clamp(18px,1.6666666667vw,24px);font-weight:var(--weight-bold);line-height:1.6}.point_list_item .item_txt{margin-top:clamp(10px,1.3888888889vw,20px);font-size:clamp(14px,1.1111111111vw,16px);font-weight:var(--weight-regular);line-height:1.8}.modal_content_link{margin-top:clamp(60px,8.3333333333vw,120px)}.modal_trigger_btn{transition:background-color .16s cubic-bezier(.25,.46,.45,.94)}.modal_trigger_btn .modal_trigger_label{transition:color .16s cubic-bezier(.25,.46,.45,.94)}.modal_trigger_btn .modal_trigger_icon>span{transition:background-color .16s cubic-bezier(.25,.46,.45,.94)}@media (hover:hover) and (pointer:fine){.modal_trigger_btn:hover{transition:background-color .2s cubic-bezier(.25,.46,.45,.94);background-color:var(--color-white)}.modal_trigger_btn:hover .modal_trigger_label{transition:color .2s cubic-bezier(.25,.46,.45,.94);color:var(--color-black)}.modal_trigger_btn:hover .modal_trigger_icon>span{transition:background-color .2s cubic-bezier(.25,.46,.45,.94);background-color:var(--color-black)}}.modal_content_close{border:2px solid var(--color-black);transition:background-color .16s cubic-bezier(.25,.46,.45,.94),border-color .16s cubic-bezier(.25,.46,.45,.94)}.modal_content_close>span{transition:background-color .16s cubic-bezier(.25,.46,.45,.94)}@media (hover:hover) and (pointer:fine){.modal_content_close:hover{border-color:var(--color-black);transition:background-color .2s cubic-bezier(.25,.46,.45,.94),border-color .2s cubic-bezier(.25,.46,.45,.94);background-color:var(--color-white)}.modal_content_close:hover>span{transition:background-color .2s cubic-bezier(.25,.46,.45,.94);background-color:var(--color-black)}}@-webkit-keyframes mmfadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmfadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes mmfadeOut{0%{opacity:1}to{opacity:0}}@keyframes mmfadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes mmslideIn{0%{opacity:0}to{opacity:1}}@keyframes mmslideIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes mmslideOut{0%{opacity:1}to{opacity:0}}@keyframes mmslideOut{0%{opacity:1}to{opacity:0}}.micromodal-slide{display:none}.micromodal-slide.is-open{display:block}.micromodal-slide[aria-hidden=false] .modal_overlay{-webkit-animation:mmfadeIn .34s cubic-bezier(.25,.46,.45,.94) forwards;animation:mmfadeIn .34s cubic-bezier(.25,.46,.45,.94) forwards}.micromodal-slide[aria-hidden=false] .modal_container{-webkit-animation:mmslideIn .34s cubic-bezier(.25,.46,.45,.94) forwards;animation:mmslideIn .34s cubic-bezier(.25,.46,.45,.94) forwards}.micromodal-slide[aria-hidden=true] .modal_overlay{-webkit-animation:mmfadeOut .16s cubic-bezier(.25,.46,.45,.94);animation:mmfadeOut .16s cubic-bezier(.25,.46,.45,.94)}.micromodal-slide[aria-hidden=true] .modal_container{-webkit-animation:mmslideOut .16s cubic-bezier(.25,.46,.45,.94);animation:mmslideOut .16s cubic-bezier(.25,.46,.45,.94)}.micromodal-slide .modal_container,.micromodal-slide .modal_overlay{will-change:opacity}