html, body{
	margin: 0;	/* 余白の削除 */
	padding: 0;	/* 余白の削除 */
	width: 100%;	/* 横の幅を100% */
	font-size:62.5%;
	overflow: auto;
  -webkit-text-size-adjust: 100%; /* iOS文字サイズリセット */
}
:root {
  --vw-without-scrollbar: calc(100vw - var(--scrollbar-width));
}
body{
  background: url(../img/background/bg_body.png) no-repeat;
  background-size: cover;
  background-position: center top;
  font-family: 'Yomogi', cursive ,'Noto Sans JP', sans-serif;
  /*font-family: 'Noto Serif JP', serif;*/
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.0;
  letter-spacing: 0.1rem;
  font-weight: 500;
  color:#333;
  height: 100%;
  font-feature-settings: "palt";
}
#wrap {
    position: relative;
    min-height: 100%;
    overflow:hidden;
}
a{
  color:#333;
}
img{
  max-width:100%;
  height:auto;
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.pcbr::before {
  content: "";
  white-space:normal;
}
.only-pc{display: none;}
.only-sp{display: block;}
  @media only screen and (min-width: 768px) {
    .pcbr::before {
      content: "\A";
      white-space: pre;
    }
    .only-pc{display: block;}
    .only-sp{display: none;}
  }
.vertical-rl{
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
.page-link__btn{
  display: inline-block;
  padding: 10px 20px;
  background: #fad066;
  border-radius: 20px;
  border: 2px dashed #fad066;
  color: #fff;
  text-align:center;
  text-decoration: none;
  line-height: 1;
  transition: all .5s ease;
}
.page-link__btn:hover{
  background: #fff;
  color: #fad066;
  transition: all .5s ease;
}
.page-ttl-layer{
  padding: 25px 5vw 0;
  margin: 0 auto;
  max-width: 1080px;
}
.page-ttl-layer h2{
  line-height: 1;
  font-size: 4.2rem;
  position: relative;
  z-index: 1;
}
.page-ttl-layer h2 span{
  font-family: 'Hachi Maru Pop', cursive;
  font-size: 3.2rem;
  line-height: 1;
  color: #eee;
  display: block;
  position: relative;
  z-index: -1;
}
/* =======================================
	table-layout
======================================= */
.flex{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position:relative;
}
.flex.space-between{
	-ms-flex-line-pack: justify;
	align-content: space-between;
}
.flex.oreder1{
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1;
}
.align-self-center {
	-ms-flex-item-align: center;
	align-self: center;
}
.flex .col {
  position:relative;
}
.w1, .w2, .w3, .w4,
.w5, .w6, .w7, .w8,
.w9, .w10, .w11 {
  width:100%;
}
  @media only screen and (min-width: 768px) {
    .w1 { width: 8.33333%;}
    .w2 { width:16.66666%;}
    .w3 { width:25%;}
    .w4 { width:33.33333%;}
    .w5 { width:41.66666%;}
    .w6 { width:50%;}
    .w7 { width:58.33333%;}
    .w8 { width:66.66666%;}
    .w9 { width:75%;}
    .w10 { width:83.33333%;}
    .w11 { width:91.66666%;}
    .w12 { width:100%;}
  }
.justify-c-s-between{
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.grid {
  display: -ms-grid;
  display: grid;
}

/* =======================================
	ClearFix
======================================= */
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}
/* =======================================
	Margin
======================================= */
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}
.mb90{margin-bottom:90px;}
.mb100{margin-bottom:100px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt70{margin-top:70px;}
.mt80{margin-top:80px;}
.mt90{margin-top:90px;}
.mt100{margin-top:100px;}
.icon::after{
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-weight: 900;
}
.icon.arrow::after{
  content: "\f061";
}
.icon.tel::after{
  content: "\f2a0";
  transform: rotate(-30deg);
}
.icon.mail::after{
  content: "\f0e0";
}
.icon.close::after{
  content: "\f00d";
}
.order-1{ order:0; }
  @media only screen and (min-width: 768px) {
    .order-1{ order:-1; }
  }

/* =======================================
	ぱんくず
======================================= */
#breadcrumb {
  padding:30px 0 0;
}
#breadcrumb ul {
  margin: 0 5vw;
}
@media only screen and (min-width: 1120px) {
  #breadcrumb ul {
    max-width:1080px;
    margin: 0 auto;
  }
}
#breadcrumb ul li{
  margin-right:20px;
  font-size:1rem;
  padding: 10px 0;
}
#breadcrumb ul li::after{
  content:"→";
  position:relative;
  margin-left:20px;
  font-size:1.0rem;
}
#breadcrumb ul li:last-child::after{
  content:"";
}
#breadcrumb ul li a {
  color:#e0ca82;
}

/* =======================================
	ページ送り
======================================= */
.news-navigation{
}
nav.navigation {
	width:100%;
}
div.nav-links{
	margin:80px auto 0px;
	max-width:1000px;
	text-align:center;
}
div.nav-previous {
	float:left;
	width:48%;
	text-align:left;
}
div.nav-next {
	float:right;
	width:48%;
	text-align:right;
}
div.nav-next span.meta-nav {
	float:right;
}
.screen-reader-text{
	display:none;
}
.page-numbers.dots {
  color: #fad066;
}
.nav-links a.page-numbers{
	padding:0;
	margin-right:10px;
	color:#fff;
	text-decoration:none;
	background:#fad066;
  border: 1px solid #fad066;
  border-radius: 50%;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  transition: all .5s ease;
}
.nav-links a.page-numbers:hover{
	background:rgba(255,255,255, 1);
  color:#fad066;
  border:1px solid #fad066;
	transition: all .5s ease;
}
.nav-links span.current{
	padding:0;
	margin-right:10px;
	color:#fad066;
	text-decoration:none;
	background:rgba(255,255,255, 1);
  border:1px solid #fad066;
  border-radius: 50%;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  transition: all .5s ease;
}
.nav-previous .post-title {
	  overflow:hidden;
	  text-align:left;
	  text-decoration:underline;
}
.nav-next .post-title {
	  overflow:hidden;
	  text-align:right;
	  text-decoration:underline;
}