@charset "utf-8";
/* CSS Document */




/* カウンターの初期化 */
.wpp-list {
    counter-reset: wpp-ranking;
}
/* カウンターの値を表示 */
.wpp-list li:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
}

.wpp-list li {
    position: relative;
    list-style-type: none;
    padding-top: 5px;
    padding-left: 5px;
}
.wpp-list li:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
    background: rgba(94, 185, 77, 0.9);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 4px 8px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}


.grecaptcha-badge { visibility: hidden; }


/*--------------------------------------
  蛍光ペン
--------------------------------------*/


.highlighter {
	background: linear-gradient(transparent 60%, #99ccff 60% 90%, transparent 90%);
	font-weight: bold;
}



/*--------------------------------------
  fontsize
--------------------------------------*/

@media screen and (max-width:767.98px) {
.p-entry__body p {
line-height: 1.8em !important;
font-size: 16px !important;
margin-bottom: 2em !important;
letter-spacing: 0.1px;
}
	
.style4a {
margin: 30px 0 20px !important;
padding: .4em 0 .4em .8em;
border-left: 2px solid #000;
font-size: 19px !important;
}
	
	
}

/* ココまで */

.p-entry__body h2 {
font-size: 140%;
}

.p-entry__img img {
	padding-bottom: 0px !important;
}


/* プロフィール非表示 */

.p-author-info {
display: none;
}


entry__author {
display: none;
}

.p-author {
display: none;
}

/* プロフィール非表示ココまで */

.x-scroll {
overflow: auto;
}
.x-scroll table{
width:100%;
}
.x-scroll::-webkit-scrollbar{
height: 5px; /* スクロールバーの高さ */
}
.x-scroll::-webkit-scrollbar-track{
background: #F1F1F1; /* スクロールバーの背景色 */
}
.x-scroll::-webkit-scrollbar-thumb {
background: #d6d6d6; /* スクロールバーの色 */
}
.x-scroll td, .x-scroll th{
white-space: nowrap;}　/* 文字の折返しを禁止 */


/* テーブル */

.entry h1 span, .entry h2 span, .entry h3 span, .entry h4 span, .entry h5 span, .entry h6 span {
    color: #111;
}

.entry blockquote {
    padding-top: 30px !important;
}

.entry blockquote {
    margin: 0 0 25px 0;
		padding: 27px 30px 10px;
    border: 1px solid #ccc;
    box-shadow: 0px 4px 0px 0px #f2f2f2;
    position: relative;
}

blockquote, q {
    quotes: none;
}

.entry blockquote:before  {
    content: '"';
    font-style: italic;
    font-size: 30px;
    font-weight: normal;
    line-height: 40px;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 5px;
    left: 10px;
    color: #5cbcd7;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

.entry blockquote:after {
    font-style: italic;
    font-size: 30px;
    font-weight: normal;
    text-align: left;
    line-height: 60px;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 7px;
    right: -2px;
    color: #5cbcd7;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

.comment blockquote, .entry blockquote {
    font-style: normal !important;
}

.entry blockquote {
	padding-left: 40px !important;
}


.grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.item {
	border-radius: 10px;
	padding: 10px;
	text-align: center;
	border: 2px solid #999;
}
img {
	max-width: 100%;
	height: auto;
	padding-bottom: 10px;
	clear: both;
}
p {
  text-align: left;
}

table {
    border-collapse:  collapse;     /* セルの線を重ねる */
}


th,td {
    border: solid 1px; /* 枠線指定 */
	  padding: 15px;      /* 余白指定 */
}
 
.entry table td, .entry table th {
    text-align: center;
    border-bottom: 1px solid;
	padding: 10px;
}

.box5{
	border: 2px solid #6091d3;
	border-radius: 5px;
	padding: 0 0 1%;
}
.box5 h1{
  margin: 0;
  padding: 2% 3% 1.5%;
  background-color: #fafafa;
  border-bottom: 1px solid #6091d3;
  font-size: 1.1em;
  font-weight: normal;
  color: #333;
}
.box5 p{
  padding: 0 3%;
  line-height: 2em;
  color: #333;
}

.yellow_line {background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffffbc 0%) repeat scroll 0 0;}


/* 画像回り込み解除　スマホ用 */


@media (max-width: 460px){
.p-entry__body .alignleft, img.alignleft{
float:none !important;
display:block;
margin: auto;
padding: 0 0 15px 0;
}
.p-entry__body .alignleft, img.alignright{
float:none !important;
display:block;
margin: auto;
padding: 0 0 15px 0;
}
}

@media only screen and (max-width: 460px) {
.p-entry__body .alignleftimg img.alignright {
	padding: 0 0 10px 0;
	margin: 0 auto;
	display: block;
	}
 
.p-entry__body .alignleft img.alignleft {
	padding: 0 0 15px 0;
	margin: 0 auto;
	display: block;
	}

.alignright {
	float: none;
	}
 
.alignleft {
	float: none;
	}
}



/*--------------------------------------
  TOC+
--------------------------------------*/
#toc_container {
	display: block !important;
	width: 80% !important;
	background: #fff;
	border: 1px solid #ccc;
	font-size: 95%;
	box-sizing: border-box;
	line-height: 1.4;
	margin: 36px auto;
	padding: 1em 2em;
}

#toc_container .toc_title {
	text-align: center;
	background: #eee;
	border-bottom: 2px solid #ddd;
	padding: 0.4em 0;
font-size: 105%;
}

