@charset "UTF-8";

:root {
  --input-font:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  --input-font-size:16px;
  --input-font-color:var(--font-color, #2b2b2b );
  --input-field-color:var(--body-color, #ffffff );
  --input-line-height:var(--line-height-noraml, 1.5);
  --input-border-width:var(--border-width, 1px );
  --input-border-radius:var(--border-radius, 0 );
  --input-border-color:var(--border-color, #2b2b2b);
  --input-padding:16px;
  --checked-color:var(--link-color, #005eae );
  --focus-color:#ecf9ff;
  --invalid-color:#fff3f4;
  --disabled-color:#eeeeee;
  --placeholder-color:#cccccc;
}

/* Forms */
button::-moz-focus-inner, input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 */ border-width:0; padding:0; }
input, select, button, textarea, fieldset, .button { border-radius:var(--input-border-radius); }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { -moz-appearance:none; -webkit-appearance:none; appearance:none; margin:0; }
[type="text"], [type="tel"], [type="email"], [type="number"], [type="url"], [type="password"] { -webkit-appearance:none; /* remove shadow on safari */ -moz-appearance:textfield; /* webkitより後方に設置 */ appearance:textfield; }
[type="text"], textarea { ime-mode:active; }
[type="tel"], [type="email"], [type="number"], [type="url"], [type="password"] { ime-mode:disabled; }

button, input, select, option, optgroup, textarea, .select2-container { border-style:solid; line-height:var(--input-line-height); font-size:var(--input-font-size); background-image:none; }
input, select, option, optgroup, textarea, .select2-container { font-family:var(--input-font); font-weight:normal; }
input[name$="zip"], input[name$="[zip]"], input[name$="Postcode"], input[name$="postcode"], input[name$="[postcode]"] { ime-mode:disabled; }
input, button[type="submit"], .button, textarea, select { outline:0; box-shadow:none; max-width:100%; transition:all var(--transition) ease-in 0s; }
textarea, select, input, input.hasDatepicker, input.hasDatepicker:read-only, .select2-selection { border-width:var(--input-border-width); padding:calc( var(--input-padding) - ( var(--input-line-height) - 1 ) * var(--input-font-size) * 0.5 ) var(--input-padding); border-color:var(--input-border-color); background-color:var(--input-field-color); color:var(--input-font-color); }
input:disabled, textarea:disabled, select:disabled, option:disabled, optgroup:disabled { cursor:default; background-color:var(--disabled-color); color:var(--gray-color); } /* 無効 */
input:read-only, textarea:read-only { cursor:default; background-color:var(--disabled-color); color:var(--gray-color); }
option:checked, option:hover { background-color: inherit; }
input:focus, select:focus, textarea:focus { background-color:var(--focus-color); }
.wpcf7-not-valid, input:invalid, textarea:invalid { background-color:var(--invalid-color); }
input.hasDatepicker::-webkit-calendar-picker-indicator, input.hasDatepicker::-webkit-inner-spin-button, input.hasDatepicker::-ms-clear, input.hasDatepicker::-webkit-clear-button { display: none; }
textarea { -moz-appearance:none; -webkit-appearance:none; -ms-appearance:none; appearance:none; overflow:auto; vertical-align:top; resize:vertical; }
select { -moz-appearance:none; -webkit-appearance:none; -ms-appearance:none; appearance:none; text-indent:0.01px; text-overflow:''; /*firefox用*/max-width:100%; cursor:pointer; position:relative; width:auto; text-overflow:clip; }
select::-ms-expand { display:none; /*IE*/ }
select, .select2-selection { border-radius:var(--input-border-radius); white-space:nowrap; padding-right:calc( var(--input-padding) + var(--input-font-size) * 0.5 ); }
select, .select2-selection__arrow { background-size:calc(var(--input-font-size)*1.666) calc(var(--input-font-size)*0.333); background-position:center right calc(var(--input-padding) * 0.5 - var(--input-font-size) * 0.333 ); background-repeat:no-repeat; background-image:url( "data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28px' height='7px' viewBox='0 0 16 10' %3E%3Cg%3E%3Cpath fill='%23aaaaaa' d='M8.01,9.173L0,1.163L1.163,0L8.01,6.847L14.858,0l1.163,1.163L8.01,9.173z' /%3E%3C/g%3E%3C/svg%3E"); }
.select2-selection__arrow { width:calc( var(--input-padding) + var(--input-font-size) ); }
select optgroup, select option { padding:calc( var(--input-padding) * 0.5); margin:0; white-space:nowrap; width:100%; background-color:var(--input-field-color); color:var(--input-font-color); }

button[type="submit"], input[type="button"], input[type="reset"], input[type="submit"], button.button, input.button { -moz-appearance:none; -webkit-appearance:none; appearance:none; line-height:var(--input-line-height); font-size:var(--input-font-size); background-color:var(--button-color); color:var(--button-text-color); cursor:pointer; word-break:break-all; text-align:center; padding:calc( var(--input-border-width) + var(--input-padding) - ( var(--input-line-height) - 1 ) * var(--input-font-size) * 0.5 ) calc( var(--input-border-width) + var(--input-padding) ); height:auto; text-decoration:none; border-width:0; border-radius:var(--input-border-radius); width:auto; display:inline-block; text-shadow:none; }
button[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button.button:hover, input.button:hover { background-color:var(--button-hover-color); color:var(--button-text-color); }
button[type="submit"]:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled, button.button:disabled, input.button:disabled { opacity:.35; pointer-events: none; }


input[type="file"] { display:inline-block; border-width:0; font-size:12px; vertical-align:middle; width:100%; padding:8px 7px; }
.password-input, .input-wrapper { display:block; margin:0; position:relative; }
.input-wrapper input[type="file"] { opacity:0; position:absolute; z-index:-1; }
.input-wrapper input[type="text"] { width: 100%; }
.input-wrapper .input-file-button { position:absolute; top:0; right:0; bottom:0; left:auto; text-align:center; width:88px; font-size:12px; line-height:22px; height:100%; padding:8px 4px; display:block; border-top-left-radius:0; border-bottom-left-radius:0; }
.input-wrapper .input-cancel-button { position:absolute; top:4px; right:4px; opacity:.8; padding:0; left:auto; bottom:auto; font-size:12px; text-align:center; margin:0; height:24px; width:24px; color:inherit; display:block; cursor:pointer; background-color:transparent; /* background-size:60%; background-repeat:no-repeat; background-position:center; width:24px; height:24px; background-image:url( "data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' %3E%3Cpath d='M22.3,20.2l15.2,15.2l-2.1,2.1L20.2,22.3L5,37.5l-2.1-2.1l15.2-15.2L2.8,5L5,2.8l15.2,15.2L35.4,2.8L37.5,5L22.3,20.2z' fill='%23a9a9a9' /%3E%3C/svg%3E"); */ }
.input-wrapper .input-cancel-button i { margin:0; padding:0; font-size:12px; line-height:24px; height:24px; width:24px; }
.input-wrapper .input-cancel-button:hover { opacity:1; }
.input-file-wrapper input[type="text"] { padding-right:92px; }
.input-file-wrapper .input-cancel-button { right:94px; }
.password-input .show-password-input, .input-wrapper .input-visibility-button { position:absolute; top:calc( var(--input-padding) + var(--input-border-width) ); right:8px; left:auto; cursor:pointer; bottom:0; text-align:center; height:24px; width:24px; margin:0; padding:0; line-height:1; display:block; font-size:18px; color:var(--link-color); cursor:pointer; background-color:transparent; }
.password-input .show-password-input:hover, .input-wrapper .input-visibility-button:hover { color:var(--hover-color); }
.password-input .show-password-input::before, .input-wrapper .input-visibility-button::before { content:"\e995"; font-family:"fontello"; color:inherit;  margin:0; padding: 0; font-size:inherit; }
.password-input input[type="text"] ~ .show-password-input, .input-wrapper input[type="text"] ~ .input-visibility-button { color: var(--gray-color); }
.password-input input[type="text"] ~ .show-password-input::before, .input-wrapper input[type="text"] ~ .input-visibility-button::before { content:"\e996"; }

input.rich_select { background-color:var(--input-field-color); }
.rich_select_wrap { display:block; display:none; padding:0; position:relative; }
.rich_select_list { display:block; padding:0; }
.rich_select_list .rich_select_option { display:block; padding:0; margin:0; cursor:pointer; }
.rich_select_list .rich_select_option+.rich_select_option { margin-top: 8px; }
input.rich_select { color:var(--input-font-color); }

input.hidden, input[type="hidden"] { display:none!important; }
:placeholder-shown, ::-webkit-input-placeholder, ::placeholder { color:var(--placeholder-color); vertical-align:middle; }/* safariでプレースホルダーが上にずれる */

input[type="radio"], input[type="checkbox"] { display:inline-block; width:auto; padding:0; margin-right:6px; height:auto; border-width:0; background:none; }
input[type="radio"] + label, input[type="checkbox"] + label, input[type="radio"] + span:not(:empty), input[type="checkbox"] + span:not(:empty), label.radio, label.checkbox  { position:relative; display:inline-block; word-break:break-all; cursor:pointer; vertical-align:middle; padding:.2em 0 .2em 1.9em; margin:0; line-height:var(--input-line-height); word-break:break-all; }
*:not(label) > input[type="radio"], *:not(label) > input[type="checkbox"], label input[type="radio"]:not(:last-child), label input[type="checkbox"]:not(:last-child) { z-index:1; position:relative; float:left; height:1.5em; width:1.5em; margin-right:-1.5em; margin-left:0; opacity:0; }
label.radio > input[type="radio"] + span, label.checkbox > input[type="checkbox"] + span { padding:0; display: inline; position:static; }
.wpcf7-list-item, input[type="radio"] + label, input[type="checkbox"] + label { margin: 0 1.5em 8px 0; }
input[type="radio"] + label::before, .wpcf7-list-item > input[type="radio"] + span:not(:empty)::before, label input[type="radio"] + span:not(:empty)::before, input[type="checkbox"] + label::before, .wpcf7-list-item > input[type="checkbox"] + span:not(:empty)::before, label input[type="checkbox"] + span:not(:empty)::before { content:""; position:absolute; z-index:1; top:50%; left:.75em; display:block; font-size:inherit; width:1.5em; height:1.5em; margin:0; transform:translate(-50%, -50%);  background-color:var(--input-field-color); }
input[type="checkbox"] + label::before, .wpcf7-list-item > input[type="checkbox"] + span:not(:empty)::before, label input[type="checkbox"] + span:not(:empty)::before { width:1.4em; height:1.4em; left:.7em; }
input[type="radio"] + label::before, label input[type="radio"] + span:not(:empty)::before, .wpcf7-list-item > input[type="radio"] + span:not(:empty)::before { border-width:2px; border-color:var(--placeholder-color); border-radius:50%; border-style:solid; }
input[type="radio"] + label::after, label input[type="radio"] + span:not(:empty)::after, .wpcf7-list-item > input[type="radio"] + span:not(:empty)::after { content:""; position:absolute; z-index:2; top:50%; left:.75em; display:block; background-color:var(--placeholder-color); width:.75em; height:.75em; margin: 0; transform:translate(-50%, -50%); border-radius:50%; }
input[type="radio"]:checked + label::after, label input[type="radio"]:checked + span:not(:empty)::after, .wpcf7-list-item > input[type="radio"]:checked + span:not(:empty)::after { background-color:var(--checked-color); opacity:1; }
input[type="radio"]:checked + label::before, label input[type="radio"]:checked + span:not(:empty)::before, .wpcf7-list-item > input[type="radio"]:checked + span:not(:empty)::before { border-color:var(--checked-color); }
input[type="checkbox"] + label::before, label input[type="checkbox"] + span:not(:empty)::before, .wpcf7-list-item > input[type="checkbox"] + span:not(:empty)::before { border-width:2px; border-color:var(--placeholder-color); border-style:solid; border-radius: 2px; }
input[type="checkbox"] + label::after, label input[type="checkbox"] + span:not(:empty)::after, .wpcf7-list-item > input[type="checkbox"] + span:not(:empty)::after { content:""; position:absolute; z-index:2; top:50%; display:block; width:1em; height:.7em; left:.2em; margin-top: -.5em; border-left:.25em solid var(--placeholder-color); border-bottom:.25em solid var(--placeholder-color); transform:rotate(-45deg); }
input[type="checkbox"]:checked + label::before, label input[type="checkbox"]:checked + span:not(:empty)::before, .wpcf7-list-item > input[type="checkbox"]:checked + span:not(:empty)::before { border-color:var(--checked-color); background-color:var(--checked-color); }
input[type="checkbox"]:checked + label::after, label input[type="checkbox"]:checked + span:not(:empty)::after, .wpcf7-list-item > input[type="checkbox"]:checked + span:not(:empty)::after { border-color:var(--input-field-color); opacity:1; }

/* display control by checked item */
input.displaycontrol-1:not(:checked) ~ .displaytarget-1, input.displaycontrol-2:not(:checked) ~ .displaytarget-2, input.displaycontrol-3:not(:checked) ~ .displaytarget-3, input.displaycontrol-4:not(:checked) ~ .displaytarget-4, input.displaycontrol-5:not(:checked) ~ .displaytarget-5, input.displaycontrol-6:not(:checked) ~ .displaytarget-6 { display:none; }
input.displaycontrol-1:checked ~ .displaytarget-1, input.displaycontrol-2:checked ~ .displaytarget-2, input.displaycontrol-3:checked ~ .displaytarget-3, input.displaycontrol-4:checked ~ .displaytarget-4, input.displaycontrol-5:checked ~ .displaytarget-5, input.displaycontrol-6:checked ~ .displaytarget-6 { display:block; }

@media only screen and ( max-width : 782px ){
  select { padding-right:calc( 28px - var(--input-border-width) ); background-position:center right 5px; background-size:20px 5px; }
}
@media only screen and ( max-width : 480px ){
  /* button[type="submit"], input[type="button"], input[type="reset"], input[type="submit"], a.button, button.button { padding:calc( var(--input-padding) + var(--input-border-width) ); } */
  select { padding-right:calc( 24px - var(--input-border-width) ); background-position:center right 4px; background-size:16px 4px; }
  *:not(label) > input[type="radio"], *:not(label) > input[type="checkbox"], label input[type="radio"]:not(:last-child), label input[type="checkbox"]:not(:last-child) { width:0; height:0; visibility:hidden; float:left; }
  input[type="radio"] + label, input[type="checkbox"] + label, input[type="radio"] + span:not(:empty), input[type="checkbox"] + span:not(:empty) { float:none; display:block; margin:0 0 8px 0; }
}

fieldset { padding:16px; display:block; margin:16px 0 0; border-width:1px; border-style:dashed; }
legend { display:table; padding:0 .25em; margin:0 auto; }
legend + * { margin-top:0; }


/*::::::::::: DATE PICKER ::::::::::: */
.ui-datepicker { z-index:99!important; width:360px; font-size:var(--font-size); max-width:calc(100% - 24px); text-align:center; color:var(--opposite-color); background-color:var(--theme-color); margin:0; padding:0; font-weight:600; }/*padding maybe cause of the gap of body bottom*/
.ui-datepicker a { color:inherit; background-color:rgba(var(--light-rgba),0); }
.ui-datepicker a:hover { color:inherit; background-color:rgba(var(--light-rgba),.6); }
.ui-datepicker a.ui-state-active { background-color:rgba(var(--light-rgba),.4); }
.ui-datepicker-group { margin:0 0 10px 0; background-color:var(--theme-color); padding:10px; }
.ui-datepicker-header { color:var(--opposite-color); padding:0; text-transform:uppercase; letter-spacing:1px; }
.ui-datepicker-title { position:relative; z-index:1; margin:0; padding:8px 40px; }
.ui-datepicker-title select { font-size:16px; line-height:1; padding:8px 4px; border:0; height:auto; background: none; }
.ui-datepicker-prev { float:left; }
.ui-datepicker-next { float:right; }
.ui-datepicker-next span, .ui-datepicker-prev span { display:block; height:16px; width:24px; background-size:12px auto; background-position:center; background-repeat:no-repeat; overflow: hidden; text-indent:-100em; }
.ui-datepicker-prev span { background-image:url( "data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100px' height='100px' viewBox='0 0 100 100' %3E%3Cg%3E%3Cpath fill='white' d='M2.1,48.3L83.6,1.2c1.3-0.8,3,0.2,3,1.7v94.1c0,1.5-1.7,2.5-3,1.7L2.1,51.7C0.8,51,0.8,49,2.1,48.3z' /%3E%3C/g%3E%3C/svg%3E"); }
.ui-datepicker-next span { background-image:url( "data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100px' height='100px' viewBox='0 0 100 100' %3E%3Cg%3E%3Cpath fill='white' d='M97,48.3L15.5,1.2c-1.3-0.8-3,0.2-3,1.7v94.1c0,1.5,1.7,2.5,3,1.7L97,51.7C98.3,51,98.3,49,97,48.3z' /%3E%3C/g%3E%3C/svg%3E"); }
.ui-datepicker a.ui-datepicker-next, .ui-datepicker a.ui-datepicker-prev { background-color:rgba(var(--light-rgba),.4); cursor:pointer; font-size:16px; line-height:1; position:relative; z-index: 2; padding:8px 12px; text-align:center; margin: 8px; }
.ui-datepicker a.ui-datepicker-next:hover, .ui-datepicker a.ui-datepicker-prev:hover { background-color:rgba(var(--light-rgba),.6); }
.ui-datepicker .ui-state-disabled { opacity:.35; cursor:default }
.ui-datepicker-calendar { width:100%; border-color:transparent; border-width: 0 4px 8px 4px; margin:8px 0; }
.ui-datepicker-calendar thead th { color:var(--opposite-color); padding:10px; }
.ui-datepicker-calendar th, .ui-datepicker-calendar td { font-size:.875em; text-align:center; padding:0;}
.ui-datepicker-calendar td span { display:block; padding:6px; }
.ui-datepicker-calendar td a { display:block; padding:6px; }
.ui-datepicker-buttonpane { width:100%; padding:0 4px 4px; display:flex; align-items:stretch; flex-wrap:nowrap; justify-content:space-between; }
.ui-datepicker-buttonpane button { color:inherit; background-color:rgba(var(--light-rgba),0); font-weight:normal; font-size:.875em; line-height:1.4; padding:8px;}
.ui-datepicker-buttonpane button:hover { color:inherit; background-color:rgba(var(--light-rgba),.6); color:inherit; }
.ui-datepicker-buttonpane button.ui-datepicker-current { display:none; }
.ui-datepicker-buttonpane button.ui-datepicker-close { margin-left:auto; }


/*::::::::::: SELECT 2 ::::::::::: */
.select2-container { display:block; width:auto!important; margin:0; padding:0!important; position:relative; border-color:var(--input-border-color); background-color:var(--input-field-color); border-radius:var(--input-border-radius); }
.select2-container * { box-sizing:border-box; font-size:inherit; line-height:inherit; }
.select2-container .select2-selection { cursor:pointer; display:block; height:auto; margin:0 0 -4px; user-select:none; -webkit-user-select:none; color:var(--input-font-color); border-radius:var(--input-border-radius); border-width:var(--input-border-width); background-color:var(--input-field-color); }
.select2-container .select2-selection--single .select2-selection__rendered { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:inherit; border-radius:inherit; }
.select2-selection__rendered { font:inherit; }
.select2-container .select2-selection--single .select2-selection__clear { position:relative; cursor:pointer; float:right; font-weight:600; }
.select2-container .select2-search--inline { float:left; padding:0; }
.select2-container .select2-search--inline .select2-search__field { border:none; font-size:100%; margin:0; padding:0; background:transparent; border:none; outline:0; box-shadow:none; appearance:textfield; -webkit-appearance:textfield; }
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { appearance:none; -webkit-appearance:none; }
.select2-dropdown { background-color:var(--input-field-color); border:var(--input-border-width) solid var(--input-border-color); display:block; position:absolute; left:-100000px; width:100%; z-index:1051; }
.select2-container--open .select2-dropdown { left:0; }
.select2-container--open .select2-dropdown--above { border-bottom:none; border-bottom-left-radius:0; border-bottom-right-radius:0; }
.select2-container--open .select2-dropdown--below { border-top:none; border-top-left-radius:0; border-top-right-radius:0; }
.select2-container .select2-search--dropdown { display:block; padding:4px; }
.select2-container .select2-search--dropdown .select2-search__field { padding:4px; width:100%; border-style:solid; border-width:var(--input-border-width); font-size:16px; line-height:var(--input-line-height); }
.select2-container .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { appearance:none; -webkit-appearance:none; }
.select2-container .select2-search--dropdown.select2-search--hide { display:none; }
.select2-close-mask { border:0; margin:0; padding:0; display:block; position:fixed; left:0; top:0; min-height:100%; min-width:100%; height:auto; width:auto; opacity:0; z-index:99; background-color:var(--input-field-color); filter:alpha(opacity=0); }
.select2-hidden-accessible { border:0 !important; clip:rect(0 0 0 0) !important; height:1px !important; margin:-1px !important; overflow:hidden !important; padding:0 !important; position:absolute !important; width:1px !important; }
.select2-container .select2-selection--single .select2-selection__placeholder { color:var(--gray-color); }
.select2-container .select2-selection--single .select2-selection__arrow { height:100%; position:absolute; top:0; right:0; }
.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow { transform:rotate(180deg); }
.select2-container .select2-selection--single .select2-selection__arrow b { display:none; }
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right:8px; padding-left:24px; }
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__clear { float:left; }
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__arrow { left:0; right:auto; }

.select2-container.select2-container--disabled .select2-selection--single { background-color:var(--layer-color); cursor:default; }
.select2-container.select2-container--focus .select2-selection--single { background-color:var(--focus-color); }
.select2-container.select2-container--disabled .select2-selection--single .select2-selection__clear { display:none; }
.select2-container .select2-selection--multiple { min-height:32px; cursor:text; }
.select2-container .select2-selection--multiple .select2-selection__rendered {  display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box; list-style:none; margin:0; padding:0 5px; width:100%; }
.select2-container .select2-selection--multiple .select2-selection__rendered li { list-style:none; margin:5px 5px 0 0; }
.select2-container .select2-selection--multiple .select2-selection__rendered li::before { content:''; display:none; }
.select2-container .select2-selection--multiple .select2-selection__placeholder { color:var(--gray-color); margin-top:5px; float:left; }
.select2-container .select2-selection--multiple .select2-selection__clear { cursor:pointer; float:right; font-weight:600; margin-top:5px; margin-right:10px; }
.select2-container .select2-selection--multiple .select2-selection__choice { background-color:var(--layer-color); border-width:var(--input-border-width); border-radius:calc( var(--input-border-radius) + 2px ); cursor:default; float:left; margin-right:5px; margin-top:5px; padding:0 5px; }
.select2-container .select2-selection--multiple .select2-selection__choice__remove { color:var(--gray-color); cursor:pointer; display:inline-block; font-weight:600; margin-right:2px; }
.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover { color:var(--input-font-color); }
.select2-container[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container[dir="rtl"] .select2-selection--multiple .select2-search--inline { float:right; }
.select2-container[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left:5px; margin-right:auto; }
.select2-container[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left:2px; margin-right:auto; }
.select2-container.select2-container--focus .select2-selection--multiple { border:solid black 1px; outline:0; }
.select2-container.select2-container--disabled .select2-selection--multiple { background-color:var(--disabled-color); cursor:default; }
.select2-container.select2-container--disabled .select2-selection__choice__remove { display:none; }
.select2-container.select2-container--open.select2-container--above .select2-selection--single,
.select2-container.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius:0; border-top-right-radius:0; }
.select2-container.select2-container--open.select2-container--below .select2-selection--single,
.select2-container.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius:0; border-bottom-right-radius:0; }

.select2-results { display:block; font-size:var(--input-font-size); text-align:left; }
.select2-results__options { list-style:none; margin:0; padding:0; }
.select2-results__option { padding:6px; margin:0; user-select:none; -webkit-user-select:none; }
.select2-results__option[data-selected],
.select2-results__option[aria-selected] { cursor:pointer; }
.select2-container .select2-results > .select2-results__options { max-height:200px; overflow-y:auto; }
.select2-container .select2-results__option[role=group] { padding:0; }
.select2-container .select2-results__option[aria-disabled=true] { color:var(--gray-color); }
.select2-container .select2-results__option[data-selected=true], .select2-container .select2-results__option[aria-selected=true] { background-color:var(--disabled-color); }
.select2-container .select2-results__option .select2-results__option { padding-left:1em; }
.select2-container .select2-results__option .select2-results__option .select2-results__group { padding-left:0; }
.select2-container .select2-results__option .select2-results__option .select2-results__option { margin-left:-1em; padding-left:2em; }
.select2-container .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left:-2em; padding-left:3em; }
.select2-container .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left:-3em; padding-left:4em; }
.select2-container .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left:-4em; padding-left:5em; }
.select2-container .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left:-5em; padding-left:6em; }
.select2-container .select2-results__option--highlighted[data-selected], .select2-container .select2-results__option--highlighted[aria-selected] { background-color:var(--button-color); color:var(--button-text-color); }
.select2-container .select2-results__group { cursor:default; display:block; padding:6px; }
