/* ------------------------------------------------------------
 * Core Inc. CSS Stylesheet
 * Designed and maintained by Core Inc.
 * ------------------------------------------------------------
 */

/* Bind�A�C�R������ �h���b�v�_�E�����j���[�P�K�w��*/
.m-motion.menu-parts.-f [class^="bindicon-"],
.m-motion.menu-parts.-f [class*=" bindicon-"] {
    font-size: 1.0em;
    vertical-align : -1px;
    margin-right: 5px !important; 
    margin-left: 3px;
    color: #00d8ff;
}
/* Bind�A�C�R������ �h���b�v�_�E�����j���[�Q�K�w��*/
li > ul .js-link_scroller span[class^="bindicon-"] {
    font-size: 1.0em;
    padding-right: 2px !important;
    margin-left: 3px;
    color: #00d8ff !important;
}
/* Bind�A�C�R������ �h���b�v�_�E�����j���[�Q�K�w�� �z�o�[�� */
li > ul .js-link_scroller:hover span[class^="bindicon-"] {
    color: #ffa800 !important;
    transition: color 0.3s ease-in;
}


/* �y�ρz�����̑傫�� �h���b�v�_�E�����j���[�P�K�w��*/
.-dress_b15007 .m-motion.-f li a {
    font-size: clamp(16px, 1.1vw, 19px)!important;
}
/* �y�ρz�����̑傫�� �h���b�v�_�E�����j���[�Q�K�w��*/
.-dress_b15007 .m-motion.-f li > ul a {
    font-size: clamp(13px, 1.1vw, 16px)!important;
}




        button {
            position: fixed;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            z-index: 1000;
            padding: 0;
            background: transparent;
            border: none;
            cursor: pointer;
            transition: right 0.6s ease;
        }
        button img {
            width: 55px;
            height: 379px;
            pointer-events: none;
        }
#iframeContainer {
    border-radius: 15px 0 0 0 !important;
    overflow: hidden; /* �ǉ� */
    position: fixed;
    top: 50%;
    right: -50%;
    width: 50%;
    height: 600px;
    background: #fff;
    box-shadow: -5px 0 10px rgba(0, 0, 0, 0.5);
    transition: right 0.6s ease, top 0.3s ease;
    transform: translateY(-50%);
    z-index: 999;
}

/* iframeContainer ���� iframe �ɂ��� height: 100% ���������� */
#iframeContainer iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* �ʏ�� iframe �͍�����Ⴆ�� 150px �� */
iframe:not(#iframeContainer iframe) {
    width: 100%;
  /*    height: auto; /* �܂��� auto, �܂��͕ʂ̌Œ�l */
}

/* Google�}�b�v�ɘg5px */
.google_map {
    border: 5px solid skyblue;
}


/* �X�N���[������e�[�u���̃Z��������5px�̗]�� */
.table-scroll td {
  padding: 5px;
}
