@charset "UTF-8";

html {
  font-size: 62.5%;
    font-family: 'arial', "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #000;
}

*, *::before, *::after {
  box-sizing: border-box;
}

strong {
  font-weight: bold;
}


body {
  font-size: 1.4rem;
  line-height: 1.8;
  position: relative;
  overflow-x: hidden;
  width: 100%;

}


body.home.background1::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_01.jpg) repeat center center;
  background-size: cover;
}
body.home.background2::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_02.jpg) repeat center center;
  background-size: cover;
}
body.home.background3::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_03.jpg) repeat center center;
  background-size: cover;
}
body.home.background4::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_04.jpg) repeat center center;
  background-size: cover;
}
body.home.background5::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_05.jpg) repeat center center;
  background-size: cover;
}
body.home.background6::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_06.jpg) repeat center center;
  background-size: cover;
}
body.home.background7::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_07.jpg) repeat center center;
  background-size: cover;
}
body.home.background8::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_08.jpg) repeat center center;
  background-size: cover;
}
body.home.background9::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_09.jpg) repeat center center;
  background-size: cover;
}
body.home.background10::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_10.jpg) repeat center center;
  background-size: cover;
}
body.home.background11::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_11.jpg) repeat center center;
  background-size: cover;
}
body.home.background12::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_12.jpg) repeat center center;
  background-size: cover;
}
body.home.background13::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_13.jpg) repeat center center;
  background-size: cover;
}
body.home.background14::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_14.jpg) repeat center center;
  background-size: cover;
}
body.home.background15::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_15.jpg) repeat center center;
  background-size: cover;
}
body.home.background16::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_16.jpg) repeat center center;
  background-size: cover;
}
body.home.background17::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_17.jpg) repeat center center;
  background-size: cover;
}
body.home.background18::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_18.jpg) repeat center center;
  background-size: cover;
}
body.home.background19::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_19.jpg) repeat center center;
  background-size: cover;
}
body.home.background20::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background: #000 url(../img/random/top_img_20.jpg) repeat center center;
  background-size: cover;
}

body.home::after {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-3;
  width:100%;
  height:100%;
  background: #000;
}


/* スクロール処理 */
body.home.background_fff::before {
  background: #fff;
}




/* ヘッダー */
.home header {
  width: 100%;
  height: 110vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 3;
  background: rgba(0, 0, 0, 1);
  transition: .8s;
  transition-property: background-color;
}
@media(max-width: 1024px) {
  .home header {
    height: 100vh
  }
}

.home header.off {
  background: rgba(0, 0, 0, 0);
}

/* フロントページ以外 */
header {
  height: 0;
}


/* トップロゴ */
header h1.logo_wrapper {
  position: fixed;
  top: 10px;
  left: 20px;
  z-index: 50;
}
@media(min-width: 1025px) {
  .home header h1.logo_wrapper {
    opacity: 0;
  transform: translateX(-20px);
  transition: .2s ease-in-out;
  pointer-events: none;
  }

  .home header.scroll_change2 h1.logo_wrapper {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
  }

  header h1.logo_wrapper {
    opacity: 1;
    transform: translateX(0);
    transition: .2s ease-in-out;
  }
}

header h1 svg {
  fill: #000;
  width: 35px;
  height: 302px;
  transition: .1s;
}
header h1 a {
  display: block;
  padding: 20px;
}
@media (min-width: 1025px) {
  header h1 a:hover svg {
    fill: #aaa;
  }
}


/* homeのみロゴ */
.top_icon svg {
  width: 50px;
  height: 432px;
  fill: #fff;
}
.top_icon {
  margin-top: -80px;
  z-index: 3;
}
@media(max-width:768px) {
  .top_icon svg {
    width: 30px;
    height: 259px;
  }
  .top_icon {
    margin-top: -50px;
  }
}

/* homeのみ矢印 */
div.arrow {
  display: block;
  width: 20px;
  position: absolute;
  bottom: 120px;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #fff;
  opacity: 0;
  transition: .2s;
  transition-delay: 1s;
  transform: translateY(-20px);
}
header.off div.arrow {
  opacity: 1;
  transform: translateY(0);
}
@media(max-width:768px) {
  div.arrow {
    width: 14px;
    border: 7px solid transparent;
    border-top: 7px solid #fff;
    margin-left: -7px;
  }
}


