@charset "utf-8";

	body {
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
		font-feature-settings: "palt";
		font-size: 0.8125rem; /*13px*/
		color: #000000;
		overflow-x: hidden;
		line-height: 24px;
    position: relative;
		}
@media (min-width: 768px) {
  body {
    font-size: 1rem;
    line-height: 26px;
  	}
}


/*	 Basic style
===================================================== */
	a, a:link {
		-webkit-transition: all .3s;
		transition: all .3s;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    tap-highlight-color: rgba(0,0,0,0);
    cursor: pointer;
    text-decoration: underline;
		}
	a, a:hover {
		color: #003C3D;
		}
	a:hover {
		text-decoration: none;
		}
  *:focus {
    outline: none !important;
    box-shadow:none !important;
    }
  img {
    max-width: 100%;
    height: auto;
    }
	ol, ul {
		list-style: none;
		margin: 0;
		padding: 0;
		}
	button:focus {
		outline: none;
		}
	p {
		margin-top: 0;
		margin-bottom: 0;
		}
  dl, dd {
    margin-bottom: 0;
    }
  dt {
    font-weight: normal;
    }
  /* iOSでのデフォルトスタイルをリセット */
  input, textarea {
		-webkit-appearance: none;
    border-radius: 0;
    background-color: transparent;
		}


