@charset "UTF-8";
/* common */
::-webkit-input-placeholder {
  color: #cfcfcf;
  font-size: 1.4rem; }

:-ms-input-placeholder {
  color: #cfcfcf;
  font-size: 1.4rem; }

::-moz-placeholder {
  color: #cfcfcf;
  font-size: 1.4rem; }

@font-face {
  font-family: 'NotoSansCJKjp-Regular';
  src: url("fonts/NotoSansCJKjp-Regular.woff2"), url("fonts/NotoSansCJKjp-Regular.woff"), url("fonts/NotoSansCJKjp-Regular.eot"); }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-family: "NotoSansCJKjp-Regular", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 100%;
  color: #333;
  line-height: 2; }

html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased; }

body {
  background-color: #fff;
  color: #333333;
  font-size: 1.4rem;
  font-weight: 300;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%; }

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  color: #006bb6;
  word-break: break-all; }
  a:hover {
    color: #006bb6;
    text-decoration: underline; }
a[href^="tel"] {
  color: inherit;
  text-decoration: none; }

small {
  font-size: 1.1rem; }

p {
  word-break: break-all; }

strong {
  font-weight: bold; }

h1, h2, h3, h4 {
  font-size: 100%;
  font-weight: normal;
  line-height: 100%; }

*:not(.page_nav__header):not(.problem_section__inner):not(.address_box):not(.com-nav_box__inner):not(.r-index_box__message):not(.group_box_wide) > h3:not([class]) {
  position: relative;
  padding-left: 17px;
  font-size: 1.8rem;
  margin-bottom: 15px;
  line-height: 1.4; }
  *:not(.page_nav__header):not(.problem_section__inner):not(.address_box):not(.com-nav_box__inner):not(.r-index_box__message):not(.group_box_wide) > h3:not([class]):after {
    position: absolute;
    content: '';
    display: block;
    width: 4px;
    height: 100%;
    top: -3px;
    bottom: -3px;
    margin: auto;
    left: 0;
    background: #FCCF00; }
  @media only screen and (max-width: 991px) {
    *:not(.page_nav__header):not(.problem_section__inner):not(.address_box):not(.com-nav_box__inner):not(.r-index_box__message):not(.group_box_wide) > h3:not([class]) {
      padding-left: 15px;
      font-size: 1.6rem;
      margin-bottom: 20px; }
      *:not(.page_nav__header):not(.problem_section__inner):not(.address_box):not(.com-nav_box__inner):not(.r-index_box__message):not(.group_box_wide) > h3:not([class]):after {
        width: 5px; } }

h4:not([class]) {
  padding-bottom: 12px;
  border-bottom: 1px solid #000;
  font-size: 1.7rem;
  color: #006BB6;
  margin-bottom: 30px; }

h5:not([class]) {
  font-size: 1.4rem;
  color: #006BB6; }

ul {
  list-style: none; }

img {
  vertical-align: top;
  border: none;
  max-width: 100%;
  height: auto; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.clearfix:after {
  content: "";
  clear: both;
  display: block; }

select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type=text] {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

input, textarea, button {
  font-family: inherit; }

html.ios input,
html.ios textarea,
html.ios select {
  font-size: 16px !important; }

.none {
  display: none; }

.no_border {
  border: none !important; }

.bg-gray {
  background: #f0f0f0; }

#wrapper {
  position: relative;
  overflow: hidden; }

.pc_co {
  display: block; }

.sp_co {
  display: none; }

.pc_i_co {
  display: inline-block; }

.sp_i_co {
  display: none; }

.fixed, .fixed_bottom {
  position: fixed;
  top: 64px;
  left: 0;
  width: 100%;
  z-index: 25; }
  @media only screen and (max-width: 991px) {
    .fixed, .fixed_bottom {
      top: 52px; } }

.fixed_bottom {
  top: auto;
  bottom: 0; }

@media only screen and (max-width: 767px) {
  .pc_co {
    display: none; }
  .sp_co {
    display: block; }
  .pc_i_co {
    display: none; }
  .sp_i_co {
    display: inline-block; }
  .sp_img {
    width: 100%; } }

.center {
  text-align: center;
  margin-bottom: 20px; }

.none,
.hide {
  display: none; }

.tl_c {
  text-align: center; }

.tl_r {
  text-align: right; }

.hover {
  transition: all .4s; }

.hover:hover {
  filter: alpha(opacity=50);
  -moz-opacity: 0.8;
  opacity: 0.8; }

.mt0, .mv0, .ma0 {
  margin-top: 0 !important; }

.mr0, .mh0, .ma0 {
  margin-right: 0 !important; }

.mb0, .mv0, .ma0 {
  margin-bottom: 0 !important; }

.ml0, .mh0, .ma0 {
  margin-left: 0 !important; }

.pt0, .pv0, .pa0 {
  padding-top: 0 !important; }

.pr0, .ph0, .pa0 {
  padding-right: 0 !important; }

.pb0, .pv0, .pa0 {
  padding-bottom: 0 !important; }

.pl0, .ph0, .pa0 {
  padding-left: 0 !important; }

.mr2, .mh2, .ma2 {
  margin-right: 2px !important; }

.mt5, .mv5, .ma5 {
  margin-top: 5px !important; }

.mr5, .mh5, .ma5 {
  margin-right: 5px !important; }

.mb5, .mv5, .ma5 {
  margin-bottom: 5px !important; }

.ml5, .mh5, .ma5 {
  margin-left: 5px !important; }

.pt5, .pv5, .pa5 {
  padding-top: 5px !important; }

.pr5, .ph5, .pa5 {
  padding-right: 5px !important; }

.pb5, .pv5, .pa5 {
  padding-bottom: 5px !important; }

.pl5, .ph5, .pa5 {
  padding-left: 5px !important; }

.mt10, .mv10, .ma10 {
  margin-top: 10px !important; }

.mr10, .mh10, .ma10 {
  margin-right: 10px !important; }

.mb10, .mv10, .ma10 {
  margin-bottom: 10px !important; }

.ml10, .mh10, .ma10 {
  margin-left: 10px !important; }

.pt10, .pv10, .pa10 {
  padding-top: 10px !important; }

.pr10, .ph10, .pa10 {
  padding-right: 10px !important; }

.pb10, .pv10, .pa10 {
  padding-bottom: 10px !important; }

.pl10, .ph10, .pa10 {
  padding-left: 10px !important; }

.mt15, .mv15, .ma15 {
  margin-top: 15px !important; }

.mr15, .mh15, .ma15 {
  margin-right: 15px !important; }

.mb15, .mv15, .ma15 {
  margin-bottom: 15px !important; }

.ml15, .mh15, .ma15 {
  margin-left: 15px !important; }

.pt15, .pv15, .pa15 {
  padding-top: 15px !important; }

.pr15, .ph15, .pa15 {
  padding-right: 15px !important; }

.pb15, .pv15, .pa15 {
  padding-bottom: 15px !important; }

.pl15, .ph15, .pa15 {
  padding-left: 15px !important; }

.mt20, .mv20, .ma20 {
  margin-top: 20px !important; }

.mr20, .mh20, .ma20 {
  margin-right: 20px !important; }

.mb20, .mv20, .ma20 {
  margin-bottom: 20px !important; }

.ml20, .mh20, .ma20 {
  margin-left: 20px !important; }

.pt20, .pv20, .pa20 {
  padding-top: 20px !important; }

.pr20, .ph20, .pa20 {
  padding-right: 20px !important; }

.pb20, .pv20, .pa20 {
  padding-bottom: 20px !important; }

.pl20, .ph20, .pa20 {
  padding-left: 20px !important; }

.mt25, .mv25, .ma25 {
  margin-top: 25px !important; }

.mr25, .mh25, .ma25 {
  margin-right: 25px !important; }

.mb25, .mv25, .ma25 {
  margin-bottom: 25px !important; }

.ml25, .mh25, .ma25 {
  margin-left: 25px !important; }

.pt25, .pv25, .pa25 {
  padding-top: 25px !important; }

.pr25, .ph25, .pa25 {
  padding-right: 25px !important; }

.pb25, .pv25, .pa25 {
  padding-bottom: 25px !important; }

.pl25, .ph25, .pa25 {
  padding-left: 25px !important; }

.mt30, .mv30, .ma30 {
  margin-top: 30px !important; }

.mr30, .mh30, .ma30 {
  margin-right: 30px !important; }

.mb30, .mv30, .ma30 {
  margin-bottom: 30px !important; }

.ml30, .mh30, .ma30 {
  margin-left: 30px !important; }

.pt30, .pv30, .pa30 {
  padding-top: 30px !important; }

.pr30, .ph30, .pa30 {
  padding-right: 30px !important; }

.pb30, .pv30, .pa30 {
  padding-bottom: 30px !important; }

.pl30, .ph30, .pa30 {
  padding-left: 30px !important; }

.mb35, .mv35, .ma35 {
  margin-bottom: 35px !important; }

.mt40, .mv40, .ma40 {
  margin-top: 40px !important; }

.mr40, .mh40, .ma40 {
  margin-right: 40px !important; }

.mb40, .mv40, .ma40 {
  margin-bottom: 40px !important; }

.ml40, .mh40, .ma40 {
  margin-left: 40px !important; }

.pt40, .pv40, .pa40 {
  padding-top: 40px !important; }

.pr40, .ph40, .pa40 {
  padding-right: 40px !important; }

.pb40, .pv40, .pa40 {
  padding-bottom: 40px !important; }

.pl40, .ph40, .pa40 {
  padding-left: 40px !important; }

.mt50, .mv50, .ma50 {
  margin-top: 50px !important; }

.mr50, .mh50, .ma50 {
  margin-right: 50px !important; }

.mb50, .mv50, .ma50 {
  margin-bottom: 50px !important; }

.ml50, .mh50, .ma50 {
  margin-left: 50px !important; }

.mt60, .mv60, .ma60 {
  margin-top: 60px !important; }

.mr60, .mh60, .ma60 {
  margin-right: 60px !important; }

.mb60, .mv60, .ma60 {
  margin-bottom: 60px !important; }

.ml60, .mh60, .ma60 {
  margin-left: 60px !important; }

.mt90, .mv90, .ma90 {
  margin-top: 90px !important; }

.mr90, .mh90, .ma90 {
  margin-right: 90px !important; }

.mb90, .mv90, .ma90 {
  margin-bottom: 90px !important; }

.ml90, .mh90, .ma90 {
  margin-left: 90px !important; }

.bt0, .ba0 {
  border-top: none !important; }

.br0, .ba0 {
  border-right: none !important; }

.bb0, .ba0 {
  border-bottom: none !important; }

.bl0, .ba0 {
  border-left: none !important; }

.nmt03 {
  margin-top: -3px !important; }

.nmt10 {
  margin-top: -10px !important; }

.nmt15 {
  margin-top: -15px !important; }

.nmt30 {
  margin-top: -30px !important; }

.loggedin .header {
  margin-top: 0 !important; }

.loggedin .header__inner {
  position: static !important; }

.loggedin .page_nav_w.fixed, .loggedin .page_nav_w.fixed_bottom {
  top: 48px !important; }

.loggedin .header #gnav_sp #sp_menu {
  position: absolute !important; }

/* layout */
.main-l-c, .s-case_box, .service_image, .footer_info__other, .com-box, #gnav__list, .section_title, .top_search {
  max-width: 1121px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  box-sizing: content-box; }
  @media only screen and (max-width: 767px) {
    .main-l-c, .s-case_box, .service_image, .footer_info__other, .com-box, #gnav__list, .section_title, .top_search {
      padding-left: 15px;
      padding-right: 15px; } }

.main-middle-l {
  max-width: 1000px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
  padding-left: 25px;
  padding-right: 25px;
  box-sizing: content-box; }
  @media only screen and (max-width: 767px) {
    .main-middle-l {
      margin-top: 37px;
      padding-left: 15px;
      padding-right: 15px; } }

.page-l-c {
  padding-top: 63px;
  border-top: #ededed solid 1px; }
  @media only screen and (max-width: 991px) {
    .page-l-c {
      padding-top: 31px; } }

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(31, 31, 31, 0.8);
  z-index: 20; }

.header {
  position: relative;
  z-index: 45;
  background: #fff;
  margin-top: 66px; }
  @media only screen and (max-width: 991px) {
    .header {
      margin-top: 52px; } }
  .header__inner {
    height: 66px;
    padding: 19px 25px 18px;
    z-index: 45;
    background: #fff;
    position: fixed;
    top: 0;
    width: 100%; }
    @media only screen and (max-width: 991px) {
      .header__inner {
        padding: 15px;
        height: 52px; } }
  .header__logo {
    padding-right: 35px;
    height: 27px;
    width: auto;
    display: inline-block;
    float: left; }
    @media only screen and (max-width: 991px) {
      .header__logo {
        height: 24px;
        margin-top: -2px; }
        .header__logo img {
          height: 24px;
          width: auto; } }
  .header__tool {
    float: right; }
    @media only screen and (max-width: 991px) {
      .header__tool {
        display: none; } }
    .header__tool ul .header_search_icon_w + li {
      margin-left: 18px; }
    .header__tool ul li {
      display: inline-block;
      margin-left: 26px; }
      .header__tool ul li:first-child {
        width: 17px;
        height: 17px;
        position: relative; }
      .header__tool ul li a {
        display: block;
        font-size: 1.3rem;
        color: #333;
        transition: all .2s; }
        .header__tool ul li a:hover {
          color: #333;
          text-decoration: underline; }
      .header__tool ul li .header_search_icon {
        width: 17px;
        height: 17px;
        position: absolute;
        top: 4px;
        left: 0px;
        transform: scale(1); }
        .header__tool ul li .header_search_icon .st0 {
          display: none;
          fill: #fff;
          stroke: #000;
          stroke-width: 6;
          stroke-miterlimit: 10; }
        .header__tool ul li .header_search_icon .st1 {
          fill: none;
          stroke: #000;
          stroke-width: 2;
          stroke-miterlimit: 10; }
        .header__tool ul li .header_search_icon:hover .st0 {
          display: none;
          fill: #fff;
          stroke: #005998;
          stroke-width: 6;
          stroke-miterlimit: 10; }
        .header__tool ul li .header_search_icon:hover .st1 {
          fill: none;
          stroke: #005998;
          stroke-width: 2;
          stroke-miterlimit: 10; }
    .header__tool ul .tool_btn {
      margin-right: 0px;
      margin-left: 18px; }
      .header__tool ul .tool_btn + .tool_btn {
        margin-left: 6px; }
      .header__tool ul .tool_btn a {
        background: #fff;
        border: 1px solid #d0d0d0;
        border-radius: 100px;
        padding: 7px 12px;
        transition: all .4s;
        line-height: 1;
        font-size: 1.2rem; }
        .header__tool ul .tool_btn a:hover {
          background: #006BB6;
          border: 1px solid #005998;
          color: #fff;
          text-decoration: none; }
  .header #gnav {
    height: 64px;
    position: relative;
    background: #F0F0F0; }
    @media only screen and (max-width: 991px) {
      .header #gnav {
        display: none; } }
    .header #gnav__list {
      display: flex;
      display: -webkit-flex;
      justify-content: space-around;
      align-items: center; }
      .header #gnav__list .gnav_li {
        text-align: center; }
        .header #gnav__list .gnav_li:last-child {
          position: relative;
          margin-right: 0px; }
          .header #gnav__list .gnav_li:last-child span {
            position: absolute;
            display: block;
            content: '';
            background: url(../img/common/dottoed_line.png) repeat-y top left;
            background-size: 1px 4px;
            top: 0px;
            bottom: 0px;
            margin: auto;
            width: 1px;
            height: 30px; }
        .header #gnav__list .gnav_li .gnav_li_a {
          position: relative;
          display: block;
          font-size: 1.6rem;
          line-height: 64px;
          color: #000;
          text-decoration: none;
          transition: transform .3s;
          padding: 0 30px;
          margin: 0 -30px; }
          .header #gnav__list .gnav_li .gnav_li_a:after {
            position: absolute;
            bottom: 0px;
            left: 0px;
            right: 0px;
            margin: auto;
            content: '';
            width: 130px;
            height: 2px;
            background: #ffda31;
            transform: scale(0, 1);
            transform-origin: center top;
            transition: transform .3s; }
          .header #gnav__list .gnav_li .gnav_li_a:hover, .header #gnav__list .gnav_li .gnav_li_a.current {
            color: #000; }
            .header #gnav__list .gnav_li .gnav_li_a:hover:after, .header #gnav__list .gnav_li .gnav_li_a.current:after {
              transform: scale(1, 1); }
    .header #gnav .nav_bigpanel {
      display: none;
      width: 100%;
      position: absolute;
      top: 64px;
      left: 0;
      background: #fff;
      z-index: 50;
      text-align: left; }
      .header #gnav .nav_bigpanel__inner {
        padding: 29px 25px 48px; }
      .header #gnav .nav_bigpanel .nav_bigpanel-pankuzu {
        border-bottom: 2px solid #f0f0f0; }
        .header #gnav .nav_bigpanel .nav_bigpanel-pankuzu li {
          display: inline-block;
          position: relative;
          padding-bottom: 9px;
          font-size: 2.0rem;
          margin-right: 35px; }
          .header #gnav .nav_bigpanel .nav_bigpanel-pankuzu li:after {
            margin-right: 0px; }
          .header #gnav .nav_bigpanel .nav_bigpanel-pankuzu li .nav_bigpanel_caret {
            position: absolute;
            top: 15px;
            right: -20px;
            width: 11px;
            height: 12px;
            margin-left: 5px;
            transform: rotate(270deg); }
          .header #gnav .nav_bigpanel .nav_bigpanel-pankuzu li a {
            font-size: 2.0rem;
            color: #333333; }
        .header #gnav .nav_bigpanel .nav_bigpanel-pankuzu li.active:after {
          content: '';
          display: block;
          position: absolute;
          bottom: -2px;
          left: 0;
          background: #006BB6;
          height: 2px;
          width: 100%;
          padding-right: 10px; }
      .header #gnav .nav_bigpanel__contents {
        padding: 28px 0px 30px;
        border-bottom: 2px solid #f0f0f0; }
        .header #gnav .nav_bigpanel__contents__left {
          width: 50%;
          float: left; }
        .header #gnav .nav_bigpanel__contents__link {
          width: 480px;
          display: flex;
          display: -webkit-flex;
          justify-content: space-between;
          -webkit-justify-content: space-between;
          flex-wrap: wrap;
          -webkit-flex-wrap: wrap; }
          .header #gnav .nav_bigpanel__contents__link li {
            margin-bottom: 13px;
            min-width: 239px; }
            .header #gnav .nav_bigpanel__contents__link li a {
              font-size: 1.4rem; }
              .header #gnav .nav_bigpanel__contents__link li a:hover {
                text-decoration: underline; }
        .header #gnav .nav_bigpanel__contents__right {
          padding-top: 6px;
          width: 50%;
          float: left;
          display: flex;
          display: -webkit-flex;
          justify-content: flex-end;
          -webkit-justify-content: flex-end; }
          .header #gnav .nav_bigpanel__contents__right .nav_bigpanel__service_card:not(:last-child) {
            margin-right: 40px; }
          .header #gnav .nav_bigpanel__contents__right .nav_bigpanel__service_card:hover a {
            text-decoration: underline; }
          .header #gnav .nav_bigpanel__contents__right .nav_bigpanel__service_card img {
            border-radius: 4px; }
          .header #gnav .nav_bigpanel__contents__right .card__contents {
            padding: 12px 15px 28px; }
      .header #gnav .nav_bigpanel__search {
        position: relative;
        margin-top: 30px;
        display: flex;
        justify-content: center; }
        .header #gnav .nav_bigpanel__search .search_tags {
          margin: 12px auto 0px; }
          .header #gnav .nav_bigpanel__search .search_tags ul li {
            margin-right: 4px; }
            .header #gnav .nav_bigpanel__search .search_tags ul li a {
              line-height: 1.4; }
        .header #gnav .nav_bigpanel__search .search__container__inner {
          width: calc(100% - 40px); }
        .header #gnav .nav_bigpanel__search__title {
          font-size: 1.6rem;
          line-height: 54px;
          margin-right: 24px; }
  .header #gnav_sp {
    display: none; }
    @media only screen and (max-width: 991px) {
      .header #gnav_sp {
        display: block; }
        .header #gnav_sp #sp_menu {
          display: block;
          width: 20px;
          position: fixed;
          top: 15px;
          right: 15px;
          box-sizing: border-box;
          z-index: 50; }
        .header #gnav_sp .sp_menu_box,
        .header #gnav_sp .sp_menu_box span {
          display: inline-block;
          transition: all .4s;
          box-sizing: border-box; }
        .header #gnav_sp .sp_menu_box {
          position: relative;
          width: 20px;
          height: 20px; }
        .header #gnav_sp .sp_menu_box span {
          position: absolute;
          left: 0;
          width: 100%;
          height: 2px;
          background-color: #000;
          border-radius: 4px; }
        .header #gnav_sp .sp_menu_box span:nth-of-type(1) {
          top: 0; }
        .header #gnav_sp .sp_menu_box span:nth-of-type(2) {
          top: 9px; }
        .header #gnav_sp .sp_menu_box span:nth-of-type(3) {
          bottom: 0; }
        .header #gnav_sp .sp_menu_box.active span:nth-of-type(1) {
          -webkit-transform: translateY(9px) rotate(-45deg);
          transform: translateY(9px) rotate(-45deg); }
        .header #gnav_sp .sp_menu_box.active span:nth-of-type(2) {
          opacity: 0; }
        .header #gnav_sp .sp_menu_box.active span:nth-of-type(3) {
          -webkit-transform: translateY(-9px) rotate(45deg);
          transform: translateY(-9px) rotate(45deg); } }
    .header #gnav_sp .sp_menu__contents {
      display: none;
      position: fixed;
      top: 52px;
      width: 100%;
      background: #fff;
      border-bottom: 1px solid #bebebe;
      z-index: 50; }
    .header #gnav_sp .sp_menu__search {
      padding: 4px 15px 0; }
      .header #gnav_sp .sp_menu__search .search_tags {
        margin: 12px auto 0px; }
        .header #gnav_sp .sp_menu__search .search_tags ul li {
          margin-bottom: 5px; }
    .header #gnav_sp .sp_menu_list {
      padding-top: 21px; }
    .header #gnav_sp .sp_main_menu {
      border-top: 1px solid #d0d0d0; }
      .header #gnav_sp .sp_main_menu li {
        position: relative; }
        .header #gnav_sp .sp_main_menu li a {
          display: block;
          padding: 14px 15px;
          border-bottom: 1px solid #d0d0d0;
          font-size: 1.5rem; }
        .header #gnav_sp .sp_main_menu li svg {
          position: absolute;
          top: 0px;
          bottom: 0px;
          margin: auto;
          right: 20px;
          width: 14px;
          height: 25px;
          transform: rotate(270deg); }
      .header #gnav_sp .sp_main_menu__list > a:after, .header #gnav_sp .sp_main_menu__list > a:before {
        display: block;
        content: '';
        position: absolute;
        width: 2px;
        height: 16px;
        background: #006BB6;
        top: 21px;
        right: 25px;
        transition: all .4s; }
      .header #gnav_sp .sp_main_menu__list > a:after {
        transform: rotate(90deg); }
      .header #gnav_sp .sp_main_menu__list > a.active:before {
        transform: rotate(90deg); }
      .header #gnav_sp .sp_main_menu__list .sp_sub_menu {
        display: none;
        border-bottom: 1px solid #d0d0d0; }
        .header #gnav_sp .sp_main_menu__list .sp_sub_menu li {
          margin-left: 15px;
          position: relative; }
          .header #gnav_sp .sp_main_menu__list .sp_sub_menu li:last-child a {
            border-bottom: 0; }
          .header #gnav_sp .sp_main_menu__list .sp_sub_menu li a {
            padding: 13px 15px 13px 4px;
            font-size: 1.3rem; }
          .header #gnav_sp .sp_main_menu__list .sp_sub_menu li svg {
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            right: 16px;
            width: 12px;
            height: 25px;
            transform: rotate(270deg); }
    .header #gnav_sp .sp_menu_tool {
      background: #f0f0f0;
      padding: 16px 15px 60px; }
      .header #gnav_sp .sp_menu_tool__list {
        display: flex;
        display: -webkit-flex;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        align-items: center;
        -webkit-align-items: center;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        margin-bottom: 12px; }
        .header #gnav_sp .sp_menu_tool__list li a {
          font-size: 1.3rem;
          color: #333;
          text-decoration: none; }
          @media only screen and (max-width: 320px) {
            .header #gnav_sp .sp_menu_tool__list li a {
              font-size: 1.2rem; } }
      .header #gnav_sp .sp_menu_tool__lang__list {
        display: flex;
        display: -webkit-flex;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        align-items: center;
        -webkit-align-items: center;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap; }
        .header #gnav_sp .sp_menu_tool__lang__list li {