#toc_container ul {
    list-style: none;
    margin-bottom: 0;
}

#toc_container ul li {
    margin: 0;
    padding-left: 0;
    text-indent: 0;
}

#toc_container ul a {
	display: block;
	text-decoration: none;
	color: #444;
	border-bottom: 1px dotted #ccc;
}

#toc_container .toc_list > li > a {
	border-bottom: 2px solid #ccc;
	font-size: 110%;
}

#toc_container ul ul {
	padding: 1em 0 1em 1em;
}

#toc_container li {
	margin-bottom: 0.8em;
	padding-bottom: 0.2em;
}


/* 吹き出し本体 - 枠線付きの吹き出し */

/* 吹き出し本体 */
.balloon1{
  position: relative;
  padding: 20px;
 border-radius: 8px;
 background-color: #fff;
	border: 2px solid #1b95e0;
margin-left: 110px;
margin-bottom: 35px;
}

/* 画像 - 絶対配置で左上に配置 */
.balloon1 .icon{
  position: absolute;
 left: -120px;
  top: 0;
}

.icon img {
 border-radius: 50%;  /* 角丸半径を50%にする(=円形にする) */
width: 100px; 
height: 100px; 
}

/* 三角アイコン - 枠線付きの吹き出し */
.balloon1::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -15px;
  top: 20px;
  border-right: 15px solid #1b95e0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
.balloon1::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -12px;
  top: 20px;
  border-right: 15px solid #ffffff;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

/* 囲み枠 */

.linebox {
 padding: 1.2em 1.5em;
    margin: 2em 0;
    background: #FFF;
border: solid 1px #444;/*線*/
line-height: 1.6em;
}

.media table {
    border-collapse:  collapse; /* セルの線を重ねる */
    width:  100%;               /* 幅指定 */
    table-layout: fixed;        /* セルの幅計算指定 */
}

.media table td {
border: solid 1px;
width:  80%;
padding: 15px;      /* 余白指定 */
}

.media table th {
border: solid 1px;
width:  20%;
padding: 15px; 
}


@media screen and (max-width: 768px) { 
.media table {
    border-collapse:  collapse; /* セルの線を重ねる */
    width:  100%;               /* 幅指定 */
    table-layout: fixed;        /* セルの幅計算指定 */
}
	
.media table td {
    border: solid 1px;
	width:  65%; 
	padding: 10px; 
}

.media table td {
    border: solid 1px;
	width:  35%;
	padding: 10px; 
}

}

/* font */
.p-entry__body p {
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
line-height: 2.0;
margin-bottom: 1.8em;
color: #444444;
}

.p-entry__body ul,.p-entry__body li,.p-entry__body ol {
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
color: #444444;
}


.p-entry__body h1,.p-entry__body h2,.p-entry__body h3 {
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight: 500;
font-style: normal;
line-height: 1.6;
}

body {
    font-family: "Noto Sans JP", sans-serif;
}



/* 日程 */

.tribe-events-before-html {
margin-bottom: 15px !important;
}

.tribe-events-before-html p {
line-height: 1.6;
}

@media screen and (max-width: 767.98px) {
.tribe-common h1{
         font-size: 150% !important;
    }
.tribe-events-before-html p {
font-size: 68% !important;
}
}

/* 試合 */

.parent {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
grid-template-rows: 1fr;
grid-column-gap: 15px;
grid-row-gap: 0px;
}

#tcd-pb-wrap .parent > .kakutolog-match-fighter {
    position: relative;
    min-width: 0;
}

#tcd-pb-wrap .parent > .kakutolog-match-fighter > img {
    display: block;
    margin-bottom: 0;
}

#tcd-pb-wrap .parent .kakutolog-match-verdict {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: block;
    color: #333;
    font-family: Arial, "Noto Sans JP", sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    transform: translateY(-50%);
}

