@charset "UTF-8";

/*kakanhou top*/
#maincontentswrap2011 .wrapper2011 ul.banner_prtr {
display: flex;
flex-wrap: wrap;
list-style: none;
margin: 0 0 5px 0;
padding: 0;
}

ul.banner_prtr li {
width: 300px;
margin: 0 0 15px 15px;
}

ul.banner_prtr li:first-child {
margin: 0 0 15px 0;
}

ul.banner_prtr li img {
width: 100%;
}

ul.banner_prtr li img:hover {
opacity: 0.5;
}

@media(max-width:1100px) {
ul.banner_prtr li {
margin: 0 15px 15px 0;
}

ul.banner_prtr li:first-child {
margin: 0 15px 15px 0;
}
}

@media(max-width:768px) {
#maincontentswrap2011 .wrapper2011 ul.banner_prtr {
display: block;
text-align: center;
margin: 0 auto;
}

ul.banner_prtr li {
margin: 0 auto 15px auto;
}

ul.banner_prtr li:first-child {
margin: 0 auto 15px auto;
}
}

/*PRTR top*/
#maincontentswrap2011 .wrapper2011 ul.slider {
list-style: none;
margin: 0 0 20px 0;
padding: 0;
}

ul.slider li img {
width: 100%;
}

ul.slider li img:hover {
opacity: 0.5;
}
/* slick */
.slide-arrow {
display: block;
position: relative;
transition: all .3s ease;
cursor: pointer;
}

.prev-arrow {
position: absolute;
transform: rotate(180deg);
left: 10px;
top: calc(50% - 10px);
padding: 2px;
z-index:1;
width: 20px;
height: 20px;
background: #FFF;
border-radius: 50%;
opacity: 0.6;
}

.next-arrow {
position: absolute;
right: 10px;
bottom: calc(50% - 10px);
padding: 2px;
z-index:1;
width: 20px;
height: 20px;
background: #FFF;
border-radius: 50%;
opacity: 0.6;
}

.prev-arrow::before,
.next-arrow::before{
position:absolute;
content: "";
width:8px;
height:8px;
border-right: 3px solid #7a7a7a;
border-top: 3px solid #7a7a7a;
top:0;
bottom:0;
left:-3px;
right:0;
margin:auto;
transform:rotate(45deg);
}

/*15 points*/
.point_copy {
position: relative;
top: 5px;
margin: 0 0 30px 0;
padding: 15px 0 0 0;
text-align: center;
border: 3px solid #F7DFD2;
border-radius: 8px;
background: #F7DFD2;
}

.point_copy:before,
.point_copy:after {
position: absolute;
content: '';
}

.point_copy:before {
top: -20px;
left: calc(50% - 30px);
width: 60px;
height: 60px;
border-radius: 50%;
background: #F7DFD2;
}

.point_copy:after {
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #F7DFD2;
}

.point_copy span {
color: #BF5004;
font-size: 1.7rem;
font-family: "Noto Sans JP", serif;
font-weight: 900;
line-height: 60px;
position: absolute;
z-index: 1;
top: -30px;
left: calc(50% - 40px);
width: 80px;
height: 60px;
text-align: center;
}

.point_copy p {
position: relative;
color: #BF5004;
z-index: 1;
font-size: 1.2rem;
font-family: "Noto Sans JP", serif;
font-weight: 600;
}

/* Q&A */
.point_question {
position: relative;
font-size: 1rem;
margin: -5px 0 0 0;
padding: 20px;
background: #EEE;
border-radius: 8px;
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); }

.point_question::before {
position: absolute;
display: block;
content: "Q";
margin: -15px 0 0 10px;
color: #007CBB;
font-size: 2rem;
font-family: "Noto Sans JP", serif;
font-weight: 900;
}

.point_question dt {
font-size: 1.1rem;
margin: 0 0 0 45px;
padding: 0 40px 0 0;
color: #00679B;
}

.point_question dd {
display: none;
margin: 0 0 0 40px;
padding: 20px 40px 0 0;
}

.point_question dd strong {
display: block;
font-size: 1.1rem;
padding: 0;
margin: 0 0 10px 0;
}
.point_question dd sup {
font-size: 80%;
}
.point_question dd a {
word-break: break-all;
}
span.caution {
display: block;
line-height: 3;
font-size: 0.8rem;
color: #000;
}

/*pulldown*/
.nav-open {
position: relative;
}

.nav-open::before {
/* close */
content: "＋";
position: absolute;
width: 30px;
height: 30px;
right: 0px;
color: #FFF;
background: #007DBB;
text-align: center;
vertical-align: middle;
line-height: 30px;
border-radius: 50%;
}

.nav-open.active::before {
/* open */
content: "－";
}

.point_caution {
background: #F7DFD2;
margin: 0 0 20px 0;
padding: 20px 20px 10px 20px;
text-align: center;
border-radius: 8px;
}
.point_caution p:first-child {
color: #BF5004;
font-size: 1.2rem;
font-family: "Noto Sans JP", serif;
font-weight: 600;
}
