body {
    background: url(../img/bg01.png);
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    color: #fff;
    background: #000;
}

/* util */
.head-title {
    background: #f08200;
    text-align: center;
    color: #000;
    font-weight: bold;
    font-size: 1.5rem;
    padding: 33px 0 30px;
}
.inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 43px 0 168px;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.75;
}
.-bg01 {
    background: #000;
}
.u-mb10 {margin-bottom: 10px !important;}
.u-mb11 {margin-bottom: 11px !important;}
.u-mb12 {margin-bottom: 12px !important;}
.u-mb13 {margin-bottom: 13px !important;}
.u-mb14 {margin-bottom: 14px !important;}
.u-mb15 {margin-bottom: 15px !important;}
.u-mb16 {margin-bottom: 16px !important;}
.u-mb17 {margin-bottom: 17px !important;}
.u-mb18 {margin-bottom: 18px !important;}
.u-mb19 {margin-bottom: 19px !important;}
.u-mb20 {margin-bottom: 20px !important;}

.u-m0a {margin: 0 auto !important;}

.u-tac {
    text-align: center !important;
}

.u-w70p{
    width: 70%;
}

.u-db {display: block !important;}

.u-show-pc {
    display: block !important;
}
.u-show-sp {
    display: none !important;
}
@media only screen and (max-width:768px) {
    p {
        word-break: break-all;
    }
    img {
        width:100%;
        max-width: 100%;
        height: auto;
    }
    .u-show-pc {
        display: none !important;
    }
    .u-show-sp {
        display: block !important;
    }
    .head-title {
        font-size: 0.9375rem;
        padding: 18px 0 16px;
    }
    .inner {
        width: 100%;
        padding: 20px 15px 105px;
        font-size: 0.875rem;
    }
    .u-mb10sp {margin-bottom: 10px !important;}
    .u-mb11sp {margin-bottom: 11px !important;}
    .u-mb12sp {margin-bottom: 12px !important;}
    .u-mb13sp {margin-bottom: 13px !important;}
    .u-mb14sp {margin-bottom: 14px !important;}
    .u-mb15sp {margin-bottom: 15px !important;}
    .u-mb16sp {margin-bottom: 16px !important;}
    .u-mb17sp {margin-bottom: 17px !important;}
    .u-mb18sp {margin-bottom: 18px !important;}
    .u-mb19sp {margin-bottom: 19px !important;}
    .u-mb20sp {margin-bottom: 20px !important;}
}

/* menu */
.menu {
    position: fixed;
    z-index: 100;
    right: -100%;
    margin-left: auto;
    max-width: 460px;
    min-height: 1080px;
    background: #f08200;
    color: #fff;
    font-size: 1.25rem;
    font-weight: bold;
    transition: right 0.5s ease-out;
}
.menu.-open {
    right: 0;
    transition: right 0.5s ease-out;
}
.menu .close {
    position: absolute;
    right: 49px;
    top: 41px;
    display: inline-block;
    height: 34px;
    cursor: pointer;
}
.menu .link-list {
    padding: 170px 50px 35px 48px;
}
.menu .link-list li {
    margin-bottom: 27px;
}
.menu .sns-links {
    margin: 0;
    justify-content: flex-start;
    padding-left: 49px;
}
@media only screen and (max-width:768px) {
    .menu {
        width: 54%;
        max-width: inherit;
        min-height: 95vh;
    }
    .menu .link-list {
        padding: 80px 27px 26px;
        font-size: 0.875rem;
    }
    .menu .close {
        right: 17px;
        top: 12px;
        width: 24px;
    }
    .menu .link-list li {
        margin-bottom: 19px;
        text-indent: -1.25em;
        padding-left: 1.25em;
    }
    .menu .sns-links {
        padding-left: 29px;
    }
    .menu .sns-links li img {
        width: auto;
        height: 15px;
    }
    .menu .sns-links li:last-child {
        margin-left: 11px;
    }
}

