@charset "UTF-8";

* {
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Zen_Maru_Gothic;
    color: #505050;
}

a {
    text-decoration: none;
    color: #505050;
}

ul {
    list-style: none;
}


@font-face {
    font-family: Zen_Maru_Gothic;
    src: url(../../font/Zen_Maru_Gothic/ZenMaruGothic-Regular.ttf);
}


/* ヘッダー */
header {
    display: flex;
    width: 100%;
    margin-bottom: 5%;
}

header h1 {
    width: 27%;
    margin-top: 8%;
    margin-left: 8%;
    list-style: none;
}

header h1 a {
    text-decoration: none;
    font-size: 6vw;
    line-height: 2;
}

nav {
    width: 33%;
    margin: 9% 0 0 2%;
}


nav ul {
    display: flex;
}


nav ul li {
    width: calc(100% / 3);
    padding-top: 13%;
    text-align: center;
}

nav ul li a {
    text-decoration: none;
    padding: 8% 2%;
    font-size: 3vw;
}



.sns-icon {
    width: 20%;
    margin: 7.5% auto 0 0;
    padding-top: 6%;
    padding-left: 3.5%;
}

.sns-icon .fa-brands {
    font-size: 4vw;
    margin-left: 10%;
}


/* メインセクション */
.main {
    width: 82%;
    margin: 10% auto;
}

.main-title {
    width: 100%;
    font-size: 4.5vw;
    margin-bottom: 5%;
}

.keii {
    width: 100%;
    line-height: 2;
    font-size: 1.7vw;
}

.prof-tablet {
    display: block;
    vertical-align: bottom;
    width: 100%;
    margin-top: 5%;
    margin-bottom: 5%;
    border-radius: 1vw;
}

.prof-smart {
    display: none;
}

.main-flexbox {
    display: flex;
    margin-top: 10%;
}

.main-left {
    display: none;
}


.main-center {
    width: 15%;
    line-height: 2;
    font-size: 1.7vw;
}

.main-center2 {
    font-size: 1.7vw;
    line-height: 2;
}

.main-right {
    width: 80%;
    margin-left: 3%;
    line-height: 2;
    font-size: 1.7vw;
}

.Back-icon {
    width: 10%;
    height: 3vw;
    text-align: center;
    margin: 0 auto;
    opacity: 0.7;
}

.Back-icon ion-icon {
    font-size: 3vw
}

/* フッター */
footer {
    list-style: none;
    width: 86%;
    height: fit-content;
    margin: 8% auto 3% auto;
}

footer section {
    display: flex;
}

.footer-logo {
    width: 30%;
    height: fit-content;
    list-style: none;
    font-size: 5vw;
    font-weight: bold;
    line-height: 1.1;
}


.footer-logo a {
    text-decoration: none;
    font-size: 5vw;
}



.footer-flexbox {
    width: 50%;
    margin-left: auto;
    padding-top: 2%;
}

.footer-flexbox ul {
    display: flex;
}

.footer-flexbox ul li {
    width: calc(100% / 3);
    text-align: center;
}

.footer-flexbox ul li a {
    text-decoration: none;
    font-size: 2.5vw;
}


footer p {
    width: 40%;
    text-align: center;
    margin-top: 10%;
    margin-left: auto;
    margin-right: auto;
    font-size: 2vw;
}