/*--max-width--*/
/*--min-width--*/
/* common
----------------------------------*/
.sp {
    display: none !important;
}

.sp_ib {
    display: none !important;
}

.sp_min {
    display: none !important;
}

.tab {
    display: none !important;
}

.inner {
    width: 1080px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}

table {
    width: 100%;
    table-layout: fixed;
}

td, th {
    font-weight: normal;
    text-align: left;
}

.noLink a,
.noLink a:hover,
.noLink a img,
.noLink a:hover img {
    opacity: 0.6 !important;
    cursor: inherit;
}

.hvUnderbar a {
    display: inline;
    line-height: 1.5;
    background: linear-gradient(transparent calc(100% - 1px), #000 calc(100% - 1px), #000 100%, transparent 100%);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: 0.3s all;
}

.hvUnderbar a:hover {
    text-decoration: none;
    background-size: 100% 100%;
}

.indentList {
    text-indent: -1em;
    margin-left: 1em;
}

.underRsv {
    background: #00a29a;
}

.confRsv {
    background: #007fde;
}

.changeRsv {
    background: #ffb600;
}

.finRsv {
    background: #6b6b6b;
}

.notRsv {
    background: #ff2456;
}

.waitingRsv {
    border: 2px #00a29a solid;
    color: black !important;
    font-weight: bold;
    width: 86px !important;
}

.requestingCXLRsv {
    border: 1px #ee776b solid;
    color: #ee776b !important;
    font-weight: bold;
    font-size: 11px !important;
    width: 88px !important;
}

.cancelRsv {
    background: #eb4e3d;
}

.upIn {
    opacity: 0;
}

.upIn.onAnim {
    animation: upin 0.7s 1 cubic-bezier(0.55, 0.1, 0.56, 1.12) forwards;
}

.upIn.onAnim.D01 {
    animation-delay: 0.1s;
}

.upIn.onAnim.D02 {
    animation-delay: 0.2s;
}

.upIn.onAnim.D03 {
    animation-delay: 0.3s;
}

.upIn.onAnim.D04 {
    animation-delay: 0.4s;
}

.upIn.onAnim.D05 {
    animation-delay: 0.5s;
}

@keyframes upin {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100%, to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media screen and (max-width: 1120px) {
    .tab {
        display: block !important;
    }

    .inner {
        max-width: 100%;
        min-height: 0;
        padding: 0 20px;
    }
}

@media screen and (max-width: 767px) {
    .pc {
        display: none !important;
    }

    .pc_tab {
        display: none !important;
    }

    .sp {
        display: block !important;
    }

    .sp_ib {
        display: inline-block !important;
    }

    .inner {
        max-width: 100%;
        min-height: 0;
        padding: 15px;
    }
}

@media screen and (max-width: 374px) {
    .sp_min {
        display: block;
    }
}

/* ---------------------------
	Header
-------------------------------------------------------------------------------------------- */
header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid #dfdfdf;
}

header div.infoBar {
    background: #eaeaea;
    font-size: 13px;
    padding: 10px;
}

header div.infoBar div.inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
}

header div.infoBar dl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

header div.infoBar dt {
    color: #fff;
    background: #aaaaaa;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1em;
    width: 80px;
    height: 30px;
    border-radius: 3px;
    flex-shrink: 0;
}

header div.infoBar dd {
    color: #aaaaaa;
    flex-shrink: 0;
    /*width: calc(100% - 50px);*/
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

header div.infoBar dd a {
    color: #aaaaaa;
    text-decoration: underline;
}

@media screen and (min-width: 1121px) {
    header div.infoBar dd a:hover {
        text-decoration: none;
    }
}

header div.infoBar ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*width: 160px;*/
    gap: 10px;
}

header div.infoBar ul li {
    width: 27px;
}

header div.infoBar ul li a {
    transition: 0.3s opacity;
}

@media screen and (min-width: 1121px) {
    header div.infoBar ul li a:hover {
        opacity: 0.7;
    }
}

header section.searchSec div.inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}

header section.searchSec h1 {
    width: 195px;
    line-height: 0.9;
}

header section.searchSec h1 span {
    display: inline-block;
    color: #007fde;
    font-size: 9px;
    letter-spacing: -.1em;
}

header section.searchSec h1 img {
    width: 190px;
}

header section.searchSec div.searchBox {
    width: 440px;
    position: relative;
}