/* FV area */
.fv-wrap {
    padding: 0 0 169px;
    position: relative;
}
.fv-wrap-inner {
    background: #fff;
    width: 100%;
    max-width: 1266px;
    margin: 0 auto 50px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 108px 58px 13px 64px;
}
.fv-wrap-inner .logos {
    z-index: 20;
    order: 1;
}
.fv-wrap-inner .artist {
    z-index: 10;
    margin-top: -108px;
    order: 2;
}
.fv-wrap-inner .links {
    display: flex;
    margin: -106px auto 43px 0;
    justify-content: space-between;
    max-width: 628px;
    order: 3;
    width: 50%;
    z-index: 40;
}
.fv-wrap .menu-open {
    position: fixed;
    right: 42px;
    top: 43px;
    cursor: pointer;
    z-index: 20;
}

.news-block {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 1.25rem;
    max-width: 900px;
    margin: 0 auto;
}
.news-block > dt {
    padding-left: 14px;
    padding-right: 22px;
}
.news-block > dd {
    width: 83.5%;
}
.news-block > dd a,
.news-block>dd .-disabled {
    display: block;
    padding-right: 40px;
    background: url(../img/news-icn02.png) no-repeat center right;
    line-height: 1.7;
    min-height: 100px;
}
.news-block>dd a span {
    display: inline-block;
    line-height: 1.7 !important;
}
.bnr-block {
    text-align: center;
    margin: 107px auto 0;
}
@media only screen and (max-width:1250px) {
    .fv-wrap-inner {
        flex-wrap: wrap;
    }

    .fv-wrap-inner .logos {
        width: 100%;
        text-align: center;
    }
    .fv-wrap-inner .logos .u-show-pc {
        display: inline-block !important;
    }
    .fv-wrap-inner .artist {
        width: 100%;
        margin: 20px auto 23px;
        text-align: center;
    }
    .fv-wrap-inner .links {
        width: 100%;
        margin: 0 auto;
    }
}
@media only screen and (max-width:768px) {
    .fv-wrap {
        padding: 20px 20px 67px;
    }
    .fv-wrap-inner {
        max-width: 100%;
        flex-wrap: wrap;
        padding: 28px 15px 28px;
        margin: 0 auto 30px;
    }
    .fv-wrap-inner .logos .u-show-pc {
        display: none !important;
    }
    .fv-wrap-inner .logos .u-show-sp {
        display: inline-block !important;
    }
    .fv-wrap-inner .artist {
        margin: 20px auto 23px;
    }
    .news-block {
        font-size: 0.812rem;
        margin-left: -7px;
        margin-right: -7px;
    }
    .news-block>dt {
        padding: 0;
        width: 15%;
        margin-right: 12px;
        max-width: 66.2px;
    }
    .news-block>dd a {
        line-height: 1.5;
        background-size: 16px auto;
        background-position: center right;
    }
    .fv-wrap .menu-open {
        width: 50px;
        right: 9px;
        top: 10px;
        z-index: 30;
    }
    .news-block > dd a,
    .news-block>dd .-disabled {
        padding-right: 20px;
    }

    .newsticker{
        height: 103px !important;
    }

    .newsticker li a {
        display: flex;
        align-items: center;
    }
    .fv-wrap-inner .logos {
        width: 93%;
        margin: 0 auto;
    }
    .fv-wrap-inner .links {
        margin: 0 auto;
        width: 100%;
        max-width: none;
        z-index: 20;
    }
    .fv-wrap-inner .links>li {
        width: 48%;
    }
    .bnr-block {
        margin: 35px auto 0;
    }
}

/**youtube**/
.youtube {
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 41px auto 60px auto;
    max-width: 550px;
  }
  .youtube iframe {
    width: 100%;
    height: 100%;
  }

  @media only screen and (max-width:768px) {
    .youtube {
        width: 100%;
        margin: 18px auto 0;
    }
    .youtube:nth-of-type(1) {
        margin-bottom: 24px;
    }
}

