@charset "UTF-8";

html {
    font-size: 100%;
    font-weight: 700;
    overflow-x: hidden;
    scroll-behavior: smooth; /*スムーススクロールのcssのみの設定用*/
}

body {
    background-image: url(../images/bg.png);
    background-repeat: repeat-y;
    background-position: center -120px;
    font-family: 'Zen Maru Gothic', sans-serif;
    line-height: 1.9;
    color: #fff;
    overflow-x: hidden;
    background-size: auto 36%;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

.ttf {
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.ttf.caption_name {
    letter-spacing: 0.5em;
}

/* header --- */
.logo {
    width: 240px;
    margin-top: 45px;
}
#main_nav ul {
    display: flex;
    font-size: 1.28rem;
    margin-top: 50px;
    list-style: none;
    text-align: center;
}
#main_nav li {
    margin-left: 36px;
}
#main_nav a {
    color: #fff;
    position: relative;
    display: block;
    z-index: 10;
}
#main_nav a::after {
    position: absolute;
    z-index: 10;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #fff;
    bottom: -1px;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.5s;
    }
#main_nav a:hover::after {
    transform: scale(1, 1);
    transform-origin: left top;
    }
.page_header {
    display: flex;
    justify-content: space-between;
}
.h_wrapper {
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 4%;
}

/*contents-size ---*/
.page {
    max-width: 1800px;
    margin: 0 auto;
    min-height: 100vh;
    min-height: 100svh;
}
.wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 4%;
    position: relative;
}
.top_wrapper {
    text-align: center;
    max-width: 1200px;
    min-height: 80vh;
    margin: 0 auto;
    padding: 0 4%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.space1 {
    width: 50px;
    height: 50px;
}
.space2 {
    width: 90px;
    height: 90px;
}
.page2 {
    position: relative;
    text-align: center;
}
.page2:not(#introduction) {
    margin-top: 5%;
}

/*top --- */
.top_content {
    position: relative;
}
.top_caption {
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 40%;
    height: auto;
}
.tc {
    max-width: 1200px;
    position: absolute;
    width: 350px;
    /*z-index: 2;*/
    opacity: 0;
}
.top_chara_01 {
    top: 5%;
    left: 52%;
    transform: translateX(-50%);
    animation: fadeup 1s ease-in forwards;
}
.top_chara_02 {
    top: 12%;
    left: 20%;
    transform: translateX(-50%);
    animation: fadeup 1s ease-in 0.5s forwards;
}
.top_chara_03 {
    top: 15%;
    left: 80%;
    transform: translateX(-50%);
    animation: fadeup 1s ease-in 1s forwards;
}
.top_chara_04 {
    top: 55%;
    left: 23%;
    transform: translateX(-50%);
    animation: fadeup 1s ease-in 1.5s forwards;
}
.top_chara_05 {
    top: 58%;
    left: 78%;
    transform: translateX(-50%);
    animation: fadeup 1s ease-in 2s forwards;
}
.top_wrapper {
    opacity: 0;
    animation: fadeup 1s ease-in 0.3s forwards;
}
.intro_title {
    opacity: 0;
    animation: fadeup 1s ease-in 2.5s forwards;
}

@keyframes fadeup {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
.tc01 {
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  transition: 1.5s ease-in-out;
}
.tc02 {
    animation: fuwafuwa 2.5s ease-in-out infinite alternate;
    transition: 1.5s ease-in-out;
}
.tc03 {
    animation: fuwafuwa 3.8s ease-in-out infinite alternate;
    transition: 1.5s ease-in-out;
}
.tc04 {
    animation: fuwafuwa 4s ease-in-out infinite alternate;
    transition: 1.5s ease-in-out;
}
.tc05 {
    animation: fuwafuwa 3.5s ease-in-out infinite alternate;
    transition: 1.5s ease-in-out;
}
@keyframes fuwafuwa {
    0% {
      transform:translate(0, 0) rotate(-8deg);
    }
    50% {
      transform:translate(0, -7px) rotate(0deg);
    }
    100% {
      transform:translate(0, 0) rotate(8deg);
    }
  }

/* 各コンテンツ-ナビ部分 ---*/
.scroll_up {
    transition: 0.8s ease-in-out;
    transform: translateY(30px);
    opacity: 0;
}
.scroll_up.on {
    transform: translateY(0);
    opacity: 1.0;
}

#top, #introduction, #characters, #item, #contact {
    position: relative;
}
.c_titleback {
    position: absolute;
    top: 99%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: -1;
}

.c2_titleback {
    position: relative;
}
#introduction .c2_titleback{
    margin-top: -167px;
}
.c2_titleback h2 {
    position: absolute;
    top: 67%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.content_nav {
    margin: 20px 0 30px;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.3;
}
.content_nav span {
    font-size: 1rem;
    font-weight: 500;
}

/*intro --- */
.intro_content {
    text-align: center;
    position: relative;
}
.c_caption {
    font-size: 1.2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 40%;
}
#introduction .c_caption {
    width: 100%;
}
.c_caption p {
    margin: 20px 0;
}
.caption_head {
    font-size: 1.8rem;
}

