@charset "UTF-8";
.cred {
  color: #C7000B !important;
}

.tac {
  text-align: center !important;
}

/*
.seecat.top{
	.mainVisual .swiper-wrapper{ background-color: #182953; }	
	.slide00{
    background: url(/english/images/2024/main_visual_1.webp) no-repeat center center;
    background-size: contain;		
	}
	.mv_whiteArea{
    background: rgba(255, 255, 255, 0.85);
    bottom: 15px;
    height: 100px;
    padding: 15px 0px 15px 0px;
    position: absolute;
    width: 100%;
    z-index: 10;
    display: flex;
    justify-content: center;
		.mv_white_textArea{
			width: 1100px;
			display: flex;
			justify-content: space-between;
		}
		.mv_category_text01{
			span.cred{ display: block; }
			color: #333;
			@media screen and (min-width: 796px){
				width: 52%;
				margin-top: -0.5em;
				padding: 0;
				//font-size: 26px;
				//font-size: 23px;
				font-size: 18px;
				span.cred{ font-size: 26px; }
			}
		}
		.mv_btnArea02{
			display: flex;
			align-items: center;
		}
		.mv_btn_wrapper02{
			max-width: 770px;
			display: flex;
			//justify-content: space-between;
			justify-content: flex-start;
		}
		.btn-basic.mv_btn-basic{
			//margin: 0 5px;
			margin-right: 2em;
		}
		.btn-basic .btn-basic__text{
			width: 260px;
		}
	}
	@media screen and (max-width: 795px){
		.slide00{
			background: url(/english/images/2024/main_visual_sp.webp) no-repeat center center;
			background-size: cover;		
		}
		//2024
		.mv_whiteArea{
			width: 100%;
			height: auto;
			padding: 2em 4.66667vw;
			position: static;
			display: flex;
			justify-content: center;
			.mv_white_textArea{
				width: 100%;
				justify-content: center;
				flex-direction: column;
			}
			.mv_category_text01 span.cred{
				margin-bottom: 0.3em;
				font-size: 7.4vw;
			}
			.mv_btnArea02{
				display: block;
				margin-top: 1em;
			}
			.mv_btn_wrapper02{
				width: 100%;
				display: block;
			}
			.btn-basic.mv_btn-basic{
				//margin: 0.5em 0;
				margin: 0.5em 0 1.5em;
			}
			.btn-basic .btn-basic__text{ width: 100%; }
		}
	}
	@media screen and (min-width: 796px){
		#header .header_top{ display: none; }
		#header .header_bottom{
			height: 75px;
			padding-top: 25px;
		}
		#mainVisualSec{ margin-top: 75px; }
		.mainVisual{
			height: 520px;
			.swiper-slide{ height: 520px; }
		}
	}
}
.mv_category_text01{
	font-family: 'Roboto Condensed', sans-serif;
}
.mv_infotext{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	text-align: center;
}
.mv_plaintext{
	font-weight: bold;
	@media screen and (max-width: 795px){ text-align: left; }
}
.mv_plaintext2{
	color: #c7000b;
	font-weight: bold;
	@media screen and (max-width: 795px){ text-align: left; }
}
.mv_btnArea{
	margin-top: 16px;
	.mv_btn-basic a{
		color: #000!important;
		background-color: #FFBD00;
		&.btn-basic__text::after{ border-color: transparent transparent transparent #C7000B; }
		&:hover{
			color: #fff!important;
			background-color: #000;
			&.btn-basic__text::after{ border-color: transparent transparent transparent #fff; }
		}
		&.off{
			color: gray!important;
			background-color: #cecece;
			pointer-events: none;
			opacity: 0.7;
			&::after{ border-color: transparent transparent transparent gray; }
		}
	}
}
.mv_btn_wrapper.mv_btn_wrapper02 + .btn-basic.mv_btn-basic{
	@media screen and (max-width: 795px){
		margin-bottom: 2.66667vw;
	}
}
@media screen and (min-width: 796px){
	#header .gnavi > ul > li {
		margin-right: 50px;
		&.nav05{
			margin-right: 0;
			margin-left: auto;
		}
	}
	//.gnavi li .accordion_icon span:nth-of-type(2){ border-color: #fff transparent transparent transparent; }
	.mv_infoArea{
		width: 350px;
		//height: 300px;
		height: 280px;
	}
}

#twitter dl{
	@media screen and (max-width: 795px){
		  min-height: auto;
	}
}
#twitter dt{
	flex-basis: 230px;
	@media screen and (max-width: 795px){
		flex-basis: auto;
		width: 100%;
	}
}
.info_dd_wrapper{
	width: 210px;
}

// Guideline page
.guideline{
	//.gl_ttl-border01,.gl_ttl-border02{
		//color: #c7000b;
		//&::before,&::after{ border-color: #c7000b; }
	//}
	.gl_ttl-border02{ padding-bottom: 0; }
	.report_pic01{
		margin-top: 0;
		padding: 0;
	}

	@media screen and (max-width: 795px){
		.c-cont__block .c-cont__box--text{ order: 2; }
		.c-cont__block .c-cont__box--pic{ order: 1; }
	}
}

// Target page
.target{
	.target_sec05_text01_01{
		margin-bottom: 20px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.25;
		text-align: left;
	}
	.target_exhibitors_pic_li{
		height: 74px;
		&.exhibitors_half{ width: 48%; }
	}
	.target_ttl_sec01{
    margin: 30px auto;
		.target_ttl_type01{
			display: flex;
			width: 100%;
			align-items: center;
			background: #E4A900;
			height: 60px;
			padding-left: 10px;
		}
		.target_ttl_new{
			width: 120px;
			background-color: #171F55;
			height: 40px;
			display: flex;
			color: #fff;
			justify-content: center;
			align-items: center;
			line-height: 1;
			margin-right: 20px;
		}
		.target_ttl_type01_text01{
			color: #F8F8F8;
			font-weight: bold;
			font-size: 24px;
		}
		.yellowArea01{
			background-color: #FDF6E5;
			width: 100%;
			padding: 40px;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.yellowArea01_list_box{
			width: 48%;
			padding: 20px;
			background-color: #fff;
			display: flex;
			justify-content: center;
			align-items: center;
			&:nth-child(n+3){ margin-top: 20px; }
			h4{
				color: #E4A900;
				font-size: 1.25em;
			}
		}
	}
	.contents.target_contetns02{ margin-top: 120px; }
	@media screen and (max-width: 795px){
		.target_exhibitors_pic_li{ height: 12vw; }
		.target_ttl_sec01{
			margin: 30px auto;
			.target_ttl_type01{
				display: flex;
				height: 60px;
				padding-left: 10px;
			}
			.target_ttl_new{
				width: 17vw;
				height: auto;
				margin-right: 1em;
				padding: 2vw 0;
			}
			.target_ttl_type01_text01{
				font-size: 4.3vw;
				text-align: left;
			}
			.yellowArea01{
				padding: 5vw;
				display: block;
			}
			.yellowArea01_list_box{
				width: 100%;
				padding: 4.5vw;
				display: block;
				&:nth-child(n+2){ margin-top: 3vw; }
				&:nth-child(n+3){ margin-top: 3vw; }
				h4{ font-size: 1.1em; }
			}
		}
	}
}
*/
@media screen and (min-width: 796px) {
  #header .gnavi > ul > li {
    margin-right: 50px;
  }
  #header .gnavi > ul > li.nav05 {
    margin-right: 0;
    margin-left: auto;
  }
}
.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: rgba(0, 52, 125, 0.1);
}

