@charset "utf-8";

:root {
--u: calc(100vw / 750);
--grad: linear-gradient(90deg, #f8e3a4 0%, #f3cfc0 32%, #d9d4e6 64%, #b9d6ea 100%);
--yellow: #ffe199;
--pink: #f3bdbd;
--ink: #111;
}

@media (min-width: 768px) {
:root { --u: 1px; }
body { font-size: 16px; }
}

article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}
body{line-height:1}
nav ul,ul,ol{list-style:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}

html {
font-size: 62.5%;
scroll-behavior: smooth;
}
*, *::before, *::after { box-sizing: border-box; }

body {
margin: 0;
font-family: "Koburina Gothic W6 JIS2004", "Hiragino Sans", "Noto Sans JP", sans-serif;
font-weight: 400;
font-size: calc(28 * var(--u));
line-height: 1.7;
letter-spacing: 0.04em;
color: var(--ink);
background: #fff;
-webkit-font-smoothing: antialiased;
}
a:link,a:active,a:visited,a:hover {
color: inherit;
text-decoration: none;
}
img {
display: block;
max-width: 100%;
height: auto;
margin: 0 auto;
}

.fadeElm {
transform: translateY(calc(30 * var(--u)));
opacity: 0;
}
#contents .activeView {
transition: all .7s ease;
transform: none;
opacity: 1;
}

.header {
background: #fff;
}
.header_inner {
display: flex;
align-items: center;
justify-content: center;
min-height: 4.5rem;
}
.header_logo img {
max-width: 10rem;
}

.button a,
.actions a {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}

.visualSCT .cont { position: relative; }
.visualSCT h1 img { width: 100%; }
.visualSCT h1 {
display: none;
position: relative;
z-index: 1;
margin: 0;
}
.movie__frame {
position: relative;
width: 100%;
height: 0;
padding-top: 178.2857%;
overflow: hidden;
background: #000;
}
.movie__frame::before {
content: '';
display: block;
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 2px;
background-color: #000;
z-index: 999;
}
.movie__frame::after {
content: '';
display: block;
position: absolute;
right: 0;
top: 0;
bottom: 0;
width: 2px;
background-color: #000;
z-index: 999;
}
.movie {
position: relative;
}
.movie::before {
content: '';
display: block;
position: absolute;
left: 0;
right: 0;
top: 0;
height: 2px;
background-color: #000;
z-index: 999;
}
.movie::after {
content: '';
display: block;
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 2px;
background-color: #000;
z-index: 999;
}
.movie__frame video-js,
.movie__frame .video-js {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
padding-top: 0 !important;
}
.movie__cover {
position: absolute;
top: 0;
left: 0;
z-index: 2;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
border: 0;
background: transparent;
cursor: pointer;
}
.movie__cover img {
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
}
.visualSCT .date {
position: relative;
padding: calc(48 * var(--u)) 0;
text-align: center;
}
.visualSCT .date::before {
content: "";
position: absolute;
inset: 0;
background: var(--grad);
}
.visualSCT .date img {
position: relative;
display: block;
margin: 0 auto;
width: 86%;
}
.visualSCT .date .year {
font-size: calc(36 * var(--u));
margin-right: calc(6 * var(--u));
}
.visualSCT .date .num {
font-size: calc(72 * var(--u));
letter-spacing: 0.02em;
}
.visualSCT .date .dow {
display: inline-flex;
align-items: center;
justify-content: center;
width: calc(52 * var(--u));
height: calc(52 * var(--u));
border: calc(2 * var(--u)) solid #111;
border-radius: 50%;
font-family: "Koburina Gothic W6 JIS2004", sans-serif;
font-style: normal;
font-size: calc(26 * var(--u));
}
.visualSCT .date .button { display: none; }

