/*
Theme Name: テーマ名
Author URI: https://wordpress.org/
Version: 1.0
Author: Saki Matsumoto & Yuka Kimura

*/



/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
　　　共通部分
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  font-family: "Yu Gothic", YuGothic,"Noto Sans JP", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
  color: #444444;
  background-color: #fdfdfd;
  /* 以下コンテンツ少ないときでもフッター最下部固定のため */
  display: flex; /* フレックスボックスに有効に */
  flex-flow: column; /* 要素を縦に並べる */
  min-height: 100vh; /* 最小でも画面の高さ分のbodyの高さを担保する */
}

.wrapper {
  overflow-x: hidden;
  flex: 1;/* コンテンツ少ないときでもフッター最下部固定のため */
}

img {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

h2 {
  color: #444444;
  font-size: 26px;
  letter-spacing: 0.3rem;
  font-family: "Yu Gothic", YuGothic;
}

h3 {
  color: #444444;
  font-size: 500%;
  font-family: "Yu Gothic", YuGothic;
  font-weight: 200;
  letter-spacing: 0.2rem;
  margin: 20px 0;
}

h4 {
  color: #444444;
  font-size: 30px;;
  font-family: "Yu Gothic", YuGothic;
  margin: 20px 0 50px 0;
  font-weight: 600;
  letter-spacing: 0.36rem;
}

h6 {
  color: #444444;
  font-size: 1.5rem;
  font-family: "Yu Gothic", YuGothic;
  font-weight: 600;
  letter-spacing: 0.36rem;
  margin-top: 30px;
  margin-bottom: 20px;
}

p {
  color: #444444;
  font-family: "Yu Gothic", YuGothic;
  letter-spacing: 0.16rem;
  line-height: 2;
  margin: 0;
  font-size: 16px;
}

.pc-br {
  display: block;
}

.tb-br {
  display: none;
}

.sp-br {
  display: none;
}

li {
  list-style: none;
}

/* fonts */
@font-face {
  font-family: "Canela Trial";
  src: url('/wp-content/themes/pekomaul/fonts/Canela-Thin-Trial.otf') format('opentype');
}

@font-face {
  font-family: "ADAM.CG PRO";
  src: url('/wp-content/themes/pekomaul/fonts/ADAM.CG PRO.otf') format('opentype');
}

@font-face {
  font-family: "Euphemia UCAS Bold";
  src: url('/wp-content/themes/pekomaul/fonts/Euphemia UCAS Bold 2.6.6.ttf') format('truetype');
}

/* ーーーータブレットーーーーーーーーーーーーーーーーーー */
@media screen and (max-width: 1024px){
  .tb-br {
    display: block;
  }

  h3 {
    font-size: 250%;
  }

  h4 {
    font-size: 26px;
  }
}

/* ーーーースマホーーーーーーーーーーーーーーーーーーーー */
@media screen and (max-width: 520px) {
  h2 {

  }

  h3 {

  }

  h4 {

  }

  h6 {

  }

  p {

  }

  .pc-br {
    display: none;
  }

  .tb-br {
    display: none;
  }

  .sp-br {
    display: block;
  }
}


/* ーーーーーーーーーーアニメーションーーーーーーーーーー */
/* コンテンツをふわっと出現 （透明度変化）　*/
.fadein {
  opacity : 0;
  transition : all 900ms;
}

.fadein.scrollin {
  opacity : 1;
}


/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
　　　ヘッダー
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/


/* ーーーータブレット（スマホも一緒）ーーーーーーーーーーーーーーーーーー */
@media screen and (max-width: 1024px){

}

/* ーーーースマホ（サイズ調整）ーーーーーーーーーーーーーーーーーーーー */

@media screen and (max-width: 520px) {



}


/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
　　　メインビジュアル
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/* #mainvisual {
  position: relative;
  z-index: 1;
  width:100%;
  height: 100%;
}

  .mainvisual {
     width: 100vw;
   }

  .mainvisual-sp {
     display: none;
   } */

 /* ーーーータブレットーーーーーーーーーーーーーーーーーー */
 @media screen and (max-width: 1024px){
   /* .mainvisual {
     margin-top: 20px;
   } */
}

/* ーーーースマホーーーーーーーーーーーーーーーーーーーー */

@media screen and (max-width: 520px) {
	/* .mainvisual {
    display: none;
  }

  .mainvisual-sp {
    display: block;
    width: 100vw;
  } */
}






/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
　　　footer_contact
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#footer_contact {
  width: 100vw;
  text-align: center;
  padding: 100px 0;
}

.footer_section-inner {
  width: 100%;
  max-width: 1024px;
  margin: 40px auto;
}

.footer_section-inner img {
  display: block;
  margin: 20px auto;
  width: 60%;
}


.footer_medium {
  font-size: 27px;
  font-family: 'Century Gothic', Futura, sans-serif;
}

.footer_small {
  font-size: 16px;
}

.footer_button a {
  display: block;
  text-align: center;
  margin: 32px auto;
  padding: 1em 1em;
  max-width: 320px;
  color: #fff;
  background-color: #444444;
  font-size: 15px;
  text-decoration: none;
  transition: 0.8s;
}

.footer_button a:hover {
  text-decoration: none;
  background-color: #fff;
  color: #444444;
  transition: 0.8s;
}

.footer_a {
  font-size: 15px;
  color: #707070;
  text-decoration: none;
  transition: 0.8s;
}

.footer_a:hover {
  text-decoration: underline;
  transition: 0.8s;
}




/* ーーーータブレットーーーーーーーーーーーーーーーーーー */
@media screen and (max-width: 1024px){

}

/* ーーーースマホーーーーーーーーーーーーーーーーーーーー */
@media screen and (max-width: 520px) {
  #footer_contact {
    padding: 50px 0;
  }

  .footer_section-inner img {
    width: 100%;
  }

}
