
/*  Woohoo
--------------------------------------------------------------------------*/
/*  https://woohoo-reception.net
--------------------------------------------------------------------------*/

@charset "shift_jis";
a:link {text-decoation: none;color:#333;} 
a:visited {text-decoration: none;color:#333;} 
a:hover {text-decoration: none;} 
body { margin:0px;padding:0px;}
body { width: 100%;position:relative;}
body { font-family: 'Noto Sans JP', sans-serif;}
body, th, td, div, font { line-height: 1.5; }
body { font-size: 16px;font-size: 1.6rem;   /* sets the default sizing to make sure nothing is actually 10px */}
body { width: 100%;position: relative;background: url(../img/.jpg) top center no-repeat;background-attachment: fixed;z-index:1;}
body { background-color: #fff; }

html { font-size: 62.5%; text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}

ul, ol, ul li, ol li { list-style: none;}
img, a img { border: 0px none; vertical-align: bottom;outline: none;}
form{margin:0px;}
input{margin:0px;}form{margin:0px;}
iframe{ vertical-align: bottom;}

::-webkit-scrollbar-track {background: #fff;border-radius: 5px;}
::-webkit-scrollbar { width: 12px;height: 10px;}
::-webkit-scrollbar-thumb {background: #d8d8d8;border-radius: 5px;}

@font-face {font-family: 'Pinyon Script', cursive;font-style: ;src: url(''),url('../font/PinyonScript-Regular.ttf') format('truetype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Light.otf') format('opentype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Thin.otf') format('opentype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Medium.otf') format('opentype');}

.font-script {font-family: "Pinyon Script", cursive; letter-spacing: -0.5px;}

.mincho { font-family:"游明朝","YuMincho","ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E",serif;}
@media screen and (max-width: 640px) {
.mincho { font-family:"Sawarabi Mincho", serif;}
}

@-webkit-keyframes light {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@media screen and (max-width: 640px) {.sp_none {display: none !important;}}
@media screen and (min-width: 640px) {.pc_none {display: none !important;}}


:root {
--colorGradation1:linear-gradient(90deg, #006896 0%,#95b6c5 100%);
--colorGradation2:radial-gradient( #b8b099, #cfb973 );
}

.marker_pink { background: linear-gradient(transparent 40%, #ffa2a6 40%);display: inline; }

h1 { margin: 0px;padding: 0px;}
h2 { margin: 0px;padding: 0px;}
h3 { margin: 0px;padding: 0px;}
.clear { display: none;}


/* HEADER */


/* MENU */



/* アニメーション */

.delighter.delighter {transition: all .6s ease-out;transform: translateY(30%);opacity: 0;}
.delighter.delighter.started { transform: none;opacity: 1;}
.delighter.delighter.started.ended {}
.delighterL.delighter {/* 左から */transition:all .6s ease-out;transform:translateX(-15%);opacity:0}
.delighterR.delighter {/* 右から */transition:all .6s ease-out;transform:translateX(15%);opacity:0}

.img_wrap{position: relative;overflow: hidden;}
.img_fadein::before{content: '';width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: #fff;z-index: 2;transition: .5s;}
.img_fadein.show::before{transform: translateX(100%);}
.img_fadein img{opacity: 0;transition: .5s;}
.img_fadein.show img{opacity: 1;}

/* 画像左から */

.flipLeft{animation-name: flipLeft;animation-duration:0.5s;animation-fill-mode:forwards;perspective-origin: left center;opacity: 0;}
@keyframes flipLeft{from {transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);opacity: 0;}
 to {transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);opacity: 1;}
}

/* 動画 */



/* HEADER */

#header { background-color: rgba(255,255,255,1.0);border-bottom: 1px solid #f8f8f8;position: fixed;top: 0 ;text-align:center;}
#header { width: 100% ;height: 150px;margin: 0 ;padding: 0px 0px;z-index:8888;}
#header .logo { max-width: 230px;position:absolute;top: 50px;left: 30px;z-index: 8888;}
#head_content { padding: 150px 0px 0;}
@media only screen and (max-width:640px) {
#header { width: 100% ;height: 90px;padding: 0px 0px;border-bottom: 1px solid #d8b7c5;}
#header .logo { max-width: 180px;position:absolute;top: 30px;left: 20px;z-index: 8888;}
#head_content { padding: 90px 0px 0;}
}



/* TOP */


.top_main { max-width:100% ;;margin: 0px ;padding: 0px; position:relative;text-align: center;}
.top_main { background-position: 50% 50%;background-size: cover;}
.top_main .inner{ width: 100%;height: calc(100vh / 1 - 150px);margin: 0px;padding: 0px;background: #;position: relative;overflow: hidden;;display: flex;justify-content: center;align-items: center;text-align:center;}
.top_main .inner .logo{ max-width: 350px;}
@media screen and (max-width: 640px) {
.top_main .inner{ width: 100%;height: calc(100vh / 1 - 120px);margin: 0px;padding: 0px;background: #;position: relative;overflow: hidden;;display: flex;justify-content: center;align-items: center;text-align:center;}
.top_main .inner .logo{ max-width: 200px;}
}

.wrapper { padding: 15px 15px;text-align:center;}

.main_wrap { max-width: ;background-color: #;padding: 20px 20px;text-align:center;right:0px;left:0px;margin:auto auto;}
@media screen and (max-width: 640px) {
.main_wrap { max-width: ;background-color: #;padding: 20px 15px;text-align:center;right:0px;left:0px;margin:auto auto;}
}

#main_catch { max-width: 900px;padding: 30px 20px 20px;right:0px;left:0px;margin:auto auto;text-align: center;}
#main_catch .catch { max-width:650px;position:relative;right:0px;left:0px;margin:50px auto;padding: .7em 1.0em;}
#main_catch .catch { font-size:1.5em;color: #333;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.6;}
#main_catch .catch::before,
#main_catch .catch::after {display: inline-block; position: absolute;width: 1em;height: 1em;content: '';}
#main_catch .catch::before {top: 0;left: 0;border-top: 3px solid #450605;border-left: 3px solid #450605;}
#main_catch .catch::after {bottom: 0;right: 0;border-bottom: 3px solid #450605;border-right: 3px solid #450605;}
#main_catch .logo { max-width:400px;margin:25px 0 0;}
#main_catch .tl { margin: 0px;padding: 10px 0px;font-size: 1.3em;color: #222;font-weight: normal;letter-spacing:0.2em;text-align: center;}
#main_catch .txt { margin: 0px;padding:10px 0px ;font-size: 18px;color: #222;line-height: 1.7;font-weight: normal;letter-spacing:0.1em;text-align: left;}
@media only screen and (max-width:640px) {
#main_catch { max-width: 900px;padding: 10px 10px;right:0px;left:0px;margin:auto auto;text-align: center;}
#main_catch .catch{ max-width:450px;position:relative;right:0px;left:0px;margin:30px 10px;padding: .6em 0.8em;}
#main_catch .catch { font-size:1.2em;color: #333;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;}
#main_catch .catch::before,
#main_catch .catch::after {display: inline-block; position: absolute;width: 0.8em;height: 0.8em;content: '';}
#main_catch .catch::before {top: 0;left: 0;border-top: 3px solid #450605;border-left: 3px solid #450605;}
#main_catch .catch::after {bottom: 0;right: 0;border-bottom: 3px solid #450605;border-right: 3px solid #450605;}
#main_catch .tl { margin: 0px;padding: 15px 0px;font-size: 1.2em;color: #222;font-weight: normal;letter-spacing:0.2em;text-align: center;}
#main_catch .txt { margin: 0px;padding:10px 0px ;font-size: 16px;color: #222;line-height: 1.6;font-weight: normal;letter-spacing:0.1em;text-align: left;}
#main_catch .logo { max-width:230px;margin:25px 0 0;}
}


ul.service { width: 1200px;margin: 0px;padding: 10px 0px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.service li { width: 33.3333%;float: left;text-align: center; padding: 20px; position:relative;}
ul.service li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.service li img{ width: 100%;height: 210px;object-fit: cover;object-fit: cover;overflow: hidden;margin: 10px 0px ;}
ul.service li { display: block;position: relative;}
ul.service li .tl { background-color: #bf7997;border-radius: 30px;margin: 5px 0;padding: 10px ;text-decoration: none;}
ul.service li .tl { font-size: 16px;color: #fff;letter-spacing: 0.07em;text-indent:0.07em;font-weight: normal;}
ul.service li .txt { margin: 0px;padding:15px 0px ;position:relative;font-size:17px;color: #333;line-height: 1.8;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: left;}
@media screen and (max-width: 1250px) {
ul.service { width: 100%;margin: 0px;padding: 10px 0px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
}
@media screen and (max-width: 768px) {
ul.service { width: 100%;margin: 0px;padding: 10px 0px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.service li { width: 100%;float: left;text-align: center; padding: 10px; position:relative;}
ul.service li img{ width: 100%;height: 150px;object-fit: cover;object-fit: cover;overflow: hidden;margin: 10px 0px ;}
ul.service li .txt { margin: 0px;padding:15px 0px ;position:relative;font-size:16px;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: left;}

}


.tl_job { background:linear-gradient(to right, #bf7997 0%, #e3a8c1 100%); margin: 0px 0;padding: 20px 0px;text-align: center;}
.tl_job h2{ font-size:80px;color: #fff;font-weight: normal;letter-spacing: 0.0em;line-height: 1.6;text-align: center;}
.tl_job span { padding: 0px 0px 0px 10px;font-size: 16px;color: #fff;font-weight:bold;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.5;}
.tl_job span:before { content:" / ";}
@media screen and (max-width: 640px) {
.tl_job h2{ font-size:50px;color: #fff;font-weight: normal;letter-spacing: 0.0em;line-height: 1.6;text-align: center;}
.tl_job span { padding: 0px 0px 0px 5px;font-size: 14px;color: #fff;font-weight:bold;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.5;}
.tl_job span:before { content:" / ";}
}


/* CONCEPT */

.vision_wrap { margin: 0px 0px 20px;padding: 50px 10px ;background : transparent url(../img/bg_vision.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;text-align:center;}
.vision_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}


#concept { max-width:800px;padding: 40px 10px ;right:0px;left:0px;margin:auto auto;text-align: center;}
#concept .catch { position: relative;display: inline-block;margin: auto 20px ;padding: 30px 30px;}
#concept .catch { font-size:1.4em;color: #fff;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.6;text-align: center;}
#concept .catch:before { position: absolute;left: 0;top: 0;bottom: 0;margin: auto ;content: "";width: 2px;height: 38px;background: #fff; border-radius: 3px;transform: rotate(-25deg);}
#concept .catch:after { position: absolute;content: "";right: 0;top: 0;bottom: 0;margin: auto ;width: 2px; height: 38px;background: #fff;border-radius: 3px;transform: rotate(25deg);}
#concept p { margin: 5px;padding:10px 0px ;position:relative;font-size: 16px;color: #fff;line-height: 1.8;font-weight: normal;letter-spacing:3px;text-align: left;}
@media screen and (max-width: 640px) {
#concept .catch { position: relative;display: inline-block;margin: auto 20px ;padding: 20px 20px;}
#concept .catch { font-size:1.1em;color: #fff;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.6;text-align: center;}
#concept .catch:before { position: absolute;left: 0;top: 0;bottom: 0;margin: auto ;content: "";width: 2px;height: 30px;background: #fff; border-radius: 3px;transform: rotate(-25deg);}
#concept .catch:after { position: absolute;content: "";right: 0;top: 0;bottom: 0;margin: auto ;width: 2px; height: 30px;background: #fff;border-radius: 3px;transform: rotate(25deg);}
#concept p { margin: 5px;padding:5px 0px ;position:relative;font-size: 15px;color: #fff;line-height: 1.8;font-weight: normal;letter-spacing:3px;text-align: left;}
}



/* NAVI */

.navi_menu_container { width: 100%;display: flex;flex-wrap: wrap;margin: 0px;padding: 0px;}
.nm_wrap { width: 50%;background-color: #f4f4ec;margin: 0px;padding: 0px 0px ;text-align:center;position: relative;overflow: hidden;display: flex;
  justify-content: center;
  align-items: center;}
.nm_wrap { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.nm_wrap img{width: 100%;height: 400px;border-radius: 0px; object-fit: cover;transition: all .8s ease-out;}
.nm_wrap:hover img { opacity: 1.0;transform: scale(1.1);}
.nm01 {}
.nm02 {}
.nm02 {}
.nm03 {}
@media only screen and (max-width:640px) {
.navi_menu_container {display: flex;flex-direction: column;}
.nm_wrap { width: 100%;background-color: #f4f4ec;margin: 0px;padding: 0px 0px ;text-align:center;}
.nm_wrap img{width: 100%;height: 200px;border-radius: 0px; object-fit: cover;transition: all .8s ease-out;}
.nm01 { order:1;}
.nm02 { order:2;}
.nm03 { order:4;}
.nm04 { order:3;}
.nm05 { order:5;}
.nm06 { order:6;}
}

#nm_txt { max-width:600px;padding: 40px 30px 10px;right:0px;left:0px;margin:auto auto;text-align: center;}
#nm_txt h3 { margin: 0px 0px;padding: 5px 0px;position:relative;animation: fadeIn 1s ease forwards;}
#nm_txt h3 { font-size: 2.0rem;color: #333;line-height: 1.6;font-weight: bold;letter-spacing:2px;text-align: center;}
#nm_txt p { margin: 0px;padding:15px 0px ;font-size: 18px;color: #333;line-height: 1.7;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;position:relative;animation: fadeIn 1.5s ease forwards;}
@media screen and (max-width: 640px) {
#nm_txt { max-width:500px;padding: 20px 20px 10px;right:0px;left:0px;margin:auto auto;text-align: center;}
#nm_txt h3 { font-size: 18px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing:2px;text-align: center;}
#nm_txt p { margin: 0px;padding:15px 0px ;font-size: 16px;color: #333;line-height: 1.7;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;position:relative;animation: fadeIn 1.5s ease forwards;}
}


/* JOB */

.job_wrap { max-width: ;background-color: #f4f4ec;padding: 20px 20px 40px;text-align:center;right:0px;left:0px;margin:0px auto 20px;}

table.recruit { width: 1000px;border-collapse: separate;border-spacing: 0px 5px;right:0px;left:0px;margin:auto auto;}
table.recruit th { width: 200px;border-bottom: solid 1px #d198b0;padding: 20px 15px;vertical-align: middle;text-align: left;}
table.recruit th { font-size: 17px; font-weight: normal;letter-spacing:0.25em;color: #222;text-align:left;}
table.recruit td { border-bottom: solid 1px #ddd;padding: 20px 15px ;vertical-align: middle;text-align: left;}
table.recruit td { font-size: 17px; font-weight: normal;letter-spacing:0.25em;color: #222;text-align:left;}
table.recruit td a{ color: #222;text-decoration: none;}
@media screen and (max-width: 1050px) {
table.recruit { width: 100%;border-collapse: separate;border-spacing: 0px 5px;right:0px;left:0px;margin:auto auto;}
table.recruit th { width: 100px;border-bottom: solid 1px #;padding: 20px 10px;vertical-align: middle;text-align: left;}}
@media screen and (max-width: 640px) {
table.recruit th { width: 90px;border-bottom: solid 1px #;padding: 10px 0px;vertical-align: middle;text-align: left;}
table.recruit th { font-size: 14px; font-weight: normal;letter-spacing:0.05em;color: #222;text-align:left;}
table.recruit td { border-bottom: solid 1px #ddd;padding: 10px 8px ;vertical-align: middle;text-align: left;}
table.recruit td { font-size: 14px; font-weight: normal;letter-spacing:0.05em;color: #222;text-align:left;}
}



/* ABOUT */

.message_wrap { max-width: ;background-color: #f4f4ec;padding: 20px 20px;text-align:center;right:0px;left:0px;margin:20px auto;}

.about_wrap { margin: 0px;padding: 50px 20px ;border-radius: 10px;background : transparent url(../img/bg_about.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;text-align:center;}
.about_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
.about_wrap .logo { max-width:350px;margin:20px 0;}
@media screen and (max-width: 640px) {
.about_wrap .logo { max-width:250px;margin:20px 0;}
}

table.company { width: 1000px;border-collapse: separate;border-spacing: 0px 5px;right:0px;left:0px;margin:auto auto;}
table.company th { width: 200px;border-bottom: solid 1px #d198b0;padding: 20px 15px;vertical-align: middle;text-align: left;}
table.company th { font-size: 17px; font-weight: normal;letter-spacing:0.25em;color: #222;text-align:left;}
table.company td { border-bottom: solid 1px #ddd;padding: 20px 15px ;vertical-align: middle;text-align: left;}
table.company td { font-size: 17px; font-weight: normal;letter-spacing:0.25em;color: #222;text-align:left;}
table.company td a{ color: #222;text-decoration: none;}
@media screen and (max-width: 1050px) {
table.company { width: 100%;border-collapse: separate;border-spacing: 0px 5px;right:0px;left:0px;margin:auto auto;}
table.company th { width: 100px;border-bottom: solid 1px #;padding: 20px 10px;vertical-align: middle;text-align: left;}}
@media screen and (max-width: 640px) {
table.company th { width: 90px;border-bottom: solid 1px #;padding: 10px 0px;vertical-align: middle;text-align: left;}
table.company th { font-size: 14px; font-weight: normal;letter-spacing:0.05em;color: #222;text-align:left;}
table.company td { border-bottom: solid 1px #ddd;padding: 10px 8px ;vertical-align: middle;text-align: left;}
table.company td { font-size: 14px; font-weight: normal;letter-spacing:0.05em;color: #222;text-align:left;}
}

/* FOOTER */

.footer { width: 100%; min-height: 200px;background: #974d6d;}
.footer { margin: 0px ;padding: 60px 15px ;position:relative; text-align: center;}
.footer { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
.footer .inner { max-width: 1000px;margin: 0;padding: 20px 5px ;right:0px;left:0px;margin:15px auto;z-index:3;}
.footer .inner .logo { max-width: 350px;margin: 20px 0;}
.footer .inner .catch { padding: 10px 0px ;font-size:1.1em;color: #fff;font-weight: normal;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.6;text-align: center;}
.footer .inner .txt { margin: 0px;padding: 15px 0;font-size: 16px;color: #fff;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: left; }
@media screen and (max-width: 640px) {
.footer .inner .logo { max-width: 250px;margin: 15px 0;}
.footer .inner .catch { font-size:17px;color: #fff;font-weight: normal;letter-spacing: 0.2em;text-indent:0.2em;line-height: 1.6;text-align: center;}
.footer .inner .txt { margin: 0px;padding: 15px 0;font-size: 15px;color: #fff;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align: left; }
}


.copy { padding: 15px;margin:0px;}
.copy { font-size:16px;color: #fff;line-height: 1.6;font-weight:normal;letter-spacing: 0.1em;text-indent:0.1em;}
.copy a{ color: #fff;text-decoration: none;}
.copy a:hover{ text-decoration: underline;}
@media screen and (max-width: 640px) {
.copy{ font-size:13px;color: #fff;line-height: 1.6;font-weight:normal;letter-spacing: 0.1em;text-indent:0.1em;}
}

/* FOOT-NAVI */

@media screen and (min-width:640px) {
#foot_content { display: none;}
.foot_navi_wrap { display: none;}
.foot_contact { display: none;}
ul.foot_navi { display: none;}
}

#foot_content{padding: 40px 0 0 0;}
.foot_navi_wrap { width: 100%;background-color:#bf7997;margin:0px; padding: 0px;position: fixed;bottom: 0;text-align: center;z-index: 6666;}
@media screen and (max-width: 640px) {
ul.foot_navi { width:100%;border-top: 1px solid #974d6d; margin: 0px ;padding: 0px ;display: inline-block;vertical-align:bottom;position: relative;z-index: 6666;}
ul.foot_navi li { width: 50%;float:left; border-left: 1px solid #974d6d; float:left; margin: 0px 0px 0px -1px;text-align:center; position: relative;}
ul.foot_navi li:first-child { border-left: 0px solid ;}
ul.foot_navi li a { }
ul.foot_navi li a { margin: 0px;padding: 3px 0px;display: block; text-decoration: none;text-align:center;}
ul.foot_navi li img { max-width: 100%;height: auto;position: relative;z-index: 6666;}
ul.foot_navi .fnavi01 { background-color:#;}
ul.foot_navi .fnavi02 { background-color:#;}
}


.contact_navi { width: 100%;height: 150px;position: fixed;bottom: 0;text-align: center;z-index: 9999;}
.contact_navi { transform: translateY(100%);transition: .3s;}
.active{transform: translate(0);}
.contact_navi_wrap { width: 100%;background-color: rgba(0,21,34,0.9);border-top: 1px solid #001522;padding: 30px 10px;position:absolute;bottom: 0px;}
.contact_navi_wrap{ -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
@media screen and (max-width: 940px) {
.contact_navi{display: none;}
.contact_navi_wrap{display: none;}
}


.btn_contact { max-width: 300px;text-align: center;text-decoration: none;outline: none;position: absolute;bottom: 0px;right: 0px;z-index: 9999;}
.btn_contact { background-color: #bf7997;color: #fff;line-height: 80px;overflow: hidden;}
.btn_contact a { padding: 0px 10px;}
.btn_contact img { max-width: 100%;height: auto;position: relative;z-index: 6666;}
.btn_contact a { font-size:18px;color: #fff;font-weight:normal;letter-spacing: 0.1em;text-indent:0.1em;text-decoration: none;display:block;}
.btn_contact::after {position: absolute;z-index: -1;display: block;content: '';}
.btn_contact::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; -webkit-transition: all.3s;transition: all .3s;}
.btn_contact:hover { color: #fff;}
.btn_contact::after { top: 0%;left: -100%;width: 100%;height: 100%;}
.btn_contact:hover::after { top: 0;left: 0;background-color: #974d6d;color: #fff;}
@media screen and (max-width: 640px) {
.btn_contact { display: none;}
}








