body {
  font-family: "Montserrat","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-size: 15px;
  letter-spacing: .05em;
  color: #ffff;
  background-color: #0091ff;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

a {
  transition: opacity .3s;
  text-decoration: none;
  color: #fff;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  border-style: none;
}

li{
  list-style: none;
}

.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

/*--------------------------------
 レイアウト
---------------------------------*/
.wrapper {
  padding-top: 73px;
}

.section {
  padding: 90px 0;
}

.container {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 40px;
}

/*--------------------------------
 見出し
---------------------------------*/
.title {
  font-size: 34px;
  font-weight: bold;
  line-height: 1;
  /* margin-bottom: 40px; */
  text-align: center;
  letter-spacing: .05em;
  color: #fff;
}

.lead {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 30px;
}

/*--------------------------------
ヘッダー
---------------------------------*/
.header {
  position: fixed;
  top: -2%;
  z-index: 1;
  width: 100%;
  height: 50px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 40px;
}

.header-logo {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  margin-right: 20px;
  letter-spacing: .05em;
}

.header-logo a {
  color: #fff;
}

.gnav-list {
  display: flex;
  justify-content: space-between;
  list-style: none;
}

/* 文字と文字の間隔あける */
.gnav-item:not(:last-child) {
  margin-right: 20px;
}

.gnav-item a {
  position: relative;
  font-size: 13px;
  font-weight: bold;
  display: inline-block;
  padding: 5px 0;
  transition: .3s;
  letter-spacing: .05em;
  color: #fff;
}
.gnav-item a:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 3px;
  content: "";
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #333;
}

.gnav-item a:hover:after {
  width: 100%;
}

.nav{
  display: none;
}

/* ヘッダー2 */

.header__inner {
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: inherit;
  position: relative;
}


/* ヘッダーのロゴ部分 */
.header__title {
  width: 0px;
}


@media screen and (min-width: 767px) {
  .header__title {
    width: 120px;
  }

  .header__inner {
    display: none;
  }
}

.header__title img {
  display: block;
  width: 100%;
  height: 100%;
}

/* ヘッダーのナビ部分 */

.header__nav {
  position: fixed; /* Change from absolute to fixed */
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  transform: translateX(100%);
  background-color: rgba(255, 140, 7, 0.9); /* Changed to match the existing color */
  transition: transform 0.3s ease-in-out;
  z-index: 1000; /* Ensure proper stacking */
  visibility: hidden; /* Add this to completely hide it */
}


@media screen and (min-width: 767px) {
  .header__nav {
    position: static;
    transform: none;
    background-color: transparent;
    height: auto;
    display: flex;
    justify-content: end;
    width: auto;
    visibility: visible; /* Always visible on desktop */
  }
}


@media screen and (min-width: 767px) {
  .nav__items {
    width: 100%;
    display: flex;
    align-items: center;
    height: initial;
    justify-content: space-between;
  }
}

.nav-items {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  width: 100%; /* Add this to control the width */
  text-align: center; /* Center the menu items */
}

@media screen and (min-width: 767px) {
  .nav-items {
    position: static;
    transform: none;
    display: flex;
    justify-content: flex-end;
  }
}

/* ナビのリンク */
.nav-items__item a {
  color: black;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 20px;
  margin-bottom: 24px;
  color: black;
}

.nav-items__item:last-child a {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .nav-items__item a {
    margin-bottom: 0;
  }
}


/* ハンバーガーメニュー */

.header__hamburger {
  width: 32px;
  height: 100%;

}

.hamburger {
  display: block;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 1001;
}

@media screen and (min-width: 767px) {
  .hamburger {
    display: none;
  }
  .header__inner{
    display: none;
  }
}

/* ハンバーガーメニューの線 */
.hamburger span {
  width: 100%;
  height: 1px;
  background-color: #000;
  position: relative;
  transition: ease .4s;
  display: block;
}

.hamburger span:nth-child(1) {
  top: 0;
}

.hamburger span:nth-child(2) {
  margin: 8px 0;
}

.hamburger span:nth-child(3) {
  top: 0;
}


/* ハンバーガーメニュークリック後のスタイル */
.header__nav.active {
  transform: translateX(0);
  visibility: visible; /* Make it visible when active */
}

.hamburger.active span:nth-child(1) {
  top: 5px;
  transform: rotate(45deg);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;

}

.hamburger.active span:nth-child(3) {
  top: -13px;
  transform: rotate(-45deg);
}

/*--------------------------------
 メインビジュアル
---------------------------------*/
.mv {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 85vh;
  text-align: center;
}

.mv-container {
  padding: 0 40px;
}