/*
          width: calc(100% / 3);
          width: -webkit-calc(100% / 3);
*/
          width: calc(100% / 2);
          width: -webkit-calc(100% / 2);
          text-align: center; }
          .header #gnav_sp .sp_menu_tool__lang__list li a {
            display: block;
            background: #fff;
            padding: 10px 0px;
            font-size: 1.3rem;
            line-height: 1.3rem;
            color: #333;
            border: 1px solid #d0d0d0; }
          .header #gnav_sp .sp_menu_tool__lang__list li .active {
            background: #006BB6;
            border: 1px solid #006BB6;
            color: #fff; }
          .header #gnav_sp .sp_menu_tool__lang__list li:first-child a {
            border-radius: 4px 0px 0px 4px; }
          .header #gnav_sp .sp_menu_tool__lang__list li:nth-child(2) a {
/*             border-right: none; */
            border-left: none; }
          .header #gnav_sp .sp_menu_tool__lang__list li:last-child a {
            border-radius: 0px 4px 4px 0px; }

.contact_page {
  border-bottom: 1px solid #ededed; }

.footer {
  position: relative;
  border-top: 1px solid #d0d0d0;
  padding: 27px 25px 26px; }
  @media only screen and (max-width: 991px) {
    .footer {
      padding: 3px 15px 14px; } }
  .footer__inner {
    display: flex; }
    @media only screen and (max-width: 991px) {
      .footer__inner {
        flex-direction: column-reverse; } }
  @media only screen and (max-width: 991px) {
    .footer .footer_left {
      float: none; } }
  .footer .footer_right {
    position: relative;
    margin-left: auto; }
    @media only screen and (max-width: 991px) {
      .footer .footer_right {
        float: none;
        margin-left: 0; } }
  @media only screen and (max-width: 991px) {
    .footer__logo {
      padding-right: 40px; }
      .footer__logo img {
        height: 20px;
        width: auto; } }
  .footer__copy {
    display: inline-block;
    opacity: 0.6;
    margin: 7px 0px 0px 35px;
    font-size: 1.0rem;
    line-height: 1;
    color: #333; }
    @media only screen and (max-width: 991px) {
      .footer__copy {
        font-size: 1.0rem;
        margin: 5px 0px 0px 0px;
        display: block; } }
  .footer .footer_right_link {
    padding-right: 40px; }
    @media only screen and (max-width: 991px) {
      .footer .footer_right_link {
        margin-top: 0px;
        margin-bottom: 16px;
        padding-right: 0px; } }
    .footer .footer_right_link li {
      display: inline-block;
      margin-right: 24px; }
      .footer .footer_right_link li:last-child {
        margin-right: 18px; }
      .footer .footer_right_link li a {
        font-size: 1.2rem;
        color: #333;
        line-height: 1; }
        .footer .footer_right_link li a:hover {
          color: #000;
          text-decoration: underline; }
  .footer .page_top {
    position: absolute;
    right: 24px;
    bottom: 20px;
    z-index: 40;
    width: 37px;
    height: 37px; }
    .footer .page_top a {
      background: url(../img/common/page_top_on.png) no-repeat center center;
      background-size: 100% 100%;
      display: block;
      width: 100%;
      height: 100%; }
      .footer .page_top a:hover img {
        display: none; }
      .footer .page_top a.nonehover img {
        display: block !important; }
    @media only screen and (max-width: 991px) {
      .footer .page_top {
        right: 14px;
        bottom: 14px;
        width: 34px;
        height: 34px; } }

.header #gnav_sp .sp_menu__contents {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  osition: fixed !important;
  height: calc(100vh - 58px); }

.header #gnav_sp .sp_menu__contents .sp_menu__contents__inner {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%; }

.gnav_fixed {
  position: fixed;
  width: 100%;
  height: 100%; }

* + .com-box {
  margin-top: 40px; }

/* compornent */
a.arrow {
  display: inline-block;
  vertical-align: middle; }
  a.arrow::after {
    width: 6px;
    height: 6px;
    border-top: 2px solid #006BB6;
    border-right: 2px solid #006BB6;
    transform: rotate(45deg);
    content: "";
    vertical-align: middle;
    margin-left: 5px;
    display: inline-block; }

/* modal */
.iziModal {
  background: transparent;
  box-shadow: none;
  -webkit-transform: translateZ(300px);
  transform-style: preserve-3d; }

.iziModal-overlay {
  background-color: rgba(31, 31, 31, 0.8);
  -webkit-transform: translateZ(200px);
  transform-style: preserve-3d; }

.modal .modal-title {
  margin-bottom: 40px;
  text-align: center;
  font-size: 3.2rem;
  color: #fff; }

.modal .service_search_formbox .service_search_word {
  border: 1px solid #fff; }
  .modal .service_search_formbox .service_search_word:focus {
    border: none !important; }

.modal__inner {
  text-align: center; }

.modal__link_list li {
  display: inline-block;
  margin-right: 25px; }
  .modal__link_list li a {
    padding: 11px 47px;
    border-radius: 40px; }
  .modal__link_list li:last-child {
    margin-right: 0px; }

.close-modal {
  display: inline-block;
  position: fixed;
  top: 15px;
  right: 15px;
  z-index: 10000;
  pointer: cursor; }

.close-modal.none {
  display: none; }

/* title */
.section_title {
  font-size: 3.2rem;
  margin-bottom: 25px;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .section_title {
      font-size: 2.2rem;
      margin-top: 40px;
      margin-bottom: 20px; } }

.title-small {
  position: relative;
  padding-left: 17px;
  font-size: 1.8rem;
  margin-bottom: 15px;
  line-height: 1.4; }
  .title-small:after {
    position: absolute;
    content: '';
    display: block;
    width: 4px;
    height: 100%;
    top: -3px;
    bottom: -3px;
    margin: auto;
    left: 0;
    background: #fdd000; }
  .title-small .title-small-read {
    margin-left: 5px;
    font-size: 1.2rem; }
  @media only screen and (max-width: 991px) {
    .title-small {
      padding-left: 15px;
      font-size: 1.6rem;
      margin-bottom: 20px; }
      .title-small:after {
        width: 5px; } }

.title-bar {
  padding-left: 22px;
  margin-bottom: 20px;
  background: #f0f0f0;
  border-left: 4px solid #fdd000;
  font-size: 2.0rem;
  padding-top: 18px;
  padding-bottom: 18px;
  color: #000;
  line-height: 1.4; }
  .title-bar span {
    margin-left: 20px;
    font-size: 1.5rem;
    color: #333; }
  @media only screen and (max-width: 991px) {
    .title-bar {
      margin-top: 40px;
      margin-bottom: 20px;
      padding-left: 11px;
      font-size: 1.6rem; }
      .title-bar span {
        display: none; } }

.title-page-main {
  font-size: 3.2rem;
  margin-bottom: 60px;
  text-align: center;
  line-height: 1.28125; }
  .title-page-main span {
    display: block;
    margin-bottom: 20px;
    font-size: 1.6rem;
    line-height: 1.4; }
  @media only screen and (max-width: 991px) {
    .title-page-main {
      font-size: 2.2rem;
      margin-bottom: 35px;
      text-align: center; }
      .title-page-main span {
        display: block;
        margin-bottom: 11px;
        font-size: 1.4rem; } }

.title-page-main.read_on {
  margin-bottom: 20px; }

.title-page-main_read {
  margin-bottom: 60px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.8; }
  @media only screen and (max-width: 991px) {
    .title-page-main_read {
      font-size: 1.4rem;
      line-height: 1.4;
      margin-bottom: 30px;
      padding: 0px 15px; } }

.service_link {
  font-size: 1.3rem;
  color: #000; }
  .service_link a {
    font-size: 1.4rem;
    font-size: 1.6rem;
    margin-left: 14px; }
    .service_link a:after {
      content: '';
      display: inline-block;
      position: relative;
      top: -2px;
      left: 8px;
      width: 10px;
      height: 6px;
      background: url(../img/common/caret_icon-green.png) no-repeat center center;
      background-size: 10px 6px;
      transition: all .4s;
      transform: rotate(90deg); }
    .service_link a:hover {
      text-decoration: underline; }

/* tabel */
.green-header th {
  color: #fff;
  background: #909090; }
  .green-header th:first-child {
    background: #b0b0b0;
    border-left: 1px solid #b0b0b0; }
  .green-header th:last-child {
    background: #707070; }

.table-type01, .table-type02 {
  width: 100%; }
  .table-type01 th, .table-type02 th {
    width: calc(100% / 3);
    width: -webkit-calc(100% / 3);
    text-align: center;
    padding: 15px;
    font-size: 1.4rem; }
  .table-type01 td, .table-type02 td {
    width: calc(100% / 3);
    width: -webkit-calc(100% / 3);
    text-align: center;
    padding: 15px 20px;
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    font-size: 1.4rem; }
  .table-type01 .free, .table-type02 .free {
    color: #000; }
  .table-type01 tr td:first-child, .table-type02 tr td:first-child {
    text-align: left;
    border-top: none;
    background: #f0f0f0;
    color: #000;
    border-left: 1px solid #d0d0d0; }
  .table-type01__read {
    margin-top: 25px; }
  @media only screen and (max-width: 991px) {
    .table-type01 th, .table-type02 th {
      width: auto !important;
      padding: 8px;
      font-size: 1.1rem; }
      .table-type01 th:first-child, .table-type02 th:first-child {
        width: 40%; }
    .table-type01 td, .table-type02 td {
      width: auto !important;
      padding: 8px;
      font-size: 1.1rem; }
      .table-type01 td:first-child, .table-type02 td:first-child {
        width: 40%; }
    .table-type01__read {
      margin-top: 20px; } }

@media only screen and (max-width: 991px) {
  .table-type02 {
    border-top: 1px solid #d0d0d0; } }

.table-type02 td {
  width: 78%;
  box-sizing: border-box;
  text-align: left;
  border-top: 1px solid #d0d0d0; }
  @media only screen and (max-width: 991px) {
    .table-type02 td {
      width: auto !important;
      display: block;
      border-left: 1px solid #d0d0d0; } }

.table-type02 tr td:first-child {
  width: 22%;
  border: 1px solid #d0d0d0; }
  @media only screen and (max-width: 991px) {
    .table-type02 tr td:first-child {
      width: auto !important;
      display: block;
      border-top: none;
      border-bottom: none; } }

/* address_box */
.address_box_w {
  padding: 25px 20px;
  background: #fff; }
  @media only screen and (max-width: 991px) {
    .address_box_w {
      padding: 25px 15px; } }

.address_box {
  width: 100%;
  padding-bottom: 12px;
  margin-bottom: 11px;
  background: url(../img/common/dotto_line_horizon.png) repeat-x bottom left;
  background-size: 4px 1px; }
  .address_box:last-child {
    background: transparent;
    padding-bottom: 0px;
    margin-bottom: 0px;
    padding-top: 3px; }
  @media only screen and (max-width: 991px) {
    .address_box {
      padding-bottom: 17px; } }
  .address_box h3 {
    display: table-cell;
    vertical-align: top; }
    @media only screen and (max-width: 991px) {
      .address_box h3 {
        display: block;
        margin-bottom: 15px; } }
    .address_box h3 span {
      display: inline-block;
      width: 110px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      border-radius: 3px;
      background: #f0f0f0;
      color: #000;
      font-weight: 500; }
      @media only screen and (max-width: 991px) {
        .address_box h3 span {
          width: 90px;
          height: 25px;
          line-height: 25px;
          font-size: 1.1rem; } }
  .address_box .service_link a {
    margin-left: 0; }
  .address_box__inner {
    display: table-cell;
    vertical-align: middle;
    padding-left: 40px; }
    @media only screen and (max-width: 991px) {
      .address_box__inner {
        display: block;
        padding-left: 0px; } }
    .address_box__inner .free {
      color: #000; }

/* list */
.default-list li {
  position: relative;
  font-size: 1.4rem;
  margin-bottom: 15px;
  padding-left: 12px; }
  .default-list li:last-child {
    margin-bottom: 0px; }
  .default-list li:after {
    display: block;
    content: '';
    position: absolute;
    top: 8px;
    left: 0px;
    width: 5px;
    height: 5px;
    background: url(../img/common/defult_list_icon.png) no-repeat top left;
    background-size: 5px 5px; }

/* btn */
.btn {
  display: block;
  padding: 6px 7px;
  background: #f0f0f0;
  border-radius: 4px;
  color: #333;
  transition: all .4s;
  line-height: 1.4; }
  .btn:hover {
    text-decoration: none; }

.btn-green:hover,
.btn-green.active {
  background: #fed933;
  color: #000; }

.btn-yellow {
  background: #000;
  color: #fff; 
}

.btn-yellow:hover {
  background: #b0b0b0;
  color: #000; 
  color: inherit; 
}

.btn-circle {
  display: inline-block;
  padding: 7px 24px;
  color: #005998;
  border: 1px solid #006BB6;
  border-radius: 17px;
  font-size: 1.4rem;
  transition: all .4s; }
  .btn-circle:hover {
    color: #fff;
    background: #005998;
    text-decoration: none; }

.btn-circle-white {
  color: #fff;
  border: 1px solid #fff; }
  .btn-circle-white:hover {
    color: #fff;
    background: #005998;
    border: 1px solid #005998; }

.btn-circle-white.active {
  color: #fff;
  border: 1px solid #005998;
  background: #005998; }

html[lang=ja] #js-modal-lang .modal__link_list li:nth-child(1) .btn-circle-white,
html[lang=en] #js-modal-lang .modal__link_list li:nth-child(2) .btn-circle-white,
html[lang=zh] #js-modal-lang .modal__link_list li:nth-child(3) .btn-circle-white {
  color: #fff;
  border: 1px solid #005998;
  background: #005998; }

.btn-box {
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  transition: all .3s;
  font-size: 1.6rem;
  box-sizing: border-box; }

input.btn-box {
  font-size: 1.6rem;
  border: 1px solid #006BB6; }

.btn-box-green {
  color: #fff;
  background: #006BB6; }
  .btn-box-green:hover {
    background: #005998; }

.btn-box-white {
  color: #006BB6;
  background: #fff;
  border: 1px solid #006BB6; }
  .btn-box-white:hover {
    color: #fff;
    background: #006BB6; }

/* label */
.label-required {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background: #006bb6;
  font-size: 1.0rem;
  color: #fff; }

/* icon_svg */
.icon_search .st0 {
  display: none;
  fill: #fff;
  stroke: #000;
  stroke-width: 6;
  stroke-miterlimit: 10; }

.icon_search .st1 {
  fill: none;
  stroke: #000;
  stroke-width: 2;
  stroke-miterlimit: 10; }

.icon_search-white .st0 {
  display: none;
  fill: #fff;
  stroke: #fff;
  stroke-width: 6;
  stroke-miterlimit: 10; }

.icon_search-white .st1 {
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-miterlimit: 10; }

.icon_caret .st0 {
  fill: none;
  stroke: #333;
  stroke-width: 1.6;
  stroke-miterlimit: 10; }

.icon_caret-green .st0 {
  fill: none;
  stroke: #000;
  stroke-width: 1.6;
  stroke-miterlimit: 10; }

.icon_caret-white .st0 {
  fill: none;
  stroke: #fff;
  stroke-width: 1.6;
  stroke-miterlimit: 10; }

.icon_caret-glay .st0 {
  fill: none;
  stroke: #707070;
  stroke-width: 1.6;
  stroke-miterlimit: 10; }

.icon_window .st0 {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10; }

/* link_icon */
.icon_pdf:after {
  content: '';
  width: 13px;
  height: 16px;
  display: inline-block;
  margin-left: 5px;
  background: url(../img/common/pdf_icon.png) no-repeat center right;
  background-size: 13px 16px; }

/* breadcrumbs */
.breadcrumbs {
  margin: 8px 25px 7px; }
  @media only screen and (max-width: 991px) {
    .breadcrumbs {
      display: none; } }
  .breadcrumbs ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .breadcrumbs ul li {
      font-size: 1.2rem;
      display: flex;
      align-items: center; }
      .breadcrumbs ul li a {
        font-size: 1.2rem; }
      .breadcrumbs ul li svg {
        right: 7px;
        width: 10px;
        height: 24px;
        transform: rotate(270deg);
        margin: 0 7px; }

/* form */
.form-text {
  width: 100%;
  padding: 14px 12px;
  box-sizing: border-box;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  font-size: 1.4rem; }
  .form-text:focus {
    border: 1px solid #006BB6;
    outline: none; }

.form-select.error-field,
.form-text.error-field {
  color: #e60012;
  background: #ffeeef;
  border: 1px solid #e60012; }
  .form-select.error-field::-webkit-input-placeholder,
  .form-text.error-field::-webkit-input-placeholder {
    color: #f7a6ac; }
  .form-select.error-field:-ms-input-placeholder,
  .form-text.error-field:-ms-input-placeholder {
    color: #f7a6ac; }
  .form-select.error-field::-moz-placeholder,
  .form-text.error-field::-moz-placeholder {
    color: #f7a6ac; }

span.error {
  font-size: 1.2rem;
  color: #e60012; }

.form-textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 170px;
  padding: 15px 12px;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  font-size: 1.5rem; }

.form-select_w {
  position: relative; }
  @media only screen and (max-width: 767px) {
    .form-select_w {
      width: 100%; } }

.form-select-caret {
  width: 15px;
  height: 10px;
  position: absolute;
  top: 22px;
  right: 10px;
  pointer-events: none; }

.form-select {
  width: 100%;
  border-radius: 4px;
  border: solid 1px #d0d0d0;
  background: #fff;
  font-size: 1.4rem;
  padding: 13px 30px 13px 12px;
  height: 50px;
  text-overflow: ellipsis;
  overflow: hidden; }
  .form-select option {
    color: #333;
    font-size: 1.4rem;
    height: 100%; }
  .form-select:not([multiple])::-ms-expand {
    display: none; }

.checkbox-icon {
  display: inline-block;
  width: 23px;
  height: 23px;
  background: url(../img/common/check_box_icon.png) no-repeat top left;
  background-size: 23px 46px;
  vertical-align: middle; }

.checkbox-text {
  font-size: 1.6rem;
  line-height: 23px;
  margin-left: 10px;
  vertical-align: middle; }

.check-input {
  display: none; }

.check-input:checked + .checkbox-icon {
  background: url(../img/common/check_box_icon.png) no-repeat bottom left;
  background-size: 23px 46px; }

.checkbox_wrap {
  margin: 10px 25px 10px 0px;
  display: inline-block; }
  .checkbox_wrap:last-child {
    margin-right: 0px; }
  .checkbox_wrap .checkbox-text {
    font-size: 1.4rem; }

.radio-icon {
  margin-top: -2px;
  display: inline-block;
  width: 23px;
  height: 23px;
  background: url(../img/common/radio_box_icon.png) no-repeat top left;
  background-size: 23px 46px;
  vertical-align: middle; }

.radio-input:checked + .radio-icon {
  background: url(../img/common/radio_box_icon.png) no-repeat bottom left;
  background-size: 23px 46px; }

.radio_wrap {
  margin: 10px 25px 10px 0px;
  display: inline-block; }
  .radio_wrap .radio-input {
    display: none; }
  .radio_wrap:last-child {
    margin-right: 0px; }
  .radio_wrap .radio-text {
    font-size: 1.4rem;
    margin-left: 5px; }

/* main_kv_box */
.image_only .main_kv_box {
  overflow: hidden; }
  .image_only .main_kv_box__copy {
    width: calc(100% - 516px); }
    .image_only .main_kv_box__copy__img {
      text-align: center; }

@media only screen and (max-width: 991px) {
  .image_only .main_kv_box__copy {
    width: 100%; }
    .image_only .main_kv_box__copy:before {
      display: block; } }
    @media only screen and (max-width: 991px) and (max-width: 991px) {
      .image_only .main_kv_box__copy:before {
        display: none; } }

@media only screen and (max-width: 991px) {
    .image_only .main_kv_box__copy:after {
      display: block; }
    .image_only .main_kv_box__copy__img {
      text-align: center; } }

.main_kv_box {
  overflow: hidden;
  background: #fdd000; }
  .main_kv_box__label {
    font-size: 1.8rem;
    font-weight: 500;
    color: #000;
    margin-bottom: 10px; }
  .main_kv_box__copy {
    padding-left: 30px;
    padding-right: 15px;
    position: relative;
    width: calc(100% - 732px);
    height: 418px;
    box-sizing: border-box;
    float: left;
    background: #fdd000;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main_kv_box__copy {
        width: calc(100% - 610px); } }
    .main_kv_box__copy:before {
      display: block;
      content: '';
      position: absolute;
      top: 0;
      right: -28px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 442px 30px 0 0;
      border-color: #fdd000 transparent transparent transparent;
      z-index: 10; }
    .main_kv_box__copy:after {
      display: block;
      content: '';
      position: absolute;
      top: 0px;
      right: -10px;
      width: 10px;
      height: 418px;
      background: #fdd000;
      display: none;
      z-index: 10; }
    @media only screen and (max-width: 991px) {
      .main_kv_box__copy {
        float: none;
        padding: 32px 15px 20px;
        width: 100%;
        height: auto;
        box-sizing: border-box; }
        .main_kv_box__copy:before {
          display: none; }
        .main_kv_box__copy:after {
          display: block;
          top: auto;
          left: 0;
          right: auto;
          bottom: -18px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 20px 112vw 0 0;
          border-color: #fdd000 transparent transparent transparent;
          z-index: 10;
          background: none; }
        .main_kv_box__copy__inner {
          max-width: 662px;
          padding: 0 50px 0px 65px; } }
    @media only screen and (max-width: 991px) and (max-width: 991px) {
      .main_kv_box__copy__inner {
        padding: 0; } }
    .ie .main_kv_box__copy__inner {
      width: 100%; }
    .main_kv_box__copy .search_tags {
      width: 100%;
      margin: 0px 0px 17px; }
      .main_kv_box__copy .search_tags ul {
        display: inline-block; }
        @media only screen and (min-width: 992px) and (max-width: 1350px) {
          .main_kv_box__copy .search_tags ul li {
            margin-bottom: 0px; } }
        .main_kv_box__copy .search_tags ul li a {
          background: #000;
          color: #fff; }
          @media only screen and (min-width: 992px) and (max-width: 1350px) {
            .main_kv_box__copy .search_tags ul li a {
              font-size: 1.1rem;
              padding: 2px 5px; } }
          @media only screen and (max-width: 991px) {
            .main_kv_box__copy .search_tags ul li a {
              font-size: 1.1rem; } }
      @media only screen and (max-width: 991px) {
        .main_kv_box__copy .search_tags {
          margin: 0px 0px 0px; }
          .main_kv_box__copy .search_tags ul {
            transform: scale(0.8);
            -webkit-transform: scale(0.8); }
            .main_kv_box__copy .search_tags ul li a {
              padding: 6px; } }
  .main_kv_box__message h1 {
    font-size: 4.7rem;
    line-height: 1.20833;
    margin-bottom: 25px;
    color: #191400;
    font-weight: bold; }
    .main_kv_box__message h1 span {
      display: block;
      font-size: 2.4rem;
      margin-bottom: 8px;
      color: #191400;
      line-height: 1.32125;
      font-weight: normal; }
  .main_kv_box__message__read {
    font-size: 1.5rem;
    line-height: 1.6;
    color: #191400; }
  @media only screen and (min-width: 992px) and (max-width: 1350px) {
    .main_kv_box__message h1 {
      font-size: 3.5rem;
      line-height: 1.14286;
      margin-bottom: 15px; }
      .main_kv_box__message h1 span {
        font-size: 1.7rem;
        line-height: 1.29412; }
    .main_kv_box__message__read {
      font-size: 1.3rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 992px) and (max-width: 1050px) {
    .main_kv_box__message h1 {
      font-size: 3.0rem;
      line-height: 1.16667;
      margin-bottom: 12px; }
      .main_kv_box__message h1 span {
        font-size: 1.6rem;
        line-height: 1.25; } }
  @media only screen and (max-width: 991px) {
    .main_kv_box__message h1 {
      font-size: 2.4rem;
      line-height: 1.25;
      margin-bottom: 6px; }
      .main_kv_box__message h1 span {
        font-size: 1.3rem;
        margin-bottom: 4px;
        line-height: 1.53846; }
    .main_kv_box__message__read {
      font-size: 1.2rem;
      line-height: 1.58333; } }
  .main_kv_box__visiual {
    float: right;
    height: 418px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main_kv_box__visiual {
        position: relative;
        width: 610px;
        overflow: hidden; }
        .main_kv_box__visiual p {
          overflow: hidden;
          position: relative;
          height: 100%;
          width: 100%; }
          .main_kv_box__visiual p img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            max-width: none; } }
    @media only screen and (max-width: 991px) {
      .main_kv_box__visiual {
        float: none;
        width: 100%;
        height: auto; }
        .main_kv_box__visiual img {
          width: 100%;
          height: auto; } }
  .main_kv_box__task {
    margin-top: 22px; }
    @media only screen and (min-width: 992px) and (max-width: 1350px) {
      .main_kv_box__task {
        margin-top: 15px; } }
    .main_kv_box__task__list {
      margin: 0 auto;
      display: inline-block; }
      .main_kv_box__task__list li {
        display: inline-block;
        border-radius: 4px;
        font-size: 1.1rem;
        background: #000;
        color: #fff;
        padding: 2px 8px;
        margin: 8px 8px 0px 0px; }
        @media only screen and (min-width: 992px) and (max-width: 1350px) {
          .main_kv_box__task__list li {
            font-size: 1.0rem;
            padding: 0px 5px; } }
        .main_kv_box__task__list li:last-child {
          margin: 8px 0px 0px 0px; }
    @media only screen and (max-width: 991px) {
      .main_kv_box__task {
        margin: 15px auto 0; }
        .main_kv_box__task__list {
          width: 100%;
          text-align: left; }
          .main_kv_box__task__list li {
            line-height: 100%;
            padding: 6px;
            margin: 2px 4px 2px 0px;
            font-size: 1.0rem; }
            .main_kv_box__task__list li:last-child {
              margin: 2px 4px 2px 0px; } }

/* page_nav */
.page_nav_w {
  background: #fff;
  border-bottom: solid #ededed 1px; }

.page_nav {
  margin: 0px auto 0px; }
  .page_nav__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 70px; }
  .page_nav h3 {
    font-size: 1.9rem;
    margin-right: 25px;
    line-height: 1.3; }
  .page_nav__btn.active a {
    background: #ea5532;
    color: #fff;
     }
  .page_nav__btn.active svg {
    transform: rotate(180deg); }
  .page_nav__btn {
    position: relative; }
    .page_nav__btn a {
      display: inline-block;
      border-radius: 15px;
      line-height: 100%;
      padding: 6px 27px 7px 21px;
      background: #ed6d35;
      font-size: 1.3rem;
      color: #fff;
      white-space: nowrap; }
      .page_nav__btn a:hover {
        background: #ea5532;
        color: #fff;
        text-decoration: none; }
    .page_nav__btn svg {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 12px;
      width: 9px;
      height: 24px;
      transition: all .4s; }
  @media only screen and (max-width: 991px) {
    .page_nav__header h3 {
      font-size: 1.2rem;
      line-height: 1.4;
      margin-right: 15px; } }
  .page_nav__contents {
    display: none; }
    .page_nav__contents ul {
      padding-top: 20px;
      border-top: 1px solid #d0d0d0;
      display: flex;
      display: -webkit-flex;
      justify-content: space-between;
      -webkit-justify-content: space-between;
      align-items: center;
      -webkit-align-items: center;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      justify-content: center;
      -webkit-justify-content: center; }
      @media only screen and (max-width: 991px) {
        .page_nav__contents ul {
          display: block; } }
      .page_nav__contents ul li {
        position: relative;
        padding-right: 15px;
        margin-right: 45px;
        margin-bottom: 20px; }
        .page_nav__contents ul li:last-child {
          margin-right: 0px; }
        .page_nav__contents ul li a {
          font-size: 1.4rem;
          transition: all .4s; }
          .page_nav__contents ul li a:hover {
            text-decoration: underline; }
        .page_nav__contents ul li svg {
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
          right: 2px;
          width: 10px;
          height: 24px;
          transform: rotate(270deg); }
      .page_nav__contents ul .sp_link_list__title {
        font-weight: 500;
        color: #006BB6; }
      @media only screen and (max-width: 991px) {
        .page_nav__contents ul {
          padding: 0px 15px; }
          .page_nav__contents ul li {
            padding-right: 0px;
            margin-right: 0px;
            margin-bottom: 0px; }
            .page_nav__contents ul li:last-child {
              border: none; }
            .page_nav__contents ul li a {
              padding: 7px 20px 7px 0;
              font-size: 1.2rem; }
            .page_nav__contents ul li svg {
              top: 50%;
              margin-top: -12px; } }
    @media only screen and (max-width: 767px) {
      .page_nav__contents {
        max-height: 200px;
        overflow-y: scroll; } }

/* problem_box */
.problem_box_w {
  padding: 30px 0px;
  background: #f0f0f0; }
  @media only screen and (max-width: 991px) {
    .problem_box_w {
      padding: 30px 15px; } }

.problem_box {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between; }
  @media only screen and (max-width: 1121px) and (min-width: 992px) {
    .problem_box {
      width: 100%;
      box-sizing: border-box;
      padding: 0px 10px; } }
  @media only screen and (max-width: 991px) {
    .problem_box {
      display: block;
      padding: 0px 15px; } }
  .problem_box .problem_section {
    background: #fff;
    padding: 20px;
    display: flex;
    display: -webkit-flex;
    max-width: 430px;
    width: 100%; }
    @media only screen and (max-width: 991px) {
      .problem_box .problem_section {
        padding: 25px 15px;
        max-width: none; } }
    .problem_box .problem_section:last-child h3 {
      color: #ea5549; }
    .problem_box .problem_section h3 {
      margin-bottom: 20px;
      text-align: center;
      font-size: 1.7rem;
        color: #005998; }
    .problem_box .problem_section__inner {
      width: 100%; }
      @media only screen and (max-width: 991px) {
        .problem_box .problem_section__inner {
          width: 100%; } }
      .problem_box .problem_section__inner ul li {
        position: relative;
        padding-left: 25px;
        font-size: 1.4rem;
        line-height: 1.5;
        padding-bottom: 12px;
        margin-bottom: 12px;
        background: url(../img/common/dotto_line_horizon.png) repeat-x bottom right;
        background-size: 4px 1px; }
        @media only screen and (max-width: 991px) {
          .problem_box .problem_section__inner ul li {
            width: 100%; } }
        .problem_box .problem_section__inner ul li:last-child {
          background: transparent;
          padding-bottom: 0px;
          margin-bottom: 0px; }
        .problem_box .problem_section__inner ul li:after {
          display: block;
          content: '';
          position: absolute;
          width: 15px;
          height: 12px;
          top: 4px;
          left: 0;
          background: url(../img/common/check_icon.png) no-repeat top left;
          background-size: 15px 12px; }
  .problem_box .problem_after_symbol {
    padding: 80px 0px 0px 22px;
    width: 152px;
    height: 223px;
    background: url(../img/service/arrow_bg.png) no-repeat top left;
    background-size: 152px 223px;
    align-self: center;
    margin: 0 20px; }
    .problem_box .problem_after_symbol span {
      display: inline-block;
      font-size: 1.9rem;
      line-height: 1.4;
      color: #2f2600;
      text-align: center; }
    @media only screen and (max-width: 1121px) and (min-width: 992px) {
      .problem_box .problem_after_symbol {
        padding: 63px 0px 0px 11px;
        width: 110px;
        min-width: 110px;
        height: 181px;
        background: url(../img/service/arrow_bg.png) no-repeat center left;
        background-size: 110px 181px; } }
    @media only screen and (max-width: 991px) {
      .problem_box .problem_after_symbol {
        margin: 18px auto;
        padding: 12px 0px 0px 4px;
        width: 133px;
        min-width: none;
        height: 91px;
        box-sizing: border-box;
        background: url(../img/service/arrow_bg_sp.png) no-repeat top left;
        background-size: 133px 91px;
        text-align: center; }
        .problem_box .problem_after_symbol span {
          font-size: 1.6rem; } }

/* card */
.card {
  height: auto;
  border-radius: 5px;
  background: #fff;
  overflow: hidden;
  cursor: pointer; }
  .card:hover a {
    text-decoration: underline; }
  .card__contents {
    padding: 18px 15px 35px; }
    @media only screen and (max-width: 767px) {
      .card__contents {
        padding: 11px 10px 16px; } }
  .card__image img {
    width: 100%; }
  @media only screen and (max-width: 767px) {
    .card__image img {
      width: 100%; } }
  .card__title {
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: bold; }
    @media only screen and (max-width: 767px) {
      .card__title {
        font-size: 1.4rem;
        line-height: 1.42857; } }
    .card__title__read {
      font-size: 1.3rem;
      display: block;
      color: #006bb6;
      font-weight: normal; }
      @media only screen and (max-width: 767px) {
        .card__title__read {
          font-size: 1.2rem;
          line-height: 1.41667;
          margin-bottom: 2px; } }
    .card__title__caret {
      width: 11px;
      height: 12px;
      margin-left: 2px;
      transform: rotate(270deg); }
  .card__title a {
    color : #006bb6;
  }
  .card__text_link a {
    line-height: 1.6;
    font-weight: bold; }
  .card__description {
    padding-top: 12px;
    font-size: 1.2rem;
    line-height: 1.61538; }
    @media only screen and (max-width: 767px) {
      .card__description {
        padding-top: 9px;
        font-size: 1.2rem;
        line-height: 1.41667; } }
  .card__labelbox {
    padding-bottom: 6px; }
    @media only screen and (max-width: 767px) {
      .card__labelbox {
        padding-bottom: 4px; } }
  .card__label {
    display: inline-block;
    font-size: 1.0rem;
    background: #fed933;
    border-radius: 4px;
    padding: 5px 6px;
    margin: 0px 7px 7px 0px;
    line-height: 1.3; }
    @media only screen and (max-width: 767px) {
      .card__label {
        margin: 0px 2px 0px 0px;
        font-size: 0.8rem; } }

.card-small {
  width: calc((100% - 26px * (4 - 1)) / 4 - 0.1px);
  margin-right: 26px;
  margin-bottom: 26px; }
  .card-small:nth-child(4n) {
    margin-right: 0px; }
  @media only screen and (max-width: 767px) {
    .card-small {
      width: calc((100% - 11px * (2 - 1)) / 2 - 0.1px);
      margin-right: 11px;
      margin-bottom: 20px; }
      .card-small:nth-child(4n) {
        margin-right: 11px; }
      .card-small:nth-child(2n) {
        margin-right: 0px; } }

.card-middle {
  width: calc((100% - 36px * (3 - 1)) / 3 - 0.1px);
  box-sizing: border-box;
  border: 1px solid #dbdbdb;
  margin-right: 36px; }
  .card-middle:nth-child(3n) {
    margin-right: 0px; }
  @media only screen and (max-width: 767px) {
    .card-middle {
      width: calc((100% - 11px * (2 - 1)) / 2 - 0.1px); }
      .card-middle:not(:nth-child(2n)) {
        margin-right: 11px; }
      .card-middle:nth-child(2n) {
        margin-right: 0px; } }

.card-new {
  background: #fff;
  position: relative; }
  .card-new:after {
    display: block;
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15;
    background: url(../img/common/new_icon.png) no-repeat top left;
    background-size: 50px 50px; }

/* info_bar */
.info_bar.fixed_bottom {
  border-bottom: none; }

.info_bar {
  background: #fed000;
  padding: 15px 0px;
  border-bottom: 1px solid #fed000; }
  @media only screen and (max-width: 991px) {
    .info_bar {
      padding: 10px 15px; } }
  @media only screen and (max-width: 320px) {
    .info_bar {
      padding: 10px; } }
  .info_bar__contents {
    max-width: 1121px;
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: content-box;
    margin: 0 auto;
    display: flex;
    justify-content: center; }
    @media only screen and (max-width: 991px) {
      .info_bar__contents {
        padding-left: 0;
        padding-right: 0; } }
  .info_bar__box_first {
    padding-right: 30px;
    padding-left: 0px !important;
    padding-top: 0px !important;
    display: flex;
    align-items: center; }
    .ie .info_bar__box_first {
      flex-wrap: wrap; }
    @media only screen and (max-width: 991px) {
      .info_bar__box_first {
        padding-right: 15px;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start; }
        .ie .info_bar__box_first {
          width: 50%; } }
    .info_bar__box_first + .info_bar__box {
      background: url(../img/common/dottoed_line.png) repeat-y top left;
      background-size: 1px 4px; }
      .ie .info_bar__box_first + .info_bar__box {
        max-width: 300px; }
  .info_bar__box {
    vertical-align: middle;
    padding-left: 30px;
    flex: 0; }
    .ie .info_bar__box {
      flex: 0 1 auto; }
    @media only screen and (max-width: 991px) {
      .info_bar__box {
        box-sizing: border-box;
        padding-left: 15px;
        flex: 0 1 auto; } }
    .info_bar__box p {
      display: table-cell;
      vertical-align: middle;
      white-space: nowrap; }
      @media only screen and (max-width: 991px) {
        .info_bar__box p {
          display: block;
          white-space: normal; } }
    .info_bar__box .info_bar_btn {
      position: relative;
      display: inline-block;
      margin: 3px 0; }
      .info_bar__box .info_bar_btn a {
        padding-right: 20px; }
        @media only screen and (max-width: 991px) {
          .info_bar__box .info_bar_btn a {
            font-size: 1.2rem;
            padding: 7px 20px 7px 7px;
            white-space: normal; } }
        .info_bar__box .info_bar_btn a span {
          display: inline-block; }
    .info_bar__box .info_bar_btn_caret {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 6px;
      width: 10px;
      height: 10px;
      transform: rotate(270deg); }
    .info_bar__box__title {
      font-size: 1.5rem;
      color: #000;
      font-weight: 700;
      padding-right: 20px; }
      @media only screen and (max-width: 991px) {
        .info_bar__box__title {
          padding-right: 0px;
          font-size: 1.2rem;
          display: inline-block !important; }
          .info_bar__box__title br {
            display: none; } }
      .ie .info_bar__box__title {
        display: block; }
    .info_bar__box__number {
      font-size: 2.6rem;
      color: #000;
      padding-left: 45px;
      line-height: 1;
      white-space: nowrap !important; }
      @media only screen and (max-width: 991px) {
        .info_bar__box__number {
          display: block !important;
          font-size: 1.8rem; } }
      .info_bar__box__number.free-dial-icon {
        line-height: 1;
        background: url(../img/common/free_icon.png) no-repeat center left;
        background-size: 38px 21px; }
        @media only screen and (max-width: 991px) {
          .info_bar__box__number.free-dial-icon {
            padding-left: 35px;
            background: url(../img/common/free_icon.png) no-repeat center left;
            background-size: 30px auto; } }
      .info_bar__box__number.normal-dial-icon {
        line-height: 1;
        position: relative; }
        .info_bar__box__number.normal-dial-icon::after {
          position: absolute;
          top: 0;
          left: 7px;
          content: "";
          display: block;
          width: 36px;
          height: 33px;
          background: url(../img/common/tel_icon.svg) no-repeat center left;
          background-size: 36px 100px; }
        @media only screen and (max-width: 991px) {
          .info_bar__box__number.normal-dial-icon {
            padding-left: 20px; }
            .info_bar__box__number.normal-dial-icon::after {
              left: 0;
              width: 18px;
              height: 20px;
              background: url(../img/common/tel_icon.svg) no-repeat center left;
              background-size: 18px 100px; } }
    .info_bar__box__time {
      font-size: 1.2rem;
      color: #000;
      vertical-align: bottom !important;
      padding-left: 12px;
      line-height: 1.4; }
      .info_bar__box__time span {
        color: #000; }
      @media only screen and (max-width: 991px) {
        .info_bar__box__time {
          padding-left: 0;
          font-size: 1.0rem;
          line-height: 1.2; }
          .info_bar__box__time span {
            display: none !important; }
          .ie .info_bar__box__time {
            width: 100%; } }
      .info_bar__box__time .info_bar__box__fax {
        letter-spacing: 0.07em;
        font-size: 1.3rem;
        line-height: 1;
        display: block;
        margin-bottom: 3px; }
        @media only screen and (max-width: 991px) {
          .info_bar__box__time .info_bar__box__fax {
            display: block !important;
            margin-top: 5px;
            font-size: 1.0rem;
            margin-bottom: 2px; } }

/* service_serch */
.service_search_formbox {
  max-width: 758px;
  margin: 0 auto;
  text-align: center; }
  .service_search_formbox .service_search_form {
    position: relative; }
    .service_search_formbox .service_search_form .service_search_word {
      width: 100%;
      font-size: 1.4rem;
      border: 1px solid #d0d0d0;
      padding: 15px 125px 15px 14px;
      display: inline-block;
      border-radius: 3px;
      background: #f8f8f8;
      outline: none;
      box-sizing: border-box; }
      .service_search_formbox .service_search_form .service_search_word::-webkit-input-placeholder {
        color: #cfcfcf;
        font-size: 1.4rem; }
      .service_search_formbox .service_search_form .service_search_word:-ms-input-placeholder {
        color: #cfcfcf;
        font-size: 1.4rem; }
      .service_search_formbox .service_search_form .service_search_word::-moz-placeholder {
        color: #cfcfcf;
        font-size: 1.4rem; }
      @media only screen and (max-width: 320px) {
        .service_search_formbox .service_search_form .service_search_word {
          font-size: 1.2rem; } }
      .service_search_formbox .service_search_form .service_search_word:focus {
        background: #fff;
        border: 1px solid #006BB6; }
    .service_search_formbox .service_search_form .service_search_submit {
      position: relative;
      border: none;
      cursor: pointer;
      outline: none;
      padding: 0px 0px 0px 18px;
      appearance: none;
      display: block;
      border-radius: 4px;
      background: #000;
      width: 105px;
      height: 36px;
      position: absolute;
      top: 8px;
      right: 8px;
      color: #fff;
      font-size: 1.4rem;
      -webkit-appearance: none; }
      .service_search_formbox .service_search_form .service_search_submit .service_search_icon {
        width: 16px;
        height: 16px;
        position: absolute;
        top: 10px;
        left: 20px; }
  @media only screen and (max-width: 767px) {
    .service_search_formbox {
      width: 100%;
      box-sizing: border-box; }
      .service_search_formbox .service_search_form .service_search_word {
        padding: 10px 95px 10px 14px; }
      .service_search_formbox .service_search_form .service_search_submit {
        font-size: 1.3rem;
        line-height: 32px;
        width: 75px;
        height: 32px;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 5px; }
        .service_search_formbox .service_search_form .service_search_submit .service_search_icon {
          top: 9px;
          left: 13px; } }

/* info_list */
.info_list {
  width: 100%;
  border-top: 1px solid #d0d0d0;
  margin: 40px 0px 85px; }
  @media only screen and (max-width: 767px) {
    .info_list {
      margin: 25px 0px 50px; } }
  .info_list th {
    white-space: nowrap;
    min-width: 250px;
    width: 1%;
    vertical-align: center;
    text-align: left;
    font-size: 1.4rem;
    padding: 16px 20px 16px 0;
    border-bottom: 1px solid #d0d0d0; }
    @media only screen and (max-width: 767px) {
      .info_list th {
        width: 100%;
        display: block;
        border-bottom: none;
        padding-right: 0; } }
    .info_list th .info_list-category {
      min-width: 120px;
      display: inline-block;
      border-radius: 5px;
      padding: 4px 0px;
      text-align: center;
      color: #000;
      font-size: 1.1rem;
      margin-right: 20px; }
    .info_list th .topics, .info_list th .inquiry {
      background: #d0d0d0;
      vertical-align: middle; }
    .info_list th .release, .info_list th .job {
      background: #fccf00; }
  .info_list td {
    vertical-align: center;
    padding: 16px 0px;
    text-align: left;
    border-bottom: 1px solid #d0d0d0; }
    @media only screen and (max-width: 767px) {
      .info_list td {
        width: 100%;
        display: block;
        padding: 0px 0px 16px; } }
    .info_list td a {
      font-size: 1.4rem; }
      .info_list td a:hover {
        text-decoration: underline; }
    .info_list td .info_list-label_w {
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        .info_list td .info_list-label_w {
          display: block; } }
    .info_list td .info_list-label {
      display: inline-block;
      border-radius: 5px;
      padding: 4px 6px;
      text-align: center;
      color: #333;
      background: #f0f0f0;
      font-size: 1.1rem;
      margin: 0px 8px; }
      @media only screen and (max-width: 767px) {
        .info_list td .info_list-label {
          margin: 8px 8px 0px 0px; } }
  .info_list__caret {
    width: 11px;
    height: 12px;
    transform: rotate(270deg);
    vertical-align: middle; }

/* recommend */
.recommend__inner {
  padding: 38px 25px 40px; }
  .recommend__inner .title-small {
    margin-bottom: 25px; }

@media only screen and (max-width: 991px) {
  .recommend {
    padding: 0px 15px; }
    .recommend__inner {
      padding: 30px 0px; } }

.recommend__box {
  padding: 24px;
  border-radius: 4px;
  background: #fff; }
  @media only screen and (max-width: 991px) {
    .recommend__box {
      padding: 30px 15px 10px; } }
  .recommend__box__labelbox {
    margin-bottom: 5px; }
  .recommend__box__label {
    display: inline-block;
    font-size: 1.0rem;
    background: #fed933;
    border-radius: 4px;
    padding: 5px 6px;
    margin: 0px 7px 7px 0px; }
  .recommend__box__servise {
    margin-bottom: 12px; }
    .recommend__box__servise .service_link a {
      margin-left: 0; }
  .recommend__box__disc {
    font-size: 1.3rem;
    line-height: 1.6; }

/* footer_info */
.footer_info__link {
  background: #d0d0d0;
  padding: 22px 0px 21px; }
  @media only screen and (max-width: 767px) {
    .footer_info__link {
      padding: 17px 15px 18px;
      margin-bottom: 0px; } }
  .footer_info__link__list {
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .footer_info__link__list {
        text-align: left; } }
    .footer_info__link__list li {
      display: inline-block;
      margin-right: 28px; }
      @media only screen and (max-width: 767px) {
        .footer_info__link__list li {
          margin-right: 22px; } }
      .footer_info__link__list li:last-child {
        margin-right: 0px; }
      .footer_info__link__list li:first-child {
        color: #000;
        font-size: 1.4rem;
        font-weight: bold;
        margin-right: 22px; }
        @media only screen and (max-width: 767px) {
          .footer_info__link__list li:first-child {
            display: block; } }
      .footer_info__link__list li a {
        position: relative;
        font-size: 1.4rem;
        color: #000;
        transition: all .4s;
        padding-right: 15px; }
        .footer_info__link__list li a:after {
          display: block;
          content: '';
          position: absolute;
          top: 6px;
          right: 0;
          width: 10px;
          height: 9px;
          background: url(../img/common/window_icon.png) no-repeat top right;
          background-size: 10px 18px; }
        .footer_info__link__list li a:hover {
          text-decoration: underline; }
          .footer_info__link__list li a:hover:after {
            background: url(../img/common/window_icon.png) no-repeat top right;
            background-size: 10px 18px; }

/* footer_company*/
.footer_info__company {
  padding: 35px 0px 20px;
  background: #F0F0F0; }
  @media only screen and (max-width: 767px) {
    .footer_info__company {
      padding: 0px;
      background: #fff; } }
  .footer_info__company__list {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .footer_info__company__list {
        padding-left: 0px;
        padding-right: 0px; } }
    .footer_info__company__list li {
      width: calc((100% - 13px * (3 - 1)) / 3 - 0.1px);
      margin-right: 13px;
      height: 76px;
      box-sizing: border-box;
      background: #fff;
      border-radius: 4px;
      margin-bottom: 15px;
      text-align: center;
      cursor: pointer; }
      .footer_info__company__list li:nth-child(3n) {
        margin-right: 0px; }
      @media only screen and (max-width: 991px) {
        .footer_info__company__list li {
          width: calc((100% - 13px * (2 - 1)) / 2 - 0.1px);
          margin-right: 13px; }
          .footer_info__company__list li:nth-child(3n) {
            margin-right: 13px; }
          .footer_info__company__list li:nth-child(2n) {
            margin-right: 0px; } }
      @media only screen and (max-width: 767px) {
        .footer_info__company__list li {
          border-radius: 0px;
          width: 100%;
          height: auto;
          margin-bottom: 0px;
          margin-right: 0px;
          text-align: left; }
          .footer_info__company__list li:nth-child(3n) {
            margin-right: 0px; }
          .footer_info__company__list li:nth-child(2n) {
            margin-right: 0px; } }
      .footer_info__company__list li:hover a {
        text-decoration: underline; }
      .footer_info__company__list li a {
        line-height: 76px;
        padding-right: 15px; }
        .footer_info__company__list li a:after {
          display: inline-block;
          margin-left: 8px;
          content: '';
          width: 10px;
          height: 9px;
          background: url(../img/common/window_icon_green.png) no-repeat top right;
          background-size: 10px 9px; }
        @media only screen and (max-width: 767px) {
          .footer_info__company__list li a {
            line-height: normal; } }
        .footer_info__company__list li a:hover {
          text-decoration: underline; }
      .footer_info__company__list li svg {
        display: none; }
        @media only screen and (max-width: 767px) {
          .footer_info__company__list li svg {
            display: block; } }

/* footer_other */
.footer_info__other {
  padding-top: 20px;
  padding-bottom: 23px;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .footer_info__other {
      justify-content: flex-start;
      padding-top: 13px;
      padding-bottom: 25px; } }
  .footer_info__other__box {
    max-width: 280px;
    margin: 10px 12px;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .footer_info__other__box {
        max-width: 205px;
        margin: 0px 17px 0px 12px; } }
    .footer_info__other__box p a {
      color: #333;
      text-decoration: none; }
    .footer_info__other__box p:last-child {
      font-size: 1.1rem;
      line-height: 1.6;
      padding-left: 7px; }
      @media only screen and (max-width: 767px) {
        .footer_info__other__box p:last-child {
          font-size: 0.8rem;
          padding-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .footer_info__other__img {
      margin-left: -23px; }
      .footer_info__other__img img {
        transform: scale(0.73); } }

/* safari */
/* safari_hack */
/* search_tags */
.search_tags {
  width: 760px;
  margin: 15px auto 0px; }
  .search_tags ul li {
    display: inline-block;
    margin-right: 7px;
    margin-bottom: 7px; }
    .search_tags ul li:last-child {
      margin-right: 0px; }
    .search_tags ul li a {
      font-size: 1.2rem;
      line-height: 1.4; }
  @media only screen and (max-width: 767px) {
    .search_tags {
      width: 100%; } }

/* sp_link_list */
@media only screen and (max-width: 767px) {
  .sp_link_list li {
    border-bottom: 1px solid #d0d0d0; }
    .sp_link_list li a {
      position: relative;
      padding: 18px 15px;
      display: block;
      font-size: 1.4rem;
      text-decoration: none; }
      .sp_link_list li a svg {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 13px;
        width: 13px;
        transform: rotate(270deg); }
  .sp_link_list .sp_link_list__title {
    padding: 25px 0; } }

.event_info li {
  border-bottom: 1px solid #d0d0d0;
  padding: 28px 0 25px; }
  .event_info li:first-child {
    padding: 0 0 25px; }

.event_info .event_info__label {
  font-size: 1.4rem;
  line-height: 1.35714;
  margin-bottom: 14px; }

.event_info .event_info__title {
  font-size: 1.8rem;
  line-height: 1.33333;
  margin-bottom: 12px; }
  .event_info .event_info__title a:hover {
    text-decoration: underline; }

.event_info .event_info__desc {
  font-size: 1.3rem;
  line-height: 1.61538; }

.event_info .label-accepting {
  font-size: 1.1rem;
  display: inline-block;
  background-color: #fed000;
  border-radius: 100px;
  padding: 6px 21px;
  line-height: 1;
  margin-right: 14px;
  margin-left: 2px; }

.event_info .label-prepare {
  font-size: 1.1rem;
  display: inline-block;
  background-color: #000;
  border-radius: 100px;
  padding: 6px 21px;
  line-height: 1;
  margin-right: 14px;
  margin-left: 2px;
  color: #fff; }

.event_info .place {
  margin-left: 6px; }
  @media only screen and (max-width: 767px) {
    .event_info .place {
      display: block;
      margin-top: 10px;
      margin-left: 0px; } }

*:not(.c-body):not(.com-history):not(td) > table:not([class]) {
  width: 100%;
  margin: 30px 0;
  font-size: 1.4rem; }
  *:not(.c-body):not(.com-history):not(td) > table:not([class]) caption {
    text-align: left;
    margin-bottom: 15px; }
  *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr > th {
    padding: 15px 20px;
    text-align: center;
    color: #fff;
    font-weight: normal; }
    @media only screen and (max-width: 767px) {
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr > th {
        padding: 8px 5px;
        font-size: 1.1rem; } }
  *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th {
    border-right: 1px solid rgba(255, 255, 255, 0.1); }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th:nth-last-child(1) {
      border-right: 1px solid #505050;
      background-color: #505050; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th:nth-last-child(1):nth-child(1) {
        border-left: 2px solid #707070; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th:nth-last-child(2) {
      background-color: #707070; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th:nth-last-child(2):nth-child(1) {
        border-left: 2px solid #909090; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th:nth-last-child(3) {
      background-color: #909090; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th:nth-last-child(3):nth-child(1) {
        border-left: 2px solid #b0b0b0; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th:nth-last-child(4) {
      background-color: #b0b0b0; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th:nth-last-child(4):nth-child(1) {
        border-left: 2px solid #b0b0b0; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th:nth-last-child(5) {
      background-color: #f0f0f0; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th:nth-last-child(5):nth-child(1) {
        border-left: 2px solid #d0d0d0; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th:nth-last-child(6) {
      background-color: #7fc9c0; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th:nth-last-child(6):nth-child(1) {
        border-left: 2px solid #7fc9c0; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th:nth-last-child(7) {
      background-color: #99d4cd; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(1) > th:nth-last-child(7):nth-child(1) {
        border-left: 2px solid #99d4cd; }
  *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(2) > th {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(2) > th:nth-last-child(1) {
      border-right: 1px solid #707070;
      background-color: #707070; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(2) > th:nth-last-child(1):nth-child(1) {
        border-left: 2px solid #909090; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(2) > th:nth-last-child(2) {
      background-color: #909090; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(2) > th:nth-last-child(2):nth-child(1) {
        border-left: 2px solid #b0b0b0; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(2) > th:nth-last-child(3) {
      background-color: #b0b0b0; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(2) > th:nth-last-child(3):nth-child(1) {
        border-left: 2px solid #b0b0b0; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(2) > th:nth-last-child(4) {
      background-color: #d0d0d0; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(2) > th:nth-last-child(4):nth-child(1) {
        border-left: 2px solid #d0d0d0; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(2) > th:nth-last-child(5) {
      background-color: #7fc9c0; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(2) > th:nth-last-child(5):nth-child(1) {
        border-left: 2px solid #7fc9c0; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(2) > th:nth-last-child(6) {
      background-color: #99d4cd; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(2) > th:nth-last-child(6):nth-child(1) {
        border-left: 2px solid #99d4cd; }
  *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(3) > th {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(3) > th:nth-last-child(1) {
      border-right: 1px solid #707070;
      background-color: #b0b0b0; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(3) > th:nth-last-child(1):nth-child(1) {
        border-left: 2px solid #b0b0b0; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(3) > th:nth-last-child(2) {
      background-color: #b0b0b0; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(3) > th:nth-last-child(2):nth-child(1) {
        border-left: 2px solid #b0b0b0; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(3) > th:nth-last-child(3) {
      background-color: #d0d0d0; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(3) > th:nth-last-child(3):nth-child(1) {
        border-left: 2px solid #d0d0d0; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(3) > th:nth-last-child(4) {
      background-color: #7fc9c0; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(3) > th:nth-last-child(4):nth-child(1) {
        border-left: 2px solid #7fc9c0; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(3) > th:nth-last-child(5) {
      background-color: #99d4cd; }
      *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead > tr:nth-child(3) > th:nth-last-child(5):nth-child(1) {
        border-left: 2px solid #99d4cd; }
  *:not(.c-body):not(.com-history):not(td) > table:not([class]) > thead + tbody {
    border-top: 0; }
  *:not(.c-body):not(.com-history):not(td) > table:not([class]) > tbody {
    border-top: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0; }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > tbody > tr > th, *:not(.c-body):not(.com-history):not(td) > table:not([class]) > tbody > tr > td {
      border-left: 1px solid #d0d0d0;
      border-bottom: 1px solid #d0d0d0;
      padding: 15px 20px;
      text-align: left; }
      @media only screen and (max-width: 767px) {
        *:not(.c-body):not(.com-history):not(td) > table:not([class]) > tbody > tr > th, *:not(.c-body):not(.com-history):not(td) > table:not([class]) > tbody > tr > td {
          padding: 8px 5px;
          font-size: 1.1rem; } }
    *:not(.c-body):not(.com-history):not(td) > table:not([class]) > tbody > tr > th {
      background-color: #f0f0f0;
      font-weight: normal;
      color: #000; }
  *:not(.c-body):not(.com-history):not(td) > table:not([class]) .free {
    color: #000; }

*:not(.c-body):not(.com-history) > table:not([class]) > tbody > tr > td table th, *:not(.c-body):not(.com-history) > table:not([class]) > tbody > tr > td table td {
  padding: 3px 6px;
  vertical-align: top; }
  @media only screen and (max-width: 767px) {
    *:not(.c-body):not(.com-history) > table:not([class]) > tbody > tr > td table th, *:not(.c-body):not(.com-history) > table:not([class]) > tbody > tr > td table td {
      font-size: 1.1rem; } }

.sn-contact {
  margin-top: 65px;
  margin-bottom: 65px; }

.info_box {
  display: flex;
  padding: 27px 50px;
  background-color: #006BB6;
  justify-content: space-between;
  align-items: center;
  border-radius: 4px; }
  @media only screen and (max-width: 767px) {
    .info_box {
      display: block;
      padding: 25px; } }
  .info_box p {
    color: #fff; }
  @media only screen and (max-width: 767px) {
    .info_box .info_box__left {
      padding-bottom: 20px; } }
  .info_box .info_box__right {
    margin-left: 20px; }
    @media only screen and (max-width: 767px) {
      .info_box .info_box__right {
        margin-left: 0px;
        padding-top: 20px;
        background: url(../img/common/dotto_line_horizon_white.png) repeat-x top left;
        background-size: 4px 1px; } }
  .info_box .info_box__contents {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap; }
  .info_box .info_box__title {
    font-size: 1.5rem;
    color: #fed000;
    margin: auto 20px auto 0; }
  .info_box .info_box__tel {
    margin: auto 18px auto 0;
    font-size: 2.6rem;
    color: #fff;
    padding-left: 45px;
    background: url(../img/common/free_icon.png) no-repeat center left;
    background-size: auto auto;
    background-size: 38px 21px;
    line-height: 1; }
    @media only screen and (max-width: 767px) {
      .info_box .info_box__tel {
        margin-right: 0px; } }
  .info_box .info_box__time {
    margin-top: auto;
    font-size: 1.2rem; }
    @media only screen and (max-width: 767px) {
      .info_box .info_box__time {
        width: 100%; } }
  .info_box .info_box__staff {
    font-size: 1.5rem; }
    .info_box .info_box__staff .name1 {
      margin-right: 20px;
      color: inherit;
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        .info_box .info_box__staff .name1 {
          margin-right: 0px; } }
    .info_box .info_box__staff .name2 {
      color: inherit;
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        .info_box .info_box__staff .name2 {
          display: block; } }
  .info_box .btn {
    font-size: 1.8rem;
    position: relative;
    min-width: 340px;
    text-align: center; }
    @media only screen and (max-width: 991px) {
      .info_box .btn {
        min-width: 250px; } }
    @media only screen and (max-width: 767px) {
      .info_box .btn {
        min-width: 0px;
        max-width: 295px;
        margin: 0 auto; } }
    .info_box .btn small {
      text-align: center;
      font-size: 1.3rem;
      display: block; }
    .info_box .btn svg {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 12px;
      width: 19px;
      height: 19px;
      transform: rotate(270deg) translateX(-1px); }

.agreement_scroll {
  height: 100px;
  margin-bottom: 30px;
  overflow-y: scroll;
  border: 3px solid #eaeaea; }
  .agreement_scroll p {
    padding: 15px; }

.unlink {
  font-size: 1.4rem;
  font-size: 1.6rem;
  margin-left: 14px;
  position: relative;
  top: -2px;
  left: 8px;
  width: 10px;
  height: 6px;
  background-size: 10px 6px; }

.link_right {
  text-align: right;
  color: #006BB6; }

.link_right a:after {
  content: '';
  display: inline-block;
  position: relative;
  top: -2px;
  left: 8px;
  width: 10px;
  height: 6px;
  background: url(../img/common/caret_icon-green.png) no-repeat center center;
  background-size: 10px 6px;
  transition: all .4s;
  transform: rotate(90deg); }

.flex {
  display: flex; }

.flex-center {
  justify-content: center; }

.flex-right {
  justify-content: flex-end; }

.flex-vtop {
  align-items: flex-start; }

.flex-vcenter {
  align-items: center; }

.flex-vbottom {
  align-items: flex-end; }

.flex-between {
  justify-content: space-between; }

.img-center {
  margin: 30px 0 60px; }
  @media only screen and (max-width: 767px) {
    .img-center {
      margin: 25px 0 45px; } }
  .img-center .img {
    text-align: center;
    margin: 0 auto 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .img-center .img figure {
      margin-bottom: 30px;
      display: table; }
      .img-center .img figure:not(:only-child) {
        margin-left: 15px;
        margin-right: 15px; }
      @media only screen and (max-width: 767px) {
        .img-center .img figure {
          margin-bottom: 25px; } }
      .firefox .img-center .img figure {
        display: block; }
      .ie .img-center .img figure img {
        width: 100%; }
    .img-center .img figcaption {
      margin-top: 10px;
      display: table-caption;
      caption-side: bottom;
      width: 100%;
      text-align: center; }

.img-fleft::after {
  content: "";
  display: table;
  clear: both; }

.img-fleft .img {
  max-width: 373px;
  float: left;
  margin: 5px 30px 30px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .img-fleft .img {
      max-width: none;
      float: none;
      margin: 0px;
      text-align: center;
      flex-direction: row;
      justify-content: center; } }
  .img-fleft .img figure {
    margin-bottom: 30px;
    display: table; }
    .firefox .img-fleft .img figure {
      display: block; }
    @media only screen and (max-width: 767px) {
      .img-fleft .img figure {
        margin-left: 15px;
        margin-right: 15px; } }
  .img-fleft .img figcaption {
    margin-top: 10px;
    display: table-caption;
    caption-side: bottom;
    width: 100%;
    text-align: left; }

.img-fright::after {
  content: "";
  display: table;
  clear: both; }

.img-fright .img {
  max-width: 373px;
  float: right;
  margin: 5px 0 30px 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .img-fright .img {
      max-width: none;
      float: none;
      margin: 0px;
      text-align: center;
      flex-direction: row;
      justify-content: center;
      align-items: flex-start; } }
  .img-fright .img figure {
    margin-bottom: 30px;
    display: table; }
    .firefox .img-fright .img figure {
      display: block; }
    @media only screen and (max-width: 767px) {
      .img-fright .img figure {
        margin-left: 15px;
        margin-right: 15px; } }
  .img-fright .img figcaption {
    margin-top: 10px;
    display: table-caption;
    caption-side: bottom;
    width: 100%;
    text-align: left; }

.img-left {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .img-left {
      display: block; } }
  .img-left .img {
    max-width: 373px;
    margin-bottom: auto;
    flex: 0 0 auto;
    margin-top: 5px;
    margin-right: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap; }
    .ie .img-left .img {
      display: block;
      flex: 0 0 auto; }
      .ie .img-left .img img {
        width: 100%; }
    @media only screen and (max-width: 767px) {
      .img-left .img {
        max-width: none;
        margin-right: 0px;
        text-align: center;
        flex-direction: row;
        justify-content: center; } }
    .img-left .img figure {
      margin-bottom: 30px;
      display: table; }
      .firefox .img-left .img figure {
        display: block; }
      @media only screen and (max-width: 767px) {
        .img-left .img figure {
          margin-left: 15px;
          margin-right: 15px; } }
    .img-left .img figcaption {
      margin-top: 10px;
      display: table-caption;
      caption-side: bottom;
      width: 100%;
      text-align: left; }
  .ie .img-left .body {
    width: 100%; }

.img-right {
  display: flex;
  flex-direction: row-reverse; }
  @media only screen and (max-width: 767px) {
    .img-right {
      display: block; } }
  .img-right .img {
    max-width: 373px;
    margin-bottom: auto;
    flex: 0 0 auto;
    margin-top: 5px;
    margin-left: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-wrap: wrap; }
    .ie .img-right .img {
      display: block;
      flex: 0 0 auto; }
      .ie .img-right .img img {
        width: 100%; }
    @media only screen and (max-width: 767px) {
      .img-right .img {
        max-width: none;
        margin-left: 0px;
        text-align: center;
        flex-direction: row;
        justify-content: center;
        align-items: flex-start; } }
    .img-right .img figure {
      margin-bottom: 30px;
      display: table; }
      .firefox .img-right .img figure {
        display: block; }
      @media only screen and (max-width: 767px) {
        .img-right .img figure {
          margin-left: 15px;
          margin-right: 15px; } }
    .img-right .img figcaption {
      margin-top: 10px;
      display: table-caption;
      caption-side: bottom;
      width: 100%;
      text-align: left; }
  .ie .img-right .body {
    width: 100%; }

/*.img-center
	.img
		text-align: center
		margin: 0 auto 30px
		display: flex
		justify-content: center
		@include mq('xs')
			display: block
		figure
			margin-bottom: 30px
			margin-left: 15px
			margin-right: 15px
			@include mq('xs')
				display: inline-block
		figcaption
			margin-top: 10px
			display: table-caption
			width: 100%
			text-align: left */
/*.img-fleft
	@include clearfix
	.img
		float: left
		margin: 0 30px 30px 0
		display: flex
		flex-direction: column
		align-items: flex-start
		@include mq('xs')
			float: none
			margin: 0px
			text-align: center
			display: block
		figure
			margin-bottom: 30px
			@include mq('xs')
				margin-left: 15px
				margin-right: 15px
				display: inline-block
		figcaption
			margin-top: 10px
			display: table-caption
			width: 100%
			text-align: left */
/*.img-fright
	@include clearfix
	.img
		float: right
		margin: 0 0 30px 30px
		display: flex
		flex-direction: column
		align-items: flex-end
		@include mq('xs')
			float: none
			margin: 0px
			text-align: center
			display: block
		figure
			margin-bottom: 30px
			@include mq('xs')
				margin-left: 15px
				margin-right: 15px
				display: inline-block
		figcaption
			margin-top: 10px
			display: table-caption
			width: 100%
			text-align: left */
/*.img-left
	display: flex
	@include mq('xs')
		display: block
	.img
		margin-bottom: auto
		flex: 1 0 auto
		margin-top: 1em
		margin-right: 30px
		display: flex
		flex-direction: column
		align-items: flex-start
		@include mq('xs')
			margin-right: 0px
			text-align: center
			display: block
		figure
			margin-bottom: 30px
			@include mq('xs')
				margin-left: 15px
				margin-right: 15px
				display: inline-block
		figcaption
			margin-top: 10px
			display: table-caption
			width: 100%
			text-align: left */
/*.img-right
	display: flex
	flex-direction: row-reverse
	@include mq('xs')
		display: block
	.img
		margin-bottom: auto
		flex: 1 0 auto
		margin-top: 1em
		margin-left: 30px
		display: flex
		flex-direction: column
		align-items: flex-end
		@include mq('xs')
			margin-left: 0px
			text-align: center
			display: block
		figure
			margin-bottom: 30px
			@include mq('xs')
				margin-left: 15px
				margin-right: 15px
				display: inline-block
		figcaption
			margin-top: 10px
			display: table-caption
			width: 100%
			text-align: left */
/* style */
/* top */
.top_section {
  padding-top: 55px;
  padding-bottom: 55px; }
  @media only screen and (max-width: 767px) {
    .top_section {
      padding-top: 35px;
      padding-bottom: 35px; } }
  .top_section .section_title {
    margin-top: 0;
    margin-bottom: 26px; }
    @media only screen and (max-width: 767px) {
      .top_section .section_title {
        margin-bottom: 19px; } }

.top_more_btn {
  text-align: center; }
  .top_more_btn .btn {
    position: relative;
    display: inline-block;
    padding: 7px 25px 7px 14px;
    font-size: 1.4rem; }
    @media only screen and (max-width: 767px) {
      .top_more_btn .btn {
        padding: 5px 25px 5px 14px;
        font-size: 1.3rem; } }
  .top_more_btn .top_more_btn_caret {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 8px;
    width: 10px;
    height: 10px;
    transform: rotate(270deg) translateX(-1px); }
    .safari .top_more_btn .top_more_btn_caret {
      transform: rotate(270deg) translateX(1px); }

.top_main {
  position: relative;
  width: 100%;
  height: 464px;
  overflow: hidden; }
  @media only screen and (max-width: 991px) {
    .top_main {
      height: auto; } }
  @media only screen and (max-width: 767px) {
    .top_main {
      height: auto; } }
  .top_main__arrow p {
    position: absolute;
    top: calc(50% - 22px);
    z-index: 20; }
  .top_main__arrow__left {
    left: 15px; }
  .top_main__arrow__right {
    right: 15px; }
  .top_main__slider.slick-dotted.slick-slider {
    margin-bottom: 0; }
  .top_main__slider .slick-dots {
    bottom: 18px; }
    @media only screen and (max-width: 991px) {
      .top_main__slider .slick-dots {
        bottom: 15px; } }
    .top_main__slider .slick-dots li {
      width: 14px;
      height: 14px;
      border-radius: 20px;
      background: #fff; }
      @media only screen and (max-width: 991px) {
        .top_main__slider .slick-dots li {
          width: 10px;
          height: 10px; } }
      .top_main__slider .slick-dots li button {
        text-indent: -99999px; }
    .top_main__slider .slick-dots .slick-active {
      background: #000; }

  .top_main__slider .slick-dots .slick-controlle {
  }
  .top_main__slider__box {
    position: relative; }
    .top_main__slider__box .main_kv_box .pc_co {
      display: block !important;
      width: 100%;
      max-width: 662px; }
    .top_main__slider__box .main_kv_box .sp_co {
      display: none !important; }
    @media only screen and (max-width: 991px) {
      .top_main__slider__box .main_kv_box {
        background: transparent; }
        .top_main__slider__box .main_kv_box .pc_co {
          display: none !important; }
        .top_main__slider__box .main_kv_box .sp_co {
          display: block !important; } }
    .top_main__slider__box .main_kv_box__copy {
      width: calc(100% - 533px);
      height: 464px !important;
      max-width: none; }
      .top_main__slider__box .main_kv_box__copy::before {
        border-width: 500px 30px 0 0; }
      @media only screen and (min-width: 992px) and (max-width: 1350px) {
        .top_main__slider__box .main_kv_box__copy {
          width: calc(100% - 533px); } }
      .top_main__slider__box .main_kv_box__copy__img .pc_co {
        padding: 0 50px 0 65px; }
      .top_main__slider__box .main_kv_box__copy:after {
        height: 464px !important; }
      @media only screen and (max-width: 991px) {
        .top_main__slider__box .main_kv_box__copy {
          width: 100%;
          height: 153px !important;
          box-sizing: border-box; }
          .top_main__slider__box .main_kv_box__copy:after {
            height: 20px !important;
            bottom: -38px; } }
    .top_main__slider__box .main_kv_box__visiual {
      height: 464px !important;
      width: 533px; }
      @media only screen and (max-width: 991px) {
        .top_main__slider__box .main_kv_box__visiual {
          width: auto; } }
      .top_main__slider__box .main_kv_box__visiual p img {
        width: auto;
        height: 100%; }
        @media only screen and (max-width: 991px) {
          .top_main__slider__box .main_kv_box__visiual p img {
            width: 100%;
            height: auto; } }
      .top_main__slider__box .main_kv_box__visiual .pc_co {
        display: block !important; }
      .top_main__slider__box .main_kv_box__visiual .sp_co {
        display: none !important; }
      @media only screen and (min-width: 992px) and (max-width: 1350px) {
        .top_main__slider__box .main_kv_box__visiual {
          width: 533px;
          overflow: visible; } }
      @media only screen and (max-width: 991px) {
        .top_main__slider__box .main_kv_box__visiual {
          height: auto !important; }
          .top_main__slider__box .main_kv_box__visiual .pc_co {
            display: none !important; }
          .top_main__slider__box .main_kv_box__visiual .sp_co {
            display: block !important; } }
  .top_main__slider .slick-slide {
    height: 464px !important; }
    @media only screen and (max-width: 991px) {
      .top_main__slider .slick-slide {
        height: auto !important; } }

.type-2 {
  position: relative; }
  .type-2 > a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    z-index: 11; }
  .type-2 .main_kv_box__copy {
    height: 464px; }
    .type-2 .main_kv_box__copy::before {
      border-width: 500px 30px 0 0; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .type-2 .main_kv_box__copy {
        width: calc(100% - 610px); } }
    @media only screen and (max-width: 991px) {
      .type-2 .main_kv_box__copy {
        height: 153px;
        box-sizing: border-box; } }
  .type-2 .main_kv_box__visiual {
    height: 464px;
    width: 732px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .type-2 .main_kv_box__visiual {
        width: 610px; } }
    .type-2 .main_kv_box__visiual p {
      background-image: url(img/service/main_img01.jpg);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      width: 100%;
      height: 100%;
      position: relative; }
      .type-2 .main_kv_box__visiual p a {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto; }
    @media only screen and (max-width: 991px) {
      .type-2 .main_kv_box__visiual {
        height: auto;
        position: relative;
        width: 100%; }
        .type-2 .main_kv_box__visiual:before {
          content: "";
          display: block;
          padding-top: 51.33333%; }
        .type-2 .main_kv_box__visiual p {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0; } }
  @media only screen and (max-width: 991px) {
    .type-2 .search_tags {
      display: none; } }
  @media only screen and (max-width: 991px) {
    .type-2 .main_kv_box__task__list {
      display: none; } }

.type-3 .main_kv_box {
  background: #f0f0f0;
  position: relative; }
  .type-3 .main_kv_box .main_kv_box__copy {
    background: #f0f0f0;
    height: 464px; }
    .type-3 .main_kv_box .main_kv_box__copy::before {
      border-width: 464px 30px 0 0; }
    @media only screen and (max-width: 991px) {
      .type-3 .main_kv_box .main_kv_box__copy {
        height: 153px;
        box-sizing: border-box; } }
  .type-3 .main_kv_box .main_kv_box__visiual {
    height: 464px; }
    @media only screen and (max-width: 991px) {
      .type-3 .main_kv_box .main_kv_box__visiual {
        height: auto;
        position: relative;
        width: 100%; }
        .type-3 .main_kv_box .main_kv_box__visiual:before {
          content: "";
          display: block;
          padding-top: 51.33333%; } }
    .type-3 .main_kv_box .main_kv_box__visiual p {
      overflow: hidden;
      width: 100%;
      height: 464px;
      position: relative; }
      @media only screen and (max-width: 991px) {
        .type-3 .main_kv_box .main_kv_box__visiual p {
          height: auto;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0; } }
      .type-3 .main_kv_box .main_kv_box__visiual p img {
        margin: 0 auto; }
        @media only screen and (max-width: 991px) {
          .type-3 .main_kv_box .main_kv_box__visiual p img {
            width: 100%;
            height: auto; } }
  .type-3 .main_kv_box .pc_co {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
    z-index: 11; }
    @media only screen and (max-width: 991px) {
      .type-3 .main_kv_box .pc_co {
        display: none !important; } }
  .type-3 .main_kv_box .sp_co {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    z-index: 11;
    display: none !important; }
    @media only screen and (max-width: 991px) {
      .type-3 .main_kv_box .sp_co {
        display: block !important; } }

.top-l-c {
  max-width: 1121px;
  margin: 0 auto;
  padding-left: 25px;
  padding-right: 25px;
  box-sizing: content-box; }
  @media only screen and (max-width: 767px) {
    .top-l-c {
      padding-left: 15px;
      padding-right: 15px; } }

@media only screen and (max-width: 767px) {
  .top_search {
    padding-top: 25px; } }

.top_search .section_title {
  margin-top: 0; }

.top_search__formbox {
  width: 760px;
  margin: 0 auto;
  text-align: center; }

.top_search__form {
  position: relative; }
  .top_search__form .top_search_word {
    width: 100%;
    font-size: 1.4rem;
    border: 1px solid #d0d0d0;
    padding: 18px 125px 18px 14px;
    display: inline-block;
    border-radius: 3px;
    background: #f8f8f8; }
  .top_search__form .top_search_submit {
    position: relative;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0px 0px 0px 10px;
    appearance: none;
    display: block;
    border-radius: 4px;
    background: #006BB6;
    width: 105px;
    height: 36px;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    font-size: 1.4rem; }
    .top_search__form .top_search_submit .top_search_submit_icon {
      width: 15px;
      height: 15px;
      position: absolute;
      top: 10px;
      left: 20px; }

.top_find-service {
  background: #f0f0f0; }
  @media only screen and (max-width: 767px) {
    .top_find-service {
      margin-top: 0px;
      padding-bottom: 25px; } }
  @media only screen and (max-width: 767px) {
    .top_find-service__contents {
      margin-top: 30px; } }
  .top_find-service__search_section__title {
    position: relative;
    margin-bottom: 20px;
    padding-left: 32px;
    font-size: 1.8rem;
    color: #006BB6;
    margin-top: 15px; }
    .top_find-service__search_section__title span {
      position: absolute;
      top: -1px;
      left: 0;
      display: inline-block;
      background: #006BB6;
      border-radius: 3px;
      width: 20px;
      height: 20px;
      line-height: 20px;
      margin-right: 10px;
      color: #fff;
      text-align: center;
      font-size: 1.2rem; }
  .top_find-service__search_section__tag li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .top_find-service__search_section__tag li {
        margin-right: 7px;
        margin-bottom: 7px; } }
    .top_find-service__search_section__tag li .btn {
      padding: 8px 10px;
      background: #fff;
      font-size: 1.3rem;
      color: #006BB6; }
      .top_find-service__search_section__tag li .btn:hover {
        background: #005998;
        color: #fff; }
    .top_find-service__search_section__tag li .btn.active {
      background: #005998;
      color: #fff; }
  .top_find-service__search_section__select {
    position: relative;
    width: 52%; }
    @media only screen and (max-width: 767px) {
      .top_find-service__search_section__select {
        width: 100%; } }
    .top_find-service__search_section__select__caret {
      width: 12px;
      height: 12px;
      position: absolute;
      top: 15px;
      right: 10px; }
  .top_find-service__search_section__result {
    display: none;
    padding-top: 30px; }
    .top_find-service__search_section__result__title {
      font-size: 1.8rem; }
      .top_find-service__search_section__result__title .count {
        font-size: 1.3rem;
        margin-left: 30px; }
      .top_find-service__search_section__result__title .number {
        font-size: 1.8rem;
        margin-left: 8px; }
    .top_find-service__search_section__result__contents {
      margin: 30px 0px;
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap; }
      @media only screen and (max-width: 767px) {
        .top_find-service__search_section__result__contents {
          margin: 25px 0px 10px; } }
    .top_find-service__search_section__result .search_reset {
      text-align: center; }
  .top_find-service__job {
    padding-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .top_find-service__job {
        padding-bottom: 30px; } }
  .top_find-service__task {
    display: none; }
    .top_find-service__task__inner {
      padding: 30px 0px 44px;
      border-top: #d0d0d0 solid 1px;
      border-bottom: #d0d0d0 solid 1px; }
      @media only screen and (max-width: 767px) {
        .top_find-service__task__inner {
          padding: 30px 0px; } }
    .top_find-service__task__select {
      width: 100%;
      border-radius: 4px;
      border: solid 1px #d0d0d0;
      background: #fff;
      font-size: 1.4rem;
      padding: 10px 12px; }
      .top_find-service__task__select:not([multiple])::-ms-expand {
        display: none; }
      .top_find-service__task__select option {
        color: #333; }

.top_pickup_news {
  position: relative;
  overflow: hidden;
  -webkit-transform: translateZ(-20px);
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (max-width: 767px) {
    .top_pickup_news {
      padding-bottom: 45px; } }
  .top_pickup_news__arrow p {
    position: absolute;
    top: 55%;
    z-index: 20;
    transform: translate3d(0, 0, -2px); }
    @media only screen and (max-width: 767px) {
      .top_pickup_news__arrow p {
        top: 51%; }
        .top_pickup_news__arrow p img {
          width: 40px; } }
  .top_pickup_news__arrow__left {
    left: 20px; }
    @media only screen and (max-width: 767px) {
      .top_pickup_news__arrow__left {
        left: 7px; } }
  .top_pickup_news__arrow__right {
    right: 20px;
    transform: rotate(180deg); }
    @media only screen and (max-width: 767px) {
      .top_pickup_news__arrow__right {
        right: 7px; } }
  .top_pickup_news__contents {
    padding-top: 25px; }
    @media only screen and (max-width: 767px) {
      .top_pickup_news__contents {
        padding-top: 15px; } }
    .top_pickup_news__contents .slick-track {
      display: flex; }
    .top_pickup_news__contents .slick-slide {
      width: 350px !important;
      height: auto !important;
      border-radius: 5px;
      border: 1px solid #dbdbdb;
      box-sizing: border-box;
      overflow: hidden;
      -webkit-transform: translateZ(-2px) !important;
      margin: 0px 17px; }
      @media only screen and (max-width: 767px) {
        .top_pickup_news__contents .slick-slide {
          width: 290px !important;
          margin: 0px 8px; } }
      .top_pickup_news__contents .slick-slide .card {
        border: none;
        border-radius: 0px; }

.top_event {
  background: #f0f0f0; }
  .top_event .section_title {
    color: #000; }
  .top_event__contents {
    margin: 40px auto 0px;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .top_event__contents {
        display: block;
        margin: 30px auto 0px; } }
  .top_event__section {
    width: 50%;
    box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .top_event__section {
        width: 100%;
        padding-bottom: 22px;
        margin-bottom: 22px;
        border-bottom: dotted 1px #000; }
        .top_event__section:last-child {
          border-bottom: none;
          padding-bottom: 10px;
          margin-bottom: 0px; } }
    .top_event__section:nth-child(odd) {
      padding-right: 30px;
      position: relative; }
      .top_event__section:nth-child(odd):after {
        position: absolute;
        display: block;
        content: '';
        background: url(../img/common/dottoed_line.png) repeat-y top left;
        background-size: 1px 4px;
        top: 0px;
        right: 0px;
        width: 1px;
        height: calc(100% + 3px); }
      @media only screen and (max-width: 767px) {
        .top_event__section:nth-child(odd) {
          padding-right: 0px;
          border-right: none; }
          .top_event__section:nth-child(odd):after {
            display: none; } }
    .top_event__section:nth-child(even) {
      padding-left: 30px; }
      @media only screen and (max-width: 767px) {
        .top_event__section:nth-child(even) {
          padding-left: 0px; } }
  .top_event__label {
    margin-bottom: 18px;
    font-size: 1.4rem;
    color: #000;
    letter-spacing: 0.05em; }
    @media only screen and (max-width: 767px) {
      .top_event__label {
        margin-bottom: 8px; } }
    .top_event__label span {
      display: inline-block;
      padding: 3px 21px;
      border-radius: 10px;
      font-size: 1.1rem;
      color: #333;
      margin-right: 12px; }
    .top_event__label .accepting {
      background: #fed000; }
    .top_event__label .preparation {
      background: #000;
      color: #000; }
  .top_event__title {
    margin-bottom: 12px; }
    @media only screen and (max-width: 767px) {
      .top_event__title {
        margin-bottom: 8px; } }
    .top_event__title a {
      font-size: 1.8rem;
      line-height: 1.4;
      color: #006bb6; }
      .top_event__title a:hover {
        text-decoration: underline; }
    .top_event__title__caret {
      width: 11px;
      height: 12px;
      margin-left: 5px;
      transform: rotate(270deg); }
  .top_event__address {
    margin-bottom: 20px;
    font-size: 1.4rem;
    color: #000; }
  .top_event__desc {
    font-size: 1.3rem;
    line-height: 1.6rem;
    color: #000;
    opacity: 0.7; }

.top_info {
  padding: 55px 0px 0px; }
  @media only screen and (max-width: 767px) {
    .top_info {
      padding: 35px 0px 0px; } }
  @media only screen and (max-width: 767px) {
    .top_info__contents {
      padding: 0px 15px; } }
  .top_info__bnr {
    padding-bottom: 35px; }
    @media only screen and (max-width: 767px) {
      .top_info__bnr {
        padding: 0px 15px 20px 15px; } }
    .top_info__bnr__list {
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap; }
      .top_info__bnr__list li {
        width: calc((100% - 16px * (4 - 1)) / 4 - 0.1px);
        margin-right: 16px; }
        .top_info__bnr__list li:nth-child(4n) {
          margin-right: 0px; }
      .top_info__bnr__list img {
        width: 100%; }
      @media only screen and (max-width: 991px) {
        .top_info__bnr__list li {
          width: calc((100% - 16px * (3 - 1)) / 3 - 0.1px);
          margin-right: 16px; }
          .top_info__bnr__list li:nth-child(4n) {
            margin-right: 16px; }
          .top_info__bnr__list li:nth-child(3n) {
            margin-right: 0px; } }
      @media only screen and (max-width: 767px) {
        .top_info__bnr__list li {
          width: calc((100% - 11px * (2 - 1)) / 2 - 0.1px);
          margin-right: 11px; }
          .top_info__bnr__list li:nth-child(4n) {
            margin-right: 11px; }
          .top_info__bnr__list li:nth-child(3n) {
            margin-right: 11px; }
          .top_info__bnr__list li:nth-child(2n) {
            margin-right: 0px; } }
      .top_info__bnr__list li {
        margin-bottom: 15px; }
        @media only screen and (max-width: 767px) {
          .top_info__bnr__list li {
            margin-bottom: 10px; } }

/* service */
.s-section_title {
  font-size: 3.2rem;
  margin-bottom: 25px;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 991px) {
    .s-section_title {
      font-size: 2.2rem;
      margin-top: 40px;
      margin-bottom: 20px; } }

.s-index {
  padding-bottom: 28px; }
  @media only screen and (max-width: 991px) {
    .s-index {
      padding-bottom: 45px; } }
  .s-index .s-index-sarch {
    padding: 60px 0px 53px; }
    @media only screen and (max-width: 991px) {
      .s-index .s-index-sarch {
        padding: 35px 15px 28px; } }
    .s-index .s-index-sarch input {
      background: #fff !important; }
    .s-index .s-index-sarch .btn {
      background: #fff; }
      .s-index .s-index-sarch .btn:hover {
        background: #006BB6; }
  .s-index__contents {
    padding-top: 60px; }
    @media only screen and (max-width: 991px) {
      .s-index__contents {
        padding-top: 30px; } }
    .s-index__contents .s-box .title-bar {
      margin-bottom: 40px; }
    .s-index__contents .s-box .card {
      margin-bottom: 35px; }
    @media only screen and (max-width: 991px) {
      .s-index__contents .s-box .title-bar {
        margin-bottom: 20px; }
      .s-index__contents .s-box .card {
        margin-bottom: 20px; }
        .s-index__contents .s-box .card__text_link a {
          font-size: 1.3rem; } }
    .s-index__contents .s-box__inner {
      display: flex;
      display: -webkit-flex;
      justify-content: space-between;
      -webkit-justify-content: space-between;
      align-items: center;
      -webkit-align-items: center;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      align-items: stretch;
      -webkit-align-items: stretch;
      justify-content: flex-start;
      padding-bottom: 30px; }
      @media only screen and (min-width: 992px) and (max-width: 1121px) {
        .s-index__contents .s-box__inner .card__image img {
          width: 100%; } }
      @media only screen and (max-width: 991px) {
        .s-index__contents .s-box__inner .card__image img {
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        .s-index__contents .s-box__inner {
          justify-content: space-between; } }
  .s-index .s-list_contents {
    border-top: none; }

.service_section {
  margin-bottom: 60px; }
  @media only screen and (max-width: 767px) {
    .service_section {
      margin-bottom: 30px; } }

/* service_show */
.service_section .section_title {
  margin-top: 60px; }
  @media only screen and (max-width: 991px) {
    .service_section .section_title {
      margin-top: 35px; } }

.service_section .read {
  margin-bottom: 35px;
  font-size: 1.4rem;
  line-height: 1.4; }

.service_about_title,
.service_intro_title {
  margin-bottom: 50px; }
  @media only screen and (max-width: 991px) {
    .service_about_title,
    .service_intro_title {
      margin-bottom: 35px; } }

.service_about_img {
  margin-top: 50px;
  padding: 45px 0px;
  text-align: center; }
  .service_about_img .service_image img {
    max-width: 90%; }
    @media only screen and (max-width: 991px) {
      .service_about_img .service_image img {
        max-width: 100%; } }
  @media only screen and (max-width: 991px) {
    .service_about_img {
      margin-top: 30px; } }

.service_price {
  padding-bottom: 25px; }

.service_point {
  padding-bottom: 20px; }
  .service_point__list {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center;
    margin-bottom: 50px; }
    .service_point__list li {
      width: 250px;
      height: 250px;
      border-radius: 250px;
      background: #fccf00;
      display: flex;
      display: -webkit-flex;
      justify-content: center;
      -webkit-justify-content: center;
      align-items: center;
      -webkit-align-items: center;
      margin-right: 35px; }
      .service_point__list li:last-child {
        margin-right: 0px; }
      .service_point__list li h3 {
        text-align: center;
        margin-bottom: 20px;
        font-size: 2.4rem;
        font-weight: bold;
        line-height: 1.5;
        color: #000; }
      .service_point__list li p {
        text-align: center;
        font-size: 1.4rem;
        line-height: 2.2;
        color: #191400; }
  .service_point__check {
    margin-bottom: 40px; }
    .service_point__check:last-child {
      margin-bottom: 0px; }
  @media only screen and (max-width: 991px) {
    .service_point__list {
      position: relative;
      height: 355px;
      display: block;
      margin-bottom: 0px; }
      .service_point__list li {
        width: 160px;
        height: 160px;
        position: absolute;
        margin-right: 0px; }
        .service_point__list li h3 {
          font-size: 1.7rem;
          margin-bottom: 10px; }
        .service_point__list li p {
          font-size: 1.0rem;
          line-height: 1.6rem;
          letter-spacing: -0.05em; }
        .service_point__list li:first-child {
          top: 0;
          left: 50%;
          margin-left: -80px; }
        .service_point__list li:nth-child(2) {
          top: 150px;
          left: 50%;
          margin-left: -170px; }
        .service_point__list li:last-child {
          top: 150px;
          left: 50%;
          margin-left: 5px; }
    .service_point__check {
      margin-bottom: 50px; } }

.question_section {
  padding-top: 20px; }
  .question_section .question_box {
    border-top: 1px solid #d0d0d0;
    margin-bottom: 20px; }
  .question_section .question_list {
    padding: 25px 0px;
    border-bottom: 1px solid #d0d0d0; }
    .question_section .question_list .question_list-question {
      padding-left: 100px;
      margin-bottom: 20px;
      font-size: 1.6rem;
      color: #000; }
      @media only screen and (max-width: 991px) {
        .question_section .question_list .question_list-question {
          line-height: 1.6;
          padding-left: 40px;
          position: relative; }
          .question_section .question_list .question_list-question::after {
            content: "";
            display: block;
            width: 30px;
            height: 23px;
            background: url(../img/service/q_sp_icon.png) no-repeat 0 0;
            background-size: 30px 23px;
            position: absolute;
            top: 0;
            left: 0; } }
      .question_section .question_list .question_list-question span {
        box-sizing: border-box;
        min-width: 80px;
        display: inline-block;
        padding: 3px 14px;
        margin-right: 20px;
        border-radius: 10px;
        font-size: 1.1rem;
        text-align: center;
        color: #fff;
        background: #000;
        margin-left: -100px; }
        @media only screen and (max-width: 991px) {
          .question_section .question_list .question_list-question span {
            display: none; } }
    .question_section .question_list .question_list-answer {
      padding-left: 100px;
      font-size: 1.4rem; }
      @media only screen and (max-width: 991px) {
        .question_section .question_list .question_list-answer {
          line-height: 1.6;
          padding-left: 40px;
          position: relative; }
          .question_section .question_list .question_list-answer::after {
            content: "";
            display: block;
            width: 30px;
            height: 23px;
            background: url(../img/service/a_sp_icon.png) no-repeat 0 0;
            background-size: 30px 23px;
            position: absolute;
            top: 0;
            left: 0; } }
      .question_section .question_list .question_list-answer span {
        box-sizing: border-box;
        min-width: 80px;
        display: inline-block;
        padding: 3px 14px;
        margin-right: 20px;
        border-radius: 10px;
        font-size: 1.1rem;
        text-align: center;
        background: #fed933;
        margin-left: -100px; }
        @media only screen and (max-width: 991px) {
          .question_section .question_list .question_list-answer span {
            display: none; } }
  .question_section .question_more_box {
    display: none; }
  .question_section .question_more a {
    position: relative;
    display: block;
    text-align: center;
    padding-left: 35px;
    background: #f0f0f0;
    line-height: 60px;
    font-size: 1.4rem; }
    .question_section .question_more a:hover {
      text-decoration: underline; }
    .question_section .question_more a:after {
      display: block;
      content: '';
      position: absolute;
      width: 24px;
      height: 24px;
      top: 18px;
      left: 50%;
      margin-left: -50px;
      background: url(../img/common/more_plus_icon.png) no-repeat top left;
      background-size: 24px 24px; }

.service_info {
  margin-top: 55px;
  padding-top: 45px; }
  @media only screen and (max-width: 991px) {
    .service_info {
      padding-top: 40px; } }



.service_info_box {
  padding-bottom: 45px;
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 45px; }
  .service_info_box:last-child {
    margin-bottom: 0px;
    border-bottom: 0; }
  .service_info_box .title-small {
    margin-bottom: 30px; }
  .service_info_box__contents {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap; }
    .service_info_box__contents .card {
      margin-bottom: 26px; }
  @media only screen and (max-width: 991px) {
    .service_info_box {
      padding: 0px 15px 35px;
      margin-bottom: 35px; }
      .service_info_box__contents {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap; }
        .service_info_box__contents .card__text_link a {
          font-size: 1.3rem; } }

#service_inner > .section_title:first-child {
  margin-top: 0; }

* + .s-case_box_qa__title {
  margin-top: 40px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .s-case .main_kv_box__copy {
    width: calc(100% - 720px); } }

.s-case .main_kv_box__copy::before {
  right: -40px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .s-case .main_kv_box__copy::before {
      right: -28px; } }

@media only screen and (max-width: 991px) {
  .s-case .main_kv_box__copy {
    width: 100%; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .s-case .main_kv_box__visiual {
    width: 720px; } }

.s-case .main_kv_box__label {
  text-align: left; }

.s-case .main_kv_box__message h1 {
  max-width: 595px;
  text-align: left;
  font-size: 2.8rem;
  font-weight: 500;
  margin-bottom: 20px;
  color: #191400; }
  @media only screen and (min-width: 992px) and (max-width: 1120px) {
    .s-case .main_kv_box__message h1 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 991px) {
    .s-case .main_kv_box__message h1 {
      width: 100%;
      font-size: 2.0rem; } }

.s-case .main_kv_box__message__read {
  font-size: 1.4rem;
  line-height: 1.8;
  color: #191400;
  text-align: left; }
  @media only screen and (max-width: 991px) {
    .s-case .main_kv_box__message__read {
      font-size: 1.3rem;
      margin-bottom: 10px; } }

.s-case .main_kv_box__message__at {
  font-size: 1.2rem;
  text-align: left;
  color: #191400; }

@media only screen and (min-width: 992px) and (max-width: 1121px) {
  .s-case__contents > .s-case {
    padding: 0px 15px; } }

.s-case__inner {
  padding: 35px 0px;
  /* original */ }
  @media only screen and (max-width: 991px) {
    .s-case__inner {
      padding: 35px 15px 30px; } }
  .s-case__inner .service_link {
    margin-right: 20px; }
    @media only screen and (max-width: 991px) {
      .s-case__inner .service_link {
        margin-right: 0px; } }
    .s-case__inner .service_link:last-child {
      margin-right: 0px; }
  .s-case__inner .search_tags {
    width: 100%;
    margin: 0px; }
    .s-case__inner .search_tags a {
      color: #000;
      background: #FCCF00; }
      .s-case__inner .search_tags a:hover {
        background: #fed000; }

.s-case__body {
  margin-top: 60px; }
  @media only screen and (max-width: 991px) {
    .s-case__body {
      margin-top: 35px; } }
  .s-case__body .section_title {
    margin-bottom: 50px; }
    @media only screen and (max-width: 991px) {
      .s-case__body .section_title {
        margin-top: 35px; } }
  .s-case__body .s-case_box {
    margin: 0 auto 55px; }
    .s-case__body .s-case_box h3 {
      margin-bottom: 30px; }
    .s-case__body .s-case_box p {
      font-size: 1.4rem;
      line-height: 1.8; }
  .s-case__body .s-case_box_qa {
    margin-bottom: 30px; }
    .s-case__body .s-case_box_qa:last-child {
      margin-bottom: 0px; }
    .s-case__body .s-case_box_qa__title {
      display: inline-block;
      position: relative;
      margin-bottom: 20px;
      padding-left: 55px;
      font-size: 1.6rem;
      font-weight: 500; }
      @media only screen and (max-width: 991px) {
        .s-case__body .s-case_box_qa__title {
          padding-left: 34px;
          line-height: 1.6; } }
      .s-case__body .s-case_box_qa__title:after {
        position: absolute;
        display: block;
        content: '';
        width: 40px;
        height: 1px;
        top: 50%;
        left: 0;
        background: #333333; }
        @media only screen and (max-width: 991px) {
          .s-case__body .s-case_box_qa__title:after {
            width: 22px; } }
    .s-case__body .s-case_box_qa p:last-child {
      margin-bottom: 0px; }
  .s-case__body .s-case_box_small {
    margin-bottom: 40px; }
    .s-case__body .s-case_box_small__title {
      margin-bottom: 20px;
      padding-bottom: 12px;
      border-bottom: 1px solid #fed000;
      font-size: 1.7rem;
      color: #000;
      margin-bottom: 30px; }
    .s-case__body .s-case_box_small__img p {
      margin: 0px; }
      .s-case__body .s-case_box_small__img p:first-child {
        display: inline-block; }
    .s-case__body .s-case_box_small__img .caption {
      display: block;
      font-size: 1.4rem;
      line-height: 1.6;
      margin-top: 5px; }
      @media only screen and (max-width: 991px) {
        .s-case__body .s-case_box_small__img .caption {
          text-align: left; } }
    @media only screen and (max-width: 991px) {
      .s-case__body .s-case_box_small__img {
        text-align: center; } }
  .s-case__body .s-case_box_left .s-case_box_small__img {
    float: left;
    margin-right: 30px; }
    @media only screen and (max-width: 991px) {
      .s-case__body .s-case_box_left .s-case_box_small__img {
        float: none;
        margin-right: 0px;
        margin-bottom: 30px; } }
  .s-case__body .s-case_box_right .s-case_box_small__message {
    width: 710px;
    float: left;
    margin-right: 30px; }
    @media only screen and (max-width: 991px) {
      .s-case__body .s-case_box_right .s-case_box_small__message {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 30px; } }
  .s-case__body .s-case_box_right .s-case_box_small__img {
    float: right;
    width: calc(100% - 740px);
    width: -webkit-calc(100% - 740px); }
    @media only screen and (min-width: 992px) and (max-width: 1121px) {
      .s-case__body .s-case_box_right .s-case_box_small__img {
        float: none;
        width: 100%; }
        .s-case__body .s-case_box_right .s-case_box_small__img p {
          margin-top: 35px; } }
    @media only screen and (max-width: 991px) {
      .s-case__body .s-case_box_right .s-case_box_small__img {
        float: none;
        width: 100%; } }
  .s-case__body .s-case_box_center_img {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center; }
    .s-case__body .s-case_box_center_img p {
      margin-right: 30px; }
      .s-case__body .s-case_box_center_img p:last-child {
        margin-right: 0px; }
    @media only screen and (max-width: 991px) {
      .s-case__body .s-case_box_center_img {
        display: block; }
        .s-case__body .s-case_box_center_img p {
          margin-right: 0px;
          margin-bottom: 30px;
          text-align: center; } }

.s-case .s-case_shop {
  padding: 35px 25px 50px; }
  .s-case .s-case_shop__inner {
    padding: 25px;
    background: #fff;
    box-sizing: border-box; }
    .s-case .s-case_shop__inner__img {
      float: left;
      padding-top: 35px;
      margin-right: 35px; }
    .s-case .s-case_shop__inner .address_box_w {
      float: left;
      width: 80%; }
      .s-case .s-case_shop__inner .address_box_w .link a {
        font-size: 1.4rem; }
        .s-case .s-case_shop__inner .address_box_w .link a:after {
          content: '';
          display: inline-block;
          position: relative;
          top: -2px;
          left: 8px;
          width: 10px;
          height: 6px;
          background: url(../img/common/caret_icon-green.png) no-repeat center center;
          background-size: 10px 6px;
          transition: all .4s;
          transform: rotate(90deg); }
        .s-case .s-case_shop__inner .address_box_w .link a:hover {
          text-decoration: underline; }
  @media only screen and (max-width: 991px) {
    .s-case .s-case_shop {
      padding: 20px 15px; }
      .s-case .s-case_shop__inner {
        padding: 25px 15px; }
        .s-case .s-case_shop__inner__img {
          float: none;
          padding-top: 0px;
          margin-right: 0px;
          margin-bottom: 30px;
          text-align: center; }
        .s-case .s-case_shop__inner .address_box_w {
          float: none;
          width: 100%; } }

.s-case_shop + .recommend .s-case-recommend {
  border-top: 1px solid #d0d0d0; }

.s-service-movie,
.s-case-movie {
  background: #909090;
  padding: 25px 0px;
  margin-bottom: 55px; }
  .s-service-movie__inner,
  .s-case-movie__inner {
    text-align: center; }
    .s-service-movie__inner .video-js,
    .s-case-movie__inner .video-js {
      margin: 0 auto;
      max-width: 640px;
      width: 100% !important; }
      .s-service-movie__inner .video-js.vjs-fullscreen,
      .s-case-movie__inner .video-js.vjs-fullscreen {
        max-width: none; }
      html:not(.ie) .s-service-movie__inner .video-js, html:not(.ie)
      .s-case-movie__inner .video-js {
        height: auto !important; }
      .s-service-movie__inner .video-js .vjs-tech,
      .s-case-movie__inner .video-js .vjs-tech {
        position: static !important; }

        .page-template-service-index #service_inner .pc {
          display: inline-block;
        }
        .page-template-service-index #service_inner .sp {
          display: none;
        }
        .page-template-service-index .s-index__contents {
          padding-top: 41px;
        }
        .page-template-service-index #service .s-case_box .center {
          font-size: 1.6rem;
        }
        .page-template-service-index .service_contents .card-middle {
          width: calc((100% - 26px * (4 - 1)) / 4 - 0.1px);
          margin-bottom: 25px;
        }
        .page-template-service-index .service_contents .card-middle,
        .page-template-service-index .service_contents .card-middle:nth-child(3n) {
          margin-right: 26px;
        }
        .page-template-service-index .service_contents .card-middle:nth-child(4n) {
          margin-right: 0px;
        }
        .page-template-service-index .service_contents .card__image {
          height: 157px;
          background: #f8f8f8;
        }
        .page-template-service-index .service_contents .card__image img {
          height: 100%;
          object-fit: cover;
        }
        .page-template-service-index .service_contents {
          /* padding: 15px 14px 35px; */
        }
        .page-template-service-index .s-list_contens_tab {
          display: flex;
        }
        .page-template-service-index .s-list_contens_tab span::before {
          content: "";
          display: inline-block;
          width: 100%;
          height: 100%;
          background-size: contain;
          background-repeat: no-repeat;
          vertical-align: -4px;
          margin-right: 10px;
        }
        .page-template-service-index .s-list_contens_tab div {
          width: 50%;
          background-color: #f0f0f0;
          border-bottom: 3px solid #000;
          position: relative;
        }
        .page-template-service-index .s-list_contens_tab div a:before,
        .page-template-service-index .s-list_contens_tab div.current a::before {
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          right: 0;
          box-sizing: border-box;
        }
        .page-template-service-index .s-list_contens_tab div a:before {
          border-top: 3px solid #e7e7e7;
          border-left: 3px solid #e7e7e7;
          border-right: 3px solid #e7e7e7;

        }
        .page-template-service-index .s-list_contens_tab div.current {
          border-bottom: none;
          background-color: transparent;
        }
        .page-template-service-index .s-list_contens_tab div:first-of-type a::before {
          border-radius: 4px 0 0 0;
          border-right: none;
        }
        .page-template-service-index .s-list_contens_tab div:nth-of-type(2) a::before {
          border-radius: 0 4px 0 0;
          border-left: none;
        }
        .page-template-service-index .s-list_contens_tab div.current a::before {
          border-top: 3px solid #000;
          border-right: 3px solid #000;
          border-left: 3px solid #000;
        }

        .page-template-service-index .s-list_contens_tab div:first-of-type span::before {
          width: 16px;
          height: 21px;
          /* background-image:url('data:image/svg+xml;base64,charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="33px" height="43px"><path fill-rule="evenodd"  fill="rgb(240, 251, 255)" d="M32.16,42.877 L1.448,42.877 C1.60,42.877 0.746,42.570 0.746,42.191 L0.746,4.722 C0.746,4.343 1.60,4.36 1.448,4.36 L5.900,4.36 L5.900,10.546 C5.900,11.203 6.445,11.735 7.116,11.735 L26.349,11.735 C27.20,11.735 27.565,11.203 27.565,10.546 L27.565,4.36 L32.16,4.36 C32.403,4.36 32.718,4.343 32.718,4.722 L32.718,42.191 C32.718,42.570 32.403,42.877 32.16,42.877 ZM24.723,19.503 C24.248,19.39 23.476,19.39 23.4,19.503 L13.981,28.317 L10.524,24.360 C10.88,23.863 9.320,23.804 8.809,24.228 C8.298,24.654 8.236,25.404 8.674,25.903 L12.985,30.837 C13.205,31.88 13.521,31.239 13.862,31.253 C13.878,31.253 13.894,31.254 13.910,31.254 C14.232,31.254 14.541,31.129 14.769,30.906 L24.723,21.183 C25.198,20.719 25.198,19.967 24.723,19.503 ZM8.331,4.36 L12.837,4.36 C13.169,2.231 14.789,0.857 16.732,0.857 C18.675,0.857 20.294,2.231 20.627,4.36 L25.133,4.36 L25.133,9.358 L8.331,9.358 L8.331,4.36 ZM16.701,5.865 C18.207,5.865 18.210,3.578 16.701,3.578 C15.194,3.578 15.192,5.865 16.701,5.865 Z"/></svg>'); */
          background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2233px%22%20height%3D%2243px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgba(51%2C%2051%2C%2051%2C%20.5)%22%20d%3D%22M32.16%2C42.877%20L1.448%2C42.877%20C1.60%2C42.877%200.746%2C42.570%200.746%2C42.191%20L0.746%2C4.722%20C0.746%2C4.343%201.60%2C4.36%201.448%2C4.36%20L5.900%2C4.36%20L5.900%2C10.546%20C5.900%2C11.203%206.445%2C11.735%207.116%2C11.735%20L26.349%2C11.735%20C27.20%2C11.735%2027.565%2C11.203%2027.565%2C10.546%20L27.565%2C4.36%20L32.16%2C4.36%20C32.403%2C4.36%2032.718%2C4.343%2032.718%2C4.722%20L32.718%2C42.191%20C32.718%2C42.570%2032.403%2C42.877%2032.16%2C42.877%20ZM24.723%2C19.503%20C24.248%2C19.39%2023.476%2C19.39%2023.4%2C19.503%20L13.981%2C28.317%20L10.524%2C24.360%20C10.88%2C23.863%209.320%2C23.804%208.809%2C24.228%20C8.298%2C24.654%208.236%2C25.404%208.674%2C25.903%20L12.985%2C30.837%20C13.205%2C31.88%2013.521%2C31.239%2013.862%2C31.253%20C13.878%2C31.253%2013.894%2C31.254%2013.910%2C31.254%20C14.232%2C31.254%2014.541%2C31.129%2014.769%2C30.906%20L24.723%2C21.183%20C25.198%2C20.719%2025.198%2C19.967%2024.723%2C19.503%20ZM8.331%2C4.36%20L12.837%2C4.36%20C13.169%2C2.231%2014.789%2C0.857%2016.732%2C0.857%20C18.675%2C0.857%2020.294%2C2.231%2020.627%2C4.36%20L25.133%2C4.36%20L25.133%2C9.358%20L8.331%2C9.358%20L8.331%2C4.36%20ZM16.701%2C5.865%20C18.207%2C5.865%2018.210%2C3.578%2016.701%2C3.578%20C15.194%2C3.578%2015.192%2C5.865%2016.701%2C5.865%20Z%22%2F%3E%3C%2Fsvg%3E');
        }
        .page-template-service-index .s-list_contens_tab div a {
          display: block;
          text-align: center;
          padding: 22px 10px 16px;
          cursor: pointer;
        }
        .page-template-service-index .s-list_contens_tab div a:hover {
          text-decoration: none;
        }
        .page-template-service-index .s-list_contens_tab div a span {
          font-weight: 600;
          font-size: 1.7rem;
          color: rgba(51, 51, 51, .5);
        }
        .page-template-service-index .s-list_contens_tab div.current a span {
          color: #006bb6;
          position: relative;
        }
        .page-template-service-index .s-list_contens_tab div.current a span::after {
          content: "";
          display: inline-block;
          position: absolute;
          left: 0;
          bottom: -20px;
          width: 100%;
          border-bottom: 2px solid #006bb6;
        }
        .page-template-service-index .s-list_contens_tab div.current:first-of-type span::before {
          background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233px%22%20height%3D%2243px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(0%2C107%2C182)%22%20d%3D%22M32.16%2C42.877%20L1.448%2C42.877%20C1.60%2C42.877%200.746%2C42.570%200.746%2C42.191%20L0.746%2C4.722%20C0.746%2C4.343%201.60%2C4.36%201.448%2C4.36%20L5.900%2C4.36%20L5.900%2C10.546%20C5.900%2C11.203%206.445%2C11.735%207.116%2C11.735%20L26.349%2C11.735%20C27.20%2C11.735%2027.565%2C11.203%2027.565%2C10.546%20L27.565%2C4.36%20L32.16%2C4.36%20C32.403%2C4.36%2032.718%2C4.343%2032.718%2C4.722%20L32.718%2C42.191%20C32.718%2C42.570%2032.403%2C42.877%2032.16%2C42.877%20ZM24.723%2C19.503%20C24.248%2C19.39%2023.476%2C19.39%2023.4%2C19.503%20L13.981%2C28.317%20L10.524%2C24.360%20C10.88%2C23.863%209.320%2C23.804%208.809%2C24.228%20C8.298%2C24.654%208.236%2C25.404%208.674%2C25.903%20L12.985%2C30.837%20C13.205%2C31.88%2013.521%2C31.239%2013.862%2C31.253%20C13.878%2C31.253%2013.894%2C31.254%2013.910%2C31.254%20C14.232%2C31.254%2014.541%2C31.129%2014.769%2C30.906%20L24.723%2C21.183%20C25.198%2C20.719%2025.198%2C19.967%2024.723%2C19.503%20ZM8.331%2C4.36%20L12.837%2C4.36%20C13.169%2C2.231%2014.789%2C0.857%2016.732%2C0.857%20C18.675%2C0.857%2020.294%2C2.231%2020.627%2C4.36%20L25.133%2C4.36%20L25.133%2C9.358%20L8.331%2C9.358%20L8.331%2C4.36%20ZM16.701%2C5.865%20C18.207%2C5.865%2018.210%2C3.578%2016.701%2C3.578%20C15.194%2C3.578%2015.192%2C5.865%2016.701%2C5.865%20Z%22%2F%3E%3C%2Fsvg%3E');
        }
        .page-template-service-index .s-list_contens_tab div:nth-of-type(2) span::before {
          width: 17px;
          height: 21px;
          background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAqCAQAAACT3yoaAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmAwcVDB/t7jM0AAABwklEQVRIx63Wzy8DQRTA8e+OajUtoaimYgVNKg0h2r9ARMRB4iwSib9N3B0c/A8IDtSPiouISCWahpSWw6o0ndmdsbvvti/vfTI7OzM7VhHXGGORaUboockLFU55diu1XJg468xL2QsOeVeV92RV2RS7TCrHN8e1ChKK4gQ7DLqMfpAdEmbMBgPuE8YAGyaMTR7vyGPrmSL6WNIzMwZMTsfESBowSWLeTNwAUdR1Mx+GzIeOqRsgdR0DdwaMVCMzxwbMsZ554EaD3PCgZ+CAmgdS40BOqnZ4gwr57pXxG2/sUTVjoM45KUal/CX7vKoaLI8tlGWJKVJYfFPlnhMe3Uot7U4URGnQ8i6K6BRaJitb6EtMIuKaz5BhiH6iADSo8coTT3yZMRZ5FsjRq+Q/ueWMMt9dTV1TPMsqKe07VDniqjPRuW6ibLJsdOLEmWOEW5oyk2BbPhw9Is00ZT6dh/aXirDF+D8QgHG22nPbZtbI/hMByLLWyUxS8oEAlJyftMOs+ET+egVgMxGAmcB2mMUACE6/QFAIyBQQggx9AZk+MkK+HfgIW5AOgUkLhkNghgX9ITBJobrJ+WFiwRViIZ3FP7jTSdjz9JX7AAAAAElFTkSuQmCC');
        }
        .page-template-service-index .s-list_contens_tab div.current:nth-of-type(2) span::before {
          background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAqCAMAAAAOCBKjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LmRhNGE3ZTVlZiwgMjAyMi8xMS8yMi0xMzo1MDowNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjEgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDc0REU4N0RBRTc0MTFFREEwREZGMzJEQTY3QjZBOEQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDc0REU4N0VBRTc0MTFFREEwREZGMzJEQTY3QjZBOEQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENzRERTg3QkFFNzQxMUVEQTBERkYzMkRBNjdCNkE4RCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENzRERTg3Q0FFNzQxMUVEQTBERkYzMkRBNjdCNkE4RCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhRqn1sAAAC6UExURVGaza/R6Bx7vuny+cvh8E+ZzWin1NLl8iWAwWSl0/3+/vD2++rz+RZ4vPv9/g1zujWKxT2Ox1ug0MHb7cfe78Td7lqf0Nvq9fj7/ZfD4ff6/eXw+Fiez0mVyyN/wAlwuQJst9/s9hB0u8Pc7jSJxfz9/jmMxvP4/O31+pC/3xp6vXav2C6Gw1yg0MLc7hh5vR99v06YzAVut3Gt1vH3+16i0Wen0ySAwO/2+tPl8l+i0WOk0gBrtv///6KgXOIAAAA+dFJOU/////////////////////////////////////////////////////////////////////////////////8AuvtxNgAAARFJREFUeNqU0tV2wzAMgGGFkzIzM/NYef/XWtetq2Mp0fZf+fh8F04kCNW88+aEp835LXILynlRw3u1BW/qB3x0qHPGMlHNtBhzxGhHaqqoVyXmiZh3YvbE7HVzQdpFM0PGDDWTZkxaf0+WkCx5c4mYEjFlYsr0P3c10mVm0V5FyKrNzd1Th2p6/P5Y8EvAitmxMLRdf4AD37Vj9/BW7jWnXxHD9F/TqDTXW8dxtutmpcGZlAF95dv7YKR0Y/TILHpGxMw7yNWZP0ymgHyFzN20JhjXpPVjnjE+99vsMKndzcwSzezLjDG58dV8CCYIYToSzGgKNkrZsBTNEgLRBFAUTRFeRONDXjR5QLm/mE8BBgCVCUk578y4ZQAAAABJRU5ErkJggg==');
        }
        .page-template-service-index .select_solution,
        .page-template-service-index .select_kindjob {
          /* overflow: hidden; */
        }
        .page-template-service-index .tab_content {
          border-left: 3px solid #000;
          border-right: 3px solid #000;
          border-bottom: 3px solid #000;
          padding: 34px 29px 40px;
        }
        .page-template-service-index .select_kindjob {
          display: none;
        }
        .page-template-service-index .select_solution > p,
        .page-template-service-index .select_kindjob > p {
          margin-bottom: 20px;
        }
        .page-template-service-index .select_solution .tag_wrapper,
        .page-template-service-index .select_kindjob .tag_wrapper {
          margin-top: 16px;
          margin-left: -6px;
        }
        .page-template-service-index .select_solution .tag_wrapper a,
        .page-template-service-index .select_kindjob .tag_wrapper a {
          font-size: 1.3rem;
          background-color: #f0f0f0;
          color: #006bb6;
          border-radius: 4px;
          padding: 6px 9px 3px;
          display: inline-block;
          margin: 6px;
          cursor: pointer;
        }
        .page-template-service-index .select_solution .tag_wrapper a:hover,
        .page-template-service-index .select_kindjob .tag_wrapper a:hover {
          text-decoration: none;
        }
        .page-template-service-index .select_solution .tag_wrapper .current a,
        .page-template-service-index .select_kindjob .tag_wrapper .current a {
          color: #fff;
          background-color: #006bb6;
          text-decoration: none;
        }
        .page-template-service-index .select_solution .solution_content,
        .page-template-service-index .select_kindjob .kindjob_content {
          margin-top: 50px;
        }

        .page-template-service-index .select_solution .solution_content > div,
        .page-template-service-index .select_kindjob .kindjob_content > div {
          display: none;
          border-top: 1px solid #dbdbdb;
          padding-top: 50px;
        }
        .page-template-service-index .select_solution .solution_content .title-bar,
        .page-template-service-index .select_kindjob .kindjob_content .title-bar {
          font-size: 2.4rem;
          color: #333333;
          padding-top: 14px;
          padding-bottom: 12px;
          padding-left: 15px;
          margin-bottom: 28px;
        }
        .page-template-service-index .select_solution .solution_content p {
          line-height: 1.357142857142857;
        }
        .page-template-service-index .s-serch_result {
          font-size: 1.3rem;
          line-height: 1.461538461538462;
          margin-top: 34px;
          margin-bottom: 21px;
        }
        .page-template-service-index .s-serch_result span {
          font-size: 1.9rem;
          line-height: 1;
          margin-left: 5px;
          margin-right: 5px;
        }
        .page-template-service-index .s-serch_result span span {
          color: #006BB6;
        }

        .page-template-service-index .solution_content .more_link {
          text-align: right;
          margin-top: 24px;
        }
        .page-template-service-index .solution_content .more_link a {
          color: #006BB6;
          font-size: 1.3rem;
          line-height: 1.461538461538462;
          padding-right: 2px;
        }

        .page-template-service-index .solution_content .more_link a::after {
          content: "";
          display: inline-block;
          width: 7.5px;
          height: 7.5px;
          border-top: 2px solid #006BB6;
          border-right: 2px solid #006BB6;
          transform: rotate(45deg);
          box-sizing: border-box;
          margin-left: 8px;
          z-index: -1;
        }
        .page-template-service-index .s-index__contents .s-box__inner {
          margin-bottom: 41px;
        }

        .page-template-service-index .btn_all_service {
          text-align: right;
          margin-top: 27px;
        }
        .page-template-service-index .btn_all_service a {
          color: #fff;
          background-color: #006bb6;
          padding: 10px 9px 10px;
          border-radius: 4px;
          transition: opacity .3s;
        }
        .page-template-service-index .btn_all_service a:hover {
          opacity: .8;
          text-decoration: none;
        }
        .page-template-service-index .btn_all_service a::after {
          content: "";
          display: inline-block;
          width: 7.5px;
          height: 7.5px;
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          transform: rotate(45deg);
          box-sizing: border-box;
          margin-left: 4px;
          vertical-align: 1px;
        }

        @media only screen and (max-width: 991px) {
          .page-template-service-index #service_inner .sp {
            display: inline-block;
          }
          .page-template-service-index #service_inner .pc {
            display: none;
          }
          .page-template-service-index #service .s-case_box .center p {
            font-size: 1.4rem;
            line-height: 1.714285714285714;
          }
          .page-template-service-index #service .s-case_box {
            padding-left: 0;
            padding-right: 0;
          }
          .page-template-service-index .service_contents {
            padding: 11px 0 35px;
          }
          .page-template-service-index .s-index__contents {
            padding-top: 12px;
          }
          .page-template-service-index .s-list_contens_tab div,
          .page-template-service-index .s-list_contens_tab div.current,
          .page-template-service-index .s-list_contens_tab div.current a::before,
          .page-template-service-index .s-list_contens_tab div:first-of-type a::before,
          .page-template-service-index .s-list_contens_tab div.current:first-of-type a::before {
            border-width: 4px;
          }
          .page-template-service-index .s-list_contens_tab div:first-of-type span::before {
            width: 14px;
            height: 19px;
          }
          .page-template-service-index .s-list_contens_tab div:nth-of-type(2) span::before {
            width: 15.5px;
            height: 19px;
          }
          .page-template-service-index .s-list_contens_tab div a span {
            font-size: 1.5rem;
            font-weight: 400;
          }
          .page-template-service-index .s-list_contens_tab div a {
            padding: 11px 10px 4px;
          }

          .page-template-service-index .s-list_contens_tab div.current a span::after {
            bottom: -11px;
          }
          .page-template-service-index .select_solution,
          .page-template-service-index .select_kindjob {
            position: relative;
          }
          .page-template-service-index .tab_content {
            border-width: 4px;
            padding: 23px 11px 29px;
          }
          .page-template-service-index .select_solution .tag_wrapper,
          .page-template-service-index .select_kindjob .tag_wrapper {
            width: calc(100% - 32px);
            border: 1px solid #d0d0d0;
            border-radius: 4px;
            margin-top: 12px;
            margin-left: 0;
            position: absolute;
            padding: 13px 15px;
            background-color: #fff;
            z-index: 1;
            min-height: 63px;
          }
          .page-template-service-index .select_solution .tag_wrapper::after,
          .page-template-service-index .select_kindjob .tag_wrapper::after {
            content: "";
            display: inline-block;
            width: 7.5px;
            height: 7.5px;
            border-top: 2px solid #006BB6;
            border-right: 2px solid #006BB6;
            box-sizing: border-box;
            margin-left: 8px;
            position: absolute;
            top: 25px;
            right: 22px;
            transform: rotate(-225deg);
          }
          .page-template-service-index .select_solution .tag_wrapper.show span,
          .page-template-service-index .select_kindjob .tag_wrapper.show span {
            display: block;
          }
          .page-template-service-index .select_solution .tag_wrapper .current a,
          .page-template-service-index .select_kindjob .tag_wrapper .current a {
            background-color: initial;
            color: #006BB6;
          }
          .page-template-service-index .select_solution .tag_wrapper:not(.show) span,
          .page-template-service-index .select_kindjob .tag_wrapper:not(.show) span {
            display: none;
          }
          .page-template-service-index .select_solution .tag_wrapper span.current,
          .page-template-service-index .select_kindjob .tag_wrapper span.current {
            display: block;
          }

          .page-template-service-index .select_solution .tag_wrapper span a,
          .page-template-service-index .select_kindjob .tag_wrapper span a {
            width: 100%;
            margin: 0;
            display: block;
            box-sizing: border-box;
            background-color: transparent;
            color: rgba(51, 51, 51, .5);
          }
          .page-template-service-index .select_solution .solution_content,
          .page-template-service-index .select_kindjob .kindjob_content {
            margin-top: 40px;
          }
          .page-template-service-index .select_solution .solution_content > div,
          .page-template-service-index .select_kindjob .kindjob_content > div {
            padding-top: 40px;
          }
          .page-template-service-index .select_solution .solution_content .title-bar,
          .page-template-service-index .select_kindjob .kindjob_content .title-bar {
            font-size: 2rem;
            line-height: 1.5;
            padding-top: 11px;
            padding-bottom: 10px;
            margin-top: 0;
            margin-bottom: 10px;
          }
          .page-template-service-index .select_solution .solution_content .title-bar + p {
            font-size: 1.3rem;
            line-height: 1.692307692307692;
          }
          .page-template-service-index .solution_content .more_link {
            margin-top: 22px;
          }
          .page-template-service-index .select_solution .solution_content .s-serch_result {
            margin-top: 26px;
            margin-bottom: 22px;
            margin-left: 5px;
            font-size: 1.3rem;
            line-height: 1.461538461538462;
          }
          .page-template-service-index .s-serch_result span span {
            margin-left: 2px;
            margin-right: 3px;
          }

          .page-template-service-index .select_solution .solution_content p {
            font-size: 1.1835rem;
            line-height: 1.416561047739755;
            margin-bottom: 2px;
          }
          .page-template-service-index .solution_content .more_link a {
            font-size: 1.2rem;
          }
          .page-template-service-index .solution_content .more_link a::after {
            position: relative;
            top: -1px;
            margin-left: 6px;
          }

          .page-template-service-index .service_contents .card-middle{
            width: calc((100% - 10px * (2 - 1)) / 2 - 0.1px);
            margin-bottom: 20px;
          }
          .page-template-service-index .service_contents .card-middle:not(:nth-child(2n)) {
            margin-right: 10px;
          }
          .page-template-service-index .service_contents .card-middle:nth-child(2n) {
            margin-right: 0px;
          }
          .page-template-service-index .s-index__contents .s-box__inner .card__label {
            vertical-align: middle;
            margin: 2px 3px 2px 0px;
          }
          .page-template-service-index .service_contents .card__image {
            max-height: initial;
            height: 26.86vw;
          }
          .page-template-service-index .btn_all_service {
            margin-top: 108px;
            text-align: center;
          }
        }


/* contact */
@media only screen and (max-width: 991px) {
  #contact_contents__header {
    padding: 0; } }

#contact #contact_inner {
  padding-top: 60px; }
  @media only screen and (max-width: 991px) {
    #contact #contact_inner {
      padding-top: 37px; } }

#contact .c-attention {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 25px; }
  #contact .c-attention .label-required {
    margin: 9px 0px 5px;
    margin-right: 9px; }
  #contact .c-attention a:hover {
    text-decoration: underline; }

#contact .c-check {
  margin-bottom: 50px;
  padding: 22px 10px 22px;
  box-sizing: border-box;
  border: 3px solid #eaeaea;
  text-align: center; }
  @media only screen and (max-width: 991px) {
    #contact .c-check {
      padding: 16px 10px 16px;
      margin-bottom: 35px; } }
  #contact .c-check #policy_check_html {
    display: block; }

#contact .c-body {
  padding: 20px 50px 50px;
  margin-bottom: 45px; }
  @media only screen and (max-width: 991px) {
    #contact .c-body {
      padding: 20px 15px 40px;
      margin-bottom: 30px;
      margin-left: -15px;
      margin-right: -15px; } }
  #contact .c-body table {
    width: 100%; }
    #contact .c-body table th {
      position: relative;
      width: 200px;
      padding: 41px 60px 30px 0px;
      vertical-align: top;
      border-bottom: 1px #d0d0d0 solid;
      text-align: left;
      font-weight: 300;
      font-size: 1.4rem; }
      @media only screen and (max-width: 991px) {
        #contact .c-body table th {
          width: 100%;
          display: block;
          padding: 25px 0px 15px;
          border: none; } }
      #contact .c-body table th span {
        position: absolute;
        right: 0;
        top: 48px;
        margin-top: -5px; }
        @media only screen and (max-width: 991px) {
          #contact .c-body table th span {
            position: relative;
            top: auto;
            right: auto;
            margin-left: 12px;
            vertical-align: middle; } }
    #contact .c-body table .address-title {
      vertical-align: top;
      padding: 45px 0px 0px; }
      #contact .c-body table .address-title span {
        top: 55px; }
    #contact .c-body table .name .error {
      display: inline-block;
      width: 270px;
      margin-right: 23px; }
      @media only screen and (max-width: 991px) {
        #contact .c-body table .name .error {
          width: 45%;
          margin-right: 13px; } }
    #contact .c-body table .name .error + .error {
      margin-right: 0; }
      @media only screen and (max-width: 991px) {
        #contact .c-body table .name .error + .error {
          margin-right: 0; } }
    #contact .c-body table td {
      vertical-align: top;
      padding: 30px 0px 30px 24px;
      border-bottom: 1px #d0d0d0 solid;
      font-size: 1.4rem;
      word-break: break-all; }
      #contact .c-body table td span.error {
        display: block;
        margin-top: 8px;
        color: #e60012; }
      @media only screen and (max-width: 991px) {
        #contact .c-body table td {
          display: block;
          width: 100%;
          padding: 0px 0px 25px 0px; } }
      #contact .c-body table td textarea {
        height: 171px; }
    #contact .c-body table tr:last-child th {
      vertical-align: top;
      padding: 41px 60px 0px 0px;
      border-bottom: none; }
      @media only screen and (max-width: 991px) {
        #contact .c-body table tr:last-child th {
          padding: 25px 0px 0px 0px; } }
    #contact .c-body table tr:last-child td {
      padding: 30px 0px 0px 24px;
      border-bottom: none; }
      @media only screen and (max-width: 991px) {
        #contact .c-body table tr:last-child td {
          padding: 25px 0px 0px 0px; } }
    #contact .c-body table .name input {
      width: 270px; }
      #contact .c-body table .name input:first-child {
        margin-right: 20px; }
      @media only screen and (max-width: 991px) {
        #contact .c-body table .name input {
          width: 45%; }
          #contact .c-body table .name input:first-child {
            margin-right: 10px; } }
    #contact .c-body table .zipcode .btn-box {
      width: 100px;
      height: 40px;
      line-height: 40px; }
    #contact .c-body table .small_box {
      width: 250px;
      margin-right: 20px; }
      @media only screen and (max-width: 991px) {
        #contact .c-body table .small_box {
          width: 60%;
          margin-right: 10px; } }
      @media only screen and (max-width: 767px) {
        #contact .c-body table .small_box {
          width: 100%;
          margin-right: 0; } }

#contact .form-confirm .c-body table th {
  padding: 28px 60px 28px 0px; }
  @media only screen and (max-width: 991px) {
    #contact .form-confirm .c-body table th {
      width: 100%;
      padding: 25px 0px 9px;
      border: none; } }
  #contact .form-confirm .c-body table th span {
    top: 35px; }
    @media only screen and (max-width: 991px) {
      #contact .form-confirm .c-body table th span {
        top: auto;
        vertical-align: middle; } }

#contact .form-confirm .c-body table td {
  padding: 28px 0px 28px 37px; }
  @media only screen and (max-width: 991px) {
    #contact .form-confirm .c-body table td {
      width: 100%;
      padding: 0px 0px 25px 0px; } }

#contact .form-confirm .c-body tr:last-child th {
  padding: 28px 60px 0px 0px; }
  @media only screen and (max-width: 991px) {
    #contact .form-confirm .c-body tr:last-child th {
      padding: 25px 0px 0px 0px; } }

#contact .form-confirm .c-body tr:last-child td {
  padding: 28px 0px 0px 37px; }
  @media only screen and (max-width: 991px) {
    #contact .form-confirm .c-body tr:last-child td {
      padding: 25px 0px 0px 0px; } }

#contact .complete .c-body {
  padding: 0;
  background-color: transparent;
  margin-top: 53px;
  margin-left: 0;
  margin-right: 0; }
  @media only screen and (max-width: 991px) {
    #contact .complete .c-body {
      margin-top: 16px; } }

#contact .c-submit {
  display: inline-block;
  text-align: center;
  margin-bottom: 80px; }
  @media only screen and (max-width: 991px) {
    #contact .c-submit {
      margin-bottom: 50px; } }
  #contact .c-submit input {
    width: 346px;
    height: 62px;
    padding-left: 6px;
    background: #006BB6 url(../img/common/contact_arrow.png) no-repeat;
    background-position: calc(50% + 30px) 50%;
    background-size: 6px 10px;
    cursor: pointer; }
    #contact .c-submit input:hover {
      background: #005998 url(../img/common/contact_arrow.png) no-repeat;
      background-position: calc(50% + 30px) 50%;
      background-size: 6px 10px; }
    @media only screen and (max-width: 991px) {
      #contact .c-submit input {
        width: 190px;
        height: 52px;
        line-height: 52px; } }

#contact .c-back {
  text-align: center;
  display: inline-block; }
  #contact .c-back a {
    width: 346px;
    height: 62px;
    line-height: 62px;
    background: #fff url(../img/common/contact_arrow_green.png) no-repeat;
    background-position: calc(50% - 30px) 54%;
    background-size: 6px 10px;
    text-decoration: none; }
    #contact .c-back a:hover {
      background: #006BB6 url(../img/common/contact_arrow_left.png) no-repeat;
      background-position: calc(50% - 30px) 54%;
      background-size: 6px 10px; }
    @media only screen and (max-width: 991px) {
      #contact .c-back a {
        width: 190px;
        height: 52px;
        line-height: 52px; } }

#contact .contact_index .c-submit {
  display: none; }

#contact .contact_index .c-submit_check_count {
  width: 490px;
  height: 70px;
  line-height: 70px;
  background: #000;
  border-radius: 4px;
  text-align: center; }
  #contact .contact_index .c-submit_check_count span {
    display: inline-block;
    font-size: 1.4rem;
    color: #fff; }
  #contact .contact_index .c-submit_check_count .count_text {
    font-size: 1.6rem; }
  @media only screen and (max-width: 991px) {
    #contact .contact_index .c-submit_check_count {
      width: 245px;
      height: auto;
      line-height: normal;
      padding: 13px 0px 7px; }
      #contact .contact_index .c-submit_check_count > span {
        display: block;
        font-size: 1.1rem;
        margin-bottom: 1px;
        line-height: 1; }
      #contact .contact_index .c-submit_check_count .count_text {
        font-size: 1.5rem; } }

#contact .c-btn_box {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  margin-bottom: 87px; }
  @media only screen and (max-width: 991px) {
    #contact .c-btn_box {
      margin-bottom: 50px;
      padding: 0px 15px; } }
  #contact .c-btn_box .c-submit {
    margin-bottom: 0px; }
    @media only screen and (max-width: 991px) {
      #contact .c-btn_box .c-submit input {
        width: 140px; } }
  #contact .c-btn_box .c-back {
    margin-right: 20px; }
    @media only screen and (max-width: 991px) {
      #contact .c-btn_box .c-back a {
        width: 140px; } }
    @media only screen and (max-width: 991px) {
      #contact .c-btn_box .c-back {
        margin-right: 10px; } }

#contact .c-complete-header {
  padding: 0px; }
  @media only screen and (max-width: 991px) {
    #contact .c-complete-header {
      padding: 0px 15px; } }

#contact .c-complete {
  padding: 40px 0px 225px; }
  @media only screen and (max-width: 991px) {
    #contact .c-complete {
      padding: 0px 15px 95px; } }
  #contact .c-complete p {
    margin-bottom: 30px;
    font-size: 1.4rem; }

#contact .c-other {
  padding: 50px 0px; }
  @media only screen and (max-width: 991px) {
    #contact .c-other {
      padding: 40px 0px; } }
  #contact .c-other__inner {
    margin: 0 auto; }
  #contact .c-other .title-small {
    margin-bottom: 25px; }
    @media only screen and (max-width: 991px) {
      #contact .c-other .title-small {
        margin-bottom: 20px; } }
  #contact .c-other__contents {
    background: #fed000;
    padding: 25px;
    border-radius: 4px; }
    #contact .c-other__contents h4 {
      margin-bottom: 10px;
      font-size: 1.5rem;
      color: #000; }
    @media only screen and (max-width: 991px) {
      #contact .c-other__contents {
        padding: 20px; }
        #contact .c-other__contents h4 {
          line-height: 1.3; } }
  #contact .c-other__box_first {
    padding-right: 12px;
    padding-left: 0px !important;
    padding-top: 0px !important; }
    @media only screen and (max-width: 991px) {
      #contact .c-other__box_first {
        padding-right: 0px; } }
    #contact .c-other__box_first + .c-other__box {
      background: url(../img/common/dottoed_line.png) repeat-y top left;
      background-size: 1px 4px; }
      @media only screen and (max-width: 991px) {
        #contact .c-other__box_first + .c-other__box {
          background: url(../img/common/dotto_line_horizon_white.png) repeat-x top right;
          background-size: 4px 1px;
          margin-top: 20px; } }
  #contact .c-other__box {
    display: table-cell;
    vertical-align: bottom;
    padding-left: 10px; }
    @media only screen and (max-width: 991px) {
      #contact .c-other__box {
        display: block;
        padding-left: 0px;
        padding-top: 15px; } }
    #contact .c-other__box p {
      display: table-cell;
      vertical-align: middle; }
      @media only screen and (max-width: 991px) {
        #contact .c-other__box p {
          display: block; } }
    #contact .c-other__box__title {
      font-size: 1.5rem;
      color: #000; }
      @media only screen and (max-width: 991px) {
        #contact .c-other__box__title {
          display: inline-block !important; } }
    #contact .c-other__box__number {
      font-size: 2.6rem;
      color: #fff;
      padding-left: 14px;
      line-height: 1;
      padding-left: 15px; }
      @media only screen and (max-width: 991px) {
        #contact .c-other__box__number {
          display: inline-block !important;
          font-size: 2.4rem; } }
      #contact .c-other__box__number.free-dial-icon {
        background: url(../img/common/free_icon.png) no-repeat center left 20px;
        color: #000;
        background-size: 38px 21px;
        padding-left: 65px;
        line-height: 1; }
      #contact .c-other__box__number.normal-dial-icon {
        line-height: 1;
        padding-left: 49px;
        position: relative; }
        #contact .c-other__box__number.normal-dial-icon::after {
          position: absolute;
          top: 2px;
          left: 8px;
          content: "";
          display: block;
          width: 36px;
          height: 33px;
          background: url(../img/common/tel_icon.svg) no-repeat center left;
          background-size: 36px 100px; }
          @media only screen and (max-width: 991px) {
            #contact .c-other__box__number.normal-dial-icon::after {
              top: -3px; } }
    #contact .c-other__box__time {
      font-size: 1.2rem;
      line-height: 1.4;
      color: #000;
      vertical-align: bottom !important;
      padding-left: 12px; }
      @media only screen and (max-width: 991px) {
        #contact .c-other__box__time {
          display: block;
          padding-top: 8px;
          padding-left: 0px; } }

