/*
Theme Name: nextpreneurs
*/

/* ---------------------------------------------
browser initialization
--------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-size: 100%;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

input, textarea {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
}

a:focus {
  outline: none;
}

/* ---------------------------------------------
common format
--------------------------------------------- */
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: #353535;
  -webkit-text-size-adjust: 100%;
}

a {
  color: #252463;
}
a[href^='tel:'] {
  text-decoration: none;
  color: #353535;
  cursor: default;
}

a:hover {
  text-decoration: none;
}

a:hover img {
  opacity: 0.75;
}

p {
  margin-top: 1.8em;
}

input[type="submit"], button {
  -webkit-appearance: none;
}

/* ---------------------------------------------
site common class
--------------------------------------------- */
.blue {
  color: #252463;
}

.bold {
  font-weight: bold;
}

.mini_10 {
  font-size: 10px;
}

.mini_12 {
  font-size: 12px;
}

.mini_14 {
  font-size: 14px;
}

.normal {
  font-size: 15px;
}

.large_16 {
  font-size: 16px;
}

.large_18 {
  font-size: 18px;
}

.large_20 {
  font-size: 20px;
}

.large_22 {
  font-size: 22px;
}

.large_24 {
  font-size: 24px;
}

.align_left {
  text-align: left;
}

.align_center {
  text-align: center;
}

.align_right {
  text-align: right;
}

.valign_top {
  vertical-align: top;
}

.valign_middle {
  vertical-align: middle;
}

.valign_baseline {
  vertical-align: baseline;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.clear {
  clear: both;
}

.clearfix::after {
  content: '';
  display: table;
  clear: both;
}

@media print, screen {
  img {
    max-width: 100%;
    height: auto;
  }

  main {
    min-width: 1020px;
  }

  .inner {
    margin: 0px auto;
    padding: 0px 10px;
    width: 1020px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .pc_hide {
    display: none !important;
  }
}
@media screen and (max-width: 640px) {
  main {
    min-width: inherit;
  }

  .inner {
    width: inherit;
  }

  .pc_hide {
    display: block !important;
  }

  .sp_hide {
    display: none !important;
  }
}
/* ---------------------------------------------
header format
--------------------------------------------- */
@media print, screen {
  #site_header {
    background-color: rgba(255, 255, 255, 0.8);
    width: 100%;
    min-width: 1020px;
    position: fixed;
    z-index: 100;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #site_header #site_header_top {
    margin: 0px auto;
    padding: 15px 10px;
    width: 1000px;
  }
  #site_header #site_header_top h1 {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.2;
  }
  #site_header #site_header_top h1 img {
    margin-right: 15px;
	vertical-align: middle;
  }
  #site_header #site_header_top h1 span {
	vertical-align: middle;
    display: inline-block;
  }
  #site_header #site_header_top #btn_sp_menu {
    display: none;
  }
  #site_header #global_navi {
    border-top: #fc0 solid 2px;
  }
  #site_header #global_navi .inner {
    position: relative;
  }
  #site_header #global_navi .inner ul {
    margin: 0px auto;
    overflow: hidden;
  }
  #site_header #global_navi .inner ul li {
    width: 20%;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    float: left;
  }
  #site_header #global_navi .inner ul li a {
    padding: 15px;
    text-decoration: none;
    color: #353535;
    display: block;
  }
  #site_header #global_navi .inner ul li a:hover {
    background-color: #f9b800;
    color: #fff;
  }
  #site_header #global_navi .inner ul li:nth-last-child(1), #site_header #global_navi .inner ul li:nth-last-child(2) {
    width: auto;
    float: none;
    position: absolute;
  }
  #site_header #global_navi .inner ul li:nth-last-child(1) a, #site_header #global_navi .inner ul li:nth-last-child(2) a {
    padding: 0px;
  }
  #site_header #global_navi .inner ul li:nth-last-child(2) {
    top: -58px;
    right: 160px;
  }
  #site_header #global_navi .inner ul li:nth-last-child(2) address {
    font-size: 20px;
    line-height: 1.1;
    text-align: center;
  }
  #site_header #global_navi .inner ul li:nth-last-child(2) address a {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.2 15.5'%3E%3Cpath d='M7.8,11.8c-.5.4-1.1-.3-1.1-.3L4.8,8.7,2.8,6s-.5-.8.1-1.1l1.3-.9S4.5,2.2,2.5,0L1.4.4C1.1.5-.5,1.4.1,3.9A18.8,18.8,0,0,0,3,10a18.8,18.8,0,0,0,4.7,4.7c2.2,1.4,3.5.3,3.8.1a5,5,0,0,0,.7-.9c-1.4-2.7-3.1-3-3.1-3Z' fill='#353535'/%3E%3C/svg%3E") left center no-repeat;
    background-size: 12px 16px;
    padding-left: 15px;
    color: #353535;
    cursor: default;
  }
  #site_header #global_navi .inner ul li:nth-last-child(2) address span {
    margin-top: 5px;
    font-size: 12px;
    display: block;
  }
  #site_header #global_navi .inner ul li:nth-last-child(1) {
    top: -55px;
    right: 10px;
  }
  #site_header #global_navi .inner ul li:nth-last-child(1) a {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10.7'%3E%3Cpolygon points='15.4 0 0.6 0 8 5.8 15.4 0' fill='%23fff'/%3E%3Cpolygon points='8 7.2 0 0.9 0 10.7 16 10.7 16 0.9 8 7.2' fill='%23fff'/%3E%3C/svg%3E") 10px center no-repeat;
    background-size: 16px 10px;
    background-color: #252463;
    padding: 10px 10px 10px 35px;
    font-size: 14px;
    line-height: 1.1;
    color: #fff;
  }
  #site_header #global_navi .inner ul li:nth-last-child(1) a:hover {
    background-color: #474685;
  }
}
@media screen and (max-width: 640px) {
  #site_header {
    min-width: inherit;
    overflow: scroll;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
  }
  #site_header.close {
    background-color: #fff;
    height: 100%;
  }
  #site_header #site_header_top {
    padding: 10px;
    width: auto;
    overflow: hidden;
  }
  #site_header #site_header_top h1 {
    font-size: 10px;
    float: left;
  }
  #site_header #site_header_top h1 img {
    margin: 0px 0px 5px 0px;
    width: 160px;
    display: block;
  }
  #site_header #site_header_top h1 span {
    display: block;
  }
  #site_header #site_header_top h1 span br {
    display: none;
  }
  #site_header #site_header_top #btn_sp_menu {
    width: 38px;
    height: 38px;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    float: right;
    position: relative;
  }
  #site_header #site_header_top #btn_sp_menu::before, #site_header #site_header_top #btn_sp_menu::after {
    content: '';
    background: #252463;
    margin: 0px auto;
    height: 3px;
    display: block;
    position: absolute;
    right: 6px;
    left: 6px;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease;
    -webkit-transition-delay: 0s;
    transition: all 0.3s ease 0s;
  }
  #site_header #site_header_top #btn_sp_menu::before {
    top: 8px;
  }
  #site_header #site_header_top #btn_sp_menu::after {
    bottom: 8px;
  }
  #site_header #site_header_top #btn_sp_menu span {
    background: #252463;
    margin: auto;
    height: 3px;
    display: block;
    position: absolute;
    top: 0;
    right: 6px;
    bottom: 0;
    left: 6px;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease;
    -webkit-transition-delay: 0s;
    transition: all 0.3s ease 0s;
  }
  #site_header #site_header_top #btn_sp_menu.close::before, #site_header #site_header_top #btn_sp_menu.close::after {
    margin: auto;
    top: 0;
    bottom: 0;
  }
  #site_header #site_header_top #btn_sp_menu.close::before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #site_header #site_header_top #btn_sp_menu.close::after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #site_header #site_header_top #btn_sp_menu.close span {
    opacity: 0;
  }
  #site_header #global_navi {
    background-color: #fff;
    border-top: none;
    padding: 50px 0px;
    display: none;
  }
  #site_header #global_navi .inner {
    padding: 0px;
  }
  #site_header #global_navi .inner ul li {
    width: auto;
    float: none;
  }
  #site_header #global_navi .inner ul li a {
    padding: 10px;
  }
  #site_header #global_navi .inner ul li:nth-last-child(1), #site_header #global_navi .inner ul li:nth-last-child(2) {
    position: relative;
  }
  #site_header #global_navi .inner ul li:nth-last-child(2) {
    border: #252463 solid 1px;
    margin: 20px auto 0px;
    padding: 5px;
    width: 188px;
    top: auto;
    right: auto;
  }
  #site_header #global_navi .inner ul li:nth-last-child(2) address {
    font-size: 20px;
    line-height: 1.1;
    text-align: center;
  }
  #site_header #global_navi .inner ul li:nth-last-child(2) address a {
    display: inline-block;
  }
  #site_header #global_navi .inner ul li:nth-last-child(1) {
    margin: 10px auto 0px;
    width: 200px;
    top: auto;
    right: auto;
  }
  #site_header #global_navi .inner ul li:nth-last-child(1) a {
    background-position: 45px center;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
