@charset "UTF-8";
@media screen and (min-width: 769px), print {
  a[href^="tel"] {
    pointer-events: none;
    text-decoration: none;
    cursor: default !important;
  }
  .show_sp {
    display: none !important;
  }
  .container {
    overflow: hidden;
  }
  .row {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 769px) and (max-width: 1099px) and (min-width: 769px) {
  .row {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 769px), print {
  .inner {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 769px) and (max-width: 1099px) and (min-width: 769px) {
  .inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 769px), print {
  img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  .hvr-pop {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    -moz-transform: perspective(1px) translateZ(0);
         transform: perspective(1px) translateZ(0);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
         box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  }
  .hvr-pop:hover,
  .hvr-pop:focus,
  .hvr-pop:active {
    -webkit-animation-name: hvr-pop;
    -moz-animation-name: hvr-pop;
         animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
         animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
         animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
         animation-iteration-count: 1;
  }
  html[data-size="small"] {
    font-size: 9px;
  }
  html[data-size="medium"] {
    font-size: 10px;
  }
  html[data-size="large"] {
    font-size: 11px;
  }
  .size {
    padding-bottom: 20px;
    margin-right: 20px;
  }
  .size > span {
    display: block;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 1.6rem;
    text-align: left;
    color: #195679;
    margin-bottom: 6px;
  }
  .size ul {
    font-size: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .size ul li {
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 30px;
    height: 30px;
    -moz-border-radius: 5px;
         border-radius: 5px;
    border: 1px solid #79c2f5;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 1.3rem;
    color: #195679;
  }
  .size ul li:not(:last-child) {
    margin-right: 6px;
  }
  .size ul li.active {
    border-color: #0099db;
    background: #0099db;
    color: #fff;
    font-size: 1.5rem;
  }
  .text_cm {
    font-size: 1.6rem;
    line-height: 2.375;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
  body {
    padding-top: 110px;
  }
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
    background-color: #fff;
    height: 110px;
    padding: 0 95px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1830px) {
  .header {
    padding: 0 15px;
  }
}

@media screen and (min-width: 769px), print {
  .header.changeBg {
    background-color: #000 !important;
  }
  .header h1 {
    font-size: 0;
    line-height: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 15px;
  }
  .header h1 img {
    /* width: 200px; */
    vertical-align: bottom;
  }
  .header h1 span {
    display: block;
    margin-left: 15px;
    font-family: "A-OTF Jun Pro 34";
    font-weight: bold;
    font-size: 1.6rem;
    text-align: left;
    color: #1a1311;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1442px) {
  .header h1 span {
    display: none;
  }
}

@media screen and (min-width: 769px), print {
  .header .header_menuSub {
    margin-left: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header .header_menuSub .header_menuSub_main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: 73px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1830px) {
  .header .header_menuSub .header_menuSub_main {
    margin-right: 30px;
  }
}

@media screen and (min-width: 769px), print {
  .header .header_menuSub .header_menuSub_main li:not(:last-child) {
    margin-right: 56px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1830px) {
  .header .header_menuSub .header_menuSub_main li:not(:last-child) {
    margin-right: 20px;
  }
}

@media screen and (min-width: 769px), print {
  .header .header_menuSub .header_menuSub_main li a {
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 1.6rem;
    text-align: left;
    color: #373737;
  }
  .header .header_menuSub .dropdown {
    position: relative;
    cursor: pointer;
    padding: 10px;
    text-align: left;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 135px;
    height: 38px;
    -moz-border-radius: 19px;
         border-radius: 19px;
    background: #0099db;
    position: relative;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 1.6rem;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
    -webkit-transform: translateY(2px);
       -moz-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px);
  }
  .header .header_menuSub .dropdown::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 23px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 10px;
    height: 6px;
    background: url(../img/ar.svg) center/100% 100% no-repeat;
    display: block;
  }
  .header .header_menuSub .dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 1000;
    color: #000;
    font-weight: bold;
    font-size: 1.4rem;
    background-color: #fff;
  }
  .header .header_menuSub .dropdown-content li {
    padding: 10px 30px;
    cursor: pointer;
  }
  .header .header_menuSub .gtranslate_wrapper {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    width: 135px;
    height: 38px;
    -moz-border-radius: 19px;
         border-radius: 19px;
    background: #0099db;
  }
  .header .header_menuSub .gtranslate_wrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 23px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 10px;
    height: 6px;
    background: url(../img/ar.svg) center/100% 100% no-repeat;
    display: block;
  }
  .header .header_menuSub .gtranslate_wrapper select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 100%;
    height: 100%;
    -moz-border-radius: 19px;
         border-radius: 19px;
    background: #0099db;
    color: #fff;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 1.6rem;
    padding: 0 0 0 10px;
    border: none;
    outline: none;
  }
  .footer {
    background: url(../img/ft_bg.png) center/100% 100% no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding: 150px 0 164px;
  }
  .footer .ft_main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer .ftl {
    width: 100%;
    padding-right: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 1.6rem;
    text-align: left;
    color: #fff;
    line-height: 1.3125;
  }
  .footer .ftl a {
    color: #fff;
  }
  .footer .ftl dl:not(:last-child) {
    margin-right: 90px;
  }
  .footer .ftl dl dd {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer .ftl dl dd ul:not(:last-child) {
    margin-right: 60px;
  }
  .footer .ftl dl dd ul li {
    margin-top: 30px;
  }
  .footer .ftr {
    width: 255px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .footer .ftr p {
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1.42857;
    text-align: left;
    color: #fff;
    margin-top: 45px;
  }
  .cta {
    position: fixed;
    z-index: 99;
    bottom: 30px;
    right: 30px;
    width: 219px;
    height: 219px;
    background: transparent;
    border: 1px solid #fa93a9;
    -moz-border-radius: 9999px;
         border-radius: 9999px;
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
  }
  .cta_inner {
    width: 199px;
    height: 199px;
    background: rgba(250, 147, 169, 0.95);
    -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
            filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    -moz-border-radius: 9999px;
         border-radius: 9999px;
  }
  .cta_inner::after {
    content: "";
    width: 15px;
    height: 9px;
    /*background: url(../img/ar3.svg) center/100% 100% no-repeat;*/
    display: block;
    margin-top: 15px;
  }
  .cta_inner span {
    display: block;
    font-family: "DIN Next Rounded LT Pro";
    font-weight: 500;
    font-size: 5.5rem;
    text-align: left;
    color: #fff;
    line-height: 1;
    visibility: hidden;
  }
  .cta_inner small {
    display: block;
    font-family: "A-OTF Jun Pro 501";
    font-weight: bold;
    font-size: 2.4rem;
    letter-spacing: -0.08em;
    text-align: left;
    color: #fff;
  }
  .cta_inner em {
    font-style: normal;
    font-family: "A-OTF Jun Pro 501";
    font-weight: bold;
    font-size: 3.5rem;
    text-align: left;
    color: #fff;
  }
  .tl {
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 4rem;
    text-align: left;
    color: #000;
    position: relative;
    border-left: 5px solid #0099db;
    padding-left: 25px;
    margin-bottom: 34px;
  }
  .breadcrumb {
    padding: 20px 0;
    background: #0099db;
  }
  .breadcrumb ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .breadcrumb ul li,
  .breadcrumb ul a {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    text-align: left;
    color: #fff;
  }
  .breadcrumb ul a.home {
    display: inline-block;
    text-indent: -9999px;
    position: relative;
    min-width: 16px;
  }
  .breadcrumb ul a.home::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url(../img/ic_home.svg) center/100% 100% no-repeat;
    display: block;
  }
  .breadcrumb ul li:not(:last-child) {
    margin-right: 55px;
    position: relative;
  }
  .breadcrumb ul li:not(:last-child)::after {
    content: ">";
    position: absolute;
    top: 50%;
    right: -33px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  a.btn,
  button.btn {
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 146px;
    min-height: 39px;
    -moz-border-radius: 7px;
         border-radius: 7px;
    background: #0099db;
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 1.6rem;
    color: #fff;
    padding: 5px 37px;
    position: relative;
  }
  a.btn::after,
  button.btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 19px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #fff;
  }
  button.btn2,
  a.btn2 {
    padding: 0 40px;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 254px;
    height: 68px;
    -moz-border-radius: 999px;
         border-radius: 999px;
    background: #0099db;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 1.8rem;
    color: #fff;
    margin: 40px auto 0;
  }
  .t_tl {
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 3rem;
    text-align: center;
    color: #195679;
    margin-bottom: 58px;
  }
  .p_top .cta {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_top .mv {
    position: relative;
    z-index: 9;
  }
  .p_top .mv figure,
  .p_top .mv picture {
    display: block;
    height: 817px;
  }
  .p_top .mv figure img,
  .p_top .mv picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p_top .mv .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 100px;
    z-index: 100;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .p_top .mv .txt_inner {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
  }
  .p_top .mv .txt_inner h2 {
    margin-bottom: 50px;
    line-height: 0;
    width: 707px;
  }
  .p_top .mv .txt_inner h2 img {
    width: 707px;
  }
  .p_top .mv .txt_inner p {
    font-family: "A-OTF Jun Pro 34";
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 2.5;
    text-align: right;
    color: #fff;
    margin-bottom: 69px;
  }
  .p_top .mv .txt_inner .mv_form {
    width: 100%;
  }
  .p_top .mv .txt_inner .mv_form form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 53px;
    overflow: hidden;
    -moz-border-radius: 10px;
         border-radius: 10px;
    background: #fff;
    border: 1px solid #fff;
    -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
         box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .p_top .mv .txt_inner .mv_form input {
    border: 0;
    width: 100%;
    padding: 0 33px;
    outline: none;
    font-size: 1.8rem;
    color: #000;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  .p_top .mv .txt_inner .mv_form input::-webkit-input-placeholder {
    color: #999;
    opacity: 1;
  }
  .p_top .mv .txt_inner .mv_form input::-moz-placeholder {
    color: #999;
    opacity: 1;
  }
  .p_top .mv .txt_inner .mv_form input:-ms-input-placeholder {
    color: #999;
    opacity: 1;
  }
  .p_top .mv .txt_inner .mv_form input::placeholder {
    color: #999;
    opacity: 1;
  }
  .p_top .mv .txt_inner .mv_form button {
    padding: 0;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 1.8rem;
    color: #fff;
    width: 206px;
    background: #0099db;
    border: 1px solid #fff;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -moz-border-radius: 0px 10px 10px 0px;
         border-radius: 0px 10px 10px 0px;
  }
  .p_top .search_top {
    padding: 76px 0 126px;
  }
  .p_top .search_top .tab_content {
    display: none;
    position: relative;
    z-index: 2;
    padding: 10px 70px 80px;
  }
  .p_top .search_top .tab_content.active {
    display: block;
  }
}

@media screen and (min-width: 769px) and (max-width: 1099px) and (min-width: 769px) {
  .p_top .search_top .tab_content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 769px), print {
  .p_top .search_top .tabs {
    display: -ms-grid;
    display: grid;
    gap: 14px;
    -ms-grid-columns: (minmax(0, 1fr))[3];
        grid-template-columns: repeat(3, minmax(0, 1fr));
    position: relative;
  }
  .p_top .search_top .tabs::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -16px;
    width: 100%;
    height: 30px;
    background: #fff;
    display: block;
  }
  .p_top .search_top .tabs li a {
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 2.1rem;
    height: 75px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 15px 15px 0px 0px;
         border-radius: 15px 15px 0px 0px;
    background-color: #0099db;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    color: #fff;
  }
  .p_top .search_top .tabs li a.active {
    -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.11);
         box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.11);
    color: #195679;
    background-color: #fff;
  }
  .p_top .search_top .stm {
    -moz-border-radius: 20px;
         border-radius: 20px;
    background: #fff;
    -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.11);
         box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.11);
  }
  .p_top .search_top .stm .area dl dt {
    display: inline-block;
    padding: 2px 15px;
    -moz-border-radius: 2px;
         border-radius: 2px;
    background: #199797;
    font-weight: bold;
    font-size: 1.7rem;
    color: #fff;
    border: 1px solid #fff;
  }
  .p_top .search_top .stm .area dl dd ul li a {
    background: #b88c58;
    display: inline-block;
    padding: 2px 15px;
    -moz-border-radius: 2px;
         border-radius: 2px;
    font-weight: bold;
    font-size: 1.7rem;
    color: #fff;
    border: 1px solid #fff;
  }
  .p_top .search_top .stm .area dl dd ul li a.st2 {
    background-color: #3e435c;
    font-size: 1.3rem;
  }
  .p_top .search_top .stm .map {
    position: relative;
    z-index: 2;
  }
  .p_top .search_top .stm .map .mapArea {
    position: relative;
    z-index: 9;
    display: block;
    text-align: right;
  }
  .p_top .search_top .stm .map .mapArea area:hover {
    display: block;
    background: white;
  }
  .p_top .search_top .stm .map dl {
    position: absolute;
    top: 30%;
    left: 0;
    width: 346px;
    z-index: 3;
  }
  .p_top .search_top .stm .map dl dt {
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 3.2rem;
    text-align: left;
    color: #000;
    border-bottom: 14px solid #f5f5f5;
    padding-bottom: 18px;
    margin-bottom: 19px;
  }
  .p_top .search_top .stm .map dl dd {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 2.4rem;
    text-align: right;
    color: #000;
    width: 100%;
    font-weight: bold;
  }
  .p_top .search_top .stm .cbt {
    padding: 45px 0 90px;
  }
  .p_top .search_top .stm .cbb dl + dl {
    margin-top: 82px;
  }
  .p_top .search_top .stm .cbb dl dt {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 2.2rem;
    letter-spacing: 0.1em;
    text-align: left;
    color: #0099db;
    border-bottom: 1px dashed #707070;
    margin-bottom: 26px;
    font-weight: bold;
  }
  .p_top .search_top .stm .list_checkbox2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_top .search_top .stm .list_checkbox2 li,
  .p_top .search_top .stm .list_checkbox2 .mwform-checkbox-field {
    display: inline-block;
    margin-bottom: 21px;
  }
  .p_top .search_top .stm .list_checkbox2 li:not(:last-child),
  .p_top .search_top .stm .list_checkbox2 .mwform-checkbox-field:not(:last-child) {
    margin-right: 21px;
  }
  .p_top .search_top .stm .list_checkbox2 li a,
  .p_top .search_top .stm .list_checkbox2 .mwform-checkbox-field a {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    display: block;
    min-width: 254px;
    min-height: 66px;
    -moz-border-radius: 10px;
         border-radius: 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(49.79%, #fff), to(#ecf6ff));
    background: -webkit-linear-gradient(#fff 0%, #fff 49.79%, #ecf6ff 100%);
    background: -moz- oldlinear-gradient(#fff 0%, #fff 49.79%, #ecf6ff 100%);
    background: linear-gradient(#fff 0%, #fff 49.79%, #ecf6ff 100%);
    border: 2px solid #0099db;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #0099db;
    -moz-box-shadow: 0px 3px 6px rgba(141, 134, 134, 0.16);
         box-shadow: 0px 3px 6px rgba(141, 134, 134, 0.16);
    padding: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: bold;
  }
  .p_top .search_top .stm .list_checkbox2 li a:hover,
  .p_top .search_top .stm .list_checkbox2 .mwform-checkbox-field a:hover {
    background: #0099db;
    color: #fff;
  }
  .p_top .search_top .stm .list_checkbox2 label {
    position: relative;
    cursor: pointer;
    font-size: 1.8rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: inline-block;
    color: #333;
  }
  .p_top .search_top .stm .list_checkbox2 label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  .p_top .search_top .stm .list_checkbox2 label span {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    display: block;
    min-width: 254px;
    min-height: 66px;
    -moz-border-radius: 10px;
         border-radius: 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(49.79%, #fff), to(#ecf6ff));
    background: -webkit-linear-gradient(#fff 0%, #fff 49.79%, #ecf6ff 100%);
    background: -moz- oldlinear-gradient(#fff 0%, #fff 49.79%, #ecf6ff 100%);
    background: linear-gradient(#fff 0%, #fff 49.79%, #ecf6ff 100%);
    border: 2px solid #0099db;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #0099db;
    -moz-box-shadow: 0px 3px 6px rgba(141, 134, 134, 0.16);
         box-shadow: 0px 3px 6px rgba(141, 134, 134, 0.16);
    padding: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: bold;
  }
  .p_top .search_top .stm .list_checkbox2 label input:checked ~ span {
    background: #0099db;
    color: #fff;
  }
  .p_top .search_top .stm .list_checkbox3 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_top .search_top .stm .list_checkbox3 li,
  .p_top .search_top .stm .list_checkbox3 .mwform-checkbox-field {
    display: inline-block;
    margin-bottom: 18px;
  }
  .p_top .search_top .stm .list_checkbox3 li:not(:last-child),
  .p_top .search_top .stm .list_checkbox3 .mwform-checkbox-field:not(:last-child) {
    margin-right: 14px;
  }
  .p_top .search_top .stm .list_checkbox3 li a,
  .p_top .search_top .stm .list_checkbox3 .mwform-checkbox-field a {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    min-width: 118px;
    min-height: 45px;
    -moz-border-radius: 999px;
         border-radius: 999px;
    background: #fff;
    border: 1px solid #0099db;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #0099db;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: bold;
    padding: 5px 22px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_top .search_top .stm .list_checkbox3 li a:hover,
  .p_top .search_top .stm .list_checkbox3 .mwform-checkbox-field a:hover {
    background: #0099db;
    color: #fff;
  }
  .p_top .search_top .stm .list_checkbox3 label {
    position: relative;
    cursor: pointer;
    font-size: 1.8rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: inline-block;
  }
  .p_top .search_top .stm .list_checkbox3 label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  .p_top .search_top .stm .list_checkbox3 label span {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    min-width: 118px;
    min-height: 45px;
    -moz-border-radius: 999px;
         border-radius: 999px;
    background: #fff;
    border: 1px solid #0099db;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #0099db;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: bold;
    padding: 5px 22px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_top .search_top .stm .list_checkbox3 label input:checked ~ span {
    background: #0099db;
    color: #fff;
  }
  .p_top .search_top .s_form .s_form_it {
    padding: 45px 0 33px;
  }
  .p_top .search_top .s_form .s_form_it:not(:last-child) {
    border-bottom: 1px dashed #707070;
  }
  .p_top .search_top .s_form .select label {
    display: block;
    position: relative;
    -webkit-perspective: 1px;
       -moz-perspective: 1px;
            perspective: 1px;
    height: 53px;
    -moz-border-radius: 10px;
         border-radius: 10px;
    background: #fff;
    border: 1px solid #999;
    position: relative;
  }
  .p_top .search_top .s_form .select label::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #195679;
  }
  .p_top .search_top .s_form .select label select {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    border: none;
    padding: 0 35px 0 20px;
    background: transparent;
    font-weight: 400;
    font-size: 1.8rem;
    /* color: #d6d6d6; */
    cursor: pointer;
    position: relative;
    z-index: 3;
    font-family: "TBGothicL Std";
  }
  .p_top .search_top .s_form .select label select::-ms-expand {
    display: none;
  }
  .p_top .search_top .s_form .list_checkbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_top .search_top .s_form .list_checkbox li,
  .p_top .search_top .s_form .list_checkbox .mwform-checkbox-field {
    display: inline-block;
    margin-right: 90px;
  }
  .p_top .search_top .s_form .list_checkbox label {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: inline-block;
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 1.8rem;
    text-align: left;
    color: #195679;
  }
  .p_top .search_top .s_form .list_checkbox label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  .p_top .search_top .s_form .list_checkbox label span {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    display: inline-block;
    padding: 0 0 0 38px;
  }
  .p_top .search_top .s_form .list_checkbox label span::before {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #999;
  }
  .p_top .search_top .s_form .list_checkbox label span::after {
    left: 7px;
    top: 7px;
    width: 5px;
    height: 10px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    content: "";
    position: absolute;
    display: none;
  }
  .p_top .search_top .s_form .list_checkbox label input:checked ~ span:after {
    display: block;
  }
  .p_top .search_top .s_form .s_form_3col {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .p_top .search_top .s_form .s_form_3col dl,
  .p_top .search_top .s_form .s_form_3col > .select {
    width: 32%;
  }
  .p_top .search_top .s_form .s_form_3col dl:not(:last-child),
  .p_top .search_top .s_form .s_form_3col > .select:not(:last-child) {
    margin-right: 18px;
  }
  .p_top .search_top .s_form .s_form_3col dt {
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 1.8rem;
    text-align: left;
    color: #195679;
    margin-bottom: 13px;
  }
  .p_top .search_top .s_form .s_form_2col {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .p_top .search_top .s_form .s_form_2col dl {
    width: 42.7%;
  }
  .p_top .search_top .s_form .s_form_2col dl:not(:last-child) {
    margin-right: 38px;
  }
  .p_top .search_top .s_form .s_form_2col dl dt {
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 1.8rem;
    text-align: left;
    color: #195679;
    margin-bottom: 13px;
  }
  .p_top .search_top .s_form .s_form_col {
    font-family: "TBGothicL Std";
  }
  .p_top .search_top .s_form .s_form_col > dl > dt {
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 1.8rem;
    text-align: left;
    color: #195679;
    margin-bottom: 13px;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd {
    margin-top: 3px;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col {
    /* display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; */
    margin: 0 -23px;

  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col::after {
    content: "";
    clear: both;
    display: table;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl {
    width: 410px;
    margin: 0 23px;
    padding: 14px 0 17px;
    border-bottom: 1px dashed #707070;
    float: left;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl:nth-of-type(6) {
    clear: both;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dt {
    font-size: 1.8rem;
    line-height: 2.3rem;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    padding: 0 0 0 33px;
    cursor: pointer;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dt::before {
    position: absolute;
    content: "＋";
    font-size: 2.3rem;
    line-height: 1;
    font-weight: 400;
    left: 0;
    top: 0;
    color: #000;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dt.is_active::before {
    content: "－";
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd {
    padding: 0 0 0 33px;
    max-height: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    overflow: hidden;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd .wrapCheckbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 15px;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd label {
    cursor: pointer;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd label input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd label input:checked + span::before {
    background: #fff url("../img/iconCheck.svg") center no-repeat;
    -moz-background-size: 9.89px 5.26px;
         background-size: 9.89px 5.26px;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd label span {
    display: inline-block;
    padding: 0 0 0 25px;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 400;
    color: #000000;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd label span::before {
    position: absolute;
    content: "";
    width: 17px;
    height: 17px;
    border: 1px solid #707070;
    left: 0;
    top: 0;
    background: #fff;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd label + label {
    margin-top: 15px;
  }
  .p_top .notice {
    padding: 125px 0px 133px;
  }
  .p_top .notice .t_tl {
    margin-bottom: 28px;
    text-align: left;
    margin-top: 8px;
  }
  .p_top .notice_main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_top .notice_l {
    width: 227px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p_top .notice_r {
    width: 100%;
  }
  .p_top .notice_r ul li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 85px 25px 0;
    border-bottom: 1px dashed #707070;
    position: relative;
  }
  .p_top .notice_r ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 35px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border: 1px solid #195679;
    background: #fff url(../img/ar2.svg) center no-repeat;
    display: block;
    -moz-background-size: 6px 7px;
         background-size: 6px 7px;
    -moz-border-radius: 9999px;
         border-radius: 9999px;
  }
  .p_top .notice_r ul li figure {
    width: 109px;
    background: #0099db;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p_top .notice_r ul li .txt {
    width: 100%;
    padding-left: 14px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1.42857;
    color: #3e3e3e;
  }
  .p_top .notice_r ul li .txt time {
    display: inline-block;
    padding-left: 15px;
    margin-left: 15px;
    position: relative;
  }
  .p_top .notice_r ul li .txt time::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
    height: 17px;
    background: #707070;
    display: block;
  }
  .p_top .notice_r ul li .txt p {
    text-decoration: underline;
    width: 100%;
    margin-top: 5px;
  }
  .related_links {
    padding: 115px 0 133px;
    background: rgba(0, 153, 219, 0.05);
  }
  .related_links ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .related_links ul li {
    margin-bottom: 28px;
    width: -webkit-calc((100% - 40px) / 3);
    width: -moz-calc((100% - 40px) / 3);
    width: calc((100% - 40px) / 3);
  }
  .related_links ul li:not(:nth-child(3n)) {
    margin-right: 20px;
  }
  .related_links ul li a {
    min-height: 106px;
    -moz-border-radius: 10px;
         border-radius: 10px;
    background: #fff;
    border: 3px solid #78c3f5;
    font-family: RgPNOW-GE;
    font-weight: normal;
    font-size: 1.8rem;
    text-align: center;
    color: #195679;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 10px;
  }
  .related_links ul li a.st2 {
    background: #e7f8ff;
  }
  .tl2 {
    font-weight: bold;
    font-size: 2.5rem;
    line-height: 1.2;
    text-align: center;
    color: #000;
    padding-bottom: 35px;
    position: relative;
    margin-bottom: 67px;
  }
  .tl2::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 119px;
    height: 3px;
    background: #0099db;
    display: block;
  }
  .p_search_list .search_list .sl_mid {
    padding: 56px 0 66px;
  }
  .p_search_list .search_list .sl_mid.st2 {
    background-color: rgba(0, 153, 219, 0.03);
  }
  .p_search_list .search_list .sl_mid .dlist03 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /* margin-bottom: 60px; */
  }
  .p_search_list .search_list .sl_mid .dlist03 dl {
    margin-bottom: 10px;
    width: 170px;
  }
  .p_search_list .search_list .sl_mid .dlist03.col dl {
    width: calc(50% - 4px);
  }
  .p_search_list .search_list .sl_mid .dlist03.col3 dl {
    width: calc(33.3% - 4px);
  }
  .p_search_list .search_list .sl_mid .dlist03.col4 dl {
    width: calc(25% - 4px);
  }
  .p_search_list .search_list .sl_mid .dlist03 dl:not(:last-child) {
    margin-right: 6px;
  }
  .p_search_list .search_list .sl_mid .dlist03 dl dt {
    font-size: 1.6rem;
    text-align: center;
    color: #000;
    background: #f5f5f5;
    margin-bottom: 17px;
  }
  .p_search_list .search_list .sl_mid .dlist03 dl dd {
    font-size: 1.6rem;
    /*font-weight: bold;*/
    text-align: center;
  }
  .p_search_list .search_list .sl_mid .dlist03.st2 dl {
    width: 113px;
  }
  .p_search_list .search_list .sl_mid .dlist03.st2 dl.lg {
    width: 170px;
  }
  .p_search_list .search_list .sl_mid .dlist03.st3 dl {
    width: 176px;
  }
  .p_search_list .search_list .sl_mid .dlist02 {
    margin: 35px 0;
  }
  .p_search_list .search_list .sl_mid .dlist02 dl {
    padding: 40px;
    -moz-border-radius: 20px;
         border-radius: 20px;
    background: #fff;
    -moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.05);
         box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.05);
  }
  .p_search_list .search_list .sl_mid .dlist02 dl + dl {
    margin-top: 36px;
  }
  .p_search_list .search_list .sl_mid .dlist02 dl dt {
    -moz-border-radius: 18px;
         border-radius: 18px;
    background: #f5f5f5;
    font-weight: bold;
    font-size: 1.6rem;
    text-align: center;
    padding: 20px;
    margin-bottom: 30px;
  }
  .p_search_list .search_list .sl_mid .dlist02 dl dd p {
    font-size: 1.6rem;
    line-height: 2.1875;
  }
  .p_search_list .search_list .sl_mid .dlist02 dl dd p + p {
    margin-top: 30px;
  }
  .p_search_list .search_list .sl_mid .box {
    -moz-border-radius: 10px;
         border-radius: 10px;
    background: transparent;
    border: 3px solid #0099db;
    padding: 25px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 100px;
  }
  .p_search_list .search_list .sl_mid .box dl dt {
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.875;
    color: #0099db;
    font-weight: bold;
  }
  .p_search_list .search_list .sl_mid .box dl dd p {
    font-size: 1.6rem;
    line-height: 1.875;
  }
  .p_search_list .search_list .sl_mid .box dl dd p span {
    display: block;
    font-size: 2.1rem;
    line-height: 1.2;
  }
  .p_search_list .search_list .sl_mid .s_tl {
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.875;
    font-weight: bold;
    border-bottom: 6px solid #0099db;
    margin-bottom: 17px;
    padding-bottom: 11px;
  }
  .p_search_list .search_list .sl_mid .list01 p {
    font-size: 1.6rem;
    line-height: 2.1875;
  }
  .p_search_list .search_list .sl_mid .list01 p span {
    font-weight: bold;
  }
  .p_search_list .search_list .sl_mid .list_tag {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_search_list .search_list .sl_mid .list_tag li {
    margin-bottom: 12px;
    min-height: 32px;
    -moz-border-radius: 999px;
         border-radius: 999px;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: bold;
    font-weight: normal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2px 21px;
    font-size: 1.6rem;
    color: #2b2b2b;
    background: #fff;
    border: 1px solid #0099db;
  }
  .p_search_list .search_list .sl_mid .list_tag li:not(:last-child) {
    margin-right: 12px;
  }
  .p_search_list .search_list .sl_mid .col2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 54px;
  }
  .p_search_list .search_list .sl_mid .col2 .it {
    width: 47.7%;
  }
  .p_search_list .search_list .sl_mid .col2.st2 .it {
    width: 48.2%;
  }
  .p_search_list .search_list .sl_mid .df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 35px;
  }
  .p_search_list .search_list .sl_mid .df_l {
    width: 58.6%;
    padding-right: 35px;
  }
  .p_search_list .search_list .sl_mid .df_l .it + .it {
    margin-top: 35px;
  }
  .p_search_list .search_list .sl_mid .df_r {
    width: 41.4%;
    overflow: hidden;
  }
  .p_search_list .search_list .sl_mid .df_r .gallery-top {
    margin-bottom: 18px;
  }
  .p_search_list .search_list .sl_mid .df_r .gallery-top .swiper-slide {
    height: 374px;
    -moz-border-radius: 10px;
         border-radius: 10px;
    overflow: hidden;
  }
  .p_search_list .search_list .sl_mid .df_r .gallery-top .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -moz-border-radius: 10px;
         border-radius: 10px;
    overflow: hidden;
  }
  .p_search_list .search_list .sl_mid .df_r .gallery-thumbs .swiper-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
  .p_search_list .search_list .sl_mid .df_r .gallery-thumbs .swiper-wrapper .swiper-slide {
    cursor: pointer;
    height: 105px;
    -moz-border-radius: 10px;
         border-radius: 10px;
    overflow: hidden;
  }
  .p_search_list .search_list .sl_mid .df_r .gallery-thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
    opacity: 0.7;
  }
  .p_search_list .search_list .sl_mid .df_r .gallery-thumbs .swiper-wrapper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -moz-border-radius: 10px;
         border-radius: 10px;
    overflow: hidden;
  }
  .p_search_list .search_list .sl_top2 {
    background: rgba(245, 245, 245, 0.57);
    padding: 50px 0 32px;
  }
  .p_search_list .search_list .sl_top2 .sl_bot_text {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.875;
    text-align: left;
    color: #000;
    font-weight: bold;
  }
  .p_search_list .search_list .sl_top2 .sl_head {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: 1px dashed rgba(112, 112, 112, 0.53);
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_l {
    display: inline-block;
    padding-right: 15px;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_l .tl {
    margin-bottom: 0;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_l p {
    text-align: right;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.3rem;
    line-height: 30px;
    color: #000;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dt {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.3rem;
    color: #0099db;
    margin-bottom: 8px;
    font-weight: bold;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li {
    margin-bottom: 9px;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li:not(:last-child) {
    margin-right: 9px;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li a {
    min-height: 35px;
    -moz-border-radius: 5px;
         border-radius: 5px;
    background: #fff;
    border: 1px solid #0099db;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #0099db;
    padding: 8px 10px;
    font-weight: bold;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li a.st2 {
    background-color: #0099db;
    color: #fff;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li a.st3 {
    background-color: #e98152;
    color: #fff;
    -moz-border-radius: 9999px;
         border-radius: 9999px;
    border: 0;
    padding: 8px 30px;
  }
  .p_search_list .search_list .sl_top {
    padding: 45px 0 30px;
  }
  .p_search_list .search_list .sl_top .list_tag {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_search_list .search_list .sl_top .list_tag li {
    margin-bottom: 15px;
  }
  .p_search_list .search_list .sl_top .list_tag li:not(:last-child) {
    margin-right: 11px;
  }
  .p_search_list .search_list .sl_top .list_tag li a {
    min-height: 32px;
    -moz-border-radius: 16px;
         border-radius: 16px;
    background: #f5f5f5;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: bold;
    font-weight: normal;
    font-size: 1.6rem;
    color: #0099db;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2px 21px;
  }
  .p_search_list .search_list .sl_bot {
    background: rgba(0, 153, 219, 0.03);
    padding: 35px 0 120px;
  }
  .p_search_list .search_list .sl_bot.st2 {
    padding: 86px 0 92px;
    background: #f5f5f5;
    background: rgba(245, 245, 245, 0.72);
  }
  .p_search_list .search_list .sl_bot .rs_text {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #000;
    margin-bottom: 31px;
    font-weight: bold;
  }
  .p_search_list .search_list .sl_bot .rs_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_search_list .search_list .sl_bot .rs_list li {
    margin-bottom: 27px;
    width: -webkit-calc((100% - 42px) / 3);
    width: -moz-calc((100% - 42px) / 3);
    width: calc((100% - 42px) / 3);
  }
  .p_search_list .search_list .sl_bot .rs_list li:not(:nth-child(3n)) {
    margin-right: 21px;
  }
  .p_search_list .search_list .sl_bot .rs_list li a {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    height: 100%;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    background: #fff;
    -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.07);
         box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.07);
  }
  .p_search_list .search_list .sl_bot .rs_list li a figure {
    height: 260px;
    height: auto;
    aspect-ratio: 6/5;

    width: 100%;
  }
  .p_search_list .search_list .sl_bot .rs_list li a figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p_search_list .search_list .sl_bot .rs_list li a .txt {
    padding: 20px;
    width: 100%;
    height: calc(100% - 260px);
    height: -webkit-calc(100% - 260px);
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .p_search_list .search_list .sl_bot .rs_list li a .txt h3 {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #000;
    font-weight: bold;
    margin-bottom: 17px;
    width: 100%;
  }
  .p_search_list .search_list .sl_bot .rs_list li a .txt p {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.5625;
    width: 100%;
  }
  .p_search_list .search_list .sl_bot .rs_list li a .txt > span {
    display: block;
    border-top: 1px dashed rgba(112, 112, 112, 0.54);
    margin-top: 20px;
    padding-top: 20px;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.5625;
    text-align: right;
    color: #0099db;
    width: 100%;
    align-self: flex-end;

    height: 84px;
  }
  .p_search_list .search_list .sl_bot .rs_back {
    text-align: center;
    margin-top: 70px;
  }
  .p_search_list .search_list .sl_bot .rs_back a {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    text-decoration: underline;
    font-size: 1.6rem;
    color: #0099db;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p_search_list .search_list .sl_bot .rs_back a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
  .p_about .about .mv {
    background: url(../img/about/bg.png) center bottom no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding: 211px 0 186px;
  }
  .p_about .about .mv .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            /*justify-content: flex-end;*/
  }
  .p_about .about .mv .row .txt {
    width: 456px;
    font-weight: bold;
  }
  .p_about .about .mv .row h2 {
    font-weight: bold;
  }
  .p_about .about .mv .row h2 small {
    display: block;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 1.8rem;
    text-align: left;
    color: #373737;
    display: block;
    margin-bottom: 25px;
  }
  .p_about .about .mv .row h2 span {
    font-size: 3.7rem;
    line-height: 1.89189;
    text-align: left;
    color: #f997ac;
    margin-bottom: 40px;
    display: block;
  }
  .p_about .about .mv .row p {
    font-size: 1.6rem;
    line-height: 2.8125;
    text-align: left;
    color: #000;
  }
  .p_about .about .mv .row p + p {
    margin-top: 40px;
  }
  .p_about .about .point_it {
    padding: 100px 0;
  }
  .p_about .about .point_it:nth-child(even) {
    background: rgba(0, 153, 219, 0.03);
  }
  .p_about .about .point_it:nth-child(odd) .df {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .p_about .about .point_it:nth-child(odd) .df .txt {
    padding-left: 0;
    padding-right: 36px;
  }
  .p_about .about .point_it h2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 75px;
  }
  .p_about .about .point_it h2 span {
    font-weight: normal;
    font-size: 2.6rem;
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: left;
    color: #191210;
    font-weight: bold;
  }
  .p_about .about .point_it h2 i {
    font-style: normal;
    font-family: "DIN Pro";
    font-weight: 500;
    font-size: 6rem;
    letter-spacing: -0.05em;
    line-height: 1;
    text-align: left;
    color: #0099db;
    margin: 0 21px 0 6px;
  }
  .p_about .about .point_it h2 em {
    display: block;
    font-weight: normal;
    font-size: 3.7rem;
    line-height: 1.89189;
    text-align: left;
    color: #0099db;
    font-style: normal;
    font-weight: bold;
    position: relative;
  }
  .p_about .about .point_it h2 em::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -14px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 349px;
    height: 24px;
    /*background: url(../img/about/mask.png) center/100% 100% no-repeat;*/
    display: block;
  }
  .p_about .about .point_it h2 em.st2::after {
    left: 0;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .p_about .about .point_it h2 em.st3::after {
    left: initial;
    right: 0;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .p_about .about .point_it .df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_about .about .point_it .df figure {
    width: 51%;
  }
  .p_about .about .point_it .df .txt {
    width: 49%;
    padding-left: 36px;
  }
  .p_about .about .point_it .df .txt p {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 2.8125;
  }
  .p_about .about .point_it .df .txt p + p {
    margin-top: 40px;
  }
  .p_about .about .message {
    padding: 50px 0 100px;
  }
  .p_about .about .message .btn2 {
    max-width: 407px;
    height: 98px;
    font-size: 2.3rem;
    margin-top: 92px;
  }
  .p_appeal .appeal .mv {
    position: relative;
  }
  .p_appeal .appeal .mv figure,
  .p_appeal .appeal .mv picture {
    display: block;
    min-height: 800px;
  }
  .p_appeal .appeal .mv figure img,
  .p_appeal .appeal .mv picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p_appeal .appeal .mv .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  .p_appeal .appeal .mv .txt .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
  .p_appeal .appeal .mv .txt .box {
    width: 588px;
    -moz-border-radius: 30px;
         border-radius: 30px;
    background: rgba(255, 255, 255, 0.94);
    -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
         box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 75px 66px;
    max-width: 90%;
  }
  .p_appeal .appeal .mv .txt .box h2 {
    margin-bottom: 35px;
  }
  .p_appeal .appeal .mv .txt .box h2 small {
    display: block;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 1.8rem;
    text-align: left;
    color: #373737;
    margin-bottom: 20px;
  }
  .p_appeal .appeal .mv .txt .box h2 span {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 3.7rem;
    line-height: 1.62162;
    text-align: left;
    color: #0099db;
    display: block;
    font-weight: bold;
  }
  .p_appeal .appeal .mv .txt .box p {
    font-size: 1.6rem;
    line-height: 2.8125;
    font-weight: bold;
  }
  .p_appeal .appeal .intro {
    padding-bottom: 90px;
  }
  .p_appeal .appeal .intro_top {
    padding: 120px 35px;
  }
  .p_appeal .appeal .intro_top .df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_appeal .appeal .intro_top .df h2 {
    width: 98px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p_appeal .appeal .intro_top .df .txtR {
    width: 100%;
    padding-left: 75px;
  }
  .p_appeal .appeal .intro_top .df .txtR .fig {
    -moz-box-shadow: 35px 35px 0px 0px #0099db;
         box-shadow: 35px 35px 0px 0px #0099db;
    -moz-border-radius: 20px;
         border-radius: 20px;
    overflow: hidden;
    margin-bottom: 86px;
  }
  .p_appeal .appeal .intro_top .df .txtR .fig img {
    -moz-border-radius: 20px;
         border-radius: 20px;
    overflow: hidden;
  }
  .p_appeal .appeal .intro_top .df .txtR p {
    font-size: 1.6rem;
    line-height: 2.8125;
  }
  .p_appeal .appeal .intro_top .list_video {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 62px;
  }
  .p_appeal .appeal .intro_top .list_video li {
    width: -webkit-calc((100% - 37px) / 2);
    width: -moz-calc((100% - 37px) / 2);
    width: calc((100% - 37px) / 2);
  }
  .p_appeal .appeal .intro_top .list_video li .videoWr {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    -moz-border-radius: 10px;
         border-radius: 10px;
  }
  .p_appeal .appeal .intro_top .list_video li .videoWr iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -moz-border-radius: 10px;
         border-radius: 10px;
  }
  .p_appeal .appeal .student {
    padding: 100px 0 160px;
    background: rgba(0, 153, 219, 0.03);
  }
  .p_appeal .appeal .student ul li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -moz-border-radius: 20px;
         border-radius: 20px;
    background: #fff;
    overflow: hidden;
    padding: 7px;
  }
  .p_appeal .appeal .student ul li + li {
    margin-top: 29px;
  }
  .p_appeal .appeal .student ul li figure {
    width: 378px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -moz-border-radius: 20px 0 0 20px;
         border-radius: 20px 0 0 20px;
    overflow: hidden;
  }
  .p_appeal .appeal .student ul li figure img {
    -moz-border-radius: 20px 0 0 20px;
         border-radius: 20px 0 0 20px;
    overflow: hidden;
  }
  .p_appeal .appeal .student ul li .txt {
    width: 100%;
    padding: 35px 40px 35px 77px;
  }
  .p_appeal .appeal .student ul li .txt h3 {
    font-family: APJapanesefont;
    font-weight: normal;
    font-size: 3.5rem;
    text-align: center;
    color: #0099db;
    margin-bottom: 35px;
  }
  .p_appeal .appeal .student ul li .txt p {
    font-family: APJapanesefont;
    font-weight: normal;
    font-size: 2.2rem;
    line-height: 1.59091;
  }
  .p_appeal .appeal .student ul li .txt p.st2 {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 29px;
    font-weight: bold;
  }
}

@media screen and (max-width: 768px) {
  img {
    width: 100%;
    height: auto;
  }
  .container {
    overflow: hidden;
  }
  .show_pc {
    display: none !important;
  }
  .row {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
  .inner {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
  .text_cm {
    font-size: 3.73333vw;
    line-height: 2;
  }
  body {
    padding-top: 16.53333vw;
  }
  .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    background-color: #fff;
    height: 16.53333vw;
    padding: 0 4vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header .row {
    padding: 0;
  }
  .header h1 {
    font-size: 0;
    line-height: 0;
  }
  .header h1 img {
    /* width: 33.33333vw; */
    vertical-align: bottom;
  }
  .header h1 span {
    font-family: "A-OTF Jun Pro 34";
    font-weight: bold;
    font-size: 1.86667vw;
    text-align: left;
    color: #1a1311;
    display: block;
    margin-top: 1.33333vw;
  }
  .header .header_menuSub {
    position: fixed;
    height: 0;
    opacity: 0;
    top: 0;
    left: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    overflow-y: auto;
    width: 100%;
    z-index: 1001;
    background-color: #fff;
    padding: 21.33333vw 4vw;
  }
  .header .header_menuSub.active {
    opacity: 1;
    visibility: visible;
  }
  .header .header_menuSub .header_menuSub_main {
    margin-bottom: 13.33333vw;
  }
  .header .header_menuSub .header_menuSub_main li + li {
    margin-top: 8vw;
  }
  .header .header_menuSub .header_menuSub_main li a {
    display: block;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 4.26667vw;
    text-align: center;
    color: #373737;
  }
  .header .header_menuSub .dropdown {
    position: relative;
    cursor: pointer;
    padding: 2.66667vw;
    text-align: left;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 36vw;
    height: 10.13333vw;
    -moz-border-radius: 5.06667vw;
         border-radius: 5.06667vw;
    background: #0099db;
    position: relative;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 4.26667vw;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 8vw;
    margin: 0 auto;
  }
  .header .header_menuSub .dropdown::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 6.13333vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2.66667vw;
    height: 1.6vw;
    background: url(../img/ar.svg) center/100% 100% no-repeat;
    display: block;
  }
  .header .header_menuSub .dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 1000;
    color: #000;
    font-weight: bold;
    font-size: 3.73333vw;
    background-color: #fff;
  }
  .header .header_menuSub .dropdown-content li {
    padding: 2.66667vw 8vw;
    cursor: pointer;
  }
  .header .header_menuSub .gtranslate_wrapper {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    width: 36vw;
    height: 10.13333vw;
    -moz-border-radius: 5.06667vw;
         border-radius: 5.06667vw;
    background: #0099db;
    margin: auto;
  }
  .header .header_menuSub .gtranslate_wrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 6.13333vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2.66667vw;
    height: 1.6vw;
    background: url(../img/ar.svg) center/100% 100% no-repeat;
    display: block;
  }
  .header .header_menuSub .gtranslate_wrapper select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 100%;
    height: 100%;
    -moz-border-radius: 5.06667vw;
         border-radius: 5.06667vw;
    background: #0099db;
    color: #fff;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 4.26667vw;
    padding: 0 0 0 2.66667vw;
    border: none;
    outline: none;
  }
  .header .menu_icon {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    position: fixed;
    top: 2.13333vw;
    right: 3.2vw;
    z-index: 9999;
    width: 12.26667vw;
    height: 12.26667vw;
    -moz-border-radius: 1.33333vw;
         border-radius: 1.33333vw;
    background: #0099db;
  }
  .header .menu_icon.active .menu_icon_in .menu-trigger span:nth-of-type(1) {
    width: 100%;
    -webkit-transform: translate(-1.06667vw, -0.26667vw) rotate(-45deg);
       -moz-transform: translate(-1.06667vw, -0.26667vw) rotate(-45deg);
        -ms-transform: translate(-1.06667vw, -0.26667vw) rotate(-45deg);
            transform: translate(-1.06667vw, -0.26667vw) rotate(-45deg);
  }
  .header .menu_icon.active .menu_icon_in .menu-trigger span:nth-of-type(2) {
    opacity: 0;
  }
  .header .menu_icon.active .menu_icon_in .menu-trigger span:nth-of-type(3) {
    width: 100%;
    -webkit-transform: translate(-0.53333vw, 0.26667vw) rotate(45deg);
       -moz-transform: translate(-0.53333vw, 0.26667vw) rotate(45deg);
        -ms-transform: translate(-0.53333vw, 0.26667vw) rotate(45deg);
            transform: translate(-0.53333vw, 0.26667vw) rotate(45deg);
  }
  .header .menu_icon_in {
    width: 7.46667vw;
    height: 5.33333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header .menu_icon_in .menu-trigger,
  .header .menu_icon_in .menu-trigger span {
    display: inline-block;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
  }
  .header .menu_icon_in .menu-trigger {
    position: relative;
    width: 100%;
    height: 5.33333vw;
  }
  .header .menu_icon_in .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.53333vw;
    min-height: 0.26667vw;
    background-color: #fff;
    -webkit-transform-origin: 100% 0;
       -moz-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
            transform-origin: 100% 0;
    -moz-border-radius: 2666.4vw;
         border-radius: 2666.4vw;
  }
  .header .menu_icon_in .menu-trigger span:nth-of-type(1) {
    top: 0;
    width: 4.26667vw;
  }
  .header .menu_icon_in .menu-trigger span:nth-of-type(2) {
    top: 2.4vw;
  }
  .header .menu_icon_in .menu-trigger span:nth-of-type(3) {
    bottom: 0;
    width: 4.26667vw;
    right: 0;
    left: initial;
  }
  .footer {
    background: url(../img/ft_bg_sp.png) center/100% 100% no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding: 15.2vw 3.2vw 49.06667vw;
  }
  .footer .ftl {
    width: 100%;
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 4.26667vw;
    text-align: left;
    color: #fff;
    line-height: 1.3125;
    margin-bottom: 26.66667vw;
  }
  .footer .ftl a {
    color: #fff;
  }
  .footer .ftl dl dt {
    margin-bottom: 7.46667vw;
  }
  .footer .ftl dl dd ul li {
    margin-top: 4.8vw;
  }
  .footer .ftr {
    padding-left: 9.33333vw;
  }
  .footer .ftr a {
    display: block;
    width: 68vw;
  }
  .footer .ftr p {
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 3.73333vw;
    line-height: 1.42857;
    text-align: left;
    color: #fff;
    margin-top: 4vw;
  }
  .cta {
    position: fixed;
    z-index: 99;
    /* bottom: 3.2vw;
    right: 3.2vw; */
    /* width: 36vw;
    height: 36vw; */
    /* background: transparent; */
    /* border: 1px solid #fa93a9; */
    /* -moz-border-radius: 2666.4vw;
         border-radius: 2666.4vw; */
    width: 100%;
    left: 0;
    bottom: 0;
    /* background: #fa93a9; */
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
  }
  .cta_inner {
    /* width: 32.8vw;
    height: 32.8vw; */
    width: 100%;
    height: 12vw;
    background: #F897AB;
    /* background: rgba(250, 147, 169, 0.95); */
    /* -webkit-filter: drop-shadow(0vw 0.8vw 1.6vw rgba(0, 0, 0, 0.16));
            filter: drop-shadow(0vw 0.8vw 1.6vw rgba(0, 0, 0, 0.16)); */
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        /* -ms-flex-direction: column;
            flex-direction: column; */
    position: relative;
    /* -moz-border-radius: 2666.4vw;
         border-radius: 2666.4vw; */
  }
  .cta_inner::after {
    content: "";
    width: 2.66vw;
    height: 1.866vw;
    background: url(../img/ar4.svg) center/100% 100% no-repeat;
    display: block;
    /* margin-top: 2vw; */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10.66vw;
  }
  .cta_inner span {
    display: block;
    font-family: "DIN Next Rounded LT Pro";
    font-weight: 500;
    font-size: 7.46667vw;
    text-align: left;
    color: #fff;
    line-height: 1;
    display: none;
  }
  .cta_inner small {
    display: block;
    font-family: "A-OTF Jun Pro 501";
    font-weight: bold;
    /* font-size: 3.2vw; */
    font-size: 6.133vw;
    letter-spacing: -0.08em;
    text-align: left;
    color: #fff;
  }
  .cta_inner em {
    font-style: normal;
    font-family: "A-OTF Jun Pro 501";
    font-weight: bold;
    /* font-size: 4.53333vw; */
    font-size: 6.133vw;
    text-align: left;
    color: #fff;
  }
  .tl {
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 8.8vw;
    text-align: left;
    color: #000;
    position: relative;
    border-left: 1.33333vw solid #0099db;
    padding-left: 4.8vw;
    margin-bottom: 6.93333vw;
  }
  .breadcrumb {
    padding: 5.33333vw 0;
    background: #0099db;
  }
  .breadcrumb ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .breadcrumb ul li,
  .breadcrumb ul a {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 4.26667vw;
    text-align: left;
    color: #fff;
  }
  .breadcrumb ul a.home {
    display: inline-block;
    text-indent: -2666.4vw;
    position: relative;
    min-width: 4.26667vw;
  }
  .breadcrumb ul a.home::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 4.26667vw;
    height: 4.26667vw;
    background: url(../img/ic_home.svg) center/100% 100% no-repeat;
    display: block;
  }
  .breadcrumb ul li:not(:last-child) {
    margin-right: 8.53333vw;
    position: relative;
  }
  .breadcrumb ul li:not(:last-child)::after {
    content: ">";
    position: absolute;
    top: 50%;
    right: -5.33333vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  a.btn,
  button.btn {
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 38.93333vw;
    min-height: 10.4vw;
    -moz-border-radius: 1.86667vw;
         border-radius: 1.86667vw;
    background: #0099db;
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 4.26667vw;
    color: #fff;
    padding: 1.33333vw 9.86667vw;
    position: relative;
  }
  a.btn::after,
  button.btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 5.06667vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 1.33333vw solid transparent;
    border-bottom: 1.33333vw solid transparent;
    border-left: 2.13333vw solid #fff;
  }
  a.btn2,
  button.btn2 {
    padding: 0 10.66667vw;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 67.73333vw;
    height: 18.13333vw;
    -moz-border-radius: 266.4vw;
         border-radius: 266.4vw;
    background: #0099db;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 4.8vw;
    color: #fff;
    margin: 5.33333vw auto 0;
  }
  .t_tl {
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 6.93333vw;
    text-align: center;
    color: #195679;
    margin-bottom: 10.13333vw;
  }
  .p_top .cta {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_top .mv {
    position: relative;
    z-index: 9;
  }
  .p_top .mv figure img,
  .p_top .mv picture img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p_top .mv .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 39.73333vw;
    z-index: 100;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .p_top .mv .txt_inner h2 {
    margin-bottom: 5.33333vw;
  }
  .p_top .mv .txt_inner p {
    font-family: "A-OTF Jun Pro 34";
    font-weight: bold;
    font-size: 4.8vw;
    line-height: 2.5;
    color: #fff;
    margin-bottom: 18.4vw;
  }
  .p_top .mv .txt_inner .mv_form form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 14.13333vw;
    overflow: hidden;
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
    background: #fff;
    border: 1px solid #fff;
    -moz-box-shadow: 0vw 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
         box-shadow: 0vw 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
  }
  .p_top .mv .txt_inner .mv_form input {
    border: 0;
    width: 100%;
    padding: 0 8.8vw;
    outline: none;
    font-size: -webkit-calc(max(4.8vw, 16px));
    font-size: -moz-calc(max(4.8vw, 16px));
    font-size: calc(max(4.8vw, 16px));
    color: #000;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  .p_top .mv .txt_inner .mv_form input::-webkit-input-placeholder {
    color: #999;
    opacity: 1;
  }
  .p_top .mv .txt_inner .mv_form input::-moz-placeholder {
    color: #999;
    opacity: 1;
  }
  .p_top .mv .txt_inner .mv_form input:-ms-input-placeholder {
    color: #999;
    opacity: 1;
  }
  .p_top .mv .txt_inner .mv_form input::placeholder {
    color: #999;
    opacity: 1;
  }
  .p_top .mv .txt_inner .mv_form button {
    padding: 0;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 4.8vw;
    color: #fff;
    width: 29.06667vw;
    background: #0099db;
    border: 1px solid #fff;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -moz-border-radius: 0vw 2.66667vw 2.66667vw 0vw;
         border-radius: 0vw 2.66667vw 2.66667vw 0vw;
  }
  .p_top .search_top {
    padding: 0vw 0 14.13333vw;
  }
  .p_top .search_top .tab_content {
    display: none;
    position: relative;
    z-index: 2;
    padding: 2.66667vw 3.2vw 16vw;
  }
  .p_top .search_top .tab_content.active {
    display: block;
  }
  .p_top .search_top .tabs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 119;
    top: -22.66667vw;
    margin-bottom: -22.66667vw;
    background-color: #fff;
    -moz-border-radius: 5.33333vw 5.33333vw 0 0;
         border-radius: 5.33333vw 5.33333vw 0 0;
  }
  .p_top .search_top .tabs::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4.26667vw;
    width: 100%;
    height: 8vw;
    background: #fff;
    display: block;
    z-index: 4;
  }
  .p_top .search_top .tabs li {
    margin-left: -5.33333vw;
  }
  .p_top .search_top .tabs li:not(:last-child) {
    margin-right: 0.26667vw;
  }
  .p_top .search_top .tabs li:nth-of-type(1) {
    margin-left: 0;
    z-index: 3;
    position: relative;
  }
  .p_top .search_top .tabs li:nth-of-type(2) {
    position: relative;
    z-index: 2;
  }
  .p_top .search_top .tabs li a {
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 4.26667vw;
    line-height: 1.1875;
    height: 20vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 4vw 4vw 0vw 0vw;
         border-radius: 4vw 4vw 0vw 0vw;
    background-color: #0099db;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    color: #fff;
    padding: 0 3.2vw 0 8.53333vw;
    border: 1px solid #fff;
  }
  .p_top .search_top .tabs li a.active {
    -moz-box-shadow: 0vw 0.8vw 1.6vw rgba(0, 0, 0, 0.11);
         box-shadow: 0vw 0.8vw 1.6vw rgba(0, 0, 0, 0.11);
    color: #195679;
    background-color: #fff;
    width: 46.4vw;
  }
  .p_top .search_top .stm {
    -moz-border-radius: 5.33333vw;
         border-radius: 5.33333vw;
    background: #fff;
    -moz-box-shadow: 0vw 0.8vw 1.6vw rgba(0, 0, 0, 0.11);
         box-shadow: 0vw 0.8vw 1.6vw rgba(0, 0, 0, 0.11);
  }
  .p_top .search_top .stm .area .list_checkbox4 {
    padding: 6.93333vw 5.33333vw;
  }
  .p_top .search_top .stm .area .list_checkbox4 li:not(:last-child),
  .p_top .search_top .stm .area .list_checkbox4 .mwform-checkbox-field:not(:last-child) {
    margin-bottom: 5.6vw;
  }
  .p_top .search_top .stm .area .list_checkbox4 label {
    position: relative;
    cursor: pointer;
    font-size: 4.8vw;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: inline-block;
  }
  .p_top .search_top .stm .area .list_checkbox4 label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  .p_top .search_top .stm .area .list_checkbox4 label span {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    display: inline-block;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 4.26667vw;
    text-align: left;
    color: #195679;
  }
  .p_top .search_top .stm .area .list_checkbox4 label input:checked ~ span {
    text-decoration: underline;
  }
  .p_top .search_top .stm .area dl dt {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 4.26667vw;
    line-height: 1.1875;
    text-align: left;
    color: #195679;
    position: relative;
    border-bottom: 1px dashed rgba(112, 112, 112, 0.51);
    padding: 5.33333vw 10.66667vw 5.33333vw 0;
  }
  .p_top .search_top .stm .area dl dt::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 1.33333vw solid transparent;
    border-right: 1.33333vw solid transparent;
    border-top: 2.13333vw solid #195679;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p_top .search_top .stm .area dl dt.is_active::after {
    -webkit-transform: translateY(-50%) scaleY(-1);
       -moz-transform: translateY(-50%) scaleY(-1);
        -ms-transform: translateY(-50%) scaleY(-1);
            transform: translateY(-50%) scaleY(-1);
  }
  .p_top .search_top .stm .area dl dd {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    -moz-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
  }
  .p_top .search_top .stm .area dl dd ul li a {
    display: inline-block;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 4.26667vw;
    text-align: left;
    color: #195679;
  }
  .p_top .search_top .stm .area dl dd ul li a.active {
    text-decoration: underline;
  }
  .p_top .search_top .stm .map {
    position: relative;
    z-index: 2;
  }
  .p_top .search_top .stm .map dl {
    position: absolute;
    top: 30%;
    left: 0;
    width: 92.26667vw;
    z-index: 3;
  }
  .p_top .search_top .stm .map dl dt {
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 8.53333vw;
    text-align: left;
    color: #000;
    border-bottom: 3.73333vw solid #f5f5f5;
    padding-bottom: 4.8vw;
    margin-bottom: 5.06667vw;
  }
  .p_top .search_top .stm .map dl dd {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 6.4vw;
    text-align: right;
    color: #000;
    width: 100%;
    font-weight: bold;
  }
  .p_top .search_top .stm .cbt {
    padding: 9.33333vw 0;
  }
  .p_top .search_top .stm .cbb dl + dl {
    margin-top: 10.93333vw;
  }
  .p_top .search_top .stm .cbb dl dt {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 4.8vw;
    letter-spacing: 0.1em;
    text-align: left;
    color: #0099db;
    border-bottom: 1px dashed #707070;
    margin-bottom: 6.93333vw;
    font-weight: bold;
  }
  .p_top .search_top .stm .list_checkbox2 {
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_top .search_top .stm .list_checkbox2 li:not(:last-child),
  .p_top .search_top .stm .list_checkbox2 .mwform-checkbox-field:not(:last-child) {
    margin-bottom: 5.6vw;
  }
  .p_top .search_top .stm .list_checkbox2 li a,
  .p_top .search_top .stm .list_checkbox2 .mwform-checkbox-field a {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    display: block;
    min-height: 17.6vw;
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(49.79%, #fff), to(#ecf6ff));
    background: -webkit-linear-gradient(#fff 0%, #fff 49.79%, #ecf6ff 100%);
    background: -moz- oldlinear-gradient(#fff 0%, #fff 49.79%, #ecf6ff 100%);
    background: linear-gradient(#fff 0%, #fff 49.79%, #ecf6ff 100%);
    border: 2px solid #0099db;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 4.26667vw;
    color: #0099db;
    -moz-box-shadow: 0vw 0.8vw 1.6vw rgba(141, 134, 134, 0.16);
         box-shadow: 0vw 0.8vw 1.6vw rgba(141, 134, 134, 0.16);
    padding: 4vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: bold;
  }
  .p_top .search_top .stm .list_checkbox2 label {
    position: relative;
    cursor: pointer;
    font-size: 4.8vw;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .p_top .search_top .stm .list_checkbox2 label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  .p_top .search_top .stm .list_checkbox2 label span {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    display: block;
    min-height: 17.6vw;
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(49.79%, #fff), to(#ecf6ff));
    background: -webkit-linear-gradient(#fff 0%, #fff 49.79%, #ecf6ff 100%);
    background: -moz- oldlinear-gradient(#fff 0%, #fff 49.79%, #ecf6ff 100%);
    background: linear-gradient(#fff 0%, #fff 49.79%, #ecf6ff 100%);
    border: 2px solid #0099db;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 4.26667vw;
    color: #0099db;
    -moz-box-shadow: 0vw 0.8vw 1.6vw rgba(141, 134, 134, 0.16);
         box-shadow: 0vw 0.8vw 1.6vw rgba(141, 134, 134, 0.16);
    padding: 4vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: bold;
  }
  .p_top .search_top .stm .list_checkbox2 label input:checked ~ span {
    background: #0099db;
    color: #fff;
  }
  .p_top .search_top .stm .list_checkbox3 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_top .search_top .stm .list_checkbox3 li,
  .p_top .search_top .stm .list_checkbox3 .mwform-checkbox-field {
    display: inline-block;
    margin-bottom: 3.2vw;
  }
  .p_top .search_top .stm .list_checkbox3 li:not(:last-child),
  .p_top .search_top .stm .list_checkbox3 .mwform-checkbox-field:not(:last-child) {
    margin-right: 3.2vw;
  }
  .p_top .search_top .stm .list_checkbox3 li a,
  .p_top .search_top .stm .list_checkbox3 .mwform-checkbox-field a {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    min-width: 31.46667vw;
    min-height: 12vw;
    -moz-border-radius: 266.4vw;
         border-radius: 266.4vw;
    background: #fff;
    border: 1px solid #0099db;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 4vw;
    color: #0099db;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: bold;
    padding: 1.33333vw 4vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_top .search_top .stm .list_checkbox3 label {
    position: relative;
    cursor: pointer;
    font-size: 4.8vw;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: inline-block;
  }
  .p_top .search_top .stm .list_checkbox3 label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  .p_top .search_top .stm .list_checkbox3 label span {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    min-width: 31.46667vw;
    min-height: 12vw;
    -moz-border-radius: 266.4vw;
         border-radius: 266.4vw;
    background: #fff;
    border: 1px solid #0099db;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 4vw;
    color: #0099db;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: bold;
    padding: 1.33333vw 4vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_top .search_top .stm .list_checkbox3 label input:checked ~ span {
    background: #0099db;
    color: #fff;
  }
  .p_top .search_top .s_form .s_form_it {
    padding: 6.66667vw 0;
  }
  .p_top .search_top .s_form .s_form_it:not(:last-child) {
    border-bottom: 1px dashed #707070;
  }
  .p_top .search_top .s_form .select label {
    display: block;
    position: relative;
    -webkit-perspective: 0.26667vw;
       -moz-perspective: 0.26667vw;
            perspective: 0.26667vw;
    height: 14.13333vw;
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
    background: #fff;
    border: 1px solid #999;
    position: relative;
  }
  .p_top .search_top .s_form .select label::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 3.73333vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 1.33333vw solid transparent;
    border-right: 1.33333vw solid transparent;
    border-top: 2.13333vw solid #195679;
  }
  .p_top .search_top .s_form .select label select {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    border: none;
    padding: 0 9.33333vw 0 5.33333vw;
    background: transparent;
    font-weight: 400;
    font-size: -webkit-calc(max(4.8vw, 16px));
    font-size: -moz-calc(max(4.8vw, 16px));
    font-size: calc(max(4.8vw, 16px));
    /* color: #d6d6d6; */
    cursor: pointer;
    position: relative;
    z-index: 3;
    font-family: "TBGothicL Std";
  }
  .p_top .search_top .s_form .select label select::-ms-expand {
    display: none;
  }
  .p_top .search_top .s_form .list_checkbox li,
  .p_top .search_top .s_form .list_checkbox .mwform-checkbox-field {
    display: inline-block;
  }
  .p_top .search_top .s_form .list_checkbox li:not(:last-child),
  .p_top .search_top .s_form .list_checkbox .mwform-checkbox-field:not(:last-child) {
    margin-bottom: 4vw;
  }
  .p_top .search_top .s_form .list_checkbox label {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: inline-block;
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 4.26667vw;
    text-align: left;
    color: #195679;
  }
  .p_top .search_top .s_form .list_checkbox label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  .p_top .search_top .s_form .list_checkbox label span {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    display: inline-block;
    padding: 0 0 0 8vw;
  }
  .p_top .search_top .s_form .list_checkbox label span::before {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 5.33333vw;
    height: 5.33333vw;
    background: #fff;
    border: 1px solid #999;
  }
  .p_top .search_top .s_form .list_checkbox label span::after {
    left: 1.86667vw;
    top: 1.86667vw;
    width: 1.33333vw;
    height: 2.66667vw;
    border: solid #000;
    border-width: 0 0.53333vw 0.53333vw 0;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    content: "";
    position: absolute;
    display: none;
  }
  .p_top .search_top .s_form .list_checkbox label input:checked ~ span:after {
    display: block;
  }
  .p_top .search_top .s_form .s_form_3col + .s_form_3col {
    margin-top: 5.6vw;
  }
  .p_top .search_top .s_form .s_form_3col dl {
    margin-bottom: 2.66667vw;
  }
  .p_top .search_top .s_form .s_form_3col dt {
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 4.8vw;
    text-align: left;
    color: #195679;
    margin-bottom: 3.46667vw;
  }
  .p_top .search_top .s_form .s_form_2col + .s_form_2col {
    margin-top: 5.6vw;
  }
  .p_top .search_top .s_form .s_form_2col dl + dl {
    margin-top: 5.6vw;
  }
  .p_top .search_top .s_form .s_form_2col dl dt {
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 4.8vw;
    text-align: left;
    color: #195679;
    margin-bottom: 3.46667vw;
  }
  .p_top .search_top .s_form .s_form_col {
    font-family: "TBGothicL Std";
    margin-top: 5.6vw;
  }
  .p_top .search_top .s_form .s_form_col > dl > dt {
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 4.8vw;
    text-align: left;
    color: #195679;
    margin-bottom: 3.46667vw;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd {
    margin-top: 0.8vw;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col {
    width: 100%;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl {
    padding: 3.73333vw 0 4.53333vw;
    border-bottom: 1px dashed #707070;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dt {
    font-size: 4.8vw;
    line-height: 6.13333vw;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    padding: 0 0 0 8.8vw;
    cursor: pointer;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dt::before {
    position: absolute;
    content: "＋";
    font-size: 6.13333vw;
    line-height: 1;
    font-weight: 400;
    left: 0;
    top: 0;
    color: #000;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dt.is_active::before {
    content: "－";
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd {
    padding: 0 0 0 8.8vw;
    max-height: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    overflow: hidden;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd .wrapCheckbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 4vw;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd label {
    cursor: pointer;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd label input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd label input:checked + span::before {
    background: #fff url("../img/iconCheck.svg") center no-repeat;
    -moz-background-size: 2.63733vw 1.40267vw;
         background-size: 2.63733vw 1.40267vw;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd label span {
    display: inline-block;
    padding: 0 0 0 6.66667vw;
    font-size: 4.8vw;
    line-height: 1;
    font-weight: 400;
    color: #000000;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd label span::before {
    position: absolute;
    content: "";
    width: 4.53333vw;
    height: 4.53333vw;
    border: 1px solid #707070;
    left: 0;
    top: 0;
    background: #fff;
  }
  .p_top .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd label + label {
    margin-top: 4vw;
  }
  .p_top .notice {
    padding: 21.33333vw 0vw 15.2vw;
  }
  .p_top .notice .t_tl {
    margin-bottom: 4.8vw;
  }
  .p_top .notice_l {
    text-align: center;
    margin-bottom: 8vw;
  }
  .p_top .notice_r {
    width: 100%;
  }
  .p_top .notice_r ul li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6.13333vw 0;
    border-bottom: 1px dashed #707070;
    position: relative;
  }
  .p_top .notice_r ul li figure {
    width: 29.06667vw;
    background: #0099db;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p_top .notice_r ul li .txt {
    width: 100%;
    padding-left: 3.73333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-family: "TBGothicL Std";
    font-weight: normal;
    font-size: 3.73333vw;
    line-height: 1.42857;
    color: #3e3e3e;
  }
  .p_top .notice_r ul li .txt time {
    display: inline-block;
    padding-left: 4vw;
    margin-left: 4vw;
    position: relative;
  }
  .p_top .notice_r ul li .txt time::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.26667vw;
    height: 4.53333vw;
    background: #707070;
    display: block;
  }
  .p_top .notice_r ul li .txt p {
    text-decoration: underline;
    width: 100%;
    margin-top: 1.33333vw;
  }
  .related_links {
    padding: 12.26667vw 0 18.66667vw;
    background: rgba(0, 153, 219, 0.05);
  }
  .related_links ul li:not(:last-child) {
    margin-bottom: 4.26667vw;
  }
  .related_links ul li a {
    min-height: 28.26667vw;
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
    background: #fff;
    border: 0.8vw solid #78c3f5;
    font-family: RgPNOW-GE;
    font-weight: normal;
    font-size: 4.53333vw;
    text-align: center;
    color: #195679;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4vw;
  }
  .related_links ul li a.st2 {
    background: #e7f8ff;
  }
  .tl2 {
    font-weight: bold;
    font-size: 5.33333vw;
    line-height: 1.2;
    text-align: center;
    color: #000;
    padding-bottom: 5.6vw;
    position: relative;
    margin-bottom: 23.2vw;
  }
  .tl2::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 31.73333vw;
    height: 0.8vw;
    background: #0099db;
    display: block;
  }
  .p_search_list .search_list .sl_mid {
    padding: 9.33333vw 0 6.66667vw;
  }
  .p_search_list .search_list .sl_mid.st2 {
    background-color: rgba(0, 153, 219, 0.03);
  }
  .p_search_list .search_list .sl_mid .dlist03 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_search_list .search_list .sl_mid .dlist03 dl {
    margin-bottom: 9.86667vw;
    width: 30.13333vw;
  }
  .p_search_list .search_list .sl_mid .dlist03 dl:not(:last-child) {
    margin-right: 1.06667vw;
  }
  .p_search_list .search_list .sl_mid .dlist03 dl dt {
    font-size: 4.26667vw;
    text-align: center;
    color: #000;
    background: #f5f5f5;
    margin-bottom: 4.53333vw;
  }
  .p_search_list .search_list .sl_mid .dlist03 dl dd {
    font-size: 4.26667vw;
    font-weight: bold;
    text-align: center;
  }
  .p_search_list .search_list .sl_mid .dlist03.st2 dl {
    width: 37.06667vw;
  }
  .p_search_list .search_list .sl_mid .dlist03.st2 dl.lg {
    width: 54.4vw;
  }
  .p_search_list .search_list .sl_mid .dlist02 {
    margin: 6.66667vw 0;
  }
  .p_search_list .search_list .sl_mid .dlist02 dl {
    padding: 4.53333vw 2.93333vw;
    -moz-border-radius: 5.33333vw;
         border-radius: 5.33333vw;
    background: #fff;
    -moz-box-shadow: 0vw 0.8vw 0.8vw rgba(0, 0, 0, 0.05);
         box-shadow: 0vw 0.8vw 0.8vw rgba(0, 0, 0, 0.05);
  }
  .p_search_list .search_list .sl_mid .dlist02 dl + dl {
    margin-top: 8vw;
  }
  .p_search_list .search_list .sl_mid .dlist02 dl dt {
    -moz-border-radius: 4.8vw;
         border-radius: 4.8vw;
    background: #f5f5f5;
    font-weight: bold;
    font-size: 4.26667vw;
    text-align: center;
    padding: 5.33333vw;
    margin-bottom: 4vw;
  }
  .p_search_list .search_list .sl_mid .dlist02 dl dd p {
    font-size: 4.26667vw;
    line-height: 2.1875;
  }
  .p_search_list .search_list .sl_mid .dlist02 dl dd p + p {
    margin-top: 8vw;
  }
  .p_search_list .search_list .sl_mid .box {
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
    background: transparent;
    border: 0.8vw solid #0099db;
    padding: 5.33333vw;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5.33333vw;
  }
  .p_search_list .search_list .sl_mid .box dl dt {
    font-weight: normal;
    font-size: 4.26667vw;
    line-height: 1.875;
    color: #0099db;
    font-weight: bold;
  }
  .p_search_list .search_list .sl_mid .box dl dd p {
    font-size: 3.73333vw;
    line-height: 1.875;
  }
  .p_search_list .search_list .sl_mid .box dl dd p span {
    display: block;
    font-size: 4.26667vw;
    line-height: 1.2;
  }
  .p_search_list .search_list .sl_mid .s_tl {
    font-weight: normal;
    font-size: 4.26667vw;
    line-height: 1.875;
    font-weight: bold;
    border-bottom: 1.33333vw solid #0099db;
    margin-bottom: 4.53333vw;
    padding-bottom: 2.93333vw;
  }
  .p_search_list .search_list .sl_mid .list01 p {
    font-size: 4.26667vw;
    line-height: 2.1875;
  }
  .p_search_list .search_list .sl_mid .list01 p span {
    font-weight: bold;
  }
  .p_search_list .search_list .sl_mid .list_tag {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_search_list .search_list .sl_mid .list_tag li {
    margin-bottom: 3.2vw;
    min-height: 8.53333vw;
    -moz-border-radius: 266.4vw;
         border-radius: 266.4vw;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: bold;
    font-weight: normal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.53333vw 5.6vw;
    font-size: 4.26667vw;
    color: #2b2b2b;
    background: #fff;
    border: 1px solid #0099db;
  }
  .p_search_list .search_list .sl_mid .list_tag li:not(:last-child) {
    margin-right: 3.2vw;
  }
  .p_search_list .search_list .sl_mid .col2 {
    margin-top: 4vw;
  }
  .p_search_list .search_list .sl_mid .col2 .it + .it {
    margin-top: 8vw;
  }
  .p_search_list .search_list .sl_mid .df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .p_search_list .search_list .sl_mid .df_l .it + .it {
    margin-top: 9.33333vw;
  }
  .p_search_list .search_list .sl_mid .df_r {
    margin-bottom: 8.26667vw;
    overflow: hidden;
  }
  .p_search_list .search_list .sl_mid .df_r .gallery-top {
    margin-bottom: 3.73333vw;
  }
  .p_search_list .search_list .sl_mid .df_r .gallery-top .swiper-slide {
    height: 76.53333vw;
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
    overflow: hidden;
  }
  .p_search_list .search_list .sl_mid .df_r .gallery-top .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
    overflow: hidden;
  }
  .p_search_list .search_list .sl_mid .df_r .gallery-thumbs .swiper-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    gap: 2.4vw;
  }
  .p_search_list .search_list .sl_mid .df_r .gallery-thumbs .swiper-wrapper .swiper-slide {
    cursor: pointer;
    height: 21.33333vw;
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
    overflow: hidden;
  }
  .p_search_list .search_list .sl_mid .df_r .gallery-thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
    opacity: 0.7;
  }
  .p_search_list .search_list .sl_mid .df_r .gallery-thumbs .swiper-wrapper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
    overflow: hidden;
  }
  .p_search_list .search_list .sl_top2 {
    background: rgba(245, 245, 245, 0.57);
    padding: 5.86667vw 0;
  }
  .p_search_list .search_list .sl_top2 .sl_bot_text {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 2.66667vw;
    line-height: 1.9;
    text-align: left;
    color: #000;
    font-weight: bold;
  }
  .p_search_list .search_list .sl_top2 .sl_head {
    padding-bottom: 4vw;
    margin-bottom: 4vw;
    border-bottom: 1px dashed rgba(112, 112, 112, 0.53);
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_l {
    display: inline-block;
    padding-right: 4vw;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_l .tl {
    margin-bottom: 0;
    font-size: 6.4vw;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_l p {
    text-align: right;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 3.46667vw;
    line-height: 8vw;
    color: #000;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dt {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 2.13333vw;
    color: #0099db;
    margin-bottom: 2.13333vw;
    font-weight: bold;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li {
    margin-bottom: 1.6vw;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li:not(:last-child) {
    margin-right: 2.66667vw;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li a {
    min-height: 6.13333vw;
    -moz-border-radius: 1.33333vw;
         border-radius: 1.33333vw;
    background: #fff;
    border: 1px solid #0099db;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 2.4vw;
    color: #0099db;
    padding: 0.53333vw 1.6vw;
    font-weight: bold;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li a.st2 {
    background-color: #0099db;
    color: #fff;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li a.st3 {
    background-color: #E98152;
    color: #fff;
    -moz-border-radius: 2666.4vw;
         border-radius: 2666.4vw;
    border: 0;
    padding: 0.53333vw 5.6vw;
  }
  .p_search_list .search_list .sl_top {
    padding: 6.66667vw 0 4vw;
  }
  .p_search_list .search_list .sl_top .list_tag {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_search_list .search_list .sl_top .list_tag li {
    margin-bottom: 4vw;
  }
  .p_search_list .search_list .sl_top .list_tag li:not(:last-child) {
    margin-right: 2.13333vw;
  }
  .p_search_list .search_list .sl_top .list_tag li a {
    min-height: 6.4vw;
    -moz-border-radius: 4.26667vw;
         border-radius: 4.26667vw;
    background: #f5f5f5;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: bold;
    font-weight: normal;
    font-size: 3.2vw;
    color: #0099db;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.53333vw 4vw;
  }
  .p_search_list .search_list .sl_bot {
    background: rgba(0, 153, 219, 0.03);
    padding: 5.33333vw 0 26.66667vw;
  }
  .p_search_list .search_list .sl_bot.st2 {
    padding: 17.33333vw 0;
    background: #f5f5f5;
    background: rgba(245, 245, 245, 0.72);
  }
  .p_search_list .search_list .sl_bot .rs_text {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 4.26667vw;
    color: #000;
    margin-bottom: 7.46667vw;
    font-weight: bold;
  }
  .p_search_list .search_list .sl_bot .rs_list li + li {
    margin-top: 7.46667vw;
  }
  .p_search_list .search_list .sl_bot .rs_list li a {
    display: block;
    background: #fff;
    -moz-box-shadow: 0vw 0.53333vw 0.8vw rgba(0, 0, 0, 0.07);
         box-shadow: 0vw 0.53333vw 0.8vw rgba(0, 0, 0, 0.07);
  }
  .p_search_list .search_list .sl_bot .rs_list li a figure {
    height: 58.13333vw;
	height: auto;
        aspect-ratio: 6 / 5;
  }
  .p_search_list .search_list .sl_bot .rs_list li a figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p_search_list .search_list .sl_bot .rs_list li a .txt {
    padding: 5.33333vw;
  }
  .p_search_list .search_list .sl_bot .rs_list li a .txt h3 {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 4.26667vw;
    color: #000;
    font-weight: bold;
    margin-bottom: 4.53333vw;
  }
  .p_search_list .search_list .sl_bot .rs_list li a .txt p {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 4.26667vw;
    line-height: 1.5625;
  }
  .p_search_list .search_list .sl_bot .rs_list li a .txt > span {
    display: block;
    border-top: 1px dashed rgba(112, 112, 112, 0.54);
    margin-top: 5.33333vw;
    padding-top: 5.33333vw;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 4.26667vw;
    line-height: 1.5625;
    text-align: right;
    color: #0099db;
  }
  .p_search_list .search_list .sl_bot .rs_back {
    text-align: center;
    margin-top: 18.66667vw;
  }
  .p_search_list .search_list .sl_bot .rs_back a {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    text-decoration: underline;
    font-size: 4.26667vw;
    color: #0099db;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p_search_list .search_list .sl_bot .rs_back a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
  .p_about .about .mv {
    background: #efedf0 url(../img/about/bg.png) center bottom no-repeat;
    -moz-background-size: 100% auto;
         background-size: 100% auto;
    padding: 13.33333vw 0 49.6vw;
  }
  .p_about .about .mv .row .txt {
    font-weight: bold;
  }
  .p_about .about .mv .row h2 {
    font-weight: bold;
  }
  .p_about .about .mv .row h2 small {
    display: block;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 4.8vw;
    text-align: left;
    color: #373737;
    display: block;
  }
  .p_about .about .mv .row h2 span {
    font-size: 6.57778vw;
    line-height: 1.89189;
    text-align: left;
    color: #f997ac;
    margin-bottom: 2.66667vw;
    display: block;
  }
  .p_about .about .mv .row p {
    font-size: 4.26667vw;
    line-height: 2.8125;
    text-align: left;
    color: #000;
  }
  .p_about .about .mv .row p + p {
    margin-top: 2.66667vw;
  }
  .p_about .about .point_it {
    padding: 13.33333vw 0;
  }
  .p_about .about .point_it:nth-child(even) {
    background: rgba(0, 153, 219, 0.03);
  }
  .p_about .about .point_it h2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20vw;
  }
  .p_about .about .point_it h2 span {
    font-weight: normal;
    font-size: 5.77778vw;
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: left;
    color: #191210;
    font-weight: bold;
  }
  .p_about .about .point_it h2 i {
    font-style: normal;
    font-family: "DIN Pro";
    font-weight: 500;
    font-size: 13.33333vw;
    letter-spacing: -0.05em;
    line-height: 1;
    text-align: left;
    color: #0099db;
    margin: 0 5.6vw 0 1.6vw;
  }
  .p_about .about .point_it h2 em {
    display: block;
    font-weight: normal;
    font-size: 8.22222vw;
    text-align: left;
    color: #0099db;
    font-style: normal;
    font-weight: bold;
    position: relative;
  }
  .p_about .about .point_it h2 em::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1.86667vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 46.53333vw;
    height: 3.2vw;
    background: url(../img/about/mask.png) center/100% 100% no-repeat;
    display: block;
  }
  .p_about .about .point_it h2 em.st2::after {
    left: 0;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .p_about .about .point_it h2 em.st3::after {
    left: initial;
    right: 0;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .p_about .about .point_it .df figure {
    margin-bottom: 8vw;
  }
  .p_about .about .point_it .df .txt p {
    font-weight: bold;
    font-size: 4.26667vw;
    line-height: 2.8125;
  }
  .p_about .about .point_it .df .txt p + p {
    margin-top: 2.66667vw;
  }
  .p_about .about .message {
    padding: 13.33333vw 0;
  }
  .p_about .about .message .btn2 {
    max-width: 72.35556vw;
    height: 17.42222vw;
    font-size: 6.13333vw;
  }
  .p_appeal .appeal .mv {
    position: relative;
  }
  .p_appeal .appeal .mv figure,
  .p_appeal .appeal .mv picture {
    display: block;
    min-height: 160vw;
  }
  .p_appeal .appeal .mv figure img,
  .p_appeal .appeal .mv picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p_appeal .appeal .mv .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  .p_appeal .appeal .mv .txt .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
  .p_appeal .appeal .mv .txt .box {
    -moz-border-radius: 4vw;
         border-radius: 4vw;
    background: rgba(255, 255, 255, 0.94);
    -moz-box-shadow: 0vw 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
         box-shadow: 0vw 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
    padding: 3.2vw;
  }
  .p_appeal .appeal .mv .txt .box h2 {
    margin-bottom: 4.66667vw;
  }
  .p_appeal .appeal .mv .txt .box h2 small {
    display: block;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 3.2vw;
    text-align: left;
    color: #373737;
    margin-bottom: 2.66667vw;
  }
  .p_appeal .appeal .mv .txt .box h2 span {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 6.57778vw;
    line-height: 1.62162;
    text-align: left;
    color: #0099db;
    display: block;
    font-weight: bold;
  }
  .p_appeal .appeal .mv .txt .box p {
    font-size: 4.26667vw;
    line-height: 2.8125;
    font-weight: bold;
  }
  .p_appeal .appeal .intro {
    padding-bottom: 12vw;
  }
  .p_appeal .appeal .intro_top {
    padding: 16vw 0vw;
  }
  .p_appeal .appeal .intro_top .df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_appeal .appeal .intro_top .df h2 {
    width: 13.06667vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p_appeal .appeal .intro_top .df .txtR {
    width: 100%;
    padding-left: 4vw;
  }
  .p_appeal .appeal .intro_top .df .txtR .fig {
    -moz-box-shadow: 2.66667vw 2.66667vw 0vw 0vw #0099db;
         box-shadow: 2.66667vw 2.66667vw 0vw 0vw #0099db;
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
    overflow: hidden;
    margin-bottom: 11.46667vw;
  }
  .p_appeal .appeal .intro_top .df .txtR .fig img {
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
    overflow: hidden;
  }
  .p_appeal .appeal .intro_top .df .txtR p {
    font-size: 4.26667vw;
    line-height: 2.8125;
  }
  .p_appeal .appeal .intro_top .list_video {
    margin-top: 16.53333vw;
  }
  .p_appeal .appeal .intro_top .list_video li + li {
    margin-top: 8vw;
  }
  .p_appeal .appeal .intro_top .list_video li .videoWr {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
  }
  .p_appeal .appeal .intro_top .list_video li .videoWr iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
  }
  .p_appeal .appeal .student {
    padding: 13.33333vw 0 21.33333vw;
    background: rgba(0, 153, 219, 0.03);
  }
  .p_appeal .appeal .student ul li {
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
    background: #fff;
    overflow: hidden;
    padding: 1.86667vw;
  }
  .p_appeal .appeal .student ul li + li {
    margin-top: 7.73333vw;
  }
  .p_appeal .appeal .student ul li figure {
    -moz-border-radius: 5.33333vw 0 0 5.33333vw;
         border-radius: 5.33333vw 0 0 5.33333vw;
    overflow: hidden;
    margin-bottom: 4vw;
  }
  .p_appeal .appeal .student ul li figure img {
    -moz-border-radius: 5.33333vw 0 0 5.33333vw;
         border-radius: 5.33333vw 0 0 5.33333vw;
    overflow: hidden;
  }
  .p_appeal .appeal .student ul li .txt {
    width: 100%;
    padding: 3.2vw;
  }
  .p_appeal .appeal .student ul li .txt h3 {
    font-family: APJapanesefont;
    font-weight: normal;
    font-size: 7.77778vw;
    text-align: center;
    color: #0099db;
    margin-bottom: 4.66667vw;
  }
  .p_appeal .appeal .student ul li .txt p {
    font-family: APJapanesefont;
    font-weight: normal;
    font-size: 5.86667vw;
    line-height: 1.59091;
  }
  .p_appeal .appeal .student ul li .txt p.st2 {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 4.26667vw;
    line-height: 1.5;
    margin-top: 7.73333vw;
    font-weight: bold;
  }
}

.noBorder {
  border: 0 !important;
}

@media screen and (min-width: 769px), print {
  .p_search_list .search_list .sl_mid .dlist03 dl dt {
    line-height: 1;
    padding: 14px 5px;
  }
  .p_search_list .search_list .sl_mid .dlist03.st3 {
    margin-bottom: 0;
  }
  .p_search_list .search_list .sl_mid .dlist03.st3:last-child {
    /* margin-bottom: 60px; */
  }
  .p_search_list .search_list .sl_mid .dlist03.st3 h4 {
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    color: #000;
    width: 120px;
  }
  .p_search_list .search_list .sl_mid .dlist03.st3 dl {
    width: 157px;
  }
  .p_search_list .search_list .sl_mid .it {
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 768px) {
  .p_search_list .search_list .sl_mid .dlist03.st3 {
    margin-bottom: 8vw;
  }
  .p_search_list .search_list .sl_mid .dlist03.st3:last-child {
    margin-bottom: 0;
  }
  .p_search_list .search_list .sl_mid .dlist03.st3 h4 {
    font-size: 4.26667vw;
    line-height: 8vw;
    font-weight: 700;
    color: #000;
    width: 100%;
    margin-bottom: 5.33333vw;
  }
  .p_search_list .search_list .sl_mid .dlist03.st3 dl {
    margin-bottom: 2.66667vw;
  }
  .p_search_list .search_list .sl_mid .it {
    margin-bottom: 8vw;
  }
}
/* add 20250419 */
@media screen and (min-width: 769px), print {
  .p_search_list .search_list .sl_top2--ex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_search_list .search_list .sl_top2--ex .openSchool {
    width: 222px;
    height: 52px;
    -moz-border-radius: 26px;
         border-radius: 26px;
    border: 2px solid #F897AB;
    background: #fff;
    padding: 5px;
    display: block;
  }
  .p_search_list .search_list .sl_top2--ex .openSchool span {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #F97691;
    -moz-border-radius: 21px;
         border-radius: 21px;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
  }
  .p_search_list .search_list .sl_top2--ex .openSchool span::after {
    content: "";
    width: 5px;
    height: 9px;
    background: url("../img/arrow.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-left: 9px;
  }
  .p_search_list .search_list .sl_mid .marBot {
    margin-bottom: 70px;
  }
  .tl {
    font-size: 40px;
  }
  .p_search_list .sl_open {
    background: rgba(0, 153, 219, 0.03);
    padding: 66px 0 62px;
  }
  .p_search_list .sl_open__main .form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .p_search_list .sl_open__main .form dl {
    width: 266px;
    margin-right: 43px;
    margin-top: 44px;
  }
  .p_search_list .sl_open__main .form dl dt {
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    color: #195679;
    font-family: 'TBGothicL Std';
  }
  .p_search_list .sl_open__main .form dl dd {
    margin-top: 15px;
    width: 100%;
  }
  .p_search_list .sl_open__main .form dl dd .select label {
    display: block;
    position: relative;
    -webkit-perspective: 1px;
       -moz-perspective: 1px;
            perspective: 1px;
    height: 53px;
    -moz-border-radius: 10px;
         border-radius: 10px;
    background: #fff;
    border: 1px solid #999;
    position: relative;
  }
  .p_search_list .sl_open__main .form dl dd .select label::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #195679;
  }
  .p_search_list .sl_open__main .form dl dd .select label select {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    border: none;
    padding: 0 35px 0 20px;
    background: transparent;
    font-weight: 400;
    font-size: 18px;
    /* color: #d6d6d6; */
    cursor: pointer;
    position: relative;
    z-index: 3;
    font-family: "TBGothicL Std";
  }
  .p_search_list .sl_open__main .form dl dd .select label select::-ms-expand {
    display: none;
  }
  .p_search_list .sl_open__main .form dl dd .wrapInput input {
    border: 0;
    width: 100%;
    height: 53px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    border: none;
    padding: 0 35px 0 20px;
    background: #fff;
    font-weight: 400;
    font-size: 18px;
    /* color: #d6d6d6; */
    border: 1px solid #999;
    -moz-border-radius: 10px;
         border-radius: 10px;
    cursor: pointer;
    position: relative;
    z-index: 3;
    font-family: "TBGothicL Std";
  }
  .p_search_list .sl_open__main .form dl.firstField {
    width: 387px;
    margin-right: 31px;
    margin-top: 0;
  }
  .p_search_list .sl_open__main .form dl.secondField {
    width: 550px;
    margin-top: 0;
  }
  .p_search_list .sl_open__main .form .wrapBtn {
    width: 100%;
    margin-top: 56px;
  }
  .p_search_list .sl_open__main .form .wrapBtn button {
    margin-top: 0;
  }
  .p_search_list .sl_result {
    margin-top: 26px;
    margin-bottom: 94px;
  }
  .p_search_list .sl_result__main .list_head p {
    text-align: right;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
  }
  .p_search_list .sl_result__main .list_head ul {
    margin: 19px -3px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_search_list .sl_result__main .list_head ul li {
    margin: 0 3px;
    text-align: center;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    padding: 14px 0;
    background: #0099DB;
  }
  .p_search_list .sl_result__main .list_head ul li:nth-of-type(1) {
    width: 185px;
  }
  .p_search_list .sl_result__main .list_head ul li:nth-of-type(2) {
    width: 118px;
  }
  .p_search_list .sl_result__main .list_head ul li:nth-of-type(3) {
    width: 150px;
  }
  .p_search_list .sl_result__main .list_head ul li:nth-of-type(4) {
    width: 187px;
  }
  .p_search_list .sl_result__main .list_head ul li:nth-of-type(5) {
    width: 355px;
  }
  .p_search_list .sl_result__main .list_head ul li:nth-of-type(6) {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p_search_list .sl_result__main .list_body {
    margin-top: 6px;
  }
  .p_search_list .sl_result__main .list_body ul {
    margin: 0px -3px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_search_list .sl_result__main .list_body ul li {
    margin: 0 3px;
    text-align: left;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
    padding: 23px 5px;
  }
  .p_search_list .sl_result__main .list_body ul li a {
    color: #0099DB;
    font-weight: 700;
    text-decoration: underline;
  }
  .p_search_list .sl_result__main .list_body ul li:nth-of-type(1) {
    width: 185px;
  }
  .p_search_list .sl_result__main .list_body ul li:nth-of-type(2) {
    width: 118px;
    text-align: center;
  }
  .p_search_list .sl_result__main .list_body ul li:nth-of-type(3) {
    width: 150px;
  }
  .p_search_list .sl_result__main .list_body ul li:nth-of-type(4) {
    width: 187px;
  }
  .p_search_list .sl_result__main .list_body ul li:nth-of-type(5) {
    width: 355px;
  }
  .p_search_list .sl_result__main .list_body ul li:nth-of-type(6) {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    font-size: 18px;
    /* height: 100%; */
    vertical-align: middle;
    color: #0099DB;
  }
  .p_search_list .sl_result__main .list_body ul li:nth-of-type(6) a {
    text-decoration: none;
  }
  .p_search_list .sl_result__main .list_body ul + ul {
    margin-top: 7px;
  }
  .p_search_list .sl_result__main .list_body ul:nth-of-type(odd) li {
    background: rgba(245, 245, 245, 0.59);
  }
  .p_search_list .sl_result__main .list_body ul:nth-of-type(even) li {
    background: rgba(247, 252, 254, 0.39);
  }
  .p_search_list .sl_result__main .download {
    text-align: right;
    margin-top: 22px;
  }
  .p_search_list .sl_result__main .download a {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    color: #0099DB;
  }
  .p_search_list .sl_result__main .download a::before {
    content: "";
    width: 33px;
    height: 32.7px;
    background: url("../img/icDown.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-bottom: 6px;
  }
  .p_search_list .search_list .sl_mid .dlist03 dl {
    width: 122px;
  }
  .p_search_list .search_list .sl_mid .dlist03 dl:not(:last-child) {
    margin-right: 4px;
  }
  .p_search_list .search_list .sl_mid .dlist03.st2 dl {
    width: 123px;
  }
  .p_search_list .search_list .sl_mid .dlist03.st2 dl:not(:nth-child(-n+5)) dt {
    display: none;
  }
  .p_search_list .search_list .sl_mid .dlist03.st2 dl:nth-child(5n+1) dd {
    text-align: left;
  }
  .p_search_list .search_list .sl_mid .col2.st2 .it.col2_37 {
    width: 34.09091%;
  }
  .p_search_list .search_list .sl_mid .col2.st2 .it.col2_69 {
    width: 63.18182%;
  }
  .p_search_list .search_list .sl_mid .list01 article {
    padding-bottom: 15px;
    margin-top: 38px;
  }
  .p_search_list .search_list .sl_mid .list01 article:not(:last-of-type) {
    border-bottom: 1px dashed #707070;
  }
  .p_search_list .search_list .sl_mid .list01 article h4 {
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 768px) {
  .p_search_list .search_list .sl_top2--ex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_search_list .search_list .sl_top2--ex .openSchool {
    width: 59.2vw;
    height: 13.86667vw;
    -moz-border-radius: 6.93333vw;
         border-radius: 6.93333vw;
    border: 2px solid #F897AB;
    background: #fff;
    padding: 1.33333vw;
    display: block;
    margin-top: 4vw;
  }
  .p_search_list .search_list .sl_top2--ex .openSchool span {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #F97691;
    -moz-border-radius: 5.6vw;
         border-radius: 5.6vw;
    color: #fff;
    font-size: 4vw;
    line-height: 1;
    font-weight: 700;
  }
  .p_search_list .search_list .sl_top2--ex .openSchool span::after {
    content: "";
    width: 1.33333vw;
    height: 2.4vw;
    background: url("../img/arrow.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-left: 2.4vw;
  }
  .p_search_list .search_list .sl_mid .marBot {
    margin-bottom: 6.13333vw;
  }
  .tl {
    font-size: 6.66667vw;
  }
  .p_search_list .sl_open {
    background: rgba(0, 153, 219, 0.03);
    padding: 7.2vw 0 12.8vw;
  }
  .p_search_list .sl_open__main .form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p_search_list .sl_open__main .form dl {
    width: 44.26667vw;
  }
  .p_search_list .sl_open__main .form dl dt {
    font-size: 4.26667vw;
    line-height: 4.26667vw;
    font-weight: 400;
    color: #195679;
    font-family: 'TBGothicL Std';
  }
  .p_search_list .sl_open__main .form dl dd {
    margin-top: 2.93333vw;
    width: 100%;
  }
  .p_search_list .sl_open__main .form dl dd .select label {
    display: block;
    position: relative;
    -webkit-perspective: 1px;
       -moz-perspective: 1px;
            perspective: 1px;
    height: 10.93333vw;
    -moz-border-radius: 2.13333vw;
         border-radius: 2.13333vw;
    background: #fff;
    border: 1px solid #999;
    position: relative;
  }
  .p_search_list .sl_open__main .form dl dd .select label::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 3.2vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 1.06667vw solid transparent;
    border-right: 1.06667vw solid transparent;
    border-top: 1.6vw solid #195679;
  }
  .p_search_list .sl_open__main .form dl dd .select label select {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    border: none;
    padding: 0 5.33333vw 0 2.66667vw;
    background: transparent;
    font-weight: 400;
    font-size: 4.26667vw;
    /* color: #d6d6d6; */
    cursor: pointer;
    position: relative;
    z-index: 3;
    font-family: "TBGothicL Std";
  }
  .p_search_list .sl_open__main .form dl dd .select label select::-ms-expand {
    display: none;
  }
  .p_search_list .sl_open__main .form dl dd .wrapInput input {
    border: 0;
    width: 100%;
    height: 10.93333vw;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    border: none;
    padding: 0 2.66667vw;
    background: #fff;
    font-weight: 400;
    font-size: 4.8vw;
    /* color: #d6d6d6; */
    border: 1px solid #999;
    -moz-border-radius: 2.13333vw;
         border-radius: 2.13333vw;
    cursor: pointer;
    position: relative;
    z-index: 3;
    font-family: "TBGothicL Std";
  }
  .p_search_list .sl_open__main .form dl.firstField {
    margin-bottom: 7.73333vw;
    width: 100%;
  }
  .p_search_list .sl_open__main .form dl.secondField {
    margin-bottom: 11.46667vw;
    width: 100%;
  }
  .p_search_list .sl_open__main .form .wrapBtn {
    width: 100%;
    margin-top: 9.86667vw;
  }
  .p_search_list .sl_open__main .form .wrapBtn button {
    margin-top: 0;
  }
  .p_search_list .sl_result {
    margin-top: 9.33333vw;
    margin-bottom: 22.66667vw;
  }
  .p_search_list .sl_result__main .list_head p {
    text-align: right;
    font-size: 3.2vw;
    line-height: 1;
    font-weight: 700;
  }
  .p_search_list .sl_result__main .list_head ul {
    display: none;
  }
  .p_search_list .sl_result__main .list_head ul li {
    margin: 0 0.8vw;
    text-align: center;
    font-size: 3.46667vw;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    padding: 3.73333vw 0;
    background: #0099DB;
  }
  .p_search_list .sl_result__main .list_head ul li:nth-of-type(1) {
    width: 49.33333vw;
  }
  .p_search_list .sl_result__main .list_head ul li:nth-of-type(2) {
    width: 31.46667vw;
  }
  .p_search_list .sl_result__main .list_head ul li:nth-of-type(3) {
    width: 40vw;
  }
  .p_search_list .sl_result__main .list_head ul li:nth-of-type(4) {
    width: 49.86667vw;
  }
  .p_search_list .sl_result__main .list_head ul li:nth-of-type(5) {
    width: 94.66667vw;
  }
  .p_search_list .sl_result__main .list_head ul li:nth-of-type(6) {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p_search_list .sl_result__main .list_body {
    margin-top: 4.53333vw;
  }
  .p_search_list .sl_result__main .list_body ul li {
    text-align: left;
    font-size: 4vw;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    padding: 2.66667vw 2.66667vw 2.66667vw 31.46667vw;
  }
  .p_search_list .sl_result__main .list_body ul li + li {
    margin-top: 1.06667vw;
  }
  .p_search_list .sl_result__main .list_body ul li::before {
    content: attr(data-head);
    color: #fff;
    font-size: 3.46667vw;
    line-height: 1;
    font-weight: 700;
    background: #0099DB;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 28.26667vw;
    height: 100%;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 0.8vw;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
  }
  .p_search_list .sl_result__main .list_body ul li::after {
    position: absolute;
    content: "";
    width: -webkit-calc(100% - 29.06667vw);
    width: -moz-calc(100% - 29.06667vw);
    width: calc(100% - 29.06667vw);
    height: 100%;
    background: rgba(245, 245, 245, 0.59);
    right: 0;
    top: 0;
    z-index: -1;
  }
  .p_search_list .sl_result__main .list_body ul li a {
    color: #0099DB;
    font-weight: 700;
    text-decoration: underline;
  }
  .p_search_list .sl_result__main .list_body ul li:nth-of-type(6) {
    color: #0099DB;
  }
  .p_search_list .sl_result__main .list_body ul li:nth-of-type(6) a {
    text-decoration: none;
  }
  .p_search_list .sl_result__main .list_body ul + ul {
    margin-top: 5.06667vw;
  }
  .p_search_list .sl_result__main .download {
    text-align: right;
    margin-top: 7.2vw;
  }
  .p_search_list .sl_result__main .download a {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.2vw;
    line-height: 1;
    font-weight: 700;
    color: #0099DB;
  }
  .p_search_list .sl_result__main .download a::before {
    content: "";
    width: 8.8vw;
    height: 8.72vw;
    background: url("../img/icDown.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-bottom: 1.6vw;
  }
  .p_search_list .search_list .sl_mid .dlist03.st2 dl {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1.06667vw;
  }
  .p_search_list .search_list .sl_mid .dlist03.st2 dl.lg {
    width: 100%;
  }
  .p_search_list .search_list .sl_mid .dlist03.st2 dl:nth-child(5n) {
    margin-bottom: 6.13333vw;
  }
  .p_search_list .search_list .sl_mid .dlist03.st2 dl dt {
    width: 36.53333vw;
    margin-right: 7.73333vw;
    margin-bottom: 0;
    font-size: 4.26667vw;
    line-height: 1;
    padding: 3.73333vw 0;
  }
  .p_search_list .search_list .sl_mid .dlist03.st2 dl dd {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: left;
  }
  .p_search_list .search_list .sl_mid .list01 article {
    padding-bottom: 4vw;
    margin-top: 10.13333vw;
  }
  .p_search_list .search_list .sl_mid .list01 article:not(:last-of-type) {
    border-bottom: 1px dashed #707070;
  }
  .p_search_list .search_list .sl_mid .list01 article h4 {
    font-size: 4.26667vw;
    line-height: 8vw;
    font-weight: 700;
    color: #000000;
    margin-bottom: 1.33333vw;
  }
  .p_search_list .search_list .sl_mid .list_tag li {
    margin-bottom: 1.86667vw;
    padding-left: 3.2vw;
    padding-right: 3.2vw;
    min-height: 7.46667vw;
  }
  .p_search_list .search_list .sl_mid .list_tag li:not(:last-child) {
    margin-right: 1.06667vw;
  }
}

@media screen and (min-width: 769px) {
  .p_top .search_top .stm .cbt {
    padding-bottom: 35px;
  }
  .p_top .search_top .stm .cbt p {
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: #000000;
    margin-bottom: 10.5px;
  }
  .p_top .search_top .stm .cbt .list_checkbox2 {
    -webkit-box-pack: start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: -9px;
  }
  .p_top .search_top .stm .cbt .list_checkbox2 li {
    margin: 9px;
  }
  .p_top .search_top .stm .cbt .list_checkbox2 li:not(:last-child) {
    margin-right: 9px;
  }
  .p_top .search_top .stm .cbt .list_checkbox2 li a {
    width: 226px;
    min-width: 226px;
  }
  .p_top .search_top .stm .cbb dl dt {
    text-align: center;
    background: #F5F5F5;
    font-size: 18px;
    padding: 17px 0;
    color: #0099DB;
    border-bottom: 0;
  }
  .p_top .search_top .stm .cbb dl dd h3 {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #000;
    overflow: hidden;
    text-align: left;
    margin-bottom: 24px;
  }
  .p_top .search_top .stm .cbb dl dd h3::after {
    border-bottom: 1px dashed #707070;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 100%;
    left: 0.5em;
    margin-right: -50%;
  }
  .p_top .search_top .stm .cbb dl dd ul li {
    margin-bottom: 11px;
  }
  .p_top .search_top .stm .cbb dl dd ul li:not(:last-child) {
    margin-right: 8px;
  }
  .p_top .search_top .stm .cbb dl dd + dd {
    margin-top: 47px;
  }
  .p_top .search_top .stm .cbb dl + dl {
    margin-top: 26px;
  }
}

@media screen and (max-width: 768px) {
  .p_top .search_top .stm .cbt {
    padding-bottom: 9.33333vw;
  }
  .p_top .search_top .stm .cbt p {
    font-size: 4.26667vw;
    line-height: 1;
    font-weight: 700;
    color: #000000;
    margin-bottom: 2.66667vw;
  }
  .p_top .search_top .stm .cbt .list_checkbox2 li {
    margin-bottom: 2.66667vw;
  }
  .p_top .search_top .stm .cbb dl dt {
    text-align: center;
    background: #F5F5F5;
    font-size: 4.8vw;
    padding: 2.66667vw 0;
    color: #0099DB;
    border-bottom: 0;
  }
  .p_top .search_top .stm .cbb dl dd h3 {
    font-size: 4.26667vw;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #000;
    overflow: hidden;
    text-align: left;
    margin-bottom: 5.33333vw;
  }
  .p_top .search_top .stm .cbb dl dd h3::after {
    border-bottom: 1px dashed #707070;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 100%;
    left: 0.5em;
    margin-right: -50%;
  }
  .p_top .search_top .stm .cbb dl dd + dd {
    margin-top: 5.33333vw;
  }
  .p_top .search_top .stm .cbb dl + dl {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 769px), print {
  .header {
    z-index: 199;
  }
  .header h1 {
    width: 512px;
    line-height: 0;
  }
}

@media screen and (min-width: 769px) and (max-width: 1500px) {
  .header h1 {
    width: 200px;
  }
}

@media screen and (min-width: 769px), print {
  .header h1 a {
    display: block;
    line-height: 0;
  }
  .header h1 a img {
    width: 100%;
    height: auto;
  }
  .p_about .about {
    padding-bottom: 50px;
  }
  .p_about .about .mv {
    background: none;
    position: relative;
    padding: 0;
  }
  .p_about .about .mv figure,
  .p_about .about .mv picture {
    display: block;
    height: 100%;
  }
  .p_about .about .mv figure img,
  .p_about .about .mv picture img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 1100px;
    object-fit: cover;
  }
  .p_about .about .mv .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  .p_about .about .mv .txt .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 100%;
  }
  .p_about .about .mv .txt .box {
    width: 588px;
    -moz-border-radius: 30px;
         border-radius: 30px;
    background: rgba(255, 255, 255, 0.94);
    -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
         box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 75px 66px;
    max-width: 90%;
  }
  .p_about .about .mv .txt .box h2 {
    margin-bottom: 35px;
  }
  .p_about .about .mv .txt .box h2 small {
    display: block;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 1.8rem;
    text-align: left;
    color: #373737;
    margin-bottom: 20px;
  }
  .p_about .about .mv .txt .box h2 span {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 3.7rem;
    line-height: 1.62162;
    text-align: left;
    color: #F997AC;
    display: block;
    font-weight: bold;
  }
.p_about .about .mv .txt .box p {
    font-size: 1.6rem;
    line-height: 2.8125;
    font-weight: bold;
    letter-spacing: -0.5px; /* 文字間を詰める */
}
  .p_appeal .appeal .student .backTop {
    margin-top: 50px;
  }
  .backTop {
    text-align: center;
  }
  .backTop a {
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 400;
    color: #0099DB;
    text-decoration: underline;
  }
  .p_search_list .search_list .sl_top2 .sl_head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .p_search_list .search_list .sl_top2 .sl_head_l {
    padding-right: 0;
  }
  .p_search_list .search_list .sl_top2 .sl_head_mid {
    width: 100%;
    margin-top: 12px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
.p_search_list .search_list .sl_top2 .sl_head_mid--meta span {
    display: inline-flex;
    /* `-webkit-`, `-moz-`, `-ms-` のベンダープレフィックスは現代では不要なので削除 */
    white-space: nowrap;
    /* **文字が改行されないように** */
    justify-content: center;
    /* 水平方向の中央揃え */
    align-items: center;
    /* 垂直方向の中央揃え */
    /* widthとheightは削除し、paddingで調整することで文字数に応じて幅が自動調整されます */
    padding: 8px 15px;
    /* **上下左右のパディングを追加 (文字と外枠の線、左右のマージン)** */
    background: #fff;
    border-radius: 18px;
    /* `-moz-` のベンダープレフィックスは現代では不要なので削除 */
    border: 1px solid #000000;
    font-weight: bold;
    box-sizing: border-box;
    /* paddingを含めて要素のサイズを計算 */
}
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li {
    margin-bottom: 0;
  }
  .p_top .cta {
    width: 268px;
    height: 68px;
    -moz-border-radius: 10px;
         border-radius: 10px;
    z-index: 999;
  }
  .p_top .cta .cta_inner {
    width: 264px;
    height: 64px;
    -moz-border-radius: 10px;
         border-radius: 10px;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .cta .cta_inner small {
    font-size: 22px;
    line-height: 1;
  }
  .p_top .cta .cta_inner span, .p_top .cta .cta_inner em {
    display: none;
  }
  .p_top .cta .cta_inner::after {
    position: absolute;
    margin-top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 10px;
  }
  .p_top .search_top .stm .cbb_note {
    margin-top: 50px;
  }
  .p_top .search_top .stm .cbb_note ul li {
    font-size: 14px;
    line-height: 20px;
  }
  .p_search_list .search_list .sl_mid .box.boxExtra {
    padding: 20px 41px 57px;
    background: rgba(0, 153, 219, 0.02);
  }
  .p_search_list .search_list .sl_mid .box.boxExtra dl dd {
    margin-top: 12px;
    text-align: left;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
  }
}

@media screen and (max-width: 768px) {
  .header {
    z-index: 199;
  }
  .header h1 {
    width: 33.6vw;
    line-height: 0;
  }
  .header h1 a {
    display: block;
    line-height: 0;
  }
  .header h1 a img {
    width: 100%;
    height: auto;
  }
  .p_top .search_top .stm .area dl dd {
    padding-left: 6.13333vw;
  }
  .p_top .search_top .stm .area dl dd h3 {
    font-size: 4.26667vw;
    line-height: 5.06667vw;
    padding-top: 7.46667vw;
  }
  .p_top .search_top .stm .area dl dd h3 a {
    color: #195679;
  }
  .p_top .search_top .stm .area dl dd ul li {
    margin-top: 4vw;
  }
  .p_top .search_top .stm .area dl dd ul li a {
    font-size: 4.26667vw;
    line-height: 5.06667vw;
  }
  .p_about .about {
    padding-bottom: 13.33333vw;
  }
  .p_about .about .mv {
    background: none;
    position: relative;
    padding: 0;
  }
  .p_about .about .mv figure,
  .p_about .about .mv picture {
    display: block;
    height: 100%;
  }
  .p_about .about .mv figure img,
  .p_about .about .mv picture img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 107.46667vw;
    object-fit: cover;
  }
  .p_about .about .mv .txt {
    position: relative;
    z-index: 2;
  }
  .p_about .about .mv .txt .row {
    width: 93.33333vw;
    padding-left: 0;
    padding-right: 0;
    margin: auto;
  }
  .p_about .about .mv .txt .box {
    width: 100%;
    -moz-border-radius: 5.33333vw;
         border-radius: 5.33333vw;
    background: rgba(255, 255, 255, 0.94);
    -moz-box-shadow: 0px 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
         box-shadow: 0px 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
    padding: 13.6vw 6.66667vw 12vw;
    margin-top: -28.53333vw;
  }
  .p_about .about .mv .txt .box h2 {
    margin-bottom: 8vw;
  }
  .p_about .about .mv .txt .box h2 small {
    display: block;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 5.33333vw;
    text-align: center;
    color: #373737;
    margin-bottom: 10.13333vw;
  }
  .p_about .about .mv .txt .box h2 span {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 6.66667vw;
    line-height: 12.53333vw;
    text-align: left;
    color: #F997AC;
    display: block;
    font-weight: bold;
  }
  .p_about .about .mv .txt .box p {
    font-size: 4.26667vw;
    line-height: 8vw;
    font-weight: bold;
  }
  .p_about .about .mv .txt .box p + p {
    margin-top: 8vw;
  }
  .p_about .about .point_it {
    padding: 8vw 0 10.93333vw;
  }
  .p_about .about .point_it h2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-bottom: 14.66667vw;
  }
  .p_about .about .point_it h2 span {
    font-size: 6.93333vw;
    line-height: 9.6vw;
  }
  .p_about .about .point_it h2 i {
    font-size: 16vw;
  }
  .p_about .about .point_it h2 em {
    width: 100%;
    text-align: center;
    font-size: 6.13333vw;
    line-height: 8.8vw;
    margin-top: 6.66667vw;
  }
  .p_about .about .point_it h2 em::after {
    display: none;
  }
  .p_about .about .point_it .df figure {
    margin-bottom: 10.93333vw;
  }
  .p_about .about .point_it .df .txt {
    margin-right: -1.33333vw;
  }
  .p_about .about .point_it .df .txt p {
    font-size: 4.26667vw;
    line-height: 8vw;
  }
  .p_about .about .point_it .df .txt p + p {
    margin-top: 8vw;
  }
  .p_appeal .appeal .mv {
    background: none;
    position: relative;
    padding: 0;
  }
  .p_appeal .appeal .mv figure,
  .p_appeal .appeal .mv picture {
    display: block;
    height: 100%;
    min-height: 0;
  }
  .p_appeal .appeal .mv figure img,
  .p_appeal .appeal .mv picture img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 107.46667vw;
    object-fit: cover;
  }
  .p_appeal .appeal .mv .txt {
    position: relative;
    z-index: 2;
  }
  .p_appeal .appeal .mv .txt .row {
    width: 93.33333vw;
    padding-left: 0;
    padding-right: 0;
    margin: auto;
  }
  .p_appeal .appeal .mv .txt .box {
    width: 100%;
    -moz-border-radius: 5.33333vw;
         border-radius: 5.33333vw;
    background: rgba(255, 255, 255, 0.94);
    -moz-box-shadow: 0px 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
         box-shadow: 0px 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
    padding: 13.6vw 6.66667vw 12vw;
    margin-top: -28.53333vw;
  }
  .p_appeal .appeal .mv .txt .box h2 {
    margin-bottom: 8vw;
  }
  .p_appeal .appeal .mv .txt .box h2 small {
    display: block;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 5.33333vw;
    text-align: center;
    margin-bottom: 10.13333vw;
  }
  .p_appeal .appeal .mv .txt .box h2 span {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: normal;
    font-size: 6.66667vw;
    line-height: 12.53333vw;
    text-align: left;
    display: block;
    font-weight: bold;
  }
  .p_appeal .appeal .mv .txt .box p {
    font-size: 4.26667vw;
    line-height: 8vw;
    font-weight: bold;
  }
  .p_appeal .appeal .mv .txt .box p + p {
    margin-top: 8vw;
  }
  .p_appeal .appeal .intro_top {
    margin-top: 16.8vw;
    margin-bottom: 0vw;
    padding: 0;
  }
  .p_appeal .appeal .intro_top .df {
    position: relative;
  }
  .p_appeal .appeal .intro_top .df h2 {
    position: absolute;
    top: 48.8vw;
    width: 17.86667vw;
    line-height: 0;
    left: 4vw;
  }
  .p_appeal .appeal .intro_top .df h2 img {
    width: 100%;
    height: auto;
  }
  .p_appeal .appeal .intro_top .df .txtR {
    padding-left: 0;
    margin-right: -4vw;
    overflow: hidden;
    width: inherit;
  }
  .p_appeal .appeal .intro_top .df .txtR .fig {
    width: 130.13333vw;
    margin-right: -24vw;
    margin-bottom: 8vw;
  }
  .p_appeal .appeal .intro_top .df .txtR p {
    font-size: 4.26667vw;
    line-height: 8vw;
    padding: 0 4vw 0 30.66667vw;
  }
  .p_appeal .appeal .intro_top .list_video {
    margin-top: 5.6vw;
  }
  .p_appeal .appeal .intro_top .list_video li + li {
    margin-top: 9.06667vw;
  }
  .p_appeal .appeal .student {
    padding-top: 0;
  }
  .p_appeal .appeal .student .row {
    padding-left: 0;
    padding-right: 0;
  }
  .p_appeal .appeal .student ul li {
    padding: 0;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  .p_appeal .appeal .student ul li figure {
    -moz-border-radius: 0;
         border-radius: 0;
    margin-left: -5.06667vw;
    margin-right: -5.06667vw;
    margin-bottom: 9.86667vw;
  }
  .p_appeal .appeal .student ul li figure img {
    width: 120vw;
    max-width: 120vw;
    margin-left: -12vw;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  .p_appeal .appeal .student ul li .txt {
    padding-left: 6.66667vw;
    padding-right: 6.66667vw;
    padding: 0vw 6.66667vw 14.13333vw;
  }
  .p_appeal .appeal .student ul li .txt h3 {
    font-size: 9.33333vw;
    line-height: 1;
    margin-bottom: 9.86667vw;
  }
  .p_appeal .appeal .student ul li .txt p {
    font-size: 5.86667vw;
    line-height: 8vw;
  }
  .p_appeal .appeal .student ul li .txt p.st2 {
    text-align: right;
  }
  .p_appeal .appeal .student ul li + li {
    margin-top: 16.8vw;
  }
  .p_appeal .appeal .student ul li:nth-of-type(2) figure img {
    width: 134.4vw;
    max-width: 134.4vw;
    margin-left: -9.33333vw;
  }
  .p_appeal .appeal .student ul li:nth-of-type(3) figure img {
    width: 112.26667vw;
    max-width: 112.26667vw;
    margin-left: -6.66667vw;
  }
  .p_appeal .appeal .student .backTop {
    margin-top: 13.33333vw;
  }
  .backTop {
    text-align: center;
  }
  .backTop a {
    font-size: 4.26667vw;
    line-height: 1;
    font-weight: 400;
    color: #0099DB;
    text-decoration: underline;
  }
  .p_search_list .search_list .sl_top2 .sl_head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_l {
    padding-right: 0;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_mid {
    width: 100%;
    margin-top: 4.26667vw;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_mid--meta {
    width: 100%;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_mid--meta span {
        display: inline-flex;
        /* ベンダープレフィックスは削除し、現代的なinline-flexを使用 */
        white-space: nowrap;
        /* **最重要：文字が改行されないように** */
        justify-content: center;
        /* 水平方向の中央揃え */
        align-items: center;
        /* 垂直方向の中央揃え */

        /* widthとheightはコメントアウトまたは削除し、paddingで余白を確保 */
        /* もし元のデザインでvwでの幅指定が必須なら、max-widthと併用を検討 */
        /* width: 24.8vw;  元の指定。今回はコメントアウトしてコンテンツに合わせます */
        /* height: 7.73333vw; 元の指定。今回はコメントアウトしてpaddingで高さを調整します */

        /* パディングで文字と外枠の線、左右のマージンを調整 */
        /* 左右のパディングを増やして、文字が長くなっても対応しやすくする */
        padding: 0.8vw 2.5vw;
        /* 例: 上下0.8vw, 左右2.5vw。このvw値は調整してください。 */
        /* 0.8vw = 375px幅で約3px, 2.5vw = 375px幅で約9.3px */

        /* 最大幅を設定し、画面をはみ出さないようにする */
        max-width: 90vw;
        /* 画面幅の90%を最大幅とする (左右に余白を持たせるため) */

        background: #fff;
        border-radius: 18px;
        /* ベンダープレフィックスは削除 */
        border: 1px solid #000000;
        font-weight: bold;
        box-sizing: border-box;
        /* paddingとborderを含めて要素のサイズを計算 */

        /* テキストが最大幅を超えた場合の処理 */
        overflow: hidden;
        /* はみ出したテキストを非表示にする */
        text-overflow: ellipsis;
        /* はみ出したテキストを「...」で表示する (任意) */
    }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r {
    margin-top: 4vw;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li {
    margin-bottom: 0;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li a {
    min-height: 7.73333vw;
    height: 7.73333vw;
    font-size: 2.4vw;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 1.33333vw;
         border-radius: 1.33333vw;
    padding-left: 1.6vw;
    padding-right: 1.6vw;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li a.st2 {
    width: 16.53333vw;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li a.st3 {
    width: 26.66667vw;
  }
  .p_search_list .search_list .sl_top2 .sl_head .sl_head_r dl dd ul li:not(:last-child) {
    margin-right: 1.6vw;
  }
  .p_top .search_top .stm .cbb_note {
    margin-top: 8vw;
  }
  .p_top .search_top .stm .cbb_note ul li {
    font-size: 3.2vw;
    line-height: 4.8vw;
  }
  .p_search_list .search_list .sl_mid .box.boxExtra {
    padding: 4vw 2.4vw 5.86667vw;
    background: rgba(0, 153, 219, 0.02);
  }
  .p_search_list .search_list .sl_mid .box.boxExtra dl dd {
    margin-top: 3.2vw;
    text-align: left;
    font-size: 4.26667vw;
    line-height: 8vw;
    font-weight: 400;
  }
}

.p_search_list .search_list .sl_mid .list01 p span {
  font-weight: 400;
}

.p_search_list .search_list .sl_mid .dlist03 dl:not(:last-child) {
  margin-right: 4px;
}
.p_search_list .search_list .sl_mid .dlist03.col dl {
  width: calc(50% - 4px);
}
.p_search_list .search_list .sl_mid .dlist03.col3 dl {
  width: calc(33.3% - 4px);
}
.p_search_list .search_list .sl_mid .dlist03.col4 dl {
  width: calc(25% - 4px);
}
@media screen and (min-width: 769px), print {
  .pChild__main {
    margin-top: 44px;
    margin-bottom: 61px;
  }
  .pChild__main--con > h2 {
    font-size: 30px;
    margin-bottom: 0;
    line-height: 58px;
  }
  .pChild__main--con .content {
    margin-top: 72px;
  }
  .pChild__main--con .content h3 {
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    padding: 0 0 11px;
    border-bottom: 6px solid #0099DB;
    margin-bottom: 8px;
    color: #000000;
  }
  .pChild__main--con .content p {
    font-size: 16px;
    line-height: 35px;
    color: #000000;
    margin-bottom: 35px;
  }
  .pChild__main--con .content p a {
    text-decoration: underline;
  }
  .pChild__main--con .content .related_links {
    padding: 105px 0 61px;
    margin-bottom: 75px;
  }
  .pChild__main--con .content .related_links h2 {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 70px;
  }
  .pChild__main--con .content .related_links ul {
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: -12.5px -10px;
  }
  .pChild__main--con .content .related_links ul li {
    width: 353px;
    margin: 12.5px 10px;
  }
  .pChild__main--con .content .related_links ul li a {
    min-height: 86px;
  }
  .pChild__main--con .backTop {
    text-align: center;
    margin-top: 10px;
  }
  .pChild__main--con .backTop a {
    font-size: 16px;
    line-height: 1;
    color: #0099DB;
    text-decoration: underline;
  }
}

@media screen and (max-width: 768px) {
  .pChild__main {
    margin-top: 11.73333vw;
    margin-bottom: 16.26667vw;
  }
  .pChild__main--con > h2 {
    font-size: 8vw;
    margin-bottom: 0;
    line-height: 1.5;
  }
  .pChild__main--con > h2.tlRelated {
    max-width: 93.6vw;
    margin-left: auto;
    margin-right: auto;
  }
  .pChild__main--con .content {
    margin-top: 9.6vw;
  }
  .pChild__main--con .content h3 {
    font-size: 4.26667vw;
    line-height: 8vw;
    font-weight: 700;
    padding: 0 0 2.93333vw;
    border-bottom: 1.6vw solid #0099DB;
    margin-bottom: 2.13333vw;
    color: #000000;
  }
  .pChild__main--con .content p {
    font-size: 4.26667vw;
    line-height: 9.33333vw;
    color: #000000;
    margin-bottom: 9.33333vw;
  }
  .pChild__main--con .content p a {
    text-decoration: underline;
  }
  .pChild__main--con .content .related_links {
    margin-bottom: 20vw;
  }
  .pChild__main--con .content .related_links ul li a {
    min-height: 22.93333vw;
  }
  .pChild__main--con .backTop {
    text-align: center;
    margin-top: 2.66667vw;
  }
  .pChild__main--con .backTop a {
    font-size: 4.26667vw;
    line-height: 1;
    color: #0099DB;
    text-decoration: underline;
  }
}

.noPad {
  padding: 0 !important;
}

@media screen and (min-width: 769px), print {
  .header {
    padding-right: 80px;
    z-index: 999;
  }
  .header .setting {
    position: absolute;
    width: 38.54px;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 0;
  }
  .header .setting a {
    display: block;
    line-height: 0;
    width: 100%;
  }
  .header .setting a img {
    width: 100%;
    height: auto;
  }
  .modalSetting {
    position: fixed;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    top: 0;
    left: 0;
    padding-top: 27.5px;
    padding-right: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    z-index: 3999;
  }
  .modalSetting__main {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #0099DB;
    padding: 50px 35px 40px;
    width: 310px;
    position: relative;
  }
  .modalSetting__main h3 {
    font-size: 2.1rem;
    line-height: 1;
    font-family: 'TBGothicB Std C8';
    font-weight: 700;
    color: #373737;
    margin-bottom: 29.4px;
  }
  .modalSetting__main dl dt {
    font-size: 1.6rem;
    line-height: 1;
    font-family: 'TBGothicB Std C8';
    color: #195679;
  }
  .modalSetting__main dl dd {
    margin-top: 9px;
  }
  .modalSetting__main dl dd ul {
    font-size: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .modalSetting__main dl dd ul li {
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 42px;
    height: 42px;
    -moz-border-radius: 5px;
         border-radius: 5px;
    border: 1px solid #79c2f5;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 1.8rem;
    color: #195679;
  }
  .modalSetting__main dl dd ul li:not(:last-child) {
    margin-right: 8px;
  }
  .modalSetting__main dl dd ul#size li.active {
    border-color: #0099db;
    background: #0099db;
    color: #fff;
    font-size: 1.5rem;
  }
  .modalSetting__main dl dd ul#color .color1 {
    color: #171717;
    background: #FFFFFF;
    border-color: #0099DB;
  }
  .modalSetting__main dl dd ul#color .color2 {
    color: #FFFF00;
    background: #00008B;
    border-color: #FFFF00;
  }
  .modalSetting__main dl dd ul#color .color3 {
    color: #010101;
    background: #FFFF00;
    border-color: #000000;
  }
  .modalSetting__main dl dd ul#color .color4 {
    color: #FFFF00;
    background: #000000;
    border-color: #FFFF00;
  }
  .modalSetting__main dl + dl {
    margin-top: 18px;
  }
  .modalSetting__main .close {
    position: absolute;
    top: 16px;
    right: 19px;
    text-decoration: underline;
    color: #195679;
    font-size: 1.6rem;
    line-height: 1;
    font-family: 'TBGothicB Std C8';
  }
  .modalSetting.open {
    opacity: 1;
    pointer-events: auto;
  }
  body .header h1 a.change {
    display: none;
  }
  body .footer .ftr a span {
    display: none;
  }
  body.change .header h1 a.default {
    display: none;
  }
  body.change .header h1 a.change {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.change .header h1 a.change em {
    font-style: normal;
    font-size: 4.7rem;
    line-height: 1;
    color: var(--colorText);
    font-family: "TBGothicB Std C8";
  }
  body.change .header h1 a.change span {
    font-size: 1.6rem;
    line-height: 1;
    color: var(--colorText);
    font-family: "A-OTF Jun Pro 34";
    white-space: nowrap;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1442px) {
  body.change .header h1 a.change {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  body.change .header h1 a.change span {
    display: block;
    white-space: nowrap;
    margin-top: 10px;
    margin-left: 0;
  }
}

@media screen and (min-width: 769px), print {
  body.change .footer .ftr a img {
    display: none;
  }
  body.change .footer .ftr a span {
    display: block;
    color: var(--colorText);
    font-size: 47px;
    line-height: 1;
    font-family: "TBGothicB Std C8";
    font-size: 700;
    letter-spacing: 0.1em;
  }
  .p_search_list .sl_result .linkrel {
    margin-top: 35px;
  }
  .p_search_list .sl_result .linkrel ul li + li {
    margin-top: 25px;
  }
  .p_search_list .sl_result .linkrel a {
    font-size: 1.4rem;
    line-height: 1;
    color: #0099DB;
    text-decoration: underline;
  }
}

@media screen and (max-width: 768px) {
  .header {
    z-index: 999;
    padding-right: 18.05333vw;
  }
  .header .setting {
    width: 10.27733vw;
    line-height: 0;
  }
  .header .setting a {
    display: block;
    line-height: 0;
    width: 100%;
  }
  .header .setting a img {
    width: 100%;
    height: auto;
  }
  .modalSetting {
    position: fixed;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    top: 0;
    left: 0;
    padding-top: 3.73333vw;
    padding-right: 8.64vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    z-index: 9999;
  }
  .modalSetting__main {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #0099DB;
    padding: 13.33333vw 9.33333vw 10.66667vw;
    width: 310px;
    position: relative;
  }
  .modalSetting__main h3 {
    font-size: 5.6vw;
    line-height: 1;
    font-family: 'TBGothicB Std C8';
    font-weight: 700;
    color: #373737;
    margin-bottom: 7.84vw;
  }
  .modalSetting__main dl dt {
    font-size: 4.26667vw;
    line-height: 1;
    font-family: 'TBGothicB Std C8';
    color: #195679;
  }
  .modalSetting__main dl dd {
    margin-top: 2.4vw;
  }
  .modalSetting__main dl dd ul {
    font-size: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .modalSetting__main dl dd ul li {
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 11.2vw;
    height: 11.2vw;
    -moz-border-radius: 5px;
         border-radius: 5px;
    border: 1px solid #79c2f5;
    font-family: "TBGothicB Std C8";
    font-weight: bold;
    font-size: 4.8vw;
    color: #195679;
  }
  .modalSetting__main dl dd ul li:not(:last-child) {
    margin-right: 2.13333vw;
  }
  .modalSetting__main dl dd ul#size li.active {
    border-color: #0099db;
    background: #0099db;
    color: #fff;
    font-size: 4vw;
  }
  .modalSetting__main dl dd ul#color .color1 {
    color: #171717;
    background: #FFFFFF;
    border-color: #0099DB;
  }
  .modalSetting__main dl dd ul#color .color2 {
    color: #FFFF00;
    background: #00008B;
    border-color: #FFFF00;
  }
  .modalSetting__main dl dd ul#color .color3 {
    color: #010101;
    background: #FFFF00;
    border-color: #000000;
  }
  .modalSetting__main dl dd ul#color .color4 {
    color: #FFFF00;
    background: #000000;
    border-color: #FFFF00;
  }
  .modalSetting__main dl + dl {
    margin-top: 4.8vw;
  }
  .modalSetting__main .close {
    position: absolute;
    top: 4.26667vw;
    right: 5.06667vw;
    text-decoration: underline;
    color: #195679;
    font-size: 4.26667vw;
    line-height: 1;
    font-family: 'TBGothicB Std C8';
  }
  .modalSetting.open {
    opacity: 1;
    pointer-events: auto;
  }
  body .header h1 a.change {
    display: none;
  }
  body .footer .ftr a span {
    display: none;
  }
  body.change .header h1 a.default {
    display: none;
  }
  body.change .header h1 a.change {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.change .header h1 a.change em {
    font-style: normal;
    font-size: 7.2vw;
    line-height: 1;
    color: var(--colorText);
    font-family: "TBGothicB Std C8";
  }
  body.change .header h1 a.change span {
    font-size: 2.66667vw;
    line-height: 1;
    color: var(--colorText);
    font-family: "A-OTF Jun Pro 34";
    white-space: nowrap;
  }
  body.change .footer .ftr a img {
    display: none;
  }
  body.change .footer .ftr a span {
    display: block;
    color: var(--colorText);
    font-size: 8vw;
    line-height: 1;
    font-family: "TBGothicB Std C8";
    font-size: 700;
    letter-spacing: 0.1em;
  }
  .p_search_list .sl_result .linkrel {
    margin-top: 35px;
  }
  .p_search_list .sl_result .linkrel ul li + li {
    margin-top: 25px;
  }
  .p_search_list .sl_result .linkrel a {
    font-size: 1.4rem;
    line-height: 1;
    color: #0099DB;
    text-decoration: underline;
  }
}

body.change {
  background: var(--colorBackground);
  color: var(--colorText);
}

body.change .header {
  background: var(--colorBackground);
}

body.change .header .header_menuSub .header_menuSub_main li a,
body.change .t_tl,
body.change .notice_r ul li .txt,
body.change .breadcrumb ul li,
body.change .breadcrumb ul a,
body.change .tl,
body.change .tl2 {
  color: var(--colorText);
}

body.change .related_links ul li a {
  background: var(--colorBackground);
  color: var(--colorText);
  border-color: var(--colorBorder);
}

body.change .tl {
  border-color: var(--colorBorder);
}

body.change .tl2 {
  color: var(--colorText);
}

body.change .tl2::after {
  background: var(--colorBackground);
}

body.change a.btn::after, body.change button.btn::after {
  border-left-color: var(--colorText);
}

body.change .footer {
  background: var(--colorBackground);
}

body.change .footer .ftl {
  color: var(--colorText);
}

body.change .footer .ftl a {
  color: var(--colorText);
}

body.change .footer .ftr p {
  color: var(--colorText);
}

body.change .header .header_menuSub .dropdown {
  background: var(--colorBackground);
  border: 1px solid var(--colorBorder);
  color: var(--colorText);
}

body.change .breadcrumb {
  background: var(--colorBackground);
}

body.change .backTop a {
  color: var(--colorText);
}

body.change button.btn2, body.change a.btn2 {
  background: var(--colorBackground);
  color: var(--colorText);
  border: 1px solid var(--colorBorder);
}

.p_top.change .mv .txt_inner .mv_form button {
  background: var(--colorBackground);
  color: var(--colorText);
  border-color: var(--colorBorder);
}

a.btn, button.btn {
  color: var(--colorText);
  background: var(--colorBackground);
  border: 1px solid var(--colorBorder);
}

.p_top.change .notice_r ul li .txt,
.p_search_list.change .search_list .sl_bot .rs_text {
  color: var(--colorText);
}

.p_search_list.change .search_list .sl_mid .dlist03.st3 h4,
.p_search_list.change .search_list .sl_mid .list01 article h4,
.p_search_list.change .search_list .sl_mid .list_tag li,
.p_search_list.change .search_list .sl_mid .dlist03 dl dt,
.p_search_list.change .search_list .sl_top2 .sl_head .sl_head_l p {
  color: var(--colorText);
  border-color: var(--colorBorder);
}

.p_search_list.change .search_list .sl_top2 .sl_bot_text {
  color: var(--colorText);
}

.p_search_list.change .search_list .sl_top2 .sl_bot_text a {
  color: var(--colorText);
}

.p_search_list.change .sl_open__main .form dl dt,
.p_search_list.change .sl_result__main .list_body ul li {
  color: var(--colorText);
}

.p_top.change .mv .txt_inner .mv_form form {
  background: var(--colorBackground);
  border-color: var(--colorBorder);
}

.p_top.change .mv .txt_inner .mv_form form input {
  background: var(--colorBackground);
  color: var(--colorText);
}

.p_top.change .mv .txt_inner .mv_form form input::-webkit-input-placeholder {
  color: var(--colorText);
}

.p_top.change .mv .txt_inner .mv_form form input::-moz-placeholder {
  color: var(--colorText);
}

.p_top.change .mv .txt_inner .mv_form form input:-ms-input-placeholder {
  color: var(--colorText);
}

.p_top.change .mv .txt_inner .mv_form form input::placeholder {
  color: var(--colorText);
}

.p_top.change .search_top .stm {
  background: var(--colorBackground);
}

.p_top.change .search_top .tabs li a {
  color: var(--colorText);
}

.p_top.change .search_top .tabs::after {
  background: var(--colorBackground);
}

.p_top.change .search_top .s_form .s_form_2col dl dt,
.p_top.change .search_top .s_form .s_form_col > dl > dt,
.p_top.change .search_top .s_form .s_form_3col dt,
.p_top.change .search_top .s_form .list_checkbox label,
.p_top.change .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dd label span,
.p_top.change .search_top .stm .cbt p,
.p_top.change .search_top .stm .cbb dl dd h3 {
  color: var(--colorText);
}

.p_top.change .mv .txt_inner p {
  color: var(--colorText);
}

.p_top.change .notice_r ul li a,
.p_top.change .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl {
  border-color: var(--colorBorder);
}

.p_top.change .search_top .stm .cbt .list_checkbox2 li a {
  border-color: var(--colorBorder);
  background: var(--colorBackground);
  color: var(--colorText);
}

.p_top.change .search_top .stm .cbb dl dt {
  color: var(--colorText);
  background: var(--colorBackground);
  border: 1px solid var(--colorBorder);
}

.p_top.change .search_top .stm .cbb dl dd h3::after {
  border-color: var(--colorBorder);
}

.p_top.change .search_top .stm .list_checkbox3 li a {
  background: var(--colorBackground);
  color: var(--colorText);
  border-color: var(--colorBorder);
}

.p_top.change .search_top .s_form .select label {
  background: var(--colorBackground);
  border-color: var(--colorBorder);
}

.p_top.change .search_top .s_form .select label select {
  color: var(--colorText);
}

.p_search_list.change .search_list .sl_top2 .sl_head .sl_head_l .tl {
  border-left-color: var(--colorBorder);
}

.p_search_list.change .search_list .sl_mid .box.boxExtra {
  border-color: var(--colorBorder);
}

.p_search_list.change .search_list .sl_mid .s_tl {
  border-color: var(--colorBorder);
}

.p_search_list.change .search_list .sl_top2 .sl_head {
  border-color: var(--colorBorder);
}

.p_search_list.change .search_list .sl_mid .dlist02 dl {
  background: var(--colorBackground);
}

.p_search_list.change .search_list .sl_mid .dlist02 dl dt {
  background: var(--colorBackground);
}

.p_search_list.change .search_list .sl_mid .dlist03 dl dt,
.p_search_list.change .search_list .sl_mid .list_tag li {
  background: var(--colorBackground);
}

.p_search_list.change .search_list .sl_top2 .sl_head_mid--meta span {
  border-color: var(--colorBorder);
  background: var(--colorBackground);
  color: var(--colorText);
}

.p_search_list.change .search_list .sl_mid .box dl dt {
  color: var(--colorText);
}

.p_search_list.change .search_list .sl_bot .rs_list li a {
  background: var(--colorBackground);
}

.p_search_list.change .search_list .sl_bot .rs_list li a .txt h3,
.p_search_list.change .search_list .sl_bot .rs_list li a .txt p,
.p_search_list.change .search_list .sl_bot .rs_list li a .txt > span {
  color: var(--colorText);
}

.p_search_list.change .search_list .sl_bot .rs_list li a .txt > span {
  border-top-color: var(--colorBorder);
}

.p_search_list.change .search_list .sl_bot .rs_back a {
  color: var(--colorText);
}

.p_search_list.change .search_list .sl_top .list_tag li a {
  color: var(--colorText);
  background: var(--colorBackground);
  border: 1px solid var(--colorBorder);
}

.p_top.change .search_top .tabs li a {
  background: var(--colorBackground);
}

.p_top.change .search_top .tabs li a.active {
  border: 1px solid var(--colorBorder);
}

.p_search_list.change .search_list .sl_top2 {
  background: var(--colorBackground);
}

.p_search_list.change .search_list .sl_bot.st2 {
  background: var(--colorBackground);
}

.noPad {
  padding: 0 !important;
}

.p_about.change .about .mv .txt .box,
.p_appeal.change .appeal .mv .txt .box {
  background: var(--colorBackground);
}

.p_about.change .about .mv .txt .box h2 small, .p_about.change .about .mv .txt .box h2 span,
.p_appeal.change .appeal .mv .txt .box h2 small,
.p_appeal.change .appeal .mv .txt .box h2 span {
  color: var(--colorText);
}

.p_about.change .about .mv .txt .box p,
.p_appeal.change .appeal .mv .txt .box p {
  color: var(--colorText);
}

.p_about.change .about .point_it h2 span,
.p_about.change .about .point_it h2 i,
.p_about.change .about .point_it h2 em {
  color: var(--colorText);
}

.p_appeal.change .appeal .student ul li {
  background: var(--colorBackground);
  border: 1px solid var(--colorBorder);
}

.p_appeal.change .appeal .student ul li .txt h3 {
  color: var(--colorText);
}

.p_search_list.change .sl_result__main .list_head ul li,
.p_search_list.change .sl_result__main .list_body ul li {
  background: var(--colorBackground);
  color: var(--colorText);
  border: 1px solid var(--colorBorder);
}

.p_search_list.change .sl_result__main .list_head ul li a,
.p_search_list.change .sl_result__main .list_body ul li a {
  color: var(--colorText);
}

.p_search_list.change .sl_result__main .download a {
  color: var(--colorText);
}

.pChild.change .pChild__main--con .content h3 {
  color: var(--colorText);
  border-color: var(--colorText);
}

.pChild.change .pChild__main--con .content p {
  color: var(--colorText);
}

.pChild.change .pChild__main--con .content p a {
  color: var(--colorText);
}

.p_top.change .search_top .s_form .s_form_col > dl > dd .wrapAccording__col > dl > dt::before {
  color: var(--colorText);
}

.p_top.change .search_top .s_form .select label::after {
  border-top-color: var(--colorText);
}
.p_search_list.change .sl_result .linkrel a {
  color: var(--colorText);
}
.header .setting a img {
  visibility: hidden;
}
.header .setting a {
  background: url('../img/icSetting.png') 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
body.change.color2 .header .setting a,
body.change.color4 .header .setting a {
  background: url('../img/icSettingYel.png') 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
body.change.color3 .header .setting a {
  background: url('../img/icSettingBlack.png') 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
body.change.color2 .breadcrumb ul a.home::after,
body.change.color4 .breadcrumb ul a.home::after {
  background: url('../img/icHomeYel.png') 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
body.change.color3 .breadcrumb ul a.home::after {
  background: url('../img/icHomeBlack.png') 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.p_search_list.change .sl_open__main .form dl dd .wrapInput input,
.p_search_list.change .sl_open__main .form dl dd .select label {
  background: var(--colorBackground);
  color: var(--colorText);
  border-color: var(--colorBorder);
}
.p_search_list.change .sl_open__main .form dl dd .wrapInput input::placeholder {
  color: var(--colorText);
}
.p_search_list.change .sl_open__main .form dl dd .select label::after {
  border-top-color: var(--colorBorder);
}
.p_search_list.change .sl_open__main .form dl dd .select label select {
  color: var(--colorText);
}