/* overview area */
.movie-block {
    position: relative;
    width: 550px;
    height: 0;
    padding-bottom: calc(550px * 0.5625);
    overflow: hidden;
    margin: 41px auto 0;
}
.movie-block:nth-of-type(1) {
    margin-bottom: 60px;
}
.movie-block>iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.movie-block + .movie-block {
    margin-top: 30px;
    margin-bottom: 52px;
}
.overview .inner > p {
    font-weight: normal;
}
.overview table {
    width: 100%;
    margin-bottom: 11px;
}
.overview table tr:first-child {
    border-top: 2px solid #f08200;
}
.overview table tr {
    border-bottom: 2px solid #f08200;
}
.overview table th {
    font-weight: normal;
    width: 19.5%;
}
.overview table th,
.overview table td {
    padding: 14px 0 10px;
}
.overview table td {
    vertical-align: middle;
}
.overview .notice {
    font-size: 1rem;
    font-weight: normal;
}
@media only screen and (max-width:768px) {
    .movie-block {
        width: 100%;
        padding-bottom: calc(80% * 0.5625);
        margin: 18px auto 0;
    }
    .movie-block:nth-of-type(1) {
        margin-bottom: 24px;
    }
    .movie-block+.movie-block {
        margin-top: 16px;
        margin-bottom: 25px;
    }
    .overview table {
        margin-bottom: 3px;
    }
    .overview table tr:first-child {
        border-top-width: 1px;
    }
    .overview table tr {
        border-bottom-width: 1px;
    }
    .overview table th {
        font-size: 0.75rem;
        width: 30%;
        padding: 6px 0 11px;
        vertical-align: top;
    }
    .overview table td {
        font-size: 0.75rem;
        padding: 6px 0 6px;
        line-height: 1.5;
    }
    .overview .notice {
        font-size: 0.75rem;
    }
}