.catchSCT .cont {
padding: calc(65 * var(--u)) calc(60 * var(--u)) calc(72 * var(--u));
text-align: center;
}
.catchSCT .balloon {
margin-bottom: calc(33 * var(--u));
}
.catchSCT .button { margin-bottom: calc(60 * var(--u)); }
.catchSCT .button a {
height: calc(96 * var(--u));
background: #111;
color: #fff;
font-size: calc(32 * var(--u));
gap: calc(16 * var(--u));
}
.catchSCT .button a::after,
.noteSCT .button a::after {
content: "";
width: calc(14 * var(--u));
height: calc(14 * var(--u));
border-top: calc(2 * var(--u)) solid currentColor;
border-right: calc(2 * var(--u)) solid currentColor;
transform: rotate(45deg);
}
.catchSCT .catch {
margin: 0 auto calc(40 * var(--u));
width: calc(482 * var(--u));
}
.catchSCT p { 
font-family: "Koburina Gothic W3 JIS2004", "Hiragino Sans", "Noto Sans JP", sans-serif;
line-height: 2;
font-size: calc(28 * var(--u));
}
.catchSCT .lead {
margin-top: calc(28 * var(--u));
font-family: "Koburina Gothic W6 JIS2004", "Hiragino Sans", "Noto Sans JP", sans-serif;
font-size: calc(36 * var(--u));
}
.mark {
background: var(--grad);
background-repeat: no-repeat;
background-position: 0 88%;
background-size: 100% 0.38em;
}

.seminarSCT { background: var(--yellow); }
.seminarSCT .cont {
padding: 0 0 calc(80 * var(--u));
text-align: center;
}
.seminarSCT > .cont > .en {
display: flex;
justify-content: center;
align-items: center;
background-color: #fec85c;
margin-bottom: calc(55 * var(--u));
width: 100%;
height: calc(100 * var(--u));
}
.seminarSCT > .cont > .en img {
width: calc(564 * var(--u));
}
.seminarSCT .jp {
margin-bottom: calc(36 * var(--u));
font-size: calc(50 * var(--u));
line-height: 1.45;
font-weight: 700;
}
.seminarSCT .guest {
display: flex;
flex-direction: column;
gap: calc(70 * var(--u));
margin: calc(48 * var(--u)) 0 calc(20 * var(--u));
}
.seminarSCT .guest img {
width: calc(414 * var(--u));
height: calc(414 * var(--u));
border-radius: 50%;
object-fit: cover;
}
.seminarSCT .guest figcaption {
margin-top: calc(20 * var(--u));
font-size: calc(48 * var(--u));
line-height: 1.2;
}
.seminarSCT .guest figcaption span {
display: block;
font-size: calc(28 * var(--u));
}
.seminarSCT .guest .honor {
display: inline;
font-size: calc(36 * var(--u));
}
.seminarSCT .item {
margin: calc(80 * var(--u)) auto 0;
padding: 0 calc(60 * var(--u));
}

.seminarSCT .item .en {
margin-bottom: calc(40 * var(--u));
}
.seminarSCT .item figure img + img { margin-top: calc(35 * var(--u)); }
.seminarSCT .item h4 {
margin: calc(18 * var(--u)) 0 0;
font-size: calc(40 * var(--u));
}
.seminarSCT .item .sub {
margin-bottom: calc(12 * var(--u));
font-size: calc(24 * var(--u));
text-align: center;
}
.seminarSCT .item p {
text-align: left;
font-size: calc(30 * var(--u));
line-height: 1.85;
}

.noteSCT .cont {
padding: calc(72 * var(--u)) calc(60 * var(--u)) calc(80 * var(--u));
text-align: center;
}
.noteSCT .strong {
margin-bottom: calc(28 * var(--u));
font-size: calc(35 * var(--u));
font-weight: 700;
line-height: 1.7;
white-space: nowrap;
}
.noteSCT .note {
margin-bottom: calc(60 * var(--u));
font-size: calc(24 * var(--u));
line-height: 1.7;
text-align: left;
}
.noteSCT .button a {
height: calc(96 * var(--u));
background: var(--grad);
font-size: calc(32 * var(--u));
gap: calc(12 * var(--u));
}