/* company */
#company .com-nav_list {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding-bottom: 60px;
  justify-content: flex-start; }
  @media only screen and (max-width: 991px) {
    #company .com-nav_list {
      padding-bottom: 45px; } }

#company .com-nav_box {
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  margin-bottom: 35px;
  overflow: hidden;
  cursor: pointer;
  width: calc((100% - 36px * (3 - 1)) / 3 - 0.1px);
  margin-right: 36px; }
  #company .com-nav_box:nth-child(3n) {
    margin-right: 0px; }
  #company .com-nav_box img {
    width: 100%; }
  #company .com-nav_box__inner {
    padding: 25px 15px 35px; }
    #company .com-nav_box__inner h3 a {
      font-size: 1.7rem; }
    #company .com-nav_box__inner__caret {
      width: 11px;
      height: 12px;
      margin-left: 5px;
      transform: rotate(270deg); }
  @media only screen and (max-width: 767px) {
    #company .com-nav_box {
      width: calc((100% - 11px * (2 - 1)) / 2 - 0.1px);
      margin-bottom: 15px;
      display: flex;
      align-items: center; }
      #company .com-nav_box:not(:nth-child(2n)) {
        margin-right: 11px; }
      #company .com-nav_box:nth-child(2n) {
        margin-right: 0px; }
      #company .com-nav_box > p {
        width: 40%; }
      #company .com-nav_box__inner {
        width: 60%;
        padding: 0px 0px 0px 20px; } }
  @media only screen and (max-width: 600px) {
    #company .com-nav_box {
      width: 100%;
      margin-right: 0 !important; } }