.mv-title {
  font-size: 60px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 5px;
  letter-spacing: .1em;
}
.mv-subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 40px;
  letter-spacing: .08em;
}
/* 
.mv-img_1 {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}

.mv-img_2{
  width: 100%;
  height: auto;
  margin-bottom: 40px;
  
} */

/*--------------------------------
 Works
---------------------------------*/
.works-list img{
  width: 400px;
  height: 300px;
  object-fit: cover; /* この一行を追加するだけ！ */
}

.works-list video{
  width: 400px;
  height: 300px;
  object-fit: cover; /* この一行を追加するだけ！ */
}

.works-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -40px;
}

.works-item {
  width: 31.74603%;
  margin-right: 1.58730%;
  margin-bottom: 40px;
  color: #fff;
}

.works-item:hover {
  opacity: .9;
}

.works-item:nth-of-type(3n) {
  margin-right: 0;
}

.works-img img {
  border: 1px solid #e6e6e6;
}

.works-name {
  font-size: 12px;
  font-weight: bold;
  margin-top: 8px;
}

.works-info {
  font-size: 10px;
  margin-top: 5px;
}

.works__btn-all {
  text-align: right;
}

.works .btn {
  margin-top: 1em;
  border: none;
  background: none;
}

.works .btn span {
  padding-bottom: 7px;
  letter-spacing: 0.2em;
  font-size: 17px;
  padding-right: 15px;
  color: #c1ccb4;
  font-weight: 800;
}

.works .btn__hAnime {
  position: relative;
  color: black;
  padding-bottom: 20px;
}

.works .btn svg {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  fill: #c1ccb4;
}

.main .works .btn svg {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  fill: #c1ccb4;
}

.works .btn__hAnime:after {
  content: "";
  position: absolute;
  width: 100%;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  height: 1.8px;
  bottom: 0;
  left: 0;
  background-color: #f3944c;
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
/*--------------------------------
 Skill
---------------------------------*/
.skill-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -50px;
}

.skii-HTML{
  display: flex;
  list-style:none
}


.skill-list ul{
  display: flex;
  list-style:none
}

.skill-list li img{
  width: 100%;
  height: 100%;
  margin-right: 20px;
  border-radius: 50%;
}

.skill-skill2 li img{
  width: 100px;
  height: 100px;
  margin-right: 20px;
  border-radius: 50%;
}


.skill-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 48%;
  margin-bottom: 50px;
}

.skill-item2 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 48%;
  margin-bottom: 50px;
  margin-right: 20px;
}

.skill-img {
  width: 60px;
  height: auto;
  margin-right: 20px;
}

.skill-img2 {
  width: 90px;
  height: auto;
  margin-right: 20px;
}

.skill-body {
  flex: 1;
}

.skill-name {
  margin-bottom: 10px;
}

.skill-text {
  font-size: 14px;
  line-height: 1.8;
}

/*--------------------------------
 About
---------------------------------*/
.profile {
  display: flex;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto;
}
.profile-img {
  width: 20%;
  margin-right: 30px;
  border-radius: 50%;
}
.profile-img img {
  border-radius: 50%;
}
.profile-body {
  flex: 1;
}

.profile-body p {
  font-size: 15px;
  line-height: 1.8;
}

.profile-body p:not(:last-child) {
  margin-bottom: 30px;
}

/*--------------------------------
 Contact
---------------------------------*/
.contact {
  text-align: center;
}

.contact-item:not(:last-child) {
  margin-right: 10px;
}

.contact-text {
  margin-top: 10px;
}
/*--------------------------------
 ページトップ
---------------------------------*/
.page-top {
  font-weight: bold;
  padding: 10px;
  cursor: pointer;
  text-align: center;
  /* background-color: #4c4c4c; */
}

.page-top .material-icons-outlined {
  vertical-align: bottom;
  color: #fff;
}

/*--------------------------------
 フッター
---------------------------------*/
.footer {
  padding: 30px;
  /* background-color: #333; */
}

.copyright {
  font-size: 10px;
  text-align: center;
  color: #fff;
}

/*--------------------------------
Works(詳細)ページ
---------------------------------*/
.article {
  padding: 80px 0;
}

.article video{
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

.article-container {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
}

.article-title {
  margin-bottom: 30px;
  text-align: center;
}

.article-body {
  max-width: 720px;
  margin: 0 auto;
  margin-bottom: 80px;
}

.article-body h3 {
  position: relative;
  font-size: 18px;
  margin-bottom: 5px;
  padding-left: 1em;
}

.article-body h3:not(:first-child) {
  margin-top: 50px;
}

.article-body h3::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  content: "";
  border-radius: 3px;
  /* background-color: #333; */
}

.article-body p {
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 30px;
}

.home-link {
  text-align: center;
}