* {
  font-family: "Roboto", sans-serif;
}

header#header .headArea {
  width: 503px;
  max-width: unset;
  min-width: unset;
  padding-top: 0;
  justify-content: space-between;
}
header#header h1 img {
  height: 42px;
}
header#header .header_top-right_area {
  width: unset;
  margin-left: auto;
}
header#header .head_txt {
  width: 452px;
}
header#header .head_txt img {
  width: 100%;
  margin: 0 0;
}
header#header .header_bottom {
  height: 35px;
  background-color: #000;
}
header#header .before_nav a {
  padding: 0px 0px 0 10px !important;
}
header#header .before_nav a::before {
  top: calc((100% - 16px) / 2);
}
header#header .gnaviBar {
  top: 38px;
}
@media screen and (max-width: 795px) {
  header#header .headArea {
    width: calc(100% - 70px);
    padding-top: 0;
  }
  header#header h1 img {
    height: 6.25vw;
  }
  header#header .head_txt {
    display: none;
  }
  header#header .header_bottom {
    height: 0;
  }
}

footer #footer_in {
  width: 100%;
  max-width: 1100px;
  display: flex;
  align-items: center;
}
footer #footer_in .footLogo {
  width: 189px;
  margin-right: 40px;
}
footer #footer_in .footLogo img {
  width: 100%;
  height: auto;
}
footer #footer_in address {
  width: 400px;
  margin-bottom: 40px;
  margin-right: 40px;
  font-size: 14px;
  color: #fff;
  line-height: 2;
  font-style: normal;
}
footer #footer_in h2 {
  margin-bottom: 20px;
  font-size: 26px;
  color: #E4B915;
  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;
  }
}