#company .com-nav_box:hover a {
  text-decoration: underline; }

#company .com-profile .table-type02 {
  margin-bottom: 50px; }

#company .com-profile .com-box {
  margin-bottom: 50px; }
  #company .com-profile .com-box__list {
    padding-bottom: 40px; }
    #company .com-profile .com-box__list li {
      margin-bottom: 18px; }
      #company .com-profile .com-box__list li a:hover {
        text-decoration: underline; }

#company .com-message {
  max-width: 1000px;
  margin: 0 auto 100px; }
  @media only screen and (max-width: 991px) {
    #company .com-message {
      width: 100%;
      margin: 0 auto 50px; } }
  #company .com-message__ph {
    margin-bottom: 50px; }
    @media only screen and (max-width: 991px) {
      #company .com-message__ph {
        margin-bottom: 20px; }
        #company .com-message__ph img {
          width: 100%; } }
  #company .com-message__contents p {
    font-size: 1.4rem;
    line-height: 1.8;
    margin-bottom: 35px; }
    @media only screen and (max-width: 991px) {
      #company .com-message__contents p {
        line-height: 1.6; } }
  #company .com-message__name img {
    margin-left: 15px;
    margin-top: -7px; }

#company .com-history {
  max-width: 1000px;
  margin: 0 auto 100px; }
  @media only screen and (max-width: 991px) {
    #company .com-history {
      width: 100%;
      margin: 0 auto 50px; } }
  #company .com-history table {
    width: 100%;
    border-top: 1px solid #d0d0d0; }
    #company .com-history table th {
      width: 13%;
      padding: 25px 0px;
      border-bottom: 1px solid #d0d0d0;
      vertical-align: top;
      text-align: left;
      font-size: 1.4rem;
      color: #000;
      font-weight: 300; }
      @media only screen and (max-width: 991px) {
        #company .com-history table th {
          width: 28%; } }
    #company .com-history table td {
      width: 87%;
      padding: 25px 0px;
      border-bottom: 1px solid #d0d0d0;
      vertical-align: top;
      text-align: left;
      font-size: 1.4rem; }
      @media only screen and (max-width: 991px) {
        #company .com-history table td {
          width: 62%; } }