/*livereport area*/
.radius-area .title2 {
    font-size: 1.6rem;
    text-align: center;
}
.radius-area .title2 strong {
    font-size: 1.6rem;
    background:linear-gradient(transparent 40%, #ffea00 40%);
}

.live-text {
    text-align: left;
    font-size: 1.125rem;
    line-height: 1.8;
    font-weight: normal;
}

.mt70{
    margin-top: 70px;
}

.setlist{
    font-weight: normal;
    margin-top: 50px;
}

.live-img img{
    margin: 50px auto;
}

.live-img img{
    width: 100%;
}


.slick-slide img {
    display: block;
}

.report-carousel{
    margin-top: 70px;
}

.report-carousel img{
    width: 100%;
}



@media only screen and (max-width:768px) {

    .radius-area .title2 {
        font-size: 1rem;
    }
    .radius-area .title2 strong {
        font-size: 1.125rem;
    }

    .live-text {
        order: 2;
        font-size: 0.875rem;
    }

    .report-carousel{
        margin-top: 40px;
    }

    .mt70{
        margin-top: 30px;
    }
    
    .live-img img{
        margin: 40px auto;
    }

    .setlist{
        font-weight: normal;
        margin-top: 40px;
    }
    
}

/* application area */
.radius-area {
    border: 1px solid #121011;
    background: #fff;
    padding: 43px 50px 80px;
    color: #000;
}
.radius-area .title {
    font-size: 1.75rem;
    text-align: center;
}
.radius-area .title strong {
    font-size: 2rem;
    background:linear-gradient(transparent 40%, #ffea00 40%);
}


.present-box {
    display: flex;
    justify-content: flex-start;
    margin: 50px auto 60px;
    padding-left: 30px;
}
.present-box > dl {
    width: 45.5%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.present-box > dl:last-child {
    width: auto;
}
.present-box > dl > dt {
    padding-right: 20px;
}
.period-block {
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.period-block dl > dt {
    display: inline-block;
    border-bottom: 1px solid #000;
    line-height: 1.4;
    margin-bottom: 14px;
    font-weight: bold;
}

.period-block dl > dt {
    font-size: 1.5rem;
}

.period-block dl > dd {
    font-size: 1.75rem;
	text-decoration-line: line-through;
	text-decoration-thickness: 3px;
	text-decoration-style: solid;
	text-decoration-color: #000;
}
.application-btn {
    text-align: center;
    margin-top: -22px;
    margin-bottom: 45px;
}


.application-end {
    /* font-weight: normal; */
    text-align: center;
    margin-top: 40px;
    color: #f00;
}

.precautions-block {
    font-size: 1rem;
    font-weight: normal;
    margin-top: 40px;
}
.precautions-block > p:first-child {
    margin-bottom: calc(1em * 1.75);
}
@media only screen and (max-width:768px) {
    .radius-area {
        padding: 26px 30px 46px;
    }
    .radius-area .title {
        font-size: 1rem;
    }
    .radius-area .title strong {
        font-size: 1.125rem;
    }
    .present-box {
        flex-wrap: wrap;
        padding: 0;
        margin: 29px auto;
        padding-left: 5px;
    }
    .present-box>dl,
    .present-box>dl:last-child {
        width: 100%;
    }
    .present-box>dl>dt {
        width: 24%;
        padding-right: 0;
        margin-right: 14px;
        max-width: 74px;
    }
    .present-box>dl:last-child {
        margin-top: 15px;
    }
    .period-block dl>dt {
        font-size: 1.125rem;
        margin-bottom: 10px;
    }
    .period-block dl>dd {
        font-size: 1.125rem;
    }
    .application-btn {
        width: 80%;
        margin: -10px auto 29px;
    }

    .application-end {
        margin-top: 30px;
    }

    .precautions-block {
        font-size: 0.75rem;
    }

}


/* onair area */
.onair .inner {
    padding-bottom: 198px;
}
.lead {
    text-align: center;
    margin-bottom: 40px;
}
.onair .radius-area {
    padding-bottom: 38px;
}
.onair .radius-area + .radius-area {
    margin-top: 50px;
}
.onair .radius-area .area-title {
    text-align: center;
    border-bottom: 2px solid #000;
    padding: 0 0 35px;
    margin: -5px auto -11px;
}
.days-list {
    margin: 10px auto;
}
.days-list > li {
    border-bottom: 1px solid #000;
    padding: 45px 0 42px;
    font-weight: normal;
}
.days-list > li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.days-list .time {
    font-size: 1.375rem;
    font-weight: bold;
    color: #f08200;
    display: flex;
    align-items: center;
    margin-bottom: 7px;
}
.days-list .time-icon {
    background: #f08200;
    color: #fff;
    font-weight: normal;
    border-radius: 7px;
    font-size: 0.875rem;
    padding: 2px 8px 1px;
    margin-right: 18px;
}
.days-list .program {
    color: #f08200;
    margin-bottom: 3px;
    font-weight: bold;
}
.days-list .text {
    font-size: 1rem;
}
.days-list .program-link {
    font-size: 1rem;
    text-decoration: underline;
}
.days-list .topic {
    font-size: 1.25rem;
    margin-bottom: 10px;
}
.days-list .topic > strong {
    background:linear-gradient(transparent 40%, #ffea00 40%);
    padding-left: 0.5em;
    padding-right: 0.5em;
}


.wats-block {
    margin-top: 63px;
    font-size: 1rem;
    font-weight: normal;
}
.wats-block+.wats-block {
    margin-top: 37px;
}
.wats-block .title {
    margin-bottom: 12px;
    font-size: 1.25rem;
    padding: 0.15em 0;
}
.wats-block .title > strong {
    background: #f08200;
    color: #000;
    padding: 3px 3px;
}
@media only screen and (max-width:768px) {
    .onair .inner {
        padding-bottom: 72px;
    }
    .lead {
        margin-bottom: 20px;
    }
    .onair .radius-area {
        padding: 26px 16px 4px;
    }
    .onair .radius-area .area-title {
        padding: 0 0 19px;
    }
    .onair .radius-area .area-title img {
        max-width: 71%;
        max-height: 32px;
        width: auto;
    }
    .days-list>li {
        padding: 18px 0 18px;
    }
    .days-list .time {
        font-size: 1rem;
    }
    .days-list .time-icon {
        font-size: 0.687rem;
        padding: 2px 6px 1px;
        margin-right: 10px;
        white-space: nowrap;
    }
    .days-list .program {
    }
    .days-list .text {
        word-break: break-all;
        font-size: 0.75rem;
    }
    .days-list .program-link {
        font-size: 0.75rem;
    }
    .days-list .topic {
        margin-bottom: 6px;
    }
    .days-list .topic>strong {
        font-size: 0.937rem;
    }
    .onair .radius-area+.radius-area {
        margin-top: 25px;
    }
    .wats-block {
        margin-top: 45px;
        font-size: 0.687rem;
    }
    .wats-block .title {
        font-size: 0.75rem;
    }
    .wats-block a img:nth-of-type(1) {
        /*width: 90px;*/
        max-width: 100%;
        height: auto;
    }
}

/* campaign area */
.campaign .inner {
    padding-top: 100px;
    padding-bottom: 200px;
}
.campaign-list {}
.campaign-list .campaign-item {
    display: flex;
    justify-content: space-between;
}
.campaign-list .campaign-item:not(:last-child) {
    margin-bottom: 120px;
}

.detail-block{
    width: calc(50% - 20px);
}
.pic-block  {
    width: calc(45% - 4px);
}

.detail-days {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: #fff;
    color: #000;
    margin-bottom: 35px;
}
.detail-days .times {
    background: #ffea00;
    text-align: center;
    width: 30%;
    font-size: 1.5rem;
    padding: 3px 0 1px;
}
.detail-days .times02 {
    padding: 14px 0;
}
.detail-days .period {
    width: 12%;
	text-align: right;
}
.detail-days .period small {
    font-size: 1rem;
}
.detail-days .days {
    text-align: left;
    width: 58%;
    font-size: 1.3rem;
	line-height: normal;
	padding-left: 1.2rem;
}
.detail-days .days small {
    font-size: 1rem;
}
.detail-block .lead {
    text-align: left;
    font-size: 1.125rem;
    line-height: 1.8;
    font-weight: normal;
}

.detail-block .tw-application-end{
color: #ffea00;
font-weight: normal;
}

.warning {
    text-align: left;
    font-size: 1.125rem;
    line-height: 1.8;
    font-weight: normal;
    margin-top: 70px;
}


.pic-block {
    border: 1px solid #000;
    background: #fff;
    text-align: center;
    padding: 43px 0 0;
}
.pic-block .item-name {
    color: #000;
    font-size: 1.125rem;
    margin-bottom: 44px;
}
.pic-block .coming-img {}

.step-list {
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem;
}
.step-list dt {
    width: 25%;
}
.step-list dd {
    width: 75%;
    margin-top: -7px;
    word-break: break-all;
    margin-bottom: 50px;
    font-weight: normal;
}
.step-list dd:last-child {
    margin-bottom: 0;
}
.step-list dt span {
    border-radius: 9999px;
    padding: 6px 17px 4px;
    display: inline-block;
    line-height: 1;
    text-align: center;
    color: #000;
}
.step-list dt span.-first {
    background: #f08200;
}
.step-list dt span.-second {
    background: #f08200;
}
@media only screen and (max-width:768px) {
    .campaign .inner {
        padding-top: 34px;
        padding-bottom: 107px;
    }
    .campaign-list .campaign-item {
        flex-wrap: wrap;
    }
    .detail-block {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .pic-block  {
        order: 3;
        width: 87%;
        margin: 0 auto 48px;
        padding: 16px 36px 21px;
    }
    .detail-days {
        width: 100%;
        margin: 0 auto 18px;
        order: 1;
    }
    .detail-days .times {
        width: 29%;
        font-size: 1.062rem;
    }
    .detail-days .days {
        font-size: 1.062rem;
    }
    .detail-days .days small {
        font-size: 0.875rem;
    }
    .detail-block .lead {
        order: 2;
        font-size: 0.875rem;
    }

.detail-block .tw-application-end{
    order: 4;
    font-size: 0.875rem;
    }

    .warning {
        font-size: 0.875rem;
    }

    .step-list {
        order: 4;
    }
    .pic-block .item-name {
        font-size: 0.875rem;
        margin-bottom: 13px;
    }
    .pic-block .coming-img {}
    .step-list dt {
        width: 100%;
        margin-bottom: 13px;
    }
    .step-list dt span {
        width: 23%;
        font-size: 0.875rem;
        padding: 5px 13px 4px;
        text-align: center;
    }
    .step-list dd {
        width: 100%;
        font-size: 0.875rem;
    }
    .step-list dd a {
        display: block;
        margin: 0 auto;
    }
    .campaign-list .campaign-item:not(:last-child) {
        margin-bottom: 70px;
    }
}

@media only screen and (max-width: 320px){
    .step-list dt span {
        width: 26%;
        font-size: 0.75rem;
        padding: 5px 13px 4px;
        text-align: center;
    }
}

/* progile area */
.clm2wrap {
    display: flex;
    font-size: 1rem;
    margin-top: 7px;
    font-weight: normal;
}
.clm2wrap .wrap-item:last-child {
    margin-top: -5px;
    margin-left: 50px;
}
.clm2wrap a {
    display: inline;
    color: #3c64af;
    text-decoration: underline;
}
.clm2wrap .wrap-item>p+p {
    margin-top: 45px;
}
@media only screen and (max-width:768px) {
    .clm2wrap {
        flex-wrap: wrap;
        margin-top: 0;
        font-size: 0.875rem;
        justify-content: center;
    }
    .clm2wrap .wrap-item:nth-of-type(1)>img {
        width: 100%;
        margin: 0 auto;
        display: block;
    }
    .clm2wrap .wrap-item>p>a>img {
        width: 17%;
    }
    .clm2wrap .wrap-item>p+p {
        margin-top: 40px;
    }
    .clm2wrap .wrap-item:last-child {
        margin-top: 19px;
        margin-left: 0;
    }
    .clm2wrap .wrap-item a>img:nth-of-type(1) {
        /*width: 72px;*/
        max-width: 100%;
    }
}


/* footer area */
.sns-links {
    display: flex;
    justify-content: center;
    margin: 93px auto 50px;
}
.sns-links li:first-child {
    margin-right: 15px;
}
.sns-links li:last-child {
    margin-left: 15px;
}
.sponsor-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 400px;
    margin: 0 auto;
}
.sponsor-list dt {
    width: 18%;
    margin-bottom: 10px;
}
.sponsor-list dd {
    width: 80%;
}
@media only screen and (max-width:768px) {
    footer .inner {
        padding: 11px 15px 73px;
    }
    footer .logos {
        width: 60%;
    }
    .sns-links {
        margin: 48px auto 31px;
    }
    .sns-links li img {
        width: auto;
        height: 25px;
    }
    .sns-links li:first-child {
        margin-right: 5px;
    }
    .sponsor-list {
        max-width: 100%;
        width: 73%;
    }
    .sponsor-list dt {
        font-size: 0.75rem;
        margin-bottom: 7px;
    }
    .sponsor-list dd {
        display: flex;
    }
    .sponsor-list dd img {
        height: 22px;
        width: auto;
        display: inline;
    }
}

@media (orientation: landscape) and (max-width:768px) {
    .present-box {
        width: 50%;
        min-width: 300px;
    }
}

/* repot */
.report .inner .title {
    text-align: center;
    margin-bottom: 35px;
}
.report .inner .title > span {
    display: inline;
    background: linear-gradient(transparent 40%, #f0d2dc 40%);
    font-size: 2rem;
}
.report .inner .lead {
    font-weight: normal;
}
.report-wrap {
    max-width: 690px;
    margin: 0 auto;
}
.report-img {
    display: block;
    margin: 0 auto;
}
.report-text+.report-img {
    margin-top: 60px;
}
.report-text {
    font-size: 1rem;
    margin-top: 60px;
}
.report-img,
.report-carousel-img {
    border-radius: 0px;
}
@media only screen and (max-width:768px) {
    .report .inner .title {
        margin-bottom: 10px;
    }

    .report .inner .title>span {
        font-size: 1.125rem;
    }

    .report .inner .lead {
        font-size: 0.75rem;
    }
    .report-text+.report-img {
        margin-top: 40px;
    }
    .report-text {
        font-size: 0.75rem;
        margin-top: 30px;
    }
    .report-img,
    .report-carousel-img {
        border-radius: 0px;
    }
}

.slick-dots {
    position: absolute;
    bottom: -38px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 16px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 40px;
    height: 8px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 8px;
    content: '';
    text-align: center;
    background: #fad9b2;
}
.slick-dots li.slick-active button:before {
    background: #f08200;
}
@media only screen and (max-width:768px) {
    .slick-dots {
        bottom: -25px;
    }
    .slick-dots li {
        width: 20px;
        margin: 0 2px;
    }
    .slick-dots li button {
        width: 20px;
    }
    .slick-dots li button:before {
        width: 20px;
        height: 5px;
    }
}

/* pre */
.pre .inner {
    max-width: 1000px;
    padding: 88px 0 58px;
}
@media only screen and (max-width:768px) {
    .pre .inner {
        max-width: none;
        padding: 20px 15px 73px;
    }
}

.header-logo {
    text-align: center;
    margin-bottom: 70px;
}

.pre .radius-area {
    font-size: 1rem;
    font-weight: normal;
}
@media only screen and (max-width:768px) {
    .pre .radius-area {
        font-size: 0.875rem;
        padding: 20px;
    }
}

.pre .radius-area li {
    text-indent: -1em;
    padding-left: 1em;
}

.p-precautions__ttl {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2;
}

.p-precautions__subttl {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.6;
}
@media only screen and (max-width:768px) {
    .p-precautions__ttl {
        font-size: 1.062rem;
    }
    .p-precautions__subttl {
        font-size: 1.062rem;
    }
}

.p-precautions__faq {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #000;
}

.p-precautions__q {
    font-size: 1.125rem;
    font-weight: 700;
}
.p-precautions__q::before {
    content: "Q";
    margin-right: 5px;
}

.p-precautions__a {
    font-size: 1rem;
    text-indent: -1.2em;
    padding-left: 1.2em;
}
.p-precautions__a::before {
    content: "A";
    margin-right: 8px;
    font-size: 1.125rem;
    font-weight: 700;
}

.p-precautions .note {
    font-size: 0.875rem;
}

@media only screen and (max-width:768px) {
    .p-precautions__q {
        font-size: 1.125rem;
    }
    .p-precautions__a {
        font-size: 1rem;
    }
}

.u-pb10 {
    padding-bottom: 10px !important;
}
.u-pb20 {
    padding-bottom: 20px !important;
}
.u-pb40 {
    padding-bottom: 40px !important;
}

.btn-wrap {
    margin-bottom: 100px;
}
.back-btn {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    width: 270px;
    margin: 0 auto;
    background: #ffea00;
    color: #000;
    text-align: center;
    padding: 10px;
}

/*  */

    .hover-btn {
        position: relative;
        display: inline-block !important;
    }
    .hover-btn>img:nth-of-type(2) {
        position: absolute;
        left: 5px;
        top: 5px;
    }
    .hover-btn.-mini>img:nth-of-type(2) {
        position: absolute;
        left: 4px;
        top: 4px;
    }
    .hover-btn .hover-img {
        opacity: 0;
    }

    .hover-btn:hover>img:nth-of-type(1) {
        opacity: 0;
    }
    .hover-btn:hover>img:nth-of-type(2) {
        opacity: 1;
    }

@media only screen and (max-width:768px) {
    .hover-btn>img:nth-of-type(1) {
        width: auto;
    }
}

.anim-elm {
    opacity: 0;
}
.fadeInDown {
    animation: fadeInDown 0.75s ease 0s 1 normal;
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(2rem);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/*  */
.list-type1 {
    display: inline-block;
    text-indent: -1em;
    padding-left: 1em;
}