﻿@charset "utf-8";
/* CSS Document */

* {
margin: 0px;
padding: 0px;
}

body {
  margin: 0px;
}

body,td,th {
	font-family: "Noto Sans SC", sans-serif;
}

#link01 {margin-top: -100px;
padding-top: 100px;}

#link02 {margin-top: -100px;
padding-top: 100px;}

#link03 {margin-top: -100px;
padding-top: 100px;}

.txt3vmin{
  font-size: 3vmin;
}
.txt4vmin{
  font-size: 4vmin;
}
.txt4vmax{
  font-size: 4vmax;
}
.txt5vmax{
  font-size: 5vmax;
}

h1 {
  font-size: 3vw !important;
}

/********** ナビバー検索 苦戦 **********/

.view,body,html{height:100%; margin-top: -20px;padding-top: 0px;}
.carousel{height:50%}
.carousel .carousel-inner,.carousel .carousel-inner .active,.carousel .carousel-inner .carousel-item{height:100%}
@media (max-width:799px){.carousel{height:100%}}
.navbar{background-color:rgba(0,0,0,.2)}
.page-footer,.top-nav-collapse{background-color:#929FBA}
@media only screen and (max-width:850px){background-color:rgba(0,0,0,.2)}}




/* テキスト折り返し*/

p {
	overflow-wrap: break-word;
	word-wrap:break-word;
}

strong {
	overflow-wrap: break-word;
	word-wrap:break-word;
}
	

/* デフォルト  */


 html,
    body,
    header,
    .carousel {
      height: 80vh;
    }

    @media (max-width: 799px) {

      html,
      body,
      header,
      .carousel {
        height: 50vh;
      }
    }

    @media (min-width: 800px) and (max-width: 850px) {

      html,
      body,
      header,
      .carousel {
        height: 55vh;
      }
    }

    @media (min-width: 800px) and (max-width: 850px) {
      .navbar:not(.top-nav-collapse) {
        background: #929FBA !important;
      }
    }
  
  /* ここまでデフォルト */
  
  