@charset "UTF-8";


/*メニューバータイトル*/
.site-title{
font-family:Comic Sans MS;
}

.header-banner {

    /*
    background-image: url('2022.04.29.3.jpg');
    */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    /*
    height: 90px;
*/
}

header h1 {
  opacity: 5;
  padding: 1rem 65px 0px;
  position: fixed;
  /* top: 1.2rem; */
  /* left: 31.5rem; */
  z-index: 1000;
  background-color: #fff;
}
.maingifue{
  width: auto;
  height: auto;
  opacity:1;
}

.maingifuetb{
  padding: 6px 0 1 6px;
  width: 200px;
  height: auto;
  opacity:1;
}
.maingifsita{

  height: auto;
  opacity:1;
}
.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
/*メニューバー設定*/
nav {
    width: 100%;
    height: 42px;
    background: #fff;
    postion: fixed;
    z-index: 10;
}
/*メニューバー会社名*/
nav div {

    font-size: 2rem;

    position: absolute;
    top: 0;
    left: 2%;
    /*20240816
    visibility: hidden;
*/

}
.visible-title {
    visibility: visible;
}
.navback{
  background-color: #fff;
}
nav ul {
    list-style-type: none;
    margin: 0 2% auto 0;
    padding-left: 0;
    text-align: right;
    max-width: 100%;
    font-family:"Comic Sans MS";
        font-size: inherit;
}
nav ul li {
    display: inline-block;
    line-height: 54px;
    margin-left: 10px;
}

/*
p img {
    max-width: 100%;
}*/

.tempo{
  display: flex;
  font-size: 13px;
  font-family: Comic Sans MS;
  color: #333333;

}
.naiyou{
  margin-top: 2px;
  display: flex;
  font-size: 20px;
  font-family: Comic Sans MS;
  color: #333333;
}
/*
#home {
background-image: url('back1.jpg');
background-color: #FF11FF;
background-blend-mode: hard-light;
min-height: 100vh;
}
*/

.pribsiy{
text-align: right;
margin-left: auto;
}


.slider1 img{

  width: 300px;
  height: 200px;
}
/*==================================================
スライダーのためのcss
===================================*/
.slider1 {/*横幅94%で左右に余白を持たせて中央寄せ*/
    width:95%;
    margin:0 auto;
}

.slider1 img {
    width:60vw;/*スライダー内の画像を60vwにしてレスポンシブ化*/
    height:auto;
}

.slider1 .slick-slide {
	transform: scale(0.7);/*左右の画像のサイズを80%に*/
	transition: all .5s;/*拡大や透過のアニメーションを0.5秒で行う*/
	opacity: 0.5;/*透過50%*/
}

.slider1 .slick-slide.slick-center{
	transform: scale(1);/*中央の画像のサイズだけ等倍に*/
	opacity: 1;/*透過なし*/
}


/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev,
.slick-next {
    position: absolute;/*絶対配置にする*/
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #666;/*矢印の色*/
    border-right: 2px solid #666;/*矢印の色*/
    height: 15px;
    width: 15px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left: -1.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right: -1.5%;
    transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
    text-align:center;
	margin:10px 0 0 0;
}

.slick-dots li {
    display:inline-block;
	margin:0 5px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ドットボタンのサイズ*/
    height:8px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
}

.slick-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}


