@charset "UTF-8";
.tac {
  text-align: center !important;
}
.tac02 {
  text-align: center !important;
  margin-top: 100px;
}

.btn.btnRad {
  background-color: #fff;
}
.btn.btnRad a {
  color: #fff;
  background-color: #C7000B;
}
@media screen and (hover: hover) {
  .btn.btnRad:hover {
    opacity: 1;
  }
  .btn.btnRad:hover a {
    opacity: 0.6;
    text-decoration: none !important;
  }
}

.btnWrap a {
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.btnWrap a::after {
  content: "";
  width: 10px;
  height: 12px;
  aspect-ratio: 0.8660254038;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #fff;
  position: absolute;
  top: calc((100% - 12px) / 2);
  right: 20px;
}

.bgGray {
  background-color:#FCF3F3;
}

header#header .headArea {
  width: 100%;
  padding-top: 6px;
  justify-content: space-between;
}
header#header h1 img {
  height: 50px;
}
header#header .head_txt {
  width: 443px;
}
header#header .head_txt img {
  width: 100%;
  margin: 0 0 0 0;
}
header#header .header_bottom {
  height: 35px;
  background-color: #000;
}
header#header .before_nav a {
  padding: 0px 0px 0 10px !important;
}
@media screen and (max-width: 795px) {
  .bar_plan_wrapper ul {
    display: flex;
    flex-direction: column;
  }
  .bar_plan_wrapper ul li{
    margin-bottom: 5vw;
  }
  header#header .headArea {
    width: calc(100% - 70px);
    padding-top: 0;
  }
  header#header h1 img {
    height: 42px;
  }
  header#header .head_txt {
    display: none;
  }
}

footer #footer_in {
  width: 100%;
  max-width: 1100px;
  display: flex;
  align-items: center;
}
footer #footer_in .footLogo {
  width: 189px;
  margin-right: 40px;
  position: relative;
}
footer #footer_in .footLogo img {
  width: 100%;
  height: auto;
}
.footLogo_icon_absolute{
  display: flex;
  margin-top: 0px;
  justify-content: center;
  position: absolute;
  bottom: -85px;
  margin: auto;
  left: 0;
  right: 0;
}
.footLogo_icon_absolute a:nth-child(1){
margin-right: 20px;
}
footer #footer_in address {
  width: 400px;
  margin-bottom: 40px;
  margin-right: 40px;
  font-size: 14px;
  color: #fff;
  line-height: 1.36;
  font-style: normal;
}
footer #footer_in h2 {
  margin-bottom: 20px;
  font-size: 26px;
  color: #fff;
  font-weight: bold;
}
footer #footer_in .btnRad {
  width: 290px;
}
footer #footer_in .btnRad a {
  width: 100%;
  min-width: unset;
  height: 50px;
  font-size: 16px;
  font-weight: bold;
  position: relative;
}
footer #footer_in .btnRad a::after {
  content: "";
  width: 10px;
  height: 12px;
  aspect-ratio: 0.8660254038;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #fff;
  position: absolute;
  top: calc((100% - 12px) / 2);
  right: 20px;
}
footer #footer_in nav {
  width: calc(100% - 600px);
  padding-left: 60px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
footer #footer_in nav ul {
  display: flex;
  flex-wrap: wrap;
}
footer #footer_in nav li {
  width: 50%;
  margin-bottom: 1em;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.715;
}
footer #footer_in nav a.off {
  opacity: 0.3;
  pointer-events: none;
}
@media screen and (max-width: 795px) {
  footer #footer_in {
    display: none;
  }
}