.lower_page_ttl_wrapper {
  margin-top: 100px;
}
.lower_page_ttl_wrapper .lower_page_ttl {
  font-size: 36px;
  font-weight: bold;
  padding-bottom: 20px;
  position: relative;
  display: inline-block;
  padding: 0 30px 20px 30px;
  line-height: 1;
}
.lower_page_ttl_wrapper .lower_page_ttl::before {
  content: "";
  height: 5px;
  width: 49%;
  background: black;
  position: absolute;
  bottom: 0;
  left: 0;
}
.lower_page_ttl_wrapper .lower_page_ttl::after {
  content: "";
  height: 5px;
  width: 49%;
  background: #E4B915;
  position: absolute;
  bottom: 0;
  right: 0;
}

#breadcrumbBox {
  margin-top: 108px;
}

.top {
  /* Topページ nav下リンク */
}
.top header#header {
  display: none;
}
.top .gnaviBar {
  top: 45px;
}
.top .topInner {
  width: 1100px;
  margin: 0 auto;
}
.top h2 {
  margin-bottom: 40px;
  color: #E4B915;
  font-size: 32px;
  font-weight: bold;
  text-align: left;
}
.top .mainVisual {
  width: 100%;
  height: 400px;
  padding: 75px 0 20px;
  background: url(/images/top/top_mv_2025.webp) 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: 394px;
  margin: 0 0 75px auto;
}
.top .mainVisual .rightWrap {
  position: relative;
  top: -3em;
}
.top .btnBox {
  width: 450px;
  padding: 29px 20px 20px;
  background-color: rgba(255, 255, 255, 0.8);
}
.top .btnBox h3 {
  margin-bottom: 1em;
  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: #E4B915;
}
@media screen and (hover: hover) {
  .top .btnBox a:hover {
    opacity: 0.7;
  }
}
.top #topHead * {
  color: #fff;
  font-size: 16px;
  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.off {
  pointer-events: none;
  opacity: 0.3;
}
.top #topHead ul.topNav li.nav02.off a {
  pointer-events: none;
}
.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 ul.topNav .gnaviBarIn li {
  margin-right: 0;
}
.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(/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 .information_area_wrapper {
  margin-bottom: 120px;
}
.top #twitter {
  height: auto;
}
@media screen and (max-width: 795px) {
  .top #twitter dl {
    min-height: auto;
  }
}
.top #twitter dt {
  flex-basis: 230px;
}
@media screen and (max-width: 795px) {
  .top #twitter dt {
    flex-basis: auto;
    width: 100%;
  }
}
.top .info_dd_wrapper {
  width: 210px;
}
.top #exhField {
  margin-bottom: 150px;
}
.top #exhField ul {
  display: flex;
  flex-wrap: wrap;
}
.top #exhField li {
  width: calc((100% - 60px) / 4);
  margin: 0 20px 20px 0;
  line-height: 1;
  position: relative;
}
.top #exhField li:nth-child(4n) {
  margin-right: 0;
}
.top #exhField i {
  width: 2.86em;
  padding-top: 2px;
  font-family: "Roboto", "Roboto Condensed", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  background-color: #f00;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}
