/*---------------------------------
    LapTop Styling
---------------------------------*/

/*　　アウトライン
*{
    outline: 2px rgb(239, 7, 7) solid;
}*/

h1 {
    font-size: 2rem;
}

h2 {
    font-size: 2rem;
}

h4 {
    font-size: 1.2rem;
}

h1, h3 {
    padding-bottom: 10px;
}

p {
    font-size: 1rem;
}

/* ---------------------------------
         Reusable Classes
---------------------------------- */
:root {
    --sbgreen: #1ea33e;
    --sborenge: #f18e2c;
    --gray: #343434;
    --white: #fff;
}

.container {
    width: 70%;
    margin: 0 auto;
    padding: 0 10px;
}

.top-tittle {
    width: 30vw;
    padding-top: 160px;
    margin: 0 auto;
    text-align: center;
}

.top-tittle h3 {
    border-bottom: 1px solid #f18e2c;
    margin-bottom: 100px;
}

/* ---------------------------------
         Header
---------------------------------- */

.header {
    padding: 5px 30px;
}

.header-logo img {
    margin: 0;
    width: 180px;
}

.header-nav-menu a {
    margin-left: 50px;
}

.btn-menu {
    display: none;
}

.menu-list {
    display: none;
}


/*-----------------------------------
        Main - Hero 
------------------------------------*/

.main-hero {
    padding-top: 90px;
    margin-bottom: 80px;
}

.main-hero-copy {
    width: 80%;
    top: 100px;/* relativeからのabsolute*/
    left: 5%;
    }

.main-hero-logo {
    bottom: 5%;
    right: 5%;
}


/* -----------------------------------------
        Main - Works 
------------------------------------------*/

.main-works {
    margin-bottom: 80px;
}

.main-works-about img {
    margin-bottom: 20px;
}

.main-works-button {
    font-size: 1rem;
    margin-bottom: 80px;
}

/* -----------------------------------------
        Main - News 
------------------------------------------*/

.main-news {
    padding: 80px 0;
}

.main-news-button {
    font-size: 1.5rem;
    padding: 5px 20px 5px 5px;
}

.main-news-button :after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    top: 16%;
    left: 80px;
}

/* -----------------------------------------
        Main - ACCESS
------------------------------------------*/

.main-access {
    padding: 80px 0;
}

.main-access-flow {
    display: flex;
    justify-content: space-between;
}

.main-access-img {
    width: 50%;
}

.main-access-img iframe {
    width: 100%;
    height: 100%;
}

.main-access-address {
    width: 50%;
}

.main-access-address {
    padding-left: 20px;
}


/* -----------------------------------------
        Footer
------------------------------------------*/

.footer-info {
    padding: 30px 30px 30px 100px;
}

.footer-info-logo img {
    width: 200px;
}

.footer-info-nav-menu a {
    margin-left: 50px;
}

/* -----------------------------------------
        COMPANY - STYLING
------------------------------------------*/

.company-top {
    margin-bottom: 100px;
}

.company-top img {
    padding-bottom: 10px;
}

/*　テーブル　*/
.company-table {
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
}

.company-table td {
    vertical-align: top;
}

.company-profile1 {
    width: 40%;
}

.company-profile2 {
    width: 60%;
    margin-bottom: 120px;
}

.company-table td:nth-of-type(1) {
    width: 100px;
}

/* -----------------------------------------
        WORKS - STYLING
------------------------------------------*/

.works-tittle {
    margin-bottom: 30px;
}

.works-items {
    gap: 20px;
    margin-bottom: 100px;
    transition: 2s;
}

.works-items :hover {
    transform: scale(1.1);
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
}

/* -----------------------------------------
        TOP MESSAGE - STYLING
------------------------------------------*/

.tm-text {
    width: 70%;
}

.tm-photo {
    width: 30%;
}

.tm-message {
    padding-bottom: 100px;
}

/* -----------------------------------------
        CONTACT - STYLING
------------------------------------------*/

.contact-container {
    width: 50%;
}

.contact-form {
    margin-bottom: 30px;
}

.contact-form h4, p{
    line-height: 2;
}

.contact-form p {
    margin-bottom: 50px;
}

.iframe-wrapper iframe {
    width: 100%;
    height: 550px;
}





