@charset "UTF-8";
@media screen and (min-width:769px) {
  #company_data #submainbox::after {
    display: none;
  }
  #company_data .company_datacont {
    padding: 110px 70px;
  }
  #company_data .company_datacont .shadowbox {
    width: 100%;
    background: #fafafa;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.08);
  }
  #company_data .company_datacont .shadowbox .innerbox {
    width: 1000px;
    margin: 0 auto;
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox {
    width: 640px;
    margin: 0 auto;
    display: flex;
    background: #fff;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.08);
    padding: 40px 0;
    justify-content: center;
    position: relative;
    top: calc(-40px - 0.75rem);
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox .arrowlink::after {
    display: none;
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox .arrowlink .scalebox {
    width: 30px !important;
    height: 30px !important;
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox .arrowlink .arrow {
    position: absolute;
    top: calc(50% - 15px);
    right: 0;
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox .arrowlink span {
    transform: rotate(90deg);
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox .arrowlink span::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 0;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox .arrowlink span::after {
    content: "";
    display: inline-block;
    width: 6px;
    border-bottom: 1px solid #fff;
    position: absolute;
    top: 50%;
    left: calc(50% - 3px);
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox a {
    font-size: 1.5rem;
    margin: 0 65px;
  }
	#company_data .company_datacont .shadowbox .innerbox .tlcont{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		margin:0 0 40px 0;

	}
	
	#company_data .company_datacont .shadowbox .innerbox .tlcont .tl{
		font-weight: 500;
		font-size:3.2rem;
		line-height: 5rem;
		letter-spacing: -0.06em;

	}
	
	#company_data .company_datacont .shadowbox .innerbox .tlcont .sub{
		font-weight: bold;
		font-size:1.5rem;
		line-height: 2.2rem;

	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont{
		padding:40px 0 100px 0;

	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box.box1{
		width:620px;
		margin:0 0 50px 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box.box2{
		width:calc(100% - 620px - 30px);
		margin:0 0 50px 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box.box3{
		width:calc((100% - 30px) / 2);
		margin:0 0 0 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .headtl{
		background:#222222;
		color:#fafafa;
		font-size:1.8rem;
		font-weight: 700;
		display: flex;
		align-items: center;
		padding:5px 30px 5px 15px;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .headtl span{
		opacity: 0.54;
		font-size:1.3rem;
		font-weight: normal;
		margin:0 0 0 15px;
		letter-spacing: -0.04em;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox{
		padding:45px 35px;
		background:#fff;
		border:1px solid rgba(163,163,163,0.4);
		width:100%;
		box-sizing: border-box;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox.bg1{
		background-image: url("../images/company_data/icon01.svg");
		background-repeat: no-repeat;
		background-size:185px;
		background-position: left 50% top 40px;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox.mapbg{
		background-image: url("../images/company_data/map.svg");
		background-repeat: no-repeat;
		background-size:calc(100% - 60px);
		background-position: left 50% top 50%;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox{
		display: flex;
		justify-content: space-between;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .inbox{
		width:280px;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .inbox.w2{
		width:230px;
		display: flex;
		flex-direction: column;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .inbox.w100{
		width:100%;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		margin:0 0 50px 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .subtl.t1{
		text-align: center;
		font-size:1.5rem;
		line-height: 1;
		width:100%;
		color:#fff;
		padding:5px 0;
		background:#0A579C;
		margin:0 0 15px 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .subtl.t2{
		text-align: center;
		font-size:1.4rem;
		line-height: 1;
		width:100%;
		color:#fff;
		padding:5px 0;
		background:#F8712A;
		margin:0 0 15px 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .subtl.t3{
		text-align: center;
		font-size:1.4rem;
		line-height: 1;
		width:100%;
		color:#fff;
		padding:5px 0;
		background:#3E79FF;
		margin:auto 0 15px 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .countbox{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .countbox .ttx{
		font-size:2.9rem;
		font-weight: bold;
		-webkit-writing-mode: vertical-rl;
  		-ms-writing-mode: tb-rl;
  		-o-writing-mode: vertical-rl;
  		writing-mode: vertical-rl;
		line-height: 1;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .inbox.w2 .ttx{
		font-size:2.3rem;
		font-weight: bold;
		-webkit-writing-mode: vertical-rl;
  		-ms-writing-mode: tb-rl;
  		-o-writing-mode: vertical-rl;
  		writing-mode: vertical-rl;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .countbox .countnum{
		font-size:8.5rem;
		font-weight: 600;
		color:#0A579C;
		letter-spacing: -0.08em;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .countbox .countnum2{
		font-size:6.6rem;
		font-weight: 600;
		color:#F8712A;
		letter-spacing: -0.08em;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .countbox .countnum3{
		font-size:6.6rem;
		font-weight: 600;
		color:#3E79FF;
		letter-spacing: -0.08em;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .countbox .ltx{
		font-size:3.2rem;
		font-weight: 600;
		margin:auto 0 0 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .inbox.w2 .ltx{
		font-size:2.3rem;
		font-weight: 600;
		margin:auto 0 0 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .cap{
		font-size:1.5rem;
		line-height: 2.6rem;
		padding:40px 0 0 0;
	}
	
	#company_data .company_datacont .cap.box2{
		font-size:1.5rem;
		line-height: 2.6rem;
		padding:30px 0 0 0;
		text-align: center;
		letter-spacing: -0.01em;
	}
	
	#company_data .company_datacont .animation2 .subtl{
		text-align: center;
		font-size:1.8rem;
		line-height: 1;
		width:100%;
		color:#222;
		padding:5px 0;
		font-weight: bold;
		margin:10px 0 15px 0;
	}
	
	#company_data .company_datacont .animation2 .countbox{
		width:170px;
		margin:0 auto;
		display: flex;
		justify-content: space-between;
		
	}
	
	#company_data .company_datacont .animation2 .countbox .countnum4{
		font-size:10rem;
		font-weight: 600;
		color:#0A579C;
		letter-spacing: -0.08em;
		line-height: 0.7em;
	}
	
	#company_data .company_datacont .animation2 .countbox .ttx{
		font-size:1.8rem;
		font-weight: bold;
		margin:auto 0 0 0;
		line-height: 1;
	}
	
	#company_data .company_datacont .animation2 .countbox .ltx{
		font-size:1.8rem;
		font-weight: bold;
		margin:auto 0 0 0;
		line-height: 1;
	}
	
	#company_data .company_datacont .animation2 .cap{
		font-size:1.5rem;
		line-height: 2.6rem;
		padding:30px 0 0 0;
		text-align: center;
	}
	
	#company_data .company_datacont .maskcountbox{
		display: flex;
		justify-content: space-between;
		padding:0 35px;
	}
	
	#company_data .company_datacont .maskcountbox .maskcont{
		display: flex;
		justify-content: space-between;
	}
	
	#company_data .company_datacont .countcont{
		padding:0 0 0 0;
	}
	
	#company_data .company_datacont .maskcont{
		display: flex;
	}
	
	#company_data .company_datacont .maskcont .bgicon{
		height:125px;
		position: relative;
		padding:0 15px 0 0;
	}
	
	#company_data .company_datacont .maskcont .bgicon img{
		height:100%;
		width:auto;
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox{
		position: absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:#fff;
		overflow: hidden;
		transition: all 1s;
		transition-delay: 0.4s;
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox.height1.active{
		height:calc(100% - 66.5%);
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox.height2.active{
		height:calc(100% - 33.5%);
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox img{
		width:auto;
	}
	
	#company_data .company_datacont .maskcountbox .countcont{
		width:58%;
		display: flex;
		flex-direction: column;
	}
	
	#company_data .company_datacont .maskcountbox .countbox:last-child{
		margin:auto 0 0 0;
	}
	
	#company_data .company_datacont .maskcountbox .countbox.box2 .ttx{
		font-size:2.2rem !important;
	}
	
	#company_data .company_datacont .maskcountbox .countbox.box2 .countnum5{
		font-size:6.8rem;
		color:#0A579C;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
	
	#company_data .company_datacont .maskcountbox .countbox.box2 .countnum6{
		font-size:6.8rem;
		color:#0A579C;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
	
	#company_data .company_datacont .countbox.box2 .ltx{
		font-size:2.6rem !important;
	}
	
	#company_data .company_datacont .w100b{
		display: flex;
		width:100% !important;
	}
	
	#company_data .company_datacont .hbox{
		width:50%;
		display: flex;
		flex-wrap: wrap;
	}
	
	#company_data .company_datacont .hbox .subtl{
		width:100%;
	}
	
	#company_data .company_datacont .hbox .bgicon{
		height:110px;
		padding:0 0 0 0;
	}
	
	#company_data .company_datacont .hbox .maskcountbox{
		width:50% !important;
		padding:0 !important;
		display:flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	
	#company_data .company_datacont .hbox .maskcountbox .maskcont{
		width:50%;
		display: block;
	}
	
	#company_data .company_datacont .hbox .countcont{
		width:100%;
	}
	
	#company_data .company_datacont .hbox .countbox .ttx{
		font-size:1.2rem !important;
	}
	
	#company_data .company_datacont .hbox .countnum7{
		font-size:3.2rem;
		color:#F8712A;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
	
	#company_data .company_datacont .hbox .countnum8{
		font-size:3.2rem;
		color:#F8712A;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
	
	#company_data .company_datacont .hbox .countnum9{
		font-size:3.2rem;
		color:#3E79FF;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
	
	#company_data .company_datacont .hbox .countnum10{
		font-size:3.2rem;
		color:#3E79FF;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
	
	#company_data .company_datacont .hbox .countbox .ltx{
		font-size:1.2rem !important;
		margin:auto 0 0 0;
		line-height: 1.1;
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox.height3.active{
		height:calc(100% - 79.3%);
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox.height4.active{
		height:calc(100% - 20.7%);
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox.height5.active{
		height:calc(100% - 61.3%);
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox.height6.active{
		height:calc(100% - 38.7%);
	}
	
	#company_data .company_datacont .mapbg .countbox{
		padding:30px;
		display: flex;
		width:210px !important;
		justify-content:flex-end;
		box-sizing: border-box;
	}
	
	#company_data .company_datacont .mapbg .countbox .countnum11{
		font-size:8rem;
		color:#0A579C;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
	
	#company_data .company_datacont .mapbg .countbox .ltx{
		font-size:2.7rem !important;
		margin:auto 0 0 10px;
		line-height: 0.2;
		font-weight: 700;
		white-space: nowrap;
	}
	
	#company_data .company_datacont .bottomcap{
		text-align: right;
		font-size:1.4rem;
		font-weight: 700;
		padding:10px 0 0 0;
	}
	
	#company_data .company_datacont .animation5{
		margin:0 0 40px 0 !important;
	}
	
	#company_data .company_datacont .borderbox.box2{
		padding:15px 0 !important;
	}
	
	#company_data .company_datacont .borderbox.box2 .inflexbox{
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap !important;
		align-items: center;
	}
	
	#company_data .company_datacont .borderbox.box2 .inflexbox .inbox{
		width:50% !important;
		padding:0 0 0 30px;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items:center;
		min-height:140px;
	}
	
	#company_data .company_datacont .borderbox.box2.iconbg01 .inbox{
		background-image: url("../images/company_data/icon02.svg");
		background-repeat: no-repeat;
		background-size:contain;
		background-position: left 50% top 50%;
	}
	
	#company_data .company_datacont .borderbox.box2.iconbg02 .inbox{
		background-image: url("../images/company_data/icon01.svg");
		background-repeat: no-repeat;
		background-size:contain;
		background-position: left 50% top 50%;
	}
	
	#company_data .company_datacont .borderbox.box2.iconbg03 .inbox{
		background-image: url("../images/company_data/icon03.svg");
		background-repeat: no-repeat;
		background-size:contain;
		background-position: left 50% top 50%;
	}
	
	#company_data .company_datacont .borderbox.box2.iconbg04 .inbox{
		background-image: url("../images/company_data/icon04.svg");
		background-repeat: no-repeat;
		background-size:contain;
		background-position: left 50% top 50%;
	}
	
	#company_data .company_datacont .borderbox.box2 .inflexbox .cap{
		width:50% !important;
		padding:15px 30px 15px 0 !important;
		box-sizing: border-box;
	}
	
	#company_data .company_datacont .borderbox.box2 .ttx{
		font-size:1.8rem !important;
	}
	
	#company_data .company_datacont .borderbox.box2 .ltx{
		font-size:1.8rem !important;
		line-height: 1;
		margin:auto 0 0 0;
	}
	
	#company_data .company_datacont .borderbox.box2.iconbg01 .ltx,
	#company_data .company_datacont .borderbox.box2.iconbg02 .ltx{
		margin-left:10px !important;
	}
	
	#company_data .company_datacont .borderbox.box2.iconbg01 .countbox,
	#company_data .company_datacont .borderbox.box2.iconbg02 .countbox{
		min-width:55%;
		justify-content: center!important;
		
	}
	
	#company_data .company_datacont .borderbox.box2 .countbox{
		min-width:75%;
	}

	
	#company_data .company_datacont .countnum12,
	#company_data .company_datacont .countnum13,
	#company_data .company_datacont .countnum14,
	#company_data .company_datacont .countnum15{
		font-size:6rem;
		color:#0A579C;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
}