.guideline #lnavi ul li a,
.target #lnavi ul li a {
  line-height: 24px;
}
.guideline #lnavi ul li a::after,
.target #lnavi ul li a::after {
  border-width: 10px 6px 0 6px;
  margin: 0;
  top: calc((100% - 12px) / 2);
  left: unset;
  bottom: 0;
  right: 20px;
}
@media screen and (max-width: 795px) {
  .guideline #lnavi ul li a,
  .target #lnavi ul li a {
    padding-bottom: 8px;
  }
  .guideline #lnavi ul li a::after,
  .target #lnavi ul li a::after {
    border-width: 8px 5px 0 5px;
    margin: auto;
    top: unset;
    left: 0;
    bottom: 8px;
    right: 0;
  }
}
.target_2025_contentsArea{
  margin-top: 50px;
}
.joint_project_2025_contentsArea{
  margin-top: 50px;
  flex-direction: column;
}
.picup{
  color: #FF0000;
  background-color: #FFFF00;
  width: 70px;
  height: 30px;
  display: flex;
  font-family: "Roboto Condensed", serif;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  position: absolute;
  line-height: 1.25;
  left: 0px;
  top: 0px;
  bottom: 0;
  margin: auto;
}
.top header#header {
  display: none;
}
.top .topInner {
  width: 1100px;
  margin: 0 auto;
}
.media_partner li{
width: 204px!important;
}
.top h2 {
  margin-bottom: 40px;
  color: #C7000B;
  font-size: 32px;
  font-weight: bold;
  text-align: left;
  font-family: 'Roboto', sans-serif;
}
.top .mainVisual {
  width: 100%;
  height: 400px;
  padding: 75px 0 20px;
  background: url(/english/images/top/top_mv_2025.png) no-repeat center center;
  background-size: cover;
}
.top .mainVisual .topInner {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.top .mainVisual .leftWrap {
  width: 526px;
}
.top .mainVisual .leftWrap img {
  display: block;
  width: 412px;
  margin: -20px 0 35px 20px;
}
.top .mainVisual .rightWrap {
  position: relative;
  top: -35px;
}
.top .btnBox {
  width: 450px;
  padding: 29px 20px 20px;
  background-color: rgba(255, 255, 255, 0.8);
}
.top .btnBox h3 {
  margin-bottom: 1.0em;
  color: #C7000B;
  font-size: 19px;
  font-weight: bold;
  text-align: center;
}
.top .btnBox p{
  margin-bottom: 1em;
  font-size: 1.35em;
}
.top .btnBox ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.top .btnBox li {
  background-color: #fff;
}
.top .btnBox a {
  width: 200px;
  height: 50px;
  color: #fff;
  font-weight: bold;
  background-color: #000;
}
.top .btnBox a::after {
  background-color: #C7000B;
}
@media screen and (hover: hover) {
  .top .btnBox a:hover {
    opacity: 0.7;
  }
}
.top #topHead * {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}
.top #topHead nav {
  width: 100%;
  background-color: #000;
  transition: all 0.3s ease;
}
.top #topHead nav.pcFixed {
  position: fixed;
  top: 0;
  z-index: 1000;
}
.top #topHead .topInner {
  height: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top #topHead ul.topNav {
  display: flex;
}
.top #topHead ul.topNav li {
  margin-right: 50px;
  position: relative;
}
.top #topHead ul.topNav li:last-child {
  margin-right: 0;
}
.top #topHead ul.topNav li.nav02 a.toggle {
  display: block;
  padding-right: 20px;
  position: relative;
  cursor: pointer;
}
.top #topHead ul.topNav li.nav02 a.toggle::after {
  content: "";
  width: 10px;
  height: 8px;
  aspect-ratio: 0.8660254038;
  clip-path: polygon(50% 100%, 100% 0, 0 0);
  background-color: #fff;
  position: absolute;
  top: calc((100% - 8px) / 2);
  right: 0;
}
.top #topHead ul.topNav li.nav02 a.toggle.active::after {
  transform: rotate(180deg);
  border: none;
  display: unset;
  bottom: unset;
  left: unset;
  margin-left: unset;
}
.top #topHead ul.topNav .gnaviBar {
  top: 48px;
  left: 0;
  right: unset;
}
.top #topHead ul.topNav .gnaviBarIn {
  display: block;
  position: relative;
}
.top #topHead ul.topNav .gnaviBarIn ul {
  display: block;
}
.top #topHead .englishLink a {
  display: block;
  padding-left: 20px;
  position: relative;
}
.top #topHead .englishLink a.off {
  pointer-events: none;
  opacity: 0.4;
}
.top #topHead .englishLink a::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(/english/images/logo_english.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: calc((100% - 16px) / 2);
  left: 0;
}
@media screen and (hover: hover) {
  .top #topHead a:hover {
    opacity: 0.7;
  }
}
.top .public_vistor{
  font-size: 12px;
  display: block;
  line-height: 1.45;
}
.top .information_area_wrapper {
  margin-bottom: 30px;
}
.top #exhField {
  margin-bottom: 150px;
}
.top #exhField ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.top #exhField li {
  width: calc((100% - 60px) / 3);
  margin: 0 20px 20px 0;
  line-height: 1;
  position: relative;
}
.top #exhField li.seecat_banner {
  width: 450px;
  line-height: 1;
  margin: auto;
  position: relative;
}
.top #exhField li a {
  display: block;
}
.top #exhField li a:hover {
  opacity: 0.8;
}
.top #exhField li:nth-child(3n) {
  margin-right: 0;
}
.top #exhField img {
  width: 100%;
  height: auto;
  line-height: 1;
}
.top #exhField h3 {
  width: 100%;
  padding: 9px 10px 10px;
  color: #fff;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
}
.top #exhField .btnFrame01 a {
  width: 300px;
  height: 60px;
  margin: 30px auto 0;
  font-weight: bold;
  display: flex;
  color: #000;
  border: 1px solid #C7000B;
  justify-content: center;
  align-items: center;
  position: relative;
}
.top #exhField .btnFrame01 a::after {
  content: "";
  width: 10px;
  height: 12px;
  aspect-ratio: 0.8660254038;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #C7000B;
  position: absolute;
  top: calc((100% - 12px) / 2);
  right: 20px;
}
@media screen and (hover: hover) {
  .top #exhField .btnFrame01 a:hover {
    background-color: #C7000B;
  }
  .top #exhField .btnFrame01 a:hover::after {
    background-color: #000;
  }
}
.top #topBox02 {
  margin-bottom: 150px;
  padding: 35px 0 36px;
}
.top #topBox02 ul {
  display: flex;
  justify-content: space-between;
}
.top #topBox02 li {
  width: calc((100% - 120px) / 4);
  margin-right: 40px;
}
.top #topBox02 li:last-child {
  margin-right: 0;
}
.top #topBox02 li p {
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
}
.top #topBox02 li p.tet02 {
  margin-bottom: -15px;
}
.top #topBox02 li .square {
  width: 245px;
  height: 245px;
  margin-top: 20px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.top #topBox02 li .square .num {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  color: #C7000B;
  font-size: 44px;
}
.top #topBox02 li .square .right {
  text-align: right;
  position: absolute;
  bottom: 27px;
  right: 20px;
}
.top #topBox02 .note {
  margin-top: 18px;
  font-size: 12px;
  text-align: right;
  font-weight: 600;
}
.top #topAbout {
  margin-bottom: 150px;
  display: flex;
}
.top #topAbout .taWrap {
  width: calc((100% - 80px) / 3);
  margin-right: 40px;
  line-height: 0;
  background: url(/english/images/top/ta_bg_2025.png) no-repeat center bottom;
  background-size: 100% 60%;
}
.top #topAbout .taWrap:last-child {
  margin-right: 0;
}
.top #topAbout .taWrap img {
  width: 100%;
  height: auto;
  line-height: 1;
}
.top #topAbout .txtWrap {
  padding: 25px 15px 32px;
}
.top #topAbout .txtWrap h3 {
  margin-bottom: 15px;
  padding-bottom: 13px;
  color: #fff;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  position: relative;
}
.top #topAbout .txtWrap h3::after {
  content: "";
  width: 50px;
  height: 2px;
  background-color: #C7000B;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.top #topAbout .txtWrap p {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  line-height: 2;
}
.top #topBnrWrap {
  margin-bottom: 150px;
}
.top #topBnrWrap * {
  line-height: 1;
}
.top #topBnrWrap h2 {
  margin-bottom: 50px;
}
.top #topBnrWrap ul {
  display: flex;
  justify-content:space-between;
}
.top #topBnrWrap li {
  width: 525px;
}
.top #topBnrWrap li a {
  display: block;
}
@media screen and (hover: hover) {
  .top #topBnrWrap li a:hover {
    opacity: 0.7;
  }
}
.top #topBnrWrap li img {
  width: 100%;
  height: auto;
}
.top #topSponsored {
  padding: 35px 0 56px;
}
.top #topSponsored .topInner {
  display: flex;
  justify-content: space-between;
}
.top #topSponsored .tsblock img {
  width: 100%;
  height: auto;
}
.top #topSponsored .tsb01, .top #topSponsored .tsb02 {
  width: 245px;
}
.top #topSponsored .tsb03 {
  width: 530px;
}
.top #topSponsored .tsb03 p {
  font-size: 14px;
  text-align: left;
  line-height: 1.14;
}
.top #topSponsored h4 {
  margin-bottom: 19px;
  padding-bottom: 18px;
  color: #C7000B;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  border-bottom: 1px solid #C3C1C1;
}
.top #topSponsored h4 span {
  font-size: 0.67em;
}
@media screen and (max-width: 795px) {
  .target .seecat_banner img{
    width: 100%;
  }
  .top .public_vistor{
    font-size: 10px;
  }
  .top #topBox02 li p.tet02{
    margin-bottom: 0;
    margin-top: -14px;
  }
  .media_partner li{
    width: 48% !important;
    margin-bottom: 10px;
    }
    .media_partner li:nth-child(even){
      margin-left: 2vw;
    }
    .top #topBnrWrap ul {
      flex-wrap: wrap;
    }
    .tac02{
      margin-top: 60px;
    }
  .top header#header {
    display: block;
  }
  .top .topInner {
    width: calc(100% - 10vw);
  }
  .top h2 {
    margin-bottom: 26px;
    font-size: 24px;
  }
  .top #topHead {
    display: none;
  }
  .top .mainVisual {
    margin-top: 16vw;
    height: 93.4vw;
    padding: 6.13vw 0 5.86vw;
    background: url(/english/images/top/top_mv_sp_2025.png) no-repeat center center;
    background-size: cover;
  }
  .top .mainVisual .topInner {
    display: block;
  }
  .top .mainVisual .leftWrap {
    display: none;
  }
  .top .mainVisual .rightWrap {
    top: 20px;
  }
  .top .mainVisual .rightWrap img {
    width: 80%;
    height: auto;
    padding-top: 5vw;
  }
  .top .btnBox {
    width: calc(100% - 10vw);
    margin: 3.47vw auto 13.4vw;
    padding: 0;
    background-color: #fff;
  }
  .top .btnBox h3 {
    margin-bottom: 16px;
    font-size: 26px;
  }
  .top .btnBox ul {
    display: block;
  }
  .top .btnBox li {
    margin-bottom: 2.67vw;
  }
  .top .btnBox a {
    width: 100%;
    height: 50px;
  }
  .top .information_area_wrapper {
    margin-bottom: 21.34vw;
  }
  .top #exhField {
    margin-bottom: 21.34vw;
  }
  .top #exhField ul {
    display: flex;
  }
  .top #exhField li {
    width: 100%;
    margin-bottom: 3vw;
    margin-right: 0;
  }
  .top #exhField li:nth-child(even) {
    margin-right: 0;
  }
  .top #exhField h3 {
    padding: 2px 1em 4px;
    font-size: 12px;
  }
  .top #exhField .btnFrame01 a {
    margin: 8vw auto 0;
  }
  .top #topBox02 {
    margin-bottom: 21.34vw;
    padding: 9.87vw 0 4.8vw;
  }
  .top #topBox02 ul {
    flex-wrap: wrap;
  }
  .top #topBox02 li {
    width: calc((100% - 3.2vw) / 2);
    margin-right: 3.2vw;
    margin-bottom: 5.34vw;
  }
  .top #topBox02 li:nth-child(even) {
    margin-right: 0;
  }
  .top #topBox02 li p {
    font-size: 4vw;
  }
  .top #topBox02 li .square {
    width: 100%;
    height: 40vw;
    margin-top: 1.87vw;
  }
  .top #topBox02 li .square .num {
    font-size: 8vw;
  }
  .top #topBox02 li .square .right {
    font-size: 4.26vw;
    bottom: 2.13vw;
    right: 2.67vw;
  }
  .top #topBox02 .note {
    margin-top: 0;
    font-size: 3.2vw;
  }
  .top #topAbout {
    margin-bottom: 21.34vw;
    display: block;
  }
  .top #topAbout .taWrap {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5.34vw;
  }
  .top #topAbout .txtWrap {
    padding: 6.67vw 4vw 8.53vw;
  }
  .top #topAbout .txtWrap h3 {
    margin-bottom: 4vw;
    padding-bottom: 3.47vw;
    font-size: 5.6vw;
  }
  .top #topAbout .txtWrap h3::after {
    width: 13.4vw;
    height: 2px;
  }
  .top #topAbout .txtWrap p {
    font-size: 3.73vw;
  }
  .top #topBnrWrap {
    margin-bottom: 20vw;
  }
  .top #topBnrWrap h2 {
    margin-bottom: 6.94vw;
  }
  .top #topBnrWrap li {
    width: 100%;
  }
  .top #topSponsored {
    padding: 9.6vw 0 18.67vw;
  }
  .top #topSponsored .topInner {
    flex-wrap: wrap;
  }
  .top #topSponsored .tsb01, .top #topSponsored .tsb02 {
    width: calc((100% - 3.2vw) / 2);
  }
  .top #topSponsored .tsb03 {
    width: 100%;
    margin-top: 9.6vw;
  }
  .top #topSponsored .tsb03 p {
    font-size: 3.73vw;
  }
  .top #topSponsored h4 {
    margin-bottom: 5.34vw;
    padding-bottom: 3.74vw;
    font-size: 4.27vw;
  }
  .top #topSponsored h4 span {
    font-size: 0.67em;
  }
  .top #footer {
    margin-top: 0;
  }
}

