

header nav.pc-menu ul.menu li a{color:#222;}
main section.access-contact div.access{padding:100px 55px 0px; width:100%; box-sizing:border-box;}
main section.access-contact div.access div.access-inner{width:100%; box-sizing:border-box; border:2px solid #222; margin-bottom:55px;}
main section.access-contact div.access div.map-image{width:100%; height:600px; margin-bottom:34px;}
main section.access-contact div.access div.about{padding-left:40px; box-sizing:border-box;}
main section.access-contact div.access div.about h2.title-en{font-size:3.0rem; margin-bottom:-1px;}
main section.access-contact div.access div.about p.title-ja{font-size:1.6rem; margin-bottom:19px;}
main section.access-contact div.access div.about p{font-size:1.4rem;}
main section.access-contact div.access div.about p.address{margin-bottom:6px;}
main section.access-contact div.access div.about p.info{margin-bottom:50px;}

main section.access-contact div.contact{padding:0 55px 0; width:100%; box-sizing:border-box; margin:0 auto; margin-bottom:60px;}
main section.access-contact div.contact div.contact-inner {width:100%; padding:20px 40px ; box-sizing:border-box; border:2px solid #222; margin:0 auto; display:flex; align-items:center;}
main section.access-contact div.contact div.contact-inner div.child{width:calc(50% - 1px);}
main section.access-contact div.contact div.contact-inner div.child p.text.first{margin-bottom:35px; font-size:1.4rem; line-height:1.86;}
main section.access-contact div.contact div.contact-inner div.child p.text.second{font-size:1.3rem;}
main section.access-contact div.contact div.contact-inner div.child ol.contact-list{font-size:1.4rem; font-weight:bold;}
main section.access-contact div.contact div.contact-inner div.child ol.contact-list li{padding-bottom:6px;}
main section.access-contact div.contact div.contact-inner div.child.contact-left{padding-right:40px; box-sizing:border-box;}
main section.access-contact div.contact div.contact-inner div.child.contact-right{padding-left:40px; box-sizing:border-box;}
main section.access-contact div.contact div.contact-inner span.line{display:block; min-height:250px; height:86.2%; width:2px; background-color:#222;}

main section.workflow h3.title{font-size:3.2rem; width:100%; text-align:center; margin-bottom:36px;}
main section.workflow{ padding:0 95px;  }
main section.workflow div.workflow-wrapper div.flow-block {width:100%; margin:0 auto;}
main section.workflow div.workflow-wrapper span.line{display:block; border-bottom:2px solid #222;max-width: 1090px; margin: 43px auto 42px;}
main section.workflow div.workflow-wrapper div.flow-block div.flow-block-inner.first{max-width: 1090px; margin:0 auto;}
main section.workflow div.workflow-wrapper div.flow-block div.flow-block-inner.last{ max-width: 1090px; width:100%; margin:0 auto;}
main section.workflow div.workflow-wrapper div.flow-block div.flow-block-inner.second{ border-top:none; width:100%; padding-top:0;}
main section.workflow div.workflow-wrapper div.flow-block div.flow-block-inner h4{font-size:2.0rem; font-weight:bold; line-height:1.4; margin-bottom:23px;}
main section.workflow div.workflow-wrapper div.flow-block div.flow-block-inner h4 span{font-size:1.7rem; line-height:1.4;}
main section.workflow div.workflow-wrapper div.flow-block div.flow-block-inner p.description{font-size: 1.4rem; line-height:1.86;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper{display:flex; justify-content:space-between; margin:0 auto; width:100%; max-width: 1090px;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all{width:90.8%;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all div.flow-block div.flow-block-inner {width:100%;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all div.flow-design-wrapper{display:flex; justify-content:space-between;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all div.flow-design-wrapper div.flow-design{max-width:890px; width:93.68%;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all-graf{margin-left:38px; min-height:100%; width:60px; position:relative;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all-graf:before{content: url(../images/arrow_top.png); display:inline-block; width:60px; height:16px; position:absolute; top:-2px;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all-graf:after{content: url(../images/arrow_bottom.png); display:inline-block; width:60px; height:16px; position:absolute; bottom:2px;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all-graf div.flow-all-graf-inner{height:calc(100% - 32px); width: 60px; box-sizing:border-box; border-right:2px solid #222; border-left:2px solid #222; position:absolute; top:16px;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all-graf div.flow-all-graf-inner span.wrap{font-size:1.9rem; font-weight:bold; position: absolute; top: 20px; width: 100%;line-height:60px;-webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all-graf div.flow-all-graf-inner span.small{font-size:1.6rem;font-weight:bold;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all-graf div.flow-all-graf-inner span.number{-webkit-text-combine: horizontal; -ms-text-combine-horizontal: all; text-combine-upright: all;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all div.flow-design-wrapper div.flow-design-graf{margin-left:38px; min-height:100%; width:60px; box-sizing:border-box; position:relative;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all div.flow-design-wrapper div.flow-design-graf:before{content: url(../images/arrow_top.png); display:inline-block; width:60px; height:16px; position:absolute; top:-2px;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all div.flow-design-wrapper div.flow-design-graf:after{content: url(../images/arrow_bottom.png); display:inline-block; width:60px; height:16px; position:absolute; bottom:2px;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all div.flow-design-wrapper div.flow-design-graf div.flow-design-graf-inner{height:calc(100% - 32px); width: 60px; box-sizing:border-box; border-right:2px solid #222; border-left:2px solid #222; position:absolute; top:16px;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all div.flow-design-wrapper div.flow-design-graf div.flow-design-graf-inner span.wrap{font-size:1.9rem; font-weight:bold; position: absolute; top: 20px; width: 100%;line-height:60px;-webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all div.flow-design-wrapper div.flow-design-graf div.flow-design-graf-inner span.small{font-size:1.6rem; font-weight:bold;}
main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all div.flow-design-wrapper div.flow-design-graf div.flow-design-graf-inner span.number{-webkit-text-combine: horizontal; -ms-text-combine-horizontal: all; text-combine-upright: all;}


@media (max-width: 768px) {
  .ta {display:block;}
  main section.access-contact div.access div.map-image{margin-bottom:26px;}
  main section.access-contact div.access div.about h2.title-en{font-size: 2.6rem; line-height:1.34; margin-bottom:8px;}
  main section.access-contact div.access div.about p.title-ja{font-size:1.5rem; margin-bottom:25px;}
  main section.access-contact div.access div.about p.address{margin-bottom:4px;}
  main section.access-contact div.access div.about p.info{margin-bottom:37px;}
  main section.access-contact div.access{padding:0 30px 0;}
  main section.access-contact div.access h2.sp-title {font-size: 3.2rem; text-align: center; padding-top: 73px; margin-bottom: 23px;}
  main section.access-contact div.contact{padding:0 30px 0; margin-bottom:33px;}
  main section.access-contact div.access div.about{padding-left:20px; padding-right:20px;}
  main section.access-contact div.contact div.contact-inner{display:block; padding: 22px 20px;}
  main section.access-contact div.contact div.contact-inner div.child{width:100%;}
  main section.access-contact div.contact div.contact-inner div.child p.text.first{margin-bottom:22px;}
  main section.access-contact div.contact div.contact-inner div.child p.text.second{margin-bottom:31px;}
  main section.access-contact div.contact div.contact-inner div.child ol.contact-list{margin-top:25px; margin-bottom:28px;}
  main section.access-contact div.contact div.contact-inner div.child.contact-left{padding-right:0px;}
  main section.access-contact div.contact div.contact-inner div.child.contact-right{padding-left:0px;}
  main section.access-contact div.contact div.contact-inner span.line{min-height:auto; height:2px; width:100%;}

  main section.workflow{padding:0 30px 0;}
  main section.workflow h3.title{font-size:2.6rem; margin-bottom:24px;}
  main section.workflow div.workflow-wrapper div.flow-block div.flow-block-inner h4{font-size:1.8rem;}
  main section.workflow div.workflow-wrapper div.flow-block div.flow-block-inner h4 span{font-size:1.5rem;}
  main section.workflow div.workflow-wrapper span.line{margin-bottom:26px; margin-top:26px;}
  main section.workflow div.workflow-wrapper div.flow-all-wrapper{display:block;}
  main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all{width:100%;}
  main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all div.flow-design-wrapper{display:block;}
  main section.workflow div.workflow-wrapper div.flow-all-wrapper div.flow-all div.flow-design-wrapper div.flow-design{width:100%;}
  main section.workflow div.workflow-wrapper div.flow-all-wrapper div.graf.pc{display:none;}
  main section.workflow div.graf.ta{position:relative; width:100%; height:60px;}
  main section.workflow div.graf.ta::before{content: url(../images/arrow_left.png); display:inline-block; width:16px; height:60px; position:absolute; left:0px;}
  main section.workflow div.graf.ta::after{content: url(../images/arrow_right.png); display:inline-block; width:16px; height:60px; position:absolute; right:0px;}
  main section.workflow div.graf div.inner{height:100%; width:calc(100% - 32px); box-sizing:border-box;  padding-left:30px; border-bottom:2px solid #222; border-top:2px solid #222; position:absolute; left:16px; line-height:60px;}
  main section.workflow div.graf.flow-design-graf {margin-bottom:20px;}
  main section.workflow div.graf.flow-all-graf{margin-bottom:30px;}
  main section.workflow div.graf div.inner span.wrap{font-size:1.8rem; font-weight:bold;}
  main section.workflow div.graf div.inner span.wrap span.small{font-size:1.5rem; font-weight:bold;}
}



@media (max-width: 550px) {
  .sp{display:block;}
  main section.access-contact div.contact{padding: 0 20px 0;}
  main section.access-contact div.access{padding: 0 20px 0;}
  main section.workflow{padding: 0 20px 0;}
  main section.workflow div.graf div.inner{padding-left:20px;}
  main section.access-contact div.access h2.sp-title {font-size: 2.6rem; text-align: center; padding-top: 73px; margin-bottom: 16px;}
  main section.access-contact div.access div.about h2.title-en{font-size:2.6rem;}
  main section.access-contact div.access div.access-inner{margin-bottom:30px;}


}

/* Localized */