@charset "UTF-8";#page_title{overflow:hidden;padding-inline:20px}@media screen and (min-width:425px){#page_title{padding-inline:30px}}@media screen and (min-width:768px){#page_title{padding-inline:40px}}@media screen and (min-width:992px){#page_title{padding-inline:60px}}#page_title{position:relative;width:100%;background-color:var(--title-bg,#FFF9D9);clip-path:ellipse(105% 100% at 50% 0%);padding-block:145px 80px}@media screen and (min-width:992px){#page_title{clip-path:ellipse(95% 100% at 50% 0%);padding-block:190px 135px}}.page_title_category{text-align:center;font-size:1.6rem;font-weight:700;line-height:1.5}@media screen and (min-width:768px){.page_title_category{font-size:1.8rem}}.page_title{position:relative;text-align:center;font-size:3rem;font-weight:700;line-height:1.5;-webkit-padding-after:10px;padding-block-end:10px;z-index:100}@media screen and (min-width:768px){.page_title{font-size:4.8rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}.page_title br{display:none}}.page_title:before{content:"";position:absolute;bottom:0;left:50%;translate:-50% 0;width:154px;height:5px;background-image:radial-gradient(circle at 5px 0,var(--text-color,#F28976) 4.5px,transparent 5.5px);background-size:18px 10px;background-repeat:repeat-x;max-width:408px}.page_title_sub{text-align:center;-webkit-margin-before:15px;margin-block-start:15px;font-size:1.6rem;font-weight:500;letter-spacing:0.1em}.line_inner{position:absolute;-ms-grid-row-align:center;-ms-grid-column-align:center;place-self:center;inset:0;width:375px;height:100%}@media screen and (min-width:768px){.line_inner{width:70%}}@media screen and (min-width:992px){.line_inner{width:100%;max-width:1536px}}.line{position:absolute}.line01{top:0;right:0;width:320px;translate:60% -20%}@media screen and (min-width:992px){.line01{width:738px;translate:60% -128px}}@media screen and (min-width:1200px){.line01{translate:296px -128px}}.line02{bottom:0;right:0;width:330px;translate:192px 20px}@media screen and (min-width:992px){.line02{width:766px;translate:40% 110px}}@media screen and (min-width:1200px){.line02{translate:286px 110px}}.line03{top:0;left:0;width:354px;translate:-220px -32px}@media screen and (min-width:992px){.line03{width:836px;translate:-60% -32px}}@media screen and (min-width:1200px){.line03{translate:-286px -173px}}.line04{bottom:0;left:0;width:414px;translate:-296px 26px}@media screen and (min-width:992px){.line04{width:990px;translate:-60% 65px}}@media screen and (min-width:1200px){.line04{translate:-524px 65px}}.service_grid{display:-ms-grid;display:grid;gap:40px;-webkit-margin-before:30px;margin-block-start:30px}@media screen and (min-width:768px){.service_grid{-ms-grid-columns:1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;grid-template-columns:repeat(6,1fr);gap:40px 30px;-webkit-margin-before:50px;margin-block-start:50px}}@media screen and (min-width:992px){.service_grid{gap:60px}}.service_grid:has(.service_thumbnail:hover) .service_thumbnail:not(:hover) img{-webkit-filter:brightness(0.7);filter:brightness(0.7)}.service_item{position:relative;container-type:inline-size;width:100%}@media screen and (min-width:768px){.service_item:nth-child(1 of .service_item),.service_item:nth-child(2 of .service_item){-ms-grid-column-span:3;grid-column:span 3}.service_item:nth-child(n+3 of .service_item){-ms-grid-column-span:3;grid-column:span 3}}@media screen and (min-width:992px){.service_item:nth-child(n+3 of .service_item){-ms-grid-column-span:2;grid-column:span 2}}@media (hover:hover) and (pointer:fine){.service_item:hover{cursor:pointer}.service_item:hover .service_label .arrow{background-color:#000000}.service_item:hover .service_label .arrow:before{border-color:#ffffff}.service_item:hover .service_label .arrow._blank:before{background-color:#ffffff}}.service_thumbnail{display:block;overflow:hidden;border-radius:10px;text-decoration:none}.service_thumbnail img{-webkit-transition:scale 0.3s,-webkit-filter 0.5s;transition:scale 0.3s,-webkit-filter 0.5s;transition:filter 0.5s,scale 0.3s;transition:filter 0.5s,scale 0.3s,-webkit-filter 0.5s}@media (hover:hover) and (pointer:fine){.service_thumbnail:hover{cursor:pointer}.service_thumbnail:hover img{scale:1.1}.service_thumbnail:hover .online_button{cursor:pointer;background-color:#000000;color:#ffffff}}.online_button{position:absolute;z-index:10;display:block;top:10px;left:10px;padding:10px 15px;background-color:#ffffff;-webkit-box-shadow:3px 3px 5px rgba(0,0,0,0.16);box-shadow:3px 3px 5px rgba(0,0,0,0.16);border-radius:5px;font-size:1.4rem;font-weight:500;line-height:1.6;color:#000000;font-family:"Zen Maru Gothic";text-align:center;letter-spacing:0.1em;-webkit-transition:background-color 0.3s,color 0.3s;transition:background-color 0.3s,color 0.3s}@-webkit-keyframes bright-flash{0%{-webkit-filter:brightness(0.8);filter:brightness(0.8)}to{-webkit-filter:brightness(1.2);filter:brightness(1.2)}}@keyframes bright-flash{0%{-webkit-filter:brightness(0.8);filter:brightness(0.8)}to{-webkit-filter:brightness(1.2);filter:brightness(1.2)}}.service_label{position:relative;background-color:#FEE25B;border-radius:0 0 10px 10px;text-align:center;font-size:clamp(1.6rem,5.3731343284cqi,2.2rem);font-weight:700;line-height:1.7;padding:15px 10px;-webkit-padding-end:40px;padding-inline-end:40px;color:#000000}@media screen and (min-width:768px){.service_label br{display:none}}.service_label .arrow{position:absolute;width:30px;height:30px;background-color:#ffffff;border-radius:50%;top:50%;right:10px;translate:0 -50%;-webkit-transition:background-color 0.3s;transition:background-color 0.3s}.service_label .arrow._blank:before{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:13px;height:10px;-webkit-mask-image:url(../img/common/blank.svg);mask-image:url(../img/common/blank.svg);background-color:#000000;-webkit-transition:scale 0.3s;transition:scale 0.3s}.service_label .arrow:not(._blank):before{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:4px;height:4px;border-top:solid 1px #000000;border-right:solid 1px #000000;rotate:var(--rotate,45deg);-webkit-transition:border-color 0.3s;transition:border-color 0.3s;-webkit-transition:scale 0.3s;transition:scale 0.3s}.service_description{-webkit-margin-before:10px;margin-block-start:10px;font-size:1.6rem;font-weight:500;text-align:center}#company{padding-inline:20px}@media screen and (min-width:425px){#company{padding-inline:30px}}@media screen and (min-width:768px){#company{padding-inline:40px}}@media screen and (min-width:992px){#company{padding-inline:60px}}#company{padding-block:50px;--inner:800px}@media screen and (min-width:768px){#company{padding-block:100px}}@media screen and (min-width:992px){#company{padding-block:140px}}.company_block+.company_block{-webkit-margin-before:30px;margin-block-start:30px}@media screen and (min-width:768px){.company_block+.company_block{-webkit-margin-before:80px;margin-block-start:80px}}@media screen and (min-width:992px){.company_block+.company_block{-webkit-margin-before:140px;margin-block-start:140px}}.block_title{padding:15px;font-size:2.2rem;font-weight:700;color:#ffffff;background-color:#7BC0B4;border-radius:100vmax;text-align:center}.company_list{-webkit-margin-before:20px;margin-block-start:20px;display:-ms-grid;display:grid;gap:20px}@media screen and (min-width:768px){.company_list{-webkit-margin-before:40px;margin-block-start:40px}}@media screen and (min-width:992px){.company_list{-webkit-margin-before:60px;margin-block-start:60px}}.company_list_item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-padding-after:15px;padding-block-end:15px}@media screen and (min-width:768px){.company_list_item{gap:30px}}@media screen and (min-width:992px){.company_list_item{gap:60px}}.company_list_item dt{min-width:84px;font-size:1.6rem;font-weight:500;line-height:1.5;text-align:center}.company_list_item dd{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.6rem;line-height:1.6}.company_list_item{border-bottom:solid 1px #D6D6D6}.google_map{display:block;-webkit-margin-before:20px;margin-block-start:20px;overflow:hidden}@media screen and (min-width:768px){.google_map{-webkit-margin-before:40px;margin-block-start:40px}}.google_map iframe{display:block;width:100%;-webkit-transition:scale 0.3s;transition:scale 0.3s}@media (hover:hover) and (pointer:fine){.google_map:hover img{scale:1.1}}