:root {
  --vw-without-scrollbar: calc(100vw - var(--scrollbar-width));
  --color-base: #333;
  --color-accent: #fccf00;
}
html{
	margin: 0;	/* 余白の削除 */
	padding: 0;	/* 余白の削除 */
	width: 100%;	/* 横の幅を100% */
	font-size:62.5%;
	overflow: auto;
  -webkit-text-size-adjust: 100%; /* iOS文字サイズリセット */
}
body{
	margin: 0;	/* 余白の削除 */
	padding: 0;	/* 余白の削除 */
	width: 100%;	/* 横の幅を100% */
	overflow: auto;
  background:#fff;
  /* font-family: 'Noto Sans JP', sans-serif; */
  /*font-family: 'Noto Serif JP', serif;*/
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.0;
  letter-spacing: 0.1rem;
  /*font-weight: 500;*/
  height: 100%;
  font-feature-settings: "palt";
  display: flex;
  flex-flow: column;
  min-height: 100vh;
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}
main{
  flex: 1;
  position: relative;
  width: 100%;
  height: 100%;
  /*
  min-height: 100vh;
  min-height: 100dvh;
  */
  overflow:hidden;
}
a{
  color:#333;
}
a[href^="tel:"] {
  pointer-events: inherit;
}
@media only screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
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{
  text-align: center;
}
.page-link a{
  display: inline-block;
  padding: 10px 25px 10px 20px;
  background: #fccf00;
  border: 1px solid #fccf00;
  border-radius: 30px;
  text-align:center;
  text-decoration: none;
  transition: all .5s ease;
}
.page-link a.return{
  padding: 10px 20px 10px 25px;
}
.page-link a:hover{
  color: #fccf00;
  background: #fff;
  transition: all .5s ease;
}
a .arrow {
  margin-left: 20px;
  position: relative;
}
a .arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -15px;
  transform: translateY(-50%);
  display: inline-block;
  width: 10px;
  height: 25px;
  background: url(../img/common/icon/icon_arrow.png) no-repeat;
  background-position: center;
  background-size: contain;
  transition: all .5s ease;
}
a.return .arrow::before {
  left: -25px;
  right: auto;
  transform: translateY(-50%) rotate(-180deg);
}
a:hover .arrow::before {
  background: url(../img/common/icon/icon_arrow_yellow.png) no-repeat;
  background-position: center;
  background-size: contain;
  transition: all .5s ease;
}
.contact{
  border: 1px solid #fccf00;
  background-color: #fccf00;
  border-radius: 20px;
  padding: 3px 20px;
  box-sizing: border-box;
  transition: all .5s ease;
}
a:hover.contact{
  background-color: #fff;
  transition: all .5s ease;
}
/* =======================================
	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;
}
/* =======================================
	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;}
.order-1{ order:0; }
  @media only screen and (min-width: 768px) {
    .order-1{ order:-1; }
  }

/* =======================================
	ぱんくず
======================================= */
#breadcrumb {
  padding:1px 0px;
  background: #fff;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#breadcrumb ul {
  /* max-width:1080px;
  margin: 0 5vw; */
}
#breadcrumb ul li{
  margin-right:20px;
  font-size:1rem;
  padding: 10px 0;
}
#breadcrumb ul li::after{
  margin-left:20px;
  display: inline-block;
  content: "\003E";
  font-weight: 900;
  position:relative;
  font-size:1.0rem;
}
#breadcrumb ul li:last-child::after{
  content:"";
}
#breadcrumb ul li a {
  color: var(--color-accent);
}

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

.news-navigation .dots{
  margin-right: 10px;
}
/* =======================================
	pagetop
======================================= */
#pagetop{
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #fccf00;
  border: 1px solid #fccf00;
  color: #fff;
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  z-index: 5;
  cursor: pointer;
}
#pagetop .icon{
  display: inline-block;
  width: 10px;
  height: 15px;
  top: 3px;
  left: 27px;
  position: relative;
  transform: rotate(-90deg);
}
#pagetop .icon::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/common/icon/icon_arrow_white.png) no-repeat;
  background-position: center;
  background-size: contain;
  transition: all .5s ease;
}
#pagetop:hover{
  color: #fccf00;
  background: #fff;
}
#pagetop:hover .icon::before{
  background: url(../img/common/icon/icon_arrow_yellow.png) no-repeat;
  background-position: center;
  background-size: contain;
  transition: all .5s ease;
}
#pagetop p{
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.2;
}