@import url(destyle.css);
@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@800&family=Noto+Sans+JP:wght@400;700&display=swap");
::selection { background: #333; color: #84b43a; }

::-moz-selection { background: #333; color: #84b43a; }

a:link, a:visited, a:hover, a:active { text-decoration: none; }

/* ********************************** */
html, body { font-size: 14px; line-height: 1.8rem; color: #333; margin: 0; background-color: #FFF; font-family: "Noto Sans JP", sans-serif; font-weight: 400; scroll-behavior: smooth; }

/* ********************************** */
@media (min-width: 921px) { .br-sp { display: none; }
  #tm_body, #tm_records, #tm_publishing, #tm_crowdfunding { scroll-margin-top: 70px; }
  #tm_records a, #tm_publishing a, #tm_crowdfunding a, #tm_link a, #tm_sns a, #tm_footer a { transition: .2s; }
  #tm_records a:hover, #tm_publishing a:hover, #tm_crowdfunding a:hover, #tm_link a:hover, #tm_sns a:hover, #tm_footer a:hover { opacity: .65; }
  #tm_header { background: #FFF; display: flex; align-items: center; justify-content: space-between; position: fixed; top: 0; height: 70px; z-index: 1; width: 100%; }
  #tm_header .tm_header_logo { padding: 15px 0 15px 30px; }
  #tm_header .tm_header_logo a { width: 210px; display: block; }
  #tm_header .tm_header_logo a img { width: 100%; height: auto; }
  #tm_header #tm_header_menu-pc ul { display: flex; }
  #tm_header #tm_header_menu-pc ul li a { padding: 10px 20px; display: inline-block; }
  #tm_header #tm_header_menu-pc ul li a span { color: #333; font-family: "Inter Tight", sans-serif; font-size: 1.1rem; letter-spacing: .1rem; transition: .2s; }
  #tm_header #tm_header_menu-pc ul li a span:hover { color: #84b43a; }
  #tm_header #tm_header_menu-sp { display: none; }
  #tm_totop { position: fixed; bottom: 30px; right: 30px; z-index: 1; }
  #tm_totop a { color: #84b43a; font-size: 30px; }
  #tm_mv { margin-top: 70px; }
  #tm_mv .tm_mv_slide { width: 100%; height: 100%; }
  #tm_mv .tm_mv_slide img { width: 100%; object-fit: cover; }
  #tm_mv .slick-slide { max-height: 80vh; display: inline-flex; }
  #tm_mv .slick-dots { bottom: 10px; }
  #tm_mv .slick-dots li { margin: 0; }
  #tm_mv .slick-dots li button:before { font-size: 10px; color: #84b43a; }
  #tm_mv .slick-dots .slick-active button:before { color: #84b43a !important; }
  #tm_topcomment { width: 860px; margin: 60px auto 0; position: relative; }
  #tm_topcomment .tm_topcomment_image { width: 150px; }
  #tm_topcomment .tm_topcomment_image img { width: 100%; height: auto; }
  #tm_topcomment .tm_topcomment_catch { background: #bfc3cf; font-size: 1.5rem; text-align: center; padding: .6rem; margin: 20px 0 0; }
  #tm_topcomment .tm_topcomment_text { font-family: "Inter Tight", sans-serif; letter-spacing: .1rem; position: absolute; top: 15px; left: 180px; font-size: 1.2rem; line-height: 2rem; }
  .tm_sectiontitle { width: 100%; height: 390px; margin: 60px 0; background-size: cover; background-position: center; }
  .tm_sectiontitle .tm_sectiontitle_wrap { width: 860px; height: 100%; margin: 0 auto; padding: 60px 0 0; position: relative; }
  .tm_sectiontitle .tm_sectiontitle_title { font-size: 4rem; letter-spacing: .2rem; font-family: "Inter Tight", sans-serif; margin: 0 0 35px 0; }
  .tm_sectiontitle .tm_sectiontitle_text { font-weight: bold; font-size: 1.2rem; }
  .tm_sectiontitle .tm_sectiontitle_navi { font-family: "Inter Tight", sans-serif; position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%); background: #283663; width: 150px; height: 150px; border-radius: 50%; border: 8px solid #84b43a; display: flex; align-items: center; justify-content: center; }
  .tm_sectiontitle .tm_sectiontitle_navi span { color: #84b43a; font-size: 1.4rem; letter-spacing: 0.1rem; }
  .tm_sectiontitle .tm_sectiontitle_navi:after { content: ""; display: block; position: absolute; height: 100px; bottom: -100px; border-right: 2px dotted #84b43a; }
  #tm_records .tm_sectiontitle { color: #FFF; background-image: url("../img/tm_sectiontitle_bg-records.jpg"); }
  #tm_records .tm_records_content .tm_records_content_list { width: 860px; margin: 0 auto; }
  #tm_records .tm_records_content .tm_records_content_list ul { display: flex; justify-content: space-between; }
  #tm_records .tm_records_content .tm_records_content_list ul li { width: 30%; text-align: center; }
  #tm_records .tm_records_content .tm_records_content_list ul li a { display: block; margin: 0 0 15px; }
  #tm_records .tm_records_content .tm_records_content_list ul li a img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_list ul li h3 { font-size: 1.2rem; font-weight: bold; }
  #tm_records .tm_records_content .tm_records_content_list ul li div { line-height: 1.4rem; }
  #tm_records .tm_records_content .tm_records_content_about > h3 { font-size: 1.3rem; font-weight: bold; background: linear-gradient(90deg, #b7b7b7 0%, #e4e4e4 50%, #b7b7b7 100%); padding: 15px 0; margin: 50px 0; text-align: center; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_wrap { width: 860px; margin: 0 auto; position: relative; display: flex; flex-direction: column; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1 { display: flex; align-items: center; justify-content: center; order: 1; width: 600px; height: 80px; margin: 0 0 30px; position: relative; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1 div:nth-of-type(1) { width: 60px; margin: 0 15px 0 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1 div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1 div:nth-of-type(2) { font-weight: bold; font-size: 1.6rem; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1:before, #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1:after { content: ""; display: block; position: absolute; top: 0; width: 30px; height: 80px; border: 1px solid #656565; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1:before { left: 0; border-right: none; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1:after { right: 0; border-left: none; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 { order: 3; position: absolute; right: 0; width: 200px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(1) { width: 80%; margin: 0 auto; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul { text-align: center; margin: 20px 0 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li { font-family: "Inter Tight", sans-serif; font-size: 1.3rem; margin: .5rem 0; position: relative; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li:before { content: ""; background-image: url("../img/tm_illust_line-yellow.png"); background-size: 100%; background-repeat: no-repeat; position: absolute; left: 50%; transform: translateX(-50%); mix-blend-mode: multiply; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li:nth-of-type(1):before { top: 12px; width: 60%; height: 15px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li:nth-of-type(2):before { top: 8px; width: 85%; height: 25px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li:nth-of-type(3):before { top: 15px; width: 50%; height: 15px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_3 { order: 2; width: 600px; font-size: 1.3rem; line-height: 2.4rem; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_3:after { content: ""; display: block; height: 50px; border-right: 3px dotted #333; bottom: 50px; left: 50%; transform: translateX(-50%); margin: 20px 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 { order: 4; width: 600px; position: relative; margin: 0 0 90px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div { position: relative; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1) { padding: 20px 0; text-align: center; font-size: 1.3rem; line-height: 2.2rem; border: 3px solid #84b43c; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1) span { font-weight: bold; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1) span:nth-of-type(2) { color: #84b43c; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1):before { content: ""; background: #FFF; width: 50px; height: 3px; bottom: -3px; left: 150px; position: absolute; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1):after { content: ""; width: 15px; height: 15px; border-top: solid 3px #84b43c; border-right: solid 3px #84b43c; position: absolute; left: 135px; bottom: -9px; transform: rotate(45deg); }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(2) { padding: 20px 0; text-align: center; font-size: 1.3rem; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4:before { content: ""; z-index: 1; background: #FFF; width: 50px; height: 3px; top: 0; right: 150px; position: absolute; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4:after { content: ""; z-index: 1; width: 15px; height: 15px; border-top: solid 3px #84b43c; border-right: solid 3px #84b43c; position: absolute; right: 135px; top: -6px; transform: rotate(-135deg); }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 { order: 5; background: #f4f52b; position: relative; width: 600px; text-align: center; font-size: 1.6rem; line-height: 2.8rem; padding: 35px 0; z-index: 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(1) span { font-weight: bold; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(1) span:nth-of-type(1), #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(1) span:nth-of-type(3), #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(1) span:nth-of-type(4) { color: #84b43c; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(2) { position: relative; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(2) span { font-weight: bold; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(2):before { content: ""; width: 54%; height: 18px; background: #FFF; position: absolute; top: 18px; margin: 0 auto; z-index: -1; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5:before { content: ""; display: block; height: 60px; position: absolute; border-right: 3px dotted #333; bottom: 50px; left: 50%; top: -110px; transform: translateX(-50%); margin: 20px 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5:after { content: ""; display: block; background: #333; width: 10px; height: 10px; border-radius: 50%; position: absolute; top: -28px; left: 50%; transform: translateX(-50%); }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 { order: 7; position: absolute; right: 0; top: 340px; width: 200px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(1) { margin: 0 auto; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(2) { display: flex; align-items: center; justify-content: center; margin: 10px 0 30px 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(2) span:nth-of-type(1) { width: 40px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(2) span:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(2) span:nth-of-type(2) { font-weight: bold; font-size: 1.2rem; line-height: 1.6rem; margin: 0 0 0 10px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li:nth-of-type(1) div:nth-of-type(1) { width: 55%; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li:nth-of-type(2) div:nth-of-type(1) { width: 70%; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li:nth-of-type(3) div:nth-of-type(1) { width: 65%; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_7 { order: 6; width: 600px; text-align: center; padding: 30px 0 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_7 a { font-weight: bold; text-decoration: underline; }
  #tm_publishing .tm_sectiontitle { color: #333; background-image: url("../img/tm_sectiontitle_bg-publishing.jpg"); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul { display: flex; justify-content: space-between; width: 700px; margin: 0 auto; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li { width: 200px; height: 200px; position: relative; text-align: center; background-size: cover; background-position: center; border-radius: 50%; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li:nth-of-type(1) { background-image: url("../img/tm_publishing_list-cmweb.jpg"); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li:nth-of-type(2) { background-image: url("../img/tm_publishing_list-game.jpg"); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li:nth-of-type(3) { background-image: url("../img/tm_publishing_list-movie.jpg"); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li div { width: 100%; font-weight: bold; position: absolute; font-size: 2rem; word-break: keep-all; line-height: 2.4rem; color: #FFF; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about > h3 { width: 860px; background: #e8f0d9; font-weight: bold; display: flex; align-items: center; justify-content: center; padding: 15px 0; margin: 50px auto; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about > h3 div:nth-of-type(1) { width: 70px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about > h3 div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about > h3 div:nth-of-type(2) { font-size: 1.6rem; margin: 0 0 0 10px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_toflow { display: none; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list { width: 860px; margin: 0 auto; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list ul { display: flex; justify-content: space-between; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list ul li { width: 30%; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list ul li h4 { text-align: center; font-weight: bold; font-size: 1.2rem; padding: 20px 0 15px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list ul li div:nth-of-type(1) { box-shadow: -5px -5px 0px 0px rgba(0, 0, 0, 0.15); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list ul li div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow h3 { font-size: 1.3rem; font-weight: bold; background: linear-gradient(90deg, #b7b7b7 0%, #e4e4e4 50%, #b7b7b7 100%); padding: 15px 0; margin: 50px 0 30px; text-align: center; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol { width: 860px; margin: 0 auto; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol > li { width: 80%; margin: 0 auto; display: flex; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol > li div p { margin: 0 0 1.5rem 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol > li div ul li { display: flex; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol > li div span { font-weight: bold; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol > li div:nth-of-type(1) { margin: 0 5px 0 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_link { display: flex; justify-content: space-evenly; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_link a { width: 300px; display: block; padding: 10px 0; border: 1px solid #a8a9a3; border-radius: 3px; font-size: 1.2rem; text-align: center; background: #dae8c4; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention { width: 680px; margin: 10px auto 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention div { text-align: center; font-weight: bold; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention ul li { display: flex; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention ul li span:nth-of-type(1) { margin: 0 5px 0 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention ul li span:nth-of-type(2) a { font-weight: bold; text-decoration: underline; }
  #tm_crowdfunding { margin: 0 0 60px 0; }
  #tm_crowdfunding .tm_sectiontitle { color: #FFF; background-image: url("../img/tm_sectiontitle_bg-crowdfunding.jpg"); }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul { display: flex; justify-content: space-between; width: 860px; margin: 0 auto; }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul li { width: 30%; }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul li h3 { font-weight: bold; text-align: center; line-height: 1.5rem; font-size: 1.1rem; height: 4.5rem; display: flex; align-items: flex-end; justify-content: center; }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul li a { display: block; margin: 15px 0; }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul li a img { width: 100%; height: auto; }
  #tm_link { width: 860px; margin: 0 auto; padding: 50px 0; display: flex; justify-content: space-evenly; border-top: 1px solid #d2d2d2; text-align: center; }
  #tm_link > div { width: 40%; }
  #tm_link > div > div { font-size: .9rem; line-height: 1.5rem; margin: 20px 0 0 0; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(1) { background: #f2f2f2; border: 1px solid #a2a2a2; display: flex; align-items: center; flex-direction: column; padding: 15px 0 10px; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(1) span:nth-of-type(1) { width: 60%; display: block; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(1) span:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(1) span:nth-of-type(2) { font-size: .8rem; letter-spacing: .2rem; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2) { width: 60%; margin: 0 5px 0 auto; padding: 0 0 2px; border-bottom: 1px solid #999; position: relative; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2) span { font-size: .8rem; letter-spacing: .1rem; margin: 0 0 0 50px; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2):before, #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2):after { content: ""; width: 9px; height: 9px; border-top: solid 1px #999; border-right: solid 1px #999; position: absolute; transform: rotate(45deg); }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2):before { right: 1px; bottom: -5px; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2):after { right: -3px; bottom: -5px; }
  #tm_link .tm_link_twinmerch a { position: relative; display: block; width: 100%; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1) { border-bottom: 1px solid #999; width: 300px; position: relative; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1) span { width: 200px; display: block; margin: 10px 0 15px 0; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1) span img { width: 100%; height: auto; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1):before, #tm_link .tm_link_twinmerch a div:nth-of-type(1):after { content: ""; width: 9px; height: 9px; border-top: solid 1px #999; border-right: solid 1px #999; position: absolute; transform: rotate(45deg); }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1):before { right: 1px; bottom: -5px; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1):after { right: -3px; bottom: -5px; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(2) { width: 120px; height: 120px; border: 1px solid #999; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; top: -10px; right: 0; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(2) span { font-size: .8rem; letter-spacing: .1rem; line-height: 1.2rem; }
  #tm_sns { width: 860px; margin: 0 auto; padding: 50px 0; border-top: 1px solid #d2d2d2; }
  #tm_sns .tm_sns_list ul { display: flex; justify-content: center; width: 200px; margin: 0 auto; }
  #tm_sns .tm_sns_list ul li { padding: 5px 10px; }
  #tm_sns .tm_sns_list ul li a { display: block; }
  #tm_sns .tm_sns_list ul li a img { width: 100%; height: auto; }
  #tm_footer { background: #CCC; text-align: center; padding: 30px 0; }
  #tm_footer .tm_footer_menu ul { display: flex; justify-content: center; margin: 0 0 30px 0; }
  #tm_footer .tm_footer_menu ul li { margin: 0 1rem; }
  #tm_footer .tm_footer_menu ul li a { font-size: .9rem; }
  #tm_footer .tm_footer_copyright { font-size: .7rem; } }
/* ********************************** */
@media (min-width: 481px) and (max-width: 920px) { .br-pc { display: none; }
  #tm_body, #tm_records, #tm_publishing, #tm_publishing_content_about_flow, #tm_crowdfunding { scroll-margin-top: 60px; }
  #tm_records a, #tm_publishing a, #tm_crowdfunding a, #tm_link a, #tm_sns a, #tm_footer a { transition: .2s; }
  #tm_records a:hover, #tm_publishing a:hover, #tm_crowdfunding a:hover, #tm_link a:hover, #tm_sns a:hover, #tm_footer a:hover { opacity: .65; }
  #tm_header { background: #FFF; display: flex; align-items: center; justify-content: space-between; position: fixed; top: 0; height: 60px; z-index: 1; width: 100%; }
  #tm_header .tm_header_logo { padding: 5px 0 5px 20px; }
  #tm_header .tm_header_logo a { width: 22vw; display: flex; }
  #tm_header .tm_header_logo a img { width: 100%; height: auto; }
  #tm_header #tm_header_menu-pc ul { display: flex; }
  #tm_header #tm_header_menu-pc ul li a { padding: 10px 2vw; display: inline-block; }
  #tm_header #tm_header_menu-pc ul li a span { color: #333; font-family: "Inter Tight", sans-serif; font-size: 2vw; letter-spacing: .1rem; transition: .2s; }
  #tm_header #tm_header_menu-pc ul li a span:hover { color: #84b43a; }
  #tm_header #tm_header_menu-sp { display: none; }
  #tm_totop { position: fixed; bottom: 20px; right: 20px; z-index: 1; }
  #tm_totop a { color: #84b43a; font-size: 30px; }
  #tm_mv { margin-top: 60px; }
  #tm_mv .tm_mv_slide { width: 100%; height: 100%; }
  #tm_mv .tm_mv_slide img { width: 100%; object-fit: cover; }
  #tm_mv .slick-dots { bottom: 10px; }
  #tm_mv .slick-dots li { margin: 0; }
  #tm_mv .slick-dots li button:before { font-size: 10px; color: #84b43a; }
  #tm_mv .slick-dots .slick-active button:before { color: #84b43a !important; }
  #tm_topcomment { width: 100%; margin: 40px auto 0; padding: 0 30px; position: relative; }
  #tm_topcomment .tm_topcomment_image { width: 120px; margin: 0 auto 20px; }
  #tm_topcomment .tm_topcomment_image img { width: 100%; height: auto; }
  #tm_topcomment .tm_topcomment_catch { background: #bfc3cf; font-size: 1.3rem; text-align: center; padding: .6rem; margin: 20px 0; }
  #tm_topcomment .tm_topcomment_text { font-family: "Inter Tight", sans-serif; letter-spacing: .1rem; font-size: 1rem; line-height: 1.6rem; }
  .tm_sectiontitle { width: 100%; height: 390px; margin: 40px 0 60px; background-size: cover; background-position: center; }
  .tm_sectiontitle .tm_sectiontitle_wrap { width: 100%; height: 100%; margin: 0 auto; padding: 40px 30px 0; position: relative; }
  .tm_sectiontitle .tm_sectiontitle_title { font-size: 7.5vw; letter-spacing: .2rem; font-family: "Inter Tight", sans-serif; margin: 0 0 35px 0; }
  .tm_sectiontitle .tm_sectiontitle_text { font-weight: bold; font-size: 1.2rem; }
  .tm_sectiontitle .tm_sectiontitle_navi { font-family: "Inter Tight", sans-serif; position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%); background: #283663; width: 150px; height: 150px; border-radius: 50%; border: 8px solid #84b43a; display: flex; align-items: center; justify-content: center; }
  .tm_sectiontitle .tm_sectiontitle_navi span { color: #84b43a; font-size: 1.4rem; letter-spacing: 0.1rem; }
  .tm_sectiontitle .tm_sectiontitle_navi:after { content: ""; display: block; position: absolute; height: 100px; bottom: -100px; border-right: 2px dotted #84b43a; }
  #tm_records .tm_sectiontitle { color: #FFF; background-image: url("../img/tm_sectiontitle_bg-records.jpg"); }
  #tm_records .tm_records_content .tm_records_content_list { width: 100%; margin: 0 auto; padding: 0 30px; }
  #tm_records .tm_records_content .tm_records_content_list ul { display: flex; justify-content: space-between; }
  #tm_records .tm_records_content .tm_records_content_list ul li { width: 30%; text-align: center; }
  #tm_records .tm_records_content .tm_records_content_list ul li a { display: block; margin: 0 0 15px; }
  #tm_records .tm_records_content .tm_records_content_list ul li a img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_list ul li h3 { font-size: 1.2rem; font-weight: bold; }
  #tm_records .tm_records_content .tm_records_content_list ul li div { line-height: 1.4rem; }
  #tm_records .tm_records_content .tm_records_content_about > h3 { font-size: 1.3rem; font-weight: bold; background: linear-gradient(90deg, #b7b7b7 0%, #e4e4e4 50%, #b7b7b7 100%); padding: 15px 0; margin: 50px 0; text-align: center; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_wrap { width: 100%; margin: 0 auto; padding: 0 30px; position: relative; display: flex; flex-direction: column; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1 { display: flex; align-items: center; justify-content: center; width: 100%; height: 80px; margin: 0 0 30px; position: relative; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1 div:nth-of-type(1) { width: 60px; margin: 0 15px 0 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1 div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1 div:nth-of-type(2) { font-weight: bold; font-size: 1.6rem; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1:before, #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1:after { content: ""; display: block; position: absolute; top: 0; width: 30px; height: 80px; border: 1px solid #656565; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1:before { left: 0; border-right: none; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1:after { right: 0; border-left: none; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 { display: flex; align-items: center; justify-content: center; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(1) { width: 150px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul { text-align: center; margin: 20px 0 0 20px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li { font-family: "Inter Tight", sans-serif; font-size: 1.8rem; margin: 1.2rem 0; position: relative; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li:before { content: ""; background-image: url("../img/tm_illust_line-yellow.png"); background-size: 100%; background-repeat: no-repeat; position: absolute; left: 50%; transform: translateX(-50%); mix-blend-mode: multiply; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li:nth-of-type(1):before { top: 12px; width: 60%; height: 15px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li:nth-of-type(2):before { top: 8px; width: 85%; height: 25px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li:nth-of-type(3):before { top: 15px; width: 50%; height: 15px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_3 { font-size: 1.3rem; line-height: 2.4rem; margin: 30px 0 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_3:after { content: ""; display: block; height: 50px; border-right: 3px dotted #333; bottom: 50px; left: 50%; transform: translateX(-50%); margin: 20px 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 { position: relative; margin: 0 0 90px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div { position: relative; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1) { padding: 20px 0; text-align: center; font-size: 1.3rem; line-height: 2.2rem; border: 3px solid #84b43c; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1) span { font-weight: bold; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1) span:nth-of-type(2) { color: #84b43c; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1):before { content: ""; background: #FFF; width: 50px; height: 3px; bottom: -3px; left: 150px; position: absolute; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1):after { content: ""; width: 15px; height: 15px; border-top: solid 3px #84b43c; border-right: solid 3px #84b43c; position: absolute; left: 135px; bottom: -9px; transform: rotate(45deg); }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(2) { padding: 20px 0; text-align: center; font-size: 1.3rem; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4:before { content: ""; z-index: 1; background: #FFF; width: 50px; height: 3px; top: 0; right: 150px; position: absolute; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4:after { content: ""; z-index: 1; width: 15px; height: 15px; border-top: solid 3px #84b43c; border-right: solid 3px #84b43c; position: absolute; right: 135px; top: -6px; transform: rotate(-135deg); }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 { background: #f4f52b; position: relative; text-align: center; font-size: 1.4rem; line-height: 2.4rem; padding: 35px 0; z-index: 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(1) span { font-weight: bold; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(1) span:nth-of-type(1), #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(1) span:nth-of-type(3), #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(1) span:nth-of-type(4) { color: #84b43c; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(2) { position: relative; display: inline-block; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(2) span { font-weight: bold; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(2):before { content: ""; width: 100%; height: 18px; background: #FFF; position: absolute; top: 18px; margin: 0 auto; z-index: -1; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5:before { content: ""; display: block; height: 60px; position: absolute; border-right: 3px dotted #333; bottom: 50px; left: 50%; top: -110px; transform: translateX(-50%); margin: 20px 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5:after { content: ""; display: block; background: #333; width: 10px; height: 10px; border-radius: 50%; position: absolute; top: -28px; left: 50%; transform: translateX(-50%); }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 { padding: 0 30px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul { width: 330px; margin: 30px auto 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li { display: flex; align-items: center; margin: 0 0 20px 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(2) { display: flex; align-items: center; justify-content: center; margin: 0 0 0 20px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(2) span:nth-of-type(1) { width: 40px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(2) span:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(2) span:nth-of-type(2) { font-weight: bold; font-size: 1.2rem; line-height: 1.6rem; margin: 0 0 0 10px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li:nth-of-type(1) div:nth-of-type(1) { width: 120px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li:nth-of-type(2) div:nth-of-type(1) { width: 120px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li:nth-of-type(3) div:nth-of-type(1) { width: 120px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_7 { text-align: center; padding: 10px 0 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_7 a { font-weight: bold; text-decoration: underline; }
  #tm_publishing .tm_sectiontitle { color: #333; background-image: url("../img/tm_sectiontitle_bg-publishing.jpg"); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul { display: flex; justify-content: center; width: 100%; padding: 0 30px; margin: 0 auto; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li { position: relative; text-align: center; background-size: cover; background-position: center; border-radius: 50%; width: 24vw; height: 24vw; max-width: 200px; max-height: 200px; margin: 0 10px; flex-shrink: 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li:nth-of-type(1) { background-image: url("../img/tm_publishing_list-cmweb.jpg"); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li:nth-of-type(2) { background-image: url("../img/tm_publishing_list-game.jpg"); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li:nth-of-type(3) { background-image: url("../img/tm_publishing_list-movie.jpg"); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li div { width: 100%; font-weight: bold; position: absolute; font-size: clamp(15px, 3.5vw, 30px); word-break: keep-all; line-height: clamp(20px, 4vw, 35px); color: #FFF; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about > h3 { background: #e8f0d9; font-weight: bold; display: flex; align-items: center; justify-content: center; padding: 15px 0; margin: 50px auto 20px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about > h3 div:nth-of-type(1) { width: 50px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about > h3 div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about > h3 div:nth-of-type(2) { font-size: 1.4rem; margin: 0 0 0 10px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list { width: 100%; padding: 0 30px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list .tm_publishing_content_about_toflow { width: 200px; margin: 0 0 30px auto; text-align: right; border-bottom: 1px solid #999; padding: 0 15px 0 0; position: relative; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list .tm_publishing_content_about_toflow:before, #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list .tm_publishing_content_about_toflow:after { content: ""; width: 9px; height: 9px; border-top: solid 1px #999; border-right: solid 1px #999; position: absolute; transform: rotate(45deg); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list .tm_publishing_content_about_toflow:before { right: 1px; bottom: -5px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list .tm_publishing_content_about_toflow:after { right: -3px; bottom: -5px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list ul li { margin: 0 0 40px 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list ul li h4 { text-align: center; font-weight: bold; font-size: 1.2rem; padding: 20px 0 15px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list ul li div:nth-of-type(1) { width: 80%; max-width: 500px; margin: 0 auto; box-shadow: -5px -5px 0px 0px rgba(0, 0, 0, 0.15); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list ul li div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow h3 { font-size: 1.3rem; font-weight: bold; background: linear-gradient(90deg, #b7b7b7 0%, #e4e4e4 50%, #b7b7b7 100%); padding: 15px 0; margin: 50px 0 30px; text-align: center; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol { width: 100%; padding: 0 30px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol > li { display: flex; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol > li div p { margin: 0 0 1.5rem 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol > li div ul li { display: flex; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol > li div span { font-weight: bold; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol > li div:nth-of-type(1) { margin: 0 5px 0 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_link { display: flex; justify-content: center; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_link a { width: 37vw; display: block; padding: 10px 0; margin: 0 5px; border: 1px solid #a8a9a3; border-radius: 3px; font-size: 1.2rem; text-align: center; background: #dae8c4; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention { width: 100%; padding: 0 30px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention div { text-align: center; font-weight: bold; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention ul li { display: flex; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention ul li span:nth-of-type(1) { margin: 0 5px 0 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention ul li span:nth-of-type(2) a { font-weight: bold; text-decoration: underline; }
  #tm_crowdfunding { margin: 0 0 60px 0; }
  #tm_crowdfunding .tm_sectiontitle { color: #FFF; background-image: url("../img/tm_sectiontitle_bg-crowdfunding.jpg"); }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul { width: 100%; padding: 0 30px; }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul li { width: 80%; max-width: 500px; margin: 0 auto 35px; }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul li h3 { font-weight: bold; line-height: 2rem; font-size: 1.4rem; }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul li a { display: block; margin: 15px 0; }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul li a img { width: 100%; height: auto; }
  #tm_link { width: 100%; padding: 50px 30px; border-top: 1px solid #d2d2d2; text-align: center; }
  #tm_link > div { width: 340px; margin: 0 auto; }
  #tm_link > div > div { font-size: .9rem; line-height: 1.5rem; margin: 20px 0 0 0; }
  #tm_link .tm_link_twinmusiccrowdfunding { margin: 0 auto 50px; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(1) { background: #f2f2f2; border: 1px solid #a2a2a2; display: flex; align-items: center; flex-direction: column; padding: 15px 0 10px; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(1) span:nth-of-type(1) { width: 60%; display: block; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(1) span:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(1) span:nth-of-type(2) { font-size: .8rem; letter-spacing: .2rem; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2) { width: 60%; margin: 0 5px 0 auto; padding: 0 0 2px; border-bottom: 1px solid #999; position: relative; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2) span { font-size: .8rem; letter-spacing: .1rem; margin: 0 0 0 50px; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2):before, #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2):after { content: ""; width: 9px; height: 9px; border-top: solid 1px #999; border-right: solid 1px #999; position: absolute; transform: rotate(45deg); }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2):before { right: 1px; bottom: -5px; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2):after { right: -3px; bottom: -5px; }
  #tm_link .tm_link_twinmerch a { position: relative; display: block; width: 100%; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1) { border-bottom: 1px solid #999; width: 300px; position: relative; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1) span { width: 200px; display: block; margin: 10px 0 15px 0; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1) span img { width: 100%; height: auto; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1):before, #tm_link .tm_link_twinmerch a div:nth-of-type(1):after { content: ""; width: 9px; height: 9px; border-top: solid 1px #999; border-right: solid 1px #999; position: absolute; transform: rotate(45deg); }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1):before { right: 1px; bottom: -5px; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1):after { right: -3px; bottom: -5px; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(2) { width: 120px; height: 120px; border: 1px solid #999; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; top: -10px; right: 0; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(2) span { font-size: .8rem; letter-spacing: .1rem; line-height: 1.2rem; }
  #tm_sns { padding: 50px 30px; border-top: 1px solid #d2d2d2; }
  #tm_sns .tm_sns_list ul { display: flex; justify-content: center; width: 200px; margin: 0 auto; }
  #tm_sns .tm_sns_list ul li { padding: 5px 10px; }
  #tm_sns .tm_sns_list ul li a { display: block; }
  #tm_sns .tm_sns_list ul li a img { width: 100%; height: auto; }
  #tm_footer { background: #CCC; text-align: center; padding: 30px 0; }
  #tm_footer .tm_footer_menu ul { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 0 30px 0; }
  #tm_footer .tm_footer_menu ul li { margin: 0 1rem; line-height: 2.5rem; }
  #tm_footer .tm_footer_menu ul li a { font-size: .9rem; }
  #tm_footer .tm_footer_copyright { font-size: .7rem; } }
/* ********************************** */
@media screen and (max-width: 480px) { .br-pc { display: none; }
  #tm_body, #tm_records, #tm_publishing, #tm_publishing_content_about_flow, #tm_crowdfunding { scroll-margin-top: 40px; }
  #tm_header { background: #FFF; display: flex; align-items: center; justify-content: space-between; position: fixed; top: 0; height: 40px; z-index: 1; width: 100%; }
  #tm_header .tm_header_logo { padding: 5px 0 5px 15px; }
  #tm_header .tm_header_logo a { width: 120px; display: flex; }
  #tm_header .tm_header_logo a img { width: 100%; height: auto; }
  #tm_header #tm_header_menu-pc { display: none; }
  #tm_header #tm_header_menu-sp { position: relative; }
  #tm_header #tm_header_menu-sp #tm_header_menu-sp_switch { width: 40px; padding: 12px; display: flex; justify-content: center; align-items: center; }
  #tm_header #tm_header_menu-sp #tm_header_menu-sp_switch img { width: 100%; height: auto; }
  #tm_header #tm_header_menu-sp ul { display: none; position: absolute; background: rgba(255, 255, 255, 0.85); right: 0; text-align: right; padding: 10px 15px; }
  #tm_header #tm_header_menu-sp ul li a { padding: 5px 0; display: block; }
  #tm_header #tm_header_menu-sp ul li a span { font-family: "Inter Tight", sans-serif; font-size: 1.2rem; }
  #tm_totop { position: fixed; bottom: 15px; right: 15px; z-index: 1; }
  #tm_totop a { color: #84b43a; font-size: 30px; }
  #tm_mv { margin-top: 40px; }
  #tm_mv .tm_mv_slide { width: 100%; height: 100%; }
  #tm_mv .tm_mv_slide img { width: 100%; object-fit: cover; }
  #tm_mv .slick-dots { bottom: 10px; }
  #tm_mv .slick-dots li { margin: 0; }
  #tm_mv .slick-dots li button:before { font-size: 10px; color: #84b43a; }
  #tm_mv .slick-dots .slick-active button:before { color: #84b43a !important; }
  #tm_topcomment { width: 100%; margin: 40px auto 0; padding: 0 20px; position: relative; }
  #tm_topcomment .tm_topcomment_image { width: 80px; margin: 0 auto 20px; }
  #tm_topcomment .tm_topcomment_image img { width: 100%; height: auto; }
  #tm_topcomment .tm_topcomment_catch { background: #bfc3cf; font-size: 1rem; line-height: 1.4rem; text-align: center; padding: .6rem; margin: 20px 0; }
  #tm_topcomment .tm_topcomment_text { font-family: "Inter Tight", sans-serif; letter-spacing: .1rem; font-size: .9rem; line-height: 1.4rem; }
  .tm_sectiontitle { width: 100%; height: 280px; margin: 40px 0 30px; background-size: cover; background-position: center; }
  .tm_sectiontitle .tm_sectiontitle_wrap { width: 100%; height: 100%; margin: 0 auto; padding: 30px 20px 0; position: relative; }
  .tm_sectiontitle .tm_sectiontitle_title { font-size: 30px; letter-spacing: .2rem; font-family: "Inter Tight", sans-serif; margin: 0 0 15px 0; }
  .tm_sectiontitle .tm_sectiontitle_text { font-size: 1rem; }
  .tm_sectiontitle .tm_sectiontitle_navi { font-family: "Inter Tight", sans-serif; position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); background: #283663; width: 120px; height: 120px; border-radius: 50%; border: 5px solid #84b43a; display: flex; align-items: center; justify-content: center; }
  .tm_sectiontitle .tm_sectiontitle_navi span { color: #84b43a; font-size: 1rem; letter-spacing: 0.1rem; line-height: 1.4rem; }
  .tm_sectiontitle .tm_sectiontitle_navi:after { content: ""; display: block; position: absolute; height: 60px; bottom: -60px; border-right: 2px dotted #84b43a; }
  #tm_records .tm_sectiontitle { color: #FFF; background-image: url("../img/tm_sectiontitle_bg-records.jpg"); }
  #tm_records .tm_records_content { margin: 50px 0 0; }
  #tm_records .tm_records_content .tm_records_content_list { width: 100%; margin: 0 auto; padding: 0 30px; }
  #tm_records .tm_records_content .tm_records_content_list ul { display: flex; justify-content: center; flex-wrap: wrap; }
  #tm_records .tm_records_content .tm_records_content_list ul:after { content: ""; width: 100%; }
  #tm_records .tm_records_content .tm_records_content_list ul li { width: 35vw; text-align: center; margin: 0 2vw 20px; }
  #tm_records .tm_records_content .tm_records_content_list ul li:nth-child(n+2) { order: 1; }
  #tm_records .tm_records_content .tm_records_content_list ul li a { display: block; margin: 0 0 5px; }
  #tm_records .tm_records_content .tm_records_content_list ul li a img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_list ul li h3 { font-size: 1.2rem; font-weight: bold; }
  #tm_records .tm_records_content .tm_records_content_list ul li div { line-height: 1.1rem; font-size: 0.8rem; margin: 5px 0 0 0; }
  #tm_records .tm_records_content .tm_records_content_about > h3 { font-size: 1rem; line-height: 1.5rem; font-weight: bold; background: linear-gradient(90deg, #b7b7b7 0%, #e4e4e4 50%, #b7b7b7 100%); padding: 15px 0; margin: 20px 0; text-align: center; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_wrap { width: 100%; margin: 0 auto; padding: 0 20px; position: relative; display: flex; flex-direction: column; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1 { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; height: 100px; position: relative; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1 div:nth-of-type(1) { width: 60px; margin: 0 15px 0 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1 div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1 div:nth-of-type(2) { font-weight: bold; font-size: 1.2rem; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1:before, #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1:after { content: ""; display: block; position: absolute; top: 0; width: 10px; height: 100px; border: 1px solid #656565; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1:before { left: 0; border-right: none; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_1:after { right: 0; border-left: none; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 { display: flex; align-items: center; justify-content: center; margin: 30px 0 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(1) { width: 100px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul { text-align: center; margin: 0 0 0 20px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li { font-family: "Inter Tight", sans-serif; font-size: 1rem; margin: .3rem 0; position: relative; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li:before { content: ""; background-image: url("../img/tm_illust_line-yellow.png"); background-size: 100%; background-repeat: no-repeat; position: absolute; left: 50%; transform: translateX(-50%); mix-blend-mode: multiply; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li:nth-of-type(1):before { top: 12px; width: 60%; height: 15px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li:nth-of-type(2):before { top: 8px; width: 85%; height: 25px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_2 div:nth-of-type(2) ul li:nth-of-type(3):before { top: 15px; width: 50%; height: 15px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_3 { margin: 30px 0 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_3:after { content: ""; display: block; height: 30px; border-right: 3px dotted #333; transform: translateX(-50%); margin: 20px 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 { position: relative; margin: 0 0 50px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div { position: relative; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1) { padding: 20px 0; text-align: center; font-size: 1.2rem; line-height: 2rem; border: 3px solid #84b43c; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1) span { font-weight: bold; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1) span:nth-of-type(2) { color: #84b43c; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1):before { content: ""; background: #FFF; width: 30px; height: 3px; bottom: -3px; left: 50px; position: absolute; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(1):after { content: ""; width: 15px; height: 15px; border-top: solid 3px #84b43c; border-right: solid 3px #84b43c; position: absolute; left: 35px; bottom: -9px; transform: rotate(45deg); }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4 div:nth-of-type(2) { padding: 20px 0; text-align: center; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4:before { content: ""; z-index: 1; background: #FFF; width: 30px; height: 3px; top: 0; right: 50px; position: absolute; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_4:after { content: ""; z-index: 1; width: 15px; height: 15px; border-top: solid 3px #84b43c; border-right: solid 3px #84b43c; position: absolute; right: 35px; top: -6px; transform: rotate(-135deg); }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 { background: #f4f52b; position: relative; text-align: center; font-size: 1.1rem; line-height: 1.8rem; padding: 20px 0; z-index: 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(1) span { font-weight: bold; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(1) span:nth-of-type(1), #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(1) span:nth-of-type(3), #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(1) span:nth-of-type(4) { color: #84b43c; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(2) { position: relative; display: inline-block; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(2) span { font-weight: bold; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5 div:nth-of-type(2):before { content: ""; width: 100%; height: 15px; background: #FFF; position: absolute; top: 10px; margin: 0 auto; z-index: -1; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5:before { content: ""; display: block; height: 30px; position: absolute; border-right: 3px dotted #333; bottom: 50px; left: 50%; top: -80px; transform: translateX(-50%); margin: 20px 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_5:after { content: ""; display: block; background: #333; width: 10px; height: 10px; border-radius: 50%; position: absolute; top: -28px; left: 50%; transform: translateX(-50%); }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul { margin: 30px 0 0 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li { display: flex; align-items: center; justify-content: center; margin: 0 0 20px 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(2) { display: flex; flex-direction: column; align-items: center; text-align: center; width: 140px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(2) span:nth-of-type(1) { width: 40px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(2) span:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li div:nth-of-type(2) span:nth-of-type(2) { font-weight: bold; font-size: 1rem; line-height: 1.3rem; margin: 5px 0 0 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li:nth-of-type(1) div:nth-of-type(1) { width: 100px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li:nth-of-type(2) div:nth-of-type(1) { width: 100px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_6 ul li:nth-of-type(3) div:nth-of-type(1) { width: 100px; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_7 { text-align: center; padding: 10px 0 0; }
  #tm_records .tm_records_content .tm_records_content_about .tm_records_content_about_7 a { font-weight: bold; text-decoration: underline; }
  #tm_publishing .tm_sectiontitle { color: #333; background-image: url("../img/tm_sectiontitle_bg-publishing.jpg"); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul { width: 100%; padding: 0 20px; display: flex; flex-direction: column; align-items: center; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li { text-align: center; background-size: cover; background-position: center; border-radius: 50%; width: 140px; height: 140px; display: flex; align-items: center; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li:nth-of-type(1) { background-image: url("../img/tm_publishing_list-cmweb.jpg"); margin: 0 -140px 0 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li:nth-of-type(1) div { margin: 0 0 0 -130px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li:nth-of-type(2) { background-image: url("../img/tm_publishing_list-game.jpg"); margin: 0 0 0 -140px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li:nth-of-type(2) div { margin: 0 0 0 160px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li:nth-of-type(3) { background-image: url("../img/tm_publishing_list-movie.jpg"); margin: 0 -140px 0 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li:nth-of-type(3) div { margin: 0 0 0 -130px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_list ul li div { width: 100%; font-weight: bold; font-size: 1.4rem; word-break: keep-all; line-height: 1.8rem; color: #333; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about > h3 { background: #e8f0d9; font-weight: bold; display: flex; align-items: center; justify-content: center; padding: 15px 0; margin: 50px auto 20px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about > h3 div:nth-of-type(1) { width: 50px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about > h3 div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about > h3 div:nth-of-type(2) { font-size: 1.1rem; margin: 0 0 0 20px; line-height: 1.5rem; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list { width: 100%; padding: 0 20px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list .tm_publishing_content_about_toflow { width: 200px; margin: 0 0 30px auto; text-align: right; border-bottom: 1px solid #999; padding: 0 15px 0 0; position: relative; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list .tm_publishing_content_about_toflow:before, #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list .tm_publishing_content_about_toflow:after { content: ""; width: 9px; height: 9px; border-top: solid 1px #999; border-right: solid 1px #999; position: absolute; transform: rotate(45deg); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list .tm_publishing_content_about_toflow:before { right: 1px; bottom: -5px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list .tm_publishing_content_about_toflow:after { right: -3px; bottom: -5px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list ul li { margin: 0 0 40px 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list ul li h4 { font-weight: bold; font-size: 1.2rem; padding: 20px 0 15px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list ul li div:nth-of-type(1) { width: 100%; margin: 0 auto; box-shadow: -5px -5px 0px 0px rgba(0, 0, 0, 0.15); }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about .tm_publishing_content_about_list ul li div:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow h3 { font-size: 1.1rem; font-weight: bold; background: linear-gradient(90deg, #b7b7b7 0%, #e4e4e4 50%, #b7b7b7 100%); padding: 30px 0; margin: 50px 0 30px; text-align: center; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol { width: 100%; padding: 0 20px; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol > li div p { margin: 0 0 1.5rem 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol > li div ul li { display: flex; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol > li div span { font-weight: bold; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow ol > li div:nth-of-type(1) { margin: 0 0 5px 0; font-size: 1.5rem; text-align: center; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_link a { width: 100%; display: block; padding: 8px 0; margin: 0 0 5px; border: 1px solid #a8a9a3; border-radius: 3px; font-size: 1rem; text-align: center; background: #dae8c4; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention { width: 100%; padding: 0 20px; margin: 30px 0 0 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention div { text-align: center; font-weight: bold; margin: 0 0 5px 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention ul { font-size: .9rem; line-height: 1.6rem; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention ul li { display: flex; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention ul li span:nth-of-type(1) { margin: 0 5px 0 0; }
  #tm_publishing .tm_publishing_content .tm_publishing_content_about #tm_publishing_content_about_flow .tm_publishing_content_about_flow_attention ul li span:nth-of-type(2) a { font-weight: bold; text-decoration: underline; }
  #tm_crowdfunding { margin: 0 0 30px 0; }
  #tm_crowdfunding .tm_sectiontitle { color: #FFF; background-image: url("../img/tm_sectiontitle_bg-crowdfunding.jpg"); }
  #tm_crowdfunding .tm_crowdfunding_content { margin: 50px 0 0 0; }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul { width: 100%; padding: 0 20px; }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul li { width: 100%; margin: 0 auto 30px; }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul li h3 { font-weight: bold; line-height: 1.5rem; font-size: 1.1rem; }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul li a { display: block; margin: 10px 0; }
  #tm_crowdfunding .tm_crowdfunding_content .tm_crowdfunding_content_list ul li a img { width: 100%; height: auto; }
  #tm_link { width: 100%; padding: 30px 20px; border-top: 1px solid #d2d2d2; text-align: center; }
  #tm_link > div > div { font-size: .8rem; line-height: 1.3rem; margin: 20px 0 0 0; }
  #tm_link .tm_link_twinmusiccrowdfunding { margin: 0 0 40px; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(1) { background: #f2f2f2; border: 1px solid #a2a2a2; display: flex; align-items: center; flex-direction: column; padding: 15px 0 10px; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(1) span:nth-of-type(1) { width: 60%; display: block; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(1) span:nth-of-type(1) img { width: 100%; height: auto; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(1) span:nth-of-type(2) { font-size: .8rem; letter-spacing: .2rem; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2) { width: 70%; margin: 0 5px 0 auto; padding: 0 10px 2px 0; border-bottom: 1px solid #999; position: relative; text-align: right; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2) span { font-size: .8rem; letter-spacing: .1rem; margin: 0 0 0 50px; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2):before, #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2):after { content: ""; width: 9px; height: 9px; border-top: solid 1px #999; border-right: solid 1px #999; position: absolute; transform: rotate(45deg); }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2):before { right: 1px; bottom: -5px; }
  #tm_link .tm_link_twinmusiccrowdfunding a div:nth-of-type(2):after { right: -3px; bottom: -5px; }
  #tm_link .tm_link_twinmerch a { position: relative; display: block; width: 100%; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1) { border-bottom: 1px solid #999; width: 75vw; position: relative; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1) span { width: 49vw; display: block; margin: 0 0 10px 0; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1) span img { width: 100%; height: auto; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1):before, #tm_link .tm_link_twinmerch a div:nth-of-type(1):after { content: ""; width: 9px; height: 9px; border-top: solid 1px #999; border-right: solid 1px #999; position: absolute; transform: rotate(45deg); }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1):before { right: 1px; bottom: -5px; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(1):after { right: -3px; bottom: -5px; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(2) { width: 30vw; height: 30vw; max-width: 120px; max-height: 120px; border: 1px solid #999; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; top: -3vw; right: 0; }
  #tm_link .tm_link_twinmerch a div:nth-of-type(2) span { font-size: .8rem; letter-spacing: .1rem; line-height: 1.2rem; }
  #tm_sns { padding: 30px; border-top: 1px solid #d2d2d2; }
  #tm_sns .tm_sns_list ul { display: flex; justify-content: center; width: 200px; margin: 0 auto; }
  #tm_sns .tm_sns_list ul li { padding: 5px 10px; }
  #tm_sns .tm_sns_list ul li a { display: block; }
  #tm_sns .tm_sns_list ul li a img { width: 100%; height: auto; }
  #tm_footer { background: #CCC; text-align: center; padding: 15px 20px; }
  #tm_footer .tm_footer_menu ul { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 0 10px 0; }
  #tm_footer .tm_footer_menu ul li { margin: 0 .5rem; line-height: 1.8rem; }
  #tm_footer .tm_footer_menu ul li a { font-size: .8rem; }
  #tm_footer .tm_footer_copyright { font-size: .7rem; } }
/* ********************************** */
/* 20251006 add */
#tm_topnotice {
  text-align: center;
  background: #e8f0d9;
  padding: 2rem 0;
  margin: -30px 0 0;
}
#tm_topnotice p span {
  font-weight: bold;
}

/* ********************************** */
