body{width:auto}.contact .section{border-top:1px solid #d3d3d3;padding:120px 0}.contact .section:last-child{border-bottom:1px solid #d3d3d3;margin-bottom:120px}.contact .section-inner{max-width:848px;margin:0 auto}.contact .contact_text{margin-bottom:40px}.contact .contact_content_ttl{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;text-align:center;font-size:48px;line-height:1.2;margin-bottom:48px}.contact .contact_box{background-color:#fff;padding:32px}.contact .contact_box_ttl{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:24px;padding-left:20px;margin-bottom:16px;position:relative}.contact .contact_box_ttl::before{display:block;content:"";width:8px;height:8px;border-radius:2px;background-color:#ad181f;position:absolute;top:16px;left:0}.contact .contact_box_detail{display:grid;grid-template-columns:4.8em 1fr;margin-bottom:4px}.contact .contact_box_detail dd .mail,.contact .contact_box_detail dd .web{color:#ad181f;text-decoration:underline}.contact .contact__link_list_wrap{margin-top:16px}.contact .contact__link_list_wrap .contact__link_list{padding-left:1.5rem;position:relative}.contact .contact__link_list_wrap .contact__link_list::before{display:block;content:"";width:4px;height:4px;border-radius:100%;background-color:#d3d3d3;position:absolute;top:11px;left:0}.contact .contact__link_list_wrap .contact__link_list a{color:#ad181f;font-weight:400;text-decoration:underline}@media screen and (max-width:1360px){body{width:auto}}@media screen and (max-width:767px){body{width:auto}.contact .section{padding:48px 0}.contact .section:last-child{margin-bottom:100px}.contact .contact_text{font-size:14px;margin-bottom:32px}.contact .contact_content_ttl{font-size:32px;margin-bottom:32px}.contact .contact_box_ttl{font-size:18px;padding-left:16px}.contact .contact_box_ttl::before{top:11px}.contact .contact__link_list_wrap .contact__link_list a,.contact .contact_box_detail{font-size:14px}.contact .contact__link_list_wrap .contact__link_list{padding-left:1.1rem}.contact .contact__link_list_wrap .contact__link_list::before{width:3px;height:3px;top:13px}}@media screen and (max-width:580px){body{width:auto}}@media screen and (min-width:768px){.contact .contact_box_detail dd .tel{pointer-events:none;cursor:default;text-decoration:none}}