header section.searchSec div.searchBox input[type=text] {
    background: #eee;
    line-height: 48px;
    border-style: none;
    padding-right: 75px;
}

header section.searchSec div.searchBox button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    background: #007fde;
    height: 48px;
    width: 67px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s opacity;
    border-radius: 0 3px 3px 0;
}

@media screen and (min-width: 1121px) {
    header section.searchSec div.searchBox button:hover {
        opacity: 0.7;
    }
}

header section.searchSec div.searchBox button img {
    width: 26px;
    height: 26px;
}

header section.searchSec div.btnBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header section.searchSec div.btnBox > p {
    margin-left: 32px;
}

header section.searchSec div.btnBox div.selLang {
    position: relative;
    line-height: 1;
}

header section.searchSec div.btnBox div.selLang .selection a {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 80px;
    height: 80px;
    position: relative;
    padding-right: 20px;
}

header section.searchSec div.btnBox div.selLang .selection a span {
    text-align: right;
    display: block;
    height: 20px;
    width: 80px;
    overflow: hidden;
    box-sizing: border-box;
}

header section.searchSec div.btnBox div.selLang .selection a img {
    transition: 0.3s all;
    width: 29px;
    line-height: 80px;
}

header section.searchSec div.btnBox div.selLang .selection a em {
    transition: 0.3s all;
    display: block;
    width: 80px;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
}

header section.searchSec div.btnBox div.selLang .selection a::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #212121;
    border-right: 2px solid #212121;
    transform: translateY(-10px) rotate(45deg);
    transition: 0.3s all;
    position: absolute;
    top: 50%;
    right: 0;
}

header section.searchSec div.btnBox div.langList {
    display: none;
    position: absolute;
    top: 75px;
    left: -10px;
    z-index: 1020;
    padding: 15px;
    background: #fff;
    border-radius: 8px;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
}

header section.searchSec div.btnBox div.langList ul::after {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    background: #fff;
    position: absolute;
    top: -5px;
    right: 10px;
    transform: scaleX(0.6) rotate(45deg);
}

header section.searchSec div.btnBox div.langList li a {
    font-size: 14px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

header section.searchSec div.btnBox div.langList li a span {
    display: block;
    margin-right: 5px;
}

@media screen and (min-width: 1121px) {
    header section.searchSec div.btnBox div.langList li a:hover {
        color: #007fde;
        text-decoration: underline;
    }
}

header section.searchSec div.btnBox div.langList li ~ li {
    margin-top: 10px;
}

header section.searchSec div.btnBox div.langList li.selected a {
    color: #007fde;
}

header section.searchSec div.btnBox .btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
}

header section.searchSec div.btnBox .btn a::before {
    content: "";
    width: 26px;
    height: 23px;
    background: url(/img/common/icon_fav.png) 0 0 no-repeat;
    background-size: cover;
    margin-right: .5em;
    transition: 0.3s all;
}

@media screen and (min-width: 1121px) {
    header section.searchSec div.btnBox .btn a:hover {
        color: #007fde;
    }
}

header section.searchSec div.btnBox .btn.login a::before {
    width: 23px;
    background-image: url(/img/common/icon_usr.png);
}

header section.searchSec div.btnBox .humbMenu {
    width: 45px;
    height: 80px;
    position: relative;
    margin-left: 16px;
    cursor: pointer;
}

header section.searchSec div.btnBox .humbMenu .humbIcon span {
    display: block;
    position: absolute;
    width: 17px;
    height: 2px;
    background: #212121;
    left: 14px;
    top: 40px;
    transition: 0.3s all;
}

header section.searchSec div.btnBox .humbMenu .humbIcon span:first-child {
    top: 34px;
}

header section.searchSec div.btnBox .humbMenu .humbIcon span:last-child {
    top: 46px;
}

@media screen and (min-width: 1121px) {
    header section.searchSec div.btnBox .humbMenu .humbIcon:hover span {
        background: #007fde;
    }
}

header section.searchSec div.btnBox .humbMenu div.humbList {
    display: none;
    position: absolute;
    top: 75px;
    min-width: 100px;
    right: 7px;
    z-index: 1020;
    padding: 25px;
    background: #fff;
    border-radius: 8px;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
}

header section.searchSec div.btnBox .humbMenu div.humbList ul::after {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    background: #fff;
    position: absolute;
    top: -5px;
    right: 10px;
    transform: scaleX(0.6) rotate(45deg);
}