#tcd-pb-wrap .parent > .kakutolog-match-fighter:first-child .kakutolog-match-verdict {
    right: -56px;
}

#tcd-pb-wrap .parent > .kakutolog-match-fighter:nth-child(3) .kakutolog-match-verdict {
    left: -56px;
}

@media screen and (min-width: 1024px) {
    #tcd-pb-wrap .parent .kakutolog-match-verdict {
        font-size: 62.4px;
    }
}

#tcd-pb-wrap .parent > div:nth-child(2) {
    position: relative;
    top: 15px;
}

#tcd-pb-wrap .parent > div:nth-child(2) > p {
    font-weight: 700;
}

#tcd-pb-wrap .parent > div:nth-child(2) > p > span:first-child {
    display: block;
    width: fit-content;
    margin: 0 auto 5px;
    padding: 3px 10px;
    border: 2px solid #b8860b;
    border-radius: 999px;
    background-color: #fff;
    color: #b8860b !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
}

#tcd-pb-wrap .parent > div:nth-child(2) > p > span:first-child br {
    display: none;
}

#tcd-pb-wrap .parent .kakutolog-match-result-summary {
    display: block;
    margin-top: 5px;
    color: #333;
    font-weight: 400;
    line-height: 1.4;
}

#tcd-pb-wrap .parent .kakutolog-match-pending {
    display: block;
    margin: 8px auto 0;
    color: #333;
    font-family: Arial, "Noto Sans JP", sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}

#tcd-pb-wrap .tcd-pb-widget.pb-widget-editor:has(> .parent) {
    padding-top: 25px !important;
}

#tcd-pb-wrap .tcd-pb-widget.pb-widget-editor:has(> .parent) > p + h3 {
    margin-top: -20px !important;
}

#tcd-pb-wrap .kakutolog-match-official-result {
    box-sizing: border-box;
    margin: 18px 0 14px;
    padding: 10px 15px;
    border-top: 1px solid #b8860b;
    border-bottom: 1px solid #b8860b;
    background-color: #fffdf7;
    color: #333;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    text-align: center;
}

#tcd-pb-wrap .kakutolog-match-content {
    box-sizing: border-box;
    margin: 0 0 20px !important;
    padding: 18px 20px;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    background-color: #fff;
    line-height: 1.8;
}

#tcd-pb-wrap .kakutolog-match-content > strong:first-child {
    display: block;
    margin-bottom: 8px;
    padding-left: 10px;
    border-left: 4px solid #b8860b;
    line-height: 1.4;
}

#tcd-pb-wrap .kakutolog-match-content > strong:first-child + br {
    display: none;
}

#tcd-pb-wrap .kakutolog-match-content > .kakutolog-match-round,
#tcd-pb-wrap .kakutolog-match-content > .kakutolog-match-subheading {
    display: block;
    width: fit-content;
    margin: 18px 0 7px;
    padding: 3px 10px;
    border: 1px solid #b8860b;
    border-radius: 6px;
    background-color: #fff;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

#tcd-pb-wrap .kakutolog-match-content > strong:first-child + br + .kakutolog-match-round {
    margin-top: 15px;
}

#tcd-pb-wrap .kakutolog-match-content > .kakutolog-match-round + br,
#tcd-pb-wrap .kakutolog-match-content > .kakutolog-match-subheading + br {
    display: none;
}

@media screen and (max-width: 767.98px) {
.parent {
    display: grid
;
    grid-template-columns: 1.1fr 1.8fr 1.1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 0px;
}

#tcd-pb-wrap .parent > .kakutolog-match-fighter:first-child .kakutolog-match-verdict,
#tcd-pb-wrap .parent > .kakutolog-match-fighter:nth-child(3) .kakutolog-match-verdict {
    position: static;
    right: auto;
    left: auto;
    width: auto;
    height: auto;
    margin: -3px auto 0;
    font-size: 48px;
    line-height: 1;
    transform: none;
}

#tcd-pb-wrap .parent:has(.kakutolog-match-verdict) + .kakutolog-match-official-result {
    margin-top: 8px;
}

#tcd-pb-wrap .tcd-pb-widget.pb-widget-editor:has(> .parent) {
    padding-top: 20px !important;
}

#tcd-pb-wrap .parent > div:nth-child(2) > p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin-bottom: 0 !important;
}

#tcd-pb-wrap .kakutolog-match-official-result,
#tcd-pb-wrap .kakutolog-match-content {
    font-size: 13px !important;
}

#tcd-pb-wrap .kakutolog-match-content {
    padding: 14px 15px;
}