/*chara ---*/
.chara_content {
    text-align: center;
    position: relative;
}

.c_pickup img {
    position: absolute;
    top: 56%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    max-width: 45%;
    height: auto;
}
.c_pickup img:nth-child(2) {
    top: 27%;
    left: 27.5%;
    animation: fluffy1 2s ease infinite;
}
@keyframes fluffy1 {
    0% {
        transform: translateY(0);
    }
    5% {
        transform: translateY(0);
    }
    10% {
        transform: translateY(0);
    }
    20% {
        transform: translateY(-12px);
    }
    25% {
        transform: translateY(0);
    }
    30% {
        transform: translateY(-12px);
    }
    50% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(0);
    }
}
.prof_re {
    position: relative;
}
.prof_ab {
    position: absolute;
    top: 73.5%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    line-height: 1.7;
}
.prof_ab span {
    font-size: 1.7rem;
}
.sil img {
    position: absolute;
    max-width: 10%;
    height: auto;
}
.sil_01 {
    top: 5%;
    left: 46%;
}
.sil_02 {
    top: 5%;
    left: 28%;
}
.sil_03 {
    top: 20%;
    left: 16%;
}
.sil_04 {
    top: 43%;
    left: 12%;
}
.sil_05 {
    top: 63%;
    left: 18%;
}
.sil_06 {
    top: 12%;
    left: 63%;
}
.sil_07 {
    top: 26%;
    left: 73%;
}
.sil_08 {
    top: 48%;
    left: 78%;
}
.sil_09 {
    top: 64%;
    left: 70%;
}

/*item ---*/
.item_content {
    text-align: center;
    position: relative;
}
.item_content a {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.stamp_img {
    width: 45%;
    height: auto;
    z-index: 2;
}
.btn {
    width: 240px;
    height: 90px;
    margin-top: 19%;
    font-size: 1.1rem;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 1rem 3rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    letter-spacing: 0.1em;
    color: #a8692d;
}
.btn span {
    font-size: 0.8rem;
    letter-spacing: 0em;
}
a.btn-border {
    border: 4px solid #cc8849;
    border-radius: 15px;
    background: #fff;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
a.btn-border:before {
    position: absolute;
    top: 0;
    left: -1px;
    width: 2rem;
    height: 100%;
    content: '';
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    border-radius: 31% 80% 80% 31%;
    background: #cc8849;
}
a.btn-border:hover:before {
    font-weight: bold;
    line-height: 30px;
    width: 4rem;
    height: 4rem;
    content: '';
    -webkit-transform: translateX(12.5rem) translateY(.5rem);
    transform: translateX(12.5rem) translateY(.5rem);
    color: #fff;
    border-radius: 50%;
}
a.btn-border::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    content: '';
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    background: #cc8849;
}
a.btn-border:hover::after {
    content: '';
    width: 1rem;
    height: 1rem;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: translateX(13.5rem) translateY(2rem) rotate(45deg);
    transform: translateX(13.8rem) translateY(2rem) rotate(45deg);
}

/*contact ---*/
.con_content {
    text-align: center;
    position: relative;
}
.caption_name {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
#contact .c_caption p:nth-child(3) {
    padding-top: 20px;
}
.line {
    line-height: 1.2;
}
.line span {
    font-size: 1rem;
    font-weight: 500;
}
#mail_form p {
    text-align: center;
}






/*========= ナビゲーションのためのCSS ===============*/

#main_nav.dnone.panelactive{
    position:fixed;
    z-index: 999;
    top: 70px;
    left: 155px;
}