.presentSCT { background: var(--pink); }
.presentSCT .cont {
padding: 0 0 calc(80 * var(--u));
text-align: center;
}
.presentSCT h2 {
display: flex;
justify-content: center;
align-items: center;
background-color: #e68c8c;
margin-bottom: calc(35 * var(--u));
width: 100%;
height: calc(100 * var(--u));
}
.presentSCT h2 img {
width: calc(506 * var(--u));
}
.presentSCT .lead {
margin-bottom: calc(28 * var(--u));
font-size: calc(40 * var(--u));
font-weight: 700;
line-height: 1.7;
}
.presentSCT .total {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: calc(426 * var(--u));
height: calc(84 * var(--u));
margin-bottom: calc(76 * var(--u));
padding: 0 calc(28 * var(--u));
border-radius: calc(40 * var(--u));
background: #111;
color: #fff;
font-size: calc(40 * var(--u));
vertical-align: baseline;
}
.presentSCT .total span {
font-size: calc(60 * var(--u));
}
.presentSCT .prize { 
position: relative;
margin: 0 auto calc(96 * var(--u));
width: calc(500 * var(--u));
}
.presentSCT .prize figure { position: relative; }
.presentSCT .prize img { width: 100%; }
.presentSCT .badge {
position: absolute;
top: calc(-46 * var(--u));
right: calc(-66 * var(--u));
display: flex;
align-items: center;
justify-content: center;
width: calc(132 * var(--u));
height: calc(132 * var(--u));
border-radius: 50%;
background: #111;
color: #fff;
font-size: calc(33 * var(--u));
font-weight: 700;
}
.presentSCT .badge span {
font-size: calc(48 * var(--u));
}
.presentSCT .prize p {
margin-top: calc(8 * var(--u));
font-size: calc(36 * var(--u));
line-height: 1.5;
}
.presentSCT .terms {
margin: calc(-40 * var(--u)) calc(60 * var(--u)) calc(60 * var(--u));
text-align: left;
font-size: calc(22 * var(--u));
line-height: 1.7;
}
.presentSCT .terms p { margin-bottom: calc(8 * var(--u));}
.presentSCT .extra {
border-radius: calc(20 * var(--u));
margin: 0 calc(60 * var(--u));
padding: calc(50 * var(--u)) 0 calc(40 * var(--u));
background: #ffcdcc;
}
.presentSCT .extra-lead {
margin-bottom: calc(30 * var(--u));
font-size: calc(36 * var(--u));
font-weight: 700;
line-height: 1.6;
}
.presentSCT .extra-name {
margin: calc(-15 * var(--u)) 0 calc(20 * var(--u)) 0;
font-size: calc(36 * var(--u));
font-weight: 700;
}
.presentSCT .extra .note {
margin: 0 calc(30 * var(--u));
font-size: calc(24 * var(--u));
line-height: 1.7;
text-align: left;
}