#company .com-enterprise {
  max-width: 1000px;
  margin: 0 auto 100px; }
  @media only screen and (max-width: 991px) {
    #company .com-enterprise {
      width: 100%;
      margin: 0 auto 50px; } }
  #company .com-enterprise .com-box {
    margin-bottom: 50px; }
  #company .com-enterprise__read {
    margin-bottom: 5px; }
  #company .com-enterprise table td {
    vertical-align: top; }
    #company .com-enterprise table td p {
      font-size: 1.4rem;
      line-height: 1.6;
      margin-bottom: 10px; }
  #company .com-enterprise .e-map_box {
    margin-bottom: 10px; }
    #company .com-enterprise .e-map_box__map {
      display: none; }
    #company .com-enterprise .e-map_box__link a {
      font-size: 1.4rem; }
      #company .com-enterprise .e-map_box__link a:after {
        content: '';
        display: inline-block;
        position: relative;
        top: -2px;
        left: 8px;
        width: 10px;
        height: 6px;
        background: url(../img/common/caret_icon-green.png) no-repeat center center;
        background-size: 10px 6px;
        transition: all .4s;
        transform: rotate(180deg); }
      #company .com-enterprise .e-map_box__link a:hover {
        text-decoration: underline; }
    #company .com-enterprise .e-map_box__link .active:after {
      transform: rotate(0deg); }
  #company .com-enterprise .e-map_btn {
    display: inline-block;
    position: relative; }
    #company .com-enterprise .e-map_btn a {
      padding: 6px 22px 6px 10px; }
  #company .com-enterprise .e-map_btn_caret {
    position: absolute;
    top: 13px;
    right: 6px;
    width: 10px;
    height: 10px;
    transform: rotate(270deg); }
    @media only screen and (max-width: 767px) {
      #company .com-enterprise .e-map_btn_caret {
        top: 10px; } }