/*	 Utilities
===================================================== */
	/* Colors */
  .text-black      { color: #000000 !important; } 
  .text-green-dark { color: #071A0F; }
  .text-green      { color: #006837; }
  .text-olivedrab  { color: #636643; }
  .text-danger     { color: #C1272D !important; }
  .text-orange     { color: #FF6600; }
  .text-gray       { color: #666666; }

  .bg-parchment    { background-color: #E5E5D3; }
  .bg-steelgray    { background-color: #6A6357; }
  .bg-sandbeige    { background-color: #9F9C8A; }
  .bg-white-75     { background-color: rgba(255,255,255,0.75); }
  .bg-gradation-green {
    background: -moz-radial-gradient(48.06% -12.87%, circle farthest-side, rgba(1, 51, 25, 1) 0%, rgba(7, 20, 13, 1) 100%);
    background: -webkit-radial-gradient(48.06% -12.87%, circle farthest-side, rgba(1, 51, 25, 1) 0%, rgba(7, 20, 13, 1) 100%);
    background: -webkit-gradient(radial,48.06% -12.87% ,0 , 48.06% -12.87%, 544.12 ,color-stop(0,rgba(1, 51, 25, 1) ),color-stop(1,rgba(7, 20, 13, 1) ));
    background: -o-radial-gradient(48.06% -12.87%, circle farthest-side, rgba(1, 51, 25, 1) 0%, rgba(7, 20, 13, 1) 100%);
    background: -ms-radial-gradient(48.06% -12.87%, circle farthest-side, rgba(1, 51, 25, 1) 0%, rgba(7, 20, 13, 1) 100%);
    background: radial-gradient(48.06% -12.87%, circle farthest-side, rgba(1, 51, 25, 1) 0%, rgba(7, 20, 13, 1) 100%);
    }
  .bg-danger       { background-color: #C1272D !important; }
  .bg-olivegreen   { background-color: #DCDBA9; }
  .bg-lightgray    { background-color: #DCDCDC; }

	/* Font */
  .font-size-80      { font-size: 80%; }
  .font-size-90      { font-size: 90%; }
	.font-size-inherit { font-size: inherit; }
  .font-size-110     { font-size: 110%; }
  .font-size-120     { font-size: 120%; }
  .font-size-130     { font-size: 130%; }
  .font-size-140     { font-size: 140%; }
  .font-size-150     { font-size: 150%; }
  .font-size-200     { font-size: 200%; }

  .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0;
    line-height: inherit;
    }
@media (max-width: 575.98px) {
  h5, .h5 { font-size: 1.125rem; /*18px*/ }
}
@media (max-width: 1200px) {
  h1, .h1 { font-size: calc(1.375rem + 1.5vw); }
  h2, .h2 { font-size: calc(1.325rem + 0.9vw); }
  h3, .h3 { font-size: calc(1.3rem + 0.6vw); }
  h4, .h4 { font-size: calc(1.275rem + 0.3vw); }
  .display-1 { font-size: calc(1.725rem + 5.7vw); }
  .display-2 { font-size: calc(1.675rem + 5.1vw); }
  .display-3 { font-size: calc(1.575rem + 3.9vw); }
  .display-4 { font-size: calc(1.475rem + 2.7vw); }
}

  /* text shadow */
  .text-shadow-white-L {
		text-shadow:
      0 0 4px #ffffff;
      }

  /* Border */
  .border { border-color: #B3B3B3 !important; }
  .border-green-dark { border-color: #071A0F !important; }
  .border-bottom-dotted { border-bottom: dotted 1px #333; }

  /* Line height */
  .line-height-15 { line-height: 15px; }
@media (min-width: 768px) {
  .line-height-md-30 { line-height: 30px; }
}
  
	/* Badge */
	.badge {
		border-radius: 0;
		}
	.badge-red {
		color: #FFF;
		background-color: #CC0000;
		}

  /* Spacing */
  .pt-6 { padding-top: 3.5rem !important; }
  .pt-7 { padding-top: 4rem !important; }
  .pb-6 { padding-bottom: 3.5rem !important; }
  .pb-7 { padding-bottom: 4rem !important; }
  .pb-8  { padding-bottom: 4.5rem !important;}
  .pb-9  { padding-bottom: 5rem !important;}
  .pb-10 { padding-bottom: 5.5rem !important;}
  .pb-11 { padding-bottom: 6rem !important;}
  .pb-12 { padding-bottom: 6.5rem !important;}
  .pl-6 { padding-left: 3.5rem !important; }
  .pr-6 { padding-right: 3.5rem !important; }
  .py-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
    }
  .py-7 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
    }
  .mb-6 { margin-bottom: 3.5rem !important; }
@media (min-width: 768px) {
  .py-md-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
    }
  .mt-md-6  { margin-top: 3.5rem !important; }
  .my-md-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
    }
  .p-md-6  { padding: 3.5rem !important; }
}
@media (min-width: 992px) {
  .pt-lg-6  { padding-top: 3.5rem !important; /*56px*/ }
  .pt-lg-7  { padding-top: 4rem !important;   /*64px*/ }
  .pt-lg-8  { padding-top: 4.5rem !important; /*72px*/ }
  .pt-lg-9  { padding-top: 5rem !important;   /*80px*/ }
  .pt-lg-10 { padding-top: 5.5rem !important; /*88px*/ }
  .pt-lg-11 { padding-top: 6rem !important;   /*96px*/ }
  .pt-lg-12 { padding-top: 6.5rem !important; /*104px*/ }
  .pt-lg-13 { padding-top: 7rem !important;   /*112px*/ }
  .pt-lg-14 { padding-top: 7.5rem !important; /*120px*/ }

  .pb-lg-6  { padding-bottom: 3.5rem !important; /*56px*/ }
  .pb-lg-7  { padding-bottom: 4rem !important;   /*64px*/ }
  .pb-lg-8  { padding-bottom: 4.5rem !important; /*72px*/ }
  .pb-lg-9  { padding-bottom: 5rem !important;   /*80px*/ }
  .pb-lg-10 { padding-bottom: 5.5rem !important; /*88px*/ }
  .pb-lg-11 { padding-bottom: 6rem !important;   /*96px*/ }
  .pb-lg-12 { padding-bottom: 6.5rem !important; /*104px*/ }
  .pb-lg-13 { padding-bottom: 7rem !important;   /*112px*/ }
  .pb-lg-14 { padding-bottom: 7.5rem !important; /*120px*/ }
  
  .py-lg-8 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
    }
  .py-lg-12 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
    }
  .p-lg-6  { padding: 3.5rem !important; }
  .p-lg-7  { padding: 4rem !important; }
  .p-lg-8  { padding: 4.5rem !important; }
  .p-lg-9  { padding: 5rem !important; }
  .p-lg-10 { padding: 5.5rem !important; }
  
  .mt-lg-6  { margin-top: 3.5rem !important; }
  .mt-lg-7  { margin-top: 4rem !important; }
  .mt-lg-8  { margin-top: 4.5rem !important; }
  .mt-lg-9  { margin-top: 5rem !important; }
  .mt-lg-10 { margin-top: 5.5rem !important; }
  .mt-lg-11 { margin-top: 6rem !important; }
  .mt-lg-12 { margin-top: 6.5rem !important; }
  .mt-lg-13 { margin-top: 7rem !important; }
  .mt-lg-14 { margin-top: 7.5rem !important; }
  
  .mb-lg-6  { margin-bottom: 3.5rem !important; }
  .mb-lg-7  { margin-bottom: 4rem !important; }
  .mb-lg-8  { margin-bottom: 4.5rem !important; }
  .mb-lg-9  { margin-bottom: 5rem !important; }
  .mb-lg-10 { margin-bottom: 5.5rem !important; }
  .mb-lg-11 { margin-bottom: 6rem !important; }
  .mb-lg-12 { margin-bottom: 6.5rem !important; }
  .mb-lg-13 { margin-bottom: 7rem !important; }
  .mb-lg-14 { margin-bottom: 7.5rem !important; }
  
  .my-lg-12 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
    }
}
  
	/*Width*/
@media (min-width: 768px) {
  .w-md-40 { width: 40%; }
  .w-md-50 { width: 50%; }
  .w-md-200 { width: 200px; }
  .w-md-100 { width: 100%; }
}
@media (min-width: 992px) {
	.w-lg-medium { width: 430px !important; }
  .w-lg-560 { width: 560px; }
  .w-lg-700 { width: 700px; }
  .w-lg-100 { width: 100%; }
}

@media (min-width: 992px) {
	/* Image hover Opacity */
	a.img-hover-opacity-70:hover { opacity: 0.7; }
	a.img-hover-opacity-80:hover { opacity: 0.8; }
}
  
  /* Text link underline */
  .text-link-underline a,
  a.text-link-underline {
    text-decoration: underline;
    }
  .text-link-underline a:hover,
  a.text-link-underline:hover {
    opacity: 0.7;
    }

  /* List */
  ul.list-style-disc li    { list-style-type: disc; }
  ol.list-style-decimal li { list-style-type: decimal; }

/*	 Card
===================================================== */  
  .card {
    border: none !important;
    background-color: inherit;
    border-radius: 0;
    }
  .card-title {
    font-size: 120%;
    font-weight: bold;
    padding-bottom: .8rem;
    }
  
/*	 Btn
===================================================== */
	.btn {
		font-size: inherit;
		border-radius: 0;
    border: none;
    -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
		transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
		transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
		transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    position: relative;
		text-decoration: none !important;
    padding: 0.8rem 1.5rem;
		}
  .btn-lg {
    padding: 1rem 1.5rem;
    }
  .btn-basic {
    box-shadow: 1px 1px 0 #000000;
    padding: 0.8rem 1.5rem;
    min-width: 170px;
    z-index: 0;
    display: inline-block;
    background: transparent;
    }
  .btn-basic::before,
  .btn-basic::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    }
  .btn-basic::before {
    transition: all 0.3s;
    z-index: -1;
    background: linear-gradient(180deg, rgba(229,229,211,1) 50%, rgba(176,173,159,1) 100%);
    }
  .btn-basic::after {
    z-index: -2;
    background: linear-gradient(180deg, rgba(176,173,159,1) 20%, rgba(229,229,211,1) 70%);
    }
@media (min-width: 992px) {
  .btn-basic {
    min-width: 200px;
    }
  .btn-basic:hover::before {
    opacity: 0;
    }
  .btn-basic:hover {
    position: relative;
    top: 1px;
    left: 1px;
    box-shadow: 1px 1px 0 rgba(0,0,0,0.1);
    }
}
	.btn-green {
		color: #FFF;
		background-color: #013319;
		}
	.btn-green:hover {
		color: #fff;
		background-color: #012211;
		}
  
/*	 Section
===================================================== */
  .sectionTitle,
  .sectionTitle-second {
    text-align: center;
    }
  .sectionTitle .copy {
    letter-spacing: 0.1rem;
    font-size: calc(1.3rem + 0.6vw);
    }
  .sectionTitle .title {
    letter-spacing: 0.1rem;
    font-size: 86%;
    }
  .sectionTitle-second .title {
    font-size: 1.25rem; /*20px*/
    }
  .sectionTitle-second .copy {
    letter-spacing: 0.1rem;
    }
@media (min-width: 768px) {
  .sectionTitle .title {
    font-size: 0.875rem; /*14px*/
    }
  .sectionTitle-second .copy {
    font-size: 0.875rem; /*14px*/
    }
}
@media (min-width: 992px) {
	.sectionTitle .copy {
		font-size: 2.625rem; /*42px*/
		}
  .sectionTitle-second .title {
     font-size: 1.5rem; /*24px*/
    }
}

  /* title */
  .title-gradation-green {
    background: -moz-radial-gradient(48.06% -12.87%, circle farthest-side, rgba(1, 51, 25, 1) 0%, rgba(7, 20, 13, 1) 100%);
    background: -webkit-radial-gradient(48.06% -12.87%, circle farthest-side, rgba(1, 51, 25, 1) 0%, rgba(7, 20, 13, 1) 100%);
    background: -webkit-gradient(radial,48.06% -12.87% ,0 , 48.06% -12.87%, 544.12 ,color-stop(0,rgba(1, 51, 25, 1) ),color-stop(1,rgba(7, 20, 13, 1) ));
    background: -o-radial-gradient(48.06% -12.87%, circle farthest-side, rgba(1, 51, 25, 1) 0%, rgba(7, 20, 13, 1) 100%);
    background: -ms-radial-gradient(48.06% -12.87%, circle farthest-side, rgba(1, 51, 25, 1) 0%, rgba(7, 20, 13, 1) 100%);
    background: radial-gradient(48.06% -12.87%, circle farthest-side, rgba(1, 51, 25, 1) 0%, rgba(7, 20, 13, 1) 100%);
    color: #FFFFFF;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    }
  .title02 {
    font-size: 1.25rem; /*20px*/
    }
  .p-title {
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    }
  .title-border {
    position: relative;
    display: inline-block;
    padding: 0 1.2em;
    }
    .title-border:before,
    .title-border:after {
      content: '';
      position: absolute;
      top: 45%;
      display: inline-block;
      width: 12px;
      height: 1px;
      background-color: #000000;
      }
    .title-border:before {
      left: 0;
      }
    .title-border:after {
      right: 0;
      }
@media (min-width: 768px) {
  .title-gradation-green,
  .p-title {
    font-size: 1.125rem; /*18px*/
    }
  .title02 {
    font-size: 2rem; /*32px*/
    }
}

/*	 anchor
===================================================== */
@media (max-width: 991.98px) {
  .anchor {
    margin-top:  -142px;
    padding-top: 142px;
    }
  #event.anchor {
    margin-top:  -93px;
    padding-top: 93px;
    }
}
@media (min-width: 992px) {
  .anchor {
    margin-top:  -172px;
    padding-top: 172px;
    }
  #event.anchor {
    margin-top:  -99px;
    padding-top: 99px;
    }
}

/*	 Table
===================================================== */
  .table {
    color: inherit;
    }
  caption {
    caption-side: top;
    color: inherit;
    padding: inherit;
    }

  .table-layout-common th {
    display: block;
    padding-bottom: 0;
    padding-left: 0;
    }
  .table-layout-common td {
    display: block;
    padding-top: 0;
    padding-bottom: 1rem;
    }
@media (min-width: 768px) {
  .table-layout-common th {
    display: table-cell;
    width: 250px;
    padding: 10px 1rem;
    vertical-align: top;
    }
  .table-layout-common td {
    display: table-cell;
    padding: 10px 1rem;
    }
}

/*	 Page Anchor navigationMenu
===================================================== */
  .anchor-navMenu .nav-item a {
    background-color: #E5E5D3;
    display: block;
    }
@media (max-width: 413.98px) {
  .anchor-navMenu .nav-item {
    flex-basis: auto;
    }
  .anchor-navMenu .nav-item+.nav-item {
    margin-top: 1px;
    }
}
@media (min-width: 992px) {
  .anchor-navMenu .nav-item a.btn {
    padding: 1rem;
    }
  .anchor-navMenu .nav-item a::after {
    content: "";
    position: absolute;
    top: 40%;
    right: 4em;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    }
  .anchor-navMenu .nav-item a:hover {
    background-color: #D1D1B2;
    }
}

/* =====================================================================

	投稿系全般
	
======================================================================== */
@media (max-width: 991px) {
  .sub {
    margin-top: 50px;
    }
}
@media (min-width: 992px) {
  .main.col-lg-9 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
    }
  .sub {
    margin-left: auto !important;
    }
  .sub.col-lg-3 {
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
    max-width: 26%;    
    }
}

  .post {
    margin-bottom: 60px;
    }
  .post-title {
    background-color: #003C3D;
    border-top: solid 5px #4A7956;
    color: #FFFFFF;
    margin-bottom: 0 !important;
    padding: 0.5rem;
    font-size: 0.875rem; /*14px*/
    }
  .post-title a,
  .post-title a:link {
    color: #FFFFFF;
    text-decoration: none;
    }
  .post-meta {
    text-align: right;
    border-bottom: dotted 1px #999;
    padding-top: 1rem;
    padding-bottom: 0.8rem;
    }
@media (min-width: 768px) {
  .post-title {
    padding: 1rem;
    font-size: 1.125rem; /*18px*/
    }
}

  .post-body p {
    margin-bottom: 1rem;
    }
  .post-body ul {
    list-style-type: disc;
    margin-left: 1.5rem;
    }
  .post-body ol {
    list-style-type: decimal;
    margin-left: 1.5rem;
    }
    .post-body ul li+li,
    .post-body ol li+li {
      margin-top: .5rem;
      }
  .post a {
    text-decoration: underline;
    }
  .post a:hover {
    text-decoration: none;
    }

  /* Sub widget */
  .p-widget+.p-widget {
    margin-top: 30px;
    }
  .widget-title {
    background-color: #4A7956;
    color:  #FFF;
    text-align: center;
    font-weight: 500;
    padding: 0.5rem;
    font-size: 0.875rem; /*14px*/
    }
  .p-widget ul {
    padding: 12px 0px 0px;
    }
  .p-widget ul li {
    border-bottom: dotted 1px #999;
    padding: 12px 1rem 12px;
    line-height: 24px;
    }
  .p-widget ul li .post-date {
    display: block;
    margin-top: .5rem;
    line-height: 100%;
    font-size: 0.8125rem; /*13px*/
    }
@media (min-width: 768px) {
  .widget-title {
    padding: 1rem;
    font-size: 1.125rem; /*18px*/
    }
}

/*	 .wp-pagenavi(ページ送り「PageNavi」プラグイン使用)
===================================================== */
	.wp-pagenavi {
		margin: 30px auto 0;
		overflow: hidden;
		text-align: center;
		}
	.wp-pagenavi a,
	.wp-pagenavi span {
		display: inline-block;
		text-align: center;
		white-space: nowrap;
		margin-left: 10px;
		margin-bottom: 10px;
		padding: 4px 14px;
		background-color: #FFF;
		border: solid 1px #003C3D;
    text-decoration: none;
		}
	.wp-pagenavi a:hover {
		background-color: #003C3D;
		color: #FFF;
		}
	.wp-pagenavi span.current {
		background-color: #003C3D;
		color: #FFF;
		}
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .prevpostslink {
		background-color: FFF;
		color: #003C3D;
		}
  .wp-pagenavi .nextpostslink:hover,
  .wp-pagenavi .prevpostslink:hover {
    background-color: #003C3D;
    color: #FFF;
    }

/*	 post-navi　前後の記事へのリンク
===================================================== */
	.c-pager-items a {
		display: block;
		padding: 0.6rem 24px;
		box-sizing: border-box;
		background-color: #FFF;
    border: solid 1px #003C3D;
		text-align: center;
		text-decoration: none;
		}
	.c-pager-items a:hover {
		background-color: #003C3D;
    color: #FFF;
		}
	.c-pager-items.previous a:before,
	.c-pager-items.next a:after {
		position: relative;
		font-size: 110%;
		}
	.c-pager-items.previous a:before {
		content: "≪";
		margin-right: 0.4rem;
		}
	.c-pager-items.next a:after {
		content: "≫";
		margin-left: 0.4rem;
		}
@media (min-width: 768px) {
  .c-pager-items a {
    width: 260px;
    }
}


/* =====================================================================

	お問い合わせ
	
======================================================================== */
	.form-controls input[type="text"],
	.form-controls input[type="email"],
	.form-controls-tel input[type="text"],
	.form-controls textarea,
	.form-controls-half input[type="text"] {
    width: auto !important;
		border: solid 1px #FFF;
		background-color: #FFF;
		padding: 10px;
		}
	.form-controls input[type="tel"].zip {
		width: 98% !important;
		border: solid 1px #FFF;
		background-color: #ECF4FB;
		padding: 10px;
		}
		::-webkit-input-placeholder {font-size: 94%;}
		:-ms-input-placeholder {font-size: 94%;}
		::-moz-placeholder {font-size: 94%;}

	.form-controls-half input[type="text"] {
		width: 50% !important;
		}
  .form-controls select {
		/*-webkit-appearance: none;
    appearance: none;*/
    border: 1px solid #FFF;
    border-radius: 0px;
		background-color: #FFF;
		padding: 10px;
    color: #000;
		}
  .form-controls.textarea-members textarea {
    width: 70% !important;
    }

	.form-controls input[type="text"]:focus,
	.form-controls-tel input[type="text"]:focus,
	.form-controls .zip:focus,
	.form-controls textarea:focus {
		border: solid 1px FFF;
		}
@media (max-width: 991.98px) {
  .form-controls input[type="text"],
  .form-controls input[type="email"],
  .form-controls textarea {
		width: 100% !important;
		}
  .form-controls-tel input[type="text"] {
		width: 20% !important;
		}
}
@media  (min-width: 992px) {
  .form-controls input[type="text"],
  .form-controls input[type="email"],
  .form-controls textarea {
		width: 98% !important;
		}
	.form-controls.lg-half input[type="text"] {
		width: 50% !important;
		}
}

/*日付ピッカー
@media  (min-width: 992px) {
  .form-controls input.hasDatepicker {
    width: 50% !important;
    }
}*/

	/*送信ボタン*/
	.sendbtn {
		text-align: center;
		}
	.sendbtn input[type="submit"] {
		display: inline-block;
		cursor: pointer;
		padding: 12px 80px;
		}
  .sendbtn .btn-basic {
    background: linear-gradient(180deg, rgba(229,229,211,1) 50%, rgba(176,173,159,1) 100%);
    }
  /*戻るボタン*/
  .sendbtn .btn-back {
    box-shadow: 1px 1px 0 #333333;
    padding: 0.8rem 1.5rem;
    min-width: 120px;
    z-index: 0;
    display: inline-block;
    background-color: #D5D2CC;
    margin-bottom: 1.5rem;
    }
  /*エラーの時*/
  .error {
    color: #FFCCCC !important;
    }
  .form-controls.is-error input[type="text"],
  .form-controls.is-error input[type="email"],
  .form-controls.is-error textarea {
    background-color: #fdd !important;
    border-color: #FFCCCC;
    }
@media (max-width: 991.98px) {
  .sendbtn input[type="submit"] {
		width: 100%;
		}
  .mw_wp_form_preview .sendbtn {
		margin-top: 1.6rem;
		}
}
@media  (min-width: 992px) {
  .sendbtn input[type="submit"] {
		margin: 20px .5rem 0;
		}
  .sendbtn .btn-back {
    margin-bottom: 0;
    }
  .sendbtn .btn-basic:hover,
  .sendbtn .btn-back:hover {
    position: relative;
    top: 1px;
    left: 1px;
    box-shadow: 1px 1px 0 rgba(0,0,0,0.1);
    }
}


/* =====================================================================

	コース案内
	
======================================================================== */

/*	 course-navMenu
===================================================== */
  .course-navMenu {
    position: relative;
    z-index: 2;
    }
  .course-navMenu .nav-item a {
    display: block;
    position: relative;
    background-color: #003C3D;
    color: #FFFFFF;
    }
    .course-navMenu .nav-item a span.triangle {
      display: block;
      height: 0;
      width: 0;
      position: absolute;
      bottom: 8px;
      right: 8px;
      border-left: 8px solid transparent;
      border-bottom: 8px solid #fff;
      }
    .course-navMenu .nav-item.chidori a span.triangle {
      border-bottom-color: #E2BC00;
      }
    .course-navMenu .nav-item.sirasagi a span.triangle {
      border-bottom-color: #FFFFFF;
      }
    .course-navMenu .nav-item.hibari a span.triangle {
      border-bottom-color: #E3838C;
      }
    .course-navMenu .nav-item.toki a span.triangle {
      border-bottom-color: #DD9729;
      }
    .course-navMenu .nav-item.sekirei a span.triangle {
      border-bottom-color: #970000;
      }

  .course-navMenu .nav-item.chidori.current a {
    background-color: #E2BC00;
    color: #000000;
    }
  .course-navMenu .nav-item.shirasagi.current a {
    background-color: #FFFFFF;
    color: #000000;
    }
  .course-navMenu .nav-item.hibari.current a {
    background-color: #E3838C;
    }
  .course-navMenu .nav-item.toki.current a {
    background-color: #DD9729;
    }
  .course-navMenu .nav-item.sekirei.current a {
    background-color: #970000;
    }
@media (max-width: 991.98px) {
  .p-nav-anchor-collapse {
	  display: block;
		width: 100%;
		height: 46px;
		line-height: 46px;
		text-align: center;
		background-color: #002b2c;
    color: #FFFFFF;
		cursor: pointer;
		}
  _:-ms-input-placeholder, :root .p-nav-anchor-collapse span { /*forIE*/
    display: inline-block;
    padding-top: 2px;
    }
    .p-nav-anchor-collapse::after {
		  content: '\f067';
		  font-family: 'Font Awesome 5 Free';
		  font-weight: bold;
		  float: right;
		  color: #FFFFFF;
		  font-size: 1.2rem;
		  line-height: 1;
		  position: relative;
		  right: 12px;
		  top: 13px;
		  width: 16px;
		  height: 16px;
		  text-align: center;
		  }
			.p-nav-anchor-collapse.active::after {
				content: '\f068';
				font-family: 'Font Awesome 5 Free';
				font-weight: bold;
				}
  .course-navMenu .nav-item a {
    margin-top: 1px;
    }
  .course-navMenu .nav-item:nth-of-type(2n) a {
    margin-left: 1px;
    }
}
@media (min-width: 768px) {
  .course-navMenu .no-gutters > .col,
  .course-navMenu .no-gutters > [class*="col-"] {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    }  
}
@media (min-width: 992px) {
  .course-navMenu .row.no-gutters {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    }
  .course-navMenu .nav-item.chidori a:hover {
    background-color: #E2BC00;
    color: #000000;
    }
  .course-navMenu .nav-item.shirasagi a:hover {
    background-color: #FFFFFF;
    color: #000000;
    }
  .course-navMenu .nav-item.hibari a:hover {
    background-color: #E3838C;
    }
  .course-navMenu .nav-item.toki a:hover {
    background-color: #DD9729;
    }
  .course-navMenu .nav-item.sekirei a:hover {
    background-color: #970000;
    }
}

/*	 コース全体図
===================================================== */
  .l-coursemap {
    /* background: url("../img/course/bg_coursemap.jpg") no-repeat center top;
    background-size: auto; */
    }
  .l-coursemap figure {
    text-align: center;
    }
  .l-coursemap figcaption img {
    max-width: 300px;
    }
@media (min-width: 768px) {
  .l-coursemap {
    background-size: cover;
    }
  .l-coursemap figure {
    width: 620px;
    margin-left: auto;
    margin-right: auto;
    }
  .l-coursemap figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    }
}
  /*バス運行時間*/
  .bus-times dt {
    color: #FFFFFF;
    background-color: #006837;
    padding: 0.1rem 0.5rem;
    }

/*	 各コースの概要
===================================================== */
  /*ちどりコース*/
  .about-chidori-course {
    background: url("../img/course/chidori/bg_chidori-course.jpg") no-repeat center top;
    background-size: cover;
    }
  .about-chidori-course .about-course {
    border-top: solid 5px #E2BC00;
    }
  /*しらさぎコース*/
  .about-shirasagi-course {
    background: url("../img/course/shirasagi/bg_shirasagi-course.jpg") no-repeat center top;
    background-size: cover;
    }
  .about-shirasagi-course .about-course {
    border-top: solid 5px #FFFFFF;
    }
  /*ひばりコース*/
  .about-hibari-course {
    background: url("../img/course/hibari/bg_hibari-course.jpg") no-repeat center top;
    background-size: cover;
    }
  .about-hibari-course .about-course {
    border-top: solid 5px #E3838C;
    }
  /*ときコース*/
  .about-toki-course {
    background: url("../img/course/toki/bg_toki-course.jpg") no-repeat center top;
    background-size: cover;
    }
  .about-toki-course .about-course {
    border-top: solid 5px #DD9729;
    }
  /*せきれいコース*/
  .about-sekirei-course {
    background: url("../img/course/sekirei/bg_sekirei-course.jpg") no-repeat center top;
    background-size: cover;
    }
  .about-sekirei-course .about-course {
    border-top: solid 5px #970000;
    }
@media (min-width: 768px) {
  .about-course {
    border-top-width: 10px !important;
    }
}

/*	 courseNavi-list
===================================================== */
	.p-courseNavi-list {
		text-align: center;
		}
  .p-courseNavi-list li {
    margin-top: 1rem;
    }
  .p-courseNavi-list li {
		border-left: solid 1px rgba(0,0,0,0.5);
    border-right: solid 1px rgba(0,0,0,0.5);
		}
    .p-courseNavi-list li+li {
      border-left: none;
      }
  .p-courseNavi-list li a {
    font-size: 140%;
		padding: 0 1.5rem;
    text-decoration: none;
    font-weight: 900;
    color: #000000;
    }
@media (max-width: 767.98px) {
  .p-courseNavi-list li {
    width: 33%;
    }
  .p-courseNavi-list li:nth-of-type(3n+1) {
    border-left: solid 1px rgba(0,0,0,0.5);
    }
}
@media (min-width: 768px) {
	.p-courseNavi-list li+li a {
    border-left: none;
		}
}
@media (min-width: 992px) {
  .p-courseNavi-list a:hover {
    text-decoration: underline;
    color: #003C3D;
		}
}

/*	 ヤーデージ表
===================================================== */
  .bg-green-dark    { background-color: #003C3D; }
  .bg-green-dark2   { background-color: #002225 !important; }
  .bg-koraigreen    { background-color: #005E3D; }
  .bg-bentgreen     { background-color: #317C68; }
  .bg-bt     { background-color: #29ABE2 !important; }
  .bg-bt-30  { background-color: #DEEEF4 !important; }
  .bg-rt     { background-color: #CCBA72 !important; }
  .bg-rt-30  { background-color: #DDDFBE !important; }
  .bg-ft     { background-color: #E3838C !important; }
  .bg-ft-30  { background-color:rgba(227,131,140,0.3) !important; }
  .bg-famiryt { background-color: #A9C63F !important; }

  .table thead th {
    border-bottom: solid 1px #CCCCCC;
    }
  .table-bordered td, .table-bordered th {
    border-color: #CCCCCC;
    }

  .p-tableYardage {
		width: 100%;
		}
  .p-tableYardage th,
	.p-tableYardage td {
		padding: 0.5rem 1rem;
		vertical-align: middle;
		text-align: center;
    font-weight: normal;
    border: solid 1px #B3B3B3;
		}
  .p-tableYardage tbody th {
    background-color: #003C3D;
    color: #FFF;
    }
	.p-tableYardage tbody td {
		background-color: #FFFFFF;
		}
  .p-tableYardage tbody th,
  .p-tableYardage tbody td,
  .p-tableYardage tfoot th,
  .p-tableYardage tfoot td {
    padding: 1rem;
    }

/*	 コースデータ
===================================================== */
@media (min-width: 992px) {
  .p-courseData-hole .holmap {
    width: 603px;
    }
  .p-courseData-hole .holeimg {
    width: 397px;
    }
}
  .p-courseData-hole .p-tableYardage th,
  .p-courseData-hole .p-tableYardage td {
    padding: 0.5rem 1rem;
    }
  .p-courseData-hole .rounded-pill {
    display: inline-block;
    background-color: #231815;
    color: #FFFFFF;
    }


/* =====================================================================

	アクセス
	
======================================================================== */

/*	 車でお越しの方
===================================================== */
  .l-access-car {
    background: url("../img/access/bg_access.jpg") no-repeat center top;
    background-size: cover;
    }

  /* googlemap */
  .map-wrapper {
    position: relative;
    padding-bottom: 90%;
    height: 0;
    overflow: hidden;
    }
  .map-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    }
@media (min-width: 992px) {
  .map-wrapper {
    padding-bottom: 60%;
    }
}

/*	 クラブバス運行表
===================================================== */
  .table-clubbus {
    border-collapse: separate;
    width: 100%;
    }
  .table-clubbus caption {
    margin-left: 2px;
    margin-right: 2px;
    }
  .table-clubbus th,
  .table-clubbus td {
    background-color: #FFFFFF;
    text-align: center;
    padding: .75rem;
    }
  .table-clubbus th {
    font-weight: normal;
    }
@media (min-width: 768px) {
  .table-clubbus th,
  .table-clubbus td {
    min-width: 130px;
    }
}


/* =====================================================================

	レストラン
	
======================================================================== */
  .price { color: #FF0000; }
  .p-menu-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
  .p-menu-inline dd {
    margin-left: 1rem;
    }


/* =====================================================================

	料金・イベント
	
======================================================================== */

/*	 料金表（TablePress）
===================================================== */
  .tablepress-table-description {
    display: block;
    margin-bottom: 0.5rem;
    }
  .tablepress {
    width: 100%;
    }
  .tablepress th,
  .tablepress td{
    border: solid 1px #B3B3B3 !important;
    text-align: center !important;
    padding: 8px;
    }
  .tablepress tfoot th,
  .tablepress thead th {
    background-color: #E5E5D3 !important;
    font-weight: normal;
    }
  .tablepress tbody td {
    background-color: #FFFFFF;
    vertical-align: middle !important;
    }
  .tablepress .column-2,
  .tablepress .column-3,
  .tablepress .column-4 {
    width: 21%;
    }
  .tablepress thead .column-1 {
    background-color: #003C3D !important;
    color: #FFFFFF;
    }
  .tablepress tbody .column-1 {
    background-color: #E5E5D3;
    color: #003C3D;
    }


/*	 イベント
===================================================== */
  .l-event {
    background: #fff center top no-repeat;
    background-image: url("../img/common/pageVisual_event.jpg");
    min-height: 500px;
    }
@media (min-width: 768px) {
  .l-event {
    background-image: url("../img/common/pageVisual_event-lg.jpg");
    }
}