<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@media only screen and (max-width: 990px) {
  html {
    font-size: calc(100vw / 75);
  }
  .pc_br {
    display: none;
  }
  .sp_br {
    display: block;
  }
  .sp_ta_l {
    text-align: left;
  }
  .sp_ta_c {
    text-align: center;
  }
  .sp_ta_r {
    text-align: right;
  }
  .caption {
    font-size: 2.4rem;
  }
  .caption .dot {
    padding-left: 5.3vw;
  }
  .caption .dot:before {
    left: 1.5vw;
  }
  .inner {
	  padding: 0 4vw;
    max-width: 100%;
  }
	
	.outlink::after {
		width: 2.5vw;
		height: 2.5vw;
	}
	
	
	
  /* =========================================================
header
========================================================= */
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100vh;
    overflow: auto;
    background-color: #FFF;
    z-index: 100;
  }
  .header.is-open {
    -webkit-box-shadow: 0px 0px 4vw 0px #999;
            box-shadow: 0px 0px 4vw 0px #999;
  }
  .header.is-open .navi_list_menu_button span {
    width: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .header.is-open .navi_list_menu_button span::before {
    -webkit-transform: rotate(0deg) translate(-1vw, 4.5vw);
            transform: rotate(0deg) translate(-1vw, 4.5vw);
  }
  .header.is-open .navi_list_menu_button span::after {
    -webkit-transform: rotate(90deg) translate(0vw, 1vw);
            transform: rotate(90deg) translate(0vw, 1vw);
  }
  .header_inner {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto;
    background-color: #FFF;
    display: none;
    padding-bottom: 20vw;
  }
  .navi {
    overflow: hidden;
  }
  .navi_inner {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .header_cv {
    position: absolute;
    top: initial;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #f3f3f3;
    color: #1a1a1a;
    font-size: 2.692rem;
    line-height: 7.456rem;
    text-align: center;
    padding: 4vw;
  }
  .navi_list {
    display: block;
  }
  .navi_right_cv {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100% !important;
  }
  .navi_right_cv li {
    width: 50%;
    min-width: 50%;
  }
  .navi_right_cv .navi_right_cv_fs {
    display: block;
    margin: 0 auto;
    min-width: 100%;
    width: 100%;
  }
  .navi_logo {
    display: none;
  }
  .navi_logo a {
    padding: 0;
  }
  .navi_logo_image {
    width: 40vw;
    min-width: inherit;
  }
  .navi_sub {
    display: block;
    max-height: 0px;
    overflow: hidden;
    -webkit-transition: .5s;
    transition: .5s;
    border-bottom: 1px solid #f2f2f2;
  }
  .navi_sub.is-open {
    max-height: 200vw;
  }
  .navi_item {
    font-size: 2.4rem;
    line-height: 6.0rem;
  }
  .navi_item &gt; a {
    border-bottom: 1px solid #f2f2f2;
    margin-top: 1vw;
    padding: 1vw 4vw;
  }
  .navi_item &gt; a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 4vw;
    width: 2vw;
    height: 2vw;
    background-image: url(../img/arrow_down.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transform: translateY(-50%) rotate(270deg);
            transform: translateY(-50%) rotate(270deg);
  }
  .navi_item.navi_item_has &gt; a::before, .navi_item.navi_item_has &gt; a::after {
    content: "";
    display: block;
    background-color: #000;
    width: 3vw;
    height: 1px;
    position: absolute;
    top: 50%;
    right: 4vw;
  }
  .navi_item.navi_item_has &gt; a::after {
    -webkit-transform: translateY(-50%) rotate(270deg);
            transform: translateY(-50%) rotate(270deg);
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .navi_item.is-open &gt; a::after {
    -webkit-transform: translateY(0%) rotate(0deg);
            transform: translateY(0%) rotate(0deg);
  }
  .navi_sub_inner {
    display: block;
    margin: 8vw auto;
    width: 90vw;
    background-color: #f3f3f3;
    border-radius: 2vw;
    padding: 0;
  }
  .navi_sub_inner ul {
    padding-right: 0;
    border-bottom: 1px solid #dedede;
  }
  .navi_sub_inner ul:last-of-type {
    border-width: 0;
  }
  .navi_sub_inner ul li {
    border-bottom: 1px solid #dedede;
    padding-right: 0;
  }
  .navi_sub_inner ul li:last-of-type {
    border-width: 0;
  }
  .navi_sub_inner ul li a {
    font-size: 2.4rem;
    padding: 3vw;
    position: relative;
    display: block;
  }
  .navi_sub_inner ul li a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 4vw;
    width: 2vw;
    height: 2vw;
    background-image: url(../img/arrow_down.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transform: translateY(-50%) rotate(270deg);
            transform: translateY(-50%) rotate(270deg);
  }
  .navi_sub_head {
    width: 100%;
    text-align: left;
  }
  .navi_sub_head a {
    position: initial;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    font-size: 2.4rem;
    padding: 3vw;
    border-bottom: 2px solid #117ad6;
  }
  .navi_sub_head a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 4vw;
    width: 2vw;
    height: 2vw;
    background-image: url(../img/arrow_down_b.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transform: translateY(-50%) rotate(270deg);
            transform: translateY(-50%) rotate(270deg);
  }
  .header .navi_tel_cv {
    display: block;
  }
  .navi_tel_cv {
    width: 100%;
  }
  .navi_tel_cv_top {
    padding-top: 4vw;
    padding-bottom: 2vw;
    line-height: 1.5rem;
    margin: 0 16vw;
    border-bottom: 1px solid #f2f2f2;
  }
  .navi_tel_cv_top img {
    width: 4vw;
    max-height: 4vw;
    margin-right: 1vw;
  }
  .navi_tel_cv_bottom {
    padding-top: 2vw;
    padding-bottom: 4vw;
    margin: 0 16vw;
  }
  .navi_tel_cv_bottom img {
    width: 2vw;
    max-height: 2vw;
    margin-right: 1vw;
  }
  .navi_contact_cv {
    width: 48vw;
    margin: 0 auto;
    font-size: 2.4rem;
    text-align: center;
    padding: 10px 0;
  }
  .navi_trial_cv {
    width: 48vw;
    margin: 0 auto;
    font-size: 2.4rem;
    text-align: center;
  }
  .navi_contact_cv .btntext, .navi_trial_cv .btntext{
    font-size: 2.4rem;
  }
  .sp_head {
    position: relative;
    border-bottom: 1px solid #cccccc;
    padding: 1vw 3vw;
  }
  .sp_head .navi_list_menu {
    display: block;
    position: absolute;
    top: 50%;
    right: 4vw;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: width .2s;
    transition: width .2s;
  }
  .sp_head .navi_list_menu.is-open {
    width: 40vw;
  }
  .sp_head .navi_list_menu_button {
    width: 10vw;
    height: 10vw;
    background-color: transparent;
    border: 0;
  }
  .sp_head .navi_list_menu_button span {
    display: block;
    background-color: #333333;
    width: 8vw;
    height: 2px;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }
  .sp_head .navi_list_menu_button span::before, .sp_head .navi_list_menu_button span::after {
    content: '';
    display: block;
    width: 8vw;
    height: 2px;
    background-color: #333333;
    position: relative;
    left: 0;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }
  .sp_head .navi_list_menu_button span::before {
    top: -2vw;
  }
  .sp_head .navi_list_menu_button span::after {
    top: 2vw;
  }
  .sp_head .navi_list_menu_button span:focus {
    outline: none;
  }
  .header_overlay {
    display: none;
  }
  .navi_tel_cv_top_no {
    font-size: 4.6rem;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.0rem;
  }
  .navi_tel_cv_bottom {
    font-size: 2.4rem;
    letter-spacing: 0.1rem;
    text-align: center;
  }
  .fix_cv_trial_link {
    display: none;
  }
  .fix_cv_trial_link.is-fixed {
    display: none;
  }
  /* =========================================================
footer
========================================================= */
  .footer_navi {
    background-color: #f3f3f3;
    padding: 9vw 0 12vw 0;
  }
  .footer_navi .navi_logo {
    margin-left: 0;
    margin-bottom: 4vw;
    display: block;
    text-align: center;
  }
  .footer_navi .navi_logo img {
    width: 47vw;
    max-width: initial;
  }
  .footer_navi .navi_right_cv {
    min-width: 100%;
    width: 100%;
  }
  .footer_navi .navi_tel_cv {
    min-width: 100%;
    width: 100%;
  }
  .footer_navi .navi_tel_cv_top {
    margin: 0 auto 2vw auto;
    padding-top: 4vw;
    padding-bottom: 5vw;
    line-height: 1.5rem;
    border-bottom: 1px solid #cccccc;
    width: 65vw;
  }
  .footer_navi .navi_tel_cv_bottom {
    margin: 0 auto;
    padding-bottom: 9vw;
  }
  .footer_navi .navi_tel_cv_bottom span {
    font-size: 2.4rem;
  }
  .footer_navi .navi_right_logo {
    width: 100%;
  }
  .footer_navi .navi_contact_cv {
    padding: 2vw 2vw;
    border-radius: 5vw;
  }
  .footer_navi .navi_trial_cv {
    padding: 2vw 2vw;
    border-radius: 5vw;
  }
  .footer_site_map {
    padding-top: 4vw;
    padding-bottom: 15px;
  }
  .footer_site_map_inner {
    width: 100%;
  }
  .footer_site_map_list {
    display: block;
    width: 100%;
  }
  .footer_site_map_item {
    min-width: 100%;
    display: block;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .footer_site_map_item.footer_site_map_item_2col {
    min-width: 100%;
    width: 100%;
  }
  .footer_site_map_item dl {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 100%;
    padding-right: 0;
  }
  .footer_site_map_item dt {
    font-size: 2.4rem;
    line-height: 6.0rem;
    position: relative;
  }
  .footer_site_map_item dt &gt; a {
    border-bottom: 1px solid #f2f2f2;
    margin-top: 1vw;
    padding: 1vw 4vw;
    width: 100%;
    display: block;
  }
  .footer_site_map_item dt &gt; a::after {
    width: 2vw;
    height: 2vw;
    right: 4vw;
    background-image: url(../img/arrow_down.svg);
    background-size: 100%;
    -webkit-transform: translate(-5vw, -1vw);
            transform: translate(-5vw, -1vw);
  }
  .footer_site_map_item dt::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 4vw;
    width: 2vw;
    height: 2vw;
    background-image: url(../img/arrow_down.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transform: translateY(-50%) rotate(270deg);
            transform: translateY(-50%) rotate(270deg);
  }
  .footer_site_map_item dt.footer_site_map_item_open::before, .footer_site_map_item dt.footer_site_map_item_open::after {
    content: "";
    display: block;
    background-color: #000;
    width: 3vw;
    height: 1px;
    position: absolute;
    top: 50%;
    right: 4vw;
  }
  .footer_site_map_item dt.footer_site_map_item_open::after {
    -webkit-transform: translateY(-50%) rotate(270deg);
            transform: translateY(-50%) rotate(270deg);
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .footer_site_map_item dd {
    font-size: 2.4rem;
    line-height: 3.2rem;
    letter-spacing: 0;
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 90vw;
    background-color: #f3f3f3;
    border-radius: 2vw;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .footer_site_map_item dd ul {
    padding-right: 0;
    min-width: 100%;
    width: 100%;
  }
  .footer_site_map_item dd ul li {
    padding-right: 0;
    border-bottom: 1px solid #dedede;
  }
  .footer_site_map_item dd ul li:last-of-type {
    border-bottom: none;
  }
  .footer_site_map_item dd ul li a {
    display: block;
    padding: 3vw;
    position: relative;
  }
  .footer_site_map_item dd ul li a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 2vw;
    width: 2vw;
    height: 2vw;
    background-image: url(../img/arrow_down.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transform: translateY(-50%) rotate(270deg);
            transform: translateY(-50%) rotate(270deg);
  }
  .footer_site_map_item dd ul li.footer_site_map_item_open_header {
    display: block;
  }
  .footer_site_map_item dd ul li.footer_site_map_item_open_header a {
    color: #117ad6;
    position: initial;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    font-size: 2.4rem;
    padding: 3vw;
    border-bottom: 2px solid #117ad6;
  }
  .footer_site_map_item dd ul li.footer_site_map_item_open_header a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 2vw;
    width: 2vw;
    height: 2vw;
    background-image: url(../img/arrow_down_b.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transform: translateY(-50%) rotate(270deg);
            transform: translateY(-50%) rotate(270deg);
  }
  .footer_site_map_item .is-open dt::after {
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
  }
  .footer_site_map_item .is-open dd {
    max-height: 200vh;
    margin: 8vw auto;
    border-bottom: 1px solid #dedede;
  }
  .footer_group_link {
    padding-top: 20px;
    padding-bottom: 10px;
    border-top: 1px solid #333;
  }
  .footer_group_link_inner {
    width: 100%;
  }
  .copy {
    background-color: #f3f3f3;
    padding: 5vw 0;
  }
  .copyright {
    font-size: 2.0rem;
    line-height: 2.2rem;
    min-width: 100%;
    text-align: center;
    padding-right: 0;
    border-right: none;
    margin-right: 0;
  }
  .copy_inner {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse;
    padding: 0;
  }
  .group_links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    font-size: 2.0rem;
    line-height: 3.2rem;
  }
  .group_links &gt; * {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .group_links dt {
    min-width: 100%;
    text-align: center;
  }
  .group_links dd {
    min-width: 50%;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    padding: 3vw 3vw;
  }
  .company_links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2.0rem;
    line-height: 2.2rem;
    min-width: 100%;
    margin-bottom: 5vw;
  }
  .company_links li {
    -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
    text-align: center;
    white-space: normal;
    padding-right: 0px;
  }
  .company_links li:nth-of-type(2) {
    -webkit-flex-basis: 24%;
        -ms-flex-preferred-size: 24%;
            flex-basis: 24%;
  }
  .footer_site_map_half {
    width: 50%;
    min-width: 50%;
  }
  .footer_site_map_half_wrap dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    min-width: 100%;
  }
  .page_bottom {
    background-color: #333;
    color: #ffffff;
    overflow: hidden;
  }
  .page_bottom a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 3vw 3vw;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    background-color: #333;
    white-space: nowrap;
  }
  .page_bottom a:hover {
    background-color: #666;
  }
  .page_bottom_inner {
    width: 100%;
    position: relative;
    overflow: auto;
  }
  .breadcrumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .breadcrumb_item {
    font-size: 2.4rem;
    line-height: 3.3rem;
  }
  .breadcrumb_item img {
    width: 2.5vw;
  }
  .scroll_top {
    display: block;
    top: initial;
    bottom: 2vw;
    right: 2vw;
    width: 8vw;
    height: 8vw;
    opacity: 0;
    -webkit-transition-duration: .4s;
            transition-duration: .4s;
    -webkit-transform: translate(50px, 0);
            transform: translate(50px, 0);
  }
  .scroll_top a {
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    border-radius: 50%;
    overflow: hidden;
  }
  .scroll_top a img {
    width: 60%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .scroll_top.is-fixed {
    position: fixed;
    opacity: 1;
    z-index: 80;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .page_head {
    margin-top: 10.6vw;
    margin-bottom: 10.6vw;
    background-image: url(/common/img/bg_page_head_sp.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 990px) and (max-width: 767px) {
  .page_head {
    margin-top: 12vw;
  }
}

@media only screen and (max-width: 990px) {
  .page_head .page_head_inner {
    height: 26.6vw;
  }
  .page_head .page_ttl {
    font-size: 3.6rem;
    text-align: center;
  }
  .content_head {
    display: block;
    margin-bottom: 0;
  }
  .content_head .content_ttl {
    font-size: 3.6rem;
    line-height: 5.6rem;
    text-align: center;
    margin-right: 0;
  }
  .content_head .content_txt {
    font-size: 2.8rem;
    line-height: 4.2rem;
    margin-left: 0;
    margin-top: 12vw;
    padding: 0 4vw;
  }
  .content_head .content_txt:before {
    content: "";
    position: absolute;
    top: -6vw;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    height: 1vw;
    width: 37vw;
    background-color: #bee0fa;
  }
  .section_head {
    max-width: inherit;
    margin: 0 auto 9.3vw;
  }
	.section_head .section_txt span{
		font-size: 3rem;
	}
  .section_head .section_ttl {
    font-size: 3.6rem;
    line-height: 5.6rem;
  }

.feature_list .section_ttl, .price_pr .section_ttl {
    font-size: 3.6rem;
    line-height: 5.6rem;
}

  .section_head_min .section_ttl {
    font-size: 3.2rem;
    line-height: 5.6rem;
  }
  .section_head .section_ttl:after {
    width: 36vw;
    height: 1.06vw;
    margin: 4vw auto 6.6vw;
  }
  .section_head .section_txt {
    padding: 0 4vw;
    font-size: 2.8rem;
    line-height: 4.2rem;
  }
  .section_head .section_txt strong {
    font-size: 3.2rem;
    line-height: 4.6rem;
  }
  .cv_inner {
    background-image: url(/common/img/bg_cv_sp.webp);
    background-size: cover;
    width: 100%;
    height: auto;
    padding-top: 10vw;
    padding-bottom: 7vw;
  }
  .cv_btn_area {
    display: block;
    width: 100%;
  }
  .cv_btn_area_contact_cv {
    margin: 4vw auto 2vw auto;
    padding: 2vw 3vw;
    font-size: 3.6rem;
    line-height: 6.9rem;
    border-radius: 10px;
    width: 70vw;
    vertical-align: middle;
  }
  .cv_btn_area_trial_cv {
    margin: 4vw auto;
    padding: 2vw 3vw;
    font-size: 3.6rem;
    line-height: 6.9rem;
    border-radius: 10px;
    width: 70vw;
    vertical-align: middle;
  }
  .cv_btn_area_trial_cv span {
    font-size: 2.4rem;
    line-height: 6.9rem;
    vertical-align: middle;
  }
  .cv_ttl {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: 0;
    padding-bottom: 6vw;
  }
  .cv_txt {
    font-size: 2.4rem;
    line-height: 3.3rem;
    letter-spacing: 0;
  }
  .local_nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 10.6vw;
    padding: 0;
  }
}

@media only screen and (max-width: 990px) and (max-width: 767px) {
  .local_nav {
    margin-top: 12vw;
  }
}

@media only screen and (max-width: 990px) {
  .local_nav + .page_head {
    margin-top: 0;
  }
  .local_nav_ttl {
    display: none;
  }
  .local_nav_item {
    width: 100%;
    padding: 0;
  }
  .local_nav_current {
    position: relative;
    padding: 2.6vw 0;
    background-color: #333;
    font-size: 2.4rem;
    text-align: center;
    z-index: 52;
  }
  .local_nav_current:after {
    width: 2.13vw;
    height: 1.06vw;
    margin: -0.6vw 0 0 1.5vw;
  }
  .local_nav_sub {
    display: none;
    top: 10.93vw;
    right: 0;
    left: 0;
    width: 100%;
    padding: 0;
    -webkit-box-shadow: 0px 0px 4vw 0px #999;
            box-shadow: 0px 0px 4vw 0px #999;
    opacity: 1;
    visibility: visible;
  }
  .local_nav_sub_inner {
    padding: 0;
    border-radius: 0;
  }
  .local_nav_sub_inner:before {
    display: none;
  }
  .local_nav_sub ul li {
    border-bottom: 1px solid #f2f2f2;
  }
  .local_nav_sub ul li:not(:first-child) {
    margin: 0;
  }
  .local_nav_sub a {
    display: block;
    padding: 2.6vw 4vw;
    font-size: 2.4rem;
  }
  .local_nav_sub a::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 4vw;
    width: 2vw;
    height: 2vw;
    background-image: url(/common/img/arrow_down.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transform: translateY(-50%) rotate(270deg);
            transform: translateY(-50%) rotate(270deg);
  }
  .local_nav_sub a::after {
    display: none;
  }
  .local_nav_overlay {
    display: none;
  }
	.h2_ttl {
		font-size: 3.2rem;
		margin-bottom: 20px;
	}
  .h3_ttl {
    margin: 0 0 4vw;
    font-size: 3.2rem;
    text-align: center;
  }
  .h4_ttl {
    margin: 0 0 4vw;
    font-size: 3.2rem;
    line-height: 4.2rem;
  }
  /*　リスト　2列　*/
  .col_list_2 &gt; * {
    width: 89.3vw;
    margin: 0 auto !important;
  }
  .col_list_2 &gt; *:not(:first-child) {
    margin-top: 2.6vw !important;
  }
  /*　リスト　2列　*/
  /*　リスト　3列　*/
  .col_list_3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .col_list_3 &gt; * {
    width: 89.3vw;
    min-width: inherit;
    margin: 0 auto !important;
  }
  .col_list_3 &gt; *:not(:first-child) {
    margin-top: 2.6vw !important;
  }
  .col_list_3.col_md6 &gt; *:not(:first-child) {
    margin-top: 6.6vw !important;
  }
  /*　リスト　3列　*/
  /*　リスト　4列　*/
  .col_list_4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .col_list_4 &gt; * {
    width: 89.3vw;
    min-width: inherit;
    margin: 0 auto !important;
  }
  .col_list_4 &gt; *:not(:first-child) {
    margin-top: 2.6vw !important;
  }
  .col_list_4.col_md6 &gt; *:not(:first-child) {
    margin-top: 6.6vw !important;
  }
  /*　リスト　4列　*/
  /*　ボタン　*/
	.btn_nomal{
		width: 100%;
		font-size: 2.8rem;
		line-height: 1.4;
	}
	
	
  /*　ボタン　btn_sq_s　*/
  .btn_sq_s {
    font-size: 2.8rem;
    line-height: 3.7rem;
    padding: 3vw 0px;
    margin: 5vw auto 15vw auto;
    border-radius: 1vw;
    width: 73vw;
    display: block;
  }
  .btn_sq_s:after {
    width: 3vw;
    height: 3vw;
    margin-left: 1vw;
    top: 0;
    left: 0;
  }
  /*　ボタン　btn_sq_s　*/
  /*　ボタン　btn_sq_b　*/
  .btn_sq_b {
    font-size: 2.8rem;
    line-height: 3.8rem;
    width: 80vw;
    margin: 7vw auto 12vw auto;
    padding: 2vw 0px;
    border-radius: 1vw;
    background-color: #117ad6;
    color: #FFF;
    display: block;
    margin: 7vw auto 12vw auto;
  }
  .btn_sq_b svg {
    fill: #FFF;
    width: 3vw;
    height: 3vw;
    margin-left: 1vw;
    line-height: 2.8rem;
    top: 0;
    left: 0;
    vertical-align: middle;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
	
  /*　ボタン　btn_sq_b　*/
  /*　ボタン　btn_icon　*/
  .btn_icon {
    width: 89.3vw;
    min-width: inherit;
    height: 13.3vw;
    margin: 0 auto !important;
  }
	.btn_icon::after {
		width: 3.73vw;
    height: 3.73vw;
	}
  .btn_icon:not(:first-child) {
    margin-top: 2.6vw !important;
  }
  .btn_icon a {
    border-width: 2px;
    border-radius: 1vw;
  }
  .btn_icon a:after {
    top: calc(50% - 1.85vw);
    right: 4vw;
    width: 3.7vw;
    height: 3.7vw;
  }
  .btn_icon .btn_icon_visual {
    width: 8vw;
    margin: 0 3.3vw 0 2.6vw;
  }
  .btn_icon .btn_icon_visual img {
    width: 70%;
  }
  .btn_icon .btn_icon_ttl {
    font-size: 2.8rem;
  }
  /*　ボタン　btn_icon　*/
  /*　ボタン　btn_image　*/
  .btn_image {
    width: 89.3vw;
    max-width: inherit;
    border-radius: 1vw;
  }
  .btn_image .btn_image_visual img {
    width: 100%;
  }
  .btn_image .btn_image_ttl {
    padding: 4.6vw 0;
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
  .btn_image .btn_image_ttl svg {
    width: 3.73vw;
    height: 3.73vw;
    margin: -0.6vw 0 0 1vw;
  }
  /*　ボタン　btn_image　*/
  /*　ボタン　btn_orange　*/
  .btn_orange {
    border: 2px solid #fa7721;
    color: #fa7721;
  }
  /*　ボタン　btn_orange　*/
  /* プログラムリスト */
  .program_list .program_item:not(:first-child) {
    margin: 5.3vw 0 0;
  }
  .program_item {
    padding: 5.3vw 4vw;
    border-radius: 1vw;
  }
  .program_item.program_item_skey {
    padding: 5.3vw 4vw;
  }
  .program_item.program_item_skey .program_item_key {
    width: 76vw;
    margin: 0 auto;
  }
  .program_item.program_item_skey .program_item_key li {
    width: 37.3vw;
    min-width: inherit;
    margin: 0 !important;
  }
  .program_item.program_item_skey .program_item_key li:not(:nth-child(2n+1)) {
    margin-left: 1.3vw !important;
  }
  .program_item.program_item_skey .program_item_key li:not(:nth-child(-n+2)) {
    margin-top: 1.3vw !important;
  }
  .program_item_ttl {
    margin: 0 0 4vw;
    font-size: 3.2rem;
    line-height: 4.2rem;
  }
  .program_item_key {
    width: 76vw;
    margin: 0 auto;
  }
  .program_item_key li {
    width: 37.3vw;
    min-width: inherit;
    margin: 0 !important;
    padding: 1.3vw 0 1.06vw;
    font-size: 2.2rem;
  }
  .program_item_key li:not(:nth-child(2n+1)) {
    margin-left: 1.3vw !important;
  }
  .program_item_key li:not(:nth-child(-n+2)) {
    margin-top: 1.3vw !important;
  }
  .program_list {
    width: 89.3vw;
    margin: 0 auto;
  }
  .program_list .program_item:not(:first-child) {
    margin: 5.3vw 0 0;
  }
  .program_item {
    padding: 5.3vw 4vw;
    border-radius: 1vw;
  }
	.program_item_txt {
    font-size: 2.8rem;
    line-height: 4.2rem;
  }
  .program_item_ttl {
    margin: 0 0 4vw;
    font-size: 3.2rem;
    line-height: 4.2rem;
  }
  .program_item_key {
    width: 76vw;
    margin: 0 auto;
  }
  .program_item_key li {
    width: 37.3vw;
    min-width: inherit;
    margin: 0 !important;
    padding: 1.3vw 0 1.06vw;
    font-size: 2.2rem;
  }
  .program_item_key li:not(:nth-child(2n+1)) {
    margin-left: 1.3vw !important;
  }
  .program_item_key li:not(:nth-child(-n+2)) {
    margin-top: 1.3vw !important;
  }
  /* プログラムリスト */
	
	/* チェックリスト */
	.check_item_ttl{
		font-size: 2.5rem;
	}
	
	
  /**/
  .flow {
    padding: 10.6vw 0;
  }
  .flow_list {
    display: block;
  }
  .flow_list .flow_item {
    margin: 0 auto;
  }
  .flow_list .flow_item:not(:first-child) {
    margin-top: 4vw;
  }
  .flow_list .flow_item:not(:last-child):before {
    top: inherit;
    right: calc(50% - 3.46vw);
    bottom: -5.6vw;
    width: 6.93vw;
    height: 8vw;
    background-image: url(/service/img/ico_flow_arrow_sp.svg);
  }
  .flow_item {
    width: 89.3vw;
    min-width: inherit;
    padding: 5.3vw 4vw 4vw;
    border-radius: 1vw;
  }
  .flow_item_head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 2.6vw;
  }
  .flow_item_visual {
    display: block;
    width: 12vw;
    height: auto;
    margin: 0 2vw 0 0;
  }
  .flow_item_visual img {
    margin: 0 auto;
    vertical-align: middle;
  }
  .flow_01 .flow_item_visual img {
    width: 9.46vw;
  }
  .flow_02 .flow_item_visual img {
    width: 9.3vw;
  }
  .flow_03 .flow_item_visual img {
    width: 10vw;
  }
  .flow_04 .flow_item_visual img {
    width: 7.3vw;
  }
  .flow_item_ttl {
    margin: 0;
    font-size: 3.2rem;
    line-height: 4.2rem;
  }
  .flow_item_text {
    font-size: 2.4rem;
    line-height: 4.8rem;
    letter-spacing: 0.075rem;
  }
  .flow_more_area {
    width: 89.3vw;
    margin: 5.3vw auto 0;
  }
  .flow_more_cv {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
  .flow_more_cv svg {
    width: 1.3vw;
    height: 2.93vw;
    margin: -0.8vw 0 0 0;
  }
  /**/
  .point_list dl {
    display: block;
    width: 92vw;
    margin: 0 auto;
  }
  .point_list dt {
    width: 100%;
    min-width: 100%;
    margin: 0 0 5.3vw !important;
    padding: 0 4vw !important;
  }
  .point_list dd {
    padding: 0 !important;
  }
  .point_list:not(:first-child) {
    margin-top: 10vw;
  }
  .point_01 .point_item_illust {
    width: 38vw;
    right: 0;
    bottom: -7.86vw;
  }
  .point_02 .point_item_illust {
    width: 34.26vw;
    right: 0;
    bottom: -8.53vw;
  }
  .point_03 .point_item_illust {
    width: 34.26vw;
    right: 0;
    bottom: -4.8vw;
  }
  .point_item_index {
    margin: 0;
    font-size: 2.4rem;
    letter-spacing: 0.1rem;
    text-align: center;
  }
  .point_item_index:before {
    display: none;
  }
  .point_item_ttl {
    margin: 0 0 4vw;
    font-size: 3.2rem;
    line-height: 4.2rem;
    text-align: center;
  }
  .point_item_txt {
    font-size: 2.8rem;
    line-height: 4.2rem;
  }
  .point_cv {
    display: block !important;
    font-size: 2.4rem;
    line-height: 3.8rem;
    padding: 2.6vw 0px;
    margin: 4vw auto;
    border-radius: 1vw;
    width: 73vw;
  }
  .point_cv svg {
    width: 3.73vw;
    height: 3.73vw;
    margin: -0.6vw 0 0 1vw;
  }
  /**/
  /**/
  .btn_icon_b {
    width: 89.3vw;
    max-width: inherit;
    margin: 0 auto;
  }
  .btn_icon_b_index {
    margin: 0;
    font-size: 2.4rem;
    letter-spacing: 0.1rem;
    text-align: center;
  }
  .btn_icon_b_index:before {
    display: none;
  }
  .btn_icon_b_ttl {
    margin: 0 0 4vw;
    font-size: 3.2rem;
    line-height: 4.2rem;
    text-align: center;
  }
  .btn_icon_b_text {
    font-size: 2.8rem;
    line-height: 4.2rem;
  }
  .btn_icon_b_link {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
  /**/
  /**/
  .gray_bg .bg_space,.blue_bg .bg_space{
    padding: 12vw 4vw;
  }
	
  .glay_box {
    width: 89.3vw;
    margin: 5.3vw auto 0;
    padding: 8vw 6.6vw;
    border-radius: 1vw;
  }
  .glay_box_head {
    margin: 0 0 6vw;
  }
  .glay_box_ttl {
    font-size: 3.2rem;
    line-height: 4.6rem;
  }
  .glay_box_text {
    font-size: 2.8rem;
    line-height: 4.2rem;
  }
  .glay_box_link {
    display: block;
    margin-top: 6vw;
    font-size: 2.4rem;
    line-height: 3.8rem;
    padding: 2vw 0px;
    border-radius: 1vw;
  }
  .glay_box_link svg {
    width: 3.73vw;
    height: 3.73vw;
    margin: -0.6vw 0 0 1vw;
  }
  /**/
  .news_item_category {
    padding: 0.8vw 1.6vw;
    font-size: 2.2rem;
  }
  .news_item_category.block {
    margin-left: 2vw;
  }
  .has_pdf .news_item_ttl::after,
  .has_pdf .news_item_body::after {
    width: 3vw;
    height: 4vw;
    line-height: 3.0rem;
  }
}
</pre></body></html>