/* グローバルリンク */
nav.global_link {
  position: fixed;
  left: 0;
  bottom: 0;
  background: #293543;
  height: 50px;
  line-height: 50px;
  width: 100%;
  text-align: center;
  opacity: .9;
  font-weight: bold;
  z-index: 15;
}
@media(min-width: 1025px) {
  .home nav.global_link {
    transform: translateY(100%);
    transition: .4s;
  }
  .home .scroll_change nav.global_link {
    transform: translateY(0);
  }
}

nav.global_link ul {
  font-size: 0;
}

nav.global_link ul li {
  display: inline-block;
  font-size: 1.7rem;
}

nav.global_link ul li a {
  color: #fff;
  padding: 15px 40px;
  transition: .1s;
}
@media (min-width: 1025px) {
nav.global_link ul li a:hover {
    background: #aaa;
}
}

.date nav.global_link ul li.menu-item-127 a,
nav.global_link ul li.current-menu-item a {
  background: #aaa;
}

/* SNSアイコンリンク */
@media(min-width:1025px) {
  .home nav.sns_icon {
    position: fixed;
    left: 30px;
    top: 400px;
    opacity: 0;
  transform: translateX(-20px);
  transition: .2s ease-in-out;
  pointer-events: none;
  }

  .scroll_change2 nav.sns_icon {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
  }

  nav.sns_icon {
    position: fixed;
    left: 30px;
    top: 400px;
    opacity: 1;
    transform: translateX(0);
    transition: .2s ease-in-out;
    z-index: 15;
  }
}

nav.sns_icon li {
  display: block;
  position: relative;
}

@media(min-width:1025px) {
nav.sns_icon li::before {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  background: #fff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  content: "";
  z-index: -1;
}
}

nav.sns_icon svg {
  width: 50px;
  height: 50px;
  fill: #000;
  transition: .1s;
  padding: 10px;
}
@media (min-width: 1025px) {
nav.sns_icon a:hover svg {
  fill: #aaa;
}
}

/* ハンバーガーメニュー */
.hamburger {
  width: 50px;
  height: 40px;
  background: rgba(255, 255, 255, 0.4);
  position: fixed;
  bottom: 40px;
  right: 10px;
  display: none;
  cursor: pointer;
  z-index: 25;
}
@media(max-width: 1024px) {
  .hamburger{
    opacity: 1;
    display: block;
    transition: .1s;
  }
  .home .hamburger {
    display: none;
    opacity: 0;
  }
  .scroll_change .hamburger {
    opacity: 1;
    display: block;
  }

  .open .hamburger {
    background:  rgba(255, 255, 255, 0);
  }

  .hamburger span {
    display: block;
    background: #000;
    width: 40px;
    height: 2px;
    position: absolute;
    left: 5px;
    transition: .2s ease-in-out;
  }
  .open .hamburger span {
    background: #fff;
  }


  .hamburger span:nth-child(1) {
    top: 12px;
  }
  .hamburger span:nth-child(2) {
    top: 20px;
  }
  .hamburger span:nth-child(3) {
    top: 28px;
  }

  .open .hamburger span:nth-child(1) {
    top: 20px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 30px;
    left: 10px;
  }
  .open .hamburger span:nth-child(2) {
    width: 0;
    left: 50%;
  }
  .open .hamburger span:nth-child(3) {
    top: 20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 30px;
    left: 10px;
  }
}

/* スマホ用グローバルリンク */
@media(max-width: 1024px) {

  nav.global_link {
    transform: translateY(120%);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #293543;
    opacity: .9;
    transition: .6s;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 35px;
    visibility: hidden;
  }
  .open nav.global_link {
    transform: translateY(0);
    visibility: visible;
  }

  nav.global_link ul {
    display: block;
    width: 120%;
    margin-top: -50px;
  }

  nav.global_link ul li a {
    display: block;
    padding: 0;
  }

  nav.global_link ul li {
    display: block;
    font-size: 1.6rem;
  }
  nav.global_link ul li + li {
    margin-top: 20px;
  }

  header h1.logo_wrapper {
    transform: translateY(110vh);
    transition: .6s;
    position: fixed;
    left: 0px;
    top: 0px;
    visibility: hidden;
  }

  header.open h1.logo_wrapper {
    transform: translateY(0);
    visibility: visible;
  }
  header h1 svg {
    fill: #fff;
    width: 25px;
    height: 216px;
  }
  header h1 a {
    display: block;
    padding: 20px;
  }

  nav.sns_icon {
    transform: translateY(110vh);
    z-index: 15;
    position: fixed;
    left: 10px;
    bottom: 30px;
    transition: .6s;
    transition-property: transform;
    visibility: hidden;
  }
  .open nav.sns_icon {
    transform: translateY(0);
    visibility: visible;
  }

  nav.sns_icon li {
    display: inline-block;
  }

  nav.sns_icon li + li {
    margin-left: 15px;
  }
  nav.sns_icon svg {
    fill: #fff;
    padding: 5px;
    width: 45px;
    height: 45px;
  }


  body.open_fixed {
    overflow: hidden;
  }
}