#company * + .com-csr {
  margin-top: 40px !important; }

#company .com-csr {
  max-width: 1000px;
  margin: 0 auto 100px; }
  @media only screen and (max-width: 991px) {
    #company .com-csr {
      width: 100%;
      margin: 0 auto 50px; } }
  #company .com-csr .com-box__inner {
    padding-top: 5px; }
    #company .com-csr .com-box__inner .title-small {
      margin-bottom: 24px; }
    #company .com-csr .com-box__inner .title-small-first {
      margin-bottom: 20px; }
    #company .com-csr .com-box__inner__read {
      padding-top: 10px;
      margin-bottom: 35px;
      font-size: 1.4rem;
      line-height: 1.7; }
  #company .com-csr .com-box .csr_box {
    margin-bottom: 35px; }
    #company .com-csr .com-box .csr_box__title {
      margin-bottom: 20px;
      padding-bottom: 12px;
      border-bottom: 1px solid #fdd000;
      font-size: 1.7rem;
      color: #000; }
    #company .com-csr .com-box .csr_box__img {
      width: 285px;
      float: left;
      margin-right: 35px; }
      #company .com-csr .com-box .csr_box__img figcaption {
        font-size: 1.4rem;
        line-height: 1.6;
        margin-top: 5px; }
      @media only screen and (max-width: 991px) {
        #company .com-csr .com-box .csr_box__img {
          width: 100%;
          float: none;
          margin-bottom: 25px; }
          #company .com-csr .com-box .csr_box__img img {
            width: 100%; } }
    #company .com-csr .com-box .csr_box__message p {
      font-size: 1.4rem;
      line-height: 1.8;
      margin-bottom: 30px; }
      #company .com-csr .com-box .csr_box__message p a {
        color: #006BB6;
        font-size: 1.4rem; }
        #company .com-csr .com-box .csr_box__message p a:after {
          content: '';
          display: inline-block;
          position: relative;
          top: -2px;
          left: 8px;
          width: 10px;
          height: 6px;
          background: url(../img/common/caret_icon-green.png) no-repeat center center;
          background-size: 10px 6px;
          transition: all .4s;
          transform: rotate(90deg); }
        #company .com-csr .com-box .csr_box__message p a:hover {
          text-decoration: underline; }
    @media only screen and (max-width: 991px) {
      #company .com-csr .com-box .csr_box__message p {
        line-height: 1.7; } }
  #company .com-csr .com-csr_other:first-child {
    padding-top: 25px; }
  #company .com-csr .com-csr_other p {
    font-size: 1.4rem;
    margin-bottom: 35px; }
    @media only screen and (max-width: 991px) {
      #company .com-csr .com-csr_other p {
        margin-bottom: 20px; } }
    #company .com-csr .com-csr_other p:last-child {
      margin-bottom: 0px; }
    #company .com-csr .com-csr_other p a {
      color: #006BB6;
      font-size: 1.4rem; }
      #company .com-csr .com-csr_other p a:after {
        content: '';
        display: inline-block;
        position: relative;
        top: -2px;
        left: 8px;
        width: 10px;
        height: 6px;
        background: url(../img/common/caret_icon-green.png) no-repeat center center;
        background-size: 10px 6px;
        transition: all .4s;
        transform: rotate(90deg); }
      #company .com-csr .com-csr_other p a:hover {
        text-decoration: underline; }

