/*================================================================================

reset & default & font & mixin

================================================================================*/
/*    google font on web
--------------------------------------------------------------------------------*/
/*    google font on server
--------------------------------------------------------------------------------*/
/*    icomoon
--------------------------------------------------------------------------------*/
/*    custom
--------------------------------------------------------------------------------*/
body { font-family: "Montserrat", "source-han-sans-japanese", sans-serif; color: #001e2d; }

.c-sansSerif { font-family: "Montserrat", "source-han-sans-japanese", sans-serif; }

.c-ff--jp { font-family: "source-han-sans-japanese"; }

.c-ff--en { font-family: "Montserrat"; }

.c-serif { font-family: "Noto Serif JP", serif; }

/*================================================================================

media query mixin

================================================================================*/
/*================================================================================

en

================================================================================*/
@media screen and (min-width: 1200px) { body.en a[href^="tel:"] { pointer-events: none; } }
body.en .header .list-header_language > li a.-ja { pointer-events: inherit; color: #001e2d; }
body.en .header .list-header_language > li a.-ja:hover { -webkit-transition: .3s; transition: .3s; color: #e72527; }
body.en .header .list-header_language > li a.-ja:hover::before { width: 80%; }
body.en .header .list-header_language > li a.-en { pointer-events: none; color: #ccc; }
body.en .header .list-header_language > li a.-en:hover::before { width: 0; }
body.en .footer .footer-links li.contact { width: 100%; }
body.en .p-contact_telbox2 { background-color: transparent; }
@media screen and (max-width: 768px) { body.en .p-contact_telbox2 { padding: 0; } }
body.en .p-contact_telbox { position: relative; }
body.en .p-contact_telbox .pic img { width: 500px; }
@media screen and (max-width: 768px) { body.en .p-contact_telbox .pic img { width: 100%; } }
body.en .p-contact_telbox .byArea__contactDetails { position: absolute; top: 0; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
@media screen and (max-width: 768px) { body.en .p-contact_telbox .byArea__contactDetails { position: relative; margin-top: 20px; } }
body.en .p-contact_telbox .byArea__contactDetails > li { min-width: 257px; margin: 0 10px 10px 0; padding: 10px 50px 10px 20px; background-color: #dd211f; position: relative; }
@media screen and (max-width: 768px) { body.en .p-contact_telbox .byArea__contactDetails > li { margin: 10px auto; } }
body.en .p-contact_telbox .byArea__contactDetails > li .phoneNumber { font-family: "Poppins", sans-serif; font-weight: 600; padding-left: 0px; font-size: 1.4rem; color: #fff; }
/*# sourceMappingURL=en.css.map */