@charset "UTF-8";
/* =========================================================
	★共通
========================================================= */
html { font-size: 62.5%; }

body { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 100%; font-size: 14px; line-height: 1.8; font-weight: normal; }

body.no-scroll { overflow: hidden; }

object { pointer-events: none; }

.sp { display: block !important; }

.pc { display: none !important; }

a { text-decoration: none; -webkit-transition: 0.3s; transition: 0.3s; }

p.center { text-align: left !important; }

/* =========================================================
	★ページャー
========================================================= */
.pager { width: auto; margin: 0 auto; padding-bottom: 100px; }

/* =========================================================
	共通パーツ
========================================================= */
.c_anchorLink { gap: 2vw; }
.c_anchorLink li { width: 48%; }
.c_anchorLink a { padding: 0.3em 0; font-size: 14px; }

.c_CheckList { padding: 5vw 8vw; }
.c_CheckList li:before { width: 15px; height: 15px; }
.c_CheckList li:after { width: 7px; height: 14px; }

.c_Flow .Flow_Item { margin-bottom: 60px; }
.c_Flow .Flow_Item:after { bottom: -45px; }
.c_Flow .Flow_Header { margin: 10px 0 0 0; }
.c_Flow .Flow_Free { top: -55px; left: -10px; }
.c_Flow h3 { margin: 0 0 25px 0; font-size: 20px; }
.c_Flow .Flow_Free + h3 { margin: 20px 0 25px 0; }
.c_Flow .Flow_Num { display: block; font-size: 22px; }
.c_Flow ul.Flow_tags { margin: -15px 0 15px 0; }
.c_Flow ul.Flow_tags li { padding: 8px 12px 10px 12px; }
.c_Flow p { margin: 0 0 15px 0; }
.c_Flow .Flow_Notice { margin: 0 0 20px 0; }
.c_Flow .Flow_Btn { width: 200px; padding: 10px 0; font-size: 14px; }
.c_Flow .Flow_Btn:after { width: 5px; height: 5px; }

.c_Flex2 > li, .c_Flex2 > a, .c_Flex2 > div, .c_Flex4 > li, .c_Flex4 > a, .c_Flex4 > div { width: 100%; }
.c_Flex2 > li + li, .c_Flex2 > li a, .c_Flex2 > li div, .c_Flex2 > a + li, .c_Flex2 > a a, .c_Flex2 > a div, .c_Flex2 > div + li, .c_Flex2 > div a, .c_Flex2 > div div, .c_Flex4 > li + li, .c_Flex4 > li a, .c_Flex4 > li div, .c_Flex4 > a + li, .c_Flex4 > a a, .c_Flex4 > a div, .c_Flex4 > div + li, .c_Flex4 > div a, .c_Flex4 > div div { margin-top: 5vw; }
.c_Flex2 .Img + .Img, .c_Flex2 .Img_w + .Img_w, .c_Flex4 .Img + .Img, .c_Flex4 .Img_w + .Img_w { margin-top: 8vw; }

.c_Flex3 li, .c_Flex3 a, .c_Flex3 div { width: 48%; }
.c_Flex3 li + li:nth-child(n+3), .c_Flex3 li a:nth-child(n+3), .c_Flex3 li div:nth-child(n+3), .c_Flex3 a + li:nth-child(n+3), .c_Flex3 a a:nth-child(n+3), .c_Flex3 a div:nth-child(n+3), .c_Flex3 div + li:nth-child(n+3), .c_Flex3 div a:nth-child(n+3), .c_Flex3 div div:nth-child(n+3) { margin-top: 5vw; }

dl.c_Table dt, dl.c_Table dd, dl.c_Table2 dt, dl.c_Table2 dd, dl.c_Table_w dt, dl.c_Table_w dd, dl.c_Table2_w dt, dl.c_Table2_w dd { line-height: 1.8em; }
dl.c_Table dt, dl.c_Table2 dt, dl.c_Table_w dt, dl.c_Table2_w dt { width: 100%; padding: 1em 0 0 0; }
dl.c_Table dd, dl.c_Table2 dd, dl.c_Table_w dd, dl.c_Table2_w dd { width: 100%; padding: 0.5em 0 1em 0; border: none; }
dl.c_Table .Img img, dl.c_Table2 .Img img, dl.c_Table_w .Img img, dl.c_Table2_w .Img img { border-radius: 2vw; }

