/* 2024.11.11 トップイベントバナー */

.p-bnr-event {
width:95%;
max-width:1000px;
margin:50px auto 0;}
.p-bnr-event img {
box-shadow:0 0 0 1px #000;
transition:0.2s;}
.p-bnr-event img:hover {
box-shadow:0 0 0 1px #ee8800;}

/* 2024.11.11 トップイベントバナー */


.p-top-logo {
font-size:20px;
line-height:1.4;
max-width:75%;
margin:30px auto;
text-align:center;}

.p-top-logo a {
display:block;
text-decoration:none;
color:#333;}

.mainimg {
position:relative;
width:100%;
max-width:1800px;
margin:0 auto;}

.mainimg .sp {
display:block;}
.mainimg .pc {
display:none;}

.mainimg .bnr {
position:absolute;
z-index:2;
width:25%;
max-width:200px;
top:108%;
right:4%;
transform:translate(0,-50%);}

.mainimg .bnr img {
border-radius:50%;
box-shadow:3px 3px 4px 0 rgba(0,0,0,0.3);
border:2px solid #fff;
transition:0.3s;}

.mainimg .bnr img:hover {
border:2px solid #ee9900;}

#p-slider {
position:relative;
width:95%;
max-width:1000px;
margin:72px auto 42px;}

#p-slider .ttl {
position:absolute;
top:-50px;
left:50%;
width:60px;
font-size:11px;
line-height:60px;
font-family:'Montserrat', sans-serif;
font-weight:bold;
background:#b00;
color:#fff;
white-space:nowrap;
text-align:center;
border-radius:50%;
transform:translate(-50%,0);}

#p-slider .bx-controls-direction a {
z-index:100;}

#p-slider .bx-viewport {
top:0;
left:0;
border:0;
background:#f8f8f8;
box-shadow:none;}

#p-slider .bx-wrapper img {
  margin:0 auto;}

#p-slider .bx-caption {
  top:0;
  bottom:auto;
  background:rgba(0, 0, 0, 0.3);}

#p-slider .bx-caption span {
  padding:1.5em;}

#p-slider .bx-pager {
  bottom:-20px;
  padding-top:0;}

#p-slider .bx-pager a {
  background:#333;}

#p-slider .bx-pager a:hover,
#p-slider .bx-pager a.active {
background: #fd7f23;}

.p-bnr {
box-sizing:border-box;
max-width:1240px;
margin:50px auto 0;
padding:0 5px;}
.p-bnr li {
width:50%;
box-sizing:border-box;
padding:10px 5px 0;
margin:0;
list-style-type:none;}
.p-bnr li img {
box-shadow:0 0 0 1px #000;
transition:0.2s;}
.p-bnr li img:hover {
box-shadow:0 0 0 1px #ee8800;}



.p-info {
  padding:36px 20px;
  text-align:center;
  line-height:1.6;
  border-bottom:1px solid #eaeae9;
  background:#f6f6f4;}



.p-news {
  font-size:14px;
  line-height:1.5;
  width:98%;
  max-width:850px;
  margin:0 auto;}

.p-news::after {
  display:block;
  clear:both;
  content:'';}

.p-news__label {
	width:140px;
	white-space:nowrap;
	overflow:hidden;
	letter-spacing:1px;
	margin:0 0 3px 0;}

.p-news__content {
	margin:0 0 12px 0;
	padding:0 0 12px 0;
	border-bottom:1px dotted #e0e0dd;}

.p-news__content p:nth-child(1) {
  margin-top:0;}

.p-news__label {
  font-family: 'Montserrat', sans-serif;}

.p-news__label::before {
  content: '●';}



.p-contents {
  line-height:1.5;
  margin-bottom:40px;}

.p-contents__list {
  margin:0 0 20px;
  padding:0;
  list-style-type:none;}

.p-contents__list::after {
  display:block;
  clear:both;
  content:'';}

.p-contents__list li {
  position:relative;
  box-sizing:border-box;
  padding:0 2em 0 1em;}

.p-contents__list li::before {
  position:absolute;
  top:0.5em;
  left:0;
  content:'-';}

.p-contents__list a {
  display:block;
  max-width:100%;
  padding:0.5em 0;
  transition: opacity 0.2s;
  text-decoration:none;
  color:#333;}

.p-contents__list a:hover {
  opacity:0.66;}

.p-contents__list a:active {
  opacity:1;}



.p-custom-banner {
  margin-top:50px;
  text-align:center;}

.p-custom-banner__unit {
  background: #f8f8f8;}

.p-custom-banner__unit--text {
  font-family: 'Montserrat', sans-serif;
  padding: 30px 10px;
  color: #f8f8f8;
  background: #333;}

.p-custom-banner__unit--text a {
  color: #f8f8f8;}

.p-custom-banner__image {
  width: 100%;}

.p-custom-banner__heading {
  font-size: 24px;
  padding: 10px 0;}

.p-custom-banner__body {
line-height:1.5;
padding:10px 0;}



@media screen and (min-width:640px) {
 
.p-top-logo {
display: none;}

.mainimg .sp {
display:none;}
.mainimg .pc {
display:block;}

#p-slider {
margin:70px auto;}

#p-slider .ttl {
top:-15px;
left:-15px;
width:70px;
font-size:12px;
line-height:70px;
transform:translate(0,0);}
 
#p-slider .bx-pager {
 bottom: -20px;}

.p-bnr {
 padding:0 15px;}
.p-bnr li {
width:25%;}

.p-contents__list li::before {
top:0;}

.p-contents__list li {
float: left;
width: 50%;
margin-bottom: 20px;}

.p-contents__list li:nth-child(2n + 1) {
clear: left;}

.p-contents__list a {
display: inline-block;
padding: 0;}

.p-custom-banner {
display: table;
width: 100%;
margin-top: 100px;
table-layout: fixed;}

.p-custom-banner__unit {
display: table-cell;
box-sizing: border-box;
width: 50%;
 max-width: 50%;
vertical-align: middle;
word-break: break-all;}

.p-custom-banner__unit--text {
padding: 10px 20px;}

}

@media screen and (min-width: 960px) {

.p-news {
 font-size:15px;
line-height:1.5;}

.p-news__label {
float:left;
clear:left;
margin:0 0 11px 0;
padding:0 0 11px 0;
border-bottom:1px dotted #e0e0dd;}

.p-news__content {
overflow:hidden;
margin:0 0 11px 0;
padding:0 0 11px 0;
border-bottom:1px dotted #e0e0dd;}

.p-custom-banner__heading {
font-size:30px;}

}