header section.searchSec div.btnBox .humbMenu div.humbList li a {
    font-size: 14px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

header section.searchSec div.btnBox .humbMenu div.humbList li a span {
    display: block;
    width: 29px;
    margin-right: 5px;
}

@media screen and (min-width: 1121px) {
    header section.searchSec div.btnBox .humbMenu div.humbList li a:hover {
        color: #007fde;
        text-decoration: underline;
    }
}

header section.searchSec div.btnBox .humbMenu div.humbList li ~ li {
    margin-top: 10px;
}

header section.searchSec div.btnBox .humbMenu div.humbList li.selected a {
    color: #007fde;
}

header section.searchSec div.spHumbMenu {
    display: none;
}

header section.searchSec div.spBtnBox {
    display: none;
}

.menuBg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 900;
}

body.langOpen .menuBg, body.humbOpen .menuBg {
    display: block;
}

.ddMenu {
    display: none;
}

/*----------------------------tablet------------------------------*/
@media screen and (max-width: 1120px) {
    header div.infoBar {
        box-sizing: border-box;
    }

    header div.infoBar dl {
        display: block;
    }

    header div.infoBar dt {
        margin-right: 1em;
        width: 80px;
        border-radius: 3px;
    }

    header div.infoBar dd {
        width: calc(100vw - 330px);
    }

    header section.searchSec div.inner {
        justify-content: center;
    }

    header section.searchSec div.searchBox {
        position: absolute;
        overflow: hidden;
        width: 100%;
        top: 80px;
        left: 0;
    }

    header section.searchSec div.searchBox > div {
        background: rgba(35, 24, 21, 0.6);
        padding: 15px 25px;
        box-sizing: border-box;
        margin-top: -80px;
        transition: 0.3s margin;
        position: relative;
    }

    header section.searchSec div.searchBox.open > div {
        margin-top: 0;
    }

    header section.searchSec div.searchBox button {
        top: 15px;
        right: 25px;
    }

    header section.searchSec div.btnBox {
        display: none;
    }

    header section.searchSec div.spHumbMenu {
        display: block;
        width: 80px;
        height: 80px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1000;
        cursor: pointer;
    }

    header section.searchSec div.spHumbMenu span {
        display: block;
        position: absolute;
        width: 20px;
        height: 2px;
        background: #212121;
        left: 30px;
        top: 40px;
        transition: 0.3s all;
    }

    header section.searchSec div.spHumbMenu span:first-child {
        top: 34px;
    }

    header section.searchSec div.spHumbMenu span:last-child {
        top: 46px;
    }

    header section.searchSec div.spBtnBox {
        display: block;
        position: absolute;
        top: 0;
        right: 20px;
        z-index: 1000;
    }

    header section.searchSec div.spBtnBox ul {
        width: 120px;
        display: flex;
        justify-content: space-between;
    }

    header section.searchSec div.spBtnBox li a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 60px;
        height: 80px;
    }

    header section.searchSec div.spBtnBox li a img {
        width: 40px;
    }

    div.ddMenu {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        width: 100%;
        height: 100%;
        background: #fff;
    }

    div.ddMenu div.hlWrap {
        border-bottom: 1px solid #b3b3b3;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div.ddMenu div.hlWrap h2 {
        font-size: 18px;
        color: #007fde;
    }

    div.ddMenu div.hlWrap .btnClose, div.ddMenu div.hlWrap .btnLangClose {
        width: 80px;
        height: 60px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10000;
    }

    div.ddMenu div.hlWrap .btnClose a, div.ddMenu div.hlWrap .btnLangClose a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 80px;
        height: 60px;
        position: relative;
    }

    div.ddMenu div.hlWrap .btnClose a span, div.ddMenu div.hlWrap .btnLangClose a span {
        width: 30px;
        height: 2px;
        display: block;
        background: #212121;
        transform: translateX(15px) rotate(45deg);
    }

    div.ddMenu div.hlWrap .btnClose a span:last-child, div.ddMenu div.hlWrap .btnLangClose a span:last-child {
        transform: translateX(-15px) rotate(-45deg);
    }

    div.ddMenu div.hlWrap .delete {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 10000;
    }

    div.ddMenu div.hlWrap .delete a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 80px;
        height: 60px;
    }

    div.ddMenu div.btmWrap {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-top: 2px solid #e5e5e5;
        background: #fff;
    }

    div.ddMenu div.btmWrap a, div.ddMenu div.btmWrap button {
        width: 345px;
        line-height: 44px;
        display: block;
        background: #007fde;
        color: #fff;
        font-weight: bold;
        margin: 0 auto;
        border-radius: 22px;
    }

    div.ddMenu h3 {
        line-height: 40px;
        padding: 0 25px;
        background: #e5e5e5;
        font-weight: bold;
    }

    div.ddMenu ul li a {
        display: flex;
        align-items: center;
        padding: 0 25px;
        box-sizing: border-box;
        height: 50px;
        position: relative;
    }

    div.ddMenu ul li a:hover {
        background: #f4f4f4;
    }

    div.ddMenu ul.iconMenu li span {
        line-height: 1;
    }

    div.ddMenu ul.iconMenu li span:first-child {
        width: 32px;
        margin-right: 10px;
    }

    div.ddMenu ul.iconMenu li span:nth-child(2) {
        width: calc(100% - 40px);
    }

    div.ddMenu ul.iconMenu li span.langImg {
        font-size: 16px;
        color: #007fde;
        text-align: right;
        line-height: 50px;
        width: 110px;
    }

    div.ddMenu ul.iconMenu li span.langImg img {
        width: 29px;
        display: inline-block;
        vertical-align: middle;
        margin-right: .5em;
    }

    div.ddMenu ul.iconMenu li.lang span:nth-child(2) {
        width: calc(100% - 150px);
    }

    div.ddMenu.open {
        display: block;
        animation: menuIn 0.3s forwards;
    }

    div.ddMenu.close {
        display: block;
        animation: menuOut 0.3s forwards;
    }

    div.ddMenu div.menuWrap {
        height: calc(100% - 61px);
        box-sizing: border-box;
        overflow-y: scroll;
    }

    div.ddMenu div.menuWrap section:last-of-type {
        padding-bottom: 20px;
    }

    div.ddMenu#langMenu {
        z-index: 10010;
    }

    div.ddMenu#langMenu li {
        border-bottom: 1px solid #eeeeee;
    }

    div.ddMenu#langMenu li.selected a::after {
        content: "";
        display: block;
        width: 18px;
        height: 8px;
        border-left: 2px solid #007fde;
        border-bottom: 2px solid #007fde;
        transform: rotate(-45deg);
        position: absolute;
        top: 18px;
        right: 20px;
        z-index: 10;
    }

    div.ddMenu#searchArea div.menuWrap, div.ddMenu#searchCategory div.menuWrap {
        padding-top: 15px;
    }

    div.ddMenu#searchArea li a::after, div.ddMenu#searchCategory li a::after {
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        border-right: 2px solid #007fde;
        border-bottom: 2px solid #007fde;
        transform: rotate(-45deg);
        position: absolute;
        top: 18px;
        right: 20px;
        z-index: 10;
    }
}

