@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: block;
    width: 100%;
    margin-bottom: 5%;
}

header h1 {
    width: 78%;
    margin-top: 10%;
    margin-left: 10%;
    padding-right: 7.5%;
    text-align: center;
}

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

nav {
    width: 84%;
    margin: 8% auto 0 auto;
}


nav ul {
    display: flex;
}


nav ul li {
    list-style: none;
    width: calc(100% / 3);
    text-align: center;
}

nav ul li a {
    padding: 8% 5%;
    font-size: 4vw;
}



.sns-icon {
    width: 84%;
    margin: 10% auto;
    text-align: center;
}

.sns-icon .fa-brands {
    display: inline-block;
    font-size: 8vw;
}

.sns-icon a:nth-of-type(2) {
    margin: 0 9%;
}


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

.main-title {
    width: 80%;
    text-align: center;
    font-size: 8vw;
    margin: 10% auto;

}

.sectionbox {
    width: 100%;

}

.sectionbox img {
    width: 100%;
    vertical-align: bottom;
    border-radius: 1vw;
}

.sectionbox h3 {
    width: 70%;
    margin: 3% auto 1% auto;
    text-align: center;
    font-size: 4.5vw;
}

.sectionbox p {
    font-size: 3vw;
}

.sectionbox p:nth-last-child(4) {
    margin-bottom: 5%;
}

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

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

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


.footer-logo {
    display: none;
}



.footer-flexbox {
    width: 84%;
    margin: 0 auto;
}

.footer-flexbox ul {
    display: flex;
}

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

.footer-flexbox ul li a {
    padding: 8% 5%;
    color: #202020;
    font-size: 4vw;
}


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