@media screen and (min-width: 1025px), print {
  .none {
    display: none;
  }
  .search .row {
    max-width: 1051px;
    padding-right: 51px;
  }
  .search .ttl02 {
    padding-top: 13px;
  }
  .search .ttl02 h2 {
    line-height: 69px;
  }
  .search .txt_deco {
    display: inline-block;
    font-size: 2.2rem;
    margin-top: 53px;
  }
  .search .txt_deco span {
    color: #a99019;
    font-size: 2.6rem;
  }
  .search .frm_search {
    display: inline-block;
    margin-top: 31px;
    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: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .search .frm_search input {
    width: 340px;
    padding: 13px 20px;
    -moz-border-radius: 9999px;
         border-radius: 9999px;
    border: 1px solid #999999;
    font-size: 1.7rem;
  }
  .search .frm_search ::-webkit-input-placeholder {
    color: #d7d7d7;
  }
  .search .frm_search button {
    width: 50px;
    height: 50px;
    margin-left: 15px;
    -moz-border-radius: 100%;
         border-radius: 100%;
    border: none;
    background-color: #a99019;
    background-image: url("../images/glass_logo.png");
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
  }
  .search .frm_search button:hover {
    cursor: pointer;
  }
  .search .map {
    margin: 32px 0 70px;
    height: 345px;
    border: 1px solid #999;
  }
  .search .btn_area ul {
    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;
    font-size: 2.2rem;
    border-bottom: 4px solid #a99019;
    margin-top: 27px;
  }
  .search .btn_area ul li {
    width: 450px;
    text-align: center;
    margin: 0 10px;
    padding: 15px 0 10px;
    -moz-border-radius: 23px 23px 0 0;
         border-radius: 23px 23px 0 0;
    color: #aaaaaa;
    background-color: #e4e4e4;
  }
  .search .btn_area ul li:hover {
    cursor: pointer;
  }
  .search .btn_area ul li span {
    position: relative;
    left: 25px;
  }
  .search .btn_area ul li span a {
    color: #aaa;
  }
  .search .btn_area ul li.active {
    background-color: #a99019;
    color: #fff;
  }
  .search .btn_area ul li:last-of-type span::after {
    content: "";
    position: absolute;
    background-image: url("../images/train_logo.png");
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    width: 30px;
    height: 40px;
    left: -50px;
    top: -10px;
  }
  .search .btn_area ul li:first-of-type span::after {
    content: "";
    position: absolute;
    background-image: url("../images/map_logo.png");
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    width: 41px;
    height: 37px;
    left: -60px;
    top: -8px;
  }
  .search .btn_area ul li:first-of-type.active span::after {
    content: "";
    position: absolute;
    background-image: url("../images/map_logo_active.png");
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    width: 41px;
    height: 37px;
    left: -60px;
    top: -8px;
  }
  .search .btn_area ul li:last-of-type span::after {
    content: "";
    position: absolute;
    background-image: url("../images/train_logo.png");
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    width: 30px;
    height: 40px;
    left: -50px;
    top: -10px;
  }
  .search .btn_area ul li:last-of-type.active span::after {
    content: "";
    position: absolute;
    background-image: url("../images/train_logo_active.png");
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    width: 30px;
    height: 40px;
    left: -50px;
    top: -10px;
  }
  .search .btn {
    text-align: center;
    border-bottom: 1px solid #dedede;
  }
  .search .btn button {
    width: 400px;
    height: 50px;
    background-color: #a99019;
    color: #fff;
    font-size: 2.2rem;
    -moz-border-radius: 9999px;
         border-radius: 9999px;
    border: none;
    margin-bottom: 35px;
    background-image: url("../images/arrow.png");
    background-repeat: no-repeat;
    background-position: 360px;
  }
  .search .refineBtn {
    width: 500px;
    height: 50px;
    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: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 35px auto;
    font-size: 2rem;
    border: 2px solid #a99019;
    color: #a99019;
    font-weight: bold;
    -moz-border-radius: 9999px;
         border-radius: 9999px;
    position: relative;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  .search .refineBtn:hover {
    cursor: pointer;
    -webkit-transform: scale(0.95);
       -moz-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95);
  }
  .search .refineBtn::after {
    content: "";
    position: absolute;
    height: 20px;
    width: 2px;
    background-color: #a99019;
    left: 40px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
  }
  .search .refineBtn::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 20px;
    background-color: #a99019;
    left: 40px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
  }
  .search .refineBtn.active::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
       -moz-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
  .search .refineBtn.active::before {
    opacity: 0;
  }
  .search .area_search {
    padding: 30px 40px 0;
    border: 1px solid #999999;
    border-top: none;
    margin-bottom: 40px;
  }
  .search .area_search__mass > dt {
    font-weight: bold;
    font-size: 2.0rem;
    padding-bottom: 15px;
    border-bottom: 1px solid #dedede;
  }
  .search .area_search__mass:first-of-type {
    margin-bottom: 20px;
  }
  .search .area_search__mass:first-of-type .checkbox_item {
    width: 25%;
    margin-right: 0;
  }
  .search .area_search__mass__contents {
    font-size: 1.6rem;
    padding: 15px 0;
  }
  .search .area_search__mass__contents.select {
    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;
    border-bottom: 1px solid #dedede;
  }
  .search .area_search__mass__contents.select dt {
    width: 110px;
    margin-right: 30px;
  }
  .search .area_search__mass__contents.select dd {
    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;
  }
  .search .area_search__mass__contents.select dd div {
    position: relative;
    overflow: hidden;
  }
  .search .area_search__mass__contents.select dd div::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    pointer-events: none;
    height: 100%;
    width: 30px;
    -moz-border-radius: 0 10px 10px 0;
         border-radius: 0 10px 10px 0;
    background-color: #000;
  }
  .search .area_search__mass__contents.select dd div::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    right: 10px;
    bottom: 20px;
    z-index: 1;
    pointer-events: none;
    border-style: solid;
    border-width: 10px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
  }
  .search .area_search__mass__contents.select dd span {
    display: inline-block;
    margin: 0 12px;
  }
  .search .area_search__mass__contents.select select {
    -ms-appearance: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    height: 50px;
    width: 200px;
    padding-left: 20px;
    -moz-border-radius: 10px;
         border-radius: 10px;
    background-color: #fff;
    border: 1px solid #b8b8b8;
    overflow: hidden;
    position: relative;
  }
  .search .station_area__mass > dt {
    font-size: 2rem;
    margin-bottom: 20px;
    font-weight: bold;
  }
  .search .station_area__mass > dd dt {
    font-size: 1.8rem;
    border-bottom: 1px solid #dedede;
  }
  .search .station_area__mass .checkbox_item {
    width: 25%;
    margin-top: 17px;
  }
  .search h3 {
    font-size: 3rem;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 800;
    border-bottom: 1px solid #e9e9e9;
    line-height: 1;
    padding-bottom: 4px;
    margin-bottom: 26px;
    color: #231815;
  }
  .search h5 {
    font-size: 2rem;
    line-height: 1;
    padding-left: 26px;
    padding-bottom: 4px;
    margin-bottom: 26px;
    color: #231815;
  }
  .search .condition {
    margin-top: 29px;
  }
  .search .condition form .btn {
    cursor: pointer;
    margin-top: 15px;
    margin-bottom: 61px;
    outline: none;
    border: 0;
    width: 201px;
    height: 50px;
    text-align: center;
    -moz-border-radius: 25px;
         border-radius: 25px;
    background-color: #a99019;
    font-family: "Nunito Sans", sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 50px;
    color: #fff;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
  }
  .search .condition form .btn:hover {
    -webkit-transform: scale(0.9);
       -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
  .search .condition form span:nth-of-type(1) {
    font-family: "Nunito Sans", sans-serif;
    font-size: 2rem;
    margin-right: 43px;
  }
  .search .condition form span:nth-of-type(2) {
    font-size: 2rem;
    margin-left: 7px;
    margin-right: 7px;
  }
  .search .condition form input {
    border: 1px solid #999;
    -moz-border-radius: 4px;
         border-radius: 4px;
    width: 120px;
    min-height: 42px;
    padding: 0 20px;
    outline: none;
    font-size: 2rem;
    font-family: "Nunito Sans", sans-serif;
    color: #000;
    line-height: 42px;
    word-break: keep-all;
  }
}