/* フッター */
footer {
  height: 175px;
  background-color: #000;
  color: #fff;
  text-align: center;
  padding-top: 25px;
  font-size: 1.2rem;
  letter-spacing: .2rem;
}
@media(max-width:768px) {
  footer {
    height: 125px;
    font-size: 1rem;
}
}

.footer_logo svg{
  width: 125px;
  height: 44px;
  fill: #fff;
  margin-bottom: -3px;
}
@media(max-width:768px) {
  .footer_logo svg{
    width: 100px;
    height: 35px;
  }
}

/* 全体のレイアウト調整 */
main {
  display: block;
  background: #fff;
  padding-bottom: 50px;
  min-height: 100vh;
}

section {
  padding-top: 50px;
  padding-bottom: 50px;
  width: 600px;
  margin: 0 auto;
  text-align: center;
}
@media(max-width: 768px) {
  section {
    width: 80%;
  }
}

.home section + section {
  padding-top: 100px;
}


section.content {
  padding: 0;
  width: 100%;
  margin: 0;
  text-align: left;
}

article img {
  width: 100%;
}

/* ボタン */
.button a {
  margin: 25px auto 0;
  text-align: center;
  display: inline-block;
  height: 35px;
  line-height: 35px;
  background: #000;
  font-weight: bold;
  padding: 0 25px;
  color: #fff;
  transition: .1s;
}
@media (min-width: 1025px) {
.button a:hover {
  background: #aaa;
}
}

.wp-block-button a {
  margin: 0 auto 25px;
  text-align: center;
  display: inline-block;
  height: 35px;
  line-height: 35px;
  background: #000;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0 25px;
  color: #fff;
  transition: .1s;
  border-radius: 0;
}
@media (min-width: 1025px) {
.wp-block-button a:hover {
  background: #aaa;
  text-decoration: none;
}
}

/* フロントページh1 */
.top_info > h1,
.home .news > h1 {
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 3px;
  margin-bottom: 25px;
}
@media(max-width: 768px) {
  .top_info > h1,
  .home .news > h1 {
    font-size: 2.3rem;
  }
}

/* トップインフォ調整 */
section.top_info {
  width: 300px;
}
@media(max-width: 768px) {
  section.top_info {
    width: 240px;
  }
}

section.top_info article {
  text-align: left;
}

section.top_info article p {
  margin-bottom: 0;
}

section.top_info article a {
  display: block;
  width: 100%;
  padding: 15px 15px 20px;
  border: 3px solid #000;
  transition: .1s;
}
@media (min-width: 1025px) {
section.top_info article a:hover {
  opacity: .5;
}
}

.top_info_img {
  display: block;
  margin: 0 auto;
  }

  .top_info_img img {
  width: 100%;
}