.top #exhField img {
  width: 100%;
  height: auto;
  line-height: 1;
}
.top #exhField h3 {
  width: 100%;
  min-height: 40px;
  padding: 4px 10px;
  font-family: "Roboto", sans-serif;
  color: #fff;
  line-height: 1.14;
  font-weight: 400;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: 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 #E4B915;
  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: #E4B915;
  position: absolute;
  top: calc((100% - 12px) / 2);
  right: 20px;
}
@media screen and (hover: hover) {
  .top #exhField .btnFrame01 a:hover {
    background-color: #E4B915;
  }
  .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.txt span.fSmall {
  display: block;
  margin-bottom: -1em;
  font-size: 12px;
}
.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: "Roboto", sans-serif;
  color: #E4B915;
  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;
}
.top #topAbout {
  margin-bottom: 150px;
  display: flex;
}
.top #topAbout .taWrap {
  width: calc((100% - 80px) / 3);
  margin-right: 40px;
  line-height: 0;
  background: url(/images/top/ta_bg_2025.webp) 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 .taWrap a {
  display: block;
  overflow: hidden;
}
.top #topAbout .taWrap a:hover img {
  transform: scale(1.1);
}
.top #topAbout .taWrap a:hover p {
  text-decoration: underline;
}
.top #topAbout .taWrap a img {
  transition: transform ease 0.3s;
}
.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: #E4B915;
  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: 200px;
}
.top #topBnrWrap * {
  line-height: 1;
}
.top #topBnrWrap h2 {
  margin-bottom: 26px;
}
.top #topBnrWrap ul {
  display: flex;
  justify-content: center;
}
.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;
}
.top .cautionWrap a {
  width: 100%;
  max-width: 1100px;
  margin: 50px auto 0;
  padding: 1em 1em 1em 3em;
  color: #C7000B;
  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 header#header {
    display: block;
  }
  .top header#header h1 img {
    height: 6.25vw;
  }
  .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(/images/top/top_mv_sp_2025.webp) no-repeat center center;
    background-size: cover;
  }
  .top .mainVisual .topInner {
    display: block;
  }
  .top .mainVisual .leftWrap {
    display: none;
  }
  .top .mainVisual .rightWrap {
    top: 0;
  }
  .top .mainVisual .rightWrap img {
    width: 100%;
    height: auto;
  }
  .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: calc((100% - 3.2vw) / 2);
    margin: 0 3.2vw 2.67vw 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:last-child {
    padding-top: 6.4vw;
  }
  .top #topBox02 li p {
    font-size: 4.8vw;
  }
  .top #topBox02 li p.txt span.fSmall {
    margin-bottom: 0;
    font-size: 3.2vw;
  }
  .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: 32vw;
  }
  .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 .cautionWrap a {
    width: calc(100% - 10vw);
    max-width: unset;
  }
  .top #footer {
    margin-top: 0;
  }
}