.venueSCT .cont {
padding: calc(64 * var(--u)) calc(55 * var(--u)) calc(80 * var(--u));
}
.venueSCT > .cont > .en {
margin-bottom: calc(16 * var(--u));
}
.venueSCT > .cont > .en img {
width: calc(450 * var(--u));
}
.venueSCT .jp,
.venueSCT .lead,
.venueSCT .target dt,
.venueSCT .info h3 {
text-align: center;
}
.venueSCT .jp {
margin-bottom: calc(48 * var(--u));
font-size: calc(40 * var(--u));
font-weight: 700;
}
.venueSCT .lead {
margin-bottom: calc(48 * var(--u));
font-size: calc(36 * var(--u));
font-weight: 700;
line-height: 1.7;
text-align: left;
}
.venueSCT .target { margin-bottom: calc(122 * var(--u)); }
.venueSCT .target dt,
.venueSCT .info h3 {
position: relative;
margin-bottom: calc(78 * var(--u));
padding-bottom: calc(8 * var(--u));
font-size: calc(38 * var(--u));
font-weight: 700;
}
.venueSCT .info h3 {
margin-bottom: calc(0 * var(--u));
}
.venueSCT .list {
position: relative;
}
.venueSCT .list::after,
.venueSCT .target dt::after,
.venueSCT .info h3::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: calc(4 * var(--u));
background: var(--grad);
}
.venueSCT .target dd { margin-bottom: calc(55 * var(--u)); }
.venueSCT .target dd a {
display: block;
height: calc(120 * var(--u));
border: calc(2 * var(--u)) solid #222;
background: #fff;
font-family: "Koburina Gothic W3 JIS2004", "Hiragino Sans", "Noto Sans JP", sans-serif;
font-size: calc(44 * var(--u));
line-height: calc(116 * var(--u));
text-align: center;
}
.venueSCT .target dd.is-current a {
}
.venueSCT .block {
padding: calc(80 * var(--u)) 0;
background-image: radial-gradient(
circle,
#222 calc(1 * var(--u)),
transparent calc(1 * var(--u))
);
background-size: calc(6 * var(--u)) calc(2 * var(--u));
background-repeat: repeat-x;
background-position: left bottom;
}
.venueSCT .area {
display: inline-block;
margin-top: calc(80 * var(--u));
margin-bottom: 0;
padding: calc(2 * var(--u)) calc(60 * var(--u)) calc(2 * var(--u)) calc(40 * var(--u));
background: #111;
color: #fff;
font-size: calc(40 * var(--u));
line-height: 1.4;
border-radius: 0 calc(99999 * var(--u)) calc(99999 * var(--u)) 0;
}
.venueSCT h4 {
margin-bottom: calc(20 * var(--u));
font-family: "Gothic MB101 Bold";
font-size: calc(44 * var(--u));
font-style: italic;
line-height: 1.6;
}
.venueSCT .block dt,
.venueSCT .joint dt {
display: inline-block;
margin-bottom: calc(8 * var(--u));
padding: calc(0 * var(--u)) calc(16 * var(--u));
background: #e7eef0;
font-size: calc(32 * var(--u));
font-weight: 500;
}
.venueSCT .joint dt {
background: #fff;
}
.venueSCT .date dd {
font-family: "Roboto", "Koburina Gothic W6 JIS2004", sans-serif;
font-weight: 700;
font-style: italic;
font-size: calc(60 * var(--u));
line-height: 1.2;
}
.venueSCT .date dd span {
font-family: "Koburina Gothic W6 JIS2004", sans-serif;
font-style: normal;
font-size: calc(28 * var(--u));
}
.venueSCT .adress,
.venueSCT .time { margin-top: calc(25 * var(--u)); }
.venueSCT .adress dd,
.venueSCT .time dd {
font-size: calc(34 * var(--u));
line-height: 1.55;
}
.actions {
display: grid;
grid-template-columns: 1fr 1fr;
gap: calc(16 * var(--u));
margin-top: calc(10 * var(--u));
}
.actions a {
min-height: calc(120 * var(--u));
padding: calc(16 * var(--u));
background: var(--grad);
font-size: calc(28 * var(--u));
line-height: 1.4;
}
.joint {
margin: calc(-2 * var(--u)) calc(-55 * var(--u)) 0;
padding: calc(60 * var(--u)) calc(55 * var(--u)) calc(80 * var(--u));
background: #e7f0ef;
}
.area + .joint {
margin-top: calc(80 * var(--u));
}
.joint-label {
margin-bottom: calc(60 * var(--u));
font-family: "Gothic MB101 Bold";
font-size: calc(50 * var(--u));
font-style: italic;
}
.joint .joint-note {
margin: calc(36 * var(--u)) 0 calc(28 * var(--u));
font-size: calc(30 * var(--u));
font-weight: 700;
line-height: 1.6;
}
.joint .zip { margin: calc(36 * var(--u)) 0 calc(28 * var(--u)); }
.joint .zip p {
margin-bottom: calc(20 * var(--u));
font-size: calc(30 * var(--u));
font-weight: 700;
line-height: 1.6;
}
.joint .zip label {
display: block;
margin-bottom: calc(8 * var(--u));
font-size: calc(26 * var(--u));
}
.zip-row {
display: flex;
gap: calc(12 * var(--u));
}
.zip-row input {
flex: 1;
height: calc(72 * var(--u));
border: 0;
background: #fff;
padding: 0 calc(12 * var(--u));
font-size: calc(28 * var(--u));
}
.zip-row button {
width: calc(220 * var(--u));
border: 0;
background: #111;
color: #fff;
font-family: inherit;
font-size: calc(24 * var(--u));
cursor: pointer;
}
.zip-result {
margin-top: calc(12 * var(--u));
font-size: calc(24 * var(--u));
font-weight: 500;
}
.branch-item { margin-top: calc(56 * var(--u)); }
.branch-item.is-hidden { display: none; }
.branch-item h5 {
font-family: "Gothic MB101 Bold";
font-size: calc(44 * var(--u));
font-style: italic;
}
.branch-item h5 + .adress {
margin-top: calc(15 * var(--u));
}