dl.c_Table2 dt, dl.c_Table2_w dt { padding: 1.5em 0 0 0; }
dl.c_Table2 dd, dl.c_Table2_w dd { padding: 1em 0 1.5em 0; }

.Btn_Insta, .btn01, .btn02, .btn01_w { width: 50vw; height: 60px; padding: 0 4.5vw 0 5.5vw; font-size: 17px; }
.Btn_Insta:after, .btn01:after, .btn02:after, .btn01_w:after { width: 1.5em; height: 1.5em; }

.Btn_Insta, .btn02 { width: 58vw; font-size: 15px; }
.Btn_Insta:after, .btn02:after { width: 4vw; height: 4vw; }

.Btn_Insta:before { width: 20px; height: 20px; }

.c_TextBox { width: 100%; padding: 5vw; }

/* =========================================================
	見出し
========================================================= */
.c_Title, .c_Title_w, .c_Title_c, .c_Title_w_c { text-align: center; font-size: 28px; }
.c_Title i, .c_Title_w i, .c_Title_c i, .c_Title_w_c i { display: block; margin-top: 0.8em; font-size: 14px; }

.c_Title36, .c_Title36_w { font-size: 22px; }

.c_Title32, .c_Title32_w { font-size: 22px; }

.c_Title28, .c_Title28_w { font-size: 18px; }

.c_Title24, .c_Title24_w { font-size: 18px; }

.c_Title20, .c_Title20_w { font-size: 18px; }

/* =========================================================
	ヘッダー
========================================================= */
#header { -webkit-box-align: center; align-items: center; height: 20vw; padding: 0 3vw; }
#header #nav-btn { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; z-index: 9999; height: 100%; aspect-ratio: 1 / 1; }
#header #nav-btn > div { position: relative; width: 12vw; height: 12vw; margin: auto 0 auto auto; }
#header #nav-btn span { position: absolute; left: 50%; width: 60%; height: 2px; background: #fff; border-radius: 4px; -webkit-transition: all .3s ease; transition: all .3s ease; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
#header #nav-btn span:nth-child(1) { top: 30%; }
#header #nav-btn span:nth-child(2) { top: 50%; }
#header #nav-btn span:nth-child(3) { top: 70%; }
#header #nav-btn.active span:nth-child(1) { top: 50%; -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); }
#header #nav-btn.active span:nth-child(2) { opacity: 0; -webkit-transform: translateX(-50%) scaleX(0); transform: translateX(-50%) scaleX(0); }
#header #nav-btn.active span:nth-child(3) { top: 50%; -webkit-transform: translateX(-50%) rotate(-45deg); transform: translateX(-50%) rotate(-45deg); }
#header p { font-size: 8px; }
#header h1 { width: 150px; margin-top: 8px; }
#header .sp-nav { position: fixed; top: 0; right: -200%; z-index: 9999; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; width: 100%; height: 100vh; margin: 0; padding: 10vw 0 10vw 0; overflow-y: scroll; -webkit-transition: all .8s; transition: all .8s; background: #02362F; border-top: 1px solid #02362F; }
#header .sp-nav.active { right: 0; }
#header .sp-nav .Info { order: 2; }
#header .sp-nav ul.head-nav { order: 1; }
#header .Info { -webkit-flex-direction: column; flex-direction: column; margin-top: 5vw; padding-bottom: 15vw; }
#header .Info .Tel > span { -webkit-justify-content: center; justify-content: center; font-size: 20px; }
#header .Info .Tel > span:before { margin-right: 6px; width: 20px; height: 26px; }
#header .Info .Tel i { text-align: center; }
#header .Info .Tenpo, #header .Info .Contact { width: 50%; padding: 15px 0; margin-top: 5vw; line-height: 100%; }
#header .Info .Tenpo:before { width: 18px; height: 18px; margin-right: 8px; }
#header ul.head-nav > li { width: 80%; margin: 0 auto; border-bottom: 1px solid #fff; }
#header ul.head-nav > li + li { margin: 0 auto; }
#header ul.head-nav .header_recruit, #header ul.head-nav .header_contact { border: none; }
#header ul.head-nav a { display: block; padding: 3vw 5vw; color: #fff; font-weight: 700; }
#header ul.head-nav a:before { content: "> "; }
#header ul.head-nav .pc2 { display: none; }
#header ul.head-nav li.hasSub { margin-top: 0.8em; }
#header ul.head-nav li.hasSub ul { margin-bottom: 0.3em; }
#header ul.head-nav li.hasSub > ul { margin-left: 3em; }
#header ul.head-nav li.hasSub p { margin: 4vw 0; font-size: 14px; font-weight: 700; }
#header ul.head-nav li.hasSub a { padding-top: 1vw; }