#tcd-pb-wrap .kakutolog-match-content > strong:first-child {
    font-size: 15px !important;
}

#tcd-pb-wrap .kakutolog-match-content > .kakutolog-match-round,
#tcd-pb-wrap .kakutolog-match-content > .kakutolog-match-subheading {
    margin-top: 15px;
    font-size: 13px !important;
}

#tcd-pb-wrap .kakutolog-match-content > strong:first-child + br + .kakutolog-match-round {
    margin-top: 14px;
}

.style2b {
        margin: 30px 0 20px !important;
        padding: .42em .5em .41em;
        font-size: 18px !important;
        color: #fff;
        background: #000;
}

.balloon1 {
        position: relative;
        padding: 20px;
padding-top: 30px;
        border-radius: 5px;
        margin-left: 0px;
        margin-bottom: 35px;
        margin-top: 100px;
    }

.balloon1 .icon {
        position: absolute;
        right: 0;
        left: 0;
        top: -88px;
        margin: 0 auto;
    }
	

.style4b {
        font-size: 18px !important;
    }

	
}

.q_button {
    background-color: #1565c0;
    color: #fff !important;
}

.kakutolog-ranking-promo__lead {
    text-align: center;
}


/*--------------------------------------
  Header
--------------------------------------*/

/*
 * The child logo template renders both values from TCD's Logo settings.
 * Only the matching viewport variant is displayed, avoiding UA/cache mixups.
 */
#js-header .kakutolog-header-logo__variant {
    display: none;
    align-items: center;
    height: 100%;
}

#js-header .kakutolog-header-logo__variant > a {
    height: 100%;
}

/*
 * Desktop layout:
 *   black row: constrained logo on the left / social icons and search on the right
 *   red row:   global navigation
 */
@media screen and (min-width: 1200px) {
    #js-header .kakutolog-header-logo__variant--desktop {
        display: flex;
    }

    #js-header.l-header {
        --kakutolog-header-gutter: max(70px, calc(50% - 600px));
        display: grid;
        grid-template-areas:
            ".   logo spacer social gap search ."
            "nav nav  nav    nav    nav nav    nav";
        grid-template-columns:
            var(--kakutolog-header-gutter)
            max-content
            1fr
            max-content
            24px
            280px
            var(--kakutolog-header-gutter);
        grid-template-rows: 104px 62px;
        align-items: center;
        background: #000 !important;
    }

    /* Let the existing header elements participate in the two-row grid. */
    #js-header > .l-header__upper,
    #js-header > .l-header__upper > .l-header__upper-inner,
    #js-header > .l-header__lower,
    #js-header > .l-header__lower > .p-drawer {
        display: contents;
    }

    #js-header .l-header__upper-inner > .p-social-nav {
        grid-area: social;
        align-self: center;
        display: flex;
        align-items: flex-end;
        gap: 12px;
        box-sizing: border-box;
        height: 40px;
        margin: 0;
        padding-bottom: 2px;
        line-height: 1;
    }

    #js-header .l-header__upper-inner > .p-social-nav .p-social-nav__item {
        margin: 0;
        font-size: 16px;
    }

    #js-header .l-header__upper-inner > .p-social-nav a {
        color: #fff !important;
        transition: opacity 0.2s ease;
    }

    #js-header .l-header__upper-inner > .p-social-nav a:hover {
        color: #fff !important;
        opacity: 0.7;
    }

    #js-header .l-header__logo {
        grid-area: logo;
        align-self: stretch;
        justify-content: flex-start;
        height: 104px;
        margin: 0;
    }

    #js-header .l-header__logo a {
        justify-content: flex-start;
        color: #fff !important;
    }

    #js-header .l-header__logo img,
    #js-header .l-header__logo.c-logo--retina img {
        width: auto;
        max-width: min(260px, 26vw);
        max-height: 54px;
        padding-bottom: 0 !important;
    }

    #js-header .l-header__upper-inner > div:last-child {
        grid-area: search;
        align-self: center;
        display: flex;
        align-items: center;
        box-sizing: border-box;
        width: 100%;
        height: 40px;
        margin: 0;
        overflow: hidden;
        border: 1px solid #fff;
        color: #fff;
    }

    #js-header .l-header__search {
        order: 2;
        flex: 0 0 46px;
        width: 46px;
        height: 38px;
        line-height: 1;
        border-left: 1px solid rgba(255, 255, 255, 0.5);
    }

    #js-header .l-header__form,
    #js-header .l-header__form.is-active {
        order: 1;
        display: block;
        flex: 1 1 auto;
        width: auto;
        height: 38px;
        transition: none;
    }

    #js-header .l-header__input {
        display: block;
        box-sizing: border-box;
        height: 38px;
        padding: 0;
        line-height: 38px;
        text-align: center;
    }

    #js-header .l-header__search,
    #js-header .l-header__input {
        color: #fff !important;
    }

    #js-header .l-header__input::placeholder {
        color: rgba(255, 255, 255, 0.72);
    }

    #js-header .l-header__nav {
        grid-area: nav;
        align-self: stretch;
        width: 100%;
        background: #d39432 !important;
        border: 0;
    }

    #js-header .p-global-nav {
        height: 62px;
        align-items: stretch;
    }

    #js-header .p-global-nav > li > a,
    #js-header.l-header--fixed .p-global-nav > li > a {
        height: 62px;
        padding: 0 20px;
        color: #fff !important;
        font-weight: 700;
        line-height: 62px;
        transition: background-color 0.2s ease, opacity 0.2s ease;
    }

    #js-header .p-global-nav > li > a:hover,
    #js-header .p-global-nav > li.current-menu-item > a,
    #js-header .p-global-nav > li.current-menu-ancestor > a {
        color: #fff !important;
        background: #b17c2a;
    }

    #js-header.l-header--fixed.is-active .l-header__nav {
        background: #d39432 !important;
        border-bottom: 0;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1500px) {
    #js-header .p-global-nav {
        font-size: 13px;
    }

    #js-header .p-global-nav > li > a,
    #js-header.l-header--fixed .p-global-nav > li > a {
        padding-right: 12px;
        padding-left: 12px;
    }
}

