@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@400;700&display=swap');

.fw700 {
    font-weight: 700
}

.sp_part {
    display: none;
}

.en,
.faq_list .faq_q:before,
.faq_list .faq_a:before {
    font-family: 'Barlow Semi Condensed', sans-serif;
}

.mainvisual {
    margin-bottom: 80px
}

.mainvisual > div {
    width: 50%;
}
section._set.section{
		    background: #E8E5E5;
    z-index: -1;
    position: relative;
	}
.logo_area {
    background: #EAE7E7 url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/ico_x.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 800px;
    position: relative;
}


main .logo {
    max-width: 324px;
    margin: 0 auto 30px;
    position: relative;
    right: -25px;
}

.logo_wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 70%;
}

.pattern_area {
    background: url(../img/jlmx25/vol1/rainbowdoggie.jpg);
    background-size: cover;
    height: 592px;
}

#vol2 .pattern_area {
    background: url(../img/jlmx25/vol2/dragonrise.jpg);
    background-size: cover;
    height: 592px;
}
#vol3 .pattern_area {
    background: url(../img/jlmx25/vol3/PENGUINDASH.jpg);
    background-size: cover;
    height: 592px;
}
#vol4 .pattern_area {
    background: url(../img/jlmx25/vol4/MAHJONGG.jpg);
    background-size: cover;
    height: 592px;
}

.main-copy {
    text-align: center;
    margin-bottom: 80px
}

.main-copy ._title {
    font-size: 40px;
    margin-bottom: 1em;
}

.main-copy ._txt {
    font-size: 22px;
    line-height: 2;
}

.cta_area {

    background-position: left -870px center, right -10px center;
    background-size: 100%, contain;
    background-repeat: no-repeat, no-repeat;
    padding: 110px 0;

}
#vol1 .cta_area {
    background-image: url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol1/rainbowdoggie_l.jpg), url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol1/cta_bg_vol1.jpg);
    background-position: left -870px center, right 0 center;
}
#vol2 .cta_area {
    background-image: url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol2/dragonrise_l.jpg), url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol2/cta_bg_vol2.jpg);
    background-position: left -830px center, right 0 center;
}
#vol3 .cta_area {
    background-image: url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol3/PENGUINDASH_l.jpg), url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol3/cta_bg_vol3.jpg);
    background-position: left -830px center, right 0 center;
}
#vol4 .cta_area {
    background-image: url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol4/MAHJONGG_l.jpg), url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol4/cta_bg_vol4.jpg);
    background-position: left -830px center, right 0 center;
}

.item_box {
    background: #fff;
    padding: 22px;
    box-shadow: 20px 20px 40px rgba(0, 0, 0, 0.1);
    max-width: 1000px;
    width: 90%;
    margin: 0 auto;
    line-height: 1;
    cursor: pointer;
}
.item_box._none{
	cursor: initial
}

.item_box ._txt {
    padding-top: 32px;
	width: 55%;
}
.item_box ._img {
    width: 45%;
}
.item_box ._title {
font-size: clamp(35px, 25.200px + 2.333vw, 70px);
    margin-bottom: 12px;
}
.item_box ._subtitle{
	margin-bottom: 30px
}

.item_box ._price {
    font-size: 22px;
    margin: 20px 0 30px 0;
}

.ico-vol {
    font-size: 160px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

.item_box ._info {
    width: calc(100% - 180px);
}

.item_box ._info li {
    position: relative;
    margin-bottom: 1em;
    padding-left: 1em;
}

.item_box ._info li:before {
    content: '';
    position: absolute;
    width: .6em;
    height: 1px;
    background: #000;
    top: 50%;
    left: 0;
}

.item_box ._btn {
    background: #FF9C00;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    padding: 30px 50px
}
.item_box._none ._btn{
	background: #eee;
	color: #000;
	font-size: 14px
}
.section {
    padding: 80px 0;
    margin-bottom: 0;
}

.title_wrap {
    margin-bottom: 55px;
    line-height: 1;
}

.title_wrap ._title {
    font-size: 120px;
    margin-bottom: 10px;
}

.title_wrap .read_txt {
    font-size: 18px;
}

.features_list {
    border: 1px solid #000;
    width: 88.8889%;
    margin: 0 auto;
    padding: 40px 10.9375% 10px;
}

.features_list li {
    width: 50%;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.features_list li:nth-child(3),.features_list li:nth-child(4) {
	margin-bottom: 0;
}
.features_list li:nth-child(odd) {
    padding: 0 20px 0 0;
}

.features_list li:nth-child(odd) {
    position: relative;
}

.features_list li:nth-child(odd):after {
    content: '';
    position: absolute;
    width: 1px;
    height: 80%;
    right: 0;
    top: 0;
    background: #000;
}

.features_list li:nth-child(even) {
    padding: 0 0 0 20px;
}


.features_list li:nth-child(-n+2) span {
    border-bottom: 1px solid #000;
}

.point_num {
    font-size: 30px;
    line-height: 1;
    text-align: center;
}

.features_list li .txtwrap {
    width: calc(100% - 120px);
    margin-left: 40px;
	line-height: 1.3;
	min-height: 105px;
}
.features_list li h3{
	font-weight: 700;
	margin-bottom: .6em
}
.features_list li p{
	font-size: 15px;
	line-height: 1.8
}
  .features_list li span p {
        margin-left: 0;
        font-size: 15px;
		min-height: auto;
    }
.set_list {
    max-width: 1000px;
    margin: 0 auto;
    width: 80%;
}

.set_list li {
    background: #F4F4F4;
    padding: 20px 20px 20px 37px;
    position: relative;
    margin-bottom: 100px
}

.set_list li:after {
    content: '';
    background: #eee;
    width: 100%;
    height: 100%;
    position: absolute;
    right: -20px;
    top: 20px;
    z-index: -1;
}
#vol1 .set_list li:after {
    background: url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol1/rainbowdoggie.jpg);
}
#vol2 .set_list li:after {
    background: url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol2/dragonrise.jpg);
}
#vol3 .set_list li:after {
    background: url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol3/PENGUINDASH_l.jpg);
}
#vol4 .set_list li:after {
    background: url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol4/MAHJONGG_l.jpg);
	    background-position: center;
}