.outline #breadcrumbBox {
  margin-top: 106px;
}
.outline .contents {
  position: relative;
}
.outline .underVisual {
  margin-top: 50px;
  padding: 5em 0 5.143em;
  background: url(/images/outline/visual_bg.png) no-repeat left top;
  background-size: cover;
}
.outline .underVisual .inner {
  max-width: 1100px;
  margin: auto;
  display: flex;
  align-items: center;
}
.outline .underVisual .inner p {
  margin-left: 18%;
  font-size: 1.45em;
  color: #fff;
  font-weight: bold;
  text-align: left;
}
.outline .picBox {
  width: 350px;
  padding-left: 20px;
  background: #fff;
  position: absolute;
  top: 78px;
  right: 0;
  z-index: 5;
}
.outline .picBox img {
  width: 100%;
  height: auto;
}
.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: #E4B915;
  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;
}
@media screen and (max-width: 795px) {
  .outline .underVisual {
    margin-top: 50px;
    padding: 3em 2em 3em;
    background: url(/images/outline/visual_bg.png) no-repeat left top;
    background-size: cover;
  }
  .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;
  }
  .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 {
  /*

  .guideline .c-cont__block{ margin-bottom: 0; }
  .contents{
    padding-top: 80px;
    background-color: #000;
    margin-bottom: 80px;
  }
  .guideline_flow{ margin-bottom: 10px; }
  .contents02 .guideline_ttl_flexarea{ padding-top: 0; }
  */
}
.guideline .c-cont__box.c-cont__box--text {
  line-height: 1.428;
}
.guideline .gi_ttl_read {
  margin-bottom: 50px;
  text-align: left;
}
.guideline .analysis_wrapper {
  margin-bottom: 30px;
}
.guideline .pic01 {
  width: 100%;
  margin: 50px auto 80px;
}
.guideline .pic01 img {
  width: 564px;
}
.guideline .pic02 {
  margin-bottom: 80px;
}
.guideline .pic02 img {
  width: 740px;
}
.guideline .pic03, .guideline .pic04 {
  margin-bottom: 90px;
}
.guideline .pic03 img, .guideline .pic04 img {
  width: 239px;
}
.guideline .pic05, .guideline .pic06 {
  margin: 30px auto 20px;
}
.guideline .pic05 img, .guideline .pic06 img {
  width: 382px;
}
.guideline .pic07 img {
  width: 595px;
  margin-top: 30px;
}
.guideline .analysis_flex_area {
  justify-content: space-between;
}
.guideline .analysis_flex_area .analysis_textarea {
  width: 448px;
  position: relative;
}
.guideline .analysis_flex_area .analysis_textarea::before {
  content: "";
  width: 166px;
  height: 229px;
  background: url(/english/images/2025/illustration_human_2025.svg) no-repeat right top;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
}
.guideline .analysis_flex_area .analysis_textarea .analysis_textarea_ttl {
  color: #171F55;
  font-size: 16px;
  font-weight: 500;
}
.guideline .analysis_flex_area .analysis_textarea li {
  margin-bottom: 1em;
}
.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: 30px;
  padding-bottom: 100px;
  text-align: left;
  position: relative;
}
.guideline .contents02 .txtList::after {
  content: "";
  width: 166px;
  height: 229px;
  background: url(/images/guideline/illustration_human.svg) no-repeat right bottom;
  background-size: contain;
  position: absolute;
  top: -20px;
  right: 0;
}
.guideline .contents02 .txtList li {
  margin-bottom: 1em;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 16px;
  text-align: left;
  font-weight: bold;
  line-height: 2;
}
.guideline .contents02 .gwrap {
  margin-bottom: 50px;
  text-align: left;
}
.guideline .contents02 .gwrap h4 {
  margin-bottom: 30px;
  padding-left: 20px;
  text-align: left;
}
.guideline .contents02 .gwrap ol.imgWrap {
  padding-bottom: 120px;
  position: relative;
}
.guideline .contents02 .gwrap ol.imgWrap::after {
  content: "";
  width: 594px;
  height: 475px;
  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;
}
.guideline .contents02 .gwrap p {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 2;
}
.guideline .contents02 .gwrap .priceDeco {
  padding: 11px 20px;
  font-weight: bold;
  background-color: #F2F2F2;
}
.guideline .contents02 .gwrap .priceDeco .priceNum {
  font-size: 24px;
}
.guideline .contents02 .gwrap .note {
  padding-left: 2em;
  font-weight: normal;
}
.guideline .contents02 .gwrap .urlWrap {
  width: 100%;
  height: 50px;
  margin: 1em 0;
  padding: 0 30px;
  font-size: 18px;
  font-weight: 500;
  background-color: #FCEDF1;
  display: flex;
  align-items: center;
}
.guideline .contents02 .gwrap .urlWrap * {
  color: #C7000B;
}
.guideline .contents02 .gwrap .urlWrap span {
  display: block;
  margin-left: auto;
}
.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;
}
.guideline .contents02 .gwrap dl.coutionDeco dd .mainTxt {
  font-size: 24px;
  color: #C7000B;
  font-weight: bold;
}
.guideline .contents02 .gwrap dl.coutionDeco dd span.note {
  display: inline-block;
  margin-left: auto;
  padding-right: 1em;
  font-size: 14px;
  font-weight: normal;
}
.guideline .contents02 .gwrap .adjustment {
  margin-bottom: 1.5em;
  margin-left: 1.8em;
}
.guideline .contents02 .gwrap .adjustment p {
  padding-left: 0;
  text-indent: 0;
}
.guideline .contents02 .gwrap .adjustment + dt {
  margin-top: 4em;
  margin-left: 1.8em;
}
.guideline h4.report02_ttl {
  background: #171F55;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 7.5px 0;
  padding-left: 20px;
  text-align: left;
  width: 100%;
}
.guideline .mainVisualSec__bottomArea .bottomArea__contents--textarea {
  width: 37%;
  padding-top: 1em;
  padding-left: 85px;
  color: #000;
  font-size: 16px;
  line-height: 1.2;
  position: relative;
}
.guideline .mainVisualSec__bottomArea .bottomArea__contents--textarea::before {
  content: "";
  width: 55px;
  height: 39px;
  background: url(/images/guideline/fixed_arrow.svg) no-repeat left top;
  background-size: contain;
  position: absolute;
  top: calc((100% - 34px) / 2);
  left: 0;
}
.guideline #a02 {
  display: block;
  padding-top: 300px;
}
.guideline .contents.topWrap {
  margin-bottom: -200px;
}
.guideline .contents.topWrap .c-cont__block01 {
  margin-bottom: 0;
}
.guideline .contents02 {
  background: transparent;
}
@media screen and (max-width: 795px) {
  .guideline #lnavi ul li.spLow2 a {
    line-height: 1.2;
  }
  .guideline .c-cont__box.c-cont__box--text {
    order: 2;
  }
  .guideline .c-cont__box.c-cont__box--pic {
    order: 1;
  }
  .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 .report_pic01 {
    padding: 0;
  }
  .guideline .pic01 {
    margin: 25px auto 40px;
  }
  .guideline .pic01 img {
    width: 100%;
    max-width: 564px;
    margin: auto;
  }
  .guideline .pic02 {
    margin-bottom: 40px;
  }
  .guideline .pic02 img {
    width: 100%;
    max-width: 740px;
    margin: auto;
  }
  .guideline .pic03, .guideline .pic04 {
    margin-bottom: 45px;
  }
  .guideline .pic03 img, .guideline .pic04 img {
    width: 100%;
    max-width: 239px;
    margin: auto;
  }
  .guideline .pic05, .guideline .pic06 {
    margin: 30px auto 20px;
  }
  .guideline .pic05 img, .guideline .pic06 img {
    width: 90%;
    max-width: 382px;
    margin: auto;
  }
  .guideline .pic07 img {
    width: 100%;
    max-width: 595px;
    margin: 10px auto 0;
  }
  .guideline .analysis_flex_area {
    justify-content: space-between;
  }
  .guideline .analysis_flex_area .analysis_textarea {
    width: 100%;
    margin: 2em 0 3em;
    position: relative;
  }
  .guideline .analysis_flex_area .analysis_textarea::before {
    width: 166px;
    height: 229px;
  }
  .guideline .analysis_flex_area .analysis_textarea .analysis_textarea_ttl {
    font-size: 4vw;
  }
  .guideline .analysis_flex_area .analysis_textarea li {
    margin-bottom: 1em;
  }
  .guideline .guideline_flow {
    margin-bottom: 0;
    flex-wrap: wrap;
  }
  .guideline .guideline_flow img {
    width: 100%;
    height: auto;
    margin-bottom: 1em;
  }
  .guideline .guideline_flow img:last-child {
    margin-bottom: 0;
  }
  .guideline .contents02 .textWrap {
    margin: 2em 0 2.25em;
  }
  .guideline .contents02 .textWrap p.big {
    font-size: 6.9vw;
    line-height: 1.5;
  }
  .guideline .contents02 .txtList {
    padding-bottom: 200px;
  }
  .guideline .contents02 .txtList::after {
    top: unset;
    bottom: 0;
    right: 0;
  }
  .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 dl.coutionDeco dd span.note {
    margin-top: 0.5em;
    padding: 0 0;
    text-align: left;
  }
  .guideline .contents02 .gwrap .btn.btnRed {
    width: 85%;
    margin: 1.5em auto 1em;
  }
  .guideline .contents02 .gwrap .btn.btnRed a {
    width: 100%;
  }
  .guideline .contents02 .gwrap p.spTInon {
    padding-left: 0;
    text-indent: 0;
  }
  .guideline .contents02 .gwrap .urlWrap {
    width: 100%;
    height: unset;
    margin: 1em 0;
    padding: 1.15em 1em;
    font-size: 4.8vw;
    text-align: center;
    display: block;
  }
  .guideline .contents02 .gwrap .urlWrap a {
    font-size: 4vw;
  }
  .guideline .contents02 .gwrap .urlWrap span {
    display: block;
    margin-top: 0.5em;
    margin-left: 0;
    font-size: 0.8em;
  }
  .guideline .contents02 .gwrap dt.spAdjustment {
    padding-left: 1.8em;
    text-indent: -1.8em;
  }
  .guideline .contents02 .gwrap .adjustment + dt {
    margin-top: 3em;
  }
  .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;
  }
  .guideline .guideline_bottomArea__contents .bottomArea__contents--textarea .bottomArea_text_2column {
    text-align: center;
  }
  .guideline .guideline_bottomArea__contents-btnarea {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: unset;
  }
  .guideline .mainVisualSec__bottomArea {
    height: unset;
    padding: 3vw 5vw 3vw;
  }
  .guideline .mainVisualSec__bottomArea .bottomArea__contents--textarea {
    width: 100%;
    padding-top: 0;
    padding-left: 3em;
    font-size: 4.26667vw;
    line-height: 1.2;
  }
  .guideline .mainVisualSec__bottomArea .bottomArea__contents--textarea::before {
    left: 3em;
  }
  .guideline .mainVisualSec__bottomArea .bottomArea__contents--textarea p {
    padding: 0 0 0 1em;
  }
  .guideline .mainVisualSec__bottomArea .guideline_bottomArea__contents-btnarea {
    display: block;
    margin-top: 5.5vw;
  }
  .guideline .mainVisualSec__bottomArea .btn-mv a {
    width: 100% !important;
  }
  .guideline #scroll {
    bottom: 30vw;
  }
}