.circle-bg {
    opacity: 0;
}
.circle-bg{
    opacity: 1;
    position: fixed;
    z-index:3;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(204, 136, 73, .5);
    -webkit-backdrop-filter: blur(0.7px);
    backdrop-filter: blur(0.7px);
    transform: scale(0);
    left:0;
    top:0;
    transition: all .6s;
}

.circle-bg.dnone.circleactive{
    transform: scale(12, 12);
}

#main_nav li:first-child {
    display: none;
}
#main_nav.dnone.panelactive li:first-child {
    display: block;
}
#main_nav.panelactive li:first-child {
    display: block;
}
#main_nav.dnone.panelactive ul {
    opacity:1;
    display: block;
}
.dnone.panelactive#main_nav ul {
    margin-top: 0;
}
.dnone.panelactive#main_nav li {
    margin-left: 0;
}
#main_nav.dnone.panelactive li a{
    color: #fff;
    display: block;
    margin: 30px;
}
#main_nav.dnone.panelactive ul li{
    animation-name:gnaviAnime;
    animation-duration:1s;
    animation-delay:.2s;
    animation-fill-mode:forwards;
    opacity:0;
}
@keyframes gnaviAnime{
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.openbtn1{
    display: none;
    position:fixed;
    top:15px;
    left: 15px;
    z-index: 9999;
    cursor: pointer;
    width: 70px;
    height:70px;
    background: rgba(204, 136, 73, .7);
    border-radius: 50%;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
.openbtn1.active {
    background: transparent;
}

.openbtn1 span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 19.25px;
    height: 3px;
    border-radius: 2px;
    background-color: #fff;
    width: 45%;
}
.openbtn1 span:nth-of-type(1) {
    top:23px; 
}
.openbtn1 span:nth-of-type(2) {
    top:33px;
}
.openbtn1 span:nth-of-type(3) {
    top:43px;
}
.openbtn1.active span:nth-of-type(1) {
    top: 23px;
    left: 24px;
    transform: translateY(10px) rotate(-45deg);
    width: 45%;
}
.openbtn1.active span:nth-of-type(2) {
  opacity: 0;
}
.openbtn1.active span:nth-of-type(3){
    top: 43px;
    left: 24px;
    transform: translateY(-10px) rotate(45deg);
    width: 45%;
}

.fadeDown {
    animation-name: fadeDownAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    opacity: 0;
    display: block;
}
@keyframes fadeDownAnime{
  from {
    opacity: 0;
  transform: translateY(-100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

#mail_form .contact_form {
    width: 90%;
    margin: 0 auto;
    padding: 30px 0 10px;
    border-bottom: solid 1px rgba(255, 255, 255, .7);
}

footer {
    background-color: #cc8849;
    text-align: center;
    padding: 20px 0;
    position: sticky;
    top: 100vh;
}
footer p {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
}

@media screen and (max-width: 1200px) {
    .prof_ab {
        font-size: 1.4vw;
    }
    .prof_ab span {
        font-size: 2.5vw;
    }
}
@media screen and (max-width: 900px) {
    .page_header {
        display: block;
        text-align: center;
    }
    .logo {
        margin-top: 20px;
    }
    #main_nav ul {
        font-size: 1.08rem;
    }
    #main_nav.dnone.panelactive ul {
        font-size: 1.28rem;
    }
    #main_nav.panelactive ul {
        font-size: 1.28rem;
    }
    #main_nav ul {
        margin-top: 0;
    }
    #main_nav li {
        margin: 0 auto;
    }
    .content_nav {
        margin-bottom: 40px;
    }
    .big {
        max-width: none;
        margin: 0 calc(50% - 80vw);
    }
    .tc {
        width: 280px;
    }
    .top_chara_01 {
        top: 11%;
        left: 52%;
    }
    .top_chara_02 {
        top: 16%;
        left: 17%;
    }
    .top_chara_03 {
        top: 20%;
        left: 83%;
    }
    .top_chara_04 {
        top: 61%;
        left: 22%;
    }
    .top_chara_05 {
        top: 63%;
        left: 75%;
    }
    .c_caption {
        width: 50%;
    }
    .c_pickup img {
        top: 50%;
        max-width: 70%;
    }
    .c_pickup img:nth-child(2) {
        top: 24%;
        left: 15.5%;
    }
    .prof_ab {
        top: 65.5%;
        font-size: 2.3vw;
    }
    .prof_ab span {
        font-size: 3.8vw;
    }
    .sil img {
        max-width: 14%;
    }
    .sil_01 {
        top: 6%;
        left: 41%;
    }
    .sil_02 {
        top: 7%;
        left: 15%;
    }
    .sil_03 {
        top: 26%;
        left: 3%;
    }
    .sil_04 {
        top: 55%;
        left: 2%;
    }
    .sil_05 {
        top: 72%;
        left: 11%;
    }
    .sil_06 {
        top: 12%;
        left: 65%;
    }
    .sil_07 {
        top: 26%;
        left: 81%;
    }
    .sil_08 {
        top: 56%;
        left: 83%;
    }
    .sil_09 {
        top: 72%;
        left: 73%;
    }
    .stamp_img {
        width: 85%;
    }
    .btn {
        margin-top: 34%;
    }
}