.set_list li > div {
    width: 50%;
}

.set_list li ._txt .l-row {
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}

.set_list li ._num {
    color: #CCCACA;
    font-size: 134px;
    line-height: 1;
    border-bottom: 5px solid #CCCACA;
    display: inline-block;
    font-weight: 900;
    margin-bottom: 47px;
}

.set_list li ._read_txt {
    padding-right: 30px;
    padding-bottom: 20px;
}

.set_list li ._title {
    font-size: 48px;
    line-height: 1;
}

.set_list li ._subtitle {
    margin-bottom: 10px
}

.set_list li span {
    font-size: 84%;
    margin: 30px 0 0;
    display: block;
}

._faq {
    background: #E8E5E5;
}

.faq_list {
    max-width: 1000px;
    margin: 0 auto auto;
    width: 90%
}

.faq_list li {
    border-bottom: 1px solid #ACACAC;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.faq_list .faq_q,
.faq_list .faq_a {
    position: relative;
    font-size: 18px;
    padding-left: 50px
}

.faq_list .faq_q {
    font-weight: 700;
    margin-bottom: 30px
}

.faq_list .faq_q:before {
    position: absolute;
    content: 'Q';
    background: #000;
    line-height: 1;
    color: #fff;
    font-weight: 900;
    width: 40px;
    height: 50px;
    text-align: center;
    font-size: 40px;
    top: -8px;
    left: 0
}

_::-webkit-full-page-media,
_:future,
:root .faq_list .faq_q:before {
    height: 45px;
    font-size: 32px;

}

.faq_list .faq_a:before {
    position: absolute;
    content: 'A.';
    line-height: 1;
    color: #000;
    font-weight: 900;
    width: 55px;
    height: 50px;
    text-align: center;
    font-size: 40px;
    top: -8px;
    left: 0
}

.note_list {
    max-width: 800px;
    margin: 0 auto 50px;
    width: 90%;
}

.note_list li {
    position: relative;
    padding-left: 1.2em;
    font-size: 18px;
    margin-bottom: .3em;
}

.note_list li:before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0;

}

.archive_list {
    max-width: 1000px;
    margin: 0 auto auto;
    width: 90%;
}

.archive_list li {
    background: #EAE7E7;
    position: relative;
    height: 427px;
    margin-bottom: 20px;
    justify-content: center;
    align-content: center;
}

.archive_list li a {
    justify-content: center;
    align-content: center;
    position: relative;
    height: 427px;
    width: 100%;
}

.archive_list li._vol1 {
    background: url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol1/rainbowdoggie_l.jpg);
    background-position: center;
	background-size: 100%
}
.archive_list li._vol2 {
    background: url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol2/dragonrise_l.jpg);
    background-position: center;
	background-size: 100%
}

.archive_list li._vol3 {
    background: url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol3/PENGUINDASH_l.jpg);
    background-position: center;
	background-size: 100%
}

.archive_list li._vol4 {
    background: url(https://jp.loudmouth.com/w/wp-content/themes/loudmouth/img/jlmx25/vol4/MAHJONGG_l.jpg);
    background-position: center;
	background-size: 100%
}


.archive_list li._soldout {
    z-index: 1;
}

.archive_list li._soldout:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: .5;
}

.archive_list li .ico-vol {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    line-height: 1;
	text-align: center
}

.archive_list ._time {
    text-align: center;
}


.archive_list ._title {
    font-size: 70px;
    line-height: 1;
}

.archive_list li ._wh {
    color: #fff;
}

.archive_list li ._ye {
    color: #ffb900;
}

