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


html {
  font-family: 'Noto Serif JP', sans-serif;
scrollbar-color: #FFFFFF #000000;
    scrollbar-width: thin;
}

body {
  font-family: 'Noto Serif JP', sans-serif;
	background-color: #000000;
}


.c_01{
	background-color: #ffffff;
	color: #000000;
}

.c_02{
	background-color: #000000;
}



.moushikomi{
	background-color: #FFD600;
	color: #FF0004;
}


.navbar .nav-item a,
.navbar .navbar-brand 
{
   color: white !important;
}

.navbar .nav-item a:hover 
{
   color: rgba(255, 255, 255, 0.8) !important;
}

html{
    scroll-behavior: smooth;
	
}









video {
  width: 100%;
}
.video-wrap {
  position: relative;
}
.menu_1 {
  font-family: 'Noto Serif JP' sans-serif;
  color: #fff;
  font-size: 80%;
  position: absolute;
  left: 5%;
  bottom: 10%;
  z-index: 1;
}

.p-form {
  width: 100%;
  /*aspect-ratio: 1 / 1;*/
}
.p-form iframe {
  width: 100%;
  height: 100%;
}

.txt_title{
	font-size: 26px;
	font-family: "PT Sans", serif;
	color: white;
	line-height:130%;
	font-weight: 200;
	letter-spacing:0.5em
}

.txt_title_wh{
	font-size: 26px;
	font-family: "PT Sans", serif;
	color: black;
	line-height:130%;
	font-weight: 200;
	letter-spacing:0.5em
}


.txt_libera{
font-size: 30px;
font-family: "Barlow Condensed", serif;
font-weight: 400;
	letter-spacing:0.2em;
}



.txt_bk{
	font-size: 19px;
	color: white;
	letter-spacing:0.12em;
	line-height:200%;
}



.txt_bk_s{
	font-size: 13px;
	color: white;
	letter-spacing:0.12em;
	line-height:180%;
}

.txt_wh2_s{
	font-size: 13px;
	color: #000000;
	letter-spacing:0.12em;
	line-height:180%;
}

.txt_bk_ss{
	font-size: 11px;
	color: white;
	letter-spacing:0.12em;
	line-height:120%;
}


.txt_wh{
	font-size: 1em;
	color: white;
	letter-spacing:0.12em;
	line-height:200%;
}

.txt_wh_s{
	font-size: 0.8em;
	color: white;
	letter-spacing:0.12em;
	line-height:200%;
}

.haikei_black{
	background-color: black;
}

/* LINK要素 */
.link_wh a:link {
 color: #ffffff;
 ext-decoration: none;
}

.link_wh a:visited {
 color: #ffffff;
 ext-decoration: none;
}

.link_wh a:hover {ext-decoration: none;}

.link_wh a:active {
 color: #ffffff;
 ext-decoration: none;
}


/* menuを囲う要素 */
.menu {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 80%;  /*比率を4:3に固定 */
  margin: 0 auto;
    scrollbar-color: #FAF8D8 #DE94BF;
    scrollbar-width: thin;
}
 
/* Google Mapのiframe */
.menu iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}



/* Google Mapを囲う要素 */
.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%; /* 比率を4:3に固定 */
}
 
/* Google Mapのiframe */
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/*ボタン関連2*/

.sample_btn2 {
  display: inline-block;
  width: 300px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
  color: #ffffff;
  background-color: #000;
  position: relative;
  border: 1px solid #000;
  transition: color 0.5s ease;
}
.sample_btn2:hover {
  color: #000;
	text-decoration: none;
}
.sample_btn2:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}
.sample_btn2::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  transform: scaleX(0);
  transform-origin: right;
  transition: all 0.5s ease;
  transition-property: transform;
}
.text2 {
  position: relative;
  	font-size: 1.2em;
	letter-spacing:0.12em;
	line-height:150%;
}


/*ボタン関連*/

.sample_btn {
  display: inline-block;
  width: 250px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
  color: #000000;
  background-color: #fff;
  position: relative;
  border: 1px solid #000;
  transition: color 0.5s ease;
}
.sample_btn:hover {
  color: #fff;
	text-decoration: none;
}
.sample_btn:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}
.sample_btn::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000000;
  transform: scaleX(0);
  transform-origin: right;
  transition: all 0.5s ease;
  transition-property: transform;
}
.text {
  position: relative;
  	font-size: 1.2em;
	letter-spacing:0.12em;
	line-height:150%;
}


/*アコーディオン*/
/* reset */
button2{background:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;}ul{list-style-type:none;margin:0;padding:0;}li,p{margin: 0;}
/* reset */

button2 {
	
  display: inline-block;
  width: 300px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
  color: #000;
  background-color: #fff;
  position: relative;
  border: 1px solid #000;
  transition: color 0.5s ease;
}

button2:hover {
  color: #fff;
}
button2:hover::before {
  transform: scaleX(1);
  transform-origin: left;

}
button2::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  transform: scaleX(0);
  transform-origin: right;
  transition: all 0.5s ease;
  transition-property: transform;
  border: 1px solid #ffffff;
  color: #fff;

}
ul > li {
  background-color: white;
  color: white;
  text-align: center;
  width: 300px;
  /* 閉じている状態 */
  padding-top: 0;
  padding-bottom: 0;
  /* 閉じるアニメーション */
  transition:
    border-top     .3s ease-out,
    padding-top    .3s ease-out,
    padding-bottom .3s ease-out;
}
ul.is-open > li {
  /* 開いている状態 */
 
  background-color:white;/*メニューの背景*/
  color: black;
  padding-top: 15px;
  padding-bottom: 15px;
  /* 開くアニメーション */
  transition:
    border-top     .3s ease-out,
    padding-top    .3s ease-out,
    padding-bottom .3s ease-out;
}
ul > li > p {
  /* 閉じている状態 */
　
  line-height: 0;
  opacity: 0;
  visibility: hidden;
  /* 閉じるアニメーション */
  transition:
    line-height .3s ease-out,
    opacity     .1s linear,
    visibility  .1s linear;
}
ul.is-open > li > p {
  /* 開いている状態 */
  line-height: 2;
  opacity: 1;
  visibility: visible;
  /* 開くアニメーション */
  transition:
    line-height .3s ease-out,
    opacity     .1s linear .1s,
    visibility  .1s linear .1s;
}

.table-sm{
	color: white;
}


.swiper-slide a {
        width: 100%;
    }
    .swiper-slide img {
        width: 100%;
    }

hr {
height: 1px;
background-color: #ffffff;
border: none;
color: #ff0000;
}

/*スペース調整*/
.menu_pan{
	padding-top: 2em;
	padding-bottom: 2em;
}