.footer {
background: #7c7c7c;
padding: calc(20 * var(--u)) 0;
text-align: center;
color: #fff;
font-size: calc(20 * var(--u));
letter-spacing: 0;
}
#pageBottom { position: relative; }
#pageBottom .targetTOP {
position: fixed;
right: calc(24 * var(--u));
bottom: calc(24 * var(--u));
opacity: 0;
visibility: hidden;
transition: opacity .25s, visibility .25s;
z-index: 10;
}
#pageBottom .targetTOP.is-visible { opacity: 1; visibility: visible; }
.targetTOP__link {
position: relative;
display: block;
width: calc(88 * var(--u));
height: calc(88 * var(--u));
border-radius: 50%;
background: #fff;
box-shadow: 0 0 0 calc(1 * var(--u)) #ccc;
}
.targetTOP__link::after {
content: "";
position: absolute;
left: 50%;
top: 54%;
width: calc(18 * var(--u));
height: calc(18 * var(--u));
border-top: calc(2 * var(--u)) solid #111;
border-left: calc(2 * var(--u)) solid #111;
transform: translate(-50%, -50%) rotate(45deg);
}
@media (min-width: 768px) {
.header_inner { min-height: 45px; }
.header_logo img { width: 100px; }

.visualSCT h1 {
display: block;
width: 100%;
max-width: none;
margin: 0;
}
.visualSCT .date {
display: flex;
justify-content: center;
align-items: center;
gap: 16px;
margin-top: 0;
padding: 17px 40px;
}
.visualSCT .date::before {
background-image: none;
background: var(--grad);
opacity: 1;
}
.visualSCT .date img {
width: auto;
height: 40px;
}
.visualSCT .date .button {
display: block;
white-space: nowrap;
}
.visualSCT .button a {
box-sizing: border-box;
transition: background .7s ease, color .7s ease;
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
position: relative;
background-color: #3e3a39;
padding: 0 15px;
height: 38px;
width: 170px;
font-size: 13px;
color: #fff;
}
.visualSCT .button a:hover {
background-color: #fff;
color: #000;
}
.visualSCT .button a::after {
transition: border .7s ease;
content: "";
transform: translateY(-3px) rotate(45deg);
box-sizing: border-box;
border-bottom: solid 1px #fff;
border-right: solid 1px #fff;
width: 10px;
height: 10px;
}
.visualSCT .button a:hover::after {
border-bottom-color: #000;
border-right-color: #000;
}

.catchSCT .cont,
.seminarSCT .cont,
.noteSCT .cont,
.presentSCT .cont,
.venueSCT .cont {
box-sizing: border-box;
width: 100%;
max-width: 1200px;
margin-left: auto;
margin-right: auto;
}
.catchSCT .cont { padding: 43px 40px 48px; }
.catchSCT .period { font-size: 18px; }
.catchSCT .period .num { font-size: 28px; }
.catchSCT .period .dow { width: 26px; height: 26px; font-size: 14px; }
.catchSCT .swoosh { max-width: 640px; }
.catchSCT .catch { font-size: 40px; margin-bottom: 28px; }
.catchSCT p,
.catchSCT .lead { font-size: 20px; line-height: 1.85; }
.catchSCT .button a,
.noteSCT .button a {
max-width: 600px;
margin-left: auto;
margin-right: auto;
height: 80px;
font-size: 24px;
transition: opacity .7s ease;
}
.catchSCT .button a:hover,
.noteSCT .button a:hover { opacity: 0.7; }

.catchSCT .balloon,
.catchSCT .button { display: none; }

.topSCT {
display: grid;
grid-template-columns:
minmax(0, 1fr)
clamp(190px, 24vw, 360px)
minmax(0, max-content)
minmax(0, 1fr);
column-gap: 40px;
align-items: center;
}
.visualSCT,
.visualSCT .cont,
.catchSCT,
.catchSCT .cont { display: contents; }
.visualSCT h1,
.visualSCT .date {
grid-column: 1 / -1;
}
.visualSCT h1 { grid-row: 1; }
.visualSCT .date { grid-row: 2; }
.catchSCT .catch {
grid-column: 2 / 4;
grid-row: 3;
justify-self: center;
margin-top: 43px;
}
.movie {
grid-column: 2;
grid-row: 4;
min-width: 0;
margin-bottom: 48px;
}
.catchCopy {
grid-column: 3;
grid-row: 4;
min-width: 0;
margin-bottom: 48px;
}

.seminarSCT .cont { padding: 60px 40px 80px; }
.seminarSCT > .cont > .en {
height: auto;
padding: 16px 0;
margin-bottom: 28px;
}
.seminarSCT > .cont > .en,
.seminarSCT .item .en { font-size: 40px; margin-bottom: 20px; }
.seminarSCT > .cont > .en img,
.seminarSCT .item .en img,
.presentSCT h2 img,
.venueSCT > .cont > .en img {
width: auto;
height: 35px;
max-width: 100%;
}
.seminarSCT .jp { font-size: 24px; margin-bottom: 28px; }
.seminarSCT .guest {
display: flex;
flex-direction: row;
justify-content: center;
align-items: flex-start;
gap: 80px;
margin: 48px 0 20px;
}
.seminarSCT .guest img { width: 250px; height: 250px; }
.seminarSCT .guest figcaption { font-size: 22px; }
.seminarSCT .guest figcaption span { font-size: 14px; }
.seminarSCT .guest .honor { font-size: 16px; }
.seminarSCT .item { margin-top: 64px; }
.seminarSCT .item figure {
display: flex;
gap: 20px;
justify-content: center;
}
.seminarSCT .item figure img {
width: calc(50% - 10px);
margin: 0;
}
.seminarSCT .item figure img + img { margin-top: 0; }
.seminarSCT .item h4 { font-size: 28px; }
.seminarSCT .item .sub,
.seminarSCT .item p { font-size: 18px; }
.seminarSCT .item p {
max-width: 860px;
margin-left: auto;
margin-right: auto;
text-align: center;
}

.noteSCT .cont { padding: 60px 40px 80px; }
.noteSCT .strong { font-size: 24px; }
.noteSCT .note { font-size: 14px; text-align: center; }

.presentSCT .cont {
display: flex;
flex-wrap: wrap;
justify-content: center;
padding: 60px 40px 80px;
}
.presentSCT h2,
.presentSCT .lead,
.presentSCT .extra { flex: 0 0 100%; }
.presentSCT h2 {
height: auto;
padding: 16px 0;
margin-bottom: 28px;
}
.presentSCT .terms { 
box-sizing: border-box;
width: 880px;
}
.presentSCT h2 .en { font-size: 40px; }
.presentSCT h2 .jp { font-size: 20px; }
.presentSCT .lead { font-size: 20px; }
.presentSCT .total {
flex: 0 0 100%;
display: flex;
justify-content: center;
min-width: 0;
height: auto;
padding: 0;
background: transparent;
border-radius: 0;
}
.presentSCT .total p {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 300px;
padding: 10px 40px;
border-radius: 40px;
background: #111;
font-size: 20px;
line-height: 1.2;
}
.presentSCT .total span {
font-size: 32px;
margin: 0 8px;
}
.presentSCT .prize {
flex: 0 1 420px;
width: 420px;
max-width: calc(50% - 48px);
margin: 24px 24px 40px;
}
.presentSCT .badge {
top: -50px;
right: -20px;
width: 100px;
height: 100px;
padding: 14px;
box-sizing: border-box;
font-size: 16px;
line-height: 1.15;
}
.presentSCT .badge span {
font-size: 28px;
line-height: 1;
}
.presentSCT .prize p { font-size: 18px; }
.presentSCT .terms,
.presentSCT .extra .note { font-size: 14px; }
.presentSCT .extra {
max-width: 860px;
margin-left: auto;
margin-right: auto;
}
.presentSCT .extra-lead,
.presentSCT .extra-name { font-size: 22px; }

.venueSCT .cont { padding: 60px 40px 80px; }
.venueSCT > .cont > .en { font-size: 40px; }
.venueSCT .jp { font-size: 24px; }
.venueSCT .lead { margin-bottom: 40px; font-size: 20px; text-align: center; }
.venueSCT .target {
display: flex;
flex-wrap: wrap;
gap: 35px;
margin-bottom: 0;
padding-bottom: 80px;
}
.venueSCT .target dt,
.venueSCT .info h3 {
width: 100%;
margin-bottom: 0;
padding-bottom: 10px;
font-size: 28px;
}
.venueSCT .info h3 { margin-bottom: 0; }
.venueSCT .target dt::after,
.venueSCT .info h3::after { height: 2px; }
.venueSCT .target dd {
flex: 1;
min-width: 40%;
margin-bottom: 0;
}
.venueSCT .target dd a {
height: 80px;
font-size: 24px;
line-height: 76px;
transition: background .7s ease, color .7s ease, border-color .7s ease;
}
.venueSCT .target dd a:hover,
.venueSCT .target dd.is-current a:hover {
background: #e7f1ee;
}
.venueSCT .list {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0 35px;
}
.venueSCT .block {
flex: 0 0 500px;
width: 500px;
padding: 40px 0;
}
.venueSCT .joint {
flex: 1 1 100%;
width: auto;
margin-left: -0;
margin-right: -0;
padding-left: 310px;
padding-right: 310px;
}
.area + .joint {
margin-top: 40px;
}
.venueSCT .area {
flex: 0 0 100%;
margin-top: 40px;
margin-bottom: 0;
font-size: 19px;
border-radius: 9999px;
text-align: center;
}
.venueSCT h4 { font-size: 30px; }
.venueSCT .block dt,
.venueSCT .joint dt { font-size: 16px; }
.venueSCT .date dd { font-size: 28px; }
.venueSCT .date dd span { font-size: 16px; }
.venueSCT .adress dd,
.venueSCT .time dd { font-size: 20px; }
.actions a {
min-height: 80px;
font-size: 18px;
transition: opacity .7s ease;
}
.actions a:hover { opacity: 0.7; }
.joint-label,
.branch-item h5 { font-size: 36px; }

.branch-item h5 + .adress {
margin-top: -10px;
}

.joint .joint-note,
.joint .zip p { font-size: 18px; }
.zip-row input { height: 48px; font-size: 18px; }
.zip-row button { width: 180px; font-size: 16px; }

.footer { padding: 25px 0; font-size: 10px; }
#pageBottom { padding-bottom: 0; }
#pageBottom .targetTOP { right: 30px; bottom: 30px; }
.targetTOP__link { width: 60px; height: 60px; }
.targetTOP__link::after { width: 16px; height: 16px; }
}