#company_inner > .section_title:first-child {
  margin-top: 0; }

#company_inner.main-l-c .com-box {
  padding-left: 0;
  padding-right: 0; }

/* recruit */
.r-index .main_kv_box__copy {
  width: calc(100% - 516px); }
  @media only screen and (min-width: 992px) and (max-width: 1350px) {
    .r-index .main_kv_box__copy {
      width: 47%;
      padding-left: 0px; } }
  @media only screen and (max-width: 991px) {
    .r-index .main_kv_box__copy {
      width: 100%; } }
  .r-index .main_kv_box__copy__img {
    padding: 0 30px 0 45px; }
    @media only screen and (max-width: 991px) {
      .r-index .main_kv_box__copy__img {
        padding: 20px 20px 0; } }

.r-index .main_kv_box__visiual {
  width: 516px; }
  @media only screen and (min-width: 992px) and (max-width: 1350px) {
    .r-index .main_kv_box__visiual {
      width: 53%; } }
  @media only screen and (max-width: 991px) {
    .r-index .main_kv_box__visiual {
      width: 100%; }
      .r-index .main_kv_box__visiual .pc_co {
        display: none !important; }
      .r-index .main_kv_box__visiual .sp_co {
        display: block !important; } }
  .r-index .main_kv_box__visiual img {
    width: 100%; }