section.top_info article h1 {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: left;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
@media(max-width:768px) {
  section.top_info article h1 {
    font-size: 1.3rem;
  }
}

section.top_info article p {
  font-size: 1.3rem;
}
@media(max-width:768px) {
  section.top_info article p {
  font-size: 1.2rem;
}
}



/* お知らせ調整 */
section.news > h1 {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 3px;
  margin-bottom: 0;
}
@media(max-width: 768px) {
  section.news > h1 {
    font-size: 2.8rem;
  }
}

section.news article h1 {
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 3px solid #000;
  margin-bottom: 10px;
  text-align: left;
}
@media(max-width:768px) {
  section.news article h1 {
    font-size: 1.4rem;
  }
}
time {
  font-size: 1.2rem;
}
@media(max-width:768px) {
  time {
    font-size: 1rem;
  }
}

section.news img {
  width: 600px;
  height: 150px;
  object-fit: cover;
}
@media(max-width:768px) {
  section.news img {
    width: 100%;
    height: 100px;
}
}

section.news article {
  margin-bottom: 50px;
  text-align: left;
}

section.news article a {
  width: 100%;
  display: block;
  transition: .1s;
}
@media (min-width: 1025px) {
  section.news article a:hover {
    opacity: .5;
  }
}

.year_select li{
    display: inline-block;
    font-size: 1.4rem;
    font-weight: bold;
}

.year_select li a {
  text-decoration: underline;
  /* color: #FFA103; */
  color: #aaa;
  transition: .1s;
}
@media (min-width: 1025px) {
  .year_select li a:hover {
    /* color: #FFD105; */
    color: #ccc;
}
}

.year_select li a[aria-current] {
  text-decoration: none;
  color: #000;
  pointer-events: none;
}

.year_select li + li::before {
  content: "/";
  padding: 0 5px;
}

.year_select {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .year_select {
    margin-bottom: 40px;
  }
}


/* シングル、固定ページ調整 */

.page article h1 {
  font-size: 3rem;
  margin-bottom: 75px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 3px;
}
@media (max-width:768px) {
  .page article  h1 {
    font-size: 2.8rem;
    margin-bottom: 50px;
  }
}

h1.not_found {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: left;
  margin-bottom: 75px;
  border-bottom: 3px solid #000;
  letter-spacing: 3px;
}
@media (max-width:768px) {
  h1.not_found {
    font-size: 1.8rem;
    margin-bottom: 50px;
  }
}



.single article h1 {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: left;
  margin-bottom: 75px;
  border-bottom: 3px solid #000;
  letter-spacing: 3px;
}
@media (max-width:768px) {
  .single article  h1 {
    font-size: 1.8rem;
    margin-bottom: 50px;
  }
}

article p  {
  margin-bottom: 25px;
}

article h2 {
  font-size: 2.2rem;
  text-align: left;
  letter-spacing: 1px;
  font-weight: bold;
  margin-bottom: 25px;
  border-bottom: 3px solid #000;
}
@media(max-width: 768px) {
  article h2 {
    font-size: 1.8rem;
  }
}

figure.wp-block-image {
  margin-bottom: 25px;
}

article hr {
  border: #fff 1px solid;
  margin-top: 100px;
}

div.wrapper {
  max-width: 600px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media(max-width:768px) {
  div.wrapper {
    width: 80%;
  }
}

/* シングルページ 無限スクロール関連 */
div.wrapper.article {
  min-height: 100vh;
}
div.wrapper.article  + div{
  border-top: 1px solid #ccc;
  margin-top: 100px;
}

/* 過去作品 */
.post-type-archive-past div.wrapper,
.post-type-archive-works div.wrapper {
  max-width: 900px;
}
@media(max-width:1024px) {
  .post-type-archive-past div.wrapper,
  .post-type-archive-works div.wrapper {
    max-width: 600px;
  }
}
@media(max-width:768px) {
  .post-type-archive-past div.wrapper,
  .post-type-archive-works div.wrapper {
    max-width: 80%;
  }
}

.post-type-archive-past div.wrapper > h1,
.post-type-archive-works div.wrapper > h1 {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 3px;
  margin-bottom: 75px;
}
@media(max-width: 768px) {
  .post-type-archive-past div.wrapper > h1,
  .post-type-archive-works div.wrapper > h1 {
    font-size: 2.8rem;
    margin-bottom: 50px;
  }
}

.page_wide {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media(max-width:1024px) {
  .page_wide {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
}
@media(max-width:768px) {
  .page_wide {
    display: flex;
    flex-wrap: wrap;
  }
}

.page_wide article {
  width: 250px;
  margin: 0 25px 40px;
  transition: .1s;
}
@media(max-width:1024px) {
  .page_wide article {
    margin: 0 0 40px;
    width: 250px;
  }
}
@media(max-width:768px) {
  .page_wide article {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media (min-width: 1025px) {
.page_wide article a:hover img {
  opacity: .5;
}
.page_wide article a:hover h1 {
  opacity: .5;
}
}

.page_wide article img {
  margin-bottom: 0;
  width: 250px;
  height: 250px;
  padding-top: 10px;
  transition: .1s;
  object-fit: cover;
}
@media(max-width:768px) {
  .page_wide article img {
    width: 100%;
    height: 200px;
}
}

.page_wide article h1 {
  margin-bottom: 0;
  transition: .1s;
  font-size: 1.8rem;
  text-align: left;
  letter-spacing: 1px;
  font-weight: bold;
  border-bottom: 3px solid #000;
  }
  @media(max-width: 768px) {
  .page_wide article h1 {
    font-size: 1.6rem;
  }
  }

  .single article h2 {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  @media(max-width: 768px) {
    .single article h2 {
      font-size: 1.4rem;
      margin-bottom: 10px;
    }
}

/* h3とh4 */
h3 {
  font-size: 1.6rem;
  margin-bottom: 10px;
  border-bottom: 3px solid #000;
  font-weight: bold;
}
@media(max-width: 768px) {
  h3 {
    font-size: 1.4rem;
  }
}

h4 {
  font-size: 1.6rem;
  margin-bottom: 10px;
  font-weight: bold;
}
@media(max-width: 768px) {
  h4 {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}

/* スライダーのマージン */
.wp-block-nextend-smartslider3 {
  margin-bottom: 50px;
}

/* リンク */
article a {
  text-decoration: underline;
  /* color: #FFA103; */
  color: #aaa;
  transition: .1s;
  overflow-wrap: break-word;
}
@media (min-width: 1025px) {
  article a:hover {
    text-decoration: underline;
    /* color: #FFD105; */
    color: #ccc;
  }
}

/* リンクの調整 */
.home article a,
.archive article a {
  text-decoration: none;
  color: #000;
}
@media (min-width: 1025px) {
.home article a:hover,
.archive article a:hover {
  text-decoration: none;
  color: #000;
}
}




/* フェードアニメーション */
.fade_wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 0;
  left: 0;
  z-index: 14;
  transition: .4s;
}
.home .fade_wrapper {
  background: #000;
  z-index: 50;
}

.first_fade .fade_wrapper {
  animation: loadingFade .2s ease-out 0s 1 normal both;
  -webkit-animation: loadingFade .2s ease-out 0s 1 normal both;
}

@keyframes loadingFade {
0% {opacity: 1;}
99% {opacity: 0;}
100% {opacity: 0;
  visibility: hidden;
}
}
@-webkit-keyframes loadingFade {
0% {opacity: 1;}
99% {opacity: 0;}
100% {opacity: 0;
  visibility: hidden;
}
}

/* パンくず */
.breadcrumb_wrapper ul li {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
}

.breadcrumb_wrapper ul li a {
  text-decoration: underline;
  /* color: #FFA103; */
  color: #aaa;
  transition: .1s;
}

@media (min-width: 1025px) {
  .breadcrumb_wrapper ul li a:hover {
    /* color: #FFD105; */
    color: #ccc;
}
}

.breadcrumb_wrapper ul li + li::before {
  content: "/";
  padding: 0 5px;
}

.breadcrumb_wrapper {
  margin-bottom: 25px;
}

section .breadcrumb_wrapper {
  text-align: left;
}

@media(min-width: 1025px) {
  .post-type-archive-past .breadcrumb_wrapper,
  .post-type-archive-works .breadcrumb_wrapper  {
  margin-left: 25px;
  }
}


/* contact form */

div.wpcf7 {
  text-align: left;
}

div.wpcf7 p:last-of-type {
  text-align: center;
}

input.wpcf7-form-control {
  width: 100%;
  height: 40px;
  border: 1px solid #000;
  border-radius: 0;
  outline: none;
  transition: .2s;
  font-size: 1.4rem;
  margin-bottom: 25px;
  padding: 15px;
  -webkit-appearance: none;
}
input.wpcf7-form-control:focus {
  border: 3px solid #000;
}

textarea.wpcf7-form-control {
  width: 100%;
  height: 200px;
  outline: none;
  border: 1px solid #000;
  border-radius: 0;
  transition: .1s;
  margin-bottom: 15px;
  font-size: 1.4rem;
  padding: 15px;
  -webkit-appearance: none;
}
textarea.wpcf7-form-control:focus {
  border: 3px solid #000;
}


div.wpcf7 label {
  font-size: 1.4rem;
  font-weight: bold;
  color: #000;
}

input.wpcf7-submit {
  width: 120px;
  border: 1px solid #000;
  border-radius: 0;
  color: #fff;
  background: #000;
  letter-spacing: 1px;
  padding: 0;
  font-size: 1.4rem;
  font-weight: bold;
}
@media (min-width:1025px) {
  input.wpcf7-submit:hover {
    border: 1px solid #aaa;
    background: #aaa;
    color: #fff;
  }
}

/* youtube */
article figure.wp-block-embed-youtube {
  position: relative;
  width: 100%;
  /* padding-top: 56.25%; */
  background: #000;
}

/* .wp-block-embed__wrapper{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
} */

article figure.wp-block-embed-youtube iframe {
  /* position: absolute;
  top: 0;
  right: 0; */
  width: 100% !important;
  /* height: 100% !important; */
}
/* youtube */



/* ie判定 */
body.ie_body.archive article.entry figure,
body.ie_body.home article.news figure {
  display: none;
}

/* Edge判定 */
body.edge_body.home article.news figure,
body.edge_body.archive article.category-news figure {
  display: none;
}