@media screen and (max-width:768px) {
  #company_data #submainbox::after {
    display: none;
  }
  #company_data .company_datacont {
    padding: 60px 0 0 0;
  }
  #company_data .company_datacont .shadowbox {
    width: 100%;
    background: #fafafa;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.08);
  }
  #company_data .company_datacont .shadowbox .innerbox {
    width: 90%;
    margin: 0 auto;
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox {
    width: 100%;
    margin: 0 auto;
    display: flex;
    background: #fff;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.08);
    padding: 25px 0;
    justify-content: space-around;
    position: relative;
    top: calc(-25px - 0.65rem);
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox .arrowlink::after {
    display: none;
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox .arrowlink .scalebox {
    width: 25px !important;
    height: 25px !important;
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox .arrowlink .arrow {
    position: absolute;
    top: calc(50% - 15px);
    right: 0;
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox .arrowlink span {
    transform: rotate(90deg);
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox .arrowlink span::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 0;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox .arrowlink span::after {
    content: "";
    display: inline-block;
    width: 6px;
    border-bottom: 1px solid #fff;
    position: absolute;
    top: 50%;
    left: calc(50% - 3px);
  }
  #company_data .company_datacont .shadowbox .innerbox .anklinkbox a {
    font-size: 1.3rem;
    margin: 0 0;
  }
	#company_data .company_datacont .shadowbox .innerbox .tlcont{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		margin:0 0 30px 0;

	}
	
	#company_data .company_datacont .shadowbox .innerbox .tlcont .tl{
		font-weight: 500;
		font-size:2.2rem;
		line-height: 4rem;
		letter-spacing: -0.06em;

	}
	
	#company_data .company_datacont .shadowbox .innerbox .tlcont .sub{
		font-weight: bold;
		font-size:1.3rem;
		line-height: 2.2rem;

	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont{
		padding:40px 0 60px 0;

	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box.box1{
		width:100%;
		margin:0 0 40px 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box.box2{
		width:100%;
		margin:0 0 40px 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box.box3{
		width:100%;
		margin:0 0 40px 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box.box3:last-child{
		width:100%;
		margin:0 0 0 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .headtl{
		background:#222222;
		color:#fafafa;
		font-size:1.4rem;
		font-weight: 700;
		display: flex;
		align-items: center;
		padding:5px 30px 5px 15px;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .headtl span{
		opacity: 0.54;
		font-size:1.1rem;
		font-weight: normal;
		margin:0 0 0 15px;
		letter-spacing: -0.04em;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox{
		padding:25px 5%;
		background:#fff;
		border:1px solid rgba(163,163,163,0.4);
		width:100%;
		box-sizing: border-box;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox.bg1{
		background-image: url("../images/company_data/icon01.svg");
		background-repeat: no-repeat;
		background-size:150px;
		background-position: left 50% top 50%;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox.mapbg{
		background-image: url("../images/company_data/map.svg");
		background-repeat: no-repeat;
		background-size:calc(100% - 60px);
		background-position: left 50% top 50%;
		height:110vw;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox{
		display: flex;
		justify-content: space-between;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .inbox{
		width:100%;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .inbox.w2{
		width:100%;
		display: flex;
		flex-direction: column;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .inbox.w100{
		width:100%;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		margin:0 0 50px 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .subtl.t1{
		text-align: center;
		font-size:1.3rem;
		line-height: 1;
		width:100%;
		color:#fff;
		padding:5px 0;
		background:#0A579C;
		margin:0 0 15px 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .subtl.t2{
		text-align: center;
		font-size:1.2rem;
		line-height: 1;
		width:100%;
		color:#fff;
		padding:5px 0;
		background:#F8712A;
		margin:0 0 15px 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .subtl.t3{
		text-align: center;
		font-size:1.2rem;
		line-height: 1;
		width:100%;
		color:#fff;
		padding:5px 0;
		background:#3E79FF;
		margin:auto 0 15px 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .countbox{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin:0 auto;
		max-width:200px;
		width:80%;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .inbox.w2 .countbox{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin:0 auto 20px;
		max-width:170px;
		width:70% !important;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .inbox.w2 .countbox.last{
		margin-bottom: 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .countbox .ttx{
		font-size:2.2rem;
		font-weight: bold;
		-webkit-writing-mode: vertical-rl;
  		-ms-writing-mode: tb-rl;
  		-o-writing-mode: vertical-rl;
  		writing-mode: vertical-rl;
		line-height: 1;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .inbox.w2 .ttx{
		font-size:1.8rem;
		font-weight: bold;
		-webkit-writing-mode: vertical-rl;
  		-ms-writing-mode: tb-rl;
  		-o-writing-mode: vertical-rl;
  		writing-mode: vertical-rl;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .countbox .countnum{
		font-size:6.5rem;
		font-weight: 600;
		color:#0A579C;
		letter-spacing: -0.08em;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .countbox .countnum2{
		font-size:4.6rem;
		font-weight: 600;
		color:#F8712A;
		letter-spacing: -0.08em;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .countbox .countnum3{
		font-size:4.6rem;
		font-weight: 600;
		color:#3E79FF;
		letter-spacing: -0.08em;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .countbox .ltx{
		font-size:2rem;
		font-weight: 600;
		margin:auto 0 0 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .inbox.w2 .ltx{
		font-size:1.8rem;
		font-weight: 600;
		margin:auto 0 0 0;
	}
	
	#company_data .company_datacont .shadowbox .innerbox .howtocont .boxcont .box .borderbox .inflexbox .cap{
		font-size:1.3rem;
		line-height: 2.2rem;
		padding:30px 5% 15px 5% !important;
	}
	
	#company_data .company_datacont .cap.box2{
		font-size:1.3rem;
		line-height: 2.2rem;
		padding:0 0 0 0;
		text-align: center;
	}
	
	#company_data .company_datacont .animation2 .subtl{
		text-align: center;
		font-size:1.5rem;
		line-height: 1;
		width:100%;
		color:#222;
		padding:5px 0;
		font-weight: bold;
		margin:10px 0 15px 0;
	}
	
	#company_data .company_datacont .animation2 .countbox{
		max-width:140px;
		width:60%;
		margin:0 auto;
		display: flex;
		justify-content: space-between;
		
	}
	
	#company_data .company_datacont .animation2 .countbox .countnum4{
		font-size:7rem;
		font-weight: 600;
		color:#0A579C;
		letter-spacing: -0.08em;
		line-height: 0.7em;
	}
	
	#company_data .company_datacont .animation2 .countbox .ttx{
		font-size:1.5rem;
		font-weight: bold;
		margin:auto 0 0 0;
		line-height: 1;
	}
	
	#company_data .company_datacont .animation2 .countbox .ltx{
		font-size:1.5rem;
		font-weight: bold;
		margin:auto 0 0 0;
		line-height: 1;
	}
	
	#company_data .company_datacont .animation2 .cap{
		font-size:1.3rem;
		line-height: 2.2rem;
		padding:30px 0 0 0;
		text-align: center;
	}
	
	#company_data .company_datacont .maskcountbox{
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		padding:0 0;
	}
	
	#company_data .company_datacont .maskcountbox .maskcont{
		display: flex;
		justify-content: center;
	}
	
	#company_data .company_datacont .countcont{
		padding:0 0 0 0;
	}
	
	#company_data .company_datacont .maskcont{
		display: flex;
	}
	
	#company_data .company_datacont .maskcont .bgicon{
		height:105px !important;
		position: relative;
		margin:0 10px;
	}
	
	#company_data .company_datacont .maskcont .bgicon img{
		height:100%;
		width:auto;
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox{
		position: absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:#fff;
		overflow: hidden;
		transition: all 1s;
		transition-delay: 0.4s;
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox.height1.active{
		height:calc(100% - 66.5%);
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox.height2.active{
		height:calc(100% - 33.5%);
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox img{
		width:auto;
	}
	
	#company_data .company_datacont .maskcountbox .countcont{
		width:100%;
		display: flex;
		flex-direction: column;
		margin:0 0 0 0;
	}
	
	#company_data .company_datacont .maskcountbox .countbox:last-child{
		margin:auto 0 0 0;
	}
	
	#company_data .company_datacont .maskcountbox .countbox.box2 .ttx{
		font-size:1.8rem !important;
	}
	
	#company_data .company_datacont .maskcountbox .countcont .countbox.box2{
		max-width:170px !important;
		margin:20px auto 0 !important;
	}
	
	#company_data .company_datacont .maskcountbox .countbox.box2 .countnum5{
		font-size:4.8rem;
		color:#0A579C;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
	
	#company_data .company_datacont .maskcountbox .countbox.box2 .countnum6{
		font-size:4.8rem;
		color:#0A579C;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
	
	#company_data .company_datacont .countbox.box2 .ltx{
		font-size:1.8rem !important;
	}
	
	#company_data .company_datacont .w100b{
		display: flex;
		width:100% !important;
		flex-direction: column;
	}
	
	#company_data .company_datacont .hbox{
		width:100%;
		display: flex;
		flex-wrap: wrap;
		margin:0 0 20px 0;
		justify-content: center;
	}
	
	#company_data .company_datacont .hbox .subtl{
		width:100%;
	}
	
	#company_data .company_datacont .hbox .bgicon{
		height:90px !important;
		padding:0 0 0 0;
		margin:0 0 0 0 !important;
	}
	
	#company_data .company_datacont .hbox .maskcountbox{
		width:50% !important;
		padding:0 !important;
		display:flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		max-width:150px;
	}
	
	#company_data .company_datacont .hbox .maskcountbox .maskcont{
		width:auto;
		display: block;
	}
	
	#company_data .company_datacont .hbox .countcont{
		width:100%;
	}
	
	#company_data .company_datacont .hbox .countbox .ttx{
		font-size:1.2rem !important;
	}
	
	#company_data .company_datacont .hbox .countnum7{
		font-size:3.2rem;
		color:#F8712A;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
	
	#company_data .company_datacont .hbox .countnum8{
		font-size:3.2rem;
		color:#F8712A;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
	
	#company_data .company_datacont .hbox .countnum9{
		font-size:3.2rem;
		color:#3E79FF;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
	
	#company_data .company_datacont .hbox .countnum10{
		font-size:3.2rem;
		color:#3E79FF;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
	
	#company_data .company_datacont .hbox .countbox .ltx{
		font-size:1.2rem !important;
		margin:auto 0 0 0;
		line-height: 1.1;
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox.height3.active{
		height:calc(100% - 79.3%);
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox.height4.active{
		height:calc(100% - 20.7%);
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox.height5.active{
		height:calc(100% - 61.3%);
	}
	
	#company_data .company_datacont .maskcont .maskanimationbox.height6.active{
		height:calc(100% - 38.7%);
	}
	
	#company_data .company_datacont .mapbg .countbox{
		padding:20px;
		display: flex;
		width:50%;
		max-width:150px !important;
		justify-content:flex-end;
		box-sizing: border-box;
	}
	
	#company_data .company_datacont .mapbg .countbox .countnum11{
		font-size:5rem;
		color:#0A579C;
		font-weight: 600;
		letter-spacing: -0.1em;
	}
	
	#company_data .company_datacont .mapbg .countbox .ltx{
		font-size:2rem !important;
		margin:auto 0 0 10px;
		line-height: 0.2;
		font-weight: 700;
		white-space: nowrap;
	}
	
	#company_data .company_datacont .bottomcap{
		text-align: right;
		font-size:1.2rem;
		font-weight: 700;
		padding:10px 0 0 0;
	}
	
	#company_data .company_datacont .animation5{
		margin:0 0 40px 0 !important;
	}
	
	#company_data .company_datacont .borderbox.box2{
		padding:15px 0 !important;
	}
	
	#company_data .company_datacont .borderbox.box2 .inflexbox{
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap !important;
		align-items: center;
		flex-direction: column;
	}
	
	#company_data .company_datacont .borderbox.box2 .inflexbox .inbox{
		width:50% !important;
		padding:0 0 0 0;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items:center;
		min-height:110px;
	}
	
	#company_data .company_datacont .borderbox.box2.iconbg01 .inbox{
		background-image: url("../images/company_data/icon02.svg");
		background-repeat: no-repeat;
		background-size:contain;
		background-position: left 50% top 50%;
	}
	
	#company_data .company_datacont .borderbox.box2.iconbg02 .inbox{
		background-image: url("../images/company_data/icon01.svg");
		background-repeat: no-repeat;
		background-size:contain;
		background-position: left 50% top 50%;
	}
	
	#company_data .company_datacont .borderbox.box2.iconbg03 .inbox{
		background-image: url("../images/company_data/icon03.svg");
		background-repeat: no-repeat;
		background-size:contain;
		background-position: left 50% top 50%;
	}
	
	#company_data .company_datacont .borderbox.box2.iconbg04 .inbox{
		background-image: url("../images/company_data/icon04.svg");
		background-repeat: no-repeat;
		background-size:contain;
		background-position: left 50% top 50%;
	}
	
	#company_data .company_datacont .borderbox.box2 .inflexbox .cap{
		width:100% !important;
		padding:15px 0 0 0 !important;
		box-sizing: border-box;
	}
	
	#company_data .company_datacont .borderbox.box2 .ttx{
		font-size:1.8rem !important;
	}
	
	#company_data .company_datacont .borderbox.box2 .ltx{
		font-size:1.8rem !important;
		line-height: 1;
		margin:auto 0 0 0;
	}
	
	#company_data .company_datacont .borderbox.box2.iconbg01 .ltx,
	#company_data .company_datacont .borderbox.box2.iconbg02 .ltx{
		margin-left:10px !important;
	}
	
	#company_data .company_datacont .borderbox.box2.iconbg01 .countbox,
	#company_data .company_datacont .borderbox.box2.iconbg02 .countbox{
		min-width:55%;
		justify-content: center!important;
		
	}
	
	#company_data .company_datacont .borderbox.box2 .countbox{
		min-width:100%;
		width:100% !important;
	}

	
	#company_data .company_datacont .countnum12,
	#company_data .company_datacont .countnum13,
	#company_data .company_datacont .countnum14,
	#company_data .company_datacont .countnum15{
		font-size:6rem;
		color:#0A579C;
		font-weight: 600;
		letter-spacing: -0.1em;
		line-height: 0.6;
	}
}