@media screen and (max-width: 767px) {
    header div.infoBar {
        box-sizing: border-box;
    }

    header div.infoBar div.inner {
        height: 47px;
        padding: 0 5px 0 12px;
    }

    header div.infoBar dl {
        display: block;
    }

    header div.infoBar dt {
        width: 55px;
        height: 20px;
        border-radius: 2px;
        font-size: 10px;
    }

    header div.infoBar dd {
        width: calc(100vw - 185px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 11px;
    }

    header div.infoBar ul {
        /*width: 90px;*/
        gap: 10px;
        flex-shrink: 0;
    }

    header div.infoBar ul li {
        width: 24px;
    }

    header div.infoBar ul li:first-child {
        display: none;
    }

    header section.searchSec div.inner {
        height: 48px;
    }

    header section.searchSec h1 {
        width: 180px;
    }
/*
    header section.searchSec h1 span {
        display: none;
    }
*/
    header section.searchSec h1 img {
        width: 150px;
    }

    header section.searchSec div.searchBox {
        top: 48px;
        left: 0;
    }

    header section.searchSec div.searchBox > div {
        padding: 10px 20px;
        margin-top: -60px;
    }

    header section.searchSec div.searchBox button {
        top: 10px;
        right: 20px;
        width: 40px;
        height: 40px;
    }

    header section.searchSec div.searchBox button img {
        width: 19px;
        height: 19px;
    }

    header section.searchSec div.spHumbMenu {
        width: 48px;
        height: 48px;
    }

    header section.searchSec div.spHumbMenu span {
        width: 18px;
        height: 2px;
        left: 15px;
        top: 23px;
    }

    header section.searchSec div.spHumbMenu span:first-child {
        top: 17px;
    }

    header section.searchSec div.spHumbMenu span:last-child {
        top: 29px;
    }

    header section.searchSec div.spBtnBox {
        right: 10px;
    }

    header section.searchSec div.spBtnBox ul {
        width: 65px;
    }

    header section.searchSec div.spBtnBox li a {
        width: 36px;
        height: 48px;
    }

    header section.searchSec div.spBtnBox li a img {
        width: 26px;
    }

    div.ddMenu div.hlWrap {
        height: 48px;
    }

    div.ddMenu div.hlWrap h2 {
        font-size: 16px;
    }

    div.ddMenu div.hlWrap .btnClose, div.ddMenu div.hlWrap .btnLangClose {
        width: 60px;
        height: 48px;
    }

    div.ddMenu div.hlWrap .btnClose a, div.ddMenu div.hlWrap .btnLangClose a {
        width: 60px;
        height: 48px;
    }

    div.ddMenu div.hlWrap .btnClose a span, div.ddMenu div.hlWrap .btnLangClose a span {
        width: 24px;
        height: 1px;
        transform: translateX(12px) rotate(45deg);
    }

    div.ddMenu div.hlWrap .btnClose a span:last-child, div.ddMenu div.hlWrap .btnLangClose a span:last-child {
        transform: translateX(-12px) rotate(-45deg);
    }

    div.ddMenu div.hlWrap .delete a {
        width: 80px;
        height: 48px;
    }

    div.ddMenu div.btmWrap a, div.ddMenu div.btmWrap button {
        width: calc(100vw - 40px);
        font-size: 15px;
    }

    div.ddMenu h3 {
        line-height: 40px;
        padding: 0 20px;
        font-size: 13px;
    }

    div.ddMenu ul li a {
        padding: 0 20px;
        height: 50px;
    }

    div.ddMenu ul.iconMenu li span:first-child {
        width: 32px;
        margin-right: 10px;
    }

    div.ddMenu ul.iconMenu li span:nth-child(2) {
        width: calc(100% - 80px);
    }

    div.ddMenu ul.iconMenu li span.langImg {
        font-size: 14px;
        width: 100px;
    }

    div.ddMenu ul.iconMenu li span.langImg img {
        width: 25px;
    }

    div.ddMenu ul.iconMenu li.lang span:nth-child(2) {
        width: calc(100% - 150px);
    }

    div.ddMenu div.menuWrap {
        height: calc(100% - 50px);
    }

    div.ddMenu div.menuWrap section:last-of-type {
        padding-bottom: 20px;
    }

    div.ddMenu#langMenu {
        z-index: 10010;
    }

    div.ddMenu#langMenu li {
        border-bottom: 1px solid #eeeeee;
    }

    div.ddMenu#langMenu li.selected a::after {
        content: "";
        display: block;
        width: 18px;
        height: 8px;
        border-left: 2px solid #007fde;
        border-bottom: 2px solid #007fde;
        transform: rotate(-45deg);
        position: absolute;
        top: 18px;
        right: 20px;
        z-index: 10;
    }

    div.ddMenu#searchArea li a::after, div.ddMenu#searchCategory li a::after {
        width: 10px;
        height: 10px;
        top: 19px;
        right: 15px;
    }
}

