@media screen and (max-width: 1024px) {
 body {
  line-height:1.5;
  background-position:center top
 }
 a {
  -webkit-tap-highlight-color:transparent
 }
 img {
  max-width:100%;
  height:auto
 }
 .box3, .box4 {
  display: block;
}
 .box3 .box3_item, .box4 .box4_item {
  width: 96%;
}
    .rbox1 {
  display: block;
}
.rbox1-p2 {
  width: 100%;
  margin-bottom: 20px;
}
.rbox1 p {
  width: 100%;
}   
  .p8-2box {
 display: block;
}
.s-tbl table, .s-tbl td, .s-tbl th {
  font-size: .6rem;
}
#p4-tbl {
  font-size: .7rem;
}
.p7-tbl table, .p7-tbl td, .p7-tbl th {
  font-size: .6rem;
}
 #header .container {
  background:#fff
 }
 #header .container .header_inner {
  width:100%;
  min-height:50px;
  padding:0 20px;
  background:#fff
 }
 #header .container .header_inner hgroup {
  width:calc(100% - 70px)
 }
 #header .container .header_inner hgroup .logo_tokyoto img {
  max-width:300px;
 }
 #header .container .header_inner hgroup .site_name {
  font-size:1rem
 }
 #header .container .header_inner .hd_unit {
  display:none
 }
 #header .hd_search {
  width:calc(100% - 40px);
  margin:20px
 }
 #header form.google-top input.search {
  width:calc(100% - 40px);
  height:40px;
  padding:4px 7px 6px;
  border:0;
  border-radius:2px 0 0 2px;
  color:#000;
  font-family:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Arial, "メイリオ", Meiryo, sans-serif;
  font-weight:normal;
  outline:0
 }
 #header form.google-top input.searchsubmit {
  display:inline-block;
  width:40px;
  height:40px;
  height:auto;
  padding:10px;
  background:#fff;
  border:0;
  border-radius:0 2px 2px 0;
  text-align:center;
  vertical-align:top
 }
 #header #g_nav {
  display:none
 }
 .smt {
  display:inherit !important
 }
 nav.humberger {
  position:fixed;
  top:0;
  right:50px;
  z-index:999999
 }
 #nav-drawer {
  position:relative
 }
 .nav-unshown {
  display:none
 }
 #nav-open {
  display:inline-block;
  width:50px;
  height:50px;
  padding:14px 0 0 10px;
  background:#ced;
  vertical-align:middle;
  position:absolute;
  cursor:pointer
 }
 #nav-open span,
 #nav-open span:before,
 #nav-open span:after {
  position:absolute;
  height:4px;
  width:30px;
  border-radius:3px;
  background:#000;
  display:block;
  content:'';
  cursor:pointer
 }
 #nav-open span:before {
  bottom:-9px
 }
 #nav-open span:after {
  bottom:-19px
 }
 #nav-close {
  display:none;
  position:fixed;
  z-index:99;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:black;
  opacity:0;
  transition:.3s ease-in-out
 }
 #nav-content {
  overflow:auto;
  position:fixed;
  top:0;
  right:0;
  z-index:9999;
  width:90%;
  max-width:330px;
  height:100%;
  background:#ced;
  transition:.3s ease-in-out;
  -webkit-transform:translateX(1005%);
  transform:translateX(1005%);
  z-index:1000
 }
 #nav-input:checked ~ #nav-close {
  display:block;
  opacity:.5;
  z-index:999
 }
 #nav-input:checked ~ #nav-content {
  -webkit-transform:translateX(0%);
  transform:translateX(0%);
  box-shadow:6px 0 25px rgba(0,0,0,0.15)
 }
 #nav-input:checked ~ #nav-open {
  cursor:pointer;
  z-index:10001
 }
 #nav-input:checked ~ #nav-open span {
  position:absolute;
  top:16px;
  right:21px;
  height:4px;
  width:25px;
  border-radius:3px;
  background:transparent;
  display:block;
  content:'';
  cursor:pointer;
  z-index:10002
 }
 #nav-input:checked ~ #nav-open span:before {
  position:absolute;
  height:4px;
  width:35px;
  right:-13px;
  border-radius:3px;
  background:#000;
  display:block;
  content:'';
  cursor:pointer;
  z-index:10001;
  transform:rotate(134deg)
 }
 #nav-input:checked ~ #nav-open span:after {
  position:absolute;
  height:4px;
  width:35px;
  right:-13px;
  top:8px;
  border-radius:3px;
  background:#000;
  display:block;
  content:'';
  cursor:pointer;
  z-index:10001;
  transform:rotate(-134deg)
 }
 #nav-input:checked ~ #nav-open span:before {
  bottom:-8px
 }
 #nav-input:checked ~ #nav-open span:after {
  bottom:-16px
 }
 #nav-content ul.top {
  margin-top:50px;
  padding:0;
  border-top:1px solid #000
 }
 #nav-content ul.top li {
  border-bottom:1px solid green;
  position:relative
 }
 #nav-content ul.top li span {
  font-size:.875rem
 }
 #nav-content ul.top li a {
  display:block;
  padding:15px;
  color:#000;
  font-size:.875rem;
  line-height:1.2;
  position:relative
 }
 #nav-content ul.top li a:hover {
  opacity:1
 }
 #nav-content ul.top li a::before {
  content:'';
  width:6px;
  height:6px;
  border:0;
  border-top:solid 1px #000;
  border-right:solid 1px #000;
  -ms-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  position:absolute;
  top:50%;
  right:15px;
  margin-top:-4px
 }
 #nav-content ul.top li.apply a {
  background:green;
  color:white;
 }
 #nav-content ul.top li.apply a::before {
  border-color:#f2cf1a
 }
 #nav-content ul.top li.icon_home {
  position:absolute;
  top:15px;
  left:20px;
  border:0
 }
 #nav-content ul.top li.icon_home a {
  padding:0
 }
 #nav-content ul.top li.icon_home a::before {
  content:none
 }
 #nav-content ul.top li.icon_home img {
  width:42px
 }
 #content {
  
 }
 #content .inner {
  width:calc(100% - 40px);
  margin-left:20px;
  margin-right:20px
 }
 #content .common .bg_white {
  padding:40px 30px
 }
 #footer .inner {
  width:calc(100% - 40px);
  margin-left:20px;
  margin-right:20px
 }
 #footer .footer_sitemap .site_info {
  width:50%
 }
 #footer .footer_sitemap .sitemap_nav {
  width:25%
 }
 .pagetop a {
  width:50px;
  height:50px;
  padding-top:5px
 }
 .pagetop a img {
  width:20px
 }
 #content .topic_path {
  position:inherit;
  bottom:0;
  right:0
 }
 #content .topic_path ul {
  width:100%;
  padding:50px 15px 10px
 }
 #content .topic_path ul>li {
  font-size:.75rem;
  letter-spacing:0
 }
 #content .topic_path ul>li img {
  margin-top:1px;
  vertical-align:top
 }
 .pc_only,
 .sp_only {
  display:none
 }
 .tb_sp_only,
 .tb_only {
  display:inherit
 }
 #content h1 {
  font-size:1.5rem
 }
 #content h2 {
  min-width:90%
 }
 #content .news h1,
 #content .business h1,
 #content .hint h1,
 #content .consultant h1,
 #content .faq h1,
 #content .policy h1,
 #content .privacy h1,
 #content .accessibility h1,
 #content .errors h1 {
  margin-bottom:40px
 }
 #content .faq h2,
 #content .policy h2,
 #content .privacy h2,
 #content .accessibility h2,
 #content .errors h2 {
  margin-top:70px
 }
 #content .news .news_box {
  padding:30px
 }
 #content .business .about_info_box {
  width:90%;
  margin:40px auto 20px;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
 }
 #content .business .about_info_box .about_info_item {
  display:block
 }
 #content .business .about_info_box .about_info_item .mark {
  margin:auto;
  text-align:center
 }
 #content .business .about_info_box .about_info_item .text {
  text-align:center
 }
 #content .business .kikan {
  margin:0 50px
 }
 #content .business .kikan .kikan_item {
  padding:10px;
  font-size:1.125rem
 }
 #content .business .support .target_box {
  margin-bottom:60px
 }
 #content .business .support .flow_box .flow_item.joseikin .joseikin_title {
  margin-bottom:10px;
  font-size:.8125rem;
  font-weight:700
 }
 #content .business .support .flow_box .flow_item.joseikin .joseikin_title::before {
  display:none
 }
 #content .business .support .flow_box .flow_item.joseikin dd .joseikin_company {
  font-size:1.125rem
 }
 #content .business .support .flow_box .flow_item.joseikin dd .joseikin_company .mark {
  width:70px;
  height:70px
 }
 #content .business .support .flow_box .flow_item.joseikin dd .joseikin_company .mark.joseiristu {
  margin-left:20px
 }
 #content .business .support .flow_box .flow_item.joseikin dd .ta_right {
  text-align:center !important
 }
 #content .business .support .flow_box h3 {
  margin:35px 0 10px
 }
 #content .business .support .flow_box .course_box .course_item {
  width:calc(50% - 10px)
 }
 #content .business .support .flow_box .course_box .course_item:nth-of-type(1) {
  margin-right:10px
 }
 #content .business .support .flow_box .course_box .course_item:nth-of-type(2) {
  margin-left:10px
 }
 #content .business .support .flow_box .course_box .course_item dt {
  font-size:1.5rem
 }
 #content .business .support .flow_box .course_box .course_item dt span {
  display:inline-block;
  margin:-5px 0 0
 }
 #content .business .support .flow_box .course_box .course_item dd .button .button_link_s span {
  min-width:16em
 }
 #content .modal_box {
  width:80%;
  max-width:80%
 }
 #content .modal_box .modal_box_inner {
  border-radius:10px
 }
 #content .modal_box .modal_box_inner hgroup h1 {
  font-size:2.5rem
 }
 #content .modal_box .modal_box_inner .modal_box_row {
  padding:0 30px 20px
 }
 #content .modal_box .modal_box_inner .modal_box_row .consulting_flow .consulting_item dl {
  padding-right:30px;
  font-size:.875rem
 }
 #content .modal_box .modal_box_inner .modal_box_row .consulting_flow .consulting_item dl dt {
  font-size:1.125rem
 }
 #content .modal_box .modal_box_inner .modal_box_row .consulting_flow .consulting_item dl dt span {
  display:inline-block;
  margin:5px 0 0
 }
 #content .modal_box .modal_box_inner .modal_box_row .consulting_flow .consulting_item dl dd .waku {
  margin:0 10px 10px 0
 }
 #content .modal_box .modal_box_inner .modal_box_row .consulting_flow .consulting_item dl dd .waku.mt10 {
  margin-top:0 !important
 }
 #content .modal_box .modal_box_inner .modal_box_row .bg_black_title {
  padding:2px 20px 6px
 }
 #content .hint .hint_index {
  padding:50px
 }
 #content .hint_box .hint_item {
  width:calc(50% - 30px);
  text-align:left
 }
 #content .hint_box .hint_item:nth-of-type(odd) {
  margin-right:30px
 }
 #content .hint_box .hint_item:nth-of-type(even) {
  margin-left:30px
 }
 #content .hint_box .hint_item dt {
  height:150px
 }
 #content .hint_box .hint_item dt span {
  left:20px
 }
 #content .hint_box .hint_item dd {
  font-size:.875rem
 }
 #content .hint_box .hint_item::before {
  padding:4px 16px;
  font-size:24px
 }
 #content .hint_mv .hint01::before,
 #content .hint_mv .hint02::before,
 #content .hint_mv .hint03::before,
 #content .hint_mv .hint04::before,
 #content .hint_mv .hint05::before,
 #content .hint_mv .hint06::before,
 #content .hint_mv .hint07::before,
 #content .hint_mv .hint08::before {
  left:-10px
 }
 #content .hint_title small {
  font-size:1.125rem
 }
 #content .hint_title p {
  font-size:1.75rem
 }
 #content .hint_case {
  padding:40px
 }
 #content .consultant .counselor_introduction .consultant_box .consultant_item,
 #content .consultant .consultant_introduction .consultant_box .consultant_item {
  width:calc(100% / 2 - 20px)
 }
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(1),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(4),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(7),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(10),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(13),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(16),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(19),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(22),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(25),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(1),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(4),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(7),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(10),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(13),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(16),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(19),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(22),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(25) {
  margin-left:20px
 }
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(odd),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(odd) {
  margin-left:10px
 }
 #content .introduction {
  padding:0 0 60px
 }
 #content .introduction .bg_white {
  margin-left:0;
  padding-right:0
 }
 #content .introduction .profile_box {
  padding:40px 20px
 }
 #content .introduction .profile_box .profile_item.profile_name {
  width:calc(40% - 50px)
 }
 #content .introduction .profile_box .profile_item.profile_name dt {
  font-size:1.375rem
 }
 #content .introduction .profile_box .profile_item.profile_name dd {
  font-size:1rem
 }
 #content .introduction .profile_box .profile_item.profile_contents {
  width:60%;
  font-size:.875rem
 }
 #content .introduction .profile_box .profile_item.profile_contents .profile_photo {
  margin:0
 }
 #content .introduction .profile_box .profile_item.profile_contents h2 {
  font-size:1.125rem
 }
 #content .introduction .pagination {
  margin:50px 0 0
 }
 #content .subsidy h1 {
  margin-bottom:50px
 }
 #content .subsidy .bg_white {
  padding:30px
 }
 #content .subsidy h2 {
  margin-bottom:20px;
  font-size:1.125rem
 }
 #content .subsidy h3 {
  font-size:1.125rem
 }
 #content .subsidy .subsidy_link_box .subsidy_link_item p {
  margin-bottom:20px
 }
 #content .subsidy .subsidy_link_box .subsidy_link_item .button_link_s span {
  min-width:14em
 }
 #content .accordionlist dt {
  padding:20px
 }
 #content .accordionlist dd {
  margin:0 20px 20px
 }
 #content input[type="text"],
 #content input[type="email"],
 #content input[type="tel"],
 #content textarea {
  -webkit-appearance:none
 }
 #content form input.short {
  width:40%;
  margin-left:0;
  margin-right:5px
 }
 #content form input.short35 {
  width:40%
 }
 #content form input.short50,
 #content form input.short75,
 #content form input.q-other {
  width:100%
 }
 #content .require {
  min-width:3em;
  margin:-2px 0 0 10px;
  text-align:left;
  vertical-align:top
 }
 #content .form_box02 .container_title {
  min-width:10em;
  padding:3px 20px 5px;
  border-radius:3px 10px 0 0
 }
 #content .form_box02 .form_box_container {
  display:inherit;
  padding:30px 40px;
  background:#fff;
  border-radius:5px
 }
 #content .form_box02 .form_box_container .form_item.item_left {
  display:inherit;
  width:100%;
  margin-bottom:5px;
  padding:0
 }
 #content .form_box02 .form_box_container .form_item.item_left:nth-last-of-type(2) {
  margin-bottom:5px
 }
 #content .form_box02 .form_box_container .form_item.item_left.radio-check {
  padding-top:2px
 }
 #content .form_box02 .form_box_container .form_item.item_right {
  width:100%;
  margin-bottom:40px
 }
 #content .form_box,
 #content .form_box_inner fieldset {
  display:inherit
 }
 #content .form_box .form_item {
  padding:10px
 }
 #content .confirmation-form .form_box .form_item.item_left,
 #content .confirmation-form .form_box .form_item.item_right {
  border-bottom:0
 }
 #content .contact .form_box .form_item.item_left,
 #content .form_box .form_item.item_left {
  display:inherit;
  width:100%;
  padding-top:20px
 }
 #content .contact .form_box .form_item.item_right,
 #content .form_box .form_item.item_right {
  width:100%;
  padding:0 10px 20px;
  border-bottom:1px solid #ccc
 }
 #content .confirmation-form .form_box .form_item.item_left,
 #content .confirmation-form .form_box .form_item.item_left.radio-check {
  padding-top:20px
 }
 #content .form_box .form_item .require {
  margin-left:7px
 }
 #content .waku_terms {
  width:100%
 }
}
@media screen and (max-width: 599px) {
 .pc_only,
 .tb_only,
 .pc_tb_only {
  display:none
 }
 .sp_only {
  display:inherit
 }
 body {
  font-size:.875rem
 }
 #header .container {
  display:inherit
 }
 #header .container .header_inner {
  display:inherit;
  padding:5px 10px
 }
 #header .container .header_inner hgroup {
  display:inherit;
  width:calc(100% - 50px)
 }
 #header .container .header_inner hgroup .logo_tokyoto img {
  max-width:270px;
 }
 #header .container .header_inner hgroup .site_name {
  margin:0;
  font-size:13px;
  line-height:1.2
 }
 #nav-content ul.top li.icon_home {
  top:19px
 }
 #nav-content ul.top li.icon_home img {
  width:36px
 }
 #content .inner {
  width:calc(100% - 20px);
  margin-left:10px;
  margin-right:10px
 }
 #content .common .bg_white {
  padding:30px 20px
 }
 #footer .inner {
  width:calc(100% - 20px);
  margin-left:10px;
  margin-right:10px
 }
 #footer .inner .footer_top .logo {
  font-size: .875rem;
 }
 #footer .inner .jimukyoku {
  font-size:.9375rem
 }
 #footer .inner .footer_sitemap {
  display:inherit;
  padding-bottom:0
 }
 #footer .inner .footer_sitemap .site_info {
  width:100%
 }
 #footer .inner .footer_sitemap .sitemap_nav {
  width:100%;
  padding:0 15px
 }
 #footer .footer_nav {
  padding:0 15px 20px;
  text-align:left
 }
 #footer .footer_nav ul li {
  display:block;
  margin:0 0 10px;
  padding:0
 }
 #footer .footer_nav ul li+li {
  border-left:0
 }
 #footer .copyright {
  padding:20px 10px;
  font-size:10px;
  line-height:1.2
 }
 .pagetop {
  bottom:10px;
  right:10px
 }
 .pagetop a {
  padding-top:7px
 }
 #content .hint h1 {
  margin-bottom:40px
 }
 #content .business h1,
 #content .news h1,
 #content .entry h1,
 #content .contact h1,
 #content .faq h1,
 #content .policy h1,
 #content .privacy h1,
 #content .accessibility h1,
 #content .errors h1 {
  margin-bottom:40px
 }
 #content .business h2,
 #content .news h2,
 #content .entry h2,
 #content .contact h2,
 #content .faq h2,
 #content .policy h2,
 #content .privacy h2,
 #content .accessibility h2,
 #content .errors h2 {
  margin-top:50px;
  font-size:1.375rem
 }
 #content .business h3,
 #content .news h3,
 #content .entry h3,
 #content .contact h3,
 #content .faq h3,
 #content .policy h3,
 #content .privacy h3,
 #content .accessibility h3,
 #content .errors h3 {
  margin-top:30px
 }
 #content .news .news_box ul {
  padding: 20px 0;
 }
 #content .news .news_box {
  padding:0
 }
 #content .news .news_box ul li {
  padding:15px
 }
 #content .news .news_box ul li .icon_new {
  width:50px;
  margin-right:20px
 }
 #content .news .news_box ul li .date {
  width:auto;
  margin-right:0
 }
 #content .news .news_box ul li .article_title {
  margin-top:5px;
  width:100%
 }
 #content .news .news_box ul li .article_title.new_ari {
  width:100%
 }
 #content .business h2 {
  margin-top:40px
 }
 #content .business .first_time {
  margin-bottom:40px
 }
 #content .business .about_handson dt {
  position:inherit
 }
 #content .business .about_handson dt::before {
  display:none
 }
 #content .business .about_handson dd {
  font-size:1rem
 }
 #content .business .about_info_box {
  width:100%;
  margin:20px auto
 }
 #content .business .about_info_box .about_info_item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  width:100%;
  margin-bottom:10px
 }
 #content .business .about_info_box .about_info_item:nth-of-type(1) .text,
 #content .business .about_info_box .about_info_item:nth-of-type(2) .text,
 #content .business .about_info_box .about_info_item:nth-of-type(3) .text {
  padding-left:20px;
  font-size:20px;
  text-align:left
 }
 #content .business .about_info_box .about_info_item .mark {
  width:70px;
  height:70px;
  margin-right:10px
 }
 #content .business .about_info_box .about_info_item .text {
  width:calc(100% - 85px)
 }
 #content .business .kikan {
  margin:0
 }
 #content .business .kikan .kikan_item {
  font-size:1.125rem
 }
 #content .business .kikan .kikan_item span {
  display:block;
  font-size:.75rem;
  font-weight:400
 }
 #content .business .course2_box {
  margin-bottom:40px
 }
 #content .business .course2_box .course2_title {
  padding:10px
 }
 #content .business .course2_box .course2_title .main {
  width:70%;
  padding-left:0;
  font-size:1.125rem;
  text-align:left
 }
 #content .business .course2_box .course2_title .sub {
  width:30%;
  font-size:.875rem;
  text-align:right
 }
 #content .business .course2_box.blue .course2_title {
  background-image:linear-gradient(-70deg, #0ab 26%, #6ec8e2 0)
 }
 #content .business .course2_box.green .course2_title {
  background-image:linear-gradient(-70deg, #76c148 26%, #c8db4d 0)
 }
 #content .business .course2_box .target_point {
  display:inherit
 }
 #content .business .course2_box .target_point .target_point_item:nth-of-type(1) {
  width:100px;
  margin:0 0 5px
 }
 #content .business .course2_box .target_point .target_point_item:nth-of-type(1) span {
  min-height:2em;
  padding-left:7px;
  font-size:.875rem
 }
 #content .business .course2_box .target_point .target_point_item:nth-of-type(1) span::before {
  border-width:1em 0 1em 15px
 }
 #content .business .course2_box .target_point .target_point_item:nth-of-type(2) {
  width:100%;
  margin-bottom:15px
 }
 #content .business .course2_box .target_point.target .target_point_item:nth-of-type(2) {
  font-size:.875rem
 }
 #content .business .course2_box .course2_flow {
  display:inherit
 }
 #content .business .course2_box .course2_flow .course2_flow_item {
  width:100%
 }
 #content .business .course2_box .course2_flow .course2_flow_item:nth-of-type(1) {
  margin-right:0
 }
 #content .business .course2_box .course2_flow .course2_flow_item:nth-of-type(2) {
  margin-left:0
 }
 #content .business .course2_box .course2_flow .course2_flow_item .course2_flow_item_step .step_left {
  width:70px
 }
 #content .business .course2_box .course2_flow .course2_flow_item .course2_flow_item_step .step_left .no {
  margin-top:5px;
  font-size:1.25rem
 }
 #content .business .course2_box .course2_flow .course2_flow_item .course2_flow_item_step .step_right {
  width:calc(100% - 70px);
  padding:15px
 }
 #content .business .course2_box .course2_flow .course2_flow_item .course2_flow_item_step .step_right .taiken_box .taiken_title {
  font-size:.875rem
 }
 #content .business .support .target_box {
  display:inherit;
  margin-bottom:60px
 }
 #content .business .support .target_box .target_item {
  width:100%
 }
 #content .business .support .target_box .target_item:nth-of-type(1) {
  margin-right:0
 }
 #content .business .support .target_box .target_item:nth-of-type(2) {
  margin-left:0
 }
 #content .business .support .target_box .target_item dt {
  margin-bottom:5px;
  font-size:1rem;
  text-align:center
 }
 #content .business .support .target_box .target_item dd:nth-of-type(1) {
  margin-bottom:15px
 }
 #content .business .support .flow_box .flow_item:not(:last-child) {
  margin-bottom:0
 }
 #content .business .support .flow_box .flow_item dl {
  display:inherit
 }
 #content .business .support .flow_box .flow_item dl dt {
  width:100%;
  min-height:auto;
  margin-right:0;
  padding:15px;
  font-size:1.125rem
 }
 #content .business .support .flow_box .flow_item dl dt .hissu {
  margin-top:5px;
  font-size:.875rem
 }
 #content .business .support .flow_box .flow_item dl dt::before {
  top:-20px;
  left:-20px
 }
 #content .business .support .flow_box .flow_item dl dt.no6::after {
  content:''
 }
 #content .business .support .flow_box .flow_item dl dd {
  width:100%;
  min-height:auto;
  padding:30px 15px
 }
 #content .business .support .flow_box .flow_item.joseikin dd .joseikin_company {
  font-size:16px
 }
 #content .business .support .flow_box .flow_item.joseikin dd .joseikin_company .mark {
  width:50px;
  height:50px;
  margin-right:5px
 }
 #content .business .support .flow_box .flow_item.joseikin dd .joseikin_company .mark span {
  font-size:12px;
  line-height:1.2
 }
 #content .business .support .flow_box h3 {
  margin:20px 0 10px;
  font-size:1.125rem
 }
 #content .business .support .flow_box .course_box {
  display:inherit
 }
 #content .business .support .flow_box .course_box .course_item {
  width:100%
 }
 #content .business .support .flow_box .course_box .course_item:nth-of-type(1) {
  margin-right:0;
  margin-bottom:15px
 }
 #content .business .support .flow_box .course_box .course_item:nth-of-type(2) {
  margin-left:0
 }
 #content .business .support .flow_box .course_box .course_item.item_green dd .course_contents {
  margin-top:15px
 }
 #content .business .support .flow_box .course_box .course_item dd {
  min-height:inherit
 }
 #content .business .support .flow_box .course_box .course_item dd .button {
  margin-bottom:10px
 }
 #content .business .support .flow_box .course_box .course_item dd .button .button_link_s span {
  min-width:16em
 }
 #content .modal_close {
  position:absolute;
  top:-50px;
  right:-15px;
  width:40px;
  height:40px;
  padding:6px 9px;
  font-size:24px
 }
 #content .modal_box {
  width:90%;
  max-width:90%
 }
 #content .modal_box .modal_box_inner hgroup {
  border-top:50px solid #777
 }
 #content .modal_box .modal_box_inner hgroup h1 {
  font-size:1.875rem
 }
 #content .modal_box .modal_box_inner hgroup h1::before {
  width:300px;
  height:57px
 }
 #content .modal_box .modal_box_inner .modal_box_row {
  padding:0 20px 20px
 }
 #content .modal_box .modal_box_inner .modal_box_row .consulting_flow .consulting_item .icon_step {
  left:-10px
 }
 #content .modal_box .modal_box_inner .modal_box_row .consulting_flow .consulting_item .icon_step img {
  width:60px
 }
 #content .modal_box .modal_box_inner .modal_box_row .consulting_flow .consulting_item dl {
  margin-left:20px;
  padding-left:40px;
  padding-right:15px;
  font-size:.875rem
 }
 #content .modal_box .modal_box_inner .modal_box_row .consulting_flow .consulting_item dl dt {
  font-size:1.125rem
 }
 #content .modal_box .modal_box_inner .modal_box_row .consulting_flow .consulting_item dl dt span {
  display:inline-block;
  margin:5px 0 0
 }
 #content .modal_box .modal_box_inner .modal_box_row .consulting_flow .consulting_item dl dd .waku {
  margin:0 10px 10px 0
 }
 #content .modal_box .modal_box_inner .modal_box_row .consulting_flow .consulting_item dl dd .waku.mt10 {
  margin-top:0 !important
 }
 #content .hint {
  padding:40px 0
 }
 #content .hint .hint_index {
  padding:40px 35px
 }
 #content .hint_box {
  display:inherit
 }
 #content .hint_box .hint_item {
  width:100%;
  margin-bottom:30px
 }
 #content .hint_box .hint_item:nth-last-of-type(n+2) {
  margin-bottom:30px
 }
 #content .hint_box .hint_item:nth-of-type(odd) {
  margin-right:0
 }
 #content .hint_box .hint_item:nth-of-type(even) {
  margin-left:0
 }
 #content .kaikesyu_hint .kaikesyu_hint_head {
  display:none
 }
 #content .kaikesyu_hint .kaikesyu_hint_contents {
  display:block
 }
 #content .kaikesyu_hint .kaikesyu_hint_contents div {
  width:100%;
  padding:30px 10px 10px;
  background:#f0f0f0;
  position:relative;
  text-align:left
 }
 #content .kaikesyu_hint .kaikesyu_hint_contents div:first-child {
  width:50px;
  margin:20px auto -20px;
  padding:10px;
  background:#333;
  color:#fff;
  text-align:center;
  z-index:2
 }
 #content .kaikesyu_hint .kaikesyu_hint_contents div:first-child::before {
  display:none
 }
 #content .kaikesyu_hint .kaikesyu_hint_contents div:first-child::after {
  content:none
 }
 #content .kaikesyu_hint .kaikesyu_hint_contents div:not(:first-child) {
  width:100%
 }
 #content .kaikesyu_hint .kaikesyu_hint_contents div::before {
  display:inline-block;
  width:calc(100% - 20px);
  content:attr(data-label);
  padding:10px;
  background:red;
  border-radius:100px;
  font-weight:bold;
  text-align:center
 }
 #content .kaikesyu_hint .kaikesyu_hint_contents div::after {
  content:'';
  width:14px;
  height:14px;
  border:0px;
  border-bottom:solid 4px #000;
  border-left:solid 4px #000;
  -ms-transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  position:absolute;
  bottom:5px;
  left:calc(50% - 9px)
 }
 #content .kaikesyu_hint .kaikesyu_hint_contents div:last-child::after {
  content:none
 }
 #content .hint_title small {
  font-size:.875rem
 }
 #content .hint_title p {
  font-size:1.25rem
 }
 #content .hint_case {
  padding:20px
 }
 #content .hint_case .case_title {
  margin-bottom:30px
 }
 #content .hint_case .theme_box .ta_center img {
  width:200px
 }
 #content .hint_case .theme_box dt,
 #content .hint_case .theme_box dd {
  padding:20px
 }
 #content .hint_case .theme_box dt .triangle,
 #content .hint_case .theme_box dd .triangle {
  margin:0 auto 20px
 }
 #content .hint_case .theme_box dt .theme_item,
 #content .hint_case .theme_box dd .theme_item {
  display:inherit
 }
 #content .hint_case .theme_box dt .theme_item:nth-of-type(1),
 #content .hint_case .theme_box dd .theme_item:nth-of-type(1) {
  margin-bottom:20px
 }
 #content .hint_case .theme_box dt .theme_item__left,
 #content .hint_case .theme_box dd .theme_item__left {
  width:100%;
  margin:0
 }
 #content .hint_case .theme_box dt .theme_item__left .mark,
 #content .hint_case .theme_box dd .theme_item__left .mark {
  margin:0 auto 20px
 }
 #content .hint_case .theme_box dt .theme_item__right,
 #content .hint_case .theme_box dd .theme_item__right {
  width:100%
 }
 #content .consultant .counselor_introduction .consultant_box,
 #content .consultant .consultant_introduction .consultant_box {
  display:inherit;
  margin:0 20px
 }
 #content .consultant .counselor_introduction .consultant_box .consultant_item,
 #content .consultant .consultant_introduction .consultant_box .consultant_item {
  width:100%;
  margin:0 0 20px
 }
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(1),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(4),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(7),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(10),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(13),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(16),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(19),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(22),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(25),
 #content .consultant .counselor_introduction .consultant_box .consultant_item:nth-of-type(odd),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(1),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(4),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(7),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(10),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(13),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(16),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(19),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(22),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(25),
 #content .consultant .consultant_introduction .consultant_box .consultant_item:nth-of-type(odd) {
  margin-left:0
 }
 #content .consultant .counselor_introduction .consultant_box .consultant_item:last-child,
 #content .consultant .consultant_introduction .consultant_box .consultant_item:last-child {
  margin-bottom:0
 }
 #content .introduction {
  padding:0 0 40px
 }
 #content .introduction .bg_white {
  margin-left:0;
  padding-right:0
 }
 #content .introduction .profile_box {
  padding:30px 15px;
  display:inherit
 }
 #content .introduction .profile_box .profile_item.profile_name {
  width:100%;
  margin:0 0 15px
 }
 #content .introduction .profile_box .profile_item.profile_name dt {
  font-size:1.25rem
 }
 #content .introduction .profile_box .profile_item.profile_contents {
  width:100%;
  font-size:.875rem
 }
 #content .introduction .profile_box .profile_item.profile_contents .profile_photo {
  margin:0
 }
 #content .introduction .profile_box .profile_item.profile_contents h2 {
  margin-top:30px;
  font-size:1.125rem
 }
 #content .introduction .pagination {
  margin:30px 0 0
 }
 #content .subsidy .ta_center:nth-of-type(n+2) h1 {
  margin-top:60px
 }
 #content .subsidy h1 {
  margin-bottom:40px
 }
 #content .subsidy .bg_white {
  padding:25px 20px 30px
 }
 #content .subsidy .cost_box {
  display:inherit;
  margin-bottom:30px
 }
 #content .subsidy .cost_box .cost_item {
  width:100%;
  min-height:auto;
  margin:10px 0 0;
  text-align:left
 }
 #content .subsidy .joseiritsu {
  margin-bottom:25px
 }
 #content .subsidy .joseiritsu th:nth-of-type(1) {
  width:45%
 }
 #content .subsidy .joseiritsu th:nth-of-type(2) {
  width:30%
 }
 #content .subsidy .joseiritsu th:nth-of-type(3) {
  width:25%
 }
 #content .subsidy .subsidy_link_box {
  display:inherit
 }
 #content .subsidy .subsidy_link_box .subsidy_link_item {
  width:100% !important
 }
 #content .subsidy .subsidy_link_box .subsidy_link_item:nth-of-type(1) {
  margin:0 0 10px
 }
 #content .subsidy .subsidy_link_box .subsidy_link_item .ta_right {
  text-align:center !important
 }
 #content .subsidy .subsidy_link_box .subsidy_link_item .button_link_s span {
  min-width:20em
 }
 #content .telework .button_link_s {
  display:block
 }
 #content .telework .button_link_s span {
  width:100%;
  min-width:auto;
  padding-left:15px;
  padding-right:30px
 }
 #content .telework .button_link_s span::after {
  right:15px
 }
 #content .telework .measure_list {
  margin:40px 0 50px
 }
 #content .accordionlist dd {
  padding:15px
 }
 #content .form_box02 .form_box_container {
  padding:25px 20px
 }
 #content .form_box02 .form_box_container .form_item.item_right {
  margin-bottom:20px
 }
 #content .contact .bg_white {
  padding:20px 15px
 }
 #content .btn_confirm {
  margin-top:30px;
  text-align:center
 }
 #content .btn_confirm button {
  min-width:80%;
  margin:0
 }
 #content .btn_confirm button:not(:last-child) {
  margin-bottom:10px
 }
 .about_txt .sub-title img {
  width: 100%;
}
 .p5-box {
  display: block;
}
 .p5-subbox {
  width: 100%;
}

}
