@charset "utf-8";
@media all and (max-width : 1024.9999px ){
/*--------------------------------------------

    共通 CSS

--------------------------------------------*/
.bread__navi{
  padding: 2.3em 5.7% 2.3em;
}
.secInner{
  padding: 0 5%;
}
.under__kv{
  padding: 8.2% 0 5.4%;
}
.under__kv-secInner{
  max-width: 100%;
  padding: 8.4% 5.7% 0;
}
.under__kv-ttl-eng{
  font-size: 4rem;
}
.under__kv-ttl-jpn{
  font-size: 1.3rem;
}
.common_ttl-eng{
  line-height: 1.6;
}
.common__ttl-jpn{
  font-size: 3.4rem;
}
.plane01{
  font-size: 1.4rem;
}
.to__top{
  position: absolute;
  right: 44%;
  bottom: 120px;
}
.to__top-btn a{
  width: 65px;
  height: 65px;
}
/*============================
#common__entry
============================*/
.common__entry-text{
  padding: 12.8% 0;
}
.common__entry-text img{
  width: 45.1%;
}
.common__entry-btn{
  bottom:-24.8%;
  width: 46%;
}
.common__entry-jpn{
  font-size: 1.8rem;
}
.btn__entry{
  display: block;
  width: 10.1em;
  position: fixed;
  top: 14px;
  right: 13.5%;
  font-size: 1.4rem;
  overflow: hidden;
  z-index: 100;
}
.btn__entry a{
  background: -moz-linear-gradient(left, #62CF91, #019566);
  background: -webkit-linear-gradient(left, #62CF91, #019566);
  background: linear-gradient(to right, #62CF91, #019566);
  color: #fff;
  text-align: left;
  display: block;
  box-sizing: border-box;
  transition: 0.7s;
  padding: 0.6em 1em 0.6em 2.2em;
  border-radius: 24px;
}
.btn__entry a:after{
  content: '';
  display: block;
  position: absolute;
  right: 1.2em;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5em;
  height: 1.5em;
  background: url("../Image/entry-arrow.svg")no-repeat center top;
  background-size: contain;
}
.btn__entry-eng{
  font-size: 1.4rem;
  letter-spacing: 0.122em;
}
/*--------------------------------------------

	 TOP - MV

--------------------------------------------*/
.top_kv{
  padding-top: 8.2%;
}
.top_kv:after{
  top:90px;
}
.top_kv-ttl-jpn{
}
.top_kv-ttl-eng{
  right: -15%;
	bottom: 10.6%;
}
.top_kv-ttl-eng img{
  width: 23.4375vw;
}
.top_kv-scroll{
  bottom: 2em;
  font-size: 1rem;
	left: 1.8em;
}
.scrolldown:before{
  height: 7.6em;
  top:-8.5em;
}
.top_kv-newsBox{
  font-size: 1.4rem;
}
.top_kv-newsBox-inner a{
  height: 200px;
}
.top_kv-newsBox-eng{
  font-size: 1.2rem;
}
/*============================
#top__about
============================*/
#top__about{
  padding: 8% 0 5.78% 9.68%;
}
.top__about-secInner{
  max-width: 100%;
  padding: 8.3% 5.25% 0;
}
.top__about-ttl-jpn{
  font-size: 3rem;
}
.top__about-bottom{
  width: 100%;
  font-size: 1.4rem;
  margin-top: 7%;
}
.top__about-plane{
  line-height: 2.2;
}
/*============================
#top__works
============================*/
.top__works-head{
  width: 100%;
}
.top__works-label{
}
.top__works-label > img{
}
.top__works-infinite-slider02 .infinite-slider-img img{
  padding-left: 160px;
}
.infinite-slider-img img{
  width: 60%;
}
.top__works-secInner{
  max-width: 100%;
}
.top__works-ttl{
  font-size: 3.6rem;
}
.top__works-ttl-figure:after{
  width: 100px;
  height: 40px;
  right: -70px;
  bottom: -26px;
}
.top__works-lead{
  line-height: 2;
}
.top__works-flow{
  margin-top: 8.6%;
  display: flex;
}
.top__works-flow-head{
  /* width: max(9.75% , 70px); */
  width: 16%;
}
.top__works-flow-list{
  margin-top:0;
  flex: 1;
  margin-left: 4%;
  flex-direction: column;
}
.top__works-flow-item{
  flex-direction: initial;
  font-size: 1.6rem;
  width: 100%;
  border: 2px solid #2F9C75;
  border-radius: 1.29em;
  padding: 12% 6% 4%;
  box-sizing: border-box;
}
.top__works-flow-item:not(:last-child):after{
  width:22px;
  height: 24px;
  top: inherit;
  bottom: -40px;
  right: 50%;
  transform: translate(50%,0);
  background-image: url("../Image/flow-arrow-gr-down.svg");
  }
.top__works-flow-item-pro{
  flex: 1;
}
.top__works-flow-production{
	width:100%;
}
.top__works-flow-item:not(:last-child){
  margin-right: 0;
  margin-bottom: 8%;
}
.top__works-flow-item:last-child{
  padding: 12% 6%!important;
}

.top__works-flow-label {
  font-size: calc(14 / 375 * 100vw);
  top: calc(7 / 375 * 100vw);
}


.top__works-flow_listCol2Wrap {
  gap: 0 calc(10 / 375 * 100vw);
  max-width: 100%;
}

.top__works-flow_listCol2Wrap .top__works-flow-label {
  top: calc(20 / 375* 100vw);;
}

.top__works-flow_list {
  gap: calc(10 / 375 * 100vw) 0;
  max-width: 100%;
  width: 100%;
}

.top__works-flow_list ._cont{
  justify-content: space-between;
  height: calc(40 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  padding: 0 calc(15 / 375 * 100vw) 0 calc(15 / 375 * 100vw);
  gap: 0 0;
  white-space: nowrap;
}
.top__works-flow_list ._cont::after {
  content: "";
}

.top__works-flow_list ._icon {
  width: calc(20 / 375 * 100vw);
  height: calc(24 / 375 * 100vw);
}
.top__works-flow_list ._icon img {
  width: auto;
  height: 90%;
}

.top__works-flow-textBox{
  margin-left: 6%;
}
.top__works-flow-production{
	width:100%;
	justify-content:center;
}
.top__works-flow-production-inner{
	width:35%;
}
.top__works-flow-production-inner:not(:last-child){
  margin-right: 0.5em;
}
.top__works-flow-production-inner:first-child .top__works-flow-iconBox:not(:first-child){
	margin-left:0.8em;
}
.top__works-flow-market{
  display: none;
}
.top__works-flow-label-last{
   margin-top: 0;
  margin-left: 3em;
  width: auto!important;
  position: static!important;
}
.top__works-head img {
    width: 100%;
    object-fit: contain;
    object-position: 50% -5%;
}	
/*============================
#top__interview
============================*/
#top__interview{
  padding: 10.3% 0 34%;
}
#top__interview:after{
  height: 75%;
}
.top__interview-bigtext{
  display: none;
}
.top__interview-catch{
  font-size: 7.7083vw;
  font-weight: bold;
  color: #DCF3F6;
  line-height: 1;
}
.top__interview-secInner{
  max-width: 100%;
}
.top__interview-inner{
  flex-direction: column-reverse;
}
.top__interview-staff-list{
  width: 100%;
}
.top__interview-staff-item{
  width: 25%;
  cursor: pointer;
}
.top__interview-staff-info{
	right: -245%;
}
.staff-hover02 .top__interview-staff-info{
  right: -145%;
}
.staff-hover03 .top__interview-staff-info{
  right: -45%;
}
.staff-hover04 .top__interview-staff-info{
  right: 55%;
}
.top__interview-staff-post{
}
.top__interview-staff-year{
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  margin-top: 0.7em;
}
.staff-hover02 .top__interview-arrow{
  right: -191%;
}
.staff-hover03 .top__interview-arrow{
  right: -91%;
}
.staff-hover04 .top__interview-arrow{
  right: 9%;
}
.top__interview-arrow img{
  width: 50px;
}
.staff-hover02 .top__interview-staff-bottom{
  left: calc(28px - 100%);
}
.staff-hover03 .top__interview-staff-bottom{
  left: calc(28px - 200%);
}
.staff-hover04 .top__interview-staff-bottom{
  left: calc(28px - 300%);
}

.top__interview-staff-label{
  font-size: 1.8rem;
}
.top__interview-ttlBox{
  writing-mode: inherit;
  margin-bottom: 5%;
  display: flex;
  flex-direction: column-reverse;
  width:100%;
}
.top__interview-ttl-eng{
  margin-top: 1em;
}
.top__interview-bottom{
  flex-direction: column;
  width: 100%;
  font-size: 1.4rem;
  margin-top: 3.3em;
}
.top__interview-plane{
  width: 100%;
  line-height: 2;
  letter-spacing: 0.2em;
  margin-right: 0;
}
.top__interview-more-btn{
  margin: 5% auto 0;
}
.top__interview-more-btn a:hover .common__arrow:after{
  right: -0.5em;
}
/*============================
#top__career
============================*/
#top__career{
  padding: 263% 0 5.5%;
}
.top__career-secInner{
  padding: 0 13.24% 0 0;
  max-width: 100%;
}
.top__career-inner:before{
  display: none;
}
.top__career-inner{
  flex-direction: column;
  padding: 4.48% 0 7.38%;
}
.top__career-ttlBox{
  width: 100%;
}
.top__career-list{
  margin-top: 2.8em;
}
.top__career-item a:after{
  left: 0;
}
.top__career-item a:hover:after{
  transform: none;
}
.top__career-label-eng{
  font-size: 3.2rem;
}
.top__career-label-jpn{
  margin-top: 1em;
}
.modaal-video-wrap{
  margin: 0 auto!important;
}
.modaal-video-container{
  max-width: 100%!important;
}
/*============================
#top__news
============================*/
#top__news{
  padding: 5.5% 0 8%;
}
.top__news-secInner{
  padding: 0 5%;
}
.top__news-inner{
  flex-direction: column-reverse;
}
.top__news-movieBox{
  width: 100%;
}
.top__news-movieBox-catch a{
  font-size: 3.5rem;
}
.top__news-font-L{
  font-size: 5.8rem;
}
.top__news-txtBox{
  width: 100%;
  padding: 5%;
  box-sizing: border-box;
}
.top__news-ttl-jpn{
  font-size: 3.2rem;
}
.top__news-list{
  font-size: 1.5rem;
  margin: 2.25em 0;
}
.top__news-item a{
  padding: 1.8em 0;
}
.top__news-date{
  font-size: 1.4rem;
}
.top__news-cts{
  margin-left: 4em;
}
/*============================
#message
============================*/
#message{
  padding: 2.2% 0 11.9%;
}
.message__mv{
  max-width: 100%;
}
.message__mv-label{
  font-size: 2.3rem;
}
.message-secInner{
  max-width: 100%;
}
.message__textBox{
  width:100%;
}
.message__nameBox{
  margin-top:2.65em;
  font-size: 1.6rem;
}
.message__name{
  font-size: 2.6rem;
}
.message__to{
  margin-top: 5.8em;
  padding:5.84% 5%;
}
.message__to-imgBox{
  width: 25.6%;
}
.message__to-textBox{
  margin-left: 4%;
}
.message__to-head-jpn{
  font-size: 2rem;
}
.message__to-head-eng{
  font-size: 1.2rem;
}
.message__to-plane{
  margin-top: 2em;
  line-height:1.9;
}