@keyframes menuIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes menuOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*-------------------------------------------------------------------------------------------- */
#contFixWrap {
    position: relative;
    height: 100%;
    min-height: 100%;
}

#container {
    position: relative;
    overflow: hidden;
    padding-top: 130px;
}

@media screen and (max-width: 767px) {
    #container {
        width: 100%;
        min-height: 0;
        padding-top: 95px;
    }
}

/* ---------------------------
	footer
-------------------------------------------------------------------------------------------- */
footer {
    background: #eaeaea;
}

footer div.inner {
    display: flex;
    flex-direction: column;
}

footer div.mailMagBox {
    display: flex;
    justify-content: space-between;
    padding: 55px 0 30px;
    border-bottom: 1px solid #aaaaaa;
}

footer div.mailMagBox div.hlWrap {
    width: 600px;
    font-size: 14px;
    line-height: 1.6;
    padding-left: 100px;
    box-sizing: border-box;
    background: url(/img/common/icon_footer_mail.png) 0 0 no-repeat;
    background-size: 90px 39px;
}

footer div.mailMagBox div.hlWrap .notice {
    font-size: 12px;
}

footer div.mailMagBox div.inputBox {
    width: 430px;
    position: relative;
}

footer div.mailMagBox div.inputBox input[type=text] {
    background: #fff;
    line-height: 48px;
    border-style: none;
    padding-right: 75px;
}

