@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900?family=Roboto+Condensed:wght@100..900&display=swap");
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.1/css/all.min.css);
/*スタイルリセット*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, figure { margin: 0; padding: 0; font-size: 100%; }

/* 変数
----------------------------------------------- */
body { font: 16px/1.8 "Zen Kaku Gothic New", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; vertical-align: baseline; font-style: normal; letter-spacing: normal; color: #322A32; background: #ffffff; }

@media screen and (max-width: 680px) { body { font-size: 0.9rem; } }

.font-en { font-family: "Roboto Condensed", sans-serif; }

.font-jp { font-family: "Zen Kaku Gothic New", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; }

.onlymobile { display: none; }

@media screen and (max-width: 480px) { .onlymobile { display: block; } }

.onlydesktop { display: block; }

@media screen and (max-width: 480px) { .onlydesktop { display: none; } }

a:link, a:visited, a:hover { color: #322A32; text-decoration: none; }

h1, h2, h3, h4, h5, h6 { line-height: 1.2em; }

.content { width: 92%; margin: auto; max-width: 840px; }

.content-w { width: 92%; margin: auto; max-width: 1380px; }

.block-a { padding: 120px 0; }

@media screen and (max-width: 680px) { .block-a { padding: 80px 0; } }

h2.title { font-size: 2.0rem; font-weight: 700; color: #800080; margin-bottom: 4.0rem; }

@media screen and (max-width: 680px) { h2.title { font-size: 1.6rem; margin-bottom: 1.0rem; } }

.section-lead { margin-bottom: 3.0rem; }

.section-lead p { margin-bottom: 1.6em; font-weight: 500; }

.btn { text-align: center; }

.btn a:link, .btn a:visited { display: inline-block; width: 300px; color: #ffffff; text-align: center; padding: 0.6em 1em; background: linear-gradient(92.04deg, #762E91 -7.04%, #B11E8B 41.03%, #E98DC9 81.21%, #EC0E85 110.63%); font-size: 1.6rem; font-weight: 700; box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.25); }

.btn a:hover { opacity: 0.8; cursor: pointer; -webkit-transition: all 0.4s; transition: all 0.4s; }

@media screen and (max-width: 680px) { .btn a:link, .btn a:visited { max-width: 70%; font-size: 1.2rem; } }

#btn-entry { position: fixed; left: 2%; bottom: 24px; z-index: 999; display: none; }

#btn-entry a, #btn-entry a:link, #btn-entry a:visited { display: block; width: 80px; height: 60px; padding-top: 20px; border-radius: 50%; background: linear-gradient(92.04deg, #762E91 -7.04%, #B11E8B 41.03%, #E98DC9 81.21%, #EC0E85 110.63%); color: #ffffff; font-weight: 700; text-align: center; line-height: 1.1em; box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.25); }

#btn-entry a:hover { background: linear-gradient(91.7deg, rgba(236, 14, 133, 0.5) 3.62%, rgba(233, 142, 54, 0.5) 97.54%), #FFFFFF; cursor: pointer; -webkit-transition: all 0.4s; transition: all 0.4s; }

#btn-entry span { font-size: 9px; display: block; }

.slide-btn { text-align: center; margin: 2.0rem auto; }

.slide-btn a, .slide-btn a:link, .slide-btn a:visited { display: block; background: #ffffff; color: #800080; font-weight: bold; box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.25); max-width: 600px; padding: 0.8em 0.6em; margin: auto; border: 2px solid linear-gradient(135deg, #6f2e92, #9a1d86, #be1878, #df2e81, #ea9435, #f5d6c4 100%); font-size: 14px; font-weight: 700; }

.slide-btn a:hover { background: linear-gradient(91.7deg, rgba(236, 14, 133, 0.5) 3.62%, rgba(233, 142, 54, 0.5) 97.54%), #FFFFFF; cursor: pointer; -webkit-transition: all 0.4s; transition: all 0.4s; }

.cont-open { display: none; }

.icon-box { display: inline-block; color: #800080; padding: 5px; border: 3px solid #800080; border-radius: 4px; text-align: center; font-size: 12px; line-height: 1; vertical-align: middle; margin-left: 10px; }

@media screen and (max-width: 375px) { .slide-btn a { font-size: 13px; }
  .icon-box { font-size: 11px; } }

header { background: url(img/mainv_bg.png) no-repeat; background-size: cover; height: 100vh; min-height: 858px; position: relative; overflow: hidden; }

header .bg2 { width: 100%; height: 100%; position: absolute; background: url(img/mainv_bg2.png) no-repeat center center; background-size: auto 90%; z-index: 0; }

header .maincopy { text-align: center; width: 80%; z-index: 1; max-width: 800px; margin: 220px  auto 0; }

header .maincopy img { max-width: 100%; height: auto; }

header #maincopy-2 { text-align: center; width: 80%; z-index: 1; max-width: 1000px; margin: 120px  auto 0; }

header #maincopy-2 img { max-width: 100%; height: auto; width: 600px; margin: auto; }

header .btn-sns-share { text-align: center; justify-content: center; display: flex; margin: 18px auto; }

header .btn-entry { margin: 40px auto 0; display: block; }

@media screen and (max-width: 680px) { header { min-height: 90vh; }
  header .bg2 { background: url(img/mainv_bg3_m.png) no-repeat center center; background-size: auto 110%; }
  header .maincopy { margin: 180px  auto 0; }
  header #maincopy-2 { margin: 100px  auto 0; }
  header .btn-entry { margin: 70px auto 0; display: block; }
  header .btn-entry a:link, header .btn-entry a:visited { font-size: 0.9rem; } }

@media screen and (max-width: 375px) { header .maincopy { margin-top: 22svh; }
  header #maincopy-2 { margin: 70px  auto 0; }
  header .btn-entry { margin: 50px auto 0; display: block; } }

@media screen and (orientation: landscape) and (max-height: 853px) { header .maincopy { margin: 150px  auto 0; width: 60%; }
  header #maincopy-2 { margin: 90px  auto 0; }
  header .btn-entry { margin: 50px auto 0; display: block; }
  header .btn-entry a:link, header .btn-entry a:visited { font-size: 0.9rem; } }

.lead { background: linear-gradient(154.61deg, #762E91 9.57%, rgba(198, 15, 33, 0.76) 53.27%, #EC0E85 90.83%); position: relative; overflow: hidden; }

.lead .content { z-index: 2; position: relative; }

.lead p { font-size: 1.3rem; color: #ffffff; font-weight: 500; margin: 0 0 2.4em; }

@media screen and (max-width: 680px) { .lead p { font-size: 1.1rem; font-weight: 700; } }

#exclamation-l { position: absolute; top: 300px; right: 180px; width: 240px; z-index: 0; transform: rotate(-6deg); transform-Origin: bottom center; }

#exclamation-l img { width: 100%; height: auto; }

@media screen and (max-width: 680px) { #exclamation-l { right: -20px; } }

#exclamation-m { position: absolute; top: 200px; left: 60px; width: 100px; z-index: 0; transform-Origin: bottom center; }

#exclamation-m img { width: 100%; height: auto; }

@media screen and (max-width: 680px) { #exclamation-m { top: 80px; left: -10px; } }

.information { overflow: hidden; }

.information .cont-open p { font-size: 1.1rem; font-weight: 500; line-height: 1.8em; margin: 0 0 1.8em 0; }

.information .cont-open img { max-width: 100%; height: auto; }

.information .about-makersu18 { margin: 4.0rem 0; }

.information .about-makersu18 h3 { font-size: 1.8rem; font-weight: 700; color: #800080; margin: 0 0 1em 0; }

.information .about-makersu18 .l-2 { display: grid; grid-template-columns: 1.6fr 1fr; }

.information .about-makersu18 .l-2 .photo ul { display: grid; grid-template-columns: 1fr 1fr; list-style: none; }

@media screen and (max-width: 680px) { .information .about-makersu18 .l-2 { grid-template-columns: 1fr; }
  .information .about-makersu18 .l-2 .photo { grid-template-columns: 1fr; } }

.information table { margin: 4.0rem auto; }

.information table th, .information table td { border-bottom: 1px solid #ECD4D4; padding: 1em 0.3em 1em 0.3em; }

.information table th { text-align: right; letter-spacing: 0.02em; vertical-align: text-top; white-space: nowrap; }

.information table td { padding-left: 2.0rem; }

@media screen and (max-width: 1080px) { .information table { margin: 0.0rem auto; }
  .information table th, .information table td { display: block; padding: 0; }
  .information table th { text-align: left; border-bottom: none; padding: 1.0rem 0 0 0; }
  .information table td { padding: 0 0 0.6rem 0; } }

.information iframe { -webkit-filter: hue-rotate(90deg); -moz-filter: hue-rotate(90deg); -o-filter: hue-rotate(90deg); -ms-filter: hue-rotate(90deg); filter: hue-rotate(90deg); }

.presenter { background: linear-gradient(135deg, #6f2e92, #9a1d86, #be1878, #df2e81, #ea9435, #f5d6c4 100%); color: #ffffff; overflow: hidden; }

.presenter h2 { color: #ffffff; }

.presenter .presentaer-card { background: #ffffff; box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.25); position: relative; margin: 0 0 3rem; padding: 40px; }

.presenter .presentaer-card .lead4 { line-height: 1.4em; font-weight: 500; color: #322A32; }

.presenter .presentaer-card .label-seminar { position: absolute; top: 0; left: 0; display: block; width: 250px; background: linear-gradient(90deg, #800080 0%, #D5A55D 100%); color: #ffffff; font-size: 0.9rem; padding: 0.2em 1em; }

.presenter .presentaer-card .lead3 { color: #322A32; margin: 1.6em auto; }

.presenter .presentaer-card .each-speaker { padding-bottom: 2.0rem; clear: both; }

.presenter .presentaer-card .each-speaker .thumnail-speaker { float: right; margin: 0em 2rem 1.2rem 2rem; }

.presenter .presentaer-card .each-speaker .thumnail-speaker img { border-radius: 50%; width: 130px; height: auto; }

.presenter .presentaer-card .each-speaker h3, .presenter .presentaer-card .each-speaker .name, .presenter .presentaer-card .each-speaker .title, .presenter .presentaer-card .each-speaker .link { color: #322A32; }

.presenter .presentaer-card .each-speaker h3 { font-size: 1.4rem; margin: 1.0rem 0 0 0; }

.presenter .presentaer-card .each-speaker .name { font-size: 1.1rem; display: inline-block; margin: 1rem 2em 0 0; font-weight: 500; }

.presenter .presentaer-card .each-speaker .title { font-size: 0.9rem; display: inline-block; margin-top: 0em; vertical-align: middle; line-height: 1.3em; }

.presenter .presentaer-card .each-speaker .link { font-size: 0.8rem; margin: 0 0 0 0.3em; clear: left; }

.presenter .presentaer-card .each-speaker .link::before { content: "\f08e"; font-family: FontAwesome; padding: 0 0.3em 0 0; }

.presenter .presentaer-card .menter { border: 1px solid #800080; padding: 12px 20px 20px 20px; max-width: 480px; }

.presenter .presentaer-card .menter .icon { border: 1px solid #800080; padding: 0.3em 1em; font-size: 10px; color: #800080; display: inline-block; border-radius: 30px; }

.presenter .presentaer-card .menter .thumnail-menter { float: right; margin: 20px 0rem 0 2rem; }

.presenter .presentaer-card .menter .thumnail-menter img { border-radius: 50%; width: 80px; height: auto; }

.presenter .presentaer-card .menter .name { color: #322A32; font-size: 1.0rem; font-weight: 700; }

.presenter .presentaer-card .menter .title { color: #322A32; font-size: 0.74rem; }

.presenter .presentaer-card .menter .link { font-size: 0.8rem; margin: 0 0 0 0.3em; clear: left; color: #322A32; }

.presenter .presentaer-card .menter .link::before { content: "\f08e"; font-family: FontAwesome; padding: 0 0.3em 0 0; font-size: 0.65rem; }

@media screen and (max-width: 680px) { .presenter .presentaer-card { padding: 40px 20px 20px 20px; }
  .presenter .presentaer-card .each-speaker { padding-bottom: 1.0rem; margin: 1.0rem auto 0; }
  .presenter .presentaer-card .each-speaker .thumnail-speaker { float: none; margin: 1.0rem auto 0; text-align: center; }
  .presenter .presentaer-card .each-speaker .thumnail-speaker img { width: 160px; }
  .presenter .presentaer-card .each-speaker h3 { font-size: 1.1rem; margin: 0.4rem 0 0 0; }
  .presenter .presentaer-card .each-speaker .name { font-size: 0.9rem; margin: 0.4rem 0.6em 0 0; }
  .presenter .presentaer-card .each-speaker .title { font-size: 0.8rem; display: block; }
  .presenter .presentaer-card .each-speaker .link { font-size: 0.65rem; }
  .presenter .presentaer-card .menter { padding: 8px 12px 20px 12px; }
  .presenter .presentaer-card .menter .thumnail-menter { margin-left: 1.0rem; }
  .presenter .presentaer-card .menter .title { font-size: 0.7rem; line-height: 1.4em; } }

.member { background: url(img/mainv_bg.png) no-repeat; background-size: cover; background-color: rgba(255, 255, 255, 0.8); background-blend-mode: lighten; overflow: hidden; }

.member .member-card { display: grid; grid-template-columns: repeat(auto-fit, 200px); justify-content: space-around; }

.member .member-card li { width: 180px; padding: 20px 12px; background: #ffffff; border-top: 10px solid; border-image: linear-gradient(90deg, #800080 0%, #D5A55D 100%) 1; text-align: center; list-style: none; box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.25); margin: 0 0 3rem 0; }

.member .member-card li img { border-radius: 50%; width: 110px; height: auto; }

.member .member-card li h3 { color: #800080; font-size: 1.1rem; text-align: left; line-height: 1.4em; margin-bottom: 1.2rem; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 4; height: 5.4em; font-feature-settings: "palt"; }

.member .member-card li .en { font-size: 0.9rem; color: #800080; font-weight: 500; }

.member .member-card li .en::after { content: "\f08e"; font-family: FontAwesome; padding: 0 0 0 0.2em; }

.member .member-card li .en a:link, .member .member-card li .en a:visited { color: #800080; }

.member .member-card li h4.name { font-weight: 500; margin: 0; font-size: 1.1rem; }

.member .member-card li .copy { line-height: 1.3em; margin: 1.0rem auto; font-size: 0.8rem; }

@media screen and (max-width: 680px) { .member .member-card { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
  .member .member-card li { width: 90%; padding: 20px 2% 12px; text-align: center; margin: 0 auto 3rem; }
  .member .member-card li h3 { font-size: 0.90rem; height: auto; }
  .member .member-card li .en { font-size: 0.60rem; font-weight: 700; letter-spacing: 0.06em; }
  .member .member-card li h4.name { font-size: 1.0em; font-weight: 700; }
  .member .member-card li .copy { font-size: 0.72rem; margin-bottom: 0; } }

.partner { overflow: hidden; }

@media screen and (max-width: 680px) { .partner { padding-bottom: 0; } }

.partner .logo { display: flex; justify-content: space-around; }

.partner .logo li { list-style: none; }

.partner .logo li img { height: 100px; width: auto; }

@media screen and (max-width: 680px) { .partner .logo { flex-wrap: wrap; }
  .partner .logo li { text-align: center; width: 100%; margin: 0 0 3rem; }
  .partner .logo li img { width: 60%; height: auto; } }

.entry { overflow: hidden; }

.banner1 { overflow: hidden; }

.banner1 img { width: 100%; height: auto; }

.about-u18 { background: url(../../img/2020/faqbg.jpg) no-repeat fixed center center; background-size: cover; overflow: hidden; height: 100%; }

.about-u18 .title { color: #ffffff; }

.about-u18 .u18-logo { float: right; width: 160px; margin: 0 0 0 0; }

.about-u18 .u18-logo img { width: 100%; height: auto; }

.about-u18 p { color: #ffffff; margin: 0 0 1em; font-size: 0.94rem; font-weight: 700; }

.about-u18 a:link, .about-u18 a:visited, .about-u18 a:hover { color: #ffffff; }

@media screen and (max-width: 680px) { .about-u18 { background: url(../../img/2020/faqbg.jpg) no-repeat center bottom #1a1a1e; background-size: auto 100%; }
  .about-u18 .u18-logo { float: none; text-align: center; margin: 1.6rem auto 1.4em; width: 100px; }
  .about-u18 p { font-size: 0.90rem; } }

#to-pagetop { position: fixed; bottom: 20px; right: 1%; z-index: 9999; text-align: right; width: 50px; font-size: 1.6rem; }

#to-pagetop a:link, #to-pagetop a:visited { color: #800080; }

footer > ul { display: flex; flex-wrap: nowrap; }

footer > ul a:link, footer > ul a:visited, footer > ul a:hover { color: #FFF; }

footer > ul li { list-style: none; }

footer ul li.leftside { width: 40%; background: url(img/mainv_bg.png) no-repeat; padding: 5em 2em 3em 3%; color: #FFF; position: relative; }

footer ul li.rightside { width: 30%; background: #eeeeee; padding: 5em 3% 3em 4em; color: #100e0e; }

footer ul li.rightside2 { width: 30%; background: #eeeeee; padding: 5em 3% 3em 4em; color: #100e0e; }

footer ul li.leftside .footerlogo { margin: 0 0 4em 0; }

footer ul li.leftside .officeinfo { font-size: 0.8em; position: absolute; bottom: 20px; }

footer ul li.leftside .officeinfo .socialicon { display: flex; justify-content: flex-start; margin: 1.0em 0 0 0; }

footer ul li.leftside .officeinfo .socialicon li { padding-right: 1.0em; }

footer ul li.leftside .officeinfo i { font-size: 36px; }

footer ul li.leftside .officeinfo .socialicon svg { width: 32px; fill: #FFF; }

footer .socialicon a:link, footer .socialicon a:visited, footer .socialicon a:hover { color: #FFF; }

footer .rightside2 img { height: 30px; width: auto; }

footer .rightside2 ul li { margin-bottom: 3.0em; }

footer .copyright { background: #100e0e; color: #FFF; font-size: 0.8em; font-weight: normal; padding: 0.4em 2em; }

@media screen and (max-width: 680px) { footer ul { display: block; }
  footer ul li.leftside { width: 90%; padding: 0 5%; height: 200px; }
  footer ul li.rightside { display: none; }
  footer ul li.rightside2 { width: 90%; padding: 2.0rem 5%; }
  footer ul li.rightside2 ul { display: flex; }
  footer ul li.rightside2 ul li { margin-bottom: 0; margin-right: 1.4rem; } }

/*# sourceMappingURL=ahaday2025.map */