.URL{
  /* URLにカーソルを合わせると色が変わる */
  cursor: pointer;/*カーソルを指マークに*/
}

/*media Queries 767
----------------------------------------------------*/
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }

  .pc-only {
    display: none;
  }

  .sp-only {
    display: block;
  }

  /* 見出し */
  .title {
    font-size: 26px;
    margin-bottom: 20px;
  }

  .lead {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
  }

  /* レイアウト */
  .wrapper {
    padding-top: 57px;
  }

  .section {
    padding: 60px 0;
  }

  .container {
    padding: 0 20px;
  }

  /* ヘッダー */
  .header .container {
    padding: 15px;
  }

  .header-logo {
    font-size: 15px;
    margin-right: 15px;
  }

  .gnav{
    display: none;
  }
  /* .gnav-item:not(:last-child) {
    margin-right: 10px;
  }

  .gnav-item a {
    font-size: 10px;
  }

  .gnav-item a:after {
    display: none;
  } */

  /* ここから下がハンバーガーメニューに関するCSS */

  .nav{
    display: block;
  }
  
/* チェックボックスを非表示にする */
.drawer_hidden {
  display: none;
}

/* ハンバーガーアイコンの設置スペース */
.drawer_open {
  display: flex;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;/* 重なり順を一番上にする */
  cursor: pointer;
}

/* ハンバーガーメニューのアイコン */
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
  content: '';
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #fff;
  transition: 0.5s;
  position: absolute;
  background-image: url("img/hamburger.png");
}

/* 三本線の一番上の棒の位置調整 */
.drawer_open span:before {
  bottom: 8px;
}

/* 三本線の一番下の棒の位置調整 */
.drawer_open span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer_input:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer_input:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer_input:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
}
  
/* メニューのデザイン*/
.nav_content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 100%; /* メニューを画面の外に飛ばす */
  z-index: 99;
  background: #ff8c07e3;
  transition: .5s;
}

.nav_content a {
  display: block;
  text-align: center;
}

/* メニュー黒ポチを消す */
.nav_list {
  list-style: none;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer_input:checked ~ .nav_content {
  left: 0;/* メニューを画面に入れる */
}



  /*  メインビジュアル */
  .mv {
    height: 75vh;
  }

  .mv-container {
    padding: 0 20px;
  }

  .mv-title {
    font-size: 30px;
  }
  .mv-subtitle {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .mv-text {
    font-size: 14px;
    line-height: 1.7;
  }

  /* Works */
  .works-list img{
    width: 400px;
    height: 300px;
    object-fit: cover; /* この一行を追加するだけ！ */
  }

  .works-name {
    font-size: 12px;
  }

  .works-list video{
    width: 100%;
    height: 100%;
    object-fit: cover; /* この一行を追加するだけ！ */
  }

  .works-info {
    margin-top: 3px;
  }

  .works-list {
    justify-content: space-between;
  }

  .works-item {
    flex: 0 0 48%;
    margin-right: 0;
    margin-bottom: 30px;
  }

  /* Skill */
  .skill-list {
    display: block;
    margin-bottom: 0;
  }

  .skill-item {
    width: 100%;
    margin-bottom: 35px;
  }

  .skill-item:last-child {
    margin-bottom: 0;
  }

  .skill-name {
    margin-bottom: 5px;
  }

  .skill-text {
    font-size: 13px;
    line-height: 1.7;
  }

  .skill2-img {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
    /* 写真を横に並べる */
    display: flex;
  }

  /* About */
  .profile {
    display: block;
  }
  .profile-img {
    width: 150px;
    margin: 0 auto;
    margin-bottom: 25px;
  }

  .profile-body p {
    font-size: 14px;
    line-height: 1.7;
  }

  .profile-body p:not(:last-child) {
    margin-bottom: 20px;
  }

  /* フッター */
  .footer {
    padding: 20px;
  }

  /* 下層ページ */
  .article {
    padding: 50px 0;
  }

  .article-body h3 {
    font-size: 16px;
    padding-left: .8em;
  }

  .article-body h3:not(:first-child) {
    margin-top: 30px;
  }

  .article-body p {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
  }

}

/*==================================================
スライダーのためのcss
===================================*/


/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
	z-index: 3;
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #ccc;/*矢印の色*/
    border-right: 2px solid #ccc;/*矢印の色*/
    height: 25px;
    width: 25px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left:2.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    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;/*ドットボタンの現在地表示の色*/
}

/*--------------------------------
Works(一覧)ページ
---------------------------------*/

.container_2 {
  max-width: 1340px;
  margin: 0 auto;
  margin-left: 5%;
  margin-right: 5%;
  padding: 30 40px;
}