@media screen and (min-width: 601px) {
    #main_nav.panelactive li:first-child {
        display: none;
    }
}

@media screen and (max-width: 600px) {
    body {
        background-size: auto 35%;
    }
    .page_header {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .logo {
        width: 200px;
    }
    .page2:not(#introduction) {
        margin-top: 10%;
    }
    #main_nav ul {
        display: none;
    }
    .openbtn1{
        display: block;
        width: 50px;
        height:50px;
    }
    .openbtn1 span{
        left: 27%;
      }
    
    .openbtn1 span:nth-of-type(1) {
        top: 30%; 
    }
    
    .openbtn1 span:nth-of-type(2) {
        top: 46%;
    }
    
    .openbtn1 span:nth-of-type(3) {
        top: 62%;
    }
    
    .openbtn1.active span:nth-of-type(1) {
        top: 18px;
        left: 18px;
        transform: translateY(6px) rotate(-45deg);
    }
    
    .openbtn1.active span:nth-of-type(3){
        top: 30px;
        left: 18px;
        transform: translateY(-6px) rotate(45deg);
    }
    /*ヘッダーの高さまでスクロールした時の出現アニメーション無効化*/
    @keyframes fadeDownAnime{
      from {
        opacity: 1;
      transform: translateY(0);
      }
    
      to {
        opacity: 1;
      transform: translateY(0);
      }
    }
    #main_nav.panelactive{
        position:fixed;
        z-index: 999;
        top: 70px;
    }
    .circle-bg.circleactive{
        transform: scale(13, 13);
    }
    #main_nav.panelactive ul {
        opacity:1;
        display: block;
    }
    #main_nav.dnone.panelactive{
        left: auto;
    }
    #main_nav.panelactive li a{
        color: #fff;
        display: block;
        margin: 30px;
    }
    #main_nav.panelactive ul li{
        animation-name:gnaviAnime;
        animation-duration:1s;
        animation-delay:.2s;
        animation-fill-mode:forwards;
        opacity:0;
    }
    @keyframes gnaviAnime{
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }

    .page:not(:first-child) {
        margin-top: 0;
    }
    #introduction .c2_titleback{
        margin-top: -120px;
    }
    .c2_titleback img {
        max-width: 200px;
    }
    .content_nav {
        margin: 14px 0 30px;
        font-size: 1.4rem;
    }
    .content_nav span {
        font-size: 0.9rem;
    }
    .big {
        max-width: none;
        margin: 0 calc(50% - 100vw);
    }
    .chara_content .big {
        margin: 0 calc(50% - 130vw);
    }
    .c_caption {
        font-size: 1rem;
        width: 70%;
    }
    .c_caption p {
        margin: 10px 0;
    }
    .caption_head {
        font-size: 1.3rem;
    }
    .line {
        line-height: 1.2;
    }
    .line span {
        font-size: 0.8rem;
    }

    .tc {
        width: 215px;
    }
    .top_chara_01 {
        top: 6%;
        left: 52%;
    }
    .top_chara_02 {
        top: 18%;
        left: 17%;
    }
    .top_chara_03 {
        top: 26%;
        left: 83%;
    }
    .top_chara_04 {
        top: 52.5%;
        left: 23%;
    }
    .top_chara_05 {
        top: 62%;
        left: 72%;
    }

    .c_pickup img {
        top: 48%;
        max-width: 95vw;
    }
    .c_pickup img:nth-child(2) {
        top: 27%;
        left: 3.5%;
    }
    .prof_ab {
        top: 61%;
        width: 100%;
        font-size: 3.2vw;
        line-height: 1.5;
    }
    .prof_ab span {
        font-size: 5.5vw;
    }
    .sil img {
        max-width: 19%;
    }
    .sil_01 {
        top: 10%;
        left: 40%;
    }
    .sil_02 {
        top: 4%;
        left: 20%;
    }
    .sil_03 {
        top: 16%;
        left: 3%;
    }
    .sil_04 {
        top: 68%;
        left: 4%;
    }
    .sil_05 {
        top: 74%;
        left: 26%;
    }
    .sil_06 {
        top: 9%;
        left: 62%;
    }
    .sil_07 {
        top: 16%;
        left: 78%;
    }
    .sil_08 {
        top: 68%;
        left: 76%;
    }
    .sil_09 {
        top: 72.5%;
        left: 53%;
    }

    .btn {
        margin-top: 40%;
    }
}
@media screen and (max-width: 500px) {
    .btn {
        width: 180px;
        height: 70px;
        font-size: 0.95rem;
        padding: 0.5rem 0;
    }
    .btn span {
        font-size: 0.7rem;
    }
    a.btn-border {
        border: 3px solid #cc8849;
    }
    a.btn-border:before {
        width: 1.5rem;
    }
    a.btn-border:hover:before {
        width: 3rem;
        height: 3rem;
        -webkit-transform: translateX(9.5rem) translateY(.4rem);
        transform: translateX(9.5rem) translateY(.4rem);
    }
      a.btn-border:hover::after/*, a.btn-border:active::after*/ { /* くの字の表示設定 */
        width: 0.8rem;    /* くの字を山なりに見た時、左側の長さ */
        height: 0.8rem;
        -webkit-transform: translateX(10.45rem) translateY(1.5rem) rotate(45deg);
        transform: translateX(10.45rem) translateY(1.5rem) rotate(45deg);
    }
}