.archive_list p {
    font-size: 20px;
}

.archive_list li a:hover {
    opacity: .8
}

.header .category_list_item > a:before {
    width: 0;
}

.header .category {
    margin-bottom: 0;
}
.schedulebox{
	border: 2px solid #000;
	    width: min(420px, 96%);
    margin: 0 auto;
		text-align: center;
}

.schedulebox dt{
	background: #000;
	padding: 5px;
	line-height: 1;
	color: #fff;
	width: 130px;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 1px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.schedulebox dd{
	background: #fff;
	padding: 5px;
	line-height: 1;
	width: calc(100% - 130px);
	font-size: 140%;

}
.schedulebox dd span{
	font-size: .7em
}
	
@media (max-width: 959px) {
    .jlmx_23 {
        font-size: 15px;
    }

    .sp_part {
        display: block;
    }

    .pc_part {
        display: none;
    }

    .item_box ._info,
    .l-row__col06,
    .item_box ._img,
    .item_box ._txt,
    .mainvisual > div,
    .set_list li > div,
    .features_list li,
    .set_list {
        width: 100%;
    }

    .main-copy ._txt {
        font-size: 14px;
    }

    .main-copy ._title {
        font-size: 22px;
    }

    .content_sp {
        width: 90%;
        margin: 0 auto;
    }

    .item_box ._txt {
        order: 2
    }

    .item_box ._img {
        position: relative;
    }

	.item_box ._price{
		margin-bottom: .6em
	}
	.item_box ._info li{
		font-size: .8em
	}
	.item_box ._subtitle{
		margin-bottom: 0;
	}
    .ico-now {
        display: block;
        position: absolute;
        bottom: -46px;
        right: -10px;
    }

    .ico-vol.sp_part {
        font-size: 100px;
        -ms-writing-mode: initial;
        writing-mode: lr;
        display: block;
        margin-bottom: -30px;
        position: relative;
        z-index: 1;
    }

    .cta_area {

        background-position: top center, bottom center;
        background-size: contain, cover;
        background-repeat: no-repeat, no-repeat;
        padding: 120px 0 80px;
    }

    .main-copy {
        margin-bottom: 50px
    }

    .logo_area {
        background-size: 600px;
    }

    .logo_wrap {
        position: inherit;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        width: 90%;
        margin: 0 auto;
        top: auto;
        left: auto;
        padding: 60px 0;
        text-align: center;
    }

    .logo {
        max-width: 300px;
        width: 60%;
        margin: 0 auto 30px;
        position: relative;
        right: -16px;

    }

    .set_list li ._txt .l-row {
        flex-direction: inherit;

    }

    .pattern_area {
        height: 320px
    }

    .title_wrap ._title {
        font-size: 50px;
    }

    .archive_list ._title {
        font-size: 40px;
    }

    .set_list li ._title {
        font-size: 32px;
    }

    .point_num {
        font-size: 22px
    }

    .title_wrap .read_txt,
    .faq_list .faq_q,
    .faq_list .faq_a,
    .note_list li {
        font-size: 15px;
    }

    .features_list li:nth-child(odd),
    .features_list li:nth-child(even) {
        padding: 0;
    }

    .features_list li:nth-child(odd):after {
        background: none;
    }

    .features_list {
        width: 90%;
        padding: 40px 5% 0;
    }

    .features_list li span {
        justify-content: space-between;
    }

  
	.features_list li .txtwrap{
		width: calc(100% - 75px);
    margin-left: 0;
    min-height: auto;
	}
	
    .features_list li  {
        border-bottom: 1px solid #9b9b9b;
    }
	.features_list li:nth-child(-n+2) span, .features_list li:last-child {
    border-bottom: none
}
	.features_list li span p {
		width: 100%;
    margin-left: 0;
    font-size: 13px;
    min-height: auto;
		margin-bottom: 1.45em
	}
    .section {
        padding: 80px 0 0
    }

    .set_list li {
        width: calc(100% - 20px);
        padding: 20px 20px 20px 5%;
    }

    .set_list li:after {
        top: 60px
    }

    .set_list li ._read_txt {
        margin: 20px auto;
    }

    .faq_list .faq_q:before,
    .faq_list .faq_a:before {
        height: 45px;
        font-size: 32px;
    }

    ._faq.section {
        padding-bottom: 40px
    }

    .archive_list .ico-vol {
        font-size: 100px;
        -ms-writing-mode: initial;
        writing-mode: lr;
        display: block;
        margin-bottom: -30px;
        position: relative;
        z-index: 1;
    }

    .archive_list ._time {
        width: 100%;
    }

    .archive_list li .ico-vol {
        position: inherit;
        top: auto;
        left: auto;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        line-height: 1.7;
    }

    .archive_list li a,
    .archive_list li {
        height: 327px
    }
	.features_list li:nth-child(3),.features_list li:nth-child(4) {
	margin-bottom: 20px;
}
	
}