.target .targetBlock {
  margin-bottom: 100px;
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
.target .targetBlock .txtWrap {
  width: 100%;
  margin-bottom: 48px;
}
.target .targetBlock p.read {
  width: 100%;
  margin-top: -10px;
  font-size: 21px;
  color: #A40018;
  font-weight: bold;
}
.target .targetBlock ul {
  display: flex;
  flex-wrap: wrap;
}
.target .targetBlock li {
  width: calc((100% - 60px) / 4);
  margin: 0 20px 20px 0;
  line-height: 1;
  position: relative;
}
.target .targetBlock li:nth-child(4n) {
  margin-right: 0;
}
.target .targetBlock i {
  width: 2.86em;
  padding-top: 2px;
  font-family: "Roboto", "Roboto Condensed", sans-serif;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  background-color: #f00;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}
.target .targetBlock img {
  width: 100%;
  height: auto;
  line-height: 1;
}
.target .targetBlock h3 {
  width: 100%;
  min-height: 40px;
  padding: 4px 10px;
  font-family: "Roboto", sans-serif;
  color: #fff;
  line-height: 1.14;
  font-weight: 400;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
}
.target .targetBlock .blackbg {
  width: 100%;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 2.857;
  text-align: center;
  background-color: #333;
}
.target .targetBlock .notes {
  margin-top: 20px;
}
.target .targetBlock .notes * {
  font-size: 14px;
}
.target .target_exhibitors_li {
  background-color: #DCDDE5;
}
.target .infraWrap {
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap;
}
.target .infraWrap li {
  width: calc((100% - 60px) / 4);
  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;
}
.target .infraWrap .headWrap span {
  margin-left: 1em;
  font-size: 14px;
  font-weight: 500;
  display: block;
}
@media screen and (max-width: 795px) {
  .target .targetBlock {
    display: block;
  }
  .target .targetBlock .txtWrap {
    margin-bottom: 48px;
  }
  .target .targetBlock p.read {
    margin-top: 0;
    font-size: 16px;
    line-height: 1.3125;
  }
  .target .targetBlock ul {
    display: flex;
  }
  .target .targetBlock li {
    width: calc((100% - 3.2vw) / 2);
    margin: 0 3.2vw 2.67vw 0;
  }
  .target .targetBlock li:nth-child(even) {
    margin-right: 0;
  }
  .target .targetBlock h3 {
    padding: 2px 1em 4px;
    font-size: 12px;
  }
  .target .targetBlock .notes {
    margin-top: 20px;
  }
  .target .targetBlock .notes * {
    font-size: 14px;
  }
  .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: 0.4em;
    font-size: 3.2vw;
  }
}

.contact .policyBox {
  margin-bottom: 50px;
  padding: 2em 3em;
  border: 1px solid #b3b8c8;
  background-color: #f6f7fa;
}

.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;
  }
}

.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；;
  }
}/*# sourceMappingURL=add_common_en.css.map */