@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');

/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {height: 100%;-webkit-text-size-adjust: 100%;-webkit-overflow-scrolling: touch;overflow-scrolling: touch;font-size: 16px;}
body {height: 100%;overflow-x: hidden;background: #fff;color: #191919;line-height: 2;font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;}
_:-ms-lang(x)::-ms-backdrop, body {font-family: "Segoe UI", Meiryo, sans-serif;}
@media only screen and (max-width: 767px)  {body {font-size: 0.8125rem;}}


a {text-decoration: none;color: #191919;}
a:hover, a img:hover, button:hover {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;}
img, input[type="image"] {max-width: 100%;width:auto;height: auto;backface-visibility: hidden;-webkit-backface-visibility: hidden;object-fit: cover;}


.open {overflow: hidden;}
.pc {display: inherit;}
.sp {display: none;}
.inner {max-width: 1350px;margin: auto;}
@media only screen and (max-width: 1199px) {.inner {max-width: 95%;}}
@media only screen and (max-width: 767px) {
    .pc {display: none;}
    .sp {display: block;}
    .inner {max-width: 90%;}}
.flex {display: flex;flex-wrap: wrap;}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ヘッダー/フッター */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

header {width: 100%;position: fixed;top: 0;z-index: 10;background: #fff;border-bottom: 1px solid #eee;}
header ul#head {align-items: center;line-height: 0;}
header ul#head li {position: relative;}
header ul#head li a {padding: 40px 20px 40px 30px;position: relative;display: block;font-size: 0.8125rem;font-weight: 600;}
header ul#head li a::before {content: "";width: 8px;height: 8px;position:absolute;left: 12px;top: 36px;border-bottom: #787878 2px solid;border-right: #787878 2px solid;transform:rotate(-45deg)translateY(0%);}
header ul#head li:nth-child(1) {width: 30%;margin: 0 auto 0 10px;}
header ul#head li:nth-child(1) a {padding: 0;}
header ul#head li:nth-child(1) a::before {display: none;}
header ul#head li:nth-child(2) {margin: 0 20px 0 0;padding: 0 10px;border-left: #787878 1px solid;border-right: #787878 1px solid;}
header ul#head li:nth-child(2) a {margin: 0 5px;padding: 10px;display: inline-block;}
:lang(ja) header ul#head li:nth-child(2) a:nth-of-type(1) {border-bottom: 2px solid #960e16;}
:lang(en) header ul#head li:nth-child(2) a:nth-of-type(2) {border-bottom: 2px solid #960e16;}
header ul#head li:nth-child(2) a::before {display: none;}
header ul#head li:nth-child(7) {margin: 0 10px 0 0;background: #960e16;}
header ul#head li:nth-child(7) a {padding: 40px 30px 40px 50px;color: #fff;}
header ul#head li:nth-child(7) a::before {left: 32px;border-bottom: #fff 2px solid;border-right: #fff 2px solid;}
header ul#head li:nth-child(7) a::after {content: "";width: 12px;height: 2px;position: absolute;left: 28px;top: 39.3px;display: block;background: #fff;}
header ul#head li:nth-child(8) a {margin: 0 5px;padding: 0;display: inline-block;}
header ul#head li:nth-child(8) a::before {display: none;}
header #gNav {margin: 20px auto 0;}
header #gNav ul {justify-content: space-between;font-size: 0.8125rem;font-weight: 600;line-height: 1.5;}
header #gNav ul li {width: 16.66%;position: relative;}
header #gNav ul li::before {content: "";width: 1px;height: 20px;position: absolute;top: 20%;display: block;background: #ccc;}
header #gNav ul li:nth-child(6)::after {content: "";width: 1px;height: 20px;position: absolute;top: 20%;right: 0;display: block;background: #ccc;}
header #gNav ul li a {padding: 10px 0 20px;position: relative;display: block;text-align: center;}
header #gNav ul li a::after {content: "";width: 0;height: 3px;position: absolute;bottom: 0;z-index: 5;display: block;background: #960e16;transition: all 0.3s ease;}
header #gNav ul li a:hover::after, header #gNav ul li.active a::after {width: 100%;}
header #gNav ul li p {position: relative;}
header #gNav ul li p::after {content: "";width: 0;height: 0;position: absolute;left: 48%;bottom: 8px;display: block;border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 5px solid #960e16;}
header #gNav ul li .submenu {width: 100%;height: 0;position: fixed;left: 0;top: 149px;z-index: 5;overflow: hidden;background: #fff;border-bottom: 1px solid #eee;transition: .5s;}
header #gNav ul li:hover > .submenu {height: 7em;overflow: visible;}
header #gNav ul li .submenu ul {margin: 35px auto 0;justify-content: flex-start;opacity: 0;transition: .5s;}
header #gNav ul li .submenu ul li {width: auto;margin: 0 50px 0 0;position: relative;border-left: none;}
header #gNav ul li .submenu ul li::before, header #gNav ul li .submenu ul li::after {display: none;}
header #gNav ul li .submenu ul li a::before {content: "";width: 6px;height: 6px;position: absolute;left: -12px;top: 6px;border: 1px solid;border-color: #808080 #808080 transparent transparent;transform: rotate(45deg);}
header #gNav ul li .submenu ul li a {padding: 0;}
header #gNav ul li .submenu ul li a::after {height: 0;}
header #gNav ul li:hover > .submenu ul {opacity: 1;}
@media only screen and (min-width: 1025px) and (max-width: 1366px) {
header #gNav {padding: 0 10px;}
header #gNav ul li .submenu {padding: 0 20px;}
}
@media only screen and (max-width: 767px) {
header {border-bottom: 1px solid #ccc;}
header #nav-toggle {width: 50px;height: 50px;position: fixed;right: 0;top: 0;z-index: 10;cursor: pointer;background: #960e16;}
header #nav-toggle span {width: 80%;height: 2px;position: absolute;left: 12%;display: block;background: #fff;transition: transform .3s ease-in-out, top .5s ease;}
header #nav-toggle span:nth-child(1) {top: 10px;}
header #nav-toggle span:nth-child(2) {top: 24px;}
header #nav-toggle span:nth-child(3) {bottom: 10px;}
header ul#head li:nth-child(1) {width: 80%;margin: 0;padding: 14px 0;}
header ul#head li:nth-child(2), header ul#head li:nth-child(3), header ul#head li:nth-child(4), header ul#head li:nth-child(5), header ul#head li:nth-child(6) , header ul#head li:nth-child(7) {display: none;}
header #gNav {max-width: 100%;margin: 49px auto 0;position: absolute;top: 2px;left: -50em;right: 0;bottom: 0;opacity: 0;background: #fff;transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;}
header #gNav ul li {width: 100%;position: relative;border-bottom: 1px solid #ccc;}
header #gNav ul li::before {display: none;}
header #gNav ul li:nth-child(6)::after {display: none;}
header #gNav ul li a {padding: 15px;text-align: left;}
header #gNav ul li a::after {bottom: 0;left: 0;}
header #gNav ul li p::after {display: none;}
header #gNav ul li span {width: 30px;height: 30px;position: absolute;right: 10px;top: 10px;overflow: hidden;cursor: pointer;}
header #gNav ul li span::before {content: "";width: 10px;height: 2px;position: absolute;top: 12px;right: 5px;display:block;background: #787878;transform: rotate(90deg);transition: all .3s ease-in-out;}
header #gNav ul li span::after {content: "";width: 10px;height: 2px;position: absolute;top: 12px;right: 5px;display:block;background: #787878;transition: all .2s ease-in-out;}
header #gNav ul li span.selected::before {transform: rotate(180deg);}
header #gNav ul li span.selected::after {opacity: 0;}
header #gNav ul li .submenu {position: static;display: none;}
header #gNav ul li:hover > .submenu {height: auto;border-top: 1px solid #ccc;}
header #gNav ul li .submenu ul {margin: 0;border-bottom: 0 none;}
header #gNav ul li .submenu ul li {width: 100%;margin: 0;background: #eee;}
header #gNav ul li .submenu ul li:last-child {width: 100%;border-bottom: 0 none;}
header #gNav ul li .submenu ul li a {padding: 10px 30px;}
header #gNav ul li .submenu ul li a::after {content: "";width: 8px;height: 8px;position:absolute;left: 2%;top: 35%;border-bottom: #787878 2px solid;border-right: #787878 2px solid;transform:rotate(-45deg)translateY(0%);background: none;}
header #gNav ul li:last-child a {background: #f5f5f5;border-bottom: #ccc 1px solid;}
.open #nav-toggle span:nth-child(1) {-webkit-transform: translateY(14px) rotate(-45deg);transform: translateY(14px) rotate(-45deg);}
.open #nav-toggle span:nth-child(2) {opacity: 0;}
.open #nav-toggle span:nth-child(3) {-webkit-transform: translateY(-14px) rotate(45deg);transform: translateY(-14px) rotate(45deg);}
.open #gNav {height: 100vh;visibility: visible;left: 0;z-index: 5;opacity: 1;overflow-y: auto;}
.open #gNav ul {max-width: 100%;height: 100%;}
.open #gNav ul li:last-child {padding: 0 0 200px;}
.open header #gNav ul li .submenu ul li:last-child {padding: 0;}
.open header #gNav ul li .submenu ul li:last-child a {background: #eee;border-bottom: 0;}
}

footer {width: 100%;padding: 50px 0 10px;background: #ebebeb;}
footer #footCont {margin: 0 auto 50px;justify-content: space-between;}
footer #footCont li:nth-child(1) {width: 40%;font-size: 0.8125rem;line-height: 1.8;}
footer #footCont li ul {font-size: 0.750rem;font-weight: 600;line-height: 2.5;}
footer #footCont li ul li:nth-child(1), footer #footCont li ul li ul li:nth-child(1) {width: 100%;line-height: 2.5;}
footer #footCont li ul li .submenu {padding: 0 0 0 20px;}
footer #footCont li ul li .submenu li {position: relative;font-weight: 400;}
footer #footCont li ul li .submenu li::before {content: "";width: 8px;height: 8px;position:absolute;left: -15px;top: 12px;border-bottom: #787878 2px solid;border-right: #787878 2px solid;transform:rotate(-45deg)translateY(0%);}
footer #flogo {margin: 0 auto 30px;line-height: 0;}
footer #pagetop {position: fixed;/*right: 2%;*/right:20px;bottom: 5%;z-index: 5;display: block;line-height:1.2;writing-mode: tb-rl;font-weight: 600;cursor: pointer;}
footer #pagetop span {position: relative;color: #960e16;}
footer #pagetop span::before {content: "";width: 9px;height: 9px;position: absolute;left: 2px;top: -50px;display: block;border: 1px solid;border-color: #960e16 #960e16 transparent transparent;transform: rotate(-45deg);}
footer #pagetop span::after {content: "";width: 1px;height: 30px;position: absolute;left: 6px;top: -45px;display: block;background: #960e16;}
footer #copy {text-align: center;}
@media only screen and (min-width: 1025px) and (max-width: 1366px) {footer #footCont {padding: 0 10px;}}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
footer #pagetop span::before {left: 5px;}
footer #pagetop span::after {left: 9px;}
}
@media only screen and (max-width: 767px) {
footer {padding: 30px 0 10px;}
footer #footCont {max-width: 100%;margin: 0 auto 30px;}
footer #footCont li {width: 100%;}
footer #footCont li:nth-child(1) {width: 90%;margin: 0 auto 20px;}
footer #footCont li ul li:nth-child(1), footer #footCont li ul li ul li:nth-child(1) {margin: 0 auto;}
footer #footCont li:nth-child(2) {border-top: 1px solid #ccc;}
footer #footCont li ul li {position: relative;border-bottom: 1px solid #ccc;}
footer #footCont li ul li:nth-child(2) {border-top: none;}
footer #footCont li ul li p {position: relative;}
footer #footCont li ul li span {width: 30px;height: 30px;position: absolute;right: 10px;top: 10px;overflow: hidden;cursor: pointer;}
footer #footCont li ul li span::before {content: "";width: 10px;height: 2px;position: absolute;top: 12px;right: 5px;display:block;background: #787878;transform: rotate(90deg);transition: all .3s ease-in-out;}
footer #footCont li ul li span::after {content: "";width: 10px;height: 2px;position: absolute;top: 12px;right: 5px;display:block;background: #787878;transition: all .2s ease-in-out;}
footer #footCont li ul li span.selected::before {transform: rotate(180deg);}
footer #footCont li ul li span.selected::after {opacity: 0;}
footer #footCont li ul li a {padding: 10px;display: block;}
footer #footCont li ul li .submenu {padding: 0;display: none;border-top: 1px solid #ccc;}
footer #footCont li ul li .submenu li {border-bottom: 1px solid #ccc;}
footer #footCont li ul li .submenu li:last-child {border-bottom: 0 none;}
footer #footCont li ul li .submenu li::before {display: none;}
footer #footCont li ul li .submenu li a {padding: 5px 10px;position: relative;}
footer #footCont li ul li .submenu li a::after {content: "";width: 8px;height: 8px;position:absolute;right: 5%;top: 35%;border-bottom: #787878 2px solid;border-right: #787878 2px solid;transform:rotate(-45deg)translateY(0%);}
footer #flogo {margin: 0 auto 20px;}
footer #pagetop {width: 10%;right: 5%;}
footer #pagetop span::before {left: 1px;}
footer #pagetop span::after {left: 5px;}
}

main {margin: 150px auto 0;display: block;}
@media only screen and (max-width: 767px) {main {margin: 50px auto 0;}}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* RTJ2026-TOP
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#rtj2026-top #mainVisual{position:relative;margin:0 auto;overflow: hidden;width: 100%; margin:0; padding:0;}
#rtj2026-top #mainVisual .grey{background:#f5f5f5; text-align:center;padding:0}
#rtj2026-top #mainVisual .grey img{width:200px;margin:1.5rem auto;}
#rtj2026-top #mainVisual .hero {position: relative;width: 100%;height:0;margin:0;padding:37.5% 0 0 0;overflow:hidden; }
#rtj2026-top #mainVisual .hero .container-fluid{position: absolute;top:0;left:0; width: 100%;background: url("../images/main-top.webp") no-repeat center top;background-size: contain;height: 100%;display: flex;justify-content:center;align-items: center; z-index:-99;}

#rtj2026-top #mainVisual .hero .hero-text {position: absolute;top: 50%; left: 50%;transform: translate(-50%, -50%); display: flex;flex-direction: column;align-items: center; gap: 10px; width: 100%; }
#rtj2026-top #mainVisual .hero .hero-text h1 { color:#fff;font-size:4vw;font-style: italic; font-weight: 700; line-height:1.4;white-space: nowrap; margin: 1rem auto;}
#rtj2026-top #mainVisual .hero .hero-text p img {width: 100%; max-width: 750px;text-align: center;}
#rtj2026-top #mainVisual .hero .hero-text p.publish{color:#fff; font-size:1.25rem; font-weight:600; border:1px solid #fff; margin:1.5rem auto 0; padding:0.25rem 1rem;}
#rtj2026-top #mainVisual::before,#rtj2026-top #mainVisual::after {content: "";position: absolute;left: 0;width: 100%;height: 450px; mix-blend-mode: multiply;pointer-events: none; z-index: 2;}
#rtj2026-top #mainVisual::before {top: 0;background-image: url("../images/object-1.png"), url("../images/object-2.png"); background-position:  top left,  top right;background-repeat: no-repeat;background-size: 400px auto, 300px auto;}
#rtj2026-top #mainVisual::after {bottom: 0;background-image: url("../images/object-3.png"), url("../images/object-4.png"); background-position: bottom left,bottom right; background-repeat: no-repeat;background-size: 250px auto, 300px auto; }

@media screen and (max-width: 768px) {
	#rtj2026-top #mainVisual .hero {position: relative;width: 100%;height:0;margin:0;padding:140% 0 0 0;overflow:hidden;}
	#rtj2026-top #mainVisual .hero .container-fluid{/*background: url(../images/main_control-lp_sp.webp) no-repeat center top;*/background-size: cover;}
    #rtj2026-top #mainVisual .hero .hero-text {top: 50%;width: 90%; left:5%; transform:translateY(-50%);right:auto;box-sizing: border-box;}
    #rtj2026-top #mainVisual .hero .hero-text p{ font-size: clamp(1rem, 3vw, 1.5rem); }
	#rtj2026-top #mainVisual .hero .hero-text h1 { font-size: clamp(3rem, 8vw, 4rem); width:auto;white-space: wrap; }
    #rtj2026-top #mainVisual::before {height: 300px;background-size: 150px auto,100px auto; }
    #rtj2026-top #mainVisual::after {height: 300px; background-size: 130px auto, 90px auto; }
}

#rtj2026-top .intro {margin:0 auto; padding:3rem 0;}
#rtj2026-top .intro p {font-size: 1.125rem;font-weight:600;text-align:center;line-height: 2.3;}
@media screen and (max-width: 768px) {
    #rtj2026-top .intro p {text-align:left;}
}

#rtj2026-top .outline{background:#f5f5f5; padding:3rem 0;}
#rtj2026-top .outline h2 {text-align: center;font-size: 2rem; font-weight:700;color: #960e16;margin:0 auto;}
#rtj2026-top .outline .en {text-align: center;font-family: 'Poppins', sans-serif;font-size: 1rem; font-weight:700;letter-spacing:0.1rem;margin-bottom: 2rem;color: #c8c8c8;}
#rtj2026-top .outline ul{diplay:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch; margin:3rem auto;}
#rtj2026-top .outline ul li{width:47%;}
#rtj2026-top .outline ul li dl{diplay:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch;}
#rtj2026-top .outline ul li dl dt{width:25%; background:#fff; border-top:1px solid #c8c8c8; display:flex; flex-direction:column; justify-content: center; padding:2rem 1rem;}
#rtj2026-top .outline ul li dl dd{width:75%; border-top:1px solid #c8c8c8; padding:2rem 1rem;}
#rtj2026-top .outline ul li dl a{text-decoration:underline; color:#960e16;}
#rtj2026-top .outline ul li dl dt:last-of-type, #rtj2026-top .outline ul li dl dd:last-of-type{border-bottom:1px solid #c8c8c8;}
@media screen and (max-width: 768px) {
    #rtj2026-top .outline ul{margin:1.5rem auto;}
    #rtj2026-top .outline ul li dl dt{width:100%; padding:1rem 1rem;}
    #rtj2026-top .outline ul li dl dd{width:100%; padding:1rem 1rem; }
    #rtj2026-top .outline ul li{width:100%; margin:1rem auto;}
    #rtj2026-top .outline ul li dl dt:last-of-type{border-bottom:none;}
}

#rtj2026-top .contents{margin:3rem auto;}
#rtj2026-top .contents h2 {text-align: center;font-size: 2rem; font-weight:700;color: #960e16;margin:0 auto;}
#rtj2026-top .contents .en {text-align: center;font-family: 'Poppins', sans-serif;font-size: 1rem; font-weight:700;letter-spacing:0.1rem;margin-bottom: 2rem;color: #c8c8c8;}
#rtj2026-top .contents h3{font-size:1.75rem; font-weight:700;text-align:center;}
#rtj2026-top .contents ul{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch; margin:3rem auto;}
#rtj2026-top .contents ul li:nth-child(1){width:35%;}
#rtj2026-top .contents ul li:nth-child(2){width:60%;}
#rtj2026-top .contents ul li:nth-child(2) dl{display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center;}
#rtj2026-top .contents ul li:nth-child(2) dl dt{width:40px;}
#rtj2026-top .contents ul li:nth-child(2) dl dd{margin-left:1rem;}
#rtj2026-top .contents .number {position: relative;width: 40px;height: 40px;font-family:'Poppins', sans-serif;font-size: 2rem; font-weight: 700;text-align: center;line-height: 40px; color: #fff;z-index: 1; background: linear-gradient(to bottom right, #b10c18 50%, #8d0c18 50%); margin:0; }
#rtj2026-top .contents h4{color:#960e16;font-size:1.75rem; font-weight:600; line-height:1.75;margin:0;}
#rtj2026-top .contents h4 span{background:#960e16; color:#fff;font-size:1.25rem; margin-left:1rem;padding:0.25rem;}
#rtj2026-top .contents p{margin:1rem 0;}
@media screen and (max-width: 768px) {
    #rtj2026-top .contents h3{text-align:left;}
    #rtj2026-top .contents ul li:nth-child(1){width:100%; margin:0 auto 1rem;}
    #rtj2026-top .contents ul li:nth-child(2){width:100%;margin:0 auto 1rem;}
    #rtj2026-top .contents ul li:nth-child(2) dl dt{width:100%;}
    #rtj2026-top .contents ul li:nth-child(2) dl dd{margin-left:0;}
    #rtj2026-top .contents h4{margin:1rem 0 0 0;}
}

#rtj2026-top .bnr ul{display:flex; flex-wrap:wrap;justify-content: space-between; align-items: stretch;margin: 3rem auto;padding: 0;}
#rtj2026-top .bnr ul li:nth-child(1){width:40%;box-sizing: border-box;}
#rtj2026-top .bnr ul li.image-block {display: flex; position: relative; }
#rtj2026-top .bnr ul li.image-block img {width: 100%;height: 100%;object-fit: cover;display: block;}
#rtj2026-top .bnr .image-text {position: absolute;top: 5%;right: 5%;color: #fff;font-size: clamp(0.9rem, 4vw, 1.5rem); font-weight: 700;writing-mode: vertical-rl;margin: 0;line-height: 1.4;letter-spacing: 0.15rem;z-index: 2;white-space: nowrap; }
#rtj2026-top .bnr ul li:nth-child(2) { width:60%;background:#960e16; display: flex; flex-direction: column; justify-content: center; padding: 2rem; }
/*#rtj2026-top .bnr ul li:nth-child(2)::after {content: ""; position: absolute;top: 50%;right: 1.5rem;transform: translateY(-50%);width: 2.5rem; height: 2.5rem; background-color: #fff;border-radius: 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23960e16' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;background-size: 1.2rem; }*/
#rtj2026-top .bnr ul li:nth-child(2) .title-work { border:1px solid #fff;display:inline-block; color:#FFFFFF; font-size:1.0625rem; font-weight:600; line-height:1.5;margin:0 0 0.5rem 0; padding:0.25rem; align-self: flex-start; }
#rtj2026-top .bnr ul li:nth-child(2) .subhead { color:#fff; font-size: 1rem; font-weight:700; margin: 0 0 0.5rem 0; }
#rtj2026-top .bnr ul li:nth-child(2) h2 { color:#fff; font-size: 2.25rem; font-weight:700; line-height: 1.4; margin: 0 0 1rem 0; }
#rtj2026-top .bnr ul li:nth-child(2) .info-wrap { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.5rem; }
#rtj2026-top .bnr ul li:nth-child(2) .date { color:#fff; font-family:'Poppins', sans-serif; font-size: 2.625rem; font-weight:700; line-height: 1; margin: 0; display: flex; align-items: center; gap: 15px; }
#rtj2026-top .bnr ul li:nth-child(2) .date .day { font-size: 1rem; background-color: #fff; color: #960e16; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; width: 2em; height: 2em; font-weight: 700; }
#rtj2026-top .bnr ul li:nth-child(2) .venue { color:#fff; font-size: 1rem; font-weight:700; margin: 0; line-height: 1.5; }
#rtj2026-top .bnr ul li:nth-child(2) .btn {background-color: #fff;color: #960e16;font-size: 1.125rem;font-weight: 700;padding: 1rem 3.5rem 1rem 2rem; border-radius: 50px; display: inline-flex;align-items: center;justify-content: center;align-self: flex-start; position: relative;transition: opacity 0.3s ease;}
#rtj2026-top .bnr ul li:nth-child(2) .btn::after {content: "";position: absolute;right: 1.5rem;top: 50%;width: 8px;height: 8px;border-top: 2px solid #960e16;border-right: 2px solid #960e16;transform: translateY(-50%) rotate(45deg);}
#rtj2026-top .bnr a:hover .btn {opacity: 0.8;}
@media screen and (max-width: 768px) {
    #rtj2026-top .bnr ul li:nth-child(1) { width:100%; margin:0 auto; }
    #rtj2026-top .bnr ul li:nth-child(2) { width:100%; margin:0 auto; padding: 2rem; }
    #rtj2026-top .bnr ul li:nth-child(2) .info-wrap { flex-direction: column; align-items: flex-start; gap: 0.5rem; margin-bottom: 2rem; }
    #rtj2026-top .bnr ul li:nth-child(2) .btn { align-self: stretch; padding: 1rem; }
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* TOPページ */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#rtj2026-workshop #mainVisual{margin:0 auto;overflow: hidden;width: 100%;}
#rtj2026-workshop #mainVisual ul{display:flex; flex-wrap:wrap;justify-content: space-between; align-items: stretch;margin: 0;padding: 0;}
#rtj2026-workshop #mainVisual ul li{width:50%;box-sizing: border-box;}
#rtj2026-workshop #mainVisual ul li:nth-child(1){background:#960e16;display: flex;flex-direction: column;justify-content: center;padding: 5% 6%;}
#rtj2026-workshop #mainVisual ul li:nth-child(1) h1{color:#fff; font-size: clamp(1.8rem, 3.2vw, 3rem); font-weight:700;line-height: 1.4;margin: 0 0 2rem 0;}
#rtj2026-workshop #mainVisual ul li dl{display: flex;justify-content: flex-start; align-items:center;gap: 15px;margin: 0 0 1.5rem 0;}
#rtj2026-workshop #mainVisual ul li dl dt img{width: clamp(80px, 8vw, 135px);height:auto;}
#rtj2026-workshop #mainVisual ul li dl dd{color:#fff; font-size: clamp(0.9rem, 1.2vw, 1.25rem); font-weight:700;margin: 0;line-height: 1.4;}
#rtj2026-workshop #mainVisual ul li:nth-child(1) .subhead{color:#fff; font-size: clamp(0.9rem, 1.4vw, 1.25rem); font-weight:700;margin: 0 0 0.5rem 0;}
#rtj2026-workshop #mainVisual ul li:nth-child(1) .date{color:#fff; font-family:'Poppins', sans-serif; font-size: clamp(2.5rem, 4vw, 3.75rem); font-weight:700;line-height: 1;margin: 0 0 1rem 0;display: flex;align-items: center; gap: 15px;}
#rtj2026-workshop #mainVisual ul li:nth-child(1) .date .day {font-size: clamp(1rem, 1.5vw, 1.25rem); background-color: #fff; color: #960e16; border-radius: 50%;display: inline-flex;align-items: center; justify-content: center;width: 2em; height: 2em; font-weight: 700;}
#rtj2026-workshop #mainVisual ul li:nth-child(1) .venue{color:#fff; font-size: clamp(0.875rem, 1.2vw, 1.125rem); font-weight:700;margin: 0;line-height: 1.5;}
#rtj2026-workshop #mainVisual ul li.image-block {display: flex; position: relative; }
#rtj2026-workshop #mainVisual ul li.image-block img {width: 100%;height: 100%;object-fit: cover;display: block;}
#rtj2026-workshop #mainVisual .image-text {position: absolute;top: clamp(1.75rem, 5vw, 3.75rem); right: clamp(1.75rem, 5vw, 3.75rem); color: #fff; font-size: clamp(1.25rem, 2.5vw, 2rem);font-weight: 700; writing-mode: vertical-rl;margin: 0;line-height: 1.4;letter-spacing:0.15rem;z-index: 2; }
@media screen and (max-width: 768px) {
    #rtj2026-workshop #mainVisual ul{flex-direction: column-reverse;}
    #rtj2026-workshop #mainVisual ul li {width: 100%;}
    #rtj2026-workshop #mainVisual ul li:nth-child(1) {padding: 10% 5%; }
    #rtj2026-workshop #mainVisual ul li.image-block {display: block; }
    #rtj2026-workshop #mainVisual ul li.image-block img { height: auto; }
}
    
    

#rtj2026-workshop #form{margin:3rem auto 0;padding:0 0 3rem;}
#rtj2026-workshop #form h3{color:#153f7d; font-size:1.25rem;font-weight:700;}
#rtj2026-workshop #form .inner {max-width: 900px;margin: auto;}
@media (max-width: 768px) {
    #rtj2026-workshop #form .inner {max-width: 90%;margin: auto;}
}

#rtj2026-workshop .container {max-width: 960px;margin: 0 auto;padding: 0 20px;}
@media (max-width: 768px) {
    #rtj2026-workshop .container {max-width: 90%;margin: auto;}
}


#rtj2026-workshop .intro {background:url('../images/bg.webp') no-repeat top center/ cover;margin:0 auto; padding:60px 0;}
#rtj2026-workshop .intro h1{font-size:2rem; font-weight:700; color:#960e16;margin:1rem auto;}
#rtj2026-workshop .intro p {font-size: 1.125rem;font-weight:600;margin-bottom: 20px; line-height: 1.8;}
#rtj2026-workshop .intro .highlight {font-size:1.25rem;font-weight: 700;color: #960e16;margin-top: 30px;}
#rtj2026-workshop .intro ul{justify-content: space-between; align-items: stretch;margin:2rem auto;}
#rtj2026-workshop .intro ul li{width:31%;}
#rtj2026-workshop .intro ul li p{text-align:center; font-size:0.875rem; margin:0.5rem auto;}
#rtj2026-workshop .intro .btn-wrap {text-align: center;margin-top: 3rem;}
#rtj2026-workshop .intro .btn-apply {display: inline-flex;justify-content: center;align-items: center;background-color: #960e16; color: #fff; font-size: 1.25rem; font-weight: 700; text-decoration: none; padding: 1rem 5rem;border-radius: 8px; transition: opacity 0.3s; }
#rtj2026-workshop .intro .btn-apply:hover {opacity: 0.8; }
#rtj2026-workshop .intro .btn-apply::after {content: "";display: inline-block;width: 0;height: 0;margin-left: 1.5rem; border-style: solid;border-width: 10px 0 10px 15px; border-color: transparent transparent transparent #fff; }

/*.slider {position: relative;width: 100%;}
.slick-img img {width: 100%;height: auto;display: block; object-fit: cover;}
.sliderArea {position: relative !important; overflow: hidden;}
.sliderWide {max-width: 100%;margin: 0 auto;padding: 0;}
.slider {max-width: 33.33%;margin: 0 auto;padding: 0;}
.slider .slick-list {overflow: visible;}
.slider .slick-slide {padding: 0; transition-duration: 0.3s;}
.slider img {height: auto; width: 100%; padding:0 2px;}*/
@media screen and (max-width: 768px) {
    .intro {padding:30px 0;}
    .intro ul li{width:100%; margin:0.5rem auto;}
    .intro .btn-apply {width: 100%; box-sizing: border-box; font-size: 1.5rem; padding: 1rem 2rem;}
	/*.slick-img::before {padding-top: calc(100% * 12 / 7.5);  }
	.slick-img img {object-position: center top;}*/
}

    /* PROGRAM*/
#rtj2026-workshop .program {background-color: #f5f5f5;padding:60px 0;}
#rtj2026-workshop .program h3 {text-align: center;font-size: 2rem; font-weight:700;color: #960e16;margin:0 auto;}
#rtj2026-workshop .program .en {text-align: center;font-family: 'Poppins', sans-serif;font-size: 1rem; font-weight:700;letter-spacing:0.1rem;margin-bottom: 2rem;color: #c8c8c8;}
#rtj2026-workshop .program-list { list-style: none;}
#rtj2026-workshop .program-list li {background-color: #fff;margin-bottom: 15px;padding: 20px 25px;box-shadow: 0 2px 4px rgba(0,0,0,0.05);font-size: 1rem;font-weight: bold;display: flex;align-items: center;border-left: 5px solid #960e16;}
#rtj2026-workshop .program-list li span {color: #960e16;font-size: 1.5rem;margin-right: 15px;font-family: 'Poppins', sans-serif;min-width: 40px;}

    /* Overview */
#rtj2026-workshop .overview {padding:60px 0;}
#rtj2026-workshop .overview h3 {text-align: center;font-size: 2rem; font-weight:700;color: #960e16;margin:0 auto;}
#rtj2026-workshop .overview .en {text-align: center;font-family: 'Poppins', sans-serif;font-size: 1rem; font-weight:700;letter-spacing:0.1rem;margin-bottom: 2rem;color: #c8c8c8;}
#rtj2026-workshop .overview table {width: 100%;border-collapse: collapse;}
#rtj2026-workshop .overview th, .overview td {padding: 20px;border: 1px solid #c8c8c8;}
#rtj2026-workshop .overview th {background-color: #f5f5f5; width: 25%;text-align: left;font-weight: bold;color: #191919;white-space: nowrap;}

/* Application Section === */
#rtj2026-workshop #application {border-top:1px solid #c8c8c8; padding:60px 0;}
#rtj2026-workshop #application h3 {text-align: center;font-size: 2rem; font-weight:700;color: #960e16;margin:0 auto;}
#rtj2026-workshop #application .en {text-align: center;font-family: 'Poppins', sans-serif;font-size: 1rem; font-weight:700;letter-spacing:0.1rem;margin-bottom: 2rem;color: #c8c8c8;}
#rtj2026-workshop #application p{margin:0 0 2rem 0;}
#rtj2026-workshop .form-placeholder {margin:1rem auto;}


        /* === Responsive === */
        @media (max-width: 600px) {
            #rtj2026-workshop .overview th, .overview td { display: block; width: 100%; }
            #rtj2026-workshop .overview th { border-bottom: none; }
        }


