/*
Theme Name: My Theme
Template: snow-monkey
*/
.wp-block-snow-monkey-forms-item{
    margin-bottom: 16px;
}
h1.c-entry__title{
    font-size: 24px;
    margin-bottom: 44px;
}
.c-site-branding{
    display: flex;
    align-items: center;
}
.c-site-branding__sns{
    margin-left: auto;
}
.l-header-sns .c-container,
.c-site-branding__sns{
    display: flex;
    justify-content: flex-end;
}
.c-row-sns{
    margin-left: 8px;
}
.c-row-sns a{
    font-size: 32px;
    line-height: 1;
}
.instagram a{
  color: #f00075;
}
.twitter a{
  color: #1da1f2;
}
.line a{
  color: #00b900;
}
.youtube a{
  color: #cd201f;
}
.tiktok a{
  color: #000000;
}
.p-global-nav ul{
    flex-wrap: wrap;
}
.p-global-nav > ul > li{
    width: calc( 100% / 4 );
    position: relative;
	padding: 0.1em 0;
}

.p-global-nav > ul > li:not(:nth-child(4),li:last-child)::before{
    content: "";
    position: absolute;
    top: calc(50% - 8px);
    right: 0;
    width: 1px;
    height: 16px;
    background: #fff;
}


.p-global-nav .c-navbar__item>a{
    color: #fff!important;
    background: #1cabff;
    font-weight: 500;
}
.p-global-nav li a:hover{
    color: #f7f7f7!important;
    background: #1b9ee9;
}
.c-copyright{
    background: #1b9ee9;
}
.c-copyright{
    color: #fff;
}
.c-site-branding .custom-logo, .wpaw-site-branding__logo .custom-logo {
    height: 28px;
    width: 172px;
    -webkit-backface-visibility: hidden;
}
.policy-wrapper{
    padding: 8px 16px 64px;
    text-align: center;
}
.policy-wrapper h2{
    margin-top: 56px;
    margin-bottom: 32px;
    font-size: 22px;
    padding-bottom: 12px;
    position: relative;
}
.policy-wrapper h2::after{
    content: "";
    position: absolute;
    width: 72px;
    height: 3px;
    left: calc(50% - 36px);
    bottom: 0;
    background: rgb(255, 153, 0);
}
.policy-wrapper .policy-box{
    text-align: left;
    margin-bottom: 32px;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow-y: auto;
    max-height: 400px;
    padding: 16px 16px 32px;
    background: #fff;
}
.policy-wrapper h3{
    font-size: 18px;
    margin: 24px 0;
}
.policy-wrapper p{
    margin-bottom: 16px;
}
.policy-wrapper ul,
.policy-wrapper ol{
    margin-bottom: 16px;
}
.policy-wrapper label{
    font-weight: 600;
}
.policy-btn a{
    display: block;
    width: 240px;
    margin: 48px auto 32px;
    background: #bbb;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    padding: 12px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
    color: #000;
    pointer-events: none;
}
#movie:checked ~ #term:checked ~ #policy:checked ~ .policy-btn a{
    background: rgb(16, 194, 31);
    color: #fff;
    pointer-events: auto;
}
.pl-wrapper img {
max-width: 100%;
}
.pl-wrapper p,.pl-wrapper ul,.pl-wrapper ol {
  margin-bottom: 16px;
}
.pl-wrapper a:not(.sbi_load_btn) {
color: #000 !important;
text-decoration: none;
transition: 0.3s;
}
.pl-item{
    transition: 0.3s;
}
.pl-item:hover,
.pl-wrapper a:not(.sbi_load_btn):hover {
    opacity: 0.8;
}
.pl-wrapper .pl-flex {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
padding: 40px 0;
}
.pl-wrapper .pl-img {
width: 100%;
text-align: center;
}
.pl-wrapper .pl-img img {
width: 336px;
}
.pl-wrapper .pl-main {
width: 100%;
}
.pl-wrapper .pl-side {
width: 100%;
}
.pl-wrapper .section01 .pl-img {
margin-right: auto;
margin-bottom: 24px;
}
.pl-wrapper .section02 .pl-txt {
margin: 0 auto;
margin-bottom: 16px;
}
.pl-wrapper .section02 .pl-txt h2 {
text-align: center;
margin-bottom: 32px;
padding-bottom: 8px;
position: relative;
}
.pl-wrapper .section02 .pl-txt h2::after {
content: "";
position: absolute;
width: 80px;
height: 3px;
left: calc(50% - 40px);
bottom: 0;
background: #1cabff;
}
.pl-wrapper .section02 .pl-txt>h2:not(:first-child) {
margin-top: 52px;
}
.pl-wrapper .section02 .pl-txt>p:nth-child(2),
.pl-wrapper .section02 .pl-txt>p:nth-child(4) {
text-align: center;
line-height: 2.2;
}
.pl-wrapper .section02 .pl-ruru-txt{
    margin-bottom: 24px;
}
.pl-wrapper .section02 .pl-ruru-img{
    text-align: center;
}
.pl-wrapper .section02 .pl-ruru-img img{
    width: 400px;
}
.pl-wrapper .section03 .pl-main {
margin-right: auto;
margin-bottom: 24px;
}
.pl-wrapper .section03 .twitter{
    display: flex;
    justify-content: center;
}
.pl-wrapper .section04 a {
    width: 100%;
    position: relative;
    margin-bottom: 24px;
}
.pl-wrapper .section04 .pl-item {
padding-top: 56.25%;
background-image: url(https://plarail-lounge.plarail-daisuki.com/wp-content/uploads/2021/03/img06.jpg);
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
        box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
.pl-wrapper .section04 h3 {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
margin: 0;
width: 100%;
text-align: center;
background: rgba(255, 255, 255, 0.7);
padding: 8px;
}
.pl-wrapper .section04 a:nth-child(4) .pl-item {
    background-image: url(https://plarail-lounge.plarail-daisuki.com/wp-content/uploads/2021/03/topimg4.jpg);
}
.pl-wrapper .section04 a:nth-child(5) .pl-item {
    background-image: url(https://plarail-lounge.plarail-daisuki.com/wp-content/uploads/2021/03/topimg3-2.jpg);
}
.pl-wrapper .section04 a:nth-child(6) .pl-item {
    background-image: url(https://plarail-lounge.plarail-daisuki.com/wp-content/uploads/2021/03/topimg6.jpg);
}
.pl-wrapper .section05 {
    padding-bottom: 55px;
}
.pl-wrapper .section05 .pl-contact a {
display: block;
width: 80%;
max-width: 660px;
margin: 0 auto 40px;
text-align: center;
padding: 12px;
border-radius: 4px;
background: #00ff00;
border-bottom: 3px solid #32cd32;
color: #fff !important;
font-weight: 600;
}
.pl-wrapper .section06 table{
    border-collapse: collapse;
}
.pl-wrapper .section06 tbody td{
    border: 1px solid #333;
}
.pl-wrapper .section06 .simcal-today > div{
    border: none!important;
}
.pl-wrapper .section06 .simcal-today .simcal-day-number{
    color: #fff!important;
}
.pl-wrapper .section06 .simcal-events{
    font-size: 12px!important;
}
.sbi_no_avatar .sbi_header_img {
    background: #f00075;
}
.header-top-img {
    background-image: url(https://plarail-lounge.plarail-daisuki.com/wp-content/uploads/2021/03/topimg2.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    padding-top: calc(31.25% + 24px);
    background-color: #1cabff;
}

.header-top-img .c-container {
    padding-bottom: 24px;
}

.congestion-box {
    background: #fff;
    border-radius: 8px;
    padding: 24px 32px;
    width: 290px;
    margin: 0 auto;
    line-height: 1.6;
}

.congestion-box-konzatujoukyou {
    padding-bottom: 12px;
    border-bottom: 1px solid #1cabff;
    margin-bottom: 12px;
}

.congestion-box-konzatujoukyou dd {
    font-size: 1.3em;
    font-weight: bold;
}

.congestion-box-eigyoujikan {
    text-align: center;
}

.congestion-box {
    animation-name: congestion-box;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}
.calendar-box{
    width: 100%;
    max-width: 536px;
    margin: 0 auto;
}
.calendar-box h3{
    font-size: 18px;
}
.calendar-box .simcal-event-title{
    font-size: 12px;
}
.calendar-box .simcal-align-right{
    display: none;
}
.section02 .calendar-box table{
    border-collapse: collapse;
}
.section02 .calendar-box tbody td{
    border: 1px solid #333;
}
.section02 .calendar-box .simcal-today > div{
    border: none!important;
}
.section02 .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-number {
    background: rgba(0,0,0,.1)!important;
    color: #000!important;
}
.section02 .calendar-box .simcal-today .simcal-day-number{
    color: #fff!important;
    background: #1cabff!important;
}
.section02 .simcal-week-day-0{
    color: red;
}
.section02 .simcal-week-day-6{
    color: blue;
}

@keyframes congestion-box {
    0% {
        transform: translate(0, 4px);
    }

    100% {
        transform: translate(0, -4px)
    }
}
.pl-news-wrapper{
    padding: 48px 0;
}
.pl-news{
    
}
.pl-news-title{
    font-weight: bold;
    font-size: 1.2em;
    padding-bottom: 8px;
    margin-bottom: 32px;
    position: relative;
    text-align: center;
    line-height: 1.5;
}
.pl-news-title::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 3px;
    left: calc(50% - 40px);
    bottom: 0;
    background: #1cabff;
}
.pl-news-content{
    margin-left: 0;
}
.pl-news-content li{
    display: block;
    padding-bottom: 8px;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 10px;
}
/* .pl-news-content li::before{
    content: "お知らせ";
    display: block;
    margin-bottom: 4px;
    font-size: 0.9em;
    color: #fff;
    background: #1cabff;
    padding: 4px;
    width: 108px;
    text-align: center;
    font-weight: bold;
}
.pl-news-content li:nth-child(2):before{
    content: "イベント";
} */
.pl-news-tag{
    margin-bottom: 4px;
    font-size: 0.9em;
    color: #fff;
    background: #1cabff;
    padding: 4px;
    width: 108px;
    text-align: center;
    font-weight: bold;
}
.pl-news-time{
    display: block;
    padding-top: 4px;
}
.pl-news-txt{
    padding-top: 4px;
}
@media (min-width: 40em){
    .pl-wrapper .section04 a {
        width: 48%;
    }
    .pl-wrapper .section04 a:nth-child(2n+1) {
        margin-right: 0;
    }
    .pl-wrapper .section04 a:nth-child(2n) {
        margin-right: auto;
    }
}
@media (min-width: 64em){
    .c-site-branding .custom-logo, .wpaw-site-branding__logo .custom-logo {
        height: 57px;
        width: 345px;
    }
    .pl-wrapper .pl-flex {
        padding: 60px 0;
    }
    .pl-wrapper .pl-main,
    .pl-wrapper .pl-txt {
      width: calc(100% - 336px - 3.53846rem);
    }
    .pl-wrapper .pl-side,
    .pl-wrapper .pl-img {
      width: 336px;
    }
    .pl-wrapper .section01 .pl-img,
    .pl-wrapper .section02 .pl-txt,
    .pl-wrapper .section03 .pl-main {
        margin-bottom: 0;
    }
    .pl-wrapper .section02 .pl-txt{
        max-width: 838px;
        width: 100%;
    }
    .pl-wrapper .section02 .pl-ruru{
        display: flex;
    }
    .pl-wrapper .section02 .pl-ruru-txt{
        width: 64%;
        margin-right: auto;
        margin-bottom: 0;
    }
    .pl-wrapper .section02 .pl-ruru-img{
        width: 35%;
    }
    .pl-wrapper .section04 a {
        width: 31%;
    }
    .pl-wrapper .section04 a:nth-child(3n) {
        margin-right: 0;
    }
    .pl-wrapper .section04 a:not(:nth-child(3n)) {
        margin-right: auto;
    }
    .pl-wrapper .section04 .pl-item {
    padding-top: 56.25%;
    background-position: center center;
    }
    .pl-wrapper .section06 .section06-inner{
        margin: 0 auto;
        max-width: 838px;
        width: 100%;
    }
    .header-top-img {
        padding-top: 0;
        background-size: cover;
        background-position: center center;
    }

    .header-top-img .c-container {
        height: 450px;
        position: relative;
    }

    .congestion-box {
        position: absolute;
        right: 26px;
        top: 50%;
        transform: translateY(-50%);
    }
    .pl-news-wrapper{
        padding: 40px 0;
    }
    .pl-news{
        display: flex;
    }
    .pl-news-title{
        font-weight: bold;
        font-size: 1.2em;
        padding-bottom: 0;
        margin-bottom: 0;
        padding-right: 24px;
        margin-right: 36px;
        white-space: nowrap;
        width: 240px;
        text-align: left;
    }
    .pl-news-title::after {
        display: none;
    }
    .pl-news-content{
        width: calc(100% - 272px);
    }
    .pl-news-content li{
        display: flex;
    }
    .pl-news-tag{
        margin-bottom: 0;
        margin-right: 32px;
        align-self: flex-start;
    }
    /* .pl-news-content li::before{
        margin-bottom: 0;
        margin-right: 32px;
        align-self: flex-start;
    } */
    .pl-news-time{
        margin-right: 32px;
    }
    .pl-news-txt{
        width: calc(100% - 248px);
    }
}
.is-style-regular2  {
  border: none;
}
.c-entry__content iframe {
    width: 781px !important;
}
/***********************************
横幅100%　スライド対策
***********************************/
.w_max {
  margin-right: calc(48% - 48vw + 10px);
  margin-left: calc(48% - 48vw + 10px);
  background-color: #efefef;
    margin-bottom: 0px;
}
.w_max2 {
  margin-right: calc(50% - 50vw + 10px);
  margin-left: calc(50% - 50vw + 10px);
  background-color: #ffffff;
    margin-bottom: 0px;
		padding-top: 60px;
	  background-color: transparent;
}
.w_max .wp-block-buttons{
   padding-right: 7%;
   padding-bottom: 20px;
	  background-color: #efefef;
}
.w_max2 .wp-block-buttons{
   padding-right: 5%;
	   padding-bottom: 20px;
}
..metaslider .flexslider .flex-direction-nav li {
	    margin-bottom: 30px !important;

	   padding-bottom: 20px !important;

}