.outline .underVisual {
  margin-top: 50px;
  padding: 5em 0 5.143em;
  background: url(/english/images/outline/visual_bg.png) no-repeat left top;
  background-size: cover;
  position: relative;
}
.outline .underVisual_textArea{
  position: absolute;
  width: 1100px;
  bottom: 20px;
  color: #fff;
  right: 0;
  font-size: 10px;
  left: 0;
  margin: auto;
}
.underVisual_text01{
  text-align: right;
  line-height: 1.8;
}
.outline .underVisual .inner {
  max-width: 1100px;
  margin: auto;
  display: flex;
  align-items: center;
}
.outline .underVisual .inner p {
  margin-left: 11%;
  font-size: 1.45em;
  color: #fff;
  font-weight: bold;
  text-align: left;
  margin-top: -20px;
}
.outline .contents {
  position: relative;
}
.outline .picBox {
  padding-left: 20px;
  background: #fff;
  position: absolute;
  top: 78px;
  right: 0;
  z-index: 5;
}
.outline .regarding {
  margin-bottom: 150px;
  padding: 95px 0 98px;
  background-color: #F2F2F2;
}
.outline .regarding .inner {
  width: 1100px;
  margin: 0 auto;
  text-align: left;
}
.outline .regarding h3 {
  margin-bottom: 1.65em;
  font-size: 28px;
  color: #C7000B;
  font-weight: bold;
}
.outline .regarding p {
  margin-bottom: 1em;
  color: #000;
  font-size: 14px;
  line-height: 2;
}
.outline .regarding .humanBox {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.outline .regarding .humanBox p {
  width: calc(100% - 150px);
  margin-right: 20px;
  margin-bottom: 0;
  text-align: right;
}
.outline .regarding .humanBox img {
  width: 150px;
  height: auto;
}
.outline .regarding .regarding_border_bottom{
  border-bottom: 1px solid #C3C1C1;
  padding-bottom: 100px;
}
.regarding_mt{
  padding-top: 100px;
}
@media screen and (max-width: 795px) {
  .outline .underVisual {
    margin-top: 50px;
    padding: 3em 2em 3em;
    background: url(/english/images/outline/visual_bg.png) no-repeat left top;
    background-size: cover;
  }
  .outline .underVisual_textArea{
    width: auto;
    position: unset;
    margin-top: 2vw;
    font-size: 2vw;
  }
  .outline .underVisual_text01{
    text-align: left;
  }
  .outline .underVisual .inner {
    width: 100%;
    max-width: unset;
    display: block;
  }
  .outline .underVisual .inner .img {
    width: 70%;
    margin: 0 auto 1em;
  }
  .outline .underVisual .inner img {
    width: 100%;
  }
  .outline .underVisual .inner p {
    margin-left: 0;
    font-size: 1.2em;
    margin-top: 0px;
  }
  .outline .picBox {
    width: 100%;
    margin: 0 0 2.5em;
    padding-left: 0;
    line-height: 1;
    position: static;
  }
  .outline .picBox img {
    width: 100%;
  }
  .outline .regarding {
    margin-bottom: 80px;
    padding: 50px 0;
  }
  .outline .regarding .inner {
    width: 90%;
  }
  .outline .regarding h3 {
    margin-bottom: 1em;
    font-size: 22px;
  }
  .outline .regarding .humanBox {
    margin-bottom: 2em;
  }
}

.guideline h4.report02_ttl {
  font-size: 18px;
}
.guideline h4.report02_ttl_bgred {
color: #E4B915;
background-color: unset;
padding-left: 0;
}
.guideline h4.icon_num {
  margin: 75px 0 30px;
  font-size: 24px;
  color: #E4A900;
  text-align: left;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.guideline h4.icon_num.mt0 {
  margin-bottom: 20px;
}
.guideline h4.icon_num img {
  display: inline-block;
  margin-right: 10px;
}
.guideline .pic01 img {
  width: 450px;
}
.guideline .pic02 img {
  width: 492px;
}
.guideline.css .pic01 img {
  width: 316.09px;
}
.guideline.css .pic02 img {
  width: 338.49px;
}
.guideline.css .pic03 img {
  width: 214.39px;
}
.guideline.css .pic04 img {
  width: 316.09px;
}
.guideline.css .pic05 img {
  width: 250px;
  margin-top: 0;
}
.guideline.css .pic06 img {
  width: 311.36px;
  margin-top: 0;
}
.guideline .pic03 img {
  width: 453px;
}
.guideline .pic04 img {
  width: 417px;
}
.guideline .pic05 img {
  width: 438.5px;
  margin-top: 30px;
}
.guideline .pic06 img {
  width: 440px;
  margin-top: 30px;
}
.guideline .pic07 img {
  width: 530px;
}
.guideline .contents02 .textWrap {
  margin: 44px 0 45px;
  text-align: center;
}
.guideline .contents02 .textWrap p.big {
  font-size: 30px;
  font-weight: bold;
}
.guideline .contents02 .textWrap p span {
  color: #C7000B;
}
.guideline .contents02 .txtList {
  margin-top: 0px;
  padding-bottom: 0px;
  text-align: left;
  position: relative;
}
.guideline .contents02 .txtList::after {
  content: "";
  width: 189px;
  height: 261px;
  background: url(/english/images/guideline/illustration_man.svg) no-repeat right bottom;
  background-size: contain;
  position: absolute;
  bottom: 20px;
  right: 0;
}
.guideline.drec .contents02 .txtList::after {
  content: "";
  width: 145px;
  height: 200px;
  background: url(/drec/images/illustration_man.svg) no-repeat right bottom;
  background-size: contain;
  position: absolute;
  bottom: 70px;
  left: 0;
}
.guideline.drec .contents02 .txtList span {
 color: #EB6100;
}

.guideline.css .contents02 .txtList::after {
  content: "";
  width: 145px;
  height: 200px;
  background: url(/css/images/illustration_man.svg) no-repeat right bottom;
  background-size: contain;
  position: absolute;
  bottom: 80px;
  right: 0;
}
.guideline.s_city .contents02 .txtList::after {
  content: "";
  width: 145px;
  height: 200px;
  background: url(/scity/images/illustration_man.svg) no-repeat right bottom;
  background-size: contain;
  position: absolute;
  bottom: 70px;
  left: 0;
}
.guideline.s_city .contents02 .txtList span{
  color: #00A2AF;
}
.guideline.startup .contents02 .txtList::after {
  content: "";
  width: 145px;
  height: 200px;
  background: url(/startup/images/illustration_man.svg) no-repeat right bottom;
  background-size: contain;
  position: absolute;
  bottom: 80px;
  right: 0;
}
.guideline .contents02 .txtList li {
  font-size: 14px;
  text-align: left;
  text-indent: -1rem;
  padding-left: 1rem;
}
.guideline.joint_project .contents02 .txtList li {
  font-size: 18px;
  text-align: left;
  font-weight: bold;
  padding-left: 180px;
  line-height: 2;
}
.guideline .contents02 .gwrap {
  margin-bottom: 50px;
  text-align: left;
}
.guideline.startup .contents02 .gwrap {
  position: relative;
}
.startup_space_img{
  position: absolute;
  top: 144px;
  right: 50px;
}
.guideline .contents02 .gwrap h4 {
  margin-bottom: 30px;
  padding-left: 20px;
  text-align: left;
}
.guideline .contents02 .gwrap ol.imgWrap {
  padding-bottom: 50px;
  position: relative;
}
.guideline .contents02 .gwrap ol.imgWrap::after {
  content: "";
  width: 549px;
  height: 477px;
  background: url(/english/images/guideline/pic01_2025.png) no-repeat right top;
  position: absolute;
  top: 0;
  right: 0;
}
.guideline .contents02 .gwrap li {
  margin-bottom: 45px;
}
.guideline .contents02 .gwrap li:last-child {
  margin-bottom: 0;
}
.guideline .contents02 .gwrap dt {
  margin-bottom: 1.5em;
  font-weight: bold;
  font-size: 16px;
}
.guideline .contents02 .gwrap dt .report02_ttl_span01{
  font-size: 12px;
  font-weight: normal;
}
.guideline .contents02 .gwrap p {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 2;
}

.guideline .contents02 .gwrap p.report_span01{
font-size: 12px;
}
.guideline .contents02 .gwrap .priceDeco {
  padding: 11px 20px;
  font-weight: bold;
  background-color: #F2F2F2;
}
.guideline .contents02 .gwrap .priceDeco .priceNum02{
 font-size: 14px;
 font-weight: normal;
}
.guideline.startup .contents02 .gwrap .priceDeco {
  padding: 11px 20px;
  font-weight: bold;
  background-color: #32ADC6;
  color: #fff;
}
.guideline .contents02 .gwrap .priceDeco .priceNum {
  font-size: 24px;
}
.guideline .contents02 .gwrap .note {
  padding-left: 2em;
  font-weight: normal;
}
.guideline .contents02 .gwrap .note02 {
  margin-right: 30px;
}
.guideline .contents02 .gwrap dl.coutionDeco {
  margin-top: 1.5em;
  display: flex;
  align-items: center;
}
.guideline .contents02 .gwrap dl.coutionDeco dt {
  width: 7em;
  height: 60px;
  margin: 0;
  color: #fff;
  background-color: #C7000B;
  display: flex;
  justify-content: center;
  align-items: center;
}
.guideline .contents02 .gwrap dl.coutionDeco dd {
  width: 100%;
  height: 60px;
  padding-left: 20px;
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.guideline .contents02 .gwrap dl.coutionDeco dd .mainTxt {
  font-size: 24px;
  color: #C7000B;
  font-weight: bold;
}
.guideline .contents02 .gwrap dl.coutionDeco dd .mainTxt {
  padding-right: 30px;
}
.guideline .contents02 .gwrap dl.coutionDeco02 dd .mainTxt {
  font-size: 18px;
  color: #C7000B;
  font-weight: bold;
}
.guideline .contents02 .gwrap dl.coutionDeco02 dd .deco_right {
  font-size: 18px;
  color: #C7000B;
  font-weight: bold;
  margin-right: 30px;
}
.guideline .contents02 .gwrap .btn.btnRed {
  width: 300px;
  margin: 2em 0 1em;
  background-color: transparent;
}
.guideline .contents02 .gwrap .btn.btnRed a {
  width: 300px;
  height: 50px;
  font-weight: bold;
  background-color: #C7000B;
  position: relative;
}
.guideline .contents02 .gwrap .btn.btnRed a::after {
  content: "";
  width: 10px;
  height: 12px;
  aspect-ratio: 0.8660254038;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #fff;
  position: absolute;
  top: calc((100% - 12px) / 2);
  right: 20px;
}
.guideline_bannerarea a:hover{
  opacity: 0.8;
}
.guideline_bannerarea a img{
  width: 100%;
}
.guideline h4.icon_num.mt0 {
  margin-top: 0;
}
.guideline .gl_table_wrapper .sell02{
  background-color: #000;
  color: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.guideline .gl_table_wrapper .sell03{
  background-color: #A2A2A2;
  color: #fff;
}
@media screen and (max-width: 795px) {
  .startup_space_img{
    position: unset;
    width: 100%;
    text-align: center;

  }
  .guideline .gl_table_wrapper img{
    width: 100%;
  }
  .startup_space_img img{
    width: 50%;

  }
  .guideline h4.report02_ttl {
    padding-left: 20px;
    font-size: 16px;
    text-align: left;
  }
  .guideline h4.icon_num {
    margin: 75px 0 0;
    font-size: 20px;
  }
  .guideline h4.icon_num.mt0 {
    margin-bottom: 20px;
  }
  .guideline .report_right {
    margin-top: 40px;
  }
  .guideline .pic01 img {
    width: 450px;
  }
  .guideline .pic02 img {
    margin-top: 0;
    width: 492px;
  }
  .guideline .pic03 img {
    width: 100%;
  }
  .guideline .pic04 img {
    width: 100%;
  }
  .guideline .pic05 img {
    width: 100%;
    margin-top: 30px;
  }
  .guideline .pic06 img {
    width: 100%;
    margin-top: 30px;
  }
  .guideline .pic07 img {
    width: 100%;
  }
  .guideline .contents02 .textWrap {
    margin: 2em 0 2.25em;
  }
  .guideline .contents02 .textWrap p.big {
    font-size: 28px;
  }
  .guideline .contents02 .txtList {
    padding-bottom: 200px;
  }
  .guideline .contents02 .txtList::after {
    content: "";
    width: 189px;
    height: 261px;
    background: url(/english/images/guideline/illustration_man.svg) no-repeat right bottom;
    background-size: contain;
    position: absolute;
    bottom: 80px;
    right: 160px;
  }
  .guideline .contents02 .txtList li {
    margin-bottom: 7px;
    padding-left: 1em;
    text-indent: -1em;
  }
  .guideline .contents02 .gwrap {
    margin-bottom: 60px;
  }
  .guideline .contents02 .gwrap .sp {
    margin-top: 50px;
  }
  .guideline .contents02 .gwrap .sp img {
    width: 100%;
    height: auto;
  }
  .guideline .contents02 .gwrap ol.imgWrap {
    padding-bottom: 0;
  }
  .guideline .contents02 .gwrap ol.imgWrap::after {
    content: none;
  }
  .guideline .contents02 .gwrap dd p {
    margin-bottom: 6px;
  }
  .guideline .contents02 .gwrap dd p:last-child {
    margin-bottom: 0;
  }
  .guideline .contents02 .gwrap .priceDeco {
    padding: 11px 20px;
  }
  .guideline .contents02 .gwrap .priceDeco .priceNum {
    font-size: 20px;
  }
  .guideline .contents02 .gwrap .note {
    display: block;
    padding-left: 1em;
  }
  .guideline .contents02 .gwrap dl.coutionDeco {
    display: block;
  }
  .guideline .contents02 .gwrap dl.coutionDeco dt {
    width: 100%;
    height: 2.5em;
    margin: 0;
    font-size: 16px;
  }
  .guideline .contents02 .gwrap dl.coutionDeco dd {
    width: 100%;
    height: unset;
    padding: 1em 1em;
    text-align: center;
    display: block;
  }
  .guideline .contents02 .gwrap dl.coutionDeco dd .mainTxt {
    font-size: 20px;
  }
  .guideline .contents02 .gwrap .btn.btnRed {
    width: 85%;
    margin: 1.5em auto 1em;
  }
  .guideline .contents02 .gwrap .btn.btnRed a {
    width: 100%;
  }
  .guideline .guideline_bottomArea__contents {
    display: block;
  }
  .guideline .guideline_bottomArea__contents .bottomArea__contents--textarea {
    padding-left: 3em;
  }
  .guideline .guideline_bottomArea__contents .bottomArea__contents--textarea::before {
    left: 3em;
    top: calc((100% - 45px) / 2);
  }
  .guideline .guideline_bottomArea__contents .bottomArea__contents--textarea .bottomArea_text_2column {
    text-align: center;
    
  }
  .guideline .guideline_bottomArea__contents-btnarea {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: unset;
  }
}
.target_btn{
  height: 50px;
  color: #fff !important;
  position: relative;
  font-weight: bold;
  background-color: #000;
  display: flex !important;
  align-items: anchor-center;
  justify-content: center;
  width: 100%;
  margin-top: -2px;
  font-family: 'Noto Sans',sans-serif;
}
.target_btn::after{
  content: "";
  width: 10px;
  height: 12px;
  aspect-ratio: 0.8660254038;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #fff;
  position: absolute;
  top: calc((100% - 12px) / 2);
  right: 20px;
  background-color: #C7000B;
}
.bar_plan_wrapper ul {
  display: flex;
  justify-content: space-between;
}
.target_plan{
  margin-top: 80px;
}
.target_plan02{
  margin-top: 0px;
  margin-top: -30px;
}
.bar_plan_wrapper ul li img{
  display: block;
}
.target .targetBlock {
  margin-bottom: 100px;
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
.target .targetBlock .txtWrap {
  width: 100%;
  margin-bottom: 48px;
}
.target .targetBlock h3 {
  width: 100%;
  margin-bottom: 26px;
  font-size: 26px;
  font-weight: bold;
}
.target .targetBlock p.read {
  width: 100%;
  margin-top: -10px;
  font-size: 21px;
  color: #A40018;
  font-weight: bold;
}
.target .targetBlock .themeBox {
  width: calc((100% - 50px) / 3);
  margin-right: 25px;
  margin-bottom: 34px;
}
.target .targetBlock .themeBox:nth-child(3n+1) {
  margin-right: 0;
}
.target .targetBlock .themeBox img {
  width: 100%;
  height: auto;
}
.target .targetBlock .themeBox .headline {
  margin-bottom: 20px;
  line-height: 1;
  position: relative;
}
.target .targetBlock .themeBox h4 {
  width: 100%;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 40px;
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
}
.target .targetBlock .themeBox .txtList.flex {
  display: flex;
  flex-wrap: wrap;
}
.target .targetBlock .themeBox .txtList.flex li {
  width: 50%;
}
.target .targetBlock .themeBox .txtList li {
  margin-bottom: 5px;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 12px;
  line-height: 1.5;
}
.target .infraWrap {
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap;
}
.target .infraWrap li {
  width: calc((100% - 60px) / 3);
  margin: 0 20px 30px 0;
  padding-bottom: 32px;
  font-size: 12px;
  text-align: left;
  border-bottom: 1px solid #E0E0E0;
}
.target .infraWrap li:nth-child(4n) {
  margin-right: 0;
}
.target .infraWrap .headWrap {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  font-weight: bold;
}
.bcp_bg_type01{
  width: 100%!important;
}
.target .infraWrap .headWrap span {
  margin-left: 1em;
  font-size: 14px;
  display: block;
}
.target_contents02_wrapper{
background-color: #F2F2F2;
padding-bottom: 100px;
}
.target_contents02{
  width: 1100px;
  background-color: #F2F2F2;
  margin: auto;
  margin-bottom: 101px;
  padding: 90px 0px 0;
  position: relative;
  margin-bottom: 75px;
}
@media screen and (max-width: 795px) {
  .bar_plan_wrapper ul li img{
    width: 100%;
  }
  .target .targetBlock {
    display: block;
  }
  .target .targetBlock .txtWrap {
    margin-bottom: 48px;
  }
  .target .targetBlock h3 {
    font-size: 24px;
  }
  .target .targetBlock p.read {
    margin-top: 0;
    font-size: 16px;
    line-height: 1.3125;
  }
  .bg_red_Area_contents02{
    min-height: auto;
  }
  .guideline .contents02 .txtList::after {
    content: "";
    width: 189px;
    height: 261px;
    background: url(/english/images/guideline/illustration_man.svg) no-repeat right bottom;
    background-size: contain;
    position: absolute;
    bottom: -30px;
    right: 0px;
  }
  .guideline .pic01 img{
    width: 100%;
  }
  .guideline .pic02 img{
    width: 100%;
  }
  .target .targetBlock .themeBox {
    width: 100%;
    margin-right: 0;
    margin-bottom: 36px;
  }
  .target .targetBlock .themeBox .txtList.flex {
    display: block;
  }
  .target .targetBlock .themeBox .txtList.flex li {
    width: 100%;
  }
  .target .targetBlock .themeBox .txtList li {
    margin-bottom: 7px;
  }
  .target .infraWrap {
    padding-top: 20px;
  }
  .target .infraWrap li {
    width: calc((100% - 10px) / 2);
    margin: 0 10px 18px 0;
    padding-bottom: 16px;
  }
  .target .infraWrap li:nth-child(even) {
    margin-right: 0;
  }
  .target .infraWrap .headWrap {
    margin-bottom: 16px;
  }
  .target .infraWrap .headWrap span {
    margin-left: 1em;
  }
}

.zoomin {
  opacity: 0;
}
.zoomin.move {
  animation: zoomIn 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes zoomIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.fadein {
  opacity: 0;
  transform: translate(0, 100px);
  -webkit-transform: translate(0, 100px);
}
.fadein.move {
  animation: fadeIn 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all 1s ease;
    transition: all 1s ease；;
  }
}
/*
.fadein{
  opacity: 0;
  &.move{ animation: fadeIn 1.5s cubic-bezier(0.33, 1, 0.68, 1) forwards; }
}
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
*/
/* 出力pdf用 common.cssにペースト
.applicationForm.af-form .af-terms-inner{
  dt{ font-weight: bold; }
  dd{ margin-bottom: 30px; }
  table.af-terms-table{
    margin: 30px 0;
    background-color: #fff;
    thead{
      background-color: #505050;
      color: #fff;
    }
    th{
      //width: 320px;
      padding: 14px;
      border: 1px solid #9F9F9F;
      text-align: center;
    }
    td{
      //width: 320px;
      padding: 14px;
      border: 1px solid #9F9F9F;
      text-align: center;
    }
  }
}
  *//*# sourceMappingURL=add_common.css.map */
  .policyBox {
    margin-bottom: 50px;
    padding: 2em 3em;
    border: 1px solid #b3b8c8;
    background-color: #f6f7fa;
}
.policyBox dt {
  margin-bottom: 0.5em;
  font-size: 1.15em;
  font-weight: bold;
}
.policyBox dd {
  text-align: left;
  line-height: 2.0;
}
.download.confirm .policyBox{
  margin-top: 60px;
}
@media screen and (max-width: 795px) {
  .policyBox {
    padding: 1.5em 1em 2em;
}
  .policyBox dd {
      line-height: 1.6;
  }
  .download.confirm .policyBox{
    margin-top: 20px;
  }
}
.drec{

}
.css{

}
.scity{

}
.startup{

}
/*色分け*/
.guideline.drec .mainVisualSec__bottomArea{
background-color: #EB6100!important;
}
.guideline.css .mainVisualSec__bottomArea{
  background-color: #601986!important;
  }
.guideline.s_city .mainVisualSec__bottomArea{
  background-color: #00A2AF!important;
}
.guideline.startup .mainVisualSec__bottomArea{
  background-color: #32ADC6!important;
}
.guideline.scity .mainVisualSec__bottomArea{
  background-color: #00A2AF!important;
}
.guideline.startup .mainVisualSec__bottomArea{
  background-color: #32ADC6!important;
}
.drec .c-cont__title{
  color: #EB6100!important;
}
.css .c-cont__title{
  color: #601986!important;
}
.s_city .c-cont__title{
  color: #00A2AF!important;
}
.startup .c-cont__title{
  color: #32ADC6!important;
}
.guideline.drec .c-cont__block .c-cont__box--text .target_mvArea_text01{
color: #EB6100;
font-weight: bold;
}
.guideline.css .c-cont__block .c-cont__box--text .target_mvArea_text01{
  color: #601986;
  font-weight: bold;
  }
  .guideline.startup .c-cont__block .c-cont__box--text .target_mvArea_text01{
    color: #32ADC6;
    font-weight: bold;
    }
    .guideline.s_city .c-cont__block .c-cont__box--text .target_mvArea_text01{
      color: #00A2AF;
      font-weight: bold;
      }
.drec_gradation01{
  background: linear-gradient(to right, #e65800, #f7941d);
}
.css_gradation01{
  background: linear-gradient(to right, #4A148C, #7B1FA2);
}
.s_city_gradation01{
  background: linear-gradient(to right, #1da2af 0%, #59b9c6 100%);
}
/*色分け*/
  .target_sec01_wrapper{
    background: #E5EAF1;
  }
  .target_sec01_wrapper .contents{
    background-color: #E5EAF1;
    margin-top: 292px;
    position: relative;
    padding-top: 308px;
  }
  .target_sec01_wrapper .contents .target_mv{
    position: absolute;
    left: 0;
    top: -192px;
    right: 0;
    margin: auto;
  }
  .startup .target_sec01_wrapper{
    background: unset;
  }
  .startup .target_sec01_wrapper .contents{
    background-color: #fff;
    margin-top: 0px;
    position: relative;
    padding-top: 100px;
  }
  .startup .target_sec01_wrapper .contents .target_mv{
    position: unset;
  }
  @media screen and (max-width: 795px) {
    .css .c-cont__title{
      color: #601986!important;
      font-size: 4.5vw;
    }
    .subttl01{
      font-size: 3.8vw!important;
      padding-bottom: 5vw!important;
    }
    .guideline.joint_project .contents02 .txtList li{
      padding-left: 5vw;
      font-size: 3vw;
    }
    .guideline.drec .contents02 .txtList::after {
      right: 0;
      left: unset;
    }
    .guideline.s_city .contents02 .txtList::after {
      right: 0;
      left: unset;
    }
    .target_sec01_wrapper .contents .target_mv{
      position: absolute;
      left: 0;
      top: -15vw;
      right: 0;
      margin: auto;
      width: 100%;
    }
    .target_sec01_wrapper .contents{
      background-color: #E5EAF1;
      margin-top: 40vw;
      position: relative;
      padding-top: 33vw;
    }
  }
  .guideline .target_sec01_wrapper .c-cont__block{
    margin-bottom: 0;
    padding-bottom: 100px;
  }
  @media screen and (max-width: 795px) {
    .guideline .target_sec01_wrapper .c-cont__block{
      margin-bottom: 0;
      padding-bottom: 15vw;
    }
  }
  .guideline .c-cont__block .c-cont__box--text{

  }
  .merit_ttl{
    display: flex;
  }
  .merit_yellowArea{
    background-color: #FFFF4C;
    width: 120px;
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 15px;
  }
  .startup .merit_yellowArea{
    background-color: #32ADC6;
    width: 80px;
    height: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 0px;
  }
  @media screen and (max-width: 795px) {
    .merit_yellowArea{
      width: 23vw;
      height: 18.1vw;
      padding-top: 2vw;
}
  }
  .merit_yellowArea_text01{
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  }
  .merit_yellowArea_text02{
font-family: "Roboto Condensed";
font-size: 60px;
line-height: 1.25;
font-weight: bold;
  }
 .startup .merit_yellowArea_text02{
    font-family: "Roboto Condensed";
    font-size: 40px;
    color: #fff;
    line-height: 1.25;
    font-weight: bold;
      }
  .merit_gradationArea{
    width: 100%;
    background-color: red;
    display: flex;
    align-items: center;
  }
  .startup .merit_gradationArea{
    width: 100%;
    background-color: black;
    display: flex;
    align-items: center;
  }
  .startup_ttl_wrapper{
    margin-bottom: 40px;
  }
  .merit_gradationArea_text01{
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    text-align: left;
    padding-left: 30px;
  }
  .startup_text01{
    font-size: 14px;
    padding-left: 80px;
    margin-top: 25px;
    text-align: left;
  }
  .startup .merit_gradationArea_text01{
    color: #FFFF4C;
  }
  .css .merit_gradationArea_text01{
    color: #FFFF4C;
  }
  .s_city .merit_gradationArea_text01{
    color: #FFFF4C;
  }
  .merit_gradationArea_text01_type02{
    color: #FFFF4C;
  }
  .merit_gradationArea_text01_span{
    color: #000;
  }
  .css .merit_gradationArea_text01_span{
    color: #FFF;
  }
  .s_city .merit_gradationArea_text01_span{
    color: #FFF;
  }
  .merit_gradationArea_text01_type02 span{
    color: #F8F8F8;
  }
  .plan_target_text01{
    line-height: 2;
    margin-top: 30px;
    font-size: 14px;
    color: #333333;
    text-align: left;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  }
  .plan_target_text01_span{
    color: #EB6100;
    font-weight: bold;
  }
  .css .plan_target_text01_span{
    color: #601986;
    font-weight: bold;
  }
  .s_city .plan_target_text01_span{
    color: #00A2AF;
    font-weight: bold;
  }
  .startup .plan_target_text01_span{
    color: #32ADC6;
    font-weight: bold;
  }
  @media screen and (max-width: 795px) {
    .merit_yellowArea_text01{
      font-size: 2.6vw;
    }
    .merit_yellowArea_text02{
      font-size: 5vw;
      padding-top: 1vw;
    }
    .merit_gradationArea_text01{
      font-size: 3vw;
      padding-left: 4vw;
    }
  }
  .subttl01{
    font-size: 24px;
    width: 100%;
    text-align: center;
    font-weight: bold;
    color: #333333;
    line-height: 2;
  }
  @media screen and (min-width: 796px) {
    .b_margin {
        margin-left: 20px;
    }
    .report_span01_wrapper{
      margin-top: -15px;
      margin-left: 23px;
    }
}
.bannerArea{
  margin-top: 100px;
  margin-bottom: 100px;
}
.target_toptxt01{
  margin-top: 40px;
  text-align: left;
  font-size: 18px;
}
@media screen and (max-width: 795px) {
  .target_toptxt01{
    font-size: 3.2vw;
    margin-top: 8vw;
  }
}

.target_toptxt02{
  margin-top: 10px;
  text-align: left;
  font-size: 18px;
  padding-bottom: 100px;
  color: #000;
  font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: normal;
  line-height: 1.6;
}
@media screen and (max-width: 795px) {
  .target_toptxt02{
    font-size: 3.2vw;
    margin-top: 0vw;
    padding-bottom: 8vw;
  }
}
.target_toptxt03{
  margin-top: 10px;
  text-align: left;
  font-size: 18px;
  padding-bottom: 40px;
  color: #000;
  font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: normal;
  line-height: 1.6;
}
@media screen and (max-width: 795px) {
  .target_toptxt03{
    font-size: 3.2vw;
    margin-top: 0vw;
  }
}

/* Topページ nav下リンク */
.top .cautionWrap a{
  width: 100%;
  max-width: 1100px;
  margin: 50px auto 0;
  padding: 1em 1em 1em 3em;
  font-size: 1.1em;
  font-weight: bold;
  border: 1px solid #9d9d9d;
  background-color: #dbdbdb;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top .cautionWrap a:hover{
  opacity: 0.7;
  text-decoration: underline;
}
.top .cautionWrap a span{ position: relative; }
.top .cautionWrap a span::before{
  content: "";
  width: 1.5em;
  height: 1.5em;
  background: url(/images/icon_caution.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: calc((100% - 1.5em) / 2);
  left: -2em;
}
@media screen and (max-width: 795px){
  .top .cautionWrap a{
    width: calc(100% - 10vw);
    max-width: unset;
  }
}

/* /precautions/ ご入場における注意事項 */
.precautions .contents p{ text-align: left; }
.precautions ol li{
  text-align: left;
  font-weight: 500;
}
.precautions ol.basic_ol{
  margin-top: 3em;
}
.precautions ol.basic_ol li{
  margin-bottom: 1em;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.precautions ol.nesting_ol li{
  margin-top: 0.5em;
  padding-left: 1.275em;
  text-indent: -1.275em;
}

@media screen and (max-width: 795px){
  .precautions .contents p{ margin-bottom: 3em; }
  .precautions ol.nesting_ol li{
    padding-left: 1.1em;
    text-indent: -1.1em;
  }
}

/* Add 250731 */
.top #topAbout{
  margin-top: 6em;
}
.top #topAbout .taWrap a{
  display: block;
  overflow: hidden;
}
.top #topAbout .taWrap a img{ transition: transform ease 0.3s; }
.top #topAbout .taWrap a:hover img{ transform: scale(1.1); }
.top #topAbout .taWrap a:hover p{ text-decoration: underline; }

.banner_wrapper_ttl{
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}