/* ------------------------------
 Slider
------------------------------ */
#slider div {
 width: 100%;
 max-width: 100%;
 height: auto;
}
#slider > div {
 display: none;
}
.bx-viewport #slider > div {
 display: block;
}
.bx-wrapper {
 z-index: 0;
}
.bx-wrapper img {
 width: 100%;
 height: auto;
}
.bx-wrapper .bx-viewport {
 left: 0 !important;
 border: 0 !important;
 box-shadow: none !important;
}
.bx-wrapper .bx-pager {
 bottom: -27px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
 width: 25px !important;
 height: 1px !important;
 margin: 0 3px !important;
 padding-top: 15px !important;
 border-radius: 0 !important;
 border-bottom: 1px solid #B8B8B8 !important;
 background: transparent !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
 border-bottom: 1px solid #007EB1 !important;
 background: transparent !important;
}
@media screen and (max-width: 1030px) {
.slider {
 margin-right: -20px;
 margin-left: -20px;
 position: relative;
}
}
/* ------------------------------
 Info
------------------------------ */
.p-line-informaiton {
 width: 100vw;
 margin: 60px calc(50% - 50vw) 60px;
 background: #EBF3F9;
 box-sizing: border-box;
}
.p-line-informaiton__body {
 padding-top: 30px;
 padding-bottom: 40px;
}
.p-line-informaiton__ttl {
 margin: 0;
 padding-bottom: 8px;
 color: #007EB1;
 font-size: 24px;
 font-weight: bold;
 border-bottom: 1px solid #007EB1;
}
.p-line-informaiton ul {
 height: 290px;
 overflow: auto;
 overflow-y: scroll;
 border-bottom: 1px solid #007EB1;
 flex: 1;
 box-sizing: border-box;
}
.p-line-informaiton li {
 margin-bottom: 0;
 padding: 15px 7px;
 background: url(https://img17.shop-pro.jp/PA01103/928/etc_base64/bGluZV9kb3R0ZWQ.png) repeat-x left bottom;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 align-items: flex-start;
 box-sizing: border-box;
}
.p-line-informaiton li:last-child {
 margin-bottom: 0;
 background: none;
}
.p-line-informaiton__link,
.p-line-informaiton__message__no-link {
 width: calc(100% - 100px);
 padding-right: 28px;
 display: block;
 position: relative;
 box-sizing: border-box;
}
.p-line-informaiton__link:before {
 width: 6px;
 height: 6px;
 margin-top: -4px;
 position: absolute;
 top: 50%;
 right: 10px;
 content: "";
 border-right: 1px solid #007EB1;
 border-bottom: 1px solid #007EB1;
 transform: rotate(-45deg);
 transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-line-informaiton__date {
 width: 100px;
 display: block;
}
.p-line-informaiton__message {
 display: block;
}
@media screen and (max-width: 1030px) {
.p-line-informaiton {
 width: 100%;
 margin-right: 0;
 margin-left: 0;
}
}
@media screen and (max-width: 767px) {
.p-line-informaiton {
 width: auto;
 display: block;
 margin-top: 50px;
 margin-bottom: 30px;
}
.p-line-informaiton__body {
 padding-top: 20px;
 padding-bottom: 30px;
}
.p-line-informaiton__ttl {
 font-size: 20px;
}
}
@media screen and (max-width: 568px) {
.p-line-informaiton__link,
.p-line-informaiton__message__no-link,
.p-line-informaiton__date {
 width: 100%;
}
}
/* ------------------------------
 Recommend
------------------------------ */
.p-recommend.u-container {
 width: auto;
 padding: 0;
}
/* ------------------------------
 Banner List¡ÊFree Space¡Ë
------------------------------ */
.p-bnr {
 width: 100vw;
 margin: 0 calc(50% - 50vw) 20px;
 padding: 0;
 background: #EBF3F9;
 box-sizing: border-box;
}
.p-bnr__body {
 width: 100%;
 max-width: 1030px;
 margin: 0 auto;
 padding: 20px 20px 0;
 box-sizing: border-box;
}
.p-bnr-list {
 width: 100%;
 margin-right: 0;
 margin-left: 0;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 box-sizing: border-box;
}
.p-bnr-list__item {
 width: 23.54%;
 padding-bottom: 20px;
 box-sizing: border-box;
}
.p-bnr__pmarc {
 margin: 0 0 20px;
 padding: 0;
 text-align: center;
 color: #262626;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 box-sizing: border-box;
}
.p-bnr__pmarc:before {
 width: 32px;
 height: 32px;
 display: block;
 content:" ";
 background: url(https://img17.shop-pro.jp/PA01103/928/etc_base64/dG9wcGFnZV9nZW5yZV9wbWFyYw.png) no-repeat left top;
 background-size: 32px 32px;
}
.p-bnr__pmarc .p-bnr__pmarc-txt {
 padding-left: 10px;
 display: block;
 vertical-align: 9px;
 box-sizing: border-box;
}
@media screen and (max-width: 1030px) {
.p-bnr__body {
 max-width: 100%;
 margin: 0;
}
.p-bnr-list::after {
 width: 32%;
 display: block;
 content: "";
}
.p-bnr-list__item {
 width: 32%;
}
}
@media screen and (max-width: 642px) {
.p-bnr__pmarc {
 text-align: left;
 align-items: flex-start;
}
.p-bnr__pmarc .p-bnr__pmarc-txt {
 width: calc(100% - 32px);
}
}
@media screen and (max-width: 567px) {
.p-bnr {
 margin-bottom: 15px;
}
.p-bnr__body {
 padding: 15px 15px 0;
}
.p-bnr-list::after {
 width: 48.68%;
}
.p-bnr-list__item {
 width: 48.68%;
 padding-bottom: 15px;
 text-align: center;
}
.p-bnr__pmarc {
 margin-bottom: 10px;
}
}