footer div.mailMagBox div.inputBox button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    background: #007fde;
    height: 48px;
    width: 67px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s opacity;
    border-radius: 0 3px 3px 0;
    color: #fff;
    font-size: 15px;
}

@media screen and (min-width: 1121px) {
    footer div.mailMagBox div.inputBox button:hover {
        opacity: 0.7;
    }
}

footer div.linkBox {
    padding: 40px 0 0;
}

footer div.linkBox h3 {
    font-weight: bold;
    margin-bottom: .5em;
}

footer div.linkBox ul {
    padding-bottom: 35px;
}

footer div.linkBox ul li {
    display: inline-block;
    font-size: 15px;
}

footer div.linkBox ul li::after {
    content: "|";
    display: inline-block;
    padding: 0 .5em;
}

footer div.linkBox ul li:last-child::after {
    display: none;
}

@media screen and (min-width: 1121px) {
    footer div.linkBox ul li a:hover {
        text-decoration: underline;
    }
}

footer div.infoLinkBox {
    position: relative;
}

footer div.infoLinkBox ul {
    padding-bottom: 35px;
}

footer div.infoLinkBox ul li {
    display: inline-block;
    font-size: 15px;
}

footer div.infoLinkBox ul li::after {
    content: "|";
    display: inline-block;
    padding: 0 .5em;
}

footer div.infoLinkBox ul li:last-child::after {
    display: none;
}

footer div.infoLinkBox ul li a {
    color: #007fde;
}

@media screen and (min-width: 1121px) {
    footer div.infoLinkBox ul li a:hover {
        text-decoration: underline;
    }
}

footer div.infoLinkBox div.telBox {
    position: absolute;
    bottom: 30px;
    right: 15px;
    z-index: 10;
    width: 186px;
}

footer div.infoLinkBox div.telBox h3 {
    width: 150px;
    height: 22px;
    margin: 0 auto .5em;
    border: 1px solid #212121;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 11px;
    font-size: 11px;
}

footer div.btmBox {
    display: flex;
    justify-content: space-between;
    padding: 15px 0 20px;
    border-top: 1px solid #aaaaaa;
}

footer div.btmBox .cpright {
    font-size: 11px;
    color: #717171;
}

footer div.btmBox ul.snsList {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-right: 15px;
}

footer div.btmBox ul.snsList li a {
    display: block;
    width: 37px;
    transition: 0.3s opacity;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
}

.alert-danger {
    color: #813838;
    background-color: #fee2e1;
    border-color: #fdd6d6;
}

.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    border: 1px solid transparent;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

button.close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.25rem 1rem;
}

button.close:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.75;
}

button.close:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    opacity: 1;
}

button.close:disabled, button.close.disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
            user-select: none;
    opacity: 0.25;
}

@media screen and (min-width: 1121px) {
    footer div.btmBox ul.snsList li a:hover {
        opacity: 0.7;
    }
}

@media screen and (max-width: 1120px) {
    footer {
        background: #eaeaea;
    }

    footer div.inner {
        display: flex;
        flex-direction: column;
    }

    footer div.mailMagBox {
        order: 3;
        flex-direction: column;
        padding: 20px 0;
        border-bottom: none;
        border-top: 1px solid #aaaaaa;
    }

    footer div.mailMagBox div.hlWrap {
        margin: 0 auto 20px;
    }

    footer div.mailMagBox div.inputBox {
        margin: 0 auto;
    }

    footer div.infoLinkBox {
        border-top: 1px solid #aaaaaa;
        padding: 30px 0;
    }

    footer div.infoLinkBox ul {
        text-align: center;
        padding-bottom: 20px;
    }

    footer div.infoLinkBox div.telBox {
        position: static;
        margin: 0 auto;
    }

    footer div.infoLinkBox div.telBox h3 {
        margin: 0 auto 10px;
    }

    footer div.btmBox {
        order: 4;
        display: flex;
        justify-content: space-between;
        padding: 15px 0 20px;
        border-top: 1px solid #aaaaaa;
    }

    footer div.btmBox .cpright {
        font-size: 11px;
        color: #717171;
    }

    footer div.btmBox ul.snsList {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 180px;
        margin-right: 15px;
    }

    footer div.btmBox ul.snsList li a {
        display: block;
        width: 37px;
        transition: 0.3s opacity;
    }
}