.r-index .section_title {
  margin-bottom: 45px; }
  @media only screen and (max-width: 991px) {
    .r-index .section_title {
      margin: 30px 0px; } }

.r-index .r-index_box {
  width: 100%;
  margin-bottom: 60px;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  overflow: hidden; }
  .r-index .r-index_box a {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    flex-wrap: nowrap; }
    .r-index .r-index_box a:hover {
      text-decoration: none; }
      .r-index .r-index_box a:hover h3 {
        text-decoration: underline; }
  @media only screen and (max-width: 991px) {
    .r-index .r-index_box {
      margin: 0px 0px 50px; }
      .r-index .r-index_box a {
        align-items: stretch; } }
  @media only screen and (max-width: 767px) {
    .r-index .r-index_box__image p {
      height: 100%; }
      .r-index .r-index_box__image p img {
        height: 100%;
        width: auto; } }
  @media only screen and (max-width: 767px) {
    .r-index .r-index_box__image {
      width: 130px; }
      .r-index .r-index_box__image p {
        position: relative;
        overflow: hidden; }
        .r-index .r-index_box__image p img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          max-width: none; } }
  @media only screen and (max-width: 500px) {
    .r-index .r-index_box__image {
      width: 250px; } }
  @media only screen and (max-width: 400px) {
    .r-index .r-index_box__image p img {
      left: 30%; } }
  .r-index .r-index_box__message {
    padding: 25px; }
    @media only screen and (max-width: 991px) {
      .r-index .r-index_box__message {
        padding: 15px; } }
    @media only screen and (max-width: 320px) {
      .r-index .r-index_box__message {
        padding: 15px 15px; } }
    .r-index .r-index_box__message h3 {
      margin-bottom: 15px;
      color: #000;
      font-size: 1.4rem;
      font-size: 2.0rem; }
      .r-index .r-index_box__message h3:after {
        content: '';
        display: inline-block;
        position: relative;
        top: -2px;
        left: 8px;
        width: 10px;
        height: 6px;
        background: url(../img/common/caret_icon.png) no-repeat center center;
        background-size: 10px 6px;
        transition: all .4s;
        transform: rotate(90deg); }
      .r-index .r-index_box__message h3:hover {
        text-decoration: underline; }
      .r-index .r-index_box__message h3:after {
        top: -4px; }
      @media only screen and (max-width: 991px) {
        .r-index .r-index_box__message h3 {
          font-size: 1.7rem; } }
      @media only screen and (max-width: 320px) {
        .r-index .r-index_box__message h3 {
          margin-bottom: 10px;
          font-size: 1.5rem; } }
    .r-index .r-index_box__message p {
      font-size: 1.4rem;
      line-height: 1.6;
      margin-bottom: 10px; }
      @media only screen and (max-width: 320px) {
        .r-index .r-index_box__message p {
          margin-bottom: 6px;
          font-size: 1.3rem;
          line-height: 1.4; } }
    .r-index .r-index_box__message p.at {
      font-size: 1.2rem;
      margin-bottom: 0px; }

.r-index .r-box-info .info_list {
  margin: 30px 0px 100px; }
  .r-index .r-box-info .info_list th {
    width: 150px;
    min-width: 150px;
    padding: 15px 0px 8px; }
  .r-index .r-box-info .info_list td a {
    color: #006BB6;
    font-size: 1.4rem; }
    .r-index .r-box-info .info_list td a:after {
      content: '';
      display: inline-block;
      position: relative;
      top: -2px;
      left: 8px;
      width: 10px;
      height: 6px;
      background: url(../img/common/caret_icon-green.png) no-repeat center center;
      background-size: 10px 6px;
      transition: all .4s;
      transform: rotate(90deg); }
    .r-index .r-box-info .info_list td a:hover {
      text-decoration: underline; }
    .r-index .r-box-info .info_list td a:after {
      left: 0px; }

@media only screen and (max-width: 991px) {
  .r-index .main_kv_box__copy__img img {
    width: 230px; } }

/* seminar */
.sn-index .main_kv_box__copy {
  width: calc(100% - 698px); }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .sn-index .main_kv_box__copy {
      width: calc(100% - 610px); } }
  @media only screen and (max-width: 991px) {
    .sn-index .main_kv_box__copy {
      width: 100%; } }

.sn-index .main_kv_box__label {
  text-align: left; }

.sn-index .main_kv_box__message h1 {
  text-align: left;
  font-size: 2.8rem;
  font-weight: 500;
  margin-bottom: 20px;
  color: #191400; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .sn-index .main_kv_box__message h1 {
      font-size: 2.3rem; } }
  @media only screen and (max-width: 991px) {
    .sn-index .main_kv_box__message h1 {
      font-size: 2.0rem; } }

.sn-index .main_kv_box__message__read {
  max-width: 586px;
  font-size: 1.4rem;
  line-height: 1.8;
  color: #191400;
  text-align: left; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .sn-index .main_kv_box__message__read {
      font-size: 1.2rem; } }
  @media only screen and (max-width: 991px) {
    .sn-index .main_kv_box__message__read {
      font-size: 1.3rem;
      width: 100%;
      margin-bottom: 10px; } }

.sn-index .main_kv_box__message__at {
  font-size: 1.2rem;
  text-align: left;
  color: #191400; }

@media only screen and (min-width: 992px) and (max-width: 1350px) {
  .sn-index .sn-address {
    padding: 0px 15px; } }

.sn-index .sn-address__inner {
  padding: 35px 0px; }
  @media only screen and (max-width: 991px) {
    .sn-index .sn-address__inner {
      padding: 35px 15px 30px; } }
  .sn-index .sn-address__inner .service_link {
    margin-right: 20px; }
    @media only screen and (max-width: 991px) {
      .sn-index .sn-address__inner .service_link {
        margin-right: 0px; } }
    .sn-index .sn-address__inner .service_link:last-child {
      margin-right: 0px; }

.sn-index .sn-program {
  padding: 65px 0px 100px; }
  @media only screen and (min-width: 992px) and (max-width: 1350px) {
    .sn-index .sn-program {
      padding: 65px 15px 100px; } }
  .sn-index .sn-program h3 {
    margin-bottom: 35px; }
  @media only screen and (max-width: 991px) {
    .sn-index .sn-program {
      padding: 50px 15px; }
      .sn-index .sn-program h3 {
        margin-bottom: 20px; } }
  .sn-index .sn-program .table-type02 tr:first-child td {
    width: 32%; }
    @media only screen and (max-width: 991px) {
      .sn-index .sn-program .table-type02 tr:first-child td {
        width: 100%; } }
  .sn-index .sn-program .table-type02 tr td {
    vertical-align: top; }

.top_event__contents .top_event__section:nth-child(n + 3) {
  display: none; }

#seminar .s-case_box {
  margin-bottom: 30px; }

@media only screen and (max-width: 767px) {
  .news_main .title-page-main {
    text-align: left; } }

.news_main .news_head + .news_section table th, .news_main .news_head + .news_section table td {
  font-size: 1.4rem !important; }

.news_main .news_section .com-box,
.news_main .news_section .s-case_box {
  padding-left: 0;
  padding-right: 0; }

.news_main .top_more_btn {
  margin-top: 40px;
  margin-bottom: 25px; }

.news_main .news_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 15px;
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 20px; }

.news_main .news_lead {
  font-size: 1.8rem;
  margin-top: 15px;
  margin-bottom: 50px;
  text-align: center;
  line-height: 1.7; }
  @media only screen and (max-width: 991px) {
    .news_main .news_lead {
      text-align: left; } }

.news_main .news_category {
  min-width: 100px;
  display: inline-block;
  border-radius: 5px;
  padding: 4px 0px;
  text-align: center;
  color: #fff;
  font-size: 1.1rem; }

.news_main .topics {
  background: #d0d0d0; 
  color: #000;
  }

.news_main .release {
  background: #fccf00; 
  color: #000;
  }

.news_main .info_label {
  display: inline-block;
  border-radius: 5px;
  padding: 4px 6px;
  text-align: center;
  color: #333;
  background: #f0f0f0;
  font-size: 1.1rem;
  margin: 0px 8px; }

.news_main .info_date {
  margin-left: auto; }
  @media only screen and (max-width: 991px) {
    .news_main .info_date {
      font-size: 1.3rem; } }

#contents .repeat-com-box {
  padding: 0; }
  #contents .repeat-com-box .title-bar {
    margin-bottom: 20px; }
  #contents .repeat-com-box * + .title-bar {
    margin-top: 40px; }

#ss-form .search-box {
  position: relative; }