@media screen and (max-width: 400px) {
    .c_caption {
        font-size: 0.9rem;
    }
    .caption_head {
        font-size: 1.2rem;
    }
    .line span {
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 359px) {
    .logo {
        max-width: 160px;
    }
    .tc {
        width: 180px;
        max-width: 50%;
    }
    .c2_titleback img {
        width: 90%;
    }
    .c_caption {
        font-size: 4vw;
    }
    .caption_head {
        font-size: 5.2vw;
    }
    .line span {
        font-size: 2vw;
    }
    #contact .c_caption p:nth-child(3) {
        padding-top: 5px;
    }


    .c_pickup img:nth-child(2) {
        top: 29%;
        left: 5.5%;
        max-width: 90%;
    }
    .prof_ab {
        top: 61%;
    }
/*    .sil img {
        max-width: 13%;
    }
    .sil_01 {
        top: 5%;
        left: 41%;
    }
    .sil_02 {
        top: 3%;
        left: 20%;
    }
    .sil_03 {
        top: 9%;
        left: 3%;
    }
    .sil_04 {
        top: 72%;
        left: 4%;
    }
    .sil_05 {
        top: 74.5%;
        left: 27%;
    }
    .sil_06 {
        top: 8%;
        left: 62%;
    }
    .sil_07 {
        top: 12%;
        left: 81%;
    }
    .sil_08 {
        top: 73%;
        left: 79%;
    }
    .sil_09 {
        top: 73.5%;
        left: 55%;
    }*/

    .btn {
        width: 55%;
        height: 15%;
        font-size: 3.8vw;
        padding: 3vw 0;
        line-height: 1.3;
    }
    .btn span {
        font-size: 1vw;
    }
    a.btn-border {
        border: 3px solid #cc8849;
    }
    a.btn-border:before {
        width: 1rem;
    }
    a.btn-border:hover:before {
        width: 20%;
        height: 66%;
        -webkit-transform: translateX(8.2rem) translateY(.4rem);
        transform: translateX(450%) translateY(25%);
    }
    a.btn-border:hover::after {
        width: 7.6%;
        height: 25%;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: translateX(50.2vw) translateY(6vw) rotate(45deg);
        transform: translateX(50.2vw) translateY(6vw) rotate(45deg);
    }
}

@media screen and (max-width: 250px) {
    .logo {
        width: 70%;
    }
    .content_nav {
        margin-top: 0.5em;
        font-size: 9vw;
    }
    .content_nav span {
        font-size: 5vw;
    }
    .c_caption {
        width: 250px;
    }
    #introduction .c_caption {
        width: 250px;
    }
}