.section_2 {
  padding: 90px 0;
}

.title_2{
  font-size: 34px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 40px;
  text-align: center;
  letter-spacing: .05em;
  color: #fff;
}

.works-list_2 img{
  width: 400px;
  height: 300px;
  object-fit: cover; /* この一行を追加するだけ！ */
}

.works-list_2 video{
  width: 400px;
  height: 300px;
  object-fit: cover; /* この一行を追加するだけ！ */
}

.works-list_2 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -40px;
}

.works-item_2 {
  width: 31.74603%;
  margin-right: 1.58730%;
  margin-bottom: 40px;
  color: #fff;
}

.works-item_2:hover {
  opacity: .9;
}

.works-item_2:nth-of-type(3n) {
  margin-right: 0;
}

.works-img_2 img {
  border: 1px solid #e6e6e6;
}

.works-name_2 {
  font-size: 12px;
  font-weight: bold;
  margin-top: 8px;
}

.works-info_2 {
  font-size: 10px;
  margin-top: 5px;
}

.works__btn-all_2 {
  text-align: right;
}

.works_2 .btn {
  margin-top: 1em;
  border: none;
  background: none;
}

.works_2 .btn span {
  padding-bottom: 7px;
  letter-spacing: 0.2em;
  font-size: 17px;
  padding-right: 15px;
  color: #c1ccb4;
  font-weight: 800;
}

.works_2 .btn__hAnime {
  position: relative;
  color: black;
  padding-bottom: 20px;
}

.works_2 .btn svg {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  fill: #c1ccb4;
}

.main .works_2 .btn svg {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  fill: #c1ccb4;
}

.works_2 .btn__hAnime:after {
  content: "";
  position: absolute;
  width: 100%;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  height: 1.8px;
  bottom: 0;
  left: 0;
  background-color: #f3944c;
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.article {
  padding: 80px 0;
}

.article-container_2 {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
}

.article-title_2 {
  margin-bottom: 30px;
  text-align: center;
}

.article-body_2 {
  max-width: 720px;
  margin: 0 auto;
  margin-bottom: 80px;
}

.article-body_2 h3 {
  position: relative;
  font-size: 18px;
  margin-bottom: 5px;
  padding-left: 1em;
}

.article-body_2 h3:not(:first-child) {
  margin-top: 50px;
}

.article-body_2 h3::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  content: "";
  border-radius: 3px;
  /* background-color: #333; */
}

.article-bod_2y p {
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 30px;
}

.home-link {
  text-align: center;
}

@media screen and (max-width: 767px) {

 .title_2 {
  font-size: 26px;
  margin-bottom: 20px;
}

.lead_2 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* レイアウト */
.wrapper_2 {
  padding-top: 57px;
}

.section_2 {
  padding: 60px 0;
}

.container_2 {
  padding: 0 20px;
}

/* Works */
.works-list_2 video{
  width: 100%;
  height: 100%;
  object-fit: cover; /* この一行を追加するだけ！ */
}

.works-name_2 {
  font-size: 12px;
}

.works-info_2 {
  margin-top: 3px;
}

.works-list_2 {
  justify-content: space-between;
}

.works-item_2 {
  flex: 0 0 48%;
  margin-right: 0;
  margin-bottom: 30px;
}

}


/*==================================================
スライダーのためのcss
===================================*/
.slider {
  position:relative;
z-index: 1;
/*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/
height: 100vh;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
}
/*　背景画像設定　*/

.slider-item01 {
  background:url(/img/works-dummy-thumb.jpg);
}

.slider-item02 {
  background:url(../img/img_02.jpg);
}

.slider-item03 {
  background:url(../img/img_03.jpg);
}

.slider-item {
  width: 100%;/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/
  height:100vh;/*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
  background-repeat: no-repeat;/*背景画像をリピートしない*/
  background-position: center;/*背景画像の位置を中央に*/
  background-size: cover;/*背景画像が.slider-item全体を覆い表示*/
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
  position: absolute;/*絶対配置にする*/
z-index: 3;
  top: 42%;
  cursor: pointer;/*マウスカーソルを指マークに*/
  outline: none;/*クリックをしたら出てくる枠線を消す*/
  border-top: 2px solid #ccc;/*矢印の色*/
  border-right: 2px solid #ccc;/*矢印の色*/
  height: 25px;
  width: 25px;
}

.slick-prev {/*戻る矢印の位置と形状*/
  left:2.5%;
  transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
  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 */
.popup {
  background-color: #0091ff;
  /* min-height: 100vh; */

  opacity: 0;
  transform: translateY(100px);
}
.popup.active {
  transition: 1s;

  opacity: 1;
  transform: translateY(0);
}