@media screen and (max-width: 1120px) and (min-width: 1121px) {
    footer div.btmBox ul.snsList li a:hover {
        opacity: 0.7;
    }
}

#pageTop {
    display: none;
}

@media screen and (max-width: 1120px) {
    #pageTop {
        display: block;
        position: fixed;
        z-index: 20000;
        right: 15px;
        bottom: -100px;
        cursor: pointer;
        width: 60px;
        opacity: 0.6;
    }
}

@media screen and (max-width: 1120px) and (min-width: 1121px) {
    #pageTop:hover {
        opacity: 1;
    }
}

@media screen and (max-width: 767px) {
    footer div.linkBox {
        padding: 40px 0 0;
    }

    footer div.linkBox h3 {
        font-size: 15px;
    }

    footer div.linkBox ul li {
        font-size: 13px;
    }

    footer div.infoLinkBox ul {
        text-align: center;
        padding-bottom: 20px;
    }

    footer div.infoLinkBox ul li {
        display: block;
        font-size: 13px;
    }

    footer div.infoLinkBox ul li:after {
        display: none;
    }

    footer div.infoLinkBox div.telBox {
        position: static;
        margin: 0 auto;
        width: 217px;
    }

    footer div.infoLinkBox div.telBox h3 {
        width: 180px;
        height: 28px;
        border-radius: 15px;
        margin: 0 auto 10px;
    }

    footer div.mailMagBox div.hlWrap {
        text-align: center;
        background: none;
        padding-left: 0;
        font-size: 13px;
        width: 100%;
    }

    footer div.mailMagBox div.hlWrap a {
        text-decoration: underline;
    }

    footer div.mailMagBox div.hlWrap .notice {
        font-size: 11px;
        margin-top: 0.5em;
    }

    footer div.mailMagBox div.inputBox {
        width: calc(100% - 20px);
    }

    footer div.mailMagBox div.inputBox button {
        height: 40px;
        width: 60px;
        font-size: 14px;
    }

    footer div.btmBox {
        flex-direction: column-reverse;
        align-items: center;
    }

    footer div.btmBox ul.snsList {
        margin-bottom: 25px;
    }

    button.close {
        width: 30px;
        height: 30px;
        padding: 0.25rem;
    }
}

/* ---------------------------
	sub contents
-------------------------------------------------------------------------------------------- */
div.breadList ul {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
    height: 80px;
    box-sizing: border-box;
}

div.breadList ul li {
    display: flex;
    align-items: center;
    line-height: 1.4;
    font-size: 12px;
}

div.breadList ul li ~ li::before {
    content: ">";
    display: block;
    margin: 0 .5em;
}

div.breadList ul a {
    color: #007fde;
}

@media screen and (min-width: 1121px) {
    div.breadList ul a:hover {
        text-decoration: underline;
    }
}

@media screen and (max-width: 1120px) {
    #Flow div.breadList ul {
        height: 60px;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    div.breadList ul {
        height: auto;
        padding: 15px 0 35px;
    }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Nzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDa0NBLGlCQUFpQjtBQWlCakIsaUJBQWlCO0FEL0NqQjtvQ0FDb0M7QUFDcEMsQUFBQSxHQUFHLENBQUE7RUFBQyxPQUFPLEVBQUUsZUFBZTtDQUFHOztBQUMvQixBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBRSxlQUFlO0NBQUc7O0FBQ2xDLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFFLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxJQUFJLENBQUE7RUFBQyxPQUFPLEVBQUUsZUFBZTtDQUFHOztBQUVoQyxBQUFBLE1BQU0sQ0FBQTtFQUNMLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsVUFBVTtDQUN0Qjs7QUFDRCxBQUFBLEtBQUssQ0FBQTtFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLEtBQUs7Q0FDbkI7O0FBQ0QsQUFBQSxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQ0osV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBQ0QsQUFBQSxPQUFPLENBQUMsQ0FBQztBQUNULE9BQU8sQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNmLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRztBQUNiLE9BQU8sQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQTtFQUNqQixPQUFPLEVBQUUsY0FBYztFQUN2QixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUE7RUFDWixPQUFPLEVBQUUsTUFBTTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBQyxpR0FBOEY7RUFDekcs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 */
