.sm {
    display: none;
}

.lp_wrap {
    width: 100%;
    margin: 0 auto;
}

.lp_wrap h1 {
    color: #000;
    font-size: 22px;
    font-family: sans-serif;
    text-align: center;
    line-height: 140%;
}
.lp_wrap h2 {
    font-size: 20px;
    font-family: serif;
    text-align: center;
    cursor: default;
}
.lp_wrap h3 {
    font-size: 14px;
    cursor: default;
}
.lp_wrap p {
    color: #000;
    cursor: default;
}

hr {
    margin: -20px 0 150px !important;
}

/* BACKGROUND */
.main_bg {
    width: 100%;
    height: auto;
    padding: 180px 0 0;
    background: url(/sp/shohei_ohtani/img/shohei_back.webp) no-repeat;
    background-size: 100%;
    background-position: top 95% center;
    position: relative;
}
.main_bg p img {
    width: 100%;
    height: 100%;
    opacity: 0;
}
.main_bg_wrap {
    width: 100%;
    position: relative;
}
.main_bg_wrap .main_tit {
    width: 22%;
    padding: 3% 0 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.main_bg_wrap .main_ounce {
    width: 12%;
    padding: 39.5% 0 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}


.intro_video {
    width: 600px;
    margin: 0 auto;
    position: relative;
}
.intro_video iframe {
    position: absolute;
    top: -190px;
}

.intro_table {
    width: 100%;
    margin: -26px auto 0;
    padding: 200px 0 0;
    background: linear-gradient(0.25turn, #f2f2f2 50%, #fff 50%);
}    
.intro_table h1 {
    margin: 0 0 30px;
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-position: under;
}
.intro_table_wrap {
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.th2_row {
    width: 40%;
}
.th2_row ul {
    width: 100%;
    margin: 0 auto 40px;
    display: flex;
    justify-content: space-between;
}
.th2_row ul li {
    width: 24%;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    align-content: center;
    align-items: center;
    border-radius: 6px
}
.th2_row ul li p {
    margin: 0 auto;
    padding: 10px;
    color: #fff;
    font-weight: bolder;
    line-height: 160%;
}

.left_blue ul li:nth-child(2n+1) {
    background-color: #043697;
}
.left_blue ul li:nth-child(2n) {
    background-color: #0245c5;
}
.right_red ul li:nth-child(2n+1) {
    background-color: #c30f02;
}
.right_red ul li:nth-child(2n) {
    background-color: #e51c14;
}



.img_show {
    width: 500px;
    margin: 0 auto 100px;
}
.swiperMain .swiper-slide-next {
    opacity: 0;
}
.swiperThumbnail .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 0 4px !important;
}
.swiperThumbnail .swiper-wrapper .swiper-slide {
    width: 71px !important;
    height: 71px;
    margin: 4px;
    position: relative;
}

.swiperThumbnail .swiper-wrapper .swiper-slide img {
    width: 70px;
    height: 70px;
}
.swiperThumbnail .swiper-slide-thumb-active::after {
    content: '';
    width: 74px;
    height: 74px;
    border: 1px solid #ff815c;
    border-radius: 2px;
    position: absolute;
    top: -2px;
    left: -2px;
    z-index: 1;
}


.left_blue .swiperMain .swiper-slide:nth-child(-n+5),
.left_blue .swiperThumbnail .swiper-slide:nth-child(-n+5) {
    background-color: #f2f2f2;
}
.left_blue .swiperMain .swiper-slide:nth-child(-n+5) img,
.left_blue .swiperThumbnail .swiper-slide:nth-child(-n+5) img {
    mix-blend-mode: multiply;
}
.coin_full, .intro_kami {
    width: 450px;
    margin: 0 auto;
}
.coin_full img {
    width: 100%;
    margin: 0 0 60px 0;
}

.bottom_video {
    width: 600px;
    margin: 100px auto 0;
}

.coin_table {
    width: 100%;
    padding: 160px 0 100px;
}
.coin_table_wrap {
    max-width: 1400px;
    margin: 0 auto;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    box-shadow: 0 0 20px rgba(0,0,0,0.06);
}
.coin_table_wrap .two_row {
    padding: 1% 5%;
}
.coin_table_wrap ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.coin_table_wrap ul li.table_left {
    width: 33%;
}
.coin_table_wrap ul li.table_right {
    width: 64%;
}
.coin_table_wrap ul li.table_right a {
    color: #055ad9;
    text-decoration: underline;
}
.coin_table_wrap ul li.table_right a:hover {
    text-decoration: none;
    filter: brightness(110%);
}

.coin_table .tag {
    font-size: 12px;
    color: #fff;
    line-height: 5rem;
    padding: 3px 10px;
    border-radius: 4px;
    display: inline;

}
.coin_table .blue-tag {
    background-color: #213b9a;
}
.coin_table .red-tag {
    background-color: #e4382c;
}

.coin_table .note {
    max-width: 1400px;
    margin: 40px auto 0;
    font-size: 13px;
}