@media screen and (min-width: 1025px) and (-ms-high-contrast: active), screen and (min-width: 1025px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none) {
  .search .condition form input {
    line-height: 44px;
  }
}

@media screen and (min-width: 1025px), print {
  .search .condition form input::-ms-clear {
    display: none;
  }
  .search .result h3 {
    margin-bottom: 30px;
  }
  .search .result .list {
    margin-bottom: 60px;
  }
  .search .result .list article {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -2px;
    margin-bottom: 48px;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
  }
  .search .result .list article:last-of-type {
    margin-bottom: 0;
  }
  .search .result .list article:hover {
    opacity: 0.7;
  }
  .search .result .list article a {
    text-decoration: none;
  }
  .search .result .list article figure {
    width: 262px;
    height: 195px;
  }
  .search .result .list article figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .search .result .list article .txt {
    width: -webkit-calc(100% - 262px);
    width: -moz-calc(100% - 262px);
    width: calc(100% - 262px);
    padding: 7px 0 0 0;
  }
  .search .result .list article .txt a {
    padding-left: 30px;
    padding-bottom: 28px;
    display: inline-block;
  }
  .search .result .list article .txt h4 {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    font-size: 2rem;
    line-height: 22px;
    margin-bottom: 10px;
  }
  .search .result .list article .txt p {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    font-size: 2rem;
    line-height: 28px;
  }
  .search .result .list article .txt ul {
    overflow: hidden;
    margin-right: -5px;
    margin-left: 30px;
  }
  .search .result .list article .txt ul li {
    width: 62px;
    height: 62px;
    float: left;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 10px;
  }
  .search .result .list article .txt ul li:last-of-type {
    margin-right: 0;
  }
  .search .result .list article .txt ul li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .search .result .pag {
    padding-bottom: 120px;
  }
  .search .result .pag ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .search .result .pag ul li {
    width: 44px;
    height: 44px;
  }
  .search .result .pag ul li:not(.back_btn):not(.nxt_btn) {
    -moz-border-radius: 50%;
         border-radius: 50%;
    border: 1px solid #000;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 42px;
    text-align: center;
    margin-right: 9px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }
  .search .result .pag ul li:not(.back_btn):not(.nxt_btn):nth-last-of-type(2) {
    margin-right: 0;
  }
  .search .result .pag ul li:not(.back_btn):not(.nxt_btn).active, .search .result .pag ul li:not(.back_btn):not(.nxt_btn):hover {
    background: #000;
  }
  .search .result .pag ul li:not(.back_btn):not(.nxt_btn).active a, .search .result .pag ul li:not(.back_btn):not(.nxt_btn):hover a {
    color: #fff;
  }
  .search .result .pag ul li:not(.back_btn):not(.nxt_btn) a {
    display: block;
    width: 100%;
    height: 100%;
    color: #000;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    text-decoration: none;
  }
  .search .result .pag ul li.back_btn, .search .result .pag ul li.nxt_btn {
    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;
    position: relative;
  }
  .search .result .pag ul li.back_btn a, .search .result .pag ul li.nxt_btn a {
    width: 16px;
    height: 14px;
  }
  .search .result .pag ul li.back_btn a.pre, .search .result .pag ul li.nxt_btn a.pre {
    background: url(../images/pre.png) no-repeat;
  }
  .search .result .pag ul li.back_btn a.pre:hover, .search .result .pag ul li.nxt_btn a.pre:hover {
    background: url(../images/pre_hv.png) no-repeat;
  }
  .search .result .pag ul li.back_btn a.next, .search .result .pag ul li.nxt_btn a.next {
    background: url(../images/next.png) no-repeat;
  }
  .search .result .pag ul li.back_btn a.next:hover, .search .result .pag ul li.nxt_btn a.next:hover {
    background: url(../images/next_hv.png) no-repeat;
  }
  .search .result .pag ul li.back_btn {
    -webkit-box-pack: start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .search .result .pag ul li.nxt_btn {
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .search_detail .row {
    padding-right: 48px;
  }
  .search_detail .room h3 {
    margin-top: 39px;
    margin-bottom: 10px;
  }
  .search_detail .room .remark {
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
  .search_detail .room #slider {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 501px;
  }
  .search_detail .room #slider .left {
    width: 80.14%;
    height: -webkit-calc(100% - 10px);
    height: -moz-calc(100% - 10px);
    height: calc(100% - 10px);
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    border: 1px solid #999;
  }
  .search_detail .room #slider .left ul {
    width: 100%;
    height: 100%;
    font-size: 0;
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
  }
  .search_detail .room #slider .left ul li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    white-space: normal;
    position: relative;
  }
  .search_detail .room #slider .left ul li img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
  }
  .search_detail .room #slider .right {
    width: 19.86%;
    overflow: auto;
    position: relative;
    margin-left: 9px;
  }
  .search_detail .room #slider .right::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: #fff;
    display: block;
  }
  .search_detail .room .next {
    cursor: pointer;
    right: 20px;
    z-index: 99;
    border: 0;
    outline: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
    display: block;
    background: url(../images/slider_arr.png) 0 center no-repeat;
    width: 25px;
    height: 100%;
  }
  .search_detail .room .prev {
    cursor: pointer;
    border: 0;
    outline: none;
    z-index: 99;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 20px;
    display: block;
    background: url(../images/slider_arr.png) 0 center no-repeat;
    width: 25px;
    height: 100%;
  }
  .search_detail .room #slider_control {
    width: 100%;
    height: 100%;
    position: absolute;
    margin-top: -5px;
    margin-bottom: -5px;
  }
  .search_detail .room #slider_control li {
    float: left;
    cursor: pointer;
    height: 20%;
    width: -webkit-calc( ( 100% - 10px) /2);
    width: -moz-calc( ( 100% - 10px) /2);
    width: calc( ( 100% - 10px) /2);
    padding-top: 5px;
    padding-bottom: 5px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    opacity: 0.6;
  }
  .search_detail .room #slider_control li:nth-child(odd) {
    margin-right: 10px;
  }
  .search_detail .room #slider_control li img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid #999;
  }
  .search_detail .room #slider_control li.active {
    opacity: 1;
  }
  .search_detail .intro {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .search_detail .intro p {
    font-family: "Nunito Sans", sans-serif;
    font-size: 2rem;
    line-height: 28px;
  }
  .search_detail .intro ul {
    overflow: hidden;
    margin-top: 22px;
    margin-right: -5px;
    margin-left: -5px;
  }
  .search_detail .intro ul li {
    cursor: pointer;
    width: 62px;
    height: 62px;
    float: left;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 10px;
  }
  .search_detail .intro ul li:hover {
    opacity: 0.8;
  }
  .search_detail .intro ul li:last-of-type {
    margin-right: 0;
  }
  .search_detail .intro ul li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .search_detail .map_txt {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .search_detail .map_txt .map2 {
    width: 52.5%;
    height: 345px;
    border: 1px solid #999;
  }
  .search_detail .map_txt .txt {
    width: 47.5%;
    padding-left: 30px;
    font-family: "Nunito Sans", sans-serif;
    font-size: 2rem;
    line-height: 28px;
    margin-top: -5px;
  }
  .search_detail .map_txt .txt p:last-child {
    margin-top: 84px;
  }
  .search_detail .contact {
    margin-top: 59px;
  }
  .search_detail .contact .btn_wrap {
    padding-bottom: 119px;
  }
  .search_detail .contact .btn {
    display: block;
    cursor: pointer;
    margin-top: 44px;
    margin-bottom: 119px;
    outline: none;
    border: 0;
    width: 201px;
    height: 50px;
    text-align: center;
    -moz-border-radius: 25px;
         border-radius: 25px;
    background-color: #a99019;
    font-family: "Nunito Sans", sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 50px;
    color: #fff;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
  }
  .search_detail .contact .btn:first-child {
    margin-right: 33px;
    margin-bottom: 0;
  }
  .search_detail .contact .btn:last-child {
    background-color: #000;
    margin-top: 20px;
    margin-bottom: 0;
  }
  .search_detail .contact .btn:last-child::after {
    left: 14px;
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .search_detail .contact .btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 13px;
    width: 16px;
    height: 14px;
    background: url(../images/ic_ar.png);
    display: block;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .search_detail .contact .btn:hover {
    -webkit-transform: scale(0.9);
       -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
  .search_detail .contact form {
    font-family: "Nunito Sans", sans-serif;
    margin-top: 30px;
  }
  .search_detail .contact form dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 10px 0;
  }
  .search_detail .contact form dl:last-of-type dt {
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 8px;
  }
  .search_detail .contact form dl dt {
    letter-spacing: 1.2px;
    padding-left: 20px;
    font-size: 2rem;
    width: 185px;
    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;
    font-weight: 400;
    color: #000;
  }
  .search_detail .contact form dl dd {
    width: -webkit-calc(100% - 185px);
    width: -moz-calc(100% - 185px);
    width: calc(100% - 185px);
  }
  .search_detail .contact form dl dd input {
    border: 1px solid #b8b8b8;
    -moz-border-radius: 10px;
         border-radius: 10px;
    width: 540px;
    min-height: 48px;
    padding: 0 20px;
    outline: none;
    font-size: 2rem;
    font-family: "Nunito Sans", sans-serif;
    color: #000;
    line-height: 46px;
    word-break: keep-all;
  }
}

@media screen and (min-width: 1025px) and (-ms-high-contrast: active), screen and (min-width: 1025px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none) {
  .search_detail .contact form dl dd input {
    line-height: 48px;
  }
}

@media screen and (min-width: 1025px), print {
  .search_detail .contact form dl dd input::-ms-clear {
    display: none;
  }
  .search_detail .contact form dl dd textarea {
    font-family: "Nunito Sans", sans-serif;
    font-size: 2rem;
    line-height: 28px;
    border: 1px solid #b8b8b8;
    -moz-border-radius: 10px;
         border-radius: 10px;
    width: 540px;
    min-height: 180px;
    padding: 8px 20px;
    outline: none;
    resize: vertical;
  }
  .popup_bg {
    position: fixed;
    background-color: #000;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 101;
    cursor: pointer;
    display: none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
  }
  .popup_bg.active {
    display: block;
  }
  .popup_content {
    color: #000;
    text-align: center;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 999999;
    width: 515px;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
       -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
  .popup_content .wr {
    background-color: #fff;
    -moz-border-radius: 20px;
         border-radius: 20px;
    -webkit-transform: scale(0.7);
       -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
  .popup_content .main_ct {
    padding: 78px 65px 0 65px;
    max-height: 80vh;
    overflow-y: auto;
  }
  .popup_content .popup_close {
    position: relative;
  }
  .popup_content .popup_close .ic_close {
    cursor: pointer;
    position: absolute;
    right: 29px;
    top: 29px;
    width: 29px;
    height: 29px;
    background-image: url("../images/ic_slashes.png");
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 99999;
    display: block;
  }
  .popup_content figure {
    margin: 0 0 28px 0;
    text-align: center;
    padding-bottom: 35px;
  }
  .popup_content figure img {
    width: auto;
    height: auto;
    max-width: 100%;
  }
  .popup_content h3 {
    color: #231815;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 3.4rem;
    font-family: "Nunito Sans", sans-serif;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 16px;
    text-align: left;
    word-break: break-all;
  }
  .popup_content h3 img {
    height: 62px;
    display: inline-block;
    margin: -12px 0 0;
    padding: 0 20px 0 0;
    vertical-align: top;
  }
  .popup_content p {
    font-size: 1.6rem;
  }
  .popup_content .txt {
    text-align: left;
    font-family: "Nunito Sans", sans-serif;
    line-height: 28px;
    font-size: 2rem;
    margin-bottom: 33px;
  }
  .popup_content.active {
    visibility: visible;
  }
  .popup_content.active .wr {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  form.confirm {
    font-family: "Nunito Sans", sans-serif;
    margin-top: 20px;
  }
  form.confirm dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 20px 0;
  }
  form.confirm dl:last-of-type dt {
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 8px;
  }
  form.confirm dl dt {
    width: 272px;
    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;
    font-weight: 400;
    font-size: 2rem;
    color: #000;
    letter-spacing: 0.7px;
    padding-left: 22px;
  }
  form.confirm dl dd {
    width: 444px;
    line-height: 28px;
    font-size: 2rem;
    color: #000;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
  }
  form.confirm dl:nth-of-type(3) {
    padding: 14px 0 19px;
  }
  form.confirm dl:nth-of-type(4) dt {
    padding-top: 0;
  }
  .error .btn {
    cursor: pointer;
    margin-top: 44px;
    margin-bottom: 131px;
    outline: none;
    border: 0;
    width: 201px;
    height: 50px;
    text-align: center;
    -moz-border-radius: 25px;
         border-radius: 25px;
    background-color: #a99019;
    font-family: "Nunito Sans", sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 50px;
    color: #fff;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
  }
  .error .btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 13px;
    width: 16px;
    height: 14px;
    background: url(../images/ic_ar.png);
    display: block;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .error .btn:hover {
    -webkit-transform: scale(0.9);
       -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
  .error form {
    font-family: "Nunito Sans", sans-serif;
    margin-top: 40px;
  }
  .error form dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 10px 0;
  }
  .error form dl:last-of-type dt {
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 8px;
  }
  .error form dl dt {
    letter-spacing: 1.2px;
    padding-left: 20px;
    font-size: 2rem;
    width: 185px;
    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;
    font-weight: 400;
    color: #000;
  }
  .error form dl dd {
    width: -webkit-calc(100% - 185px);
    width: -moz-calc(100% - 185px);
    width: calc(100% - 185px);
  }
  .error form dl dd input {
    border: 1px solid #b8b8b8;
    -moz-border-radius: 10px;
         border-radius: 10px;
    width: 540px;
    min-height: 48px;
    padding: 0 20px;
    outline: none;
    font-size: 2rem;
    font-family: "Nunito Sans", sans-serif;
    color: #000;
    line-height: 46px;
  }
}

@media screen and (min-width: 1025px) and (-ms-high-contrast: active), screen and (min-width: 1025px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none) {
  .error form dl dd input {
    line-height: 48px;
  }
}

@media screen and (min-width: 1025px), print {
  .error form dl dd input::-ms-clear {
    display: none;
  }
  .error form dl dd textarea {
    font-family: "Nunito Sans", sans-serif;
    font-size: 2rem;
    line-height: 28px;
    border: 1px solid #b8b8b8;
    -moz-border-radius: 10px;
         border-radius: 10px;
    width: 540px;
    min-height: 180px;
    padding: 8px 20px;
    outline: none;
    resize: vertical;
  }
  .error .error {
    color: #e61f19;
    font-size: 2rem;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    display: block;
    letter-spacing: 1.2px;
  }
  .error form {
    margin-top: 32px;
  }
  .error form > p {
    text-align: center;
    padding-bottom: 22px;
    text-indent: -47px;
  }
  .error form dt {
    position: relative;
  }
  .error form dt span {
    position: absolute;
    top: 35px;
    left: 20px;
  }
  .error .list_checkbox,
  .error .list_radio {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .error .list_radio {
    margin-bottom: 6px;
  }
  .error .radio {
    width: 25px;
    height: 30px;
  }
  .error .radio input[type="radio"] {
    display: none;
  }
  .error .radio input[type="radio"]:checked ~ label::after {
    opacity: 1;
  }
  .error .radio label {
    display: block;
    position: relative;
    padding-left: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
    cursor: pointer;
  }
  .error .radio label::before {
    content: "";
    display: block;
    width: 21px;
    height: 21px;
    border: 1px solid #b8b8b8;
    -moz-border-radius: 50%;
         border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .error .radio label::after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background: #e61f19;
    -moz-border-radius: 50%;
         border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }
  .error .radio:not(:last-child) {
    margin-right: 8px;
  }
  .error .checkbox {
    width: 25px;
    height: 30px;
    text-align: left;
  }
  .error .checkbox input[type="checkbox"] {
    display: none;
  }
  .error .checkbox input[type="checkbox"]:checked ~ label::after {
    opacity: 1;
  }
  .error .checkbox label {
    display: block;
    padding-left: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    cursor: pointer;
  }
  .error .checkbox label::before {
    content: "";
    display: block;
    width: 21px;
    height: 21px;
    border: 1px solid #b8b8b8;
    -moz-border-radius: 5px;
         border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .error .checkbox label::after {
    content: "";
    display: block;
    width: 17px;
    height: 16px;
    background: url(../images/ic_check.png) no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }
  .error .checkbox:not(:last-child) {
    margin-right: 8px;
  }
  .error .select {
    margin-left: 2px;
  }
  .error .select label {
    display: block;
    width: 229px;
    height: 50px;
    -moz-border-radius: 5px;
         border-radius: 5px;
    line-height: 48px;
    position: relative;
    background: #fff;
    border: 1px solid #b8b8b8;
    -webkit-perspective: 1px;
       -moz-perspective: 1px;
            perspective: 1px;
  }
  .error .select label::after {
    content: "";
    position: absolute;
    background: #000;
    width: 29px;
    height: 50px;
    top: -1px;
    right: -1px;
    z-index: 1;
    -moz-border-radius-topright: 5px;
         border-top-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
         border-bottom-right-radius: 5px;
    display: block;
  }
  .error .select label::before {
    position: absolute;
    content: "";
    border-width: 10px 6px 0 6px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    top: 21px;
    right: 7px;
    z-index: 2;
  }
  .error .select label select {
    width: 100%;
    height: 100%;
    -ms-appearance: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    border: none;
    -moz-border-radius: 5px;
         border-radius: 5px;
    padding: 0 35px 0 19px;
    background: transparent;
    font-weight: 400;
    font-size: 2rem;
    color: #000;
    cursor: pointer;
    position: relative;
    z-index: 3;
  }
  .error .select label select::-ms-expand {
    display: none;
  }
  .error .btn {
    margin-top: 50px;
  }
  .complete .txt_complete {
    padding-top: 96px;
    padding-bottom: 66px;
    text-align: center;
  }
  .complete .txt_complete h4 {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 800;
    font-size: 5rem;
    margin-bottom: 18px;
  }
  .complete .txt_complete p {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    font-size: 2rem;
    padding: 0 5px;
  }
  .complete .btn_02 {
    margin-top: 40px;
  }
  .complete .btn_02::after {
    left: 16px;
    -webkit-transform: rotate(180deg) translateY(50%);
       -moz-transform: rotate(180deg) translateY(50%);
        -ms-transform: rotate(180deg) translateY(50%);
            transform: rotate(180deg) translateY(50%);
  }
  .btn_02 {
    cursor: pointer;
    margin-top: 32px;
    margin-bottom: 131px;
    outline: none;
    border: 0;
    width: 201px;
    height: 50px;
    text-align: center;
    -moz-border-radius: 25px;
         border-radius: 25px;
    background-color: #a99019;
    font-family: "Nunito Sans", sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 50px;
    color: #fff;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
  }
  .btn_02::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 13px;
    width: 16px;
    height: 14px;
    background: url(../images/ic_ar.png);
    display: block;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .btn_02:hover {
    -webkit-transform: scale(0.9);
       -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
  .list_checkbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .list_checkbox .checkbox_item {
    margin-top: 23px;
  }
  .list_checkbox .checkbox_item input[type="checkbox"] {
    display: none;
  }
  .list_checkbox .checkbox_item input[type="checkbox"]:checked ~ label::after {
    opacity: 1;
  }
  .list_checkbox .checkbox_item label {
    padding-right: 10px;
    font-family: "Nunito Sans", sans-serif;
    display: inline-block;
    line-height: 23px;
    font-size: 1.6rem;
    cursor: pointer;
    position: relative;
    padding-left: 33px;
    letter-spacing: 1px;
  }
  .list_checkbox .checkbox_item label::before {
    content: "";
    display: block;
    width: 21px;
    height: 21px;
    border: 1px solid #b8b8b8;
    -moz-border-radius: 5px;
         border-radius: 5px;
    position: absolute;
    left: 0;
  }
  .list_checkbox .checkbox_item label::after {
    content: "";
    display: block;
    width: 17px;
    height: 16px;
    background: url(../images/ic_check.png) no-repeat;
    position: absolute;
    top: 3px;
    left: 3px;
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }
  input[type="text"],
  input[type="password"],
  textarea,
  button,
  select {
    outline: none;
  }
  button {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  button:hover {
    cursor: pointer;
    -webkit-transform: scale(0.9);
       -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
}

@media screen and (max-width: 1024px) {
  .none {
    display: none;
  }
  .main_content .ct {
    padding-top: 3.90625vw;
  }
  .main_content .map {
    width: 100%;
    height: 52.08333vw;
    border: 0.13021vw solid #999;
    margin: 5.20833vw 0 5.20833vw;
  }
  .main_content h3 {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 800;
    font-size: 5.20833vw;
    line-height: 5.20833vw;
    color: #231815;
    border-bottom: 0.13021vw solid #e9e9e9;
    padding-bottom: 2.60417vw;
    margin-bottom: 5.20833vw;
  }
  .main_content h5 {
    font-size: 3vw;
    line-height: 3vw;
    color: #231815;
    padding-bottom: 1vw;
    margin-bottom: 3vw;
  }
  .main_content .btn_area ul {
    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;
  }
  .main_content .btn_area li {
    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;
    text-align: center;
    padding: 3vw 0;
    font-size: 5vw;
    background-repeat: no-repeat;
    background-color: #e4e4e4;
    color: #aaaaaa;
    -moz-border-radius: 2vw 2vw 0 0;
         border-radius: 2vw 2vw 0 0;
    width: 50%;
  }
  .main_content .btn_area li span {
    word-wrap: break-word;
    text-align: left;
  }
  .main_content .btn_area li:first-of-type {
    -moz-background-size: 7vw;
         background-size: 7vw;
    background-position: 3.3vw;
    background-image: url("../images/map_logo.png");
  }
  .main_content .btn_area li:first-of-type span {
    padding: 0 3vw 0 14vw;
  }
  .main_content .btn_area li:last-of-type {
    background-image: url("../images/train_logo.png");
    -moz-background-size: 5vw;
         background-size: 5vw;
    background-position: 4.5vw;
  }
  .main_content .btn_area li:last-of-type span {
    padding: 0 3vw 0 14vw;
  }
  .main_content .btn_area li.active {
    background-color: #a99019;
    color: #fff;
  }
  .main_content .btn_area li.active:first-of-type {
    background-image: url("../images/map_logo_active.png");
  }
  .main_content .btn_area li.active:last-of-type {
    background-image: url("../images/train_logo_active.png");
  }
  .main_content .txt_deco {
    font-size: 5vw;
    margin: 5vw 0;
  }
  .main_content .txt_deco span {
    font-size: 6vw;
    color: #a99019;
  }
  .main_content .area_search {
    font-size: 4vw;
    padding: 5vw 3vw 0;
    margin-bottom: 10vw;
    border: 1px solid #a1a1a1;
    border-top: 1vw solid #a99019;
  }
  .main_content .area_search__mass > dt, .main_content .area_search .station_area__mass > dt {
    font-size: 6vw;
    margin-bottom: 3vw;
  }
  .main_content .area_search__mass > dd > form > dl, .main_content .area_search .station_area__mass > dd > form > dl {
    padding-bottom: 2vw;
    margin-bottom: 2vw;
    border-bottom: 1px solid #b8b8b8;
  }
  .main_content .area_search__mass > dd > form > dl:last-of-type, .main_content .area_search .station_area__mass > dd > form > dl:last-of-type {
    border-bottom: none;
  }
  .main_content .area_search__mass dl > dt, .main_content .area_search .station_area__mass dl > dt {
    font-size: 5vw;
    margin: 5vw 0 4vw;
  }
  .main_content .area_search__mass__contents, .main_content .area_search .station_area__mass__contents {
    margin-bottom: 2vw;
    padding-bottom: 2vw;
  }
  .main_content .area_search__mass__contents.select, .main_content .area_search .station_area__mass__contents.select {
    padding-bottom: 5vw;
    border-bottom: 1px solid #b8b8b8;
  }
  .main_content .area_search__mass__contents.select dd, .main_content .area_search .station_area__mass__contents.select dd {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main_content .area_search__mass__contents.select dd > div, .main_content .area_search .station_area__mass__contents.select dd > div {
    position: relative;
  }
  .main_content .area_search__mass__contents.select dd > div::after, .main_content .area_search .station_area__mass__contents.select dd > div::after {
    content: "";
    height: 100%;
    width: 5vw;
    position: absolute;
    right: 0;
    top: 0;
    -moz-border-radius: 0 2vw 2vw 0;
         border-radius: 0 2vw 2vw 0;
    background-color: #000;
    pointer-events: none;
  }
  .main_content .area_search__mass__contents.select dd > div::before, .main_content .area_search .station_area__mass__contents.select dd > div::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    right: 1.4vw;
    top: 3vw;
    border-style: solid;
    border-width: 2vw 1vw 0 1vw;
    border-color: #fff transparent transparent transparent;
    z-index: 1;
    pointer-events: none;
  }
  .main_content .area_search__mass__contents.select dd select, .main_content .area_search .station_area__mass__contents.select dd select {
    width: 38vw;
    height: 8vw;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1px solid #b8b8b8;
    -moz-border-radius: 2vw;
         border-radius: 2vw;
    padding-left: 3vw;
    background-color: #fff;
  }
  .main_content .area_search__mass__contents.select dd span, .main_content .area_search .station_area__mass__contents.select dd span {
    display: inline-block;
    margin: 0 2vw;
  }
  .main_content .area_search__mass__contents:nth-of-type(3) dd dt, .main_content .area_search .station_area__mass__contents:nth-of-type(3) dd dt {
    margin-top: 3vw;
  }
  .main_content .area_search__mass__contents:nth-of-type(3) dd dt label, .main_content .area_search .station_area__mass__contents:nth-of-type(3) dd dt label {
    font-size: 5vw;
    font-weight: bold;
    margin: 3vw 0 0;
  }
  .main_content .area_search__mass__contents:nth-of-type(3) dd dd, .main_content .area_search .station_area__mass__contents:nth-of-type(3) dd dd {
    padding-left: 2em;
  }
  .main_content .area_search__mass__contents .btn, .main_content .area_search .station_area__mass__contents .btn {
    border-bottom: none;
  }
  .main_content .area_search .list_checkbox {
    padding: 1vw 0 0 0;
  }
  .main_content .btn {
    text-align: center;
    border-bottom: 1px solid #b8b8b8;
  }
  .main_content .btn button {
    width: 50vw;
    background-color: #a99019;
    background-image: url("../images/arrow.png");
    background-repeat: no-repeat;
    background-position: 43vw;
    -moz-background-size: 3vw;
         background-size: 3vw;
    border: none;
    -moz-border-radius: 9999px;
         border-radius: 9999px;
    height: 10vw;
    font-size: 5vw;
    color: #fff;
  }
  .main_content .refineBtn {
    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: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 80vw;
    height: 11vw;
    margin: 0 auto;
    border: 0.5vw solid #a99019;
    -moz-border-radius: 9999px;
         border-radius: 9999px;
    color: #a99019;
    margin: 5vw auto;
    font-size: 5vw;
    position: relative;
  }
  .main_content .refineBtn::after {
    content: "";
    position: absolute;
    height: 5vw;
    width: 2px;
    background-color: #a99019;
    left: 7vw;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
  }
  .main_content .refineBtn::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 5vw;
    background-color: #a99019;
    left: 7vw;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
  }
  .main_content .refineBtn.active::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
       -moz-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
  .main_content .refineBtn.active::before {
    opacity: 0;
  }
  .main_content .frm_search {
    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: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .main_content .frm_search input {
    border: 1px solid #000;
    -moz-border-radius: 9999px;
         border-radius: 9999px;
    height: 9vw;
    width: 65vw;
    padding: 0 7vw;
  }
  .main_content .frm_search button {
    height: 9vw;
    width: 9vw;
    border: none;
    -moz-border-radius: 9999px;
         border-radius: 9999px;
    background-color: #a99019;
    margin-left: 3vw;
    background-image: url("../images/glass_logo.png");
    background-repeat: no-repeat;
    background-position: center;
    -moz-background-size: 4vw;
         background-size: 4vw;
  }
  .main_content .condition {
    padding-bottom: 7.8125vw;
  }
  .main_content .condition form span:nth-of-type(1) {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    font-size: 3.38542vw;
    line-height: 7.8125vw;
    margin-right: 5.20833vw;
  }
  .main_content .condition form span:nth-of-type(2) {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    font-size: 3.38542vw;
    line-height: 7.8125vw;
    margin: 0 1.95312vw;
  }
  .main_content .condition form input[type="text"] {
    width: 23.4375vw;
    height: 7.8125vw;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    font-size: 3.38542vw;
    line-height: 7.8125vw;
    color: #000;
    border: 0.13021vw solid #999;
    outline: none;
    padding: 0 2.60417vw;
    -moz-border-radius: 0.52083vw;
         border-radius: 0.52083vw;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    word-break: keep-all;
  }
  .main_content .condition form .btn {
    cursor: pointer;
    outline: none;
    border: 0;
    width: 39.0625vw;
    height: 9.11458vw;
    text-align: center;
    -moz-border-radius: 5.20833vw;
         border-radius: 5.20833vw;
    background-color: #a99019;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 800;
    font-size: 4.29688vw;
    line-height: 9.11458vw;
    color: #fff;
    letter-spacing: 0.13021vw;
    position: relative;
  }
  .main_content .result h3 {
    margin-bottom: 3.25521vw;
  }
  .main_content .result .list {
    margin-bottom: 5.20833vw;
  }
  .main_content .result .list article {
    cursor: pointer;
    margin-bottom: 5.20833vw;
  }
  .main_content .result .list article:last-of-type {
    margin-bottom: 0;
  }
  .main_content .result .list article figure {
    width: 100%;
    height: 52.08333vw;
  }
  .main_content .result .list article figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .main_content .result .list article .txt {
    padding: 2.60417vw 0 0;
  }
  .main_content .result .list article .txt h4 {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    font-size: 3.90625vw;
    line-height: 4.42708vw;
    margin-bottom: 0.65104vw;
  }
  .main_content .result .list article .txt p {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    font-size: 3.38542vw;
    line-height: 4.6875vw;
  }
  .main_content .result .list article .txt ul {
    overflow: hidden;
    margin-top: 2.60417vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -1.5%;
    margin-right: -1.5%;
  }
  .main_content .result .list article .txt ul li {
    width: 17%;
    height: 15.625vw;
    overflow: hidden;
    margin-left: 1.5%;
    margin-right: 1.5%;
    margin-bottom: 3%;
  }
  .main_content .result .list article .txt ul li:nth-of-type(5n+5) {
    margin-right: 0;
  }
  .main_content .result .list article .txt ul li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .main_content .result .pag {
    padding-bottom: 19.53125vw;
  }
  .main_content .result .pag ul {
    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;
  }
  .main_content .result .pag ul li {
    width: 10.15625vw;
    height: 10.15625vw;
  }
  .main_content .result .pag ul li:nth-child(5) {
    margin-right: 0;
  }
  .main_content .result .pag ul li:not(.back_btn):not(.nxt_btn) {
    -moz-border-radius: 50%;
         border-radius: 50%;
    border: 1px solid #000;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 800;
    font-size: 4.42708vw;
    line-height: 10.15625vw;
    text-align: center;
    margin-right: 2.86458vw;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }
  .main_content .result .pag ul li:not(.back_btn):not(.nxt_btn):nth-last-of-type(2) {
    margin-right: 0;
  }
  .main_content .result .pag ul li:not(.back_btn):not(.nxt_btn).active, .main_content .result .pag ul li:not(.back_btn):not(.nxt_btn):hover {
    background: #000;
  }
  .main_content .result .pag ul li:not(.back_btn):not(.nxt_btn).active a, .main_content .result .pag ul li:not(.back_btn):not(.nxt_btn):hover a {
    color: #fff;
  }
  .main_content .result .pag ul li:not(.back_btn):not(.nxt_btn) a {
    display: block;
    width: 100%;
    height: 100%;
    color: #000;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    text-decoration: none;
  }
  .main_content .result .pag ul li.back_btn, .main_content .result .pag ul li.nxt_btn {
    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;
    position: relative;
  }
  .main_content .result .pag ul li.back_btn a, .main_content .result .pag ul li.nxt_btn a {
    width: 4.16667vw;
    height: 3.64583vw;
  }
  .main_content .result .pag ul li.back_btn a.pre, .main_content .result .pag ul li.nxt_btn a.pre {
    background: url(../images/pre.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .main_content .result .pag ul li.back_btn a.next, .main_content .result .pag ul li.nxt_btn a.next {
    background: url(../images/next.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .main_content .result .pag ul li.back_btn {
    -webkit-box-pack: start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .main_content .result .pag ul li.nxt_btn {
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .search_detail .row .ttl02 {
    margin-bottom: 6.51042vw;
  }
  .search_detail .room #slider {
    height: 56.77083vw;
  }
  .search_detail .room #slider .left {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    border: 1px solid #999;
  }
  .search_detail .room #slider .left ul {
    width: 100%;
    height: 100%;
    font-size: 0;
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
  }
  .search_detail .room #slider .left ul li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    white-space: normal;
    position: relative;
  }
  .search_detail .room #slider .left ul li img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  .search_detail .room #slider .right {
    display: none;
  }
  .search_detail .room .next {
    cursor: pointer;
    right: 2.60417vw;
    z-index: 99;
    border: 0;
    outline: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
    display: block;
    background: url(../images/slider_arr.png) 0 center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 4.81771vw;
    height: 100%;
  }
  .search_detail .room .prev {
    cursor: pointer;
    border: 0;
    outline: none;
    z-index: 99;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 2.60417vw;
    display: block;
    background: url(../images/slider_arr.png) 0 center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 4.81771vw;
    height: 100%;
  }
  .search_detail .intro {
    margin-top: 3.90625vw;
    margin-bottom: 7.8125vw;
  }
  .search_detail .intro p {
    font-family: "Nunito Sans", sans-serif;
    font-size: 3.90625vw;
    line-height: 5.46875vw;
  }
  .search_detail .intro ul {
    overflow: hidden;
    margin-top: 2.60417vw;
    margin-left: -1.5%;
    margin-right: -1.5%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .search_detail .intro ul li {
    cursor: pointer;
    width: 17%;
    height: 15.625vw;
    margin-left: 1.5%;
    margin-right: 1.5%;
    margin-bottom: 3%;
    overflow: hidden;
  }
  .search_detail .intro ul li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .search_detail .map_txt .map2 {
    height: 44.92188vw;
    border: 1px solid #999;
  }
  .search_detail .map_txt .txt {
    margin-top: 3.90625vw;
    font-family: "Nunito Sans", sans-serif;
    font-size: 3.90625vw;
    line-height: 5.46875vw;
  }
  .search_detail .contact {
    margin-top: 7.8125vw;
  }
  .search_detail .contact .btn_wrap .btn {
    display: block;
    margin-top: 5.20833vw;
    margin-bottom: 17.05729vw;
    outline: none;
    border: 0;
    width: 39.0625vw;
    text-align: center;
    -moz-border-radius: 5.20833vw;
         border-radius: 5.20833vw;
    background-color: #a99019;
    font-family: "Nunito Sans", sans-serif;
    font-size: 4.29688vw;
    font-weight: 800;
    line-height: 9.76562vw;
    color: #fff;
    position: relative;
  }
  .search_detail .contact .btn_wrap .btn:first-child {
    margin-bottom: 0;
  }
  .search_detail .contact .btn_wrap .btn:last-child {
    margin-top: 3.90625vw;
    background-color: #000;
  }
  .search_detail .contact .btn_wrap .btn:last-child::after {
    left: 2.73438vw;
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .search_detail .contact .btn_wrap .btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.47396vw;
    width: 3.125vw;
    height: 2.73438vw;
    background: url(../images/ic_ar.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: block;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .search_detail .contact form {
    margin-top: 5.07812vw;
  }
  .search_detail .contact form dl {
    width: 100%;
    padding: 1.30208vw 0;
  }
  .search_detail .contact form dl:last-of-type dt {
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 1.30208vw;
  }
  .search_detail .contact form dl dt {
    font-size: 3.90625vw;
    width: 100%;
    font-weight: 400;
    color: #000;
    margin-bottom: 1.95312vw;
  }
  .search_detail .contact form dl dd {
    width: 100%;
  }
  .search_detail .contact form dl dd input {
    border: 1px solid #b8b8b8;
    -moz-border-radius: 1.95312vw;
         border-radius: 1.95312vw;
    width: 100%;
    height: 9.375vw;
    padding: 0 2.60417vw;
    outline: none;
    font-size: 3.90625vw;
    font-family: "Nunito Sans", sans-serif;
    -webkit-appearance: none;
    color: #000;
    word-break: keep-all;
  }
}

@media screen and (max-width: 1024px) and (-ms-high-contrast: active), screen and (max-width: 1024px) and (-ms-high-contrast: none) {
  .search_detail .contact form dl dd input {
    line-height: 9.375vw;
  }
}

@media screen and (max-width: 1024px) {
  .search_detail .contact form dl dd textarea {
    -webkit-appearance: none;
    font-family: "Nunito Sans", sans-serif;
    font-size: 3.90625vw;
    line-height: 5.46875vw;
    border: 1px solid #b8b8b8;
    -moz-border-radius: 1.95312vw;
         border-radius: 1.95312vw;
    width: 100%;
    min-height: 35.15625vw;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    padding: 1.04167vw 2.60417vw;
    outline: none;
    resize: vertical;
  }
  .popup_bg {
    position: fixed;
    background-color: #000;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 101;
    cursor: pointer;
    display: none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
  }
  .popup_bg.active {
    display: block;
  }
  .popup_content {
    color: #000;
    text-align: center;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 999999;
    width: 90%;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
       -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
  .popup_content .wr {
    background-color: #fff;
    -moz-border-radius: 2.60417vw;
         border-radius: 2.60417vw;
    -webkit-transform: scale(0.7);
       -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
  .popup_content .main_ct {
    padding: 10.41667vw 8.46354vw 0 8.46354vw;
    max-height: 70vh;
    overflow-y: auto;
  }
  .popup_content .popup_close {
    position: relative;
  }
  .popup_content .popup_close .ic_close {
    cursor: pointer;
    position: absolute;
    right: 5.85938vw;
    top: 5.85938vw;
    width: 5.85938vw;
    height: 5.85938vw;
    background-image: url("../images/ic_slashes.png");
    -moz-background-size: contain;
         background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 99999;
    display: block;
  }
  .popup_content figure {
    margin: 0 0 5.46875vw 0;
    text-align: center;
    padding-bottom: 5.85938vw;
  }
  .popup_content figure img {
    width: auto;
    height: auto;
    max-width: 100%;
  }
  .popup_content h3 {
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    color: #231815;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 5.85938vw;
    font-family: "Nunito Sans", sans-serif;
    font-weight: bold;
    margin-bottom: 5.20833vw;
    text-align: left;
  }
  .popup_content h3 img {
    display: inline-block;
    margin-top: -1.5625vw;
    padding-right: 5.20833vw;
    vertical-align: top;
    width: 16.14583vw;
  }
  .popup_content p {
    font-size: 3.90625vw;
  }
  .popup_content .txt {
    text-align: left;
    font-family: "Nunito Sans", sans-serif;
    line-height: 5.46875vw;
    font-size: 3.90625vw;
    margin-bottom: 4.29688vw;
  }
  .popup_content.active {
    visibility: visible;
  }
  .popup_content.active .wr {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  form.confirm {
    margin-top: 5.07812vw;
    padding-bottom: 6.51042vw;
  }
  form.confirm dl {
    width: 100%;
    padding: 1.30208vw 0;
  }
  form.confirm dl:last-of-type dt {
    padding-top: 1.30208vw;
  }
  form.confirm dl dt {
    font-size: 3.90625vw;
    width: 100%;
    font-weight: 400;
    color: #000;
    margin-bottom: 1.95312vw;
  }
  form.confirm dl dd {
    width: 100%;
    font-size: 3.90625vw;
    color: #000;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    line-height: 5.46875vw;
  }
  .error .btn_wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .error .btn_wrap .btn {
    margin-top: 5.20833vw;
    margin-bottom: 17.05729vw;
    outline: none;
    border: 0;
    width: 39.0625vw;
    height: 9.76562vw;
    text-align: center;
    -moz-border-radius: 4.29688vw;
         border-radius: 4.29688vw;
    background-color: #a99019;
    font-family: "Nunito Sans", sans-serif;
    font-size: 4.29688vw;
    font-weight: 800;
    line-height: 9.76562vw;
    color: #fff;
    position: relative;
  }
  .error .btn_wrap .btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.47396vw;
    width: 3.125vw;
    height: 2.73438vw;
    background: url(../images/ic_ar.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: block;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .error form {
    margin-top: 5.07812vw;
  }
  .error form dl {
    width: 100%;
    padding: 1.30208vw 0;
  }
  .error form dl:last-of-type dt {
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 1.30208vw;
  }
  .error form dl dt {
    font-size: 3.90625vw;
    width: 100%;
    font-weight: 400;
    color: #000;
    margin-bottom: 1.95312vw;
  }
  .error form dl dd {
    width: 100%;
  }
  .error form dl dd input {
    border: 1px solid #b8b8b8;
    -moz-border-radius: 1.95312vw;
         border-radius: 1.95312vw;
    width: 100%;
    height: 9.375vw;
    padding: 0 2.60417vw;
    outline: none;
    font-size: 3.90625vw;
    font-family: "Nunito Sans", sans-serif;
    -webkit-appearance: none;
    color: #000;
  }
}

@media screen and (max-width: 1024px) and (-ms-high-contrast: active), screen and (max-width: 1024px) and (-ms-high-contrast: none) {
  .error form dl dd input {
    line-height: 9.375vw;
  }
}

@media screen and (max-width: 1024px) {
  .error form dl dd textarea {
    -webkit-appearance: none;
    font-family: "Nunito Sans", sans-serif;
    font-size: 3.90625vw;
    line-height: 5.46875vw;
    border: 1px solid #b8b8b8;
    -moz-border-radius: 1.95312vw;
         border-radius: 1.95312vw;
    width: 100%;
    min-height: 35.15625vw;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    padding: 1.04167vw 2.60417vw;
    outline: none;
    resize: vertical;
  }
  .error .error {
    color: #e61f19;
    font-size: 3.90625vw;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    display: block;
  }
  .error form {
    margin-top: 6.25vw;
  }
  .error form > p {
    text-align: center;
    padding-bottom: 2.86458vw;
  }
  .error .list_checkbox,
  .error .list_radio {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .error .list_checkbox {
    margin-bottom: 0.78125vw;
    margin-top: 5.85938vw;
  }
  .error .list_radio {
    margin-bottom: 1.17188vw;
  }
  .error .radio {
    width: 4.6875vw;
    height: 5.85938vw;
  }
  .error .radio input[type="radio"] {
    display: none;
  }
  .error .radio input[type="radio"]:checked ~ label::after {
    opacity: 1;
  }
  .error .radio label {
    display: block;
    position: relative;
    padding-left: 4.81771vw;
    padding-top: 2.86458vw;
    padding-bottom: 2.86458vw;
    cursor: pointer;
  }
  .error .radio label::before {
    content: "";
    display: block;
    width: 3.90625vw;
    height: 3.90625vw;
    border: 1px solid #b8b8b8;
    -moz-border-radius: 50%;
         border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .error .radio label::after {
    content: "";
    display: block;
    width: 1.82292vw;
    height: 1.82292vw;
    background: #e61f19;
    -moz-border-radius: 50%;
         border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }
  .error .radio:not(:last-child) {
    margin-right: 1.04167vw;
  }
  .error .checkbox {
    width: 4.6875vw;
    height: 5.85938vw;
    text-align: left;
  }
  .error .checkbox input[type="checkbox"] {
    display: none;
  }
  .error .checkbox input[type="checkbox"]:checked ~ label::after {
    opacity: 1;
  }
  .error .checkbox label {
    display: block;
    padding-left: 4.81771vw;
    padding-top: 2.86458vw;
    padding-bottom: 2.86458vw;
    position: relative;
    cursor: pointer;
  }
  .error .checkbox label::before {
    content: "";
    display: block;
    width: 3.90625vw;
    height: 3.90625vw;
    border: 1px solid #b8b8b8;
    -moz-border-radius: 0.52083vw;
         border-radius: 0.52083vw;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .error .checkbox label::after {
    content: "";
    display: block;
    width: 3.25521vw;
    height: 3.125vw;
    background: url(../images/ic_check.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }
  .error .checkbox:not(:last-child) {
    margin-right: 1.04167vw;
  }
  .error .select label {
    display: block;
    width: 44.66146vw;
    height: 9.76562vw;
    -moz-border-radius: 0.65104vw;
         border-radius: 0.65104vw;
    line-height: 9.375vw;
    position: relative;
    background: #fff;
    border: 1px solid #b8b8b8;
    -webkit-perspective: 1px;
       -moz-perspective: 1px;
            perspective: 1px;
  }
  .error .select label::after {
    content: "";
    position: absolute;
    background: #000;
    width: 5.85938vw;
    height: 9.76562vw;
    top: -1px;
    right: -1px;
    z-index: 1;
    -moz-border-radius-topright: 0.91146vw;
         border-top-right-radius: 0.91146vw;
    -moz-border-radius-bottomright: 0.91146vw;
         border-bottom-right-radius: 0.91146vw;
    display: block;
  }
  .error .select label::before {
    position: absolute;
    content: "";
    border-width: 1.95312vw 1.17188vw 0 1.17188vw;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.5625vw;
    z-index: 2;
  }
  .error .select label select {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    border: none;
    -moz-border-radius: 0.91146vw;
         border-radius: 0.91146vw;
    padding: 0 6.77083vw 0 3.90625vw;
    background: transparent;
    font-weight: 400;
    font-size: 3.90625vw;
    color: #000;
    cursor: pointer;
    position: relative;
    z-index: 3;
  }
  .error .select label select::-ms-expand {
    display: none;
  }
  .error .btn {
    margin-top: 9.76562vw;
  }
  .complete {
    padding-bottom: 6.51042vw;
  }
  .complete .txt_complete {
    padding-top: 18.75vw;
    padding-bottom: 12.89062vw;
    text-align: center;
  }
  .complete .txt_complete h4 {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 800;
    font-size: 6.51042vw;
    margin-bottom: 3.51562vw;
  }
  .complete .txt_complete p {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    font-size: 3.90625vw;
  }
  .complete .btn_02::after {
    left: 3.125vw;
    -webkit-transform: rotate(180deg) translateY(50%);
       -moz-transform: rotate(180deg) translateY(50%);
        -ms-transform: rotate(180deg) translateY(50%);
            transform: rotate(180deg) translateY(50%);
  }
  .btn_02 {
    margin-top: 5.20833vw;
    margin-bottom: 17.05729vw;
    outline: none;
    border: 0;
    width: 39.0625vw;
    height: 9.76562vw;
    text-align: center;
    -moz-border-radius: 5.20833vw;
         border-radius: 5.20833vw;
    background-color: #a99019;
    font-family: "Nunito Sans", sans-serif;
    font-size: 4.29688vw;
    font-weight: 800;
    line-height: 9.76562vw;
    color: #fff;
    position: relative;
  }
  .btn_02::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.47396vw;
    width: 3.125vw;
    height: 2.73438vw;
    background: url(../images/ic_ar.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: block;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .js_link a {
    text-decoration: none;
  }
  .list_checkbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 5.20833vw 0 3.90625vw;
  }
  .list_checkbox .checkbox_item {
    width: 100%;
    margin-bottom: 3.90625vw;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 3.90625vw;
  }
  .list_checkbox .checkbox_item input[type="checkbox"] {
    display: none;
  }
  .list_checkbox .checkbox_item input[type="checkbox"]:checked ~ label::after {
    opacity: 1;
  }
  .list_checkbox .checkbox_item label {
    display: block;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    font-size: 3.38542vw;
    line-height: 4.6875vw;
    position: relative;
    padding-left: 13.02083vw;
    padding-right: 2.60417vw;
    font-size: 5vw;
  }
  .list_checkbox .checkbox_item label::before {
    content: "";
    display: block;
    width: 4.42708vw;
    height: 4.42708vw;
    border: 0.26042vw solid #b8b8b8;
    -moz-border-radius: 0.65104vw;
         border-radius: 0.65104vw;
    position: absolute;
    left: 0;
    top: 0;
  }
  .list_checkbox .checkbox_item label::after {
    content: "";
    display: block;
    width: 3.25521vw;
    height: 3.125vw;
    background: url("../images/ic_check.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0.71615vw;
    left: 0.71615vw;
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }
  .list_checkbox .checkbox_item:last-of-type {
    border-bottom: none;
    padding: 0;
    margin-bottom: 3vw;
  }
  input[type="text"],
  input[type="password"],
  textarea,
  button,
  select {
    outline: none;
  }
}