/*============================
#works__flow
============================*/
.works__flow-secInner{
  max-width: 100%;
}
.works__flow-ttlBox{
  margin-bottom: 10.8%;
}
.works__flow-ttl{
  font-size: 3.8rem;
}
.works__flow-ttl-figure:after{
  width: 125px;
  height: 35px;
  right: -90px;
  bottom: -18px;
}
.works__flow-lead{
  line-height: 2;
}
.works__flow--item{
  position: absolute;
  width: 17.9%;
  height: 9.34%;
}
.works__flow-sales{
  top: 0;
  left: 26.4%;
}
.works__flow-kaihatsu01{
  width: 16.1%;
  top: 18.03%;
  left: 35.67%;
}
.works__flow-kaihatsu02{
  width: 16.1%;
  top: 28.12%;
  left: 18.85%;
}
.works__flow-kaigai{
  width: 16.1%;
  top: 28.12%;
  left: 35.67%;
}
.works__flow-kenkyu{
  width: 15.9%;
  right: 25.69%;
}
.works__flow-gijyutsu{
  width: 15.9%;
}
.works__flow-kanri{
}
.works__flow-hosyou{
}
.works__flow-seiyaku{
  width:15.72%;
  top: 35.05%;
  right: 4.226%;
}
.works__flow-setubi{
  width:15.72%;
  top: 47.4%;
  right: 4.226%;
}
.works__flow-sales02{
  bottom: 16.26%;
  left: 26.4%;
}
.modaal-container{
  max-width: 100%!important;
}
.works__flow--modal-inner{
  padding: 30px 26px;
}
.works__flow--modal-big-txt{

  writing-mode: tb-rl;
  font-size: 11.1666vw;
}
.works__flow--modal-ttl-jpn{
  font-size: 3.6rem;
}
.works__flow--modal-lead{
  font-size: 1.4rem;
  line-height: 2;
  margin: 2.125em 0 3.375em;
}
.works__flow--modal-interview a{
  font-size: 1.3rem;
  padding: 1.8em 1.85em;
}
.works__flow--modal-interview-label{
  width: 26.5%;
  font-size: 1.4rem;
  padding-right: 1.4em;
  border-width: 1px;
}
.works__flow--modal-interview-value{
  padding-left: 2em;
}
.works__flow--modal-interview-imgBox{
  width: 35%;
}
.works__flow--modal-interview-textBox{
  font-size: 1.3rem;
  margin-left: 1.2em;
}
.works__flow--modal-interview-date{
  font-size: 1.2rem;
  margin-top:0.85em;
}
.works__flow--modal-interview-type{
  font-size: 1.6rem;
  margin-top: 0.24em;
}
/*============================
#interview
============================*/
.interview__secInner{
  max-width: 100%;
}
.interview__head-gr{
  font-size:1.2rem;
}
.interview__item-bottom{
  font-size: 1.1rem;
}
.interview__bottom-post{
  font-size: 1.5rem;
}
/*============================
#interview__single
============================*/
.interview__single-mv{
  padding-top: 84px;
}
.interview__single-mv-ttlBox{
  font-size: 1.6rem;
}
.interview__single-mv-ttl-eng{
  font-size: 2rem;
}
.interview__single-mv-ttl-jpn{
  font-size: 1.4rem;
}
.interview__single-mv-post{
  font-size: 1rem;
  margin-top: 2em;
}
/*============================
#interview__single
============================*/
#interview__single{
  padding: 5.6% 0 6.6%;
}
.interview__single-secInner{
  max-width: 100%;
}
.interview__single-cts{
  max-width: 100%;
  flex-direction: column-reverse;
}
.interview__single-cts:first-child{
  padding-right: 0
}
.interview__single-cts:last-child{
  padding-left: 0;
  margin-top: 8.43%;
  flex-direction: column-reverse;
}
.interview__single-imgBox{
  margin: 0 auto;
	width: 100%;
	padding:0 5%;
	box-sizing: border-box;
	float:none;
	text-align:center;
}
.interview__single-cts:first-child .interview__single-imgBox{
  margin-right: 0;
}
.interview__single-cts:last-child .interview__single-imgBox{
  margin-left: 0;
}
.interview__single-textBox{
  padding: 0 5%;
  box-sizing: border-box;
  margin-bottom: 5%;
}
.interview__single-textBox01{
  width: 100%;
}
.interview__single-textBox02{
  width: 100%;
}
.interview__single-text-label-eng{
  font-size: 1.5rem;
}
.interview__single-text-label-jpn{
  font-size: 2.6rem;
}
.interview__single-catch{
  font-size: 1.6rem;
  margin-top: 1.2em;
}
.interview__single-plane{
  font-size: 1.4rem;
}
.interview__schedule-bg{
  padding: 7.58% 5% 10%;
}
.interview__schedule-ttl-eng{
  font-size: 3.8rem;
}
.interview__schedule-ttl-jpn{
  font-size: 1.8rem;
}
.flex.interview__schedule-list{
  font-size: 1.6rem;
  max-width: 70%;
  flex-direction: column;
}
.interview__schedule-item{
  flex-direction: initial;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.interview__schedule-item:not(:last-child){
  margin-right: 0;
}
.interview__schedule-item{
  margin-top: 1.8em;
}
.interview__schedule-time{
  font-size: 1.5rem;
  margin-bottom: 0;
  margin-right: 1.5em;
}
.interview__schedule-figure:before{
  width: 1px;
  height: 2em;
  left: 0.32em;
  top: -2.3em;
  transform: none;
}
.interview__schedule-item:last-child .interview__schedule-figure:after{
  width: 1px;
  height: 2em;
  left: 0.36em;
  top: 1em;
  transform: none;
}
.interview__schedule-field{
  writing-mode: inherit;
  margin-top: 0;
  margin-left: 2em;
}
.interview__single-mid-inner{
  max-width: 100%;
  padding: 0;
}
.interview__single-bottom-inner{
  max-width: 100%;
  padding: 0;
}
.interview__single-btnBox{
  padding-top: 8.3%;
  justify-content: center;
}
.interview__single-btnBox-inner{
  font-size: 1.3rem;
}
.interview__single-btn{
  width: 36%;
}
.interview__single-btn a{
  padding: 2.2em 1em;
}
.interview__single-btn-works a{
  background: #46BC83;
}
.interview__single-btn-back a{
  background: #199C6C;
}
.interview__other{
  padding: 8.3% 0 22.2%;
}
.interview__other:after{

}
.interview__other-secInner{
  max-width: 100%;
}
.interview__other-ttlBox{
  margin-bottom: 8.9%;
}
.interview__other-ttl-jpn{
  font-size: 3rem;
}
.interview__other-ttl-jpn:before{
  display: none;
}
.interview__other-slider .slick-slide{
  margin: 10px;
}
.interview__other-slider .slick-dots li{
  width: 80px;
}
.interview__other-slider .slick-dots li button{
  width: 80px;
}
.interview__other-slider .slick-dots li.slick-active button:before{
  background-color: #33B27C;
  width: 80px;
  height: 3px;
}
.interview__other-slider .slick-prev,
.interview__other-slider .slick-next{
  width: 46px;
  height: 46px;
}
.interview__other-slider .slick-prev:before,
.interview__other-slider  .slick-next:before{
  width: 46px;
  height: 46px;
}
.interview__other-slider .interview__head-comment{
  left: 12px;
  bottom: 10px;
  width: 100%;
  font-size: 1.1rem;
}
.interview__other-slider .interview__head-gr{
  font-size: 1.1rem;
}
.interview__other-slider .interview__item-bottom{
}
/*============================
#info__flow
============================*/
.info__navi{
  padding: 1.4% 0 5%;
}
.info__navi-list{
  max-width: 100%;
  padding: 0 5%;
}
.info__navi-item{
  font-size: 1.4rem;
  width: 36%;
}
.info__navi-item:first-child{
  margin-right: 3.1em;
}
.info__navi-item a{
  padding: 1.37em 0 1.6em;
}
.info__navi .under__page__navi-arrow:after{
  bottom: 50%;
  left: inherit;
  right: -4.5em;
  transform: translate(0,50%);
}
/*============================
#info__flow
============================*/
#info__flow{
  position: relative;
  padding: 10.7% 0 6.4%;
}
#info__flow:after{
  content: "";
  display: block;
  width: 78%;
  height: 97%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #F5F4EF;
  z-index: -1;
}
.info-flow-bg{
  padding-left: 6%;
}
.info-flow-bg:after{
  display: none;
}
.info__flow-secInner{
  max-width: 100%;
  padding: 10% 8% 12%;
  background-color: #fff;
}
.info__ttlBox{
  font-size: 3.2rem;
  margin-bottom: 8%;
}
.info__ttlBox:after{
  display: none;
}
.info__flow-wrap{
  max-width: 100%;
}
.info__flow-list{
  font-size: 1.6rem;
}
.info__flow-list:before{
  display: none;
}
.info__flow-item{
  width: 100%;
}
.info__flow-item:not(:last-child):after{
  bottom: -2.6em;
}
/*============================
#info__requirement
============================*/
#info__requirement{
  position: relative;
  padding: 10.7% 0 16.56%;
  margin-bottom: 0;
}
#info__requirement:after{
  content: "";
  display: block;
  width: 84%;
  height: 95%;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #F5F4EF;
  z-index: -1;
}
.info__requirement-bg{
  padding-bottom: 0;
}
.info__requirement-bg:after{
  display: none;
}
.info__req-secInner{
  max-width: 100%;
}
.info__req-ttlBox{
  text-align: right;
}
.info__req-cts{
  background-color: transparent;
  padding: 0 0;
}
.info__req-cts:before{
  display: none;
}
.info__req-label{
  font-size:2.6rem;
  margin-bottom: 1.23em;
}
.info__req-list{
  background-color: #fff;
}
.info__req-item{
  border-right: 1px solid #D1D1D1;
}
.info__req-field{
  font-size: 1.6rem;
}
.info__req-value{
  font-size: 1.4rem;
  padding: 2em;
}
.info__req-lead:not(:first-child){
  margin-top: 2.5em;
}
.info__req-bottom{
  margin-top: 12%;
}
/*============================
#faq__company
============================*/
.faq__navi{
  padding: 2% 5% 0;
}
.faq__navi-list{
  max-width: 100%;
}
.faq__navi-item{
  font-size: 1.3rem;
  width: 340px;
}
.faq__navi-item:not(:last-child){
  margin-right: 4%;
}
/*============================
#faq__company
============================*/
.faq__company-secInner,.faq__works-secInner,.faq__requirement-secInner{
  max-width: 100%;
}
.faq-cts{
  flex-direction: column;
}
.faq__ttlBox{
  width: 100%;
  margin-right: 0;
  margin-bottom: 5%;
}
.faq__ttl{
  font-size: 2.2rem;
}
.faq__list-wrap{
  width: 100%;
}
.faq__item:not(:first-child){
  margin-top: 3.1%;
}
.faq__question{
  font-size:1.6rem;
  padding: 1.5em 2em;
}
.faq__question:after{
  width: 20px;
  height: 20px;
}
.faq__item-label{
  font-size: 2.8rem;
}
.faq__answer{
  display: none;
  font-size: 1.4rem;
  padding: 1.87em 2em;
  background-color: #FAFAFA;
  border: 1px solid #F5F5F5;
  border-top: 0;
}
.faq__answer-field{
  line-height: 2;
  padding-top: 0.3em;
}
/*============================
#faq__requirement
============================*/
#faq__careerpath{
  padding: 12.9% 0 10%;
}
/*============================
#entry__navi
============================*/
#entry__navi{
  padding: 8.2% 0;
  margin-top: 5%;
}
.entry__navi-secInner{
  max-width: 100%;
}
.entry__navi-secInner:after{
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 80%;
}
.entry__navi-ttl{
  font-size: 2.8rem;
}
  .entry__navi-bnr img{
    width: 80%;
  }