.Page-Title { padding: 25vw 0 15vw 0; font-size: 20px; }

.Pankuzu, .Pankuzu_w { padding-bottom: 10vw; margin: 3vw 0 0 5vw; font-size: MIN(2.8vw, 15px); }

/* =========================================================
	フッター
========================================================= */
.footInfo { padding: 58vw 0 50px 0; }
.footInfo:before { width: 100%; height: 50vw; }
.footInfo h2 { margin-bottom: 10vw; }
.footInfo a.Tel, .footInfo a.Mail { width: 280px; height: 60px; margin: 0 auto; font-size: 16px; }
.footInfo a.Tel { padding-left: 40px; margin-top: 40px; font-size: 18px; }
.footInfo a.Tel i { margin-top: 6px; font-size: 13px; }
.footInfo a.Tel:before { width: 20px; height: 26px; }
.footInfo a.Mail { padding-left: 38px; margin-top: 20px; font-size: 16px; }
.footInfo .Map { -webkit-justify-content: center; justify-content: center; margin-top: 50px; }
.footInfo .Map > p { width: 160px; padding-bottom: 20px; margin: 70px 20px 0 0; text-align: center; }
.footInfo .Map img { width: 180px; margin-bottom: 13px; }

footer { padding: 10vw 0; }
footer h1 img { display: block; width: 50%; height: auto; margin: 0 auto; }
footer h1 + p { margin-top: 10vw; }
footer h1 + p, footer p + p { font-size: 16px; text-align: center; }
footer ul.Link { display: none; }
footer ul.LinkInsta { margin-top: 10vw; }
footer ul.LinkInsta li + li { margin-top: 4vw; }
footer ul.LinkInsta a { width: 180px; height: 45px; margin: 0 auto; padding: 0 14px; font-size: 13px; line-height: 1.2em; border: 1px solid #333; }
footer ul.LinkInsta a:before { width: 1.8em; height: 1.8em; margin-right: 0.8em; }
footer .copy { margin-top: 10vw; }

/* =========================================================
	トップ
========================================================= */
#top .top_MainImage { margin-bottom: 15vw; }
#top .top_MainImage h2 { margin: 11vw 0 3vw 0 !important; font-size: 20px !important; line-height: 1.3em !important; }
#top .top_MainImage p { font-size: 11px; line-height: 1.5em; }
#top .top_MainImage .top_News { display: none; }
#top .top_MainImage .scroll-down-box { position: absolute; left: 50%; bottom: -40px; transform: translateX(-50%); }
#top .top_MainImage .scroll-down-box .scroll-down { display: flex; flex-direction: column; align-items: center; position: relative; }
#top .top_MainImage .scroll-down-box .scroll-text { margin-bottom: 5px; color: #cdcdcd; font-size: 12px; letter-spacing: 10%; }
#top .top_MainImage .scroll-down-box .scroll-line { position: relative; overflow: hidden; width: 1px; height: 50px; background-color: #564F49; }
#top .top_MainImage .scroll-down-box .scroll-line::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 20px; background-color: #cdcdcd; animation: scrollDownAnim 2.5s cubic-bezier(0.42, 0, 0.58, 1) infinite; }
@keyframes scrollDownAnim { 0% { transform: translateY(-40px); }
  70% { transform: translateY(120px); }
  100% { transform: translateY(120px); } }
#top .top_News2 { display: block; width: 90%; margin: 8vw auto; text-align: center; }
#top .top_News2 .CatDate { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; margin-bottom: 5vw; }
#top .top_News2 .CatDate .Cat { padding: 6px 30px; margin-right: 24px; color: #fff; font-size: 14px; letter-spacing: 4%; line-height: 100%; background-color: #02362F; }
#top .top_News2 .btn01 { margin: 5vw  auto 0 auto; }
#top .top_Strengths { padding: 10vw 0; }
#top .top_Strengths .inner_1200 > ul { margin-top: 10vw; }
#top .top_Strengths .inner_1200 > ul > li:nth-child(2) { margin-top: 5vw; }
#top .top_Strengths p { margin-top: 30px; }
#top .top_Strengths .inner_1200 ul ul { width: 95%; margin: 0 auto; }
#top .top_Strengths .inner_1200 ul ul li + li { margin-top: 5vw; }
#top .top_Strengths .inner_1200 ul ul li > span { font-size: 23px; }
#top .top_Strengths .inner_1200 ul ul li > span + i { width: 30px; margin: 0 15px; }
#top .top_Strengths .inner_1200 ul ul li:nth-child(2) > span + i { margin-right: 16px; }
#top .top_Strengths .inner_1200 ul ul li:nth-child(3) > span + i { margin-right: 5px; }
#top .top_Strengths .inner_1200 ul ul li:nth-child(4) > span + i { margin-right: 16px; }
#top .top_Strengths .inner_1200 ul ul h3 { font-size: 17px; }
#top .top_Strengths .inner_1200 ul ul h3 i { margin-bottom: 8px; font-size: 14px; }
#top .top_Strengths .inner_1200 ul ul li:nth-child(3) h3 i { padding-left: 10px; }
#top .top_Strengths .inner_1200 ul ul li:nth-child(3) h3 span { margin-left: -5px; }
#top .top_Strengths a:link, #top .top_Strengths a:visited { margin: 10vw auto 0 auto; }
#top .top_Service { padding: 10vw 0; }
#top .top_Service ul.top_Service_Title p { margin: 5vw 0; line-height: 2em; }
#top .top_Service .btn01_w { margin: 0 auto; }
#top .top_Service ul.top_Service_Link01 { margin-top: 10vw; }
#top .top_Service ul.top_Service_Link01 li:nth-child(2) { margin-top: 5vw; }
#top .top_Service ul.top_Service_Link01 h3 { bottom: 20px; left: 20px; font-size: 18px; }
#top .top_Service ul.top_Service_Link01 li:after { bottom: 20px; right: 20px; width: 10vw; height: 10vw; }
#top .top_Service > h3 { width: 95%; margin: 10vw 0; padding: 10px 10px 10px 5%; font-size: 20px; }
#top .top_Service ul.top_Service_Link02 li + li { margin-top: 5vw; }
#top .top_Service ul.top_Service_Link02 h4 { bottom: 20px; left: 20px; font-size: 18px; }
#top .top_Service ul.top_Service_Link02 li:after { bottom: 20px; right: 20px; width: 10vw; height: 10vw; background: #fff url(../img/yajirushi.svg) no-repeat center center/13.4px 7.66px; }
#top .top_CaseStudies { padding: 10vw 0; }
#top .top_CaseStudies .btn01 { margin: 10vw auto; }
#top .top_CaseStudies .inner_1200 { margin-top: 10vw; }
#top .top_CaseStudies .inner_1200 p { margin: 5vw 0 0 0; }
#top .top_Instagram { padding: 10vw 0; }
#top .top_Instagram h2 { margin-bottom: 10vw; }
#top .top_Instagram p { text-align: left !important; }
#top .top_Instagram ul { margin-top: 10vw; }
#top .top_Instagram ul li { width: 100%; }
#top .top_Instagram ul li + li { margin-top: 8vw; }
#top .top_Instagram ul li:after { right: -10px; bottom: -10px; width: 10vw; height: 10vw; }
#top .top_Instagram ul img { height: 60vw; }
#top .top_Instagram ul h3 { top: 10px; left: 10px; }
#top .top_Instagram ul h3 span { height: 30px; }
#top .top_Instagram ul h3:before { width: 30px; height: 30px; margin-right: 10px; }
#top .top_Instagram ul li:nth-child(3) p { padding-right: 15px; }
#top .Top_footLink { padding: 10vw 5%; }
#top .Top_footLink a { width: 60%; height: 60px; margin: 0 auto; padding: 0 35px 0 20px; font-size: 16px; }
#top .Top_footLink a:after { width: 19px; height: 10px; }
#top .Top_footLink a + a { margin-top: 5vw; }

/* =========================================================
	えらばれる理由
========================================================= */
#strengths .Strengths_Contents:nth-child(odd) { -webkit-box-direction: reverse; flex-direction: column-reverse; }
#strengths .Strengths_Contents .Title span { font-size: 18px; }
#strengths .Strengths_Contents .Point { padding: 8vw 5vw 5vw 5vw; }
#strengths .Strengths_Contents .Point .c_Flex2 { width: 80%; }
#strengths .Strengths_Contents .Point .c_Flex2 > img { width: 48% !important; }

/* =========================================================
	サービス
========================================================= */
#service .Service_Link li:after { right: -8px; bottom: -8px; width: 40px; height: 40px; }
#service .Service_Link li + li { margin-top: 8vw; }

#office .c_anchorLink li { width: 80%; }

#interior .c_anchorLink li { width: 80%; }
#interior h3.center { text-align: left !important; }
#interior .interior_Contents:nth-child(odd) { -webkit-box-direction: reverse; flex-direction: column-reverse; }
#interior .interior_Contents:nth-child(odd) .Img { margin: 0 0 5vw 0; }
#interior .Example h4 { font-size: 12px; }
#interior .Example p { font-size: 10px; }
#interior .Link img { display: block; width: 40%; margin: 0 auto 5vw auto; }
#interior .Link p { font-size: 13px; text-align: center !important; }
#interior .Link a { width: 300px; margin: 0 auto; }

#repair .c_anchorLink li { width: 300px; }
#repair .Nyami { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-box-align: center; align-items: center; gap: 25px; height: auto; }
#repair .Nyami .center-image { width: 80%; }
#repair .Nyami .balloon { position: relative; }
#repair .Nyami .balloon:after { bottom: -15px; left: 50%; border-width: 15px 8px 0 8px; border-color: #fff transparent transparent transparent; transform: translateX(-50%); }
#repair .Msg { -webkit-box-direction: reverse; flex-direction: column-reverse; -webkit-box-align: center; align-items: center; margin: 10vw auto 0 auto; }
#repair .Msg span { font-size: 14px; }
#repair .Msg .msg-bubble { padding: 14px 20px; font-size: 16px; }
#repair .Msg .msg-bubble:after { bottom: -15px; left: 50%; border-width: 15px 8px 0 8px; border-color: #fff transparent transparent transparent; transform: translateX(-50%); }
#repair .BeforeAfter { -webkit-flex-direction: column; flex-direction: column; width: 80%; margin: 0 auto; }
#repair .BeforeAfter span { font-size: 12px; }
#repair .BeforeAfter .arrow { border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 14px solid #333; }
#repair .Point .c_Flex3 li { width: 100%; }
#repair .Point .c_Flex3 li + li { margin-top: 12vw; }
#repair .Link ul + ul { -webkit-box-direction: reverse; flex-direction: column-reverse; }
#repair .Link ul + ul .Img { margin-bottom: 5vw; }
#repair .Link2 .btn02 { width: 72%; }

#public .c_anchorLink li { width: 80%; }
#public #Strengths .c_Flex3 li { width: 100%; }
#public #Strengths .c_Flex3 li + li { margin-top: 10vw; }
#public #Strengths .c_Flex3 img { width: 80%; }
#public #Casestudies .c_TextBox { padding-left: 20px; padding-right: 20px; }
#public #Casestudies .slider, #public #Casestudies .slider2, #public #Casestudies .slider3, #public #Casestudies .slider4, #public #Casestudies .slider5, #public #Casestudies .slider6 { margin: 0 !important; }
#public #Casestudies h4 { margin-top: 5vw; }

#otonohako .c_Title, #otonohako .c_Title_w { margin-bottom: 1.5em; text-align: center; }
#otonohako .c_anchorLink li { width: 80%; }
#otonohako #About .slider { width: 90%; margin: 0 auto; }
#otonohako #About .slider li { margin: 0 5px; }
#otonohako #About .slider .slick-prev:before { margin-left: -10px; }
#otonohako #About .slider .slick-next:before { margin-right: -10px; }
#otonohako #Advantage .c_Flex3 li { width: 100%; }
#otonohako #Advantage .c_Flex3 li + li { margin-top: 10vw; }
#otonohako #Advantage .c_Flex3 img { width: 80%; }

/* =========================================================
	会社案内
========================================================= */
#company .c_anchorLink .Long-Item { width: 80%; }
#company #Access .Line table { width: 200px; }
#company #Access .Btn_Insta { width: 85%; margin: 0 auto; }
#company #Access .Btn_Insta + a { margin-top: 20px; }
#company #Philosophy .Img { width: 50%; margin: 0 auto; }

/* =========================================================
	ESGの取り組み
========================================================= */
#esg .Esg_About h2 { font-size: MIN(6vw, 22px); line-height: 1.5em; }
#esg .Esg_About h2 i { margin-bottom: 1em; }
#esg .Esg_About .c_b_Box { width: 100%; }
#esg .Esg_About .c_b_Box h2 { margin-bottom: 1em; }
#esg .Esg_Contents .Header { -webkit-flex-direction: column; flex-direction: column; }
#esg .Esg_Contents .Header h3 { font-size: 20px; text-align: center; }
#esg .Esg_Contents .Header h3 i { margin-bottom: 0.5em; font-size: 14px; }
#esg .Esg_Contents .Header h3 span { font-size: 30px; }
#esg .Esg_Contents .Ico { -webkit-justify-content: center; justify-content: center; margin-top: 5vw; }
#esg .Esg_Contents .Ico img { width: 40px; }
#esg .Esg_Contents .Ico img + img { margin-left: 5px; }
#esg .Esg_Contents .c_Flex2 + .c_Flex2 { margin-top: 15vw; }
#esg .Esg_Contents .Img { margin-bottom: 4vw; }

/* =========================================================
	ブログレイアウト：新着情報・事例
========================================================= */
.NewsList .Header p { width: 90px; padding: 7px 0; }
.NewsList .Header a:link, .NewsList .Header a:visited { width: 120px; }
.NewsList .Header h2 { margin-top: 15px; font-size: 18px; }
.NewsList .Contents div:nth-child(1) { margin-bottom: 15px; }

.Casestudies_List .Cat { margin-bottom: 5px; }

#pager a, #pager span { width: 7vw; height: 7vw; }

#single-casestudies .Casestudies_Detail .BeforeAfter { gap: 15px; }

/* =========================================================
	お問い合わせ
========================================================= */
#contact .Contact_Tel .c_Flex2 { margin-bottom: 5vw; }
#contact .Contact_Tel h2 { margin-bottom: 0.5em; }
#contact .Contact_Tel em, #contact .Contact_Tel a { margin-bottom: 0; }
#contact #mailformpro .c_Table dt, #contact #mailformpro .c_Table dd { width: 100%; padding: 2vw 0 0 0 !important; }
#contact #mailformpro .c_Table dd { padding: 2vw 0 2.5vw 0 !important; }
#contact input[type="file"], #contact input[type="file"]::file-selector-button { font-size: MIN(3.5vw, 16px); }
#contact input[type="submit"] { margin: 0 auto; border: none; cursor: pointer; }
#contact input[type="submit"]:hover { opacity: 0.7; }
#contact #mfp_phase_confirm h4 { font-size: 16px; }
#contact #mfp_phase_confirm #mfp_confirm_table th, #contact #mfp_phase_confirm #mfp_confirm_table td { width: 100%; font-size: 14px !important; }
#contact #mfp_phase_confirm #mfp_confirm_table th, #contact #mfp_phase_confirm #mfp_confirm_table td { display: block; padding: 0.8em 0.8em 0 0.8em !important; }
#contact #mfp_phase_confirm #mfp_confirm_table td { width: 100%; padding: 0.5em 0.8em 1em 0.8em !important; }
#contact #mfp_phase_confirm .mfp_element_button { width: 40vw; height: 10vw; padding: 0 4.5vw 0 5.5vw; font-size: MIN(4vw, 17px); }
