/* ---------------------------------------------------------------------------------------------------   　.block_contact_intro   --------------------------------------------------------------------------------------------------- */.block_contact_intro { padding: 50px 4% 120px;text-align: center}.block_contact_intro .t_copy_intro { margin: 4.5vw 0 0;font-size: 9vw; font-family: orpheuspro, serif; letter-spacing: 0em;line-height: 1; text-transform: uppercase;}@media only screen and (max-width: 960px) {.block_contact_intro{  padding: 45px 4% 100px;}.block_contact_intro .t_copy_intro { margin: 5vw 0 0;font-size: 9vw;}}@media only screen and (max-width: 738px) {.block_contact_intro{  padding: 40px 4% 90px;}.block_contact_intro .t_copy_intro { margin: 6vw 0 0;font-size: 10vw;}}@media only screen and (max-width: 560px) {.block_contact_intro{  padding: 35px 4% 80px;}.block_contact_intro .t_copy_intro { margin:30px 0 0;font-size: 10vw;}}/* .contact_area */.block_contact_intro .contact_area { margin: 120px 0 0;  position:relative; z-index: 0;}/* .logo_area */.block_contact_intro .contact_area .logo_area { float: left; width: 35%;}.block_contact_intro .contact_area .txt_area {position: absolute; top: 50%; right: 7.5%; width: 47.5%;  text-align: left;-webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 0;}/* .mail_area */.block_contact_intro .contact_area .mail_area { margin: 45px 0 0;}.block_contact_intro .contact_area .mail_area a { display: inline-block;margin: 25px 0 0; font-size: 4.5vw;font-family: orpheuspro, serif; font-weight: 400; letter-spacing:0; line-height: 1;text-decoration: underline;text-decoration-color: transparent;text-decoration-thickness:1px;}@media only screen and (min-width:961px) {.block_contact_intro .contact_area .mail_area a:hover { text-decoration-color: #d3b2ac;}}@media only screen and (max-width: 1100px) {.block_contact_intro .contact_area .txt_area {position: static;  float: right; margin: 0 5% 0 0; width: 50%;-webkit-transform: translate(0,0); transform: translate(0,0);}}@media only screen and (max-width: 960px) {.block_contact_intro .contact_area { margin: 100px 0 0; }.block_contact_intro .contact_area .logo_area { float: left; width: 30%;}.block_contact_intro .contact_area .txt_area { margin: 0 2.5% 0 0; width: 57.5%;}.block_contact_intro .contact_area .mail_area { margin: 45px 0 0;}.block_contact_intro .contact_area .mail_area a { font-size: 5.5vw;}}@media only screen and (max-width: 738px) {.block_contact_intro .contact_area { margin: 90px 0 0; }.block_contact_intro .contact_area .logo_area { float: none; margin: 0 auto; width: 60%;}.block_contact_intro .contact_area .txt_area { margin: 50px 0 0; padding: 0 2%; width: 100%;}.block_contact_intro .contact_area .mail_area { margin: 40px 0 0; text-align: center;}.block_contact_intro .contact_area .mail_area a { font-size: 5.5vw;}}@media only screen and (max-width: 560px) {.block_contact_intro .contact_area { margin: 80px 0 0; }.block_contact_intro .contact_area .logo_area { width: 66.666%;}.block_contact_intro .contact_area .txt_area { margin: 45px 0 0;}.block_contact_intro .contact_area .mail_area { margin: 40px 0 0;}.block_contact_intro .contact_area .mail_area a { margin: 20px 0 0; font-size: 8vw;}}