/* Tablet and mobile: keep the drawer behaviour and left-align the logo. */
@media screen and (max-width: 1199px) {
    #js-header .kakutolog-header-logo__variant--mobile {
        display: flex;
    }

    #js-header.l-header,
    #js-header .l-header__lower,
    #js-header.l-header--fixed.is-active {
        background: #000 !important;
    }

    #js-header .l-header__logo {
        justify-content: flex-start;
        box-sizing: border-box;
        padding: 0 80px 0 24px;
    }

    #js-header .l-header__logo a {
        justify-content: flex-start;
        color: #fff !important;
    }

    #js-header .l-header__logo img,
    #js-header .l-header__logo.c-logo--retina img {
        width: auto;
        max-width: min(240px, calc(100vw - 120px));
        max-height: 46px;
        padding-bottom: 0 !important;
    }

    #js-header .l-header__lower:has(.p-menu-btn--left) .l-header__logo {
        padding-right: 24px;
        padding-left: 80px;
    }

    #js-header .p-menu-btn {
        color: #fff !important;
    }

    #js-header .p-drawer,
    #js-header .p-global-nav,
    #js-header .p-global-nav > li > a {
        background: #d39432 !important;
        color: #fff !important;
    }

    #js-header .p-global-nav > li > a:hover,
    #js-header .p-global-nav > li.current-menu-item > a,
    #js-header .p-global-nav > li.current-menu-ancestor > a {
        background: #b17c2a !important;
        color: #fff !important;
    }

    #js-header .p-global-nav .sub-menu a {
        background: #b17c2a !important;
        color: #fff !important;
    }

    #js-header .p-global-nav .sub-menu a:hover {
        background: #956823 !important;
        color: #fff !important;
    }
}


/* スマホ：記事タイトルを画像下の黒帯に表示 */
@media screen and (max-width: 767px) {
  .single-post .p-entry__img::before {
    display: none;
  }

  .single-post .p-entry__header-content {
    position: static;
    bottom: auto;
    box-sizing: border-box;
    margin-right: -20px;
    margin-left: -20px;
    padding: 16px 20px 18px;
    background: #0b0b0b;
    color: #fff;
  }

  .single-post .p-entry__title {
    margin: 0 0 10px;
    border-top: 4px solid #d39432;
    padding: 12px 2px 0;
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.01em;
  }

  .single-post .p-entry__header-content .p-meta {
    color: #d1d1d1;
    font-size: 12px;
  }
}

/* スマホ：アイキャッチ画像を3:2で表示 */
@media screen and (max-width: 767px) {
  .single-post .p-entry__img {
    margin-right: -20px;
    margin-left: -20px;
    aspect-ratio: 3 / 2;
    overflow: hidden;
  }

  .single-post .p-entry__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
}

/* スマホロゴをレティナ画像の1/2サイズで表示 */
@media screen and (max-width: 1199px) {
  #js-header
  .l-header__logo
  .kakutolog-header-logo__variant--mobile
  img {
    width: 224px;
    height: auto;
    max-width: calc(100vw - 120px);
    max-height: none;
  }
}