/*==================================================
スライダーのためのcss
===================================*/
.slider3 {
    position:top;

  z-index: 1;
  /*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/
  height: 95%;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
  width: 100%;
  background-size:contain;
}
/*　背景画像設定　*/

/*
.slider-item01 {
    background:url('mein4.jpg');
}

.slider-item02 {
    background:url('20002.jpg');
}

.slider-item03 {
    background:url('E2000.jpg');
}
.slider-item04 {
    background:url('E20001.jpg');
}
.slider-item05 {
    background:url('20001.jpg');
}
.slider-item06 {
    background:url('E20003.jpg');
}
*/
.slidertb {
    position:top;

  z-index: 1;
  /*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/
height: 61vh;
  width: 100%;
}


/*
.slider-item07{
    background:url('E4005.jpg');
}

.slider-item08 {
    background:url('4802.jpg');
}

.slider-item09 {
    background:url('tbe3.jpg');
}
.slider-item10 {
    background:url('Etb4.jpg');
}
.slider-item11 {
    background:url('tbm50.jpg');
}
.slider-item12 {
    background:url('E4805.jpg');
}
/*
.slider-item04 {
    background:url('back3.jpg');
}
*/
.slider-item {
    width: 100%;/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/
    height:100vh;/*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
    background-repeat: no-repeat;/*背景画像をリピートしない*/
    background-position: top;/*背景画像の位置を中央に*/
    background-size: cover;/*背景画像が.slider-item全体を覆い表示*/
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev3,
.slick-next3 {
    position: absolute;/*絶対配置にする*/
  z-index: 3;
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #c61481;/*矢印の色*/
    border-right: 2px solid #c61481;/*矢印の色*/
    height: 25px;
    width: 25px;
}

.slick-prev3 {/*戻る矢印の位置と形状*/
    left:2.5%;
    transform: rotate(-135deg);
}

.slick-next3 {/*次へ矢印の位置と形状*/
    right:2.5%;
    transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
  position: relative;
  z-index: 3;
    text-align:center;
  margin:-50px 0 0 0;
}

.slick-dots li {
    display:inline-block;
  margin:0 5px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ドットボタンのサイズ*/
    height:8px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
}

.slick-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}

/*========= レイアウトのためのCSS ===============*/
ul{
  margin:0;
  padding: 0;
  list-style: none;
}



.Slide{
  position: relative;
}

.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  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;
  text-decoration: none;
  letter-spacing: 0.1em;

  border-radius: 0.5rem;
}

a.btn-svg {
  font-weight: 700;
  line-height: 54px;

  width: 204px;
  height: 54px;
  padding: 0;

  cursor: pointer;
  text-decoration: none;

  background-color: transparent;
}

a.btn-svg svg {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}

a.btn-svg svg rect {
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;

  stroke: #000;
  stroke-width: 2;
  stroke-dasharray: 200px, 16px;
  stroke-dashoffset: 70px;
}

a.btn-svg:hover svg rect {
  stroke-dashoffset: 284px;
}

a.btn-svg span {
  color: #000;
}
table {
    margin-left: auto;
    margin-right: auto;
}
.div_float{
  display: block;
}

.tenposita{

}
@media only screen and (min-width: 750px) {
    .slider-item { max-width: 100%; }
}


.btn-open:after{
  width: 100%;
  height: 0;
  content:"";
  position: absolute;
  top: 50%;
  left: 50%;
  background : #FFF;
  opacity: 0;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transition: .2s;
  z-index: -1;

}
.btn-open:hover{
  color: #000;
}
.btn-open:hover:after{
  height: 240%;
  opacity: 1;
}
.btn-open:active:after{
  height: 340%;
  opacity: 1;
}

#fix-phone-under-menu table{
  position: fixed;
  width: 100%;
  bottom: 0px;
  font-size: 0;
  opacity: 1;
  z-index: 99;
}

#fix-phone-under-menu td{
  display: inline-block;
  width: 33.33%;
  font-size: 14px;
  border-right: 1px solid #fff;
  background: #D389B3;
}

#fix-phone-under-menu td a{


  width: 8%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 60px;
  margin: auto;
}
.menurantb{
  display: flex;
}
.box15 {
    padding: 0.2em 0.5em;
    margin: 2em 0;
    color: #565656;
    background: #ffeaea;
    box-shadow: 0px 0px 0px 10px #ffeaea;
    border: dashed 2px #ffc3c3;
    border-radius: 8px;
}
.box15 p {
    margin: 0;
    padding: 0;
    font-family:Comic Sans MS;
    text-align: left;
}