/*============================
#contact
============================*/
#contact{
  padding:10.7% 0 9%;
}
.contact-secInner{
  max-width: 100%;
}
.contact__head{
  padding-bottom: 9.9%;
}
.contact-ttlBox{
  margin-bottom: 8.7%;
}
.contact-ttl-jpn{
  font-size: 3.2rem;
  letter-spacing: 0.08em;
}
.contact-figure:after{
  width: 3em;
  height: 1.3em;
  bottom: -0.67em;
  right: -2.2em;
}
.contact-btn{
  height: 144px;
}
.contact-btn-label{
  font-size: 1.4rem;
}
.contact-btn-number{
  font-size: 2.6rem;
}
.contact-hour{
  font-size: 1.3rem;
}
.contact-btn-mailaddress{
  font-size: 2.2rem;
}
.contact__step{
  margin-bottom: 12.69%;
}
.contact__step-list{
  font-size: 1.4rem;
  max-width: 100%;
}
.contact__step-list:after{
  width: 70%;
  left: 6.875em;
  top: 2.19em;
}
.contact__step-number{
  font-size: 1.4rem;
}
.contact__form{
  padding: 8.9% 6%;
}
.contact__form-head{
  font-size: 1.8rem;
}
.contact__form-list{
}
.contact__form-item{
  flex-direction: column;
  margin-bottom: 2em;
  font-size: 1.4rem;
}
.contact__form-label{
  width: 100%;
  margin-bottom: 1em;
  align-items: flex-start;
}
.contact__form-label_name{
  flex:initial;
}
.contact__form-label_must{
  margin-left: 1em;
}
.contact__form-value{
  width: 100%;
}
.contact__form-bottom{
  padding-top: 10.2%;
}
.contact__form-privacy-label{
  font-size: 1.4rem;
  margin-bottom: 1.8em;
}
/*--------------------------------------------

	CONTACT - ERROE / CONFIRM

-------------------------------------------*/
.mw_wp_form_confirm .contact__form-label{
  width: 100%;
  margin-bottom:0;
}
/*============================
#praivacypolicy.checkbox-input
============================*/
.contact__form-btnBox{
  margin-top: 4.7%;
}
.contact__form textarea{
  height: 150px;
}
.contact__form-value-birth-year{
  width:280px;
  margin-right: 3.46em;
}
.contact__form-value-birth-month{
  width: 120px;
  margin-right: 3em;
}
.ccontact__form-privacy{
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 3.6em;
}
.contact__form-submit_btn{
  width: 25em;
}
.contact__form input[type="submit"]{
  font-size:1.5rem;
}
.contact__form-bottom-label{
  font-size: 1.4rem;
}
/*============================
#contact__thanks
============================*/
#contact__thanks{
  padding: 11.3% 0;
}
.contact__thanks-secInner{
  max-width: 100%;
}
.contact__thanks-bg{
  padding: 11% 8%;
}
.contact__thanks-ttl-jpn{
  font-size: 2rem;
}
.contact__thanks-text{
  font-size: 1.4rem;
}
.contact__thanks-btn{
  font-size: 1.4rem;
  width: 24em;
}
/*============================
#news
============================*/
#news{
  padding: 4.8% 0 12.7%;
}
.news-secInner{
  max-width: 100%;
}
.new__wrap{
  flex-direction: column;
}
.news__cts{
  width: 100%;
}
.news__cts-head{
  margin-bottom: 3.9%;
  padding-bottom: 3.9%;
}
.news__cts-ttl{
  font-size: 2rem;
}
.news__date{
  font-size: 1.4rem;
}
.news__cts-main p{
  font-size: 1.5rem;
  line-height: 2;
}
.news__cts-main p img{
  margin-top: 1.5em;
}
.news__cts-main p:not(:first-child){
  margin-top: 2em;
}
.news__side{
  width: 100%;
  margin-left: 0;
  margin-top: 15%
}
.news__side-label{
  font-size: 2rem;
  margin-bottom: 1.3em;
}
.news__side-list{
}
.news__side-item{
  font-size: 1.4rem;
}
.news__side-item a{
  padding: 1.65em 1.25em;
}
.news__side-date{
  margin-left:1.06em;
}
.news__side-ttl{
  margin-top: 1em;
  line-height: 1.62;
}
/*============================
#footer
============================*/
#footer{
  padding: 14% 0 0;
}
.ft__inner{
  max-width: 100%;
}
.footer__navi{
  flex-direction: column;
}
.footer__logoBox{
  width: 100%;
  margin-right: 0;
  align-items: center;
}
.footer__logo{
  margin-right: 20px;
}
.footer__logo img{
  width: 35px;
}
.footer__logoBox-name{
  font-size: 1.5rem;
}
.footer__logoBox-eng{
  font-size: 1.2rem;
}
.footer__navi-list{
  width: 100%;
  flex-wrap: wrap;
  font-size: 1.3rem;
  margin-bottom: 23.54%;
  margin-top: 3em;
}
.footer__navi-item{
  width: 50%;
}
.footer__navi-item:not(:nth-child(4n)){
  margin-right: 0;
}
.footer__navi-item:not(:nth-child(3n)){
  margin-right: 0;
}
.footer__navi-item-training,.footer__navi-item-privacy{
  margin-right: 0;
}
.footer__navi-item:nth-child(n + 4){
  margin-top: 0;
}
.footer__navi-item:nth-child(n + 3){
  margin-top: 2em;
}
.footer__navi-arrow{
  padding-left: 2.5em;
}
.footer__navi-arrow:after{
  width: 1.75em;
  height: 1.75em;

}
.copyright{
  display: block;
  letter-spacing: 0.2em;
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
}
/*--------------------------------------------
	ABOUT
--------------------------------------------*/
.about_navi{
  max-width: 100%;
  margin: 0 auto 8.6%;
  padding: 2.4% 5% 0;
}
.about_navi-item{
  width: 30%;
}
.about_navi-item:after{
  bottom: 10px;
}
.about_navi-item:not(:last-child){
  margin-right: 5%;
}
/*============================
#about__kyeword
============================*/
#about__kyeword{
  padding: 8.7% 0 11.3%;
}
.about__kyeword-b-text{
  top: 2%;
  font-size: 11.11vw;
}
.about__kyeword-secInner{
  max-width: 100%;
}
.about__kyeword-ttlBox{
  font-size: 3rem;
  margin-bottom: 1.4em;
}
.about__kyeword-ttl-lt:after{
  width: 5em;
  height: 2.13em;
  right: -3em;
}
.about__kyeword-wrap{
  align-items: flex-start;
  flex-wrap: wrap;
}
.about__kyeword-main-photoBox{
  width: 50%;
  margin-right: 3.5%;
  order: 2;
}
.about__kyeword-main-bottom{
  font-size: 1.1rem;
  height: auto;
  padding: 10px 16px;
}
.about__kyeword-thumnailBox{
  width: 46.5%;
  order: 3;
}
.about__kyeword-thumnail_item{
  width: 48%!important;
}
.about__kyeword-thumnail_item:before{
  width: 20px;
  height: 20px;
}
.about__kyeword-thumnail_item:nth-child(n + 3){
  margin-top: 3.5%;
}
.about__kyeword-thumnail_item:not(:nth-child(2n)){
  margin-right: 3.5%;
}
.about__kyeword-thum-label{
  font-size: 1.3rem;
}
.about__kyeword-slide-notes{
  padding-top:4.5em;
  font-size: 1.1rem;
  width: 48%!important;
  margin-top: 3.5%;
}
.about__kyeword-slide-notes::before{
  width: 20px;
  height: 20px;
}
.about__kyeword-thum-image{
  padding-top: 75%;
}
.about__kyeword-sub-ttlBox{
  width: 100%;
  order: 1;
  writing-mode: initial;
  margin-left:0;
  margin-bottom: 2.5%;
}
.about__kyeword-btn{
  margin-top: 2.4em;
  padding-right: 0;
}
/*============================
#about__message
============================*/
#about__message{
  padding: 7.5% 0 9.2%;
}
.about__message-secInner{
  max-width: 100%;
}
.about__message-wrap{
  flex-direction: column;
}
.about__message-ttlBox{
  width: 100%;
  margin-right: 0;
  margin-bottom: 7%;
  align-items: flex-start;
}
.about__message-ttl-en{
  padding-bottom: 0.3em;
  font-size: 1.4rem;
  border-bottom: 1px solid #fff;
  display: inline-block;
}
.about__message-ttl-en:after{
  display: none;
}
.about__message-ttl-jp{
  font-size: 3rem;
  writing-mode: initial;
}
.about__message-za:not(:last-child) {
    margin-left: 0;
    margin-bottom: 0.5em;
}
.about__message-textBox{
  width: 100%;
  padding-top: 0;
}
/*============================
#about__feature
============================*/
#about__feature{
  padding: 8.2% 0 10.4%;
}
.about__feature-b-text{
  top: 5%;
}
.about__feature-head{
  flex-direction: column;
}
.about__feature-head-ttlBox{
  width: 100%;
  margin-right: 0;
  margin-bottom: 8%;
}
.about__feature-head-ttl{
  font-size: 3.6rem;
  line-height: 1.5;
}
.about__feature-head-plane{
  margin-top: 2em;
}
.about__feature-roadmap{
  width: 100%;
}
.about__feature-roadmap-sub-ttlBox{
  margin-bottom: 3em;
  padding-left: 0;
}
#about__feature-kairaku{
  margin-top: 0;
  padding:10% 0 5.7%;
}
.about__feature-cts-wrap{
  flex-direction: column;
}
.about__feature01-ttlBox{
  width: 100%;
}
.about__feature01-ttlBox{
  margin-right: 0%;
}
.about__feature01-number{
  top: -8%;
  left: 0;
}
.about__feature-cts-number img{
  width:15.604vw;
}
.about__feature-cts-ttl{
  padding-left: 0;
  padding-top: 7.1%;
  margin-bottom: 2.5%;
  margin-top: 0;
  margin-left: 0;
}
.about__feature02-ttl{
  white-space: nowrap;
  padding-top: 1%;
}
.about__feature-za{
  letter-spacing: 0.1em;
  padding: 0.2em;
}
.about__feature-za:first-child{
  padding-right: 0;
}
.about__feature-za:last-child{
  padding-left: 0;
}
.about__feature-cts-plane{
  padding-left: 0;
  font-size: 1.4rem;
}
.about__feature-cts-plane:not(:last-child){
  margin:0;
}
.about__feature-list{
  width: 100%;
  margin-top: 7%;
}
.about__feature-item{
  font-size: 1.3rem;
}
.about__feature-item:not(:last-child){
  margin-bottom: 3.9%;
}
.about__feature-item-textBox{
  width: 100%;
}
.about__feature-item-plane{
  margin-top: 1.8em;
  line-height: 1.7;
}
#about__feature-high-value{
  padding:5.7% 0 11.7%;
}
.about__feature-high-value-bg{
  padding: 8.4% 0 8.7%;
}
.about__feature02-wrap{
  flex-direction:column;
}
.about__feature02-ttlBox{
  margin-left: 0%;
  width: 100%;
}
/*============================
#project__mv
============================*/
#project__mv{
  padding-top:10.3%;
}
.project__mv-ttlBox{
  top: 0;
}
/*============================
#project__outline
============================*/
#project__outline{
  padding-bottom: 6.6%;
  z-index: 11;
}
.project__outline-ttlBox{
  margin: 6.9% 0 10%;
}
.project__outline-ttl-en{
  font-size: 3rem;
}
.project__outline-jp{
  padding-bottom: 0.8em;
  margin-bottom: 2em;
  margin-top: 0;
}
.project__outline-plane{
  padding: 0 5.5%;
  line-height: 2;
}
.project__outline-bottom{
  height: 300px;
}
.project__outline-tab-list{
}
.project__outline-tab-item{
}
.project__outline-member-text{
  font-size: 1.5rem;
}
.project__outline-member-join{
  font-weight: 500;
}
.project__outline-ct{
  /* height: 300px; */
}
/*============================
#project__talk
============================*/
#project__talk{
  padding: 6.6% 0 11.9%;
}
.project__talk-ttlBox{
  padding-left: 0;
}
.project__talk-ttl{
  display: block;
  text-align: center;
}
.project__talk-ttl:after{
  right: 3em;
}
.project__talk-wrap-a{
  padding-left: 0;
}
.project__talk-wrap01{
  padding-top: 6.8%;
  flex-direction: column-reverse;
}
.project__talk-wrap01:before{
  width: 50%;
  left: 18%;
  top:2%;
}
.project__talk-textBox{
  width: 100%;
  padding: 0 5%;
  box-sizing: border-box;
}
.project__talk-wrap-a .project__talk-textBox{
  margin-right: 8.7%;
}
.project__talk-wrap-b .project__talk-textBox{
  margin-left: 0;
  padding-left: 5%;
  margin-top: 7.2%;
}
.project__talk-label-en{
  font-size: 1.4rem;
}
.project__talk-label-jp{

  margin-bottom: 1.23em;
}
.project__talk-leadBox{
  font-size: 1.3rem;
}
.project__talk-plane{
  line-height: 2;
  letter-spacing: 0.05em;
}
.project__talk-plane:not(:last-child){
  padding-bottom: 3em;
}
.project__talk-imgBox{
  width: 68%;
}
.project__talk-wrap-a .project__talk-imgBox{
  margin-left: auto;
}
.project__talk-wrap-b{
  padding-right: 0;
}
.project__talk-wrap02{
  padding-bottom: 3.64%;
  flex-direction: column;
}
.project__talk-wrap02::after{
  width: 60%;
  height: 43%;
  bottom:auto;
  top: 20%;
}
.inside-story-theme01{
  padding: 4.8% 5%;
}
.inside-story-theme{
 max-width: 100%;
 min-width: 100%;
 padding: 1.2% 1.8% 2.8%;
}
.inside-story-theme-under:after{
  height: 10px;
}
.inside-story-theme-label-jp{
  padding-left: 3.6em;
}
.inside-story-theme-label-jp:after{
  width: 2.6em;
}
.inside-story-theme-bottom{
  margin-top: 3.6%;
}
.inside-story-theme-imgBox{
  width: 46.8%;
  margin-right: 2.45%;
}
.inside-story-theme-plane{
  font-size: 1.2rem;
}
.project__talk-wrap03{
  padding: 10.2% 0 3.9% 0;
  flex-direction: column-reverse;
}
.project__talk-wrap03:before{
  width: 50%;
  height: 40%;
  left: 22.1%;
  top: 40%;
}
.inside-story-theme02{
  padding:4.8% 5%;
}
.inside-story-theme02 .inside-story-theme{
  margin-left: auto;
}
.project__talk-wrap04{
  padding: 10.9% 0 4.3% 0;
  flex-direction: column;
}
.project__talk-wrap04:before{
  width: 35%;
  height: 30%;
  right: auto;
  left: 0;
  top: 40%;
}
.project__talk-wrap05{
  padding: 4.6% 0 6.3%;
  display: flex;
  flex-direction: column;
}
.project__talk-wrap05 .project__talk-label-en{
  text-align: center;
}
.project__talk-wrap05 .project__talk-label-en::after{
  width: 1px;
  height: 4em;
  left: 50%;
  top: -5.4em;
}
.project__talk-wrap05-b-text{
  top: 35.8%;
  z-index: -1;
}
.project__talk-wrap05:before{
  width: 60%;
  height: 40%;
  top: 20%;
}
.project__talk-wrap05 .project__talk-textBox{
  width: 100%;
  padding:8% 5% 0;
  box-sizing: border-box;
  order: 2;
}
.project__talk-wrap05-last-textBox{
  margin-top: 0;
  order: 3;
  padding-top: 4%!important;
}
.project__talk-wrap05 .project__talk-imgBox{
  width: 100%;
  margin-top:0;
  order: 1;
}
/*============================
#training
============================*/
#training{
  padding-top: 3.6%;
}
.training-bg{
  padding:8.8% 0 0;
}
.training-secInner{
  padding: 0;
}
.training__ttlBox{
  margin-bottom: 4.8%;
  padding: 0 5%;
}
.training-notes:after{
  content: "";
  display: block;
  width: 4.9em;
  height: 1em;
  position: absolute;
  right: -3.3em;
  bottom: -0.55em;
  background: url("../Image/training.svg") no-repeat center top;
  background-size: contain;
}
.training__plane{
  line-height: 2;
}
.training__bottom{
  background: none;
  padding: 0;
}
.training__bottom-inner{
  flex-direction: column;
  max-width: 100%;
  padding: 0;
}
.training-b-txt{
  font-size: 5.1083vw;
}
.training__bottom-tetxBox{
  width: 100%;
  margin-right: 0;
  background: url("../Image/training-bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 8.5% 5%;
  box-sizing: border-box;
}
.training__bottom-label{
  padding-top: 0;
}
.training__bottom-plane{
  margin-top: 1.5em;
  line-height: 2;
}
.training__bottom-imgBox{
  width: 100%;
  border-radius: 0;
  padding: 6.5% 3.5%;
  box-sizing: border-box;
  background-color: #f5f4ef;
}
.training__bottom-imgBox img{
  width: 80%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
/*============================
#training__example
============================*/
#training__example{
  padding: 12.25% 0 10.5%;
}
.training__example__ttlBox{
  margin-bottom: 5.4%;
  padding: 0 5%;
}
.training__profile{
  position: relative;
}
.training__profile-y-bg{
  background-position: center left 25%;
  padding: 10.6% 5% 0 20%;
}
.training__profile-a-bg{
  background-position: center left 25%;
  padding: 10.6% 5% 0 5%;
}
.training__profile-y-bg:after,.training__profile-a-bg:after{
  height: 32px;
  bottom: -32px;
}
.training__profile-b-text{
  position: absolute;
  top: 6%;
  z-index: 1;
  width: 50%;
}
.training__profile-y-b-text{
  left: 0;
}
.training__profile-a-b-text{
  right: 0;
}
.training__profile-head{
  position: relative;
  z-index: 8;
}
.training__profile-y-imgBox{
  width: 40%;
  margin-right: 2%;
}
.training__profile-a-imgBox{
  width: 35%;
}
.training__profile-y-ttlBox{
  flex: 1;
}
.training__profile-a-ttlBox{
  width: 42%;
}
.training__profile-za{
  font-size: 2.4rem;
}
.training__profile-index{
  margin-top: 2em;
  font-size: 1.2rem;
}
.training__profile-name{
  font-size: 1.6rem;
  margin-left: 24px;
}
.training__profile-dept{
  margin-top: 1.4em;
}
.training__planning{
  padding: 7% 5% 10.9%;
}
.training__planning-inner{
  max-width: 100%;
  text-align: center;
}
.training__planning-label-en{
  margin-bottom: 1.5em;
}
.training__planning-label-jp{
  margin-bottom: 1.6em;
}
.training__planning-plane{
  font-size: 1.3rem;
}
.training__curriculum{
  max-width: 100%;
  width: 100%;
  padding: 2.5% 5.4% 2.7%;
  margin-top: 5.5%;
}
.training__voice{
  padding-bottom: 12%;
}
.training__voice-inner{
  max-width: 100%;
  margin: 0 auto;
  padding: 0 5%;
}
.training__voice-textBox{
  width:50%;
  padding-top: 8.8%;
}
.training__voice-y .training__voice-textBox{
  margin-right: 5%;
}
.training__voice-a .training__voice-textBox{
  margin-left: 5%;
}
.training__voice-label-en{
  font-size: 1.2rem;
  margin-bottom: 0.7em;
}
.training__voice-imgBox{
  width: 45%;
  margin-top:0;
}
.training__schedule-inner{
  padding: 0;
}
.training__schedule-bg{
  padding:9% 5% 10.7%;
}
.training__schedule-b-text{
  left: 50%;
  top: 5%;
  transform: translateX(-50%);
  writing-mode: initial;
  font-size: 6rem;
}
.training__schedule-wrap{
  flex-direction: column;
}
.training__schedule-textBox{
  margin-bottom: 7%;
}
.training__schedule-label{
  text-align: center;
}
.training__schedule-palne{
  width: 100%;
}

.training__schedule-modal__imgLayout {
  display: block;
}
.training__schedule-modal__imgLayout__imgBox {
  margin-top: 30px;
}
/*============================

  DATA

============================*/
  /*============================
  data__common
  ============================*/
  .data_navi{
    display:none;
  }
  .data__sec{
  	--color-green: #46B480;
  	--color-yellow:#FFEC00;
  	--color-orange: #CC9821;
  }
  .data__sec,
  .data__text-plane{
  	font-size: clamp(11px,2.93vw, 24px);
  }
  .data__item-title_note {
  	font-size: clamp(10px,2.6vw, 24px);
  }
  .data__sec-inner{
    padding: 0 5.86%;
  }
  .data__head{
  	padding-bottom: 3.5em;
  }
  .data__head-en{
  	font-size: 0.9em;
  }
  .data__head-ja{
  	font-size: 2.9em;
  }
  .data__head-lead{
  	line-height:1.8;
    margin-top: 1em;
  }
  .data__wrap{
  	display:block;
  }
  .data__wrap + .data__wrap,
  .data__wrap-child + .data__wrap-child,
  .data__wrap-ver .data__item + .data__item{
    margin-left:0;
  	margin-top: 4.5%;
  }
  .data__wrap-46 .data__wrap-child:nth-child(1),
  .data__wrap-46 .data__wrap-child:nth-child(2),
  .data__wrap-64 .data__wrap-child:nth-child(1),
  .data__wrap-64 .data__wrap-child:nth-child(2),
  .data__wrap-55 .data__wrap-child{
  	width:100%;
  }
  .data__wrap-ver{
  	display: block;
  }
  .data__item{
  	border-radius: 0.68em;
  	height: auto;
  	padding:1.7em 0 2em;
  }
  .data__item-inner{
  	padding:0 1.4em;
  }
  .data__item-title{
    font-size: 1.63em;
    letter-spacing: 0.12em;
  }
  .data__item-title_line{
  	border-bottom-width: 1.5px;
  }
  .data__item-number{
  	font-size: 6.8em;
  }
  .data__item-per{
  	font-size: 0.72em;
  }
  .data__item-unit{
  	font-size: 2.27em;
  }
  .data__text-note{
    margin-top: 1em;
  }
  /*============================
  data__company
  ============================*/
  .data__company{
  	padding:6.3% 0 19.2%;
  }
  .data__company .data__head:before{
  	width: 33.1em;
  	height: 7.86em;
  	top: 1em;
  }
  /*============================
  data__syareki
  ============================*/
  .data__syareki .data__graph{
    width: 78%;
    margin:0 auto;
    margin-top: 6.1%;
    padding-top: 2.2%;
}
  .data__syareki .data__graph:before,
  .data__syareki .data__graph:after{
    width: 17.1%;
  }
  .data__syareki-bottom{
  	font-size: 1.41em;
  }
  .data__syareki .data__text{
  	margin-top: 1em;
  }
  /*============================
  data__seihin
  ============================*/
  .data__seihin-top{
  	margin-top: 5%;
    margin-bottom: 5%;
    width: 100%;
  }
  .data__seihin-top_item{
    width: 5.2%;
    padding-top: 8%;
  }
  .data__seihin-top_item:not(:nth-child(11n+1)){
    margin-left: 0;
  }
  .data__seihin-top_item:not(:nth-child(12n+1)){
    margin-left: calc(37.6% / 11);
  }
  .data__seihin-top_item:nth-child(n+12){
    margin-top: 0;
  }
  .data__seihin-top_item:nth-child(n+13){
    margin-top: calc(37.6% / 11);
  }
  .data__seihin-top_item:nth-child(n+49){
    display: none;
  }
  .data__seihin .data__text {
  	margin-top: 1em;
  }
  /*============================
  data__uriage
  ============================*/
  .data__uriage .data__item-inner{
  	padding: 0 1.4em;
  }
  .data__uriage .data__graph{
  	margin-top: 9.6%;
  }
  .data__uriage-top_bg{
  	padding-top: 65%;
  }
  .data__uriage-list{
  	padding-left: 13.9%;
  	padding-right: 12.76%;
  	padding-bottom:6.3%;
  }
  .data__uriage-item{
  		width: 16.2%;
  }
  .data__uriage-item_value {
    bottom: 1%;
  }
  .data__uriage.inview .data__uriage-2021 .data__uriage-item_value {
    height: 50%;
  }
  .data__uriage.inview .data__uriage-2022 .data__uriage-item_value {
    height: 52%;
  }
  .data__uriage.inview .data__uriage-2023 .data__uriage-item_value {
    height: 55%;
  }
  .data__uriage.inview .data__uriage-2024 .data__uriage-item_value {
    height: 73%;
  }
  .data__uriage-bottom{
  	margin-top:3.3%;
  	padding-top:6.25%;
  }
  .data__uriage-bottom_inner{
  	padding: 3.4% 6.2% 5.3%;
  }
  .data__uriage-bottom_inner:before{
  	border-width:1em;
  	border-bottom-width: 1.77em;
  }
  .data__uriage-bottom_box{
  	padding: 5em 0 1.13em;
    position: relative;
  }
  .data__uriage-bottom_box + .data__uriage-bottom_box{
  	border-top-width: 1.5px;
  }
  .data__uriage-bottom_label{
  	font-size: 1.5em;
  	width: 1em;
    letter-spacing: 0;
    text-align: center;
    line-height: 1.1;
    margin-right: 0.5em;
  }
  .data__uriage-bottom-year{
  	font-size: 1.09em;
    position: absolute;
    left: 50%;
    top: 0.9em;
    transform: translateX(-50%);
  }
  .data__uriage-bottom-period{
  	margin-top: 0;
    padding-bottom: 0.6em;
  }
  .data__uriage-bottom_value .data__item-number{
  	font-size: 6.63em;
    letter-spacing: 0;
  }
  /*============================
  data__jigyou
  ============================*/
  .data__jigyou .data__item-inner{
  	padding: 0 1.4em;
  }
  .data__jigyou .data__graph {
  	margin-top: 8.9%;
  }
  .data__jigyou-wrap{
  	display: flex;
  }
  .data__jigyou-image{
  	width: 48%;
  	margin:0;
  }
  .data__jigyou-text{
  	position: static;
  	height: auto;
    width: 52%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .data__jigyou-text_in{
  	position: static;
    transform: none;
  }
  .data__jigyou-text_left{
  	transform:none;
  }
  .data__jigyou-text_right{
  	margin-top: 0.8em;
  }
  .data__jigyou-other{
    margin-top: 0.8em;
  }
  .data__jigyou-label{
  	font-size: 1.36em;
    margin-bottom: -1em;
  }
  .data__jigyou-iryou .data__item-number_2-1,
  .data__jigyou-ippan .data__item-number_2-1{
  	letter-spacing: 0;
  }
  .data__jigyou .data__text{
  	margin-top: 1em;
  }
  /*============================
  data__share
  ============================*/
  .data__share .data__item-inner{
    padding: 0 1.4em;
  }
  .data__share-left{
  	width: 56.6%;
  	margin-top: 3.4%;
  }
  .data__share-left_note{
    letter-spacing: -0.1em;
  }
  .data__share-balloon{
  	font-size: 1.63em;
  }
  .data__share-balloon_label{
  	letter-spacing: 0.04em;
  }
  .data__share .data__text{
  	margin-top: 1.2em;
  }
  /*============================
  data__kyoten
  ============================*/
  .data__kyoten .data__graph{
  	margin-top: 2.6%;
    padding-bottom: 12.2%;
  }
  .data__kyoten-map{
  	padding:0;
  }
  .data__kyoten-germany{
  	width: 11.8em;
    height: 11.8em;
    top: initial;
    bottom: 12.4%;
  }
  .data__kyoten-japan{
  	width: 14.63em;
    height: 14.63em;
    right: 0%;
    top: initial;
    bottom: 2%;
  }
  .data__kyoten-germany:before,
  .data__kyoten-japan:before{
    border:none;
    border: 0.63em solid transparent;
    border-bottom: 1.95em solid var(--color-green);
}
  .data__kyoten-germany:before{
    right: 70%;
    top: 3%;
  	transform: translateY(-70%) rotate(-30deg);
  }
  .data__kyoten-japan:before{
    left: 2%;
    top: 13%;
    transform: translateY(-52%) rotate(-45deg);
  }
  .data__kyoten-point_inner{
    position: relative;
    z-index: 2;
  }
  .data__kyoten-point_label{
  	font-size: 1.18em;
  }
  .data__kyoten-japan .data__kyoten-point_label{
  	font-size: 0.954em;
    letter-spacing: 0;
    margin-bottom: -0.5em;
  }
  .data__kyoten-point_value {
    padding-left: 2em;
  }
  .data__kyoten .data__item-unit{
  	font-size: 1.18em;
  }
  .data__kyoten-point_note{
    display: none;
  }
  .data__kyoten .data__text{
  	width: 100%;
  	position: static;
    margin-top: 1.27em;
  }
  .data__kyoten-note{
    display: block;
    background-color: #ededed;
    padding: 0.6em 1em;
    margin-top: 1em;
    border-radius: 0.5em;  }

  /*============================
  data__kigyou
  ============================*/
  .data__kigyou{
  }
  .data__kigyou .data__item-inner{
  }
  .data__kigyou .data__graph{
  	margin-top: 6.6%;
    display: block;
  }
  .data__kigyou-image{
  	width:75%;
    margin: 0 auto;
  }
  .data__kigyou-text{
    margin-left: 0%;
    margin-top: 4.3%;
    text-align: center;
    padding-left: 2.27em;
  }
  .data__kigyou .data__text{
  	margin-top:0.8em;
  }
  /*============================
  data__seisanryoku
  ============================*/
  .data__seisanryoku .data__item-inner{
  	padding:0;
  }
  .data__seisanryoku .data__graph{
  	padding-left: 6.5em;
  	padding-right: 2.63em;
  	padding-top: 45.7%;
  }
  .data__seisanryoku-image {
    width: 49%;
  }
  .data__seisanryoku-text{
  	position: relative;
  }
  .data__seisanryoku-label{
  	font-size: 1.36em;
  }
  .data__seisanryoku.inview .data__seisanryoku-label{
  	transform: translateY(-105%);
  }
  .data__seisanryoku .data__text{
  	padding:0 1.4em;
    margin-top: 0.8em
  }
  /*============================
  data__team
  ============================*/
  .data__team{
  	padding: 7.2% 0 18%;
  }
  .data__team .data__head:before{
    width: 11.5em;
  	height: 4.68em;
  	top: 2.1em;
  }

  /*============================
  data__jyugyouin
  ============================*/
  .data__jyugyouin{
  }
  .data__jyugyouin .data__graph{
  	display: block;
  }
  .data__jyugyouin-top{
  	width: 100%;
  }
  .data__jyugyouin-list{
  	width: 100%;
  	margin-top: 7.7%;
  	margin-bottom: 4%;
  }
  .data__jyugyouin-note{
    letter-spacing: 0.03em;
  }
  .data__jyugyouin-donut{
  	width: 100%;
  }
  .data__jyugyouin-chart{
  	transform: translateY(60px);
  }
  .data__jyugyouin.inview .data__jyugyouin-chart{
  	transform: translateY(0);
  }
  .data__jyugyouin .data__text{
  	padding-right:0;
    margin-top: 0.7em;
  }
  /*============================
  data__danjyo
  ============================*/
  .data__danjyo{
  	padding-bottom: 0;
  }
  .data__danjyo .data__graph{
  	margin-top: 6.7%;
  }
  .data__danjyo-item{
    padding-top: 11em;
  	padding-bottom: 1.5em;
  }
  .data__danjyo-label{
  	font-size: 1.5em;
  }
  /*============================
  data__nenrei
  ============================*/
  .data__nenrei .data__graph{
  	margin-top: 6.%;
  }
  .data__nenrei-image{
  	padding:0 9.2%;
  }
  .data__nenrei-text{
  	margin-top: 3.8%;
  }
  .data__nenrei .data__item-unit{
  	margin-left: 0;
  }
  .data__nenrei-text_sub{
    padding-top: 2em;
  	margin-left: 1.8em;
  }
  .data__nenrei-list{
  	font-size: 1.62em;
  }
  .data__nenrei-item .font__DIN_con{
  	font-size: 1.25em;
  }
  .data__nenrei-note {
    margin-top: 2vw;
    padding-right: 3.5vw;
  }
  /*============================
  data__ikukyu
  ============================*/
  .data__ikukyu .data__item-inner{
  	padding:0 1.13em;
    padding-right: 0;
  	display: block;
    position: relative;
  }
  .data__ikukyu .data__item-title{
    text-align: left;
  }
  .data__ikukyu-left{
  	width: 50%;
  }
  .data__ikukyu-graph_item + .data__ikukyu-graph_item{
    margin-top: 1em;
  }
  .data__ikukyu-value {
    margin-top: 0.2em;
  }
  .data__ikukyu-value .data__item-per{
    margin-left: 0.05em;
  }
  .data__ikukyu-note{
    top: 0.2em;
  	font-size: 1em;
  }
  .data__ikukyu-right{
  	width: 100%;
    margin-top: 0.8em;
    margin-left: 0;
    padding-right: 1.13em;
    box-sizing: border-box;
  }
  .data__ikukyu-image{
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
  }
  .data__ikukyu .data__ikukyu-text{
  	padding-left: 0;
  	margin-top:0;
  }
  /*============================
  data__jyosei
  ============================*/
  .data__jyosei .data__item-inner{
    padding: 0 1.3em;
  }
  .data__jyosei .data__graph{
  	margin-top: 5%;
  }
  .data__jyosei-label{
  	font-size: 1.5em;
  	padding-right: 1em;
  }
  .data__jyosei-image{
  	width: 40%;
  	transform: translate(-0.3em,60px);
  }
  .data__jyosei.inview .data__jyosei-image{
  	transform: translate(-0.3em,0);
  }
  .data__jyosei .data__text{
  	margin-top: 1.2em;
  }
  /*============================
  data__questionnaire
  ============================*/
  .data__questionnaire{
  	padding: 6% 0 25%;
  }
  .data__questionnaire .data__item-inner{
  	padding:0 1.26em;
    height: auto;
  }
  .data__questionnaire .data__head:before{
  	width: 31.8em;
  	height: 7.1em;
  	top: 0;
  }
  .data__questionnaire .data__item-title_q{
  	font-size: 1.63em;
  }
  /*============================
  data__questionnaire
  ============================*/
  .data__shindan{
  }
  .data__shindan .data__item-inner{
  	padding-bottom: 0;
  }
  .data__shindan .data__item-title{
  	max-width: 100%;
  }
  .data__shindan .data__graph{
  	padding-top: 7.6%;
  }
  .data__shindan-figure_01{
  	width: 37.5%;
  	top: 13.4%;
  	right: 0;
  }
  .data__shindan-figure_02{
  	width: 21.7%;
  	top: 28.5%;
  	right: 26.6%;
  }
  .data__shindan-figure_03{
  	width: 37.6%;
    top: 42.5%;
  	right: 0%;
  }
  .data__shindan-figure_04{
  	width: 24.5%;
  	top: 62.7%;
  	right: 35.8%;
  }
  .data__shindan-figure_05{
  	width: 34.7%;
  	top: 78.1%;
  	right: 0%;
  }
  .data__shindan-chart{
  	padding-top: 26.15%;
    width: 82%;
    margin-left: auto;
    padding-top: 221%;
    position: relative;
  }
  .data__shindan-list{
    flex-direction: column;
  	width: 100%;
  	left: 0;
    border-left: 2px solid var(--color-green);
    border-bottom: none;
  }
  .data__shindan-item{
  	width: auto;
    height: 4.73%;
  }
  .data__shindan-value{
    height: 100%;
    width: 0;
  }
  .data__shindan-number {
    left: initial;
    top: 50%;
    right: 0;
    transform: translate(120%,-50%);
  }
  .data__shindan-number .data__item-number{
  	font-size: 2.27em;
  }
  .data__shindan-number .data__item-unit{
  	font-size: 1.13em;
  }
  .data__shindan-label,
  .data__shindan-item.data__shindan-entertainer .data__shindan-label,
  .data__shindan-item.data__shindan-kouhou .data__shindan-label{
  	font-size: 0.95em;
    bottom: initial;
    top: 50%;
    left: 0;
    transform: translate(-5.5em,-50%);
    width: 5em;
  }
  .data__shindan.inview .data__shindan-yougosya .data__shindan-value{
    height:100%;
    width: 55.3%;
  }
  .data__shindan.inview .data__shindan-boukensya .data__shindan-value{
    height:100%;
  	width: 31.6%;
  }
  .data__shindan.inview .data__shindan-ryoujikan .data__shindan-value{
    height:100%;
  	width: 23.6%;
  }
  .data__shindan.inview .data__shindan-chukaisya .data__shindan-value{
    height:100%;
  	width: 17.4%;
  }
  .data__shindan.inview .data__shindan-entertainer .data__shindan-value{
    height:100%;
  	width: 12.3%;
  }
  .data__shindan.inview .data__shindan-kanbu .data__shindan-value{
    height:100%;
  	width: 7.2%;
  }
  .data__shindan.inview .data__shindan-teisyousya .data__shindan-value{
    height:100%;
  	width: 7.2%;
  }
  .data__shindan.inview .data__shindan-kenchikuka .data__shindan-value{
    height:100%;
  	width: 6.2%;
  }
  .data__shindan.inview .data__shindan-ronri .data__shindan-value{
    height:100%;
    width: 6.2%;
  }
  .data__shindan.inview .data__shindan-kouhou .data__shindan-value{
    height:100%;
  	width: 4.1%;
  }
  .data__shindan.inview .data__shindan-kanrisya .data__shindan-value{
    height:100%;
  	width: 3%;
  }
  .data__shindan.inview .data__shindan-syujinkou .data__shindan-value{
    height:100%;
    width: 3%;
  }
  .data__shindan.inview .data__shindan-kigyouka .data__shindan-value{
    height:100%;
    width: 3%;
  }
  .data__shindan.inview .data__shindan-kyosyou .data__shindan-value{
    height:100%;
    width: 3%;
  }
  .data__shindan .data__text{
  	position: static;
  	max-width: 100%;
  }
  .data__shindan .data__text {
    margin-top: 1.4em;
  }
  /*============================
  data__syussin
  ============================*/
  .data__syussin{
  }
  .data__syussin .data__item-title{
  	max-width: 100%;
    position: relative;
    z-index: 2;
  }
  .data__syussin .data__graph{
  	margin-top: 0;
  }
  .data__syussin-flex{
    flex-direction: column-reverse;
  }
  .data__syussin-text{
  	width: 100%;
  	transform: translateX(-60px);
  	opacity: 0;
  	transition: .5s;
  }
  .data__syussin.inview .data__syussin-text{
  	transform: translateX(0);
  	opacity: 1;
  }
  .data__syussin-img{
  	width: 100%;
  	transform: translateY(-15%);
  }
  .data__syussin-copy{
  	font-size: 1.86em;
  	right: 0;
  	top: 32%;
  	transform: translateY(-60px);
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
  }
  .data__syussin-img_front{
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	z-index: 2;
  	opacity: 0;
  	transition: 1s .5s;
  }
  .data__syussin.inview .data__syussin-img_front{
  	opacity: 1;
  }
  .data__syussin .data__text{
  	width: 100%;
  	position: static;
  	padding-left: 0;
    margin-top: 1em;
  }
  /*============================
  data__tsuukinsyudan
  ============================*/
  .data__tsuukinsyudan-figure_01{
  	width: 27%;
  	bottom: 4.8em;
  }
  .data__tsuukinsyudan-figure_02{
  	width: 30%;
  	right: 0;
  	top: 0;
  }
  .data__tsuukinsyudan .data__graph{
  	margin-top: 14%;
  	padding:0;
  }
  .data__tsuukinsyudan .data__graph img{
    width: 102%;
    transform: translateX(-1%);
  }
  .data__tsuukinsyudan .data__text{
  	padding-left: 0;
  	margin-top: 2.8em;
  }
  /*============================
  data__tsuukinjikan
  ============================*/
  .data__tsuukinjikan-figure{
  	top: 6.6em;
  	transform: translateX(-60px);
  	width: 21%;
  }
  .data__tsuukinjikan.inview .data__tsuukinjikan-figure{
  	transform: translateX(0);
  }
  .data__tsuukinjikan .data__graph{
  	margin-top: 7.5%;
  	width: 50%;
  	padding-top: 47%;
  }
  .data__tsuukinjikan-list{
  	border-left-width: 2px;
  }
  .data__tsuukinjikan-item{
  	height: 13.9%;
    position: relative;
  }
  .data__tsuukinjikan-label{
  	font-size: 1.1em;
  }
  .data__tsuukinjikan.inview .data__tsuukinjikan-10 .data__tsuukinjikan-value{
  	width: 11.6%;
  }
  .data__tsuukinjikan.inview .data__tsuukinjikan-30 .data__tsuukinjikan-value{
  	width: 53%;
  }
  .data__tsuukinjikan.inview .data__tsuukinjikan-60 .data__tsuukinjikan-value{
  	width: 12.6%;
  }
  .data__tsuukinjikan.inview .data__tsuukinjikan-over60 .data__tsuukinjikan-value{
  	width: 2%;
  }
  .data__tsuukinjikan .data__item-number{
  	font-size: 2.27em;
  }
  .data__tsuukinjikan .data__item-unit{
  	font-size: 1.13em;
  }
  .data__tsuukinjikan .data__text{
  	margin-top: 1.9em;
  }
  /*============================
  data__fukusou
  ============================*/
  .data__fukusou{
    padding-bottom:0;
  }
  .data__fukusou .data__item-inner{
  	padding-bottom: 1.54em;
  }
  .data__fukusou .data__graph{
  	margin-top: 10.2%;
  	padding-right: 11%;
  }
  .data__fukusou.inview .data__fukusou-figure,
  .data__fukusou.inview .data__graph{
  	transform: translateY(0px);
  	opacity: 1;
  }
  .data__tsuukinsyudan .data__graph img{
  }
  .data__fukusou .data__text{
  	margin-top: 1.4em;
  	max-width: 16.4em;
  }
  /*============================
  data__lunch
  ============================*/
  .data__lunch{
  	padding-bottom:0;
  }
  .data__lunch .data__item-inner{
  	padding-bottom: 1.5em;
  }
  .data__lunch-figure_01{
  	top: 0;
  	right: 1.6%;
  }
  .data__lunch-figure_02{
  	top: 9em;
    transform: translateX(-60px);
  }
  .data__lunch-figure_03{
  	right: 4%;
  }
  .data__lunch.inview .data__lunch-figure_02{
    transform: translateX(0);
  }
  .data__lunch .data__graph{
  	margin-top: 5.7%;
  	width: 52%;
  	padding-top: 52%;
  }
  .data__lunch-list{
  	border-left-width: 2px;
  }
  .data__lunch-item{
  	height: 12.5%;
  }
  .data__lunch-label{
  	font-size: 1.09em;
  	letter-spacing: 0;
  	width: 6.8em;
  }
  .data__lunch.inview .data__lunch-bentou .data__lunch-value{
  	width: 63%;
  }
  .data__lunch.inview .data__lunch-super .data__lunch-value{
  	width: 8%;
  }
  .data__lunch.inview .data__lunch-sidasi .data__lunch-value{
  	width: 7%;
  }
  .data__lunch.inview .data__lunch-sokuseki .data__lunch-value{
  	width: 6.6%;
  }
  .data__lunch.inview .data__lunch-others .data__lunch-value{
    width: 7%;
  }
  .data__lunch .data__item-number{
  	font-size: 2.27em;
  }
  .data__lunch .data__item-unit{
  	font-size: 1.13em;
  }
  .data__lunch .data__text{
  	max-width: 18em;
  	margin-top: 0.72em;
  }
  /*============================
  data__miryoku
  ============================*/
  .data__miryoku{
  }
  .data__item-inner{
  }
  .data__miryoku .data__item-title{
  }
  .data__miryoku .data__item-title_line{
  	display: block;
    padding-left: 2em;
    position: relative;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .data__miryoku .data__item-title_q{
    position: absolute;
    left: 0;
    top: 50%;
    margin-left: 0;
    transform: translateY(-50%);
  }
  .data__miryoku-flex{
  	margin-top: 11%;
    display: block;
  }
  .data__miryoku-top{
  	width: 100%;
  	padding-bottom:0;
  }
  .data__miryoku-chart{
    width: 68.2%;
    margin-left: auto;
  	padding-top: 97.2%;
  }
  .data__miryoku-list{
  	flex-direction: column;
    border-bottom: none;
    border-left: 2px solid var(--color-green);
  }
  .data__miryoku-item{
    width:auto;
    height: 9.37%;
  }
  .data__miryoku-value{
    height: 100%;
    width: 0;
  }
  .data__miryoku-number{
    left: initial;
    top: 50%;
    right: 0;
    transform: translate(120%,-50%);
  }
  .data__miryoku-number .data__item-number{
    font-size: 2.27em;
  }
  .data__miryoku-number .data__item-unit{
    font-size: 1.13em;
  }
  .data__miryoku-label{
  	font-size: 1.09em;
  	letter-spacing: 0;
  	line-height: 1.12;
    left: 0;
    top: 50%;
    bottom: initial;
    transform: translate(-5.6em,-50%);
    width: 5.6em;
    padding-right: 1em;
    box-sizing: border-box;
    text-align: right;
  }
  .data__miryoku.inview .data__miryoku-fukurikousei .data__miryoku-value{
    height: 100%;
  	width: 64.1%;
  }
  .data__miryoku.inview .data__miryoku-jigyou .data__miryoku-value{
    height: 100%;
  	width: 47.7%;
  }
  .data__miryoku.inview .data__miryoku-kouken .data__miryoku-value{
    height: 100%;
  	width: 43.3%;
  }
  .data__miryoku.inview .data__miryoku-jisseki .data__miryoku-value{
    height: 100%;
    width: 43.3%;
  }
  .data__miryoku.inview .data__miryoku-syafu .data__miryoku-value{
    height: 100%;
    width: 43.3%;
  }
  .data__miryoku.inview .data__miryoku-event .data__miryoku-value{
    height: 100%;
  	width: 20.7%;
  }
  .data__miryoku.inview .data__miryoku-others .data__miryoku-value{
    height: 100%;
  	width: 5.4%;
  }
  .data__miryoku-bottom{
  	width: 100%;
  	margin-right: 0;
    display: flex;
    flex-direction: column-reverse;
    margin-top: 1.54em;
  }
  .data__miryoku-figure{
  	padding:0 9%;
  	transform: translateY(60px);
    margin-top: 1.31em;
  }
  .data__miryoku.inview .data__miryoku-figure{
  	transform: translateY(0);
  }
  .data__miryoku .data__text{
  	margin-top: 0;
  }
  /*============================
  data__kanpou
  ============================*/
  .data__kanpou{
  	padding: 0;
  }
  .data__kanpou .data__item-inner{
  	padding-top: 2.285em;
  	padding-bottom: 1.6em;
  }
  .data__kanpou .data__item-title_line{
    display: block;
    letter-spacing: 0;
  	padding-right: 0;
  }
  .data__kanpou-figure_01{
  	width: 23%;
  	left: 1%;
  	top: 8.3%;
  }
  .data__kanpou-figure_02{
  	width: 14%;
  	left: 0;
  	bottom: 16%;
  }
  .data__kanpou-figure_03{
  	width: 14.8%;
  	top: 45.7%;
  	right: 20.8%;
    z-index: 3;
  }
  .data__kanpou-figure_04{
    display: none;
  }
  .data__kanpou-figure_05{
  	width: 11.3%;
  	right: 0;
  	top: 1%;
  }
  .data__kanpou-figure_06{
  	width: 24.6%;
  }
  .data__kanpou .data__graph,
  .data__kanpou .data__text{
  	padding:0;
  }
  .data__kanpou .data__text{
  	margin-top: 2.27em;
    max-width: 72%;
  }
  /*============================
  data__osake
  ============================*/
  .data__osake{
    padding-bottom: 0;
  }
  .data__osake .data__item-inner{
  	padding-bottom: 2.285em;
  }
  .data__osake-figure_01{
  	width: 11.8%;
  	top: 21%;
  }
  .data__osake-figure_02{
  	width: 15%;
  	top: 52.5%;
  }
  .data__osake-figure_03{
    right: 6.5%;
  }
  .data__osake-figure_04{
    width: 9.3%;
  	right: 15.7%;
  	bottom: 35.9%;
  }
  .data__osake .data__item-title_line{
  	display: block;
  }
  .data__osake .data__graph{
  	margin-top: 7.7%;
  	width: 68.4%;
  	padding-top: 131.25%;
  }
  .data__osake-list{
  	border-left-width: 2px;
  }
  .data__osake-item{
  }
  .data__osake-label{
  	font-size: 1.09em;
  	letter-spacing: 0;
  	line-height: 1.125;
  }
  .data__osake .data__item-number{
  	font-size: 2.27em;
  }
  .data__osake .data__item-unit{
  	font-size: 1.136em;
  }
  .data__osake.inview .data__osake-highball .data__osake-value{
  	width: 66.6%;
  }
  .data__osake.inview .data__osake-beer .data__osake-value{
  	width: 52.8%;
  }
  .data__osake.inview .data__osake-cocktail .data__osake-value{
  	width: 30.8%;
  }
  .data__osake.inview .data__osake-sake .data__osake-value{
  	width: 29.8%;
  }
  .data__osake.inview .data__osake-whisky .data__osake-value{
  	width: 26.9%;
  }
  .data__osake.inview .data__osake-shochu .data__osake-value{
  	width: 19%;
  }
  .data__osake.inview .data__osake-wine .data__osake-value{
  	width: 17.7%;
  }
  .data__osake.inview .data__osake-ume .data__osake-value{
  	width: 3.9%;
  }
  .data__osake.inview .data__osake-awamori .data__osake-value{
  	width: 1%;
  }
  .data__osake.inview .data__osake-none .data__osake-value{
  	width: 55.8%;
  }
  .data__osake .data__text{
  	max-width: 78%;
  	margin-top: 1em;
  }
  /*============================
  data__osake
  ============================*/
  .data__off{
  	padding-bottom:0;
  }
  .data__off .data__item-inner{
  	padding-bottom: 2.285em;
  }
  .data__off-figure_01{
  	width: 11%;
  	left: 3%;
  	bottom: 47%;
  }
  .data__off-figure_02{
  	width: 23%;
  	left: 1.6%;
  	bottom: 4.6%;
  }
  .data__off-figure_03{
  	width: 12.4%;
  	right: 5.6%;
  	top: 26.4%;
  }
  .data__off-figure_04{
  	width: 8.5%;
  	right: 17.5%;
  	bottom: 42%;
  }
  .data__off-figure_05{
  	width: 27%;
  	right: 0%;
  	bottom: 25%;
  }
  .data__off .data__graph{
  	margin-top: 6.7%;
  	width: 68.4%;
  	padding-top: 106%;
  }
  .data__off-list{
  	border-left-width: 2px;
  }
  .data__off-item{
  	height: 8.59%;
  }
  .data__off-label{
  	font-size: 1.09em;
  	letter-spacing: 0;
  	line-height: 1.125;
  }
  .data__off .data__item-number{
  	font-size: 2.27em;
  }
  .data__off .data__item-unit{
  	font-size: 1.136em;
  }
  .data__off.inview .data__off-shopping .data__off-value{
  	width: 69.1%;
  }
  .data__off.inview .data__off-family .data__off-value{
  	width: 48.8%;
  }
  .data__off.inview .data__off-travel .data__off-value{
  	width: 39.7%;
  }
  .data__off.inview .data__off-game .data__off-value{
  	width: 38%;
  }
  .data__off.inview .data__off-movie .data__off-value{
  	width: 31.1%;
  }
  .data__off.inview .data__off-study .data__off-value{
  	width: 13.5%;
  }
  .data__off.inview .data__off-golf .data__off-value{
  	width: 10.1%;
  }
  .data__off.inview .data__off-others .data__off-value{
  	width: 13.6%;
  }
  .data__off .data__text{
  	max-width: 72%;
  	margin-top: 1.72em;
  }
  .data__fix-nav{
  	display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: 2.4vw;
    padding:1em 0;
    background-color: var(--color-green);
    height: 14.5vw;
    z-index: 5;
  }
  .data__fix-label{
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,-98%);
    width: 31.2%;
    line-height: 1;
  }
  .data__fix-list{
    display: flex;
    height: 100%;
  }
  .data__fix-item{
    width: calc(100% / 3);
    height: 100%;
    box-sizing: border-box;
  }
  .data__fix-item +  .data__fix-item{
    border-left: 1px solid #fff;
  }
  .data__fix-link{
    display: flex;
    color: #fff;
    letter-spacing: 0.1em;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .data__fix-item_company .data__fix-image{
    width: 8.4vw;
  }
  .data__fix-item_company .data__fix-text{
    margin-left: 0.27em;
  }

  .data__fix-item_team .data__fix-image{
    width: 9.3vw;
  }
  .data__fix-item_team .data__fix-text{
    margin-left: 0.72em;
  }
  .data__fix-item_questionnaire .data__fix-image{
    width: 5.4vw;
  }
  .data__fix-item_questionnaire .data__fix-text{
    margin-left: 1.05em;
  }



  
  

}
