JSFiddle - React, Tailwind, and code Playground

HTML

<header class="header" role="banner">
<div class="company-introduction-wrap">
					<h1 class="heading-primary u-fz-14 centering">でAAAAAAAAAAの<br />事業を展開しています。</h1>
					<p class="c-logo-wrap"><img alt="logo" src="img/common-img/logo.png" /></p>
					<p class="c-company-name centering">ABCDEF株式会社</p>
					<p class="company-description centering">ぐ<br />グローバルカンパニー</p>
				</div>
				<div class="main-copyright-wrap">
					<nav class="gnavi gnavi-skin centering" role="navigation">
						<ul class="gnavi__inner">
							<li class="gnavi__item text-shadow"><a class="gnavi__item__link gnavi__item__link-skin" href="#js-goto-first">事業一覧</a></li>
							<li class="gnavi__item text-shadow"><a class="gnavi__item__link gnavi__item__link-skin" href="#js-goto-section-second">ニュース</a></li>
							<li class="gnavi__item text-shadow"><a class="gnavi__item__link gnavi__item__link-skin" href="#js-goto-section-third">求人</a></li>
							<li class="gnavi__item text-shadow"><a class="gnavi__item__link gnavi__item__link-skin" href="#js-goto-section-fourth">会社概要</a></li>
							<li class="gnavi__item text-shadow"><a class="gnavi__item__link gnavi__item__link-skin" href="http://webportfolio.s2.adexd.net/portfolio-2/index.html">問い合わせ</a></li>
						</ul>
					</nav>
					<!-- /.gnavi -->
					<ul class="social-btn-wrap">
						<li class="social-btn social-btn_size_large">
							
		                <li class="social-btn social-btn_size_large">
		                	
		            	</li>
		                <li class="social-btn social-btn_size_large">
		                	
		                </li>
					</ul>
					<h2 class="heading-secondly heading-secondly--skin b-long-shadow">
						に<br class="br-sponly" />そして<br />世界中のあなたに
					</h2>
					<p class="centering">
						AAAAAAAAAAAAA<br />
						AAAAAAAAAAAAAA<br />
						AAAAAAAAAAAA<br />
					</p>
          </div><!-- /.main-copyright-wrap --></header>

CSS

@charset "utf-8";

.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* Resetcss-plusalpha
   ----------------------------------------------------------------- */
/*以下html5doctorの一部を抜粋
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
}

/* liの初めに出るドットを削除*/
ul {
    list-style:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
    color: black;
}
/* /html5doctorの一部を抜粋 */



/* Variable
   ----------------------------------------------------------------- */
:root {
    /* color */
    --color-primary: #d1fb3c;
    /*--color-foundation: to left bottom , rgba(153,255,211,.66), rgba(0,255,145,.66) 15%, rgba(115,255,194,.66) 33%, rgba(189,255,226,.66) 49%, rgba(115,255,194,.66) 67%, rgba(0,255,145,.66) 84%, rgba(189,255,226,.66);*/

    /* breakpoint */
    --breakpoint-mobile: 320px;
    --breakpoint-tablet: 768px;
    --breakpoint-pc: 768px;
    --breakpoint-mobile: @media (max-width:320px);
    --breakpoint-tablet: @media (max-width:768px);
    --breakpoint-pc-max: @media (max-width:921px);
    --breakpoint-pc-min: @media (min-width:922px);
}



/* Custom-mediaquerys
   ----------------------------------------------------------------- */
@custom-media --breakpoint-mobile (max-width: 34em);
@custom-media --breakpoint-tablet...