/* ---------------------------------------------
top page format
--------------------------------------------- */
@media print, screen {
  #toppage section h2 {
    margin-top: 80px;
    padding-bottom: 30px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
    font-size: 28px;
    font-weight: normal;
    line-height: 1.2;
    text-align: center;
    position: relative;
  }
  #toppage section h2::before, #toppage section h2::after {
    content: '';
    margin: 0px auto;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #toppage section h2::before {
    background-color: #252463;
    left: -18px;
  }
  #toppage section h2::after {
    background-color: #fc0;
    right: -18px;
  }
  #toppage section h2 + p {
    margin-top: 25px;
    font-size: 16px;
    line-height: 1.75;
    text-align: center;
  }
  #toppage section .btn_more {
    background-color: #f9b800;
    padding: 8px 30px;
    font-size: 12px;
    text-decoration: none;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    display: block;
    position: relative;
  }
  #toppage section .btn_more:hover {
    background-color: #ffc911;
  }
  #toppage section .btn_more::after {
    content: '→';
    margin: auto 0px;
    height: 1em;
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
  }
  #toppage section#section01 {
    background: url(/wp-content/themes/nextpreneurs/img/top/section01_bg.jpg) center center no-repeat;
    background-size: cover;
  }
  #toppage section#section01 #section01_body {
    margin: 0px auto;
    max-width: 1080px;
    height: 630px;
    position: relative;
  }
  #toppage section#section01 #section01_body .body {
    background-color: rgba(13, 76, 140, 0.6);
    padding: 35px 25px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
    color: #fff;
    position: absolute;
    top: 255px;
    left: 0;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
  }
  #toppage section#section01 #section01_body .body h2 {
    margin-top: 0px;
    padding-bottom: 0px;
    font-size: 36px;
    text-align: left;
  }
  #toppage section#section01 #section01_body .body h2::before, #toppage section#section01 #section01_body .body h2::after {
    display: none;
  }
  #toppage section#section01 #section01_body .body p {
    margin-top: 20px;
    line-height: 2;
    text-align: left;
  }
  #toppage section#section02 ul {
    margin: -10px 0px 0px -50px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #toppage section#section02 ul li {
    margin: 70px 0px 0px 50px;
    padding-bottom: 50px;
    width: 300px;
    position: relative;
  }
  #toppage section#section02 ul li .ttl_photo {
    position: relative;
  }
  #toppage section#section02 ul li .ttl_photo img {
    width: 100%;
    display: block;
  }
  #toppage section#section02 ul li .ttl_photo .ttl {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #toppage section#section02 ul li .ttl_photo .ttl h3 {
    width: 100%;
    height: 100%;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.6;
    color: #fff;
    display: table;
  }
  #toppage section#section02 ul li .ttl_photo .ttl h3 span {
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.75);
  }
  #toppage section#section02 ul li p {
    margin-top: 15px;
    line-height: 1.45;
  }
  #toppage section#section02 ul li .btn_more {
    font-size: 14px;
    position: absolute;
    right: 30px;
    bottom: 0px;
    left: 30px;
  }
  #toppage section#section02 ul li .btn_more::after {
    font-size: 16px;
    right: 10px;
  }
  #toppage section#section03 {
    background: url(/wp-content/themes/nextpreneurs/img/top/section03_bg.jpg) center top no-repeat;
    background-size: cover;
    margin-top: 95px;
    padding: 40px 0px 50px;
  }
  #toppage section#section03 .inner {
    color: #fff;
  }
  #toppage section#section03 .inner h2 {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44.8 42'%3E%3Cpath d='M39.1,0H5.7A5.7,5.7,0,0,0,0,5.8V29.3a5.7,5.7,0,0,0,5.7,5.8H19.3l6.5,6.7a1,1,0,0,0,1.1.2,1,1,0,0,0,.6-.9v-6H39.1a5.7,5.7,0,0,0,5.7-5.8V5.8A5.7,5.7,0,0,0,39.1,0ZM8.4,10.1V7.3h28v2.8Zm0,8.7V16.1h28v2.8Zm19.9,5.9v2.8H8.4V24.8Z' fill='#fff'/%3E%3C/svg%3E") center bottom no-repeat;
    background-size: 45px 42px;
    margin-top: 0px;
    padding-bottom: 75px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    font-size: 24px;
  }
  #toppage section#section03 .inner h2::before, #toppage section#section03 .inner h2::after {
    display: none;
  }
  #toppage section#section03 .inner .btn_more {
    margin: 25px auto 0px;
    width: 70px;
  }
  #toppage section#section04 ol {
    margin: 25px 150px 0px;
  }
  #toppage section#section04 ol li {
    margin-top: 10px;
    line-height: 1.4;
    overflow: hidden;
  }
  #toppage section#section04 ol li:first-child {
    margin-top: 0px;
  }
  #toppage section#section04 ol li time {
    margin-top: 1px;
    font-size: 14px;
    display: block;
    float: left;
  }
  #toppage section#section04 ol li .category {
    background-color: #252463;
    margin: 0px 40px;
    padding: 2px 5px;
    min-width: 55px;
    font-size: 12px;
    text-align: center;
    color: #fff;
    float: left;
  }
  #toppage section#section04 ol li p {
    margin-top: 1px;
    font-size: 14px;
    overflow: hidden;
  }
  #toppage section#section04 nav {
    margin-top: 30px;
    text-align: center;
  }
  #toppage section#section04 nav .btn_more {
    margin: 10px 5px 0px;
    padding-right: 35px;
    padding-left: 15px;
    display: inline-block;
  }
  #toppage section#section05 {
    margin-top: 80px;
    overflow: hidden;
  }
  #toppage section#section05 .left {
    width: 50%;
    height: 360px;
    float: left;
    overflow: hidden;
    position: relative;
  }
  #toppage section#section05 .left img {
    margin: auto;
    max-width: inherit;
    min-width: 100%;
    min-height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #toppage section#section05 .right {
    background-color: #8395aa;
    padding-top: 45px;
    width: 50%;
    height: 315px;
    float: right;
    overflow: hidden;
  }
  #toppage section#section05 .right .body {
    margin-right: auto;
    width: 500px;
    color: #fff;
  }
  #toppage section#section05 .right .body h2 {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.9 42'%3E%3Cpath d='M23.3,0,0,5.7V40l23.2,2,12.7-2.2V5.1ZM20.8,38.7,13.2,38V31.5H8.7v6.2l-5.6-.5V8.2L20.8,3.8Z' fill='#fff'/%3E%3Cpolygon points='19.2 6.3 15.5 7.1 15.5 11.4 19.2 10.8 19.2 6.3' fill='#fff'/%3E%3Cpolygon points='6.7 9.2 4.1 9.7 4.1 13.5 6.7 13.1 6.7 9.2' fill='#fff'/%3E%3Cpolygon points='12.5 7.9 9.3 8.6 9.3 12.6 12.5 12 12.5 7.9' fill='#fff'/%3E%3Cpolygon points='6.7 16.7 4.1 17 4.1 20.8 6.7 20.6 6.7 16.7' fill='#fff'/%3E%3Cpolygon points='12.5 15.8 9.3 16.3 9.3 20.3 12.5 19.9 12.5 15.8' fill='#fff'/%3E%3Cpolygon points='19.2 14.9 15.5 15.3 15.5 19.6 19.2 19.2 19.2 14.9' fill='#fff'/%3E%3Cpolygon points='19.2 23.5 15.5 23.7 15.5 27.9 19.2 27.9 19.2 23.5' fill='#fff'/%3E%3Cpolygon points='12.5 23.9 9.3 24.1 9.3 28.1 12.5 28 12.5 23.9' fill='#fff'/%3E%3Cpolygon points='6.7 24.3 4.1 24.5 4.1 28.3 6.7 28.2 6.7 24.3' fill='#fff'/%3E%3C/svg%3E") center bottom no-repeat;
    background-size: 45px 42px;
    margin-top: 0px;
    padding-bottom: 75px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    font-size: 24px;
  }
  #toppage section#section05 .right .body h2::before, #toppage section#section05 .right .body h2::after {
    display: none;
  }
  #toppage section#section05 .right .body .btn_more {
    margin: 25px auto 0px;
    width: 70px;
  }
  #toppage section#section06 .btn_more {
    margin: 25px auto 0px;
    width: 70px;
  }
  #toppage section#section06 nav {
    margin-top: 60px;
  }
  #toppage section#section06 nav ul {
    margin-left: -20px;
    overflow: hidden;
  }
  #toppage section#section06 nav ul li {
    margin: 20px 0px 0px 20px;
    width: 320px;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    float: left;
  }
  #toppage section#section06 nav ul li a {
    background-position: 20px center;
    background-repeat: no-repeat;
    padding: 20px 50px;
    text-decoration: none;
    color: #fff;
    display: block;
  }
  #toppage section#section06 nav ul li a br {
    display: none;
  }
  #toppage section#section06 nav ul li:nth-child(1) a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 24'%3E%3Cpath d='M15.3,2.6a8.9,8.9,0,0,0-12.6,0A8.7,8.7,0,0,0,1,12.9C3.1,16.6,9,24,9,24s5.9-7.4,8-11.1A8.7,8.7,0,0,0,15.3,2.6ZM9,14.3a5.4,5.4,0,1,1,5.4-5.4A5.4,5.4,0,0,1,9,14.3Z' fill='%23fff'/%3E%3C/svg%3E");
    background-size: 18px 24px;
    background-color: #6d6da5;
  }
  #toppage section#section06 nav ul li:nth-child(1) a:hover {
    background-color: #7e7eb6;
  }
  #toppage section#section06 nav ul li:nth-child(2) a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18.4'%3E%3Cpath d='M16,9.7l7.9,6.9a2.7,2.7,0,0,0,.1-.8V2.7Z' fill='%23fff'/%3E%3Cpath d='M12,10.5a1.4,1.4,0,0,0,.9-.4L23.4,1a2.7,2.7,0,0,0-2.1-1H2.7A2.7,2.7,0,0,0,.6,1l10.5,9.1A1.4,1.4,0,0,0,12,10.5Z' fill='%23fff'/%3E%3Cpath d='M0,2.7V15.8a2.7,2.7,0,0,0,.1.8L8,9.7Z' fill='%23fff'/%3E%3Cpath d='M14,11.4a3.1,3.1,0,0,1-4.1,0l-.7-.6L1.1,17.9a2.7,2.7,0,0,0,1.6.5H21.3a2.7,2.7,0,0,0,1.6-.5l-8.2-7.1Z' fill='%23fff'/%3E%3C/svg%3E");
    background-size: 24px 18px;
    background-color: #8383aa;
  }
  #toppage section#section06 nav ul li:nth-child(2) a:hover {
    background-color: #9494bb;
  }
  #toppage section#section06 nav ul li:nth-child(3) a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 18.6'%3E%3Cpath d='M19.1,4.4a11.9,11.9,0,0,0-4.8.4C12.7,5.4,9.9,7.2,9,7.4s-.9,1.4,1,1.6a6.9,6.9,0,0,0,4.1-1.2c.4-.2,4.6.4,4.6.4l1.3.3,3,4.1a7.1,7.1,0,0,0,1.8-2.2l.4-.7L20.9,3.9A2.9,2.9,0,0,1,19.1,4.4Z' fill='%23fff'/%3E%3Cpath d='M19.1,9.2h-.6c-.8-.1-3.2-.5-4-.5h-.2A7.7,7.7,0,0,1,10.5,10H9.2l.5.4a1.7,1.7,0,0,1,.5.9h.5a1.8,1.8,0,0,1,1.8,1.8h0A1.8,1.8,0,0,1,14.1,15a1.7,1.7,0,0,1,.9.5,1.8,1.8,0,0,1,0,2.5l-.3.3h0a1.3,1.3,0,0,0,1.2-.9,1.4,1.4,0,0,0,2.2-1.1v-.2a1.4,1.4,0,0,0,2.3-1h.5a1.4,1.4,0,0,0,1.4-1.4c0-.6-.3-1-1-1.7Z' fill='%23fff'/%3E%3Cpath d='M9.1,10.8a.9.9,0,0,0-1.3,0L6.6,12a.9.9,0,1,0,1.3,1.3L9.1,12A.9.9,0,0,0,9.1,10.8Z' fill='%23fff'/%3E%3Cpath d='M11.3,12.1a.9.9,0,0,0-1.3,0L8.3,13.8a.9.9,0,1,0,1.3,1.3l1.7-1.7A.9.9,0,0,0,11.3,12.1Z' fill='%23fff'/%3E%3Cpath d='M13,13.9a.9.9,0,0,0-1.3,0l-1.7,1.7a.9.9,0,1,0,1.3,1.3L13,15.2A.9.9,0,0,0,13,13.9Z' fill='%23fff'/%3E%3Cpath d='M14.4,16.1a.9.9,0,0,0-1.3,0l-1,1a.9.9,0,1,0,1.3,1.3l1-1A.9.9,0,0,0,14.4,16.1Z' fill='%23fff'/%3E%3Cpath d='M29.9,8.1,24.2.2a.4.4,0,0,0-.6-.1L21.1,1.9a.4.4,0,0,0-.1.6l5.7,7.9a.4.4,0,0,0,.6.1l2.5-1.8A.4.4,0,0,0,29.9,8.1ZM28,8.8a.7.7,0,1,1,.2-1A.7.7,0,0,1,28,8.8Z' fill='%23fff'/%3E%3Cpath d='M8.5,9.6h.4A1.8,1.8,0,0,1,7.6,8.3,1.6,1.6,0,0,1,8.7,6.6l1.9-1,2.6-1.3H10.7A2.8,2.8,0,0,1,9,4L4.8,9.9l.3.6a3.7,3.7,0,0,0,.7,1.1l.2-.2,1.3-1.3A1.7,1.7,0,0,1,8.5,9.6Z' fill='%23fff'/%3E%3Cpath d='M8.9,1.9,6.4.1a.4.4,0,0,0-.6.1L.1,8.1a.4.4,0,0,0,.1.6l2.5,1.8a.4.4,0,0,0,.6-.1L9,2.5A.4.4,0,0,0,8.9,1.9Zm-1.7.9a.7.7,0,1,1-.2-1A.7.7,0,0,1,7.3,2.8Z' fill='%23fff'/%3E%3C/svg%3E");
    background-size: 30px 18px;
    background-color: #8395aa;
  }
  #toppage section#section06 nav ul li:nth-child(3) a:hover {
    background-color: #94a6bb;
  }
}
@media screen and (max-width: 640px) {
  #toppage section h2 {
    margin-top: 25px;
    padding-bottom: 20px;
    font-size: 20px;
  }
  #toppage section h2::before, #toppage section h2::after {
    width: 7px;
    height: 7px;
  }
  #toppage section h2::before {
    left: -15px;
  }
  #toppage section h2::after {
    right: -15px;
  }
  #toppage section h2 + p {
    margin-top: 15px;
    font-size: 14px;
    text-align: left;
  }
  #toppage section .btn_more {
    padding: 8px 20px;
    font-size: 12px;
  }
  #toppage section .btn_more::after {
    font-size: 12px;
  }
  #toppage section#section01 {
    background: url(/wp-content/themes/nextpreneurs/img/top/section01_bg.jpg) center center no-repeat;
    background-size: cover;
  }
  #toppage section#section01 #section01_body {
    padding-bottom: 70%;
    max-width: inherit;
    height: 0;
  }
  #toppage section#section01 #section01_body .body {
    padding: 15px 10px;
    width: 78.125%;
    top: auto;
    bottom: 15px;
    left: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #toppage section#section01 #section01_body .body h2 {
    font-size: 14px;
  }
  #toppage section#section01 #section01_body .body p {
    margin-top: 10px;
    font-size: 11px;
    line-height: 1.5;
  }
  #toppage section#section01 #section01_body .body p br {
    display: none;
  }
  #toppage section#section02 ul {
    margin: 0px -5px 0px;
  }
  #toppage section#section02 ul li {
    margin: 25px 0px 0px 0px;
    padding: 0px 5px 50px;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #toppage section#section02 ul li .ttl_photo .ttl h3 {
    font-size: 14px;
  }
  #toppage section#section02 ul li p {
    margin-top: 10px;
    font-size: 12px;
  }
  #toppage section#section02 ul li .btn_more {
    font-size: 12px;
    right: 15px;
    left: 15px;
  }
  #toppage section#section02 ul li .btn_more::after {
    font-size: 12px;
    right: 5px;
  }
  #toppage section#section03 {
    background: url(/wp-content/themes/nextpreneurs/img/top/section03_bg.jpg) center top no-repeat;
    background-size: cover;
    margin-top: 50px;
    padding: 20px 0px 25px;
  }
  #toppage section#section03 .inner h2 {
    background-size: 22px 21px;
    margin-top: 0px;
    padding-bottom: 30px;
    font-size: 18px;
  }
  #toppage section#section03 .inner h2 + p {
    font-size: 12px;
    text-align: center;
  }
  #toppage section#section03 .inner .btn_more {
    margin-top: 20px;
    width: 30%;
  }
  #toppage section#section04 ol {
    margin: 25px 0px 0px;
  }
  #toppage section#section04 ol li {
    margin-top: 15px;
  }
  #toppage section#section04 ol li time {
    font-size: 12px;
  }
  #toppage section#section04 ol li .category {
    margin: 0px 0px 0px 10px;
    min-width: 50px;
    font-size: 10px;
  }
  #toppage section#section04 ol li p {
    margin-top: 0px;
    padding-top: 5px;
    clear: left;
  }
  #toppage section#section04 nav {
    margin-top: 15px;
  }
  #toppage section#section04 nav .btn_more {
    margin: 10px 5px 0px;
    padding-right: 20px;
    padding-left: 10px;
    display: inline-block;
  }
  #toppage section#section05 {
    margin-top: 50px;
  }
  #toppage section#section05 .left {
    width: auto;
    height: auto;
    float: none;
  }
  #toppage section#section05 .left img {
    margin: auto;
    width: 100%;
    max-width: inherit;
    min-width: inherit;
    min-height: inherit;
    display: block;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }
  #toppage section#section05 .right {
    padding: 20px 0px 25px;
    width: auto;
    height: auto;
    float: none;
  }
  #toppage section#section05 .right .body {
    width: auto;
  }
  #toppage section#section05 .right .body h2 {
    background-size: 19px 22px;
    padding-bottom: 30px;
    font-size: 18px;
  }
  #toppage section#section05 .right .body h2 + p {
    font-size: 12px;
    text-align: center;
  }
  #toppage section#section05 .right .body .btn_more {
    margin-top: 20px;
    width: 30%;
  }
  #toppage section#section06 h2 + p {
    font-size: 12px;
    text-align: center;
  }
  #toppage section#section06 .btn_more {
    margin-top: 20px;
    width: 30%;
  }
  #toppage section#section06 nav {
    margin-top: 30px;
  }
  #toppage section#section06 nav ul {
    margin: 0px -3px;
  }
  #toppage section#section06 nav ul li {
    margin: 20px 0px 0px 0px;
    padding: 0px 3px;
    width: 33.33%;
    font-size: 14px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #toppage section#section06 nav ul li a {
    background-position: center 10px;
    padding: 35px 5px 10px;
  }
  #toppage section#section06 nav ul li a br {
    display: block;
  }
  #toppage section#section06 nav ul li:nth-child(1) a {
    background-size: 12px 16px;
  }
  #toppage section#section06 nav ul li:nth-child(2) a {
    background-size: 16px 12px;
  }
  #toppage section#section06 nav ul li:nth-child(3) a {
    background-size: 20px 13px;
  }
}
/* ---------------------------------------------
lower page format
--------------------------------------------- */
@media print, screen {
  #lowerpage {
    padding-top: 122px;
  }
  #lowerpage #page_ttl {
    background-color: #f9f9f9;
    box-shadow: 0px 10px 10px -10px rgba(120, 120, 120, 0.8) inset, 0px -10px 10px -10px rgba(120, 120, 120, 0.8) inset;
  }
  #lowerpage #page_ttl h2 {
    padding: 25px 10px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
    font-size: 30px;
    font-weight: normal;
    line-height: 1.4;
    text-align: center;
  }
  #lowerpage #bread_navi {
    margin: 0px auto;
    width: 1000px;
    font-size: 12px;
    line-height: 1.2;
  }
  #lowerpage #bread_navi li {
    margin-top: 10px;
    display: inline-block;
  }
  #lowerpage #bread_navi li::before {
    content: '＞';
    margin: 0px 10px;
  }
  #lowerpage #bread_navi li:first-child::before {
    display: none;
  }
  #lowerpage #bread_navi li a {
    text-decoration: none;
  }
  #lowerpage #lowerpage_whole {
    margin: 60px auto 0px;
    width: 1000px;
    overflow: hidden;
  }
  #lowerpage #lowerpage_whole #left_column {
    width: 780px;
    float: left;
  }
  #lowerpage #lowerpage_whole #left_column > *:first-child {
    margin-top: 0px !important;
  }
  #lowerpage #lowerpage_whole #left_column h3.service{
    border-bottom: solid 4px #fc0;
  }
   #lowerpage #lowerpage_whole #left_column h3 {
    margin-top: 60px;
    padding-left: 20px;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.4;
    position: relative;
  }
  #lowerpage #lowerpage_whole #left_column h3::before, #lowerpage #lowerpage_whole #left_column h3::after {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    left: 0;
  }
  #lowerpage #lowerpage_whole #left_column h3::before {
    background-color: #fc0;
    top: 3px;
  }
  #lowerpage #lowerpage_whole #left_column h3::after {
    background-color: #252463;
    top: 17px;
  }
  #lowerpage #lowerpage_whole #left_column h3.representative_ttl {
    margin-top: 120px;
    padding-left: 0px;
    text-align: center;
  }
  #lowerpage #lowerpage_whole #left_column h3.representative_ttl::before, #lowerpage #lowerpage_whole #left_column h3.representative_ttl::after {
    display: none;
  }
  #lowerpage #lowerpage_whole #left_column h4 {
    background-color: #d5e3ef;
    border-bottom: #252463 solid 2px;
    margin-top: 40px;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.4;
  }
  #lowerpage #lowerpage_whole #left_column h4.number_ttl {
    counter-increment: number_ttl;
    padding-left: 43px;
    position: relative;
  }
  #lowerpage #lowerpage_whole #left_column h4.number_ttl::before {
    content: counter(number_ttl) ".";
    width: 38px;
    text-align: right;
    display: block;
    position: absolute;
    top: 10px;
    left: 0px;
  }
  #lowerpage #lowerpage_whole #left_column h4.point_ttl {
    background: none;
    padding: 0px;
    overflow: hidden;
  }
  #lowerpage #lowerpage_whole #left_column h4.point_ttl small {
    background-color: #252463;
    margin-right: 20px;
    padding: 5px;
    min-width: 90px;
    text-align: center;
    display: block;
    color: #fff;
    float: left;
  }
  #lowerpage #lowerpage_whole #left_column h4.point_ttl span {
    margin: 5px 0px;
    display: block;
    overflow: hidden;
  }
  #lowerpage #lowerpage_whole #left_column h4.company_ttl {
    background: none;
    border-bottom: none;
    margin-top: 30px;
    padding: 0px;
    font-size: 24px;
    color: #252463;
  }
  #lowerpage #lowerpage_whole #left_column h4.company_ttl + * {
    margin-top: 1em;
  }
  #lowerpage #lowerpage_whole #left_column h5 {
    margin-top: 45px;
    padding-left: 17px;
    font-weight: normal;
    line-height: 1.4;
    position: relative;
  }
  #lowerpage #lowerpage_whole #left_column h5::before {
    content: '';
    background-color: #353535;
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
  }
  #lowerpage #lowerpage_whole #left_column h5:first-child {
    margin-top: 20px;
  }
  #lowerpage #lowerpage_whole #left_column h5 + * {
    margin-top: 1em !important;
  }
  #lowerpage #lowerpage_whole #left_column .notes {
    margin-top: 5px;
    padding-left: 1.25em;
    position: relative;
  }
  #lowerpage #lowerpage_whole #left_column .notes::before {
    content: '※';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  #lowerpage #lowerpage_whole #left_column .number_list {
    list-style-type: decimal;
    margin-top: 1.6em;
  }
  #lowerpage #lowerpage_whole #left_column .number_list li {
    margin: 5px 0px 0px 2em;
    line-height: 1.4;
  }
  #lowerpage #lowerpage_whole #left_column .number_list li:first-child {
    margin-top: 0px;
  }
  #lowerpage #lowerpage_whole #left_column .disc_list {
    list-style-type: disc;
    margin-top: 1.6em;
  }
  #lowerpage #lowerpage_whole #left_column .disc_list li {
    margin: 5px 0px 0px 1.5em;
    line-height: 1.4;
  }
  #lowerpage #lowerpage_whole #left_column .disc_list li:first-child {
    margin-top: 0px;
  }
  #lowerpage #lowerpage_whole #left_column .disc_list.steps {
    border-left: #fc0 solid 4px;
    margin: 20px 0px;
    padding-left: 10px;
  }
  #lowerpage #lowerpage_whole #left_column .disc_list.steps li {
    margin-top: 10px;
  }
  #lowerpage #lowerpage_whole #left_column .lower_body {
    margin: 0px 20px;
  }
  #lowerpage #lowerpage_whole #left_column .num_list {
    margin-top: 1.6em;
  }
  #lowerpage #lowerpage_whole #left_column .num_list > li {
    counter-increment: bracket_list;
    padding-left: 2em;
    position: relative;
  }
 #lowerpage #lowerpage_whole #left_column .num_list > li::before {
    content: "(" counter(bracket_list) ")";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  #lowerpage #lowerpage_whole #left_column .content_about {
    border: #252463 solid 1px;
    margin-top: 50px;
    padding: 20px;
  }
  #lowerpage #lowerpage_whole #left_column .content_about > *:first-child {
    margin-top: 0px;
  }
  #lowerpage #lowerpage_whole #left_column .content_about h4 {
    background: none;
    border-bottom: #fc0 solid 2px;
    padding: 0px 0px 10px 20px;
    font-size: 22px;
    line-height: 1.4;
    position: relative;
  }
  #lowerpage #lowerpage_whole #left_column .content_about h4::before {
    content: '';
    background-color: #252463;
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
  }
  #lowerpage #lowerpage_whole #left_column .content_about h4 + * {
    margin-top: 1em;
  }
  #lowerpage #lowerpage_whole #left_column .content_about h5 {
    margin-top: 50px;
    padding-left: 20px;
    font-size: 18px;
  }
  #lowerpage #lowerpage_whole #left_column .content_about h5::before {
    background-color: #fc0;
    width: 10px;
    height: 10px;
    top: 6px;
  }
  #lowerpage #lowerpage_whole #left_column .content_about h5 + * {
    margin-top: 0.5em !important;
  }
  #lowerpage #lowerpage_whole #left_column .flow_list {
    margin: 40px 40px 0px;
  }
  #lowerpage #lowerpage_whole #left_column .flow_list li {
    counter-increment: flow_list;
    border: #d5e3ef solid 1px;
    margin-top: 40px;
    position: relative;
  }
  #lowerpage #lowerpage_whole #left_column .flow_list li::before {
    content: '';
    border-style: solid;
    border-width: 20px 20px 0 20px;
    border-color: #fc0 transparent transparent transparent;
    margin: 0px auto;
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: -30px;
    right: 0;
    left: 0;
  }
  #lowerpage #lowerpage_whole #left_column .flow_list li:first-child {
    margin-top: 0px;
  }
  #lowerpage #lowerpage_whole #left_column .flow_list li:first-child::before {
    display: none;
  }
  #lowerpage #lowerpage_whole #left_column .flow_list li h4 {
    margin-top: 0px;
    border-bottom: none;
    padding: 5px 15px;
    font-size: 20px;
  }
  #lowerpage #lowerpage_whole #left_column .flow_list li h4::before {
    content: counter(flow_list) ".";
    margin-right: 5px;
  }
  #lowerpage #lowerpage_whole #left_column .flow_list li .body {
    padding: 15px;
  }
  #lowerpage #lowerpage_whole #left_column .flow_list li .body > *:first-child {
    margin-top: 0px;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure {
    margin: 40px auto 0px;
    width: 680px;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure figcaption {
    line-height: 1.4;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure figcaption .figcaption_ttl {
    margin-top: 0px;
    padding-left: 0px;
    font-size: 17px;
    font-weight: bold;
    color: #375177;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure figcaption .figcaption_ttl::before {
    display: none;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure figcaption .figcaption_ttl.light_blue {
    color: #1b85cc;
    text-align: center;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure figcaption .figcaption_ttl.light_blue span {
    padding-left: 15px;
    display: inline-block;
    position: relative;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure figcaption .figcaption_ttl.light_blue span::before {
    content: '';
    background-color: #1b85cc;
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure figcaption .figcaption_ttl + p {
    margin-top: 10px;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure figcaption p:first-child {
    margin-top: 25px;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure img {
    margin: 20px auto 0px;
    display: block;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3 {
    border-collapse: separate;
    border-spacing: 2px;
    margin: 1.6em -2px 0px;
    width: 100%;
    font-size: 14px;
    line-height: 1.4;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3 th, #lowerpage #lowerpage_whole #left_column .base_table_column3 td {
    font-weight: normal;
    padding: 10px;
    vertical-align: middle;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3 thead tr th {
    background-color: #b8d5d8;
    text-align: center;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3 thead tr th:nth-child(1) {
    background-color: #d0dee2;
    width: 16%;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3 thead tr th:nth-child(2) {
    width: 42%;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3 thead tr th:nth-child(3) {
    width: 42%;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3 tbody tr th {
    background-color: #d0dee2;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3 tbody tr td {
    border: #b8d5d8 solid 1px;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3 tbody tr td > * {
    margin-top: 0px;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3.merit_demerit tbody tr td {
    vertical-align: top;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3.merit_demerit tbody tr:nth-child(odd) th {
    background-color: #ffcd40;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3.merit_demerit tbody tr:nth-child(odd) td {
    border-color: #ffcd40;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3.merit_demerit tbody tr:nth-child(even) th {
    background-color: #91b3b7;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3.merit_demerit tbody tr:nth-child(even) td {
    border-color: #91b3b7;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3.comparison thead th:nth-child(1) {
    background-color: #e6f0f4;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3.comparison thead th:nth-child(2) {
    background-color: #c7e4ef;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3.comparison thead th:nth-child(3) {
    background-color: #b6e8ef;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3.comparison tbody th {
    background-color: #d1eaf2;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3.comparison tbody td:nth-of-type(1) {
    border-color: #c7e4ef;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3.comparison tbody td:nth-of-type(2) {
    border-color: #b6e8ef;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column2 {
    border-collapse: separate;
    border-spacing: 2px;
    margin: 1.6em -2px 0px;
    width: 100%;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column2 th, #lowerpage #lowerpage_whole #left_column .base_table_column2 td {
    padding: 10px 15px;
    font-weight: normal;
    vertical-align: middle;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column2 tbody tr th {
    background-color: #e2e5e8;
    width: 100px;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column2 tbody tr td {
    background-color: #f2f7f9;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column2 tbody tr td > *:first-child {
    margin-top: 0px;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column2 tbody tr td dl dt {
    margin-top: 1.6em;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column2 tbody tr td dl dd > *:first-child {
    margin-top: 0px;
  }
  #lowerpage #lowerpage_whole #left_column .history_list {
    border-bottom: #bcbcbc dotted 1px;
    margin-top: 1.6em;
    line-height: 1.4;
    overflow: hidden;
  }
  #lowerpage #lowerpage_whole #left_column .history_list dt {
    padding: 10px 15px 0px 15px;
    width: 100px;
    float: left;
  }
  #lowerpage #lowerpage_whole #left_column .history_list dd {
    border-top: #bcbcbc dotted 1px;
    padding: 10px 0px 10px 145px;
  }
  #lowerpage #lowerpage_whole #left_column .history_list dd::after {
    content: '';
    display: table;
    clear: both;
  }
  #lowerpage #lowerpage_whole #left_column .float_box {
    overflow: hidden;
  }
  #lowerpage #lowerpage_whole #left_column .float_box .photo_left {
    margin: 1.6em 20px 20px 0px;
    float: left;
  }
  #lowerpage #lowerpage_whole #left_column .float_box .photo_right {
    margin: 1.6em 0px 20px 20px;
    float: right;
  }
  #lowerpage #lowerpage_whole #left_column .float_box img {
    margin: 0px auto;
    display: block;
  }
  #lowerpage #lowerpage_whole #left_column .google_map {
    margin-top: 1.6em;
  }
  #lowerpage #lowerpage_whole #left_column .google_map iframe {
    width: 100%;
    height: 520px;
    display: block;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message {
    background-color: #f9f8ff;
    border: #252463 solid 1px;
    margin-top: 100px;
    padding: 25px 20px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message h2 {
    padding-bottom: 25px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
    font-size: 22px;
    font-weight: normal;
    line-height: 1.2;
    text-align: center;
    position: relative;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message h2::before, #lowerpage #lowerpage_whole #left_column #contact_message h2::after {
    content: '';
    margin: 0px auto;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message h2::before {
    background-color: #252463;
    left: -18px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message h2::after {
    background-color: #fc0;
    right: -18px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl {
    margin-top: 20px;
    width: 100%;
    display: table;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl > * {
    vertical-align: middle;
    display: table-cell;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dt {
    border-right: #adadad solid 1px;
    padding-right: 20px;
    width: 200px;
    font-size: 11px;
    line-height: 1.2;
    text-align: center;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dt img {
    margin: 0px auto 5px;
    width: 200px;
    display: block;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd {
    padding-left: 20px;
    line-height: 1.2;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address {
    background-repeat: no-repeat;
    margin-top: 10px;
    padding-left: 25px;
    font-size: 20px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address b {
    margin-right: 5px;
    font-size: 16px;
    color: #252463;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address a {
    text-decoration: none;
    color: #353535;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address span {
    font-size: 12px;
    display: block;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address:nth-child(1) {
    margin-top: 0px;
    padding-left: 0px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address:nth-child(1) div {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.2 15.5'%3E%3Cpath d='M7.8,11.8c-.5.4-1.1-.3-1.1-.3L4.8,8.7,2.8,6s-.5-.8.1-1.1l1.3-.9S4.5,2.2,2.5,0L1.4.4C1.1.5-.5,1.4.1,3.9A18.8,18.8,0,0,0,3,10a18.8,18.8,0,0,0,4.7,4.7c2.2,1.4,3.5.3,3.8.1a5,5,0,0,0,.7-.9c-1.4-2.7-3.1-3-3.1-3Z' fill='#252463'/%3E%3C/svg%3E") no-repeat;
    background-size: 16px 20px;
    padding-left: 25px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address:nth-child(1) div a {
    cursor: default;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address:nth-child(2) {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20.4'%3E%3Crect y='6.1' width='5' height='9.22' rx='2.1' ry='2.1' fill='#252463'/%3E%3Cpath d='M17.9,6.9V3.5L14.3,0H6V13.2a3.2,3.2,0,0,1-3.2,3.2H2.1A3.2,3.2,0,0,1,0,15.6v2.2a2.6,2.6,0,0,0,2.6,2.6H17.4A2.6,2.6,0,0,0,20,17.8V9.5A2.6,2.6,0,0,0,17.9,6.9ZM7.1,1.1h6.8V4h2.9V6.8H7.1ZM9.2,17.2a.7.7,0,1,1,.7-.7A.7.7,0,0,1,9.2,17.2Zm0-2.3a.7.7,0,1,1,.7-.7A.7.7,0,0,1,9.2,14.9Zm0-2.3a.7.7,0,1,1,.7-.7A.7.7,0,0,1,9.2,12.6Zm3.6,4.5a.7.7,0,1,1,.7-.7A.7.7,0,0,1,12.7,17.2Zm0-2.3a.7.7,0,1,1,.7-.7A.7.7,0,0,1,12.7,14.9Zm0-2.3a.7.7,0,1,1,.7-.7A.7.7,0,0,1,12.7,12.6Zm3.6,4.5a.7.7,0,1,1,.7-.7A.7.7,0,0,1,16.3,17.2Zm0-2.3a.7.7,0,1,1,.7-.7A.7.7,0,0,1,16.3,14.9Zm0-2.3a.7.7,0,1,1,.7-.7A.7.7,0,0,1,16.3,12.6Zm0-2.4H9.2a.7.7,0,0,1,0-1.4h7.1a.7.7,0,0,1,0,1.4Z' fill='#252463'/%3E%3C/svg%3E");
    background-size: 20px 20px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address:nth-child(3) {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10.7'%3E%3Cpolygon points='15.4 0 0.6 0 8 5.8 15.4 0' fill='#252463'/%3E%3Cpolygon points='8 7.2 0 0.9 0 10.7 16 10.7 16 0.9 8 7.2' fill='#252463'/%3E%3C/svg%3E");
    background-size: 20px 14px;
    font-size: 14px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address:nth-child(3) b {
    font-size: 14px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd > a {
    background-color: #252463;
    padding: 20px 5px;
    font-size: 14px;
    text-decoration: none;
    color: #fff;
    text-align: center;
    display: block;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd > a:hover {
    background-color: #474685;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd > a span {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10.7'%3E%3Cpolygon points='15.4 0 0.6 0 8 5.8 15.4 0' fill='%23fff'/%3E%3Cpolygon points='8 7.2 0 0.9 0 10.7 16 10.7 16 0.9 8 7.2' fill='%23fff'/%3E%3C/svg%3E") left center no-repeat;
    background-size: 16px 10px;
    padding-left: 25px;
    display: inline-block;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd:last-child {
    width: 210px;
  }
  #lowerpage #lowerpage_whole #left_column small {
	font-size: smaller;
  }
  #lowerpage #lowerpage_whole #right_column {
    width: 200px;
    float: right;
  }
  #lowerpage #lowerpage_whole #right_column .category_link {
    border-top: #ccc solid 1px;
    font-size: 14px;
    line-height: 1.3;
  }
  #lowerpage #lowerpage_whole #right_column .category_link li {
    border-bottom: #ccc solid 1px;
    width: 100%;
    display: table;
  }
  #lowerpage #lowerpage_whole #right_column .category_link li a {
    padding: 5px 0px 5px 25px;
    width: 100%;
    height: 50px;
    text-decoration: none;
    vertical-align: middle;
    color: #353535;
    display: table-cell;
    position: relative;
  }
  #lowerpage #lowerpage_whole #right_column .category_link li a::before {
    content: '';
    background-color: #252463;
    margin: auto 0px;
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 6px;
  }
  #lowerpage #lowerpage_whole #right_column .category_link li a:hover {
    background-color: #f1f0ff;
  }
  #lowerpage #lowerpage_whole #right_column .category_link li:nth-child(even) a::before {
    background-color: #fc0;
  }
  #lowerpage #lowerpage_whole #right_column .single_link {
    margin-top: 30px;
    padding: 15px 10px;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
    color: #fff;
    display: block;
  }
  #lowerpage #lowerpage_whole #right_column .single_link span {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 16px 10px;
    padding-left: 20px;
    display: inline-block;
  }
  #lowerpage #lowerpage_whole #right_column .single_link.performance {
    background-color: #6d6da5;
  }
  #lowerpage #lowerpage_whole #right_column .single_link.performance:hover {
    background-color: #8f8fc7;
  }
  #lowerpage #lowerpage_whole #right_column .single_link.performance span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Crect width='2' height='2' fill='%23fff'/%3E%3Crect x='2' y='2' width='2' height='2' fill='%23fff'/%3E%3Crect x='4' y='4' width='2' height='2' fill='%23fff'/%3E%3Crect x='2' y='6' width='2' height='2' fill='%23fff'/%3E%3Crect y='8' width='2' height='2' fill='%23fff'/%3E%3Crect x='4' width='2' height='2' fill='%23fff'/%3E%3Crect x='6' y='2' width='2' height='2' fill='%23fff'/%3E%3Crect x='8' y='4' width='2' height='2' fill='%23fff'/%3E%3Crect x='6' y='6' width='2' height='2' fill='%23fff'/%3E%3Crect x='4' y='8' width='2' height='2' fill='%23fff'/%3E%3C/svg%3E");
  }
  #lowerpage #lowerpage_whole #right_column .single_link.recruit {
    background-color: #8395aa;
  }
  #lowerpage #lowerpage_whole #right_column .single_link.recruit:hover {
    background-color: #a5b7cc;
  }
  #lowerpage #lowerpage_whole #right_column .single_link.recruit span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Crect width='2' height='2' fill='%23fff'/%3E%3Crect x='2' y='2' width='2' height='2' fill='%23fff'/%3E%3Crect x='4' y='4' width='2' height='2' fill='%23fff'/%3E%3Crect x='2' y='6' width='2' height='2' fill='%23fff'/%3E%3Crect y='8' width='2' height='2' fill='%23fff'/%3E%3Crect x='4' width='2' height='2' fill='%23fff'/%3E%3Crect x='6' y='2' width='2' height='2' fill='%23fff'/%3E%3Crect x='8' y='4' width='2' height='2' fill='%23fff'/%3E%3Crect x='6' y='6' width='2' height='2' fill='%23fff'/%3E%3Crect x='4' y='8' width='2' height='2' fill='%23fff'/%3E%3C/svg%3E");
  }
  #lowerpage #lowerpage_whole #right_column .single_link.contact {
    background-color: #252463;
  }
  #lowerpage #lowerpage_whole #right_column .single_link.contact:hover {
    background-color: #474685;
  }
  #lowerpage #lowerpage_whole #right_column .single_link.contact span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10.7'%3E%3Cpolygon points='15.4 0 0.6 0 8 5.8 15.4 0' fill='%23fff'/%3E%3Cpolygon points='8 7.2 0 0.9 0 10.7 16 10.7 16 0.9 8 7.2' fill='%23fff'/%3E%3C/svg%3E");
  }
}
@media screen and (max-width: 640px) {
  #lowerpage {
    padding-top: 59px;
  }
  #lowerpage #page_ttl h2 {
    padding: 15px 10px;
    font-size: 22px;
  }
  #lowerpage #bread_navi {
    margin: 0px 10px;
    width: auto;
    font-size: 10px;
  }
  #lowerpage #bread_navi li {
    margin-top: 10px;
  }
  #lowerpage #bread_navi li::before {
    margin: 0px 5px;
  }
  #lowerpage #lowerpage_whole {
    margin: 20px 0px 0px;
    width: auto;
  }
  #lowerpage #lowerpage_whole #left_column {
    margin: 0px 10px;
    width: auto;
    float: none;
  }
  #lowerpage #lowerpage_whole #left_column > *:first-child {
    margin-top: 0px;
  }
  #lowerpage #lowerpage_whole #left_column h3 {
    margin-top: 40px;
    padding-left: 15px;
    font-size: 20px;
  }
  #lowerpage #lowerpage_whole #left_column h3::before, #lowerpage #lowerpage_whole #left_column h3::after {
    width: 6px;
    height: 6px;
  }
  #lowerpage #lowerpage_whole #left_column h3::before {
    top: 5px;
  }
  #lowerpage #lowerpage_whole #left_column h3::after {
    background-color: #252463;
    top: 14px;
  }
  #lowerpage #lowerpage_whole #left_column h3.representative_ttl {
    margin-top: 60px;
  }
  #lowerpage #lowerpage_whole #left_column h3 + * {
    margin-top: 1em;
  }
  #lowerpage #lowerpage_whole #left_column h4 {
    margin-top: 25px;
    padding: 5px 10px;
  }
  #lowerpage #lowerpage_whole #left_column h4.number_ttl {
    padding-left: 33px;
  }
  #lowerpage #lowerpage_whole #left_column h4.number_ttl::before {
    width: 28px;
    top: 5px;
  }
  #lowerpage #lowerpage_whole #left_column h4.point_ttl small {
    margin-right: 10px;
    padding: 10px 5px;
    min-width: 50px;
    font-size: 12px;
  }
  #lowerpage #lowerpage_whole #left_column h4.point_ttl span {
    margin: 7px 0px;
    font-size: 16px;
  }
  #lowerpage #lowerpage_whole #left_column h4.company_ttl {
    margin-top: 20px;
    font-size: 18px;
  }
  #lowerpage #lowerpage_whole #left_column h4.company_ttl + * {
    margin-top: 0.5em;
  }
  #lowerpage #lowerpage_whole #left_column h5 {
    margin-top: 30px;
  }
  #lowerpage #lowerpage_whole #left_column h5 + * {
    margin-top: 0.5em !important;
  }
  #lowerpage #lowerpage_whole #left_column .lower_body {
    margin: 0px;
  }
  #lowerpage #lowerpage_whole #left_column .lower_body > *:first-child {
    margin-top: 1em;
  }
  #lowerpage #lowerpage_whole #left_column .content_about {
    margin-top: 30px;
    padding: 10px;
  }
  #lowerpage #lowerpage_whole #left_column .content_about > *:first-child {
    margin-top: 0px;
  }
  #lowerpage #lowerpage_whole #left_column .content_about h4 {
    border-bottom-width: 1px;
    padding: 0px 0px 5px 10px;
    font-size: 18px;
  }
  #lowerpage #lowerpage_whole #left_column .content_about h4::before {
    width: 5px;
    height: 5px;
    top: 10px;
  }
  #lowerpage #lowerpage_whole #left_column .content_about h5 {
    margin-top: 40px;
    padding-left: 10px;
    font-size: 16px;
  }
  #lowerpage #lowerpage_whole #left_column .content_about h5::before {
    width: 5px;
    height: 5px;
    top: 8px;
  }
  #lowerpage #lowerpage_whole #left_column .flow_list {
    margin: 30px 0px 0px;
  }
  #lowerpage #lowerpage_whole #left_column .flow_list li {
    position: relative;
  }
  #lowerpage #lowerpage_whole #left_column .flow_list li h4 {
    padding: 5px 10px;
    font-size: 18px;
  }
  #lowerpage #lowerpage_whole #left_column .flow_list li .body {
    padding: 10px;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure {
    margin-top: 30px;
    width: auto;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure figcaption .figcaption_ttl {
    font-size: 16px;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure figcaption .figcaption_ttl.light_blue {
    text-align: left;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure figcaption .figcaption_ttl.light_blue span {
    padding-left: 10px;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure figcaption .figcaption_ttl.light_blue span::before {
    width: 5px;
    height: 5px;
    top: 8px;
  }
  #lowerpage #lowerpage_whole #left_column .graph_figure figcaption p:first-child {
    margin-top: 10px;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3 {
    font-size: 10px;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3 th, #lowerpage #lowerpage_whole #left_column .base_table_column3 td {
    padding: 5px;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column3.merit_demerit thead tr th:nth-child(1) {
    width: 1%;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column2 {
    line-height: 1.4;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column2 th, #lowerpage #lowerpage_whole #left_column .base_table_column2 td {
    padding: 5px;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column2 tbody tr th {
    font-size: 11px;
    width: 55px;
    text-align: center;
  }
  #lowerpage #lowerpage_whole #left_column .base_table_column2 tbody tr td {
    font-size: 12px;
  }
  #lowerpage #lowerpage_whole #left_column .history_list {
    font-size: 14px;
  }
  #lowerpage #lowerpage_whole #left_column .history_list dt {
    border-top: #bcbcbc dotted 1px;
    padding: 5px 10px;
    width: auto;
    float: none;
  }
  #lowerpage #lowerpage_whole #left_column .history_list dd {
    border-top: none;
    padding: 0px 10px 5px;
  }
  #lowerpage #lowerpage_whole #left_column .float_box .photo_left {
    margin: 1em 0px 0px 0px;
    float: none;
  }
  #lowerpage #lowerpage_whole #left_column .float_box .photo_right {
    margin: 1em 0px 0px 0px;
    float: none;
  }
  #lowerpage #lowerpage_whole #left_column .google_map iframe {
    height: 200px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message {
    margin-top: 50px;
    padding: 15px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message h2 {
    padding-bottom: 15px;
    font-size: 16px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message h2::before, #lowerpage #lowerpage_whole #left_column #contact_message h2::after {
    width: 6px;
    height: 6px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message h2::before {
    left: -10px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message h2::after {
    right: -10px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl {
    width: auto;
    display: block;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl > * {
    display: block;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dt {
    border-right: none;
    padding-right: 0px;
    width: auto;
    font-size: 10px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd {
    margin: 20px 10px 0px;
    padding-left: 0px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address {
    margin-top: 15px;
    padding-left: 25px;
    font-size: 19px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address b {
    font-size: 15px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address span {
    font-size: 11px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address:nth-child(1) {
    background-color: #fff;
    border: #252463 solid 1px;
    margin-top: 0px;
    padding: 5px;
    text-align: center;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address:nth-child(1) div {
    background-position: left center;
    background-size: 23px 29px;
    display: inline-block;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address:nth-child(2) {
    margin-left: 10px;
    padding-top: 4px;
    font-size: 15px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address:nth-child(3) {
    margin-left: 10px;
    font-size: 12px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd address:nth-child(3) b {
    font-size: 12px;
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd > a {
    padding: 10px;
    text-align: center;
    position: relative;
    box-shadow: 0px 2px 2px rgba(108, 107, 114, 0.75);
  }
  #lowerpage #lowerpage_whole #left_column #contact_message dl dd:last-child {
    width: auto;
  }
  #lowerpage #lowerpage_whole #right_column {
    margin-top: 60px;
    padding-bottom: 2px;
    width: auto;
    float: none;
  }
  #lowerpage #lowerpage_whole #right_column .category_link li {
    width: auto;
    display: block;
  }
  #lowerpage #lowerpage_whole #right_column .category_link li a {
    padding: 15px 10px 15px 25px;
    width: auto;
    height: auto;
    display: block;
  }
  #lowerpage #lowerpage_whole #right_column .category_link li a::before {
    left: 10px;
  }
  #lowerpage #lowerpage_whole #right_column .single_link {
    background-position: 10px center;
    margin: 20px 35px 0px;
    padding: 15px 10px;
    text-align: center;
    box-shadow: 0px 2px 2px rgba(108, 107, 114, 0.75);
  }
  #lowerpage #lowerpage_whole #right_column .single_link:nth-of-type(1) {
    margin-top: 40px;
  }
}
/* ---------------------------------------------
service category format
--------------------------------------------- */
@media print, screen {
  #left_column #services_list {
    margin: 30px 0px 0px -15px;
    overflow: hidden;
  }
  #left_column #services_list li {
    margin: 15px 0px 0px 15px;
    width: 250px;
    float: left;
  }
  #left_column #services_list li a {
    text-decoration: none;
    color: #fff;
    display: block;
    position: relative;
  }
  #left_column #services_list li a img {
    width: 100%;
    display: block;
  }
  #left_column #services_list li a p {
    margin-top: 0px;
    font-size: 20px;
    line-height: 1.6;
    text-align: center;
    position: absolute;
    top: 80px;
    right: 0;
    left: 0;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.75);
  }
  #left_column #services_list li a nav {
    border: #fff solid 1px;
    padding: 5px 30px;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    position: absolute;
    right: 38px;
    bottom: 30px;
    left: 38px;
  }
  #left_column #services_list li a nav::after {
    content: '→';
    margin: auto 0px;
    height: 1em;
    font-size: 18px;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
  }
  #left_column .performance_graph {
    margin-top: 50px;
  }
  #left_column .performance_graph img {
    margin: 0px auto;
    display: block;
  }
  #left_column .performance_voice {
    margin: 20px 0px 0px 20px;
    overflow: hidden;
  }
  #left_column .performance_voice .body {
    width: 470px;
    float: left;
  }
  #left_column .performance_voice .body p:first-child {
    margin-top: 0px;
    font-size: 16px;
  }
  #left_column .performance_voice .body dl dt {
    margin-top: 15px;
    padding-left: 20px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    position: relative;
  }
  #left_column .performance_voice .body dl dt::before {
    content: '';
    background-color: #fc0;
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
  }
  #left_column .performance_voice .body dl dd {
    margin-top: 0.5em;
  }
  #left_column .performance_voice .photo {
    width: 270px;
    float: right;
  }
  #left_column .performance_voice .photo img {
    margin: 0px auto;
    display: block;
  }
}
@media screen and (max-width: 640px) {
  #left_column #services_list {
    margin: 10px -5px 0px;
  }
  #left_column #services_list li {
    margin: 10px 0px 0px 0px;
    padding: 0px 5px;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #left_column #services_list li a p {
    font-size: 14px;
    top: 26%;
  }
  #left_column #services_list li a nav {
    padding: 5px 20px;
    font-size: 12px;
    right: 10%;
    bottom: 20px;
    left: 10%;
  }
  #left_column #services_list li a nav::after {
    font-size: 12px;
    right: 5px;
  }
  #left_column .performance_graph {
    margin-top: 25px;
  }
  #left_column .performance_voice {
    margin: 15px 0px 0px 0px;
  }
  #left_column .performance_voice .body {
    width: auto;
    float: none;
  }
  #left_column .performance_voice .body dl {
    margin: 0px 10px;
  }
  #left_column .performance_voice .photo {
    margin: 20px 10px 0px;
    width: auto;
    float: none;
  }
}
/* ---------------------------------------------
archive format
--------------------------------------------- */
@media print, screen {
  #left_column .post_list {
    border-bottom: #bcbcbc dotted 1px;
    margin-top: 30px;
  }
  #left_column .post_list li {
    border-top: #bcbcbc dotted 1px;
    padding: 15px 20px;
    line-height: 1.4;
    overflow: hidden;
  }
  #left_column .post_list li time {
    margin-top: 2px;
    display: block;
    float: left;
  }
  #left_column .post_list li .category {
    background-color: #252463;
    margin: 0px 40px;
    padding: 5px;
    min-width: 60px;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    float: left;
  }
  #left_column .post_list li p {
    margin-top: 2px;
    overflow: hidden;
  }
  #left_column .pagination {
    margin-top: 40px;
    font-size: 14px;
    line-height: 1.1;
    text-align: center;
    vertical-align: top;
  }
  #left_column .pagination a, #left_column .pagination span {
    border: #bcbcbc solid 1px;
    margin: 10px 5px 0px;
    width: 28px;
    text-decoration: none;
    line-height: 28px;
    color: #353535;
    display: inline-block;
  }
  #left_column .pagination a:hover {
    background-color: #252463;
    border-color: #252463;
    color: #fff;
  }
  #left_column .pagination a.prev {
    margin: 10px 15px 0px 0px;
  }
  #left_column .pagination a.next {
    margin: 10px 0px 0px 15px;
  }
  #left_column .pagination span {
    background-color: #bcbcbc;
  }
  #left_column .pagination span.dots {
    background: none;
    border: none;
    margin: 10px 0px 0px;
  }

  #right_column .post_year_list > li {
    border: #bcbcbc solid 1px;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.2;
  }
  #right_column .post_year_list > li > a {
    padding: 15px 25px;
    text-decoration: none;
    color: #353535;
    display: block;
    position: relative;
  }
  #right_column .post_year_list > li > a::before, #right_column .post_year_list > li > a::after {
    content: '';
    margin: auto 0px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  #right_column .post_year_list > li > a::before {
    background-color: #252463;
    width: 6px;
    height: 6px;
    left: 10px;
  }
  #right_column .post_year_list > li > a::after {
    border-top: #353535 solid 1px;
    border-left: #353535 solid 1px;
    width: 8px;
    height: 8px;
    top: 4px;
    right: 10px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #right_column .post_year_list > li > a.active::after {
    top: -4px;
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  #right_column .post_year_list > li ol {
    display: none;
  }
  #right_column .post_year_list > li ol li {
    border-top: #bcbcbc solid 1px;
  }
  #right_column .post_year_list > li ol li a {
    background-color: #f9f8ff;
    padding: 15px 10px;
    text-decoration: none;
    text-align: center;
    color: #353535;
    display: block;
  }
  #right_column .post_year_list > li ol li a:hover {
    background-color: #e8e7ee;
  }
  #right_column .post_year_list > li:first-child ol {
    display: block;
  }
  #right_column .post_year_list > li:nth-child(even) > a::before {
    background-color: #fc0;
  }
}
@media screen and (max-width: 640px) {
  #left_column .post_list {
    margin-top: 20px;
  }
  #left_column .post_list li {
    padding: 15px 10px;
  }
  #left_column .post_list li .category {
    margin: 0px 0px 0px 10px;
  }
  #left_column .post_list li p {
    margin-top: 0px;
    padding-top: 5px;
    clear: left;
  }
  #left_column .pagination a, #left_column .pagination span {
    margin: 5px 2px 0px;
  }
  #left_column .pagination a.prev {
    margin: 5px 2px 0px 0px;
  }
  #left_column .pagination a.next {
    margin: 5px 0px 0px 2px;
  }
  #left_column .pagination span.reader {
    margin: 5px 0px 0px;
  }

  #right_column .post_year_list {
    margin: 0px 10px;
  }
  #right_column .post_year_list > li > a {
    padding: 10px 25px;
  }
  #right_column .post_year_list > li ol li a {
    padding: 10px;
  }
}
/* ---------------------------------------------
post format
--------------------------------------------- */
@media print, screen {
  #left_column #post_body {
    margin: 0px 20px;
  }
  #left_column #post_body h4 {
    margin-right: -20px;
    margin-left: -20px;
  }
  #left_column .post_links {
    border-top: #bcbcbc solid 1px;
    border-bottom: #bcbcbc solid 1px;
    margin-top: 100px;
    padding: 20px;
    line-height: 1.2;
    overflow: hidden;
  }
  #left_column .post_links a {
    max-width: 45%;
    text-align: right;
    display: block;
    float: right;
  }
  #left_column .post_links a:first-child {
    text-align: left;
    float: left;
  }
  #left_column .post_category_link {
    margin-top: 35px;
    line-height: 1.2;
    text-align: center;
  }
  #left_column .post_category_link a {
    background-color: #61727f;
    padding: 10px 25px;
    min-width: 230px;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    position: relative;
  }
  #left_column .post_category_link a::after {
    content: '→';
    margin: auto 0px;
    height: 1em;
    display: block;
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
  }
  #left_column .post_category_link a:hover {
    background-color: #8394a1;
  }
}
@media screen and (max-width: 640px) {
  #left_column #post_body {
    margin: 0px;
  }
  #left_column #post_body h4 {
    margin-right: 0px;
    margin-left: 0px;
  }
  #left_column .post_links {
    margin-top: 50px;
    padding: 10px;
  }
  #left_column .post_links a {
    margin-top: 1em;
    max-width: inherit;
    float: none;
  }
  #left_column .post_links a:first-child {
    margin-top: 0px;
    float: none;
  }
  #left_column .post_category_link {
    margin-top: 30px;
  }
  #left_column .post_category_link a {
    padding-top: 15px;
    padding-bottom: 15px;
    box-shadow: 0px 2px 2px rgba(108, 107, 114, 0.75);
  }
}
/* ---------------------------------------------
contact format
--------------------------------------------- */
@media print, screen {
  #left_column .form_list {
    margin-top: 30px;
    line-height: 1.4;
    overflow: hidden;
  }
  #left_column .form_list dt {
    margin-top: 20px;
    padding: 5px 40px 0px 0px;
    width: 130px;
    float: left;
    position: relative;
  }
  #left_column .form_list dt.required::after {
    content: '必須';
    background-color: #e90004;
    padding: 3px 0px;
    width: 30px;
    font-size: 11px;
    line-height: 1.1;
    text-align: center;
    color: #fff;
    display: block;
    position: absolute;
    top: 6px;
    right: 10px;
  }
  #left_column .form_list dt:first-child {
    margin-top: 0px;
  }
  #left_column .form_list dt:first-child + dd {
    margin-top: 0px;
  }
  #left_column .form_list dd {
    margin-top: 20px;
    padding-left: 170px;
  }
  #left_column .form_list dd::after {
    content: '';
    display: table;
    clear: both;
  }
  #left_column .form_list dd input[type='text'], #left_column .form_list dd input[type='email'] {
    border: #bcbcbc solid 1px;
    padding: 5px;
    width: 100%;
    font-size: 15px;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #left_column .form_list dd input[type='number'] {
    border: #bcbcbc solid 1px;
    padding: 5px;
    width: 10em;
    font-size: 15px;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #left_column .form_list dd input.tel {
    width: 8em;
    display: inline-block;
  }
  #left_column .form_list dd input.tel + span {
    margin: 0px 10px;
  }
  #left_column .form_list dd input.zip {
    width: 8em;
  }
  #left_column .form_list dd select {
    padding: 5px;
    min-width: 200px;
    font-size: 15px;
    /*-moz-appearance: none;
    -webkit-appearance: none;*/
  }
  #left_column .form_list dd textarea {
    border: #bcbcbc solid 1px;
    padding: 5px;
    width: 100%;
    height: 10em;
    font-size: 15px;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #left_column .form_list dd .mwform-checkbox-field {
    margin: 0px 50px 5px 0px;
    width: 30%;
    display: inline-block;
  }
  #left_column .form_list dd .mwform-checkbox-field input {
    margin-right: 5px;
    font-size: 15px;
  }
  #left_column .form_list dd .mwform-checkbox-field.trigger_other {
    margin-right: 0px;
    width: 100%;
  }
  #left_column .form_list dd .mwform-checkbox-field.trigger_other span {
    margin-right: 10px;
    display: block;
    float: left;
  }
  #left_column .form_list dd .mwform-checkbox-field.trigger_other span:nth-child(2) {
    margin-top: -7px;
    overflow: hidden;
    float: none;
  }
  #left_column .form_add {
    border-top: #bdbdbd dotted 1px;
    margin-top: 40px;
    padding-top: 40px;
  }
  #left_column .form_privacy_ttl {
    margin-top: 80px !important;
    padding-left: 0px !important;
    font-size: 15px !important;
    text-align: center;
  }
  #left_column .form_privacy_ttl::before {
    display: none !important;
  }
  #left_column #form_privacy_policy {
    border: #bcbcbc solid 1px;
    margin: 15px auto 0px;
    padding: 15px;
    width: 570px;
    height: 160px;
    font-size: 14px;
    overflow: scroll;
  }
  #left_column #form_privacy_policy .number_list {
    margin-top: 0px !important;
  }
  #left_column #form_privacy_policy .number_list li {
    margin-top: 1.6em !important;
  }
  #left_column #form_privacy_policy .number_list li:first-child {
    margin-top: 0px !important;
  }
  #left_column #form_privacy_policy .number_list li .disc_list {
    margin-top: 0px	!important;
  }
  #left_column #form_privacy_policy .number_list li .disc_list li {
    margin-top: 10px !important;
  }
  #left_column #form_privacy_policy .number_list li .disc_list li:first-child {
    margin-top: 10px !important;
  }
  #left_column #form_privacy_policy dl {
    margin-top: 1.6em;
  }
  #left_column #form_privacy_policy dl dt {
    font-weight: bold;
  }
  #left_column .btn_form button {
    background-color: #e90004;
    border: none;
    margin: 30px auto 0px;
    padding: 15px 10px;
    min-width: 180px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    display: block;
    cursor: pointer;
  }
  #left_column .btn_form button:hover {
    background-color: #ff2226;
  }
}
@media screen and (max-width: 640px) {
  #left_column .form_list {
    margin-top: 20px;
  }
  #left_column .form_list dt {
    margin-top: 20px;
    padding: 0px;
    width: auto;
    float: none;
  }
  #left_column .form_list dt.required::after {
    margin-left: 10px;
    display: inline-block;
    position: relative;
    top: -2px;
    right: auto;
  }
  #left_column .form_list dd {
    margin-top: 5px !important;
    padding-left: 0px;
  }
  #left_column .form_list dd input.tel {
    width: 4em;
  }
  #left_column .form_list dd .mwform-checkbox-field {
    margin: 0px 0px 10px 0px;
    width: auto;
    display: block;
  }
  #left_column .form_list dd .mwform-checkbox-field.trigger_other {
    margin-top: 10px;
    width: auto;
  }
  #left_column .form_list dd .mwform-checkbox-field.trigger_other span {
    margin-right: 0px;
    float: none;
  }
  #left_column .form_list dd .mwform-checkbox-field.trigger_other span:nth-child(2) {
    margin-top: 5px;
    overflow: hidden;
    float: none;
  }
  #left_column .form_add {
    margin-top: 30px;
    padding-top: 20px;
  }
  #left_column .form_privacy_ttl {
    margin-top: 40px !important;
  }
  #left_column #form_privacy_policy {
    padding: 10px;
    width: auto;
  }
  #left_column .btn_form {
    padding-bottom: 4px;
  }
  #left_column .btn_form button {
    width: 80%;
    box-shadow: 0px 2px 2px rgba(108, 107, 114, 0.75);
  }
}
/* ---------------------------------------------
contact format
--------------------------------------------- */
@media print, screen {
  #left_column .privacy_policy_contents {
    margin: 0px 20px;
  }
  #left_column .privacy_policy_contents h4 {
    counter-increment: privacy_policy_ttl;
    background: none !important;
    padding: 0px 0px 5px 30px !important;
    font-size: 18px !important;
    color: #252463;
    position: relative;
  }
  #left_column .privacy_policy_contents h4::before {
    content: counter(privacy_policy_ttl) ".";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  #left_column .privacy_policy_contents .bracket_list {
    margin-top: 1.6em;
  }
  #left_column .privacy_policy_contents .bracket_list > li {
    counter-increment: bracket_list;
    padding-left: 2em;
    position: relative;
  }
  #left_column .privacy_policy_contents .bracket_list > li::before {
    content: "(" counter(bracket_list) ")";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  #left_column .privacy_policy_contents .bracket_list > li .disc_list {
    margin-top: 0px !important;
  }
  #left_column .privacy_policy_contents .span_list > li {
    padding-left: 1.25em;
    position: relative;
  }
  #left_column .privacy_policy_contents .span_list > li span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  #left_column .privacy_policy_contents {
    margin: 0px;
    font-size: 14px;
  }
  #left_column .privacy_policy_contents h4 {
    padding: 0px 0px 5px 25px !important;
    font-size: 16px !important;
  }
}
/* ---------------------------------------------
footer format
--------------------------------------------- */
@media print, screen {
  #site_footer {
    margin-top: 110px;
    min-width: 1020px;
  }
  #site_footer #btn_pagetop {
    margin: 0px auto;
    padding: 0px 10px;
    width: 1000px;
    font-size: 12px;
    line-height: 1.2;
    text-align: right;
  }
  #site_footer #btn_pagetop a {
    padding-left: 12px;
    text-decoration: none;
    display: inline-block;
    position: relative;
  }
  #site_footer #btn_pagetop a::before {
    content: '';
    border-style: solid;
    border-width: 0 4px 6px 4px;
    border-color: transparent transparent #252463 transparent;
    margin: auto 0px;
    width: 0;
    height: 0;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
  }
  #site_footer #site_footer_body {
    background-color: #f3f3f3;
    margin-top: 5px;
  }
  #site_footer #site_footer_body .inner {
    padding: 60px 40px;
    overflow: hidden;
  }
  #site_footer #site_footer_body .inner #site_footer_links {
    margin-left: -50px;
    float: left;
    overflow: hidden;
  }
  #site_footer #site_footer_body .inner #site_footer_links > ul {
    margin-left: 40px;
    float: left;
  }
  #site_footer #site_footer_body .inner #site_footer_links > ul li {
    margin-top: 15px;
    font-size: 13px;
    line-height: 1.2;
  }
  #site_footer #site_footer_body .inner #site_footer_links > ul li:first-child {
    margin-top: 0px;
  }
  #site_footer #site_footer_body .inner #site_footer_links > ul li a {
    text-decoration: none;
  }
  #site_footer #site_footer_body .inner #site_footer_links > ul li ul {
    margin-left: 13px;
  }
  #site_footer #site_footer_body .inner #site_footer_links > ul li ul li {
    padding-left: 7px;
    position: relative;
  }
  #site_footer #site_footer_body .inner #site_footer_links > ul li ul li::before {
    content: '';
    border-top: #353535 solid 1px;
    width: 4px;
    height: 0;
    position: absolute;
    top: 6px;
    left: 0px;
  }
  #site_footer #site_footer_body .inner #site_footer_links > ul li ul li:first-child {
    margin-top: 15px;
  }
  #site_footer #site_footer_body .inner #site_footer_links > ul li ul li a {
    color: #353535;
  }
  #site_footer #site_footer_body .inner #site_footer_address {
    line-height: 1.2;
    text-align: center;
    float: right;
  }
  #site_footer #site_footer_body .inner #site_footer_address h2 {
    font-size: 13px;
    font-weight: normal;
  }
  #site_footer #site_footer_body .inner #site_footer_address h2 img {
    margin: 0px auto 15px;
    width: 270px;
    display: block;
  }
  #site_footer #site_footer_body .inner #site_footer_address address {
    margin-top: 15px;
    font-size: 13px;
    line-height: 2;
  }
  #site_footer #site_footer_body .inner #site_footer_address a {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10.7'%3E%3Cpolygon points='15.4 0 0.6 0 8 5.8 15.4 0' fill='%23fff'/%3E%3Cpolygon points='8 7.2 0 0.9 0 10.7 16 10.7 16 0.9 8 7.2' fill='%23fff'/%3E%3C/svg%3E") 10px center no-repeat;
    background-size: 16px 10px;
    background-color: #252463;
    margin-top: 20px;
    padding: 10px 10px 10px 35px;
    font-size: 14px;
    text-decoration: none;
    line-height: 1.1;
    color: #fff;
    display: inline-block;
  }
  #site_footer #site_footer_body .inner #site_footer_address a:hover {
    background-color: #474685;
  }
  #site_footer #site_footer_body .inner #site_footer_address #p_mark {
    margin-top: 20px;
  }
  #site_footer #site_footer_body .inner #site_footer_address #p_mark a {
    background: none;
    margin: 0px auto;
    padding: 0px;
    width: 75px;
    display: block;
  }
  #site_footer #site_footer_body .inner #site_footer_address #p_mark a img {
    margin: 0px auto;
    display: block;
  }
  #site_footer #site_footer_copyright {
    background-color: #c2c2c2;
  }
  #site_footer #site_footer_copyright .inner {
    padding: 15px 40px;
    overflow: hidden;
  }
  #site_footer #site_footer_copyright .inner a {
    font-size: 12px;
    text-decoration: none;
    line-height: 1.2;
    color: #353535;
    display: block;
    float: right;
  }
  #site_footer #site_footer_copyright .inner a::before {
    content: '>';
    padding-right: 0.5em;
  }
  #site_footer #site_footer_copyright .inner small {
    font-size: 11px;
    line-height: 1.2;
    display: block;
    float: left;
  }
}
@media screen and (max-width: 640px) {
  #site_footer {
    margin-top: 30px;
    min-width: inherit;
  }
  #site_footer #btn_pagetop {
    width: auto;
  }
  #site_footer #site_footer_body .inner {
    padding: 25px 10px;
  }
  #site_footer #site_footer_body .inner #site_footer_links {
    margin-left: 0px;
    float: none;
  }
  #site_footer #site_footer_body .inner #site_footer_links > ul {
    margin: 15px 0px 0px;
    float: none;
  }
  #site_footer #site_footer_body .inner #site_footer_links > ul li {
    font-size: 12px;
  }
  #site_footer #site_footer_body .inner #site_footer_address {
    margin-top: 30px;
    float: none;
  }
  #site_footer #site_footer_body .inner #site_footer_address h2 {
    font-size: 11px;
  }
  #site_footer #site_footer_body .inner #site_footer_address h2 img {
    margin-bottom: 10px;
    width: 170px;
  }
  #site_footer #site_footer_body .inner #site_footer_address address {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.6;
  }
  #site_footer #site_footer_body .inner #site_footer_address a {
    font-size: 12px;
  }
  #site_footer #site_footer_copyright .inner {
    padding: 10px;
    text-align: center;
  }
  #site_footer #site_footer_copyright .inner a {
    float: none;
  }
  #site_footer #site_footer_copyright .inner small {
    margin-top: 10px;
    font-size: 10px;
    float: none;
  }
}