@import url(https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap);
@import url(https://maxst.icons8.com/vue-static/landings/line-awesome/line-awesome/1.3.0/css/line-awesome.min.css);
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="number"]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}
@charset "UTF-8";
/*-------------------------*/
/* Htc Resources */
/*-------------------------*/
/*-------------------------*/
/**/
/*-------------------------*/
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: bottom;
}

/*-------------------------*/
/**/
/*-------------------------*/
.btn,
button {
  letter-spacing: inherit;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.btn:disabled,
button:disabled {
  pointer-events: none;
}

/*-------------------------*/
/**/
/*-------------------------*/
.emoji {
  font-family: "Noto Color Emoji", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*-------------------------*/
/**/
/*-------------------------*/
.tab .tab-panels .tab-panel {
  display: none;
}

/*-------------------------*/
/* textoverflow */
/*-------------------------*/
/*-------------------------*/
/* line-clamp */
/*-------------------------*/
/*-------------------------*/
/* overflow-scrolling */
/*-------------------------*/
/*-------------------------*/
/* 右端に設置 */
/*-------------------------*/
/*-------------------------*/
/* グラデーション */
/*-------------------------*/
/*-------------------------*/
/* アイコンフォント */
/*-------------------------*/
/*-------------------------*/
/* Media Query */
/*-------------------------*/
/*-------------------------*/
/**/
/*-------------------------*/
input[type=text],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
select,
textarea {
  width: 100%;
  margin: 0;
  vertical-align: middle;
  letter-spacing: inherit;
  border: none;
}

textarea {
  width: 100%;
  max-width: 100%;
}

input[type=checkbox] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

input[type=radio] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

input[type=file] {
  display: block;
  cursor: pointer;
}

/*-------------------------*/
/**/
/*-------------------------*/
dt {
  font-weight: normal;
}

/*-------------------------*/
/**/
/*-------------------------*/
table {
  border-collapse: collapse;
}
table th {
  font-weight: normal;
}

/*-------------------------*/
/**/
/*-------------------------*/
.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

/*-------------------------*/
/**/
/*-------------------------*/
.self-start {
  align-self: start;
}

.self-center {
  align-self: center;
}

.self-end {
  align-self: flex-end;
}

/*-------------------------*/
/**/
/*-------------------------*/
.animate-spin {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*-------------------------*/
/**/
/*-------------------------*/
.aspect-square {
  aspect-ratio: 1/1;
}

/*-------------------------*/
/**/
/*-------------------------*/
.rounded-4 {
  border-radius: 4px;
}

.rounded-8 {
  border-radius: 8px;
}

.rounded-12 {
  border-radius: 12px;
}

.rounded-16 {
  border-radius: 16px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.border-solid {
  border-style: solid;
}

/*-------------------------*/
/* Border Width */
/*-------------------------*/
.border {
  border-width: 1px;
}

.border-t {
  border-top-width: 1px;
}

.border-r {
  border-right-width: 1px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-l {
  border-left-width: 1px;
}

.border-2 {
  border-width: 2px;
}

.border-3 {
  border-width: 3px;
}

.border-4 {
  border-width: 4px;
}

/*-------------------------*/
/* Border */
/*-------------------------*/
.border-r-none {
  border-right: none !important;
}

/*-------------------------*/
/**/
/*-------------------------*/
.cursor-pointer {
  cursor: pointer;
}

/*-------------------------*/
/**/
/*-------------------------*/
.flex {
  display: flex;
}

/*-------------------------*/
/**/
/*-------------------------*/
.inline-flex {
  display: inline-flex;
}

/*-------------------------*/
/**/
/*-------------------------*/
.block {
  display: block;
}

.inline {
  display: inline-block;
}

.hidden {
  display: none;
}

.table-row {
  display: table-row;
}

/*-------------------------*/
/**/
/*-------------------------*/
.first\:block:first-child {
  display: block;
}

/*-------------------------*/
/* Flex Wrap */
/*-------------------------*/
.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

/*-------------------------*/
/* Flex Grow */
/*-------------------------*/
.grow {
  flex-grow: 1;
}

/*-------------------------*/
/* Flex Shrink */
/*-------------------------*/
.shrink-0 {
  flex-shrink: 0;
}

/*-------------------------*/
/**/
/*-------------------------*/
.fz-10 {
  font-size: 10px;
}

.fz-11 {
  font-size: 11px;
}

.fz-12 {
  font-size: 12px;
}

.fz-13 {
  font-size: 13px;
}

.fz-14 {
  font-size: 14px;
}

.fz-15 {
  font-size: 15px;
}

.fz-16 {
  font-size: 16px;
}

.fz-17 {
  font-size: 17px;
}

.fz-18 {
  font-size: 18px;
}

.fz-19 {
  font-size: 19px;
}

.fz-20 {
  font-size: 20px;
}

.fz-21 {
  font-size: 21px;
}

.fz-22 {
  font-size: 22px;
}

.fz-23 {
  font-size: 23px;
}

.fz-24 {
  font-size: 24px;
}

.fz-25 {
  font-size: 25px;
}

.fz-26 {
  font-size: 26px;
}

.fz-27 {
  font-size: 27px;
}

.fz-28 {
  font-size: 28px;
}

.fz-29 {
  font-size: 29px;
}

.fz-30 {
  font-size: 30px;
}

.fz-31 {
  font-size: 31px;
}

.fz-32 {
  font-size: 32px;
}

.fz-33 {
  font-size: 33px;
}

.fz-34 {
  font-size: 34px;
}

.fz-35 {
  font-size: 35px;
}

.fz-36 {
  font-size: 36px;
}

.fz-37 {
  font-size: 37px;
}

.fz-38 {
  font-size: 38px;
}

.fz-39 {
  font-size: 39px;
}

.fz-40 {
  font-size: 40px;
}

.fz-41 {
  font-size: 41px;
}

.fz-42 {
  font-size: 42px;
}

.fz-43 {
  font-size: 43px;
}

.fz-44 {
  font-size: 44px;
}

.fz-45 {
  font-size: 45px;
}

.fz-46 {
  font-size: 46px;
}

.fz-47 {
  font-size: 47px;
}

.fz-48 {
  font-size: 48px;
}

.fz-49 {
  font-size: 49px;
}

.fz-50 {
  font-size: 50px;
}

.fz-51 {
  font-size: 51px;
}

.fz-52 {
  font-size: 52px;
}

.fz-53 {
  font-size: 53px;
}

.fz-54 {
  font-size: 54px;
}

.fz-55 {
  font-size: 55px;
}

.fz-56 {
  font-size: 56px;
}

.fz-57 {
  font-size: 57px;
}

.fz-58 {
  font-size: 58px;
}

.fz-59 {
  font-size: 59px;
}

.fz-60 {
  font-size: 60px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.font-thin {
  font-weight: 100;
}

.font-extralight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 500;
}

/*-------------------------*/
/**/
/*-------------------------*/
.gap-4 {
  gap: 4px;
}

.gap-8 {
  gap: 8px;
}

.gap-12 {
  gap: 12px;
}

.gap-16 {
  gap: 16px;
}

.gap-20 {
  gap: 20px;
}

.gap-24 {
  gap: 24px;
}

.gap-28 {
  gap: 28px;
}

.gap-32 {
  gap: 32px;
}

.gap-36 {
  gap: 36px;
}

.gap-40 {
  gap: 40px;
}

.row-gap-4 {
  row-gap: 4px;
}

.row-gap-8 {
  row-gap: 8px;
}

.row-gap-12 {
  row-gap: 12px;
}

.row-gap-16 {
  row-gap: 16px;
}

.row-gap-20 {
  row-gap: 20px;
}

.row-gap-24 {
  row-gap: 24px;
}

.row-gap-28 {
  row-gap: 28px;
}

.row-gap-32 {
  row-gap: 32px;
}

.row-gap-36 {
  row-gap: 36px;
}

.row-gap-40 {
  row-gap: 40px;
}

.col-gap-4 {
  -moz-column-gap: 4px;
       column-gap: 4px;
}

.col-gap-8 {
  -moz-column-gap: 8px;
       column-gap: 8px;
}

.col-gap-12 {
  -moz-column-gap: 12px;
       column-gap: 12px;
}

.col-gap-16 {
  -moz-column-gap: 16px;
       column-gap: 16px;
}

.col-gap-20 {
  -moz-column-gap: 20px;
       column-gap: 20px;
}

.col-gap-24 {
  -moz-column-gap: 24px;
       column-gap: 24px;
}

.col-gap-28 {
  -moz-column-gap: 28px;
       column-gap: 28px;
}

.col-gap-32 {
  -moz-column-gap: 32px;
       column-gap: 32px;
}

.col-gap-36 {
  -moz-column-gap: 36px;
       column-gap: 36px;
}

.col-gap-40 {
  -moz-column-gap: 40px;
       column-gap: 40px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.gap-2 {
  gap: 2px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.grid {
  display: grid;
}

/*-------------------------*/
/**/
/*-------------------------*/
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-cols-13 {
  grid-template-columns: repeat(13, minmax(0, 1fr));
}

.grid-cols-14 {
  grid-template-columns: repeat(14, minmax(0, 1fr));
}

.grid-cols-15 {
  grid-template-columns: repeat(15, minmax(0, 1fr));
}

.grid-cols-16 {
  grid-template-columns: repeat(16, minmax(0, 1fr));
}

.grid-cols-17 {
  grid-template-columns: repeat(17, minmax(0, 1fr));
}

.grid-cols-18 {
  grid-template-columns: repeat(18, minmax(0, 1fr));
}

.grid-cols-19 {
  grid-template-columns: repeat(19, minmax(0, 1fr));
}

.grid-cols-20 {
  grid-template-columns: repeat(20, minmax(0, 1fr));
}

.grid-cols-21 {
  grid-template-columns: repeat(21, minmax(0, 1fr));
}

.grid-cols-22 {
  grid-template-columns: repeat(22, minmax(0, 1fr));
}

.grid-cols-23 {
  grid-template-columns: repeat(23, minmax(0, 1fr));
}

.grid-cols-24 {
  grid-template-columns: repeat(24, minmax(0, 1fr));
}

.grid-cols-25 {
  grid-template-columns: repeat(25, minmax(0, 1fr));
}

.grid-cols-26 {
  grid-template-columns: repeat(26, minmax(0, 1fr));
}

.grid-cols-27 {
  grid-template-columns: repeat(27, minmax(0, 1fr));
}

.grid-cols-28 {
  grid-template-columns: repeat(28, minmax(0, 1fr));
}

.grid-cols-29 {
  grid-template-columns: repeat(29, minmax(0, 1fr));
}

.grid-cols-30 {
  grid-template-columns: repeat(30, minmax(0, 1fr));
}

.grid-cols-31 {
  grid-template-columns: repeat(31, minmax(0, 1fr));
}

.grid-cols-32 {
  grid-template-columns: repeat(32, minmax(0, 1fr));
}

.grid-cols-33 {
  grid-template-columns: repeat(33, minmax(0, 1fr));
}

.grid-cols-34 {
  grid-template-columns: repeat(34, minmax(0, 1fr));
}

.grid-cols-35 {
  grid-template-columns: repeat(35, minmax(0, 1fr));
}

.grid-cols-36 {
  grid-template-columns: repeat(36, minmax(0, 1fr));
}

.grid-cols-37 {
  grid-template-columns: repeat(37, minmax(0, 1fr));
}

.grid-cols-38 {
  grid-template-columns: repeat(38, minmax(0, 1fr));
}

.grid-cols-39 {
  grid-template-columns: repeat(39, minmax(0, 1fr));
}

.grid-cols-40 {
  grid-template-columns: repeat(40, minmax(0, 1fr));
}

/*-------------------------*/
/**/
/*-------------------------*/
.grid-span-1 {
  grid-column: span 1/span 1;
}

.grid-span-2 {
  grid-column: span 2/span 2;
}

.grid-span-3 {
  grid-column: span 3/span 3;
}

.grid-span-4 {
  grid-column: span 4/span 4;
}

.grid-span-5 {
  grid-column: span 5/span 5;
}

.grid-span-6 {
  grid-column: span 6/span 6;
}

.grid-span-7 {
  grid-column: span 7/span 7;
}

.grid-span-8 {
  grid-column: span 8/span 8;
}

.grid-span-9 {
  grid-column: span 9/span 9;
}

.grid-span-10 {
  grid-column: span 10/span 10;
}

/*-------------------------*/
/**/
/*-------------------------*/
.h-4 {
  height: 4px;
}

.h-8 {
  height: 8px;
}

.h-12 {
  height: 12px;
}

.h-16 {
  height: 16px;
}

.h-20 {
  height: 20px;
}

.h-24 {
  height: 24px;
}

.h-28 {
  height: 28px;
}

.h-32 {
  height: 32px;
}

.h-36 {
  height: 36px;
}

.h-40 {
  height: 40px;
}

.h-44 {
  height: 44px;
}

.h-48 {
  height: 48px;
}

.h-52 {
  height: 52px;
}

.h-56 {
  height: 56px;
}

.h-60 {
  height: 60px;
}

.h-64 {
  height: 64px;
}

.h-68 {
  height: 68px;
}

.h-72 {
  height: 72px;
}

.h-76 {
  height: 76px;
}

.h-80 {
  height: 80px;
}

.h-84 {
  height: 84px;
}

.h-88 {
  height: 88px;
}

.h-92 {
  height: 92px;
}

.h-96 {
  height: 96px;
}

.h-100 {
  height: 100px;
}

.h-104 {
  height: 104px;
}

.h-108 {
  height: 108px;
}

.h-112 {
  height: 112px;
}

.h-116 {
  height: 116px;
}

.h-120 {
  height: 120px;
}

.h-124 {
  height: 124px;
}

.h-128 {
  height: 128px;
}

.h-132 {
  height: 132px;
}

.h-136 {
  height: 136px;
}

.h-140 {
  height: 140px;
}

.h-144 {
  height: 144px;
}

.h-148 {
  height: 148px;
}

.h-152 {
  height: 152px;
}

.h-156 {
  height: 156px;
}

.h-160 {
  height: 160px;
}

.h-164 {
  height: 164px;
}

.h-168 {
  height: 168px;
}

.h-172 {
  height: 172px;
}

.h-176 {
  height: 176px;
}

.h-180 {
  height: 180px;
}

.h-184 {
  height: 184px;
}

.h-188 {
  height: 188px;
}

.h-192 {
  height: 192px;
}

.h-196 {
  height: 196px;
}

.h-200 {
  height: 200px;
}

.h-204 {
  height: 204px;
}

.h-208 {
  height: 208px;
}

.h-212 {
  height: 212px;
}

.h-216 {
  height: 216px;
}

.h-220 {
  height: 220px;
}

.h-224 {
  height: 224px;
}

.h-228 {
  height: 228px;
}

.h-232 {
  height: 232px;
}

.h-236 {
  height: 236px;
}

.h-240 {
  height: 240px;
}

.h-244 {
  height: 244px;
}

.h-248 {
  height: 248px;
}

.h-252 {
  height: 252px;
}

.h-256 {
  height: 256px;
}

.h-260 {
  height: 260px;
}

.h-264 {
  height: 264px;
}

.h-268 {
  height: 268px;
}

.h-272 {
  height: 272px;
}

.h-276 {
  height: 276px;
}

.h-280 {
  height: 280px;
}

.h-284 {
  height: 284px;
}

.h-288 {
  height: 288px;
}

.h-292 {
  height: 292px;
}

.h-296 {
  height: 296px;
}

.h-300 {
  height: 300px;
}

.h-304 {
  height: 304px;
}

.h-308 {
  height: 308px;
}

.h-312 {
  height: 312px;
}

.h-316 {
  height: 316px;
}

.h-320 {
  height: 320px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.h-1 {
  height: 1px;
}

.h-10 {
  height: 10px;
}

.h-18 {
  height: 18px;
}

/*-------------------------*/
/* */
/*-------------------------*/
.h-full {
  height: 100%;
}

/*-------------------------*/
/* */
/*-------------------------*/
.h-screen {
  height: 100vh;
}

/*-------------------------*/
/**/
/*-------------------------*/
.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

/*-------------------------*/
/**/
/*-------------------------*/
.lineheight-none {
  line-height: 1;
}

.lineheight-12 {
  line-height: 1.2;
}

.lineheight-15 {
  line-height: 1.5;
}

.lineheight-16 {
  line-height: 1.6;
}

/*-------------------------*/
/**/
/*-------------------------*/
.list-disc {
  list-style-type: disc;
}

.list-decimal {
  list-style-type: decimal;
}

.list-circle {
  list-style-type: circle;
}

.list-decimal-leading-zero {
  list-style-type: decimal-leading-zero;
}

/*-------------------------*/
/**/
/*-------------------------*/
.list-inside {
  list-style-position: inside;
}

.list-outside {
  list-style-position: outside;
}

/*-------------------------*/
/**/
/*-------------------------*/
.loader {
  aspect-ratio: 1;
  animation: l2 1s infinite linear;
  border-radius: 50%;
}

.loader-light {
  border-color: rgba(255, 255, 255, 0.7);
  border-right-color: #fff;
}

@keyframes l2 {
  to {
    transform: rotate(1turn);
  }
}
/*-------------------------*/
/**/
/*-------------------------*/
/*-------------------------*/
/**/
/*-------------------------*/
.m-4 {
  margin: 4px;
}

.mx-4 {
  margin: 0 4px;
}

.my-4 {
  margin: 4px 0;
}

.mt-4 {
  margin-top: 4px;
}

.mr-4 {
  margin-right: 4px;
}

.mb-4 {
  margin-bottom: 4px;
}

.ml-4 {
  margin-left: 4px;
}

.m-8 {
  margin: 8px;
}

.mx-8 {
  margin: 0 8px;
}

.my-8 {
  margin: 8px 0;
}

.mt-8 {
  margin-top: 8px;
}

.mr-8 {
  margin-right: 8px;
}

.mb-8 {
  margin-bottom: 8px;
}

.ml-8 {
  margin-left: 8px;
}

.m-12 {
  margin: 12px;
}

.mx-12 {
  margin: 0 12px;
}

.my-12 {
  margin: 12px 0;
}

.mt-12 {
  margin-top: 12px;
}

.mr-12 {
  margin-right: 12px;
}

.mb-12 {
  margin-bottom: 12px;
}

.ml-12 {
  margin-left: 12px;
}

.m-16 {
  margin: 16px;
}

.mx-16 {
  margin: 0 16px;
}

.my-16 {
  margin: 16px 0;
}

.mt-16 {
  margin-top: 16px;
}

.mr-16 {
  margin-right: 16px;
}

.mb-16 {
  margin-bottom: 16px;
}

.ml-16 {
  margin-left: 16px;
}

.m-20 {
  margin: 20px;
}

.mx-20 {
  margin: 0 20px;
}

.my-20 {
  margin: 20px 0;
}

.mt-20 {
  margin-top: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.m-24 {
  margin: 24px;
}

.mx-24 {
  margin: 0 24px;
}

.my-24 {
  margin: 24px 0;
}

.mt-24 {
  margin-top: 24px;
}

.mr-24 {
  margin-right: 24px;
}

.mb-24 {
  margin-bottom: 24px;
}

.ml-24 {
  margin-left: 24px;
}

.m-28 {
  margin: 28px;
}

.mx-28 {
  margin: 0 28px;
}

.my-28 {
  margin: 28px 0;
}

.mt-28 {
  margin-top: 28px;
}

.mr-28 {
  margin-right: 28px;
}

.mb-28 {
  margin-bottom: 28px;
}

.ml-28 {
  margin-left: 28px;
}

.m-32 {
  margin: 32px;
}

.mx-32 {
  margin: 0 32px;
}

.my-32 {
  margin: 32px 0;
}

.mt-32 {
  margin-top: 32px;
}

.mr-32 {
  margin-right: 32px;
}

.mb-32 {
  margin-bottom: 32px;
}

.ml-32 {
  margin-left: 32px;
}

.m-36 {
  margin: 36px;
}

.mx-36 {
  margin: 0 36px;
}

.my-36 {
  margin: 36px 0;
}

.mt-36 {
  margin-top: 36px;
}

.mr-36 {
  margin-right: 36px;
}

.mb-36 {
  margin-bottom: 36px;
}

.ml-36 {
  margin-left: 36px;
}

.m-40 {
  margin: 40px;
}

.mx-40 {
  margin: 0 40px;
}

.my-40 {
  margin: 40px 0;
}

.mt-40 {
  margin-top: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.m-44 {
  margin: 44px;
}

.mx-44 {
  margin: 0 44px;
}

.my-44 {
  margin: 44px 0;
}

.mt-44 {
  margin-top: 44px;
}

.mr-44 {
  margin-right: 44px;
}

.mb-44 {
  margin-bottom: 44px;
}

.ml-44 {
  margin-left: 44px;
}

.m-48 {
  margin: 48px;
}

.mx-48 {
  margin: 0 48px;
}

.my-48 {
  margin: 48px 0;
}

.mt-48 {
  margin-top: 48px;
}

.mr-48 {
  margin-right: 48px;
}

.mb-48 {
  margin-bottom: 48px;
}

.ml-48 {
  margin-left: 48px;
}

.m-52 {
  margin: 52px;
}

.mx-52 {
  margin: 0 52px;
}

.my-52 {
  margin: 52px 0;
}

.mt-52 {
  margin-top: 52px;
}

.mr-52 {
  margin-right: 52px;
}

.mb-52 {
  margin-bottom: 52px;
}

.ml-52 {
  margin-left: 52px;
}

.m-56 {
  margin: 56px;
}

.mx-56 {
  margin: 0 56px;
}

.my-56 {
  margin: 56px 0;
}

.mt-56 {
  margin-top: 56px;
}

.mr-56 {
  margin-right: 56px;
}

.mb-56 {
  margin-bottom: 56px;
}

.ml-56 {
  margin-left: 56px;
}

.m-60 {
  margin: 60px;
}

.mx-60 {
  margin: 0 60px;
}

.my-60 {
  margin: 60px 0;
}

.mt-60 {
  margin-top: 60px;
}

.mr-60 {
  margin-right: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.ml-60 {
  margin-left: 60px;
}

/*-------------------------*/
/* auto */
/*-------------------------*/
.m-auto {
  margin: auto;
}

.mr-auto {
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

/*-------------------------*/
/* Right */
/*-------------------------*/
.mr-2 {
  margin-right: 2px;
}

.mr-6 {
  margin-right: 6px;
}

.mr-10 {
  margin-right: 10px;
}

/*-------------------------*/
/* left */
/*-------------------------*/
.ml-2 {
  margin-left: 2px;
}

/*-------------------------*/
/* ネガティブマージン top */
/*-------------------------*/
.-mt-1 {
  margin-top: -1px;
}

.-mt-3 {
  margin-top: -3px;
}

.-mt-4 {
  margin-top: -4px;
}

.-mt-80 {
  margin-top: -80px;
}

/*-------------------------*/
/* ネガティブマージン left */
/*-------------------------*/
.-ml-4 {
  margin-left: -4px;
}

.-ml-8 {
  margin-left: -8px;
}

/*-------------------------*/
/* ネガティブマージン bottom */
/*-------------------------*/
.-mb-6 {
  margin-bottom: -6px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.max-w-1 {
  width: 1px;
}

.max-w-12 {
  max-width: 12px;
}

.max-w-16 {
  max-width: 16px;
}

.max-w-20 {
  max-width: 20px;
}

.max-w-24 {
  max-width: 24px;
}

.max-w-28 {
  max-width: 28px;
}

.max-w-32 {
  max-width: 32px;
}

.max-w-36 {
  max-width: 36px;
}

.max-w-40 {
  max-width: 40px;
}

.max-w-44 {
  max-width: 44px;
}

.max-w-48 {
  max-width: 48px;
}

.max-w-52 {
  max-width: 52px;
}

.max-w-56 {
  max-width: 56px;
}

.max-w-60 {
  max-width: 60px;
}

.max-w-64 {
  max-width: 64px;
}

.max-w-68 {
  max-width: 68px;
}

.max-w-72 {
  max-width: 72px;
}

.max-w-76 {
  max-width: 76px;
}

.max-w-80 {
  max-width: 80px;
}

.max-w-84 {
  max-width: 84px;
}

.max-w-88 {
  max-width: 88px;
}

.max-w-92 {
  max-width: 92px;
}

.max-w-96 {
  max-width: 96px;
}

.max-w-100 {
  max-width: 100px;
}

.max-w-104 {
  max-width: 104px;
}

.max-w-108 {
  max-width: 108px;
}

.max-w-112 {
  max-width: 112px;
}

.max-w-116 {
  max-width: 116px;
}

.max-w-120 {
  max-width: 120px;
}

.max-w-124 {
  max-width: 124px;
}

.max-w-128 {
  max-width: 128px;
}

.max-w-132 {
  max-width: 132px;
}

.max-w-136 {
  max-width: 136px;
}

.max-w-140 {
  max-width: 140px;
}

.max-w-144 {
  max-width: 144px;
}

.max-w-148 {
  max-width: 148px;
}

.max-w-152 {
  max-width: 152px;
}

.max-w-156 {
  max-width: 156px;
}

.max-w-160 {
  max-width: 160px;
}

.max-w-164 {
  max-width: 164px;
}

.max-w-168 {
  max-width: 168px;
}

.max-w-172 {
  max-width: 172px;
}

.max-w-176 {
  max-width: 176px;
}

.max-w-180 {
  max-width: 180px;
}

.max-w-184 {
  max-width: 184px;
}

.max-w-188 {
  max-width: 188px;
}

.max-w-192 {
  max-width: 192px;
}

.max-w-196 {
  max-width: 196px;
}

.max-w-200 {
  max-width: 200px;
}

.max-w-204 {
  max-width: 204px;
}

.max-w-208 {
  max-width: 208px;
}

.max-w-212 {
  max-width: 212px;
}

.max-w-216 {
  max-width: 216px;
}

.max-w-220 {
  max-width: 220px;
}

.max-w-224 {
  max-width: 224px;
}

.max-w-228 {
  max-width: 228px;
}

.max-w-232 {
  max-width: 232px;
}

.max-w-236 {
  max-width: 236px;
}

.max-w-240 {
  max-width: 240px;
}

.max-w-244 {
  max-width: 244px;
}

.max-w-248 {
  max-width: 248px;
}

.max-w-252 {
  max-width: 252px;
}

.max-w-256 {
  max-width: 256px;
}

.max-w-260 {
  max-width: 260px;
}

.max-w-264 {
  max-width: 264px;
}

.max-w-268 {
  max-width: 268px;
}

.max-w-272 {
  max-width: 272px;
}

.max-w-276 {
  max-width: 276px;
}

.max-w-280 {
  max-width: 280px;
}

.max-w-284 {
  max-width: 284px;
}

.max-w-288 {
  max-width: 288px;
}

.max-w-292 {
  max-width: 292px;
}

.max-w-296 {
  max-width: 296px;
}

.max-w-300 {
  max-width: 300px;
}

.max-w-304 {
  max-width: 304px;
}

.max-w-308 {
  max-width: 308px;
}

.max-w-312 {
  max-width: 312px;
}

.max-w-316 {
  max-width: 316px;
}

.max-w-320 {
  max-width: 320px;
}

.max-w-324 {
  max-width: 324px;
}

.max-w-328 {
  max-width: 328px;
}

.max-w-332 {
  max-width: 332px;
}

.max-w-336 {
  max-width: 336px;
}

.max-w-340 {
  max-width: 340px;
}

.max-w-344 {
  max-width: 344px;
}

.max-w-348 {
  max-width: 348px;
}

.max-w-352 {
  max-width: 352px;
}

.max-w-356 {
  max-width: 356px;
}

.max-w-360 {
  max-width: 360px;
}

.max-w-364 {
  max-width: 364px;
}

.max-w-368 {
  max-width: 368px;
}

.max-w-372 {
  max-width: 372px;
}

.max-w-376 {
  max-width: 376px;
}

.max-w-380 {
  max-width: 380px;
}

.max-w-384 {
  max-width: 384px;
}

.max-w-388 {
  max-width: 388px;
}

.max-w-392 {
  max-width: 392px;
}

.max-w-396 {
  max-width: 396px;
}

.max-w-400 {
  max-width: 400px;
}

.max-w-404 {
  max-width: 404px;
}

.max-w-408 {
  max-width: 408px;
}

.max-w-412 {
  max-width: 412px;
}

.max-w-416 {
  max-width: 416px;
}

.max-w-420 {
  max-width: 420px;
}

.max-w-424 {
  max-width: 424px;
}

.max-w-428 {
  max-width: 428px;
}

.max-w-432 {
  max-width: 432px;
}

.max-w-436 {
  max-width: 436px;
}

.max-w-440 {
  max-width: 440px;
}

.max-w-444 {
  max-width: 444px;
}

.max-w-448 {
  max-width: 448px;
}

.max-w-452 {
  max-width: 452px;
}

.max-w-456 {
  max-width: 456px;
}

.max-w-460 {
  max-width: 460px;
}

.max-w-464 {
  max-width: 464px;
}

.max-w-468 {
  max-width: 468px;
}

.max-w-472 {
  max-width: 472px;
}

.max-w-476 {
  max-width: 476px;
}

.max-w-480 {
  max-width: 480px;
}

.max-w-484 {
  max-width: 484px;
}

.max-w-488 {
  max-width: 488px;
}

.max-w-492 {
  max-width: 492px;
}

.max-w-496 {
  max-width: 496px;
}

.max-w-500 {
  max-width: 500px;
}

.max-w-504 {
  max-width: 504px;
}

.max-w-508 {
  max-width: 508px;
}

.max-w-512 {
  max-width: 512px;
}

.max-w-516 {
  max-width: 516px;
}

.max-w-520 {
  max-width: 520px;
}

.max-w-524 {
  max-width: 524px;
}

.max-w-528 {
  max-width: 528px;
}

.max-w-532 {
  max-width: 532px;
}

.max-w-536 {
  max-width: 536px;
}

.max-w-540 {
  max-width: 540px;
}

.max-w-544 {
  max-width: 544px;
}

.max-w-548 {
  max-width: 548px;
}

.max-w-552 {
  max-width: 552px;
}

.max-w-556 {
  max-width: 556px;
}

.max-w-560 {
  max-width: 560px;
}

.max-w-564 {
  max-width: 564px;
}

.max-w-568 {
  max-width: 568px;
}

.max-w-572 {
  max-width: 572px;
}

.max-w-576 {
  max-width: 576px;
}

.max-w-580 {
  max-width: 580px;
}

.max-w-584 {
  max-width: 584px;
}

.max-w-588 {
  max-width: 588px;
}

.max-w-592 {
  max-width: 592px;
}

.max-w-596 {
  max-width: 596px;
}

.max-w-600 {
  max-width: 600px;
}

.max-w-604 {
  max-width: 604px;
}

.max-w-608 {
  max-width: 608px;
}

.max-w-612 {
  max-width: 612px;
}

.max-w-616 {
  max-width: 616px;
}

.max-w-620 {
  max-width: 620px;
}

.max-w-624 {
  max-width: 624px;
}

.max-w-628 {
  max-width: 628px;
}

.max-w-632 {
  max-width: 632px;
}

.max-w-636 {
  max-width: 636px;
}

.max-w-640 {
  max-width: 640px;
}

.max-w-644 {
  max-width: 644px;
}

.max-w-648 {
  max-width: 648px;
}

.max-w-652 {
  max-width: 652px;
}

.max-w-656 {
  max-width: 656px;
}

.max-w-660 {
  max-width: 660px;
}

.max-w-664 {
  max-width: 664px;
}

.max-w-668 {
  max-width: 668px;
}

.max-w-672 {
  max-width: 672px;
}

.max-w-676 {
  max-width: 676px;
}

.max-w-680 {
  max-width: 680px;
}

.max-w-684 {
  max-width: 684px;
}

.max-w-688 {
  max-width: 688px;
}

.max-w-692 {
  max-width: 692px;
}

.max-w-696 {
  max-width: 696px;
}

.max-w-700 {
  max-width: 700px;
}

.max-w-704 {
  max-width: 704px;
}

.max-w-708 {
  max-width: 708px;
}

.max-w-712 {
  max-width: 712px;
}

.max-w-716 {
  max-width: 716px;
}

.max-w-720 {
  max-width: 720px;
}

.max-w-724 {
  max-width: 724px;
}

.max-w-728 {
  max-width: 728px;
}

.max-w-732 {
  max-width: 732px;
}

.max-w-736 {
  max-width: 736px;
}

.max-w-740 {
  max-width: 740px;
}

.max-w-744 {
  max-width: 744px;
}

.max-w-748 {
  max-width: 748px;
}

.max-w-752 {
  max-width: 752px;
}

.max-w-756 {
  max-width: 756px;
}

.max-w-760 {
  max-width: 760px;
}

.max-w-764 {
  max-width: 764px;
}

.max-w-768 {
  max-width: 768px;
}

.max-w-772 {
  max-width: 772px;
}

.max-w-776 {
  max-width: 776px;
}

.max-w-780 {
  max-width: 780px;
}

.max-w-784 {
  max-width: 784px;
}

.max-w-788 {
  max-width: 788px;
}

.max-w-792 {
  max-width: 792px;
}

.max-w-796 {
  max-width: 796px;
}

.max-w-800 {
  max-width: 800px;
}

.max-w-804 {
  max-width: 804px;
}

.max-w-808 {
  max-width: 808px;
}

.max-w-812 {
  max-width: 812px;
}

.max-w-816 {
  max-width: 816px;
}

.max-w-820 {
  max-width: 820px;
}

.max-w-824 {
  max-width: 824px;
}

.max-w-828 {
  max-width: 828px;
}

.max-w-832 {
  max-width: 832px;
}

.max-w-836 {
  max-width: 836px;
}

.max-w-840 {
  max-width: 840px;
}

.max-w-844 {
  max-width: 844px;
}

.max-w-848 {
  max-width: 848px;
}

.max-w-852 {
  max-width: 852px;
}

.max-w-856 {
  max-width: 856px;
}

.max-w-860 {
  max-width: 860px;
}

.max-w-864 {
  max-width: 864px;
}

.max-w-868 {
  max-width: 868px;
}

.max-w-872 {
  max-width: 872px;
}

.max-w-876 {
  max-width: 876px;
}

.max-w-880 {
  max-width: 880px;
}

.max-w-884 {
  max-width: 884px;
}

.max-w-888 {
  max-width: 888px;
}

.max-w-892 {
  max-width: 892px;
}

.max-w-896 {
  max-width: 896px;
}

.max-w-900 {
  max-width: 900px;
}

.max-w-904 {
  max-width: 904px;
}

.max-w-908 {
  max-width: 908px;
}

.max-w-912 {
  max-width: 912px;
}

.max-w-916 {
  max-width: 916px;
}

.max-w-920 {
  max-width: 920px;
}

.max-w-924 {
  max-width: 924px;
}

.max-w-928 {
  max-width: 928px;
}

.max-w-932 {
  max-width: 932px;
}

.max-w-936 {
  max-width: 936px;
}

.max-w-940 {
  max-width: 940px;
}

.max-w-944 {
  max-width: 944px;
}

.max-w-948 {
  max-width: 948px;
}

.max-w-952 {
  max-width: 952px;
}

.max-w-956 {
  max-width: 956px;
}

.max-w-960 {
  max-width: 960px;
}

.max-w-964 {
  max-width: 964px;
}

.max-w-968 {
  max-width: 968px;
}

.max-w-972 {
  max-width: 972px;
}

.max-w-976 {
  max-width: 976px;
}

.max-w-980 {
  max-width: 980px;
}

.max-w-984 {
  max-width: 984px;
}

.max-w-988 {
  max-width: 988px;
}

.max-w-992 {
  max-width: 992px;
}

.max-w-996 {
  max-width: 996px;
}

.max-w-1000 {
  max-width: 1000px;
}

.max-w-1004 {
  max-width: 1004px;
}

.max-w-1008 {
  max-width: 1008px;
}

.max-w-1012 {
  max-width: 1012px;
}

.max-w-1016 {
  max-width: 1016px;
}

.max-w-1020 {
  max-width: 1020px;
}

.max-w-1024 {
  max-width: 1024px;
}

.max-w-1028 {
  max-width: 1028px;
}

.max-w-1032 {
  max-width: 1032px;
}

.max-w-1036 {
  max-width: 1036px;
}

.max-w-1040 {
  max-width: 1040px;
}

.max-w-1044 {
  max-width: 1044px;
}

.max-w-1048 {
  max-width: 1048px;
}

.max-w-1052 {
  max-width: 1052px;
}

.max-w-1056 {
  max-width: 1056px;
}

.max-w-1060 {
  max-width: 1060px;
}

.max-w-1064 {
  max-width: 1064px;
}

.max-w-1068 {
  max-width: 1068px;
}

.max-w-1072 {
  max-width: 1072px;
}

.max-w-1076 {
  max-width: 1076px;
}

.max-w-1080 {
  max-width: 1080px;
}

.max-w-1084 {
  max-width: 1084px;
}

.max-w-1088 {
  max-width: 1088px;
}

.max-w-1092 {
  max-width: 1092px;
}

.max-w-1096 {
  max-width: 1096px;
}

.max-w-1100 {
  max-width: 1100px;
}

.max-w-1104 {
  max-width: 1104px;
}

.max-w-1108 {
  max-width: 1108px;
}

.max-w-1112 {
  max-width: 1112px;
}

.max-w-1116 {
  max-width: 1116px;
}

.max-w-1120 {
  max-width: 1120px;
}

.max-w-1124 {
  max-width: 1124px;
}

.max-w-1128 {
  max-width: 1128px;
}

.max-w-1132 {
  max-width: 1132px;
}

.max-w-1136 {
  max-width: 1136px;
}

.max-w-1140 {
  max-width: 1140px;
}

.max-w-1144 {
  max-width: 1144px;
}

.max-w-1148 {
  max-width: 1148px;
}

.max-w-1152 {
  max-width: 1152px;
}

.max-w-1156 {
  max-width: 1156px;
}

.max-w-1160 {
  max-width: 1160px;
}

.max-w-1164 {
  max-width: 1164px;
}

.max-w-1168 {
  max-width: 1168px;
}

.max-w-1172 {
  max-width: 1172px;
}

.max-w-1176 {
  max-width: 1176px;
}

.max-w-1180 {
  max-width: 1180px;
}

.max-w-1184 {
  max-width: 1184px;
}

.max-w-1188 {
  max-width: 1188px;
}

.max-w-1192 {
  max-width: 1192px;
}

.max-w-1196 {
  max-width: 1196px;
}

.max-w-1200 {
  max-width: 1200px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.min-h-2lh {
  min-height: 2lh;
}

.min-h-3lh {
  min-height: 3lh;
}

.min-h-4lh {
  min-height: 4lh;
}

/*-------------------------*/
/**/
/*-------------------------*/
.min-w-12 {
  min-width: 12px;
}

.min-w-16 {
  min-width: 16px;
}

.min-w-20 {
  min-width: 20px;
}

.min-w-24 {
  min-width: 24px;
}

.min-w-28 {
  min-width: 28px;
}

.min-w-32 {
  min-width: 32px;
}

.min-w-36 {
  min-width: 36px;
}

.min-w-40 {
  min-width: 40px;
}

.min-w-44 {
  min-width: 44px;
}

.min-w-48 {
  min-width: 48px;
}

.min-w-52 {
  min-width: 52px;
}

.min-w-56 {
  min-width: 56px;
}

.min-w-60 {
  min-width: 60px;
}

.min-w-64 {
  min-width: 64px;
}

.min-w-68 {
  min-width: 68px;
}

.min-w-72 {
  min-width: 72px;
}

.min-w-76 {
  min-width: 76px;
}

.min-w-80 {
  min-width: 80px;
}

.min-w-84 {
  min-width: 84px;
}

.min-w-88 {
  min-width: 88px;
}

.min-w-92 {
  min-width: 92px;
}

.min-w-96 {
  min-width: 96px;
}

.min-w-100 {
  min-width: 100px;
}

.min-w-104 {
  min-width: 104px;
}

.min-w-108 {
  min-width: 108px;
}

.min-w-112 {
  min-width: 112px;
}

.min-w-116 {
  min-width: 116px;
}

.min-w-120 {
  min-width: 120px;
}

.min-w-124 {
  min-width: 124px;
}

.min-w-128 {
  min-width: 128px;
}

.min-w-132 {
  min-width: 132px;
}

.min-w-136 {
  min-width: 136px;
}

.min-w-140 {
  min-width: 140px;
}

.min-w-144 {
  min-width: 144px;
}

.min-w-148 {
  min-width: 148px;
}

.min-w-152 {
  min-width: 152px;
}

.min-w-156 {
  min-width: 156px;
}

.min-w-160 {
  min-width: 160px;
}

.min-w-164 {
  min-width: 164px;
}

.min-w-168 {
  min-width: 168px;
}

.min-w-172 {
  min-width: 172px;
}

.min-w-176 {
  min-width: 176px;
}

.min-w-180 {
  min-width: 180px;
}

.min-w-184 {
  min-width: 184px;
}

.min-w-188 {
  min-width: 188px;
}

.min-w-192 {
  min-width: 192px;
}

.min-w-196 {
  min-width: 196px;
}

.min-w-200 {
  min-width: 200px;
}

.min-w-204 {
  min-width: 204px;
}

.min-w-208 {
  min-width: 208px;
}

.min-w-212 {
  min-width: 212px;
}

.min-w-216 {
  min-width: 216px;
}

.min-w-220 {
  min-width: 220px;
}

.min-w-224 {
  min-width: 224px;
}

.min-w-228 {
  min-width: 228px;
}

.min-w-232 {
  min-width: 232px;
}

.min-w-236 {
  min-width: 236px;
}

.min-w-240 {
  min-width: 240px;
}

.min-w-244 {
  min-width: 244px;
}

.min-w-248 {
  min-width: 248px;
}

.min-w-252 {
  min-width: 252px;
}

.min-w-256 {
  min-width: 256px;
}

.min-w-260 {
  min-width: 260px;
}

.min-w-264 {
  min-width: 264px;
}

.min-w-268 {
  min-width: 268px;
}

.min-w-272 {
  min-width: 272px;
}

.min-w-276 {
  min-width: 276px;
}

.min-w-280 {
  min-width: 280px;
}

.min-w-284 {
  min-width: 284px;
}

.min-w-288 {
  min-width: 288px;
}

.min-w-292 {
  min-width: 292px;
}

.min-w-296 {
  min-width: 296px;
}

.min-w-300 {
  min-width: 300px;
}

.min-w-304 {
  min-width: 304px;
}

.min-w-308 {
  min-width: 308px;
}

.min-w-312 {
  min-width: 312px;
}

.min-w-316 {
  min-width: 316px;
}

.min-w-320 {
  min-width: 320px;
}

.min-w-324 {
  min-width: 324px;
}

.min-w-328 {
  min-width: 328px;
}

.min-w-332 {
  min-width: 332px;
}

.min-w-336 {
  min-width: 336px;
}

.min-w-340 {
  min-width: 340px;
}

.min-w-344 {
  min-width: 344px;
}

.min-w-348 {
  min-width: 348px;
}

.min-w-352 {
  min-width: 352px;
}

.min-w-356 {
  min-width: 356px;
}

.min-w-360 {
  min-width: 360px;
}

.min-w-364 {
  min-width: 364px;
}

.min-w-368 {
  min-width: 368px;
}

.min-w-372 {
  min-width: 372px;
}

.min-w-376 {
  min-width: 376px;
}

.min-w-380 {
  min-width: 380px;
}

.min-w-384 {
  min-width: 384px;
}

.min-w-388 {
  min-width: 388px;
}

.min-w-392 {
  min-width: 392px;
}

.min-w-396 {
  min-width: 396px;
}

.min-w-400 {
  min-width: 400px;
}

.min-w-404 {
  min-width: 404px;
}

.min-w-408 {
  min-width: 408px;
}

.min-w-412 {
  min-width: 412px;
}

.min-w-416 {
  min-width: 416px;
}

.min-w-420 {
  min-width: 420px;
}

.min-w-424 {
  min-width: 424px;
}

.min-w-428 {
  min-width: 428px;
}

.min-w-432 {
  min-width: 432px;
}

.min-w-436 {
  min-width: 436px;
}

.min-w-440 {
  min-width: 440px;
}

.min-w-444 {
  min-width: 444px;
}

.min-w-448 {
  min-width: 448px;
}

.min-w-452 {
  min-width: 452px;
}

.min-w-456 {
  min-width: 456px;
}

.min-w-460 {
  min-width: 460px;
}

.min-w-464 {
  min-width: 464px;
}

.min-w-468 {
  min-width: 468px;
}

.min-w-472 {
  min-width: 472px;
}

.min-w-476 {
  min-width: 476px;
}

.min-w-480 {
  min-width: 480px;
}

.min-w-484 {
  min-width: 484px;
}

.min-w-488 {
  min-width: 488px;
}

.min-w-492 {
  min-width: 492px;
}

.min-w-496 {
  min-width: 496px;
}

.min-w-500 {
  min-width: 500px;
}

.min-w-504 {
  min-width: 504px;
}

.min-w-508 {
  min-width: 508px;
}

.min-w-512 {
  min-width: 512px;
}

.min-w-516 {
  min-width: 516px;
}

.min-w-520 {
  min-width: 520px;
}

.min-w-524 {
  min-width: 524px;
}

.min-w-528 {
  min-width: 528px;
}

.min-w-532 {
  min-width: 532px;
}

.min-w-536 {
  min-width: 536px;
}

.min-w-540 {
  min-width: 540px;
}

.min-w-544 {
  min-width: 544px;
}

.min-w-548 {
  min-width: 548px;
}

.min-w-552 {
  min-width: 552px;
}

.min-w-556 {
  min-width: 556px;
}

.min-w-560 {
  min-width: 560px;
}

.min-w-564 {
  min-width: 564px;
}

.min-w-568 {
  min-width: 568px;
}

.min-w-572 {
  min-width: 572px;
}

.min-w-576 {
  min-width: 576px;
}

.min-w-580 {
  min-width: 580px;
}

.min-w-584 {
  min-width: 584px;
}

.min-w-588 {
  min-width: 588px;
}

.min-w-592 {
  min-width: 592px;
}

.min-w-596 {
  min-width: 596px;
}

.min-w-600 {
  min-width: 600px;
}

.min-w-604 {
  min-width: 604px;
}

.min-w-608 {
  min-width: 608px;
}

.min-w-612 {
  min-width: 612px;
}

.min-w-616 {
  min-width: 616px;
}

.min-w-620 {
  min-width: 620px;
}

.min-w-624 {
  min-width: 624px;
}

.min-w-628 {
  min-width: 628px;
}

.min-w-632 {
  min-width: 632px;
}

.min-w-636 {
  min-width: 636px;
}

.min-w-640 {
  min-width: 640px;
}

.min-w-644 {
  min-width: 644px;
}

.min-w-648 {
  min-width: 648px;
}

.min-w-652 {
  min-width: 652px;
}

.min-w-656 {
  min-width: 656px;
}

.min-w-660 {
  min-width: 660px;
}

.min-w-664 {
  min-width: 664px;
}

.min-w-668 {
  min-width: 668px;
}

.min-w-672 {
  min-width: 672px;
}

.min-w-676 {
  min-width: 676px;
}

.min-w-680 {
  min-width: 680px;
}

.min-w-684 {
  min-width: 684px;
}

.min-w-688 {
  min-width: 688px;
}

.min-w-692 {
  min-width: 692px;
}

.min-w-696 {
  min-width: 696px;
}

.min-w-700 {
  min-width: 700px;
}

.min-w-704 {
  min-width: 704px;
}

.min-w-708 {
  min-width: 708px;
}

.min-w-712 {
  min-width: 712px;
}

.min-w-716 {
  min-width: 716px;
}

.min-w-720 {
  min-width: 720px;
}

.min-w-724 {
  min-width: 724px;
}

.min-w-728 {
  min-width: 728px;
}

.min-w-732 {
  min-width: 732px;
}

.min-w-736 {
  min-width: 736px;
}

.min-w-740 {
  min-width: 740px;
}

.min-w-744 {
  min-width: 744px;
}

.min-w-748 {
  min-width: 748px;
}

.min-w-752 {
  min-width: 752px;
}

.min-w-756 {
  min-width: 756px;
}

.min-w-760 {
  min-width: 760px;
}

.min-w-764 {
  min-width: 764px;
}

.min-w-768 {
  min-width: 768px;
}

.min-w-772 {
  min-width: 772px;
}

.min-w-776 {
  min-width: 776px;
}

.min-w-780 {
  min-width: 780px;
}

.min-w-784 {
  min-width: 784px;
}

.min-w-788 {
  min-width: 788px;
}

.min-w-792 {
  min-width: 792px;
}

.min-w-796 {
  min-width: 796px;
}

.min-w-800 {
  min-width: 800px;
}

.min-w-804 {
  min-width: 804px;
}

.min-w-808 {
  min-width: 808px;
}

.min-w-812 {
  min-width: 812px;
}

.min-w-816 {
  min-width: 816px;
}

.min-w-820 {
  min-width: 820px;
}

.min-w-824 {
  min-width: 824px;
}

.min-w-828 {
  min-width: 828px;
}

.min-w-832 {
  min-width: 832px;
}

.min-w-836 {
  min-width: 836px;
}

.min-w-840 {
  min-width: 840px;
}

.min-w-844 {
  min-width: 844px;
}

.min-w-848 {
  min-width: 848px;
}

.min-w-852 {
  min-width: 852px;
}

.min-w-856 {
  min-width: 856px;
}

.min-w-860 {
  min-width: 860px;
}

.min-w-864 {
  min-width: 864px;
}

.min-w-868 {
  min-width: 868px;
}

.min-w-872 {
  min-width: 872px;
}

.min-w-876 {
  min-width: 876px;
}

.min-w-880 {
  min-width: 880px;
}

.min-w-884 {
  min-width: 884px;
}

.min-w-888 {
  min-width: 888px;
}

.min-w-892 {
  min-width: 892px;
}

.min-w-896 {
  min-width: 896px;
}

.min-w-900 {
  min-width: 900px;
}

.min-w-904 {
  min-width: 904px;
}

.min-w-908 {
  min-width: 908px;
}

.min-w-912 {
  min-width: 912px;
}

.min-w-916 {
  min-width: 916px;
}

.min-w-920 {
  min-width: 920px;
}

.min-w-924 {
  min-width: 924px;
}

.min-w-928 {
  min-width: 928px;
}

.min-w-932 {
  min-width: 932px;
}

.min-w-936 {
  min-width: 936px;
}

.min-w-940 {
  min-width: 940px;
}

.min-w-944 {
  min-width: 944px;
}

.min-w-948 {
  min-width: 948px;
}

.min-w-952 {
  min-width: 952px;
}

.min-w-956 {
  min-width: 956px;
}

.min-w-960 {
  min-width: 960px;
}

.min-w-964 {
  min-width: 964px;
}

.min-w-968 {
  min-width: 968px;
}

.min-w-972 {
  min-width: 972px;
}

.min-w-976 {
  min-width: 976px;
}

.min-w-980 {
  min-width: 980px;
}

.min-w-984 {
  min-width: 984px;
}

.min-w-988 {
  min-width: 988px;
}

.min-w-992 {
  min-width: 992px;
}

.min-w-996 {
  min-width: 996px;
}

.min-w-1000 {
  min-width: 1000px;
}

.min-w-1004 {
  min-width: 1004px;
}

.min-w-1008 {
  min-width: 1008px;
}

.min-w-1012 {
  min-width: 1012px;
}

.min-w-1016 {
  min-width: 1016px;
}

.min-w-1020 {
  min-width: 1020px;
}

.min-w-1024 {
  min-width: 1024px;
}

.min-w-1028 {
  min-width: 1028px;
}

.min-w-1032 {
  min-width: 1032px;
}

.min-w-1036 {
  min-width: 1036px;
}

.min-w-1040 {
  min-width: 1040px;
}

.min-w-1044 {
  min-width: 1044px;
}

.min-w-1048 {
  min-width: 1048px;
}

.min-w-1052 {
  min-width: 1052px;
}

.min-w-1056 {
  min-width: 1056px;
}

.min-w-1060 {
  min-width: 1060px;
}

.min-w-1064 {
  min-width: 1064px;
}

.min-w-1068 {
  min-width: 1068px;
}

.min-w-1072 {
  min-width: 1072px;
}

.min-w-1076 {
  min-width: 1076px;
}

.min-w-1080 {
  min-width: 1080px;
}

.min-w-1084 {
  min-width: 1084px;
}

.min-w-1088 {
  min-width: 1088px;
}

.min-w-1092 {
  min-width: 1092px;
}

.min-w-1096 {
  min-width: 1096px;
}

.min-w-1100 {
  min-width: 1100px;
}

.min-w-1104 {
  min-width: 1104px;
}

.min-w-1108 {
  min-width: 1108px;
}

.min-w-1112 {
  min-width: 1112px;
}

.min-w-1116 {
  min-width: 1116px;
}

.min-w-1120 {
  min-width: 1120px;
}

.min-w-1124 {
  min-width: 1124px;
}

.min-w-1128 {
  min-width: 1128px;
}

.min-w-1132 {
  min-width: 1132px;
}

.min-w-1136 {
  min-width: 1136px;
}

.min-w-1140 {
  min-width: 1140px;
}

.min-w-1144 {
  min-width: 1144px;
}

.min-w-1148 {
  min-width: 1148px;
}

.min-w-1152 {
  min-width: 1152px;
}

.min-w-1156 {
  min-width: 1156px;
}

.min-w-1160 {
  min-width: 1160px;
}

.min-w-1164 {
  min-width: 1164px;
}

.min-w-1168 {
  min-width: 1168px;
}

.min-w-1172 {
  min-width: 1172px;
}

.min-w-1176 {
  min-width: 1176px;
}

.min-w-1180 {
  min-width: 1180px;
}

.min-w-1184 {
  min-width: 1184px;
}

.min-w-1188 {
  min-width: 1188px;
}

.min-w-1192 {
  min-width: 1192px;
}

.min-w-1196 {
  min-width: 1196px;
}

.min-w-1200 {
  min-width: 1200px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.min-w-1 {
  min-width: 1px;
}

.min-w-150 {
  min-width: 150px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.mix-blend-luminosity {
  mix-blend-mode: luminosity;
}

/*-------------------------*/
/**/
/*-------------------------*/
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

/*-------------------------*/
/**/
/*-------------------------*/
.opacity-08 {
  opacity: 0.08;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-90 {
  opacity: 0.9;
}

/*-------------------------*/
/**/
/*-------------------------*/
.outline {
  outline-style: solid;
}

/*-------------------------*/
/**/
/*-------------------------*/
.outline-1 {
  outline-width: 1px;
}

.outline-2 {
  outline-width: 2px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.outline-offset-0 {
  outline-offset: 0;
}

.outline-offset-1 {
  outline-offset: 1px;
}

.outline-offset-2 {
  outline-offset: 2px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.overflow-hidden {
  overflow: hidden;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-y-auto {
  overflow-y: auto;
}

/*-------------------------*/
/**/
/*-------------------------*/
.p-4 {
  padding: 4px;
}

.px-4 {
  padding-right: 4px;
  padding-left: 4px;
}

.py-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.pt-4 {
  padding-top: 4px;
}

.pr-4 {
  padding-right: 4px;
}

.pb-4 {
  padding-bottom: 4px;
}

.pl-4 {
  padding-left: 4px;
}

.p-8 {
  padding: 8px;
}

.px-8 {
  padding-right: 8px;
  padding-left: 8px;
}

.py-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.pt-8 {
  padding-top: 8px;
}

.pr-8 {
  padding-right: 8px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pl-8 {
  padding-left: 8px;
}

.p-12 {
  padding: 12px;
}

.px-12 {
  padding-right: 12px;
  padding-left: 12px;
}

.py-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.pt-12 {
  padding-top: 12px;
}

.pr-12 {
  padding-right: 12px;
}

.pb-12 {
  padding-bottom: 12px;
}

.pl-12 {
  padding-left: 12px;
}

.p-16 {
  padding: 16px;
}

.px-16 {
  padding-right: 16px;
  padding-left: 16px;
}

.py-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.pt-16 {
  padding-top: 16px;
}

.pr-16 {
  padding-right: 16px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pl-16 {
  padding-left: 16px;
}

.p-20 {
  padding: 20px;
}

.px-20 {
  padding-right: 20px;
  padding-left: 20px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.p-24 {
  padding: 24px;
}

.px-24 {
  padding-right: 24px;
  padding-left: 24px;
}

.py-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.pt-24 {
  padding-top: 24px;
}

.pr-24 {
  padding-right: 24px;
}

.pb-24 {
  padding-bottom: 24px;
}

.pl-24 {
  padding-left: 24px;
}

.p-28 {
  padding: 28px;
}

.px-28 {
  padding-right: 28px;
  padding-left: 28px;
}

.py-28 {
  padding-top: 28px;
  padding-bottom: 28px;
}

.pt-28 {
  padding-top: 28px;
}

.pr-28 {
  padding-right: 28px;
}

.pb-28 {
  padding-bottom: 28px;
}

.pl-28 {
  padding-left: 28px;
}

.p-32 {
  padding: 32px;
}

.px-32 {
  padding-right: 32px;
  padding-left: 32px;
}

.py-32 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.pt-32 {
  padding-top: 32px;
}

.pr-32 {
  padding-right: 32px;
}

.pb-32 {
  padding-bottom: 32px;
}

.pl-32 {
  padding-left: 32px;
}

.p-36 {
  padding: 36px;
}

.px-36 {
  padding-right: 36px;
  padding-left: 36px;
}

.py-36 {
  padding-top: 36px;
  padding-bottom: 36px;
}

.pt-36 {
  padding-top: 36px;
}

.pr-36 {
  padding-right: 36px;
}

.pb-36 {
  padding-bottom: 36px;
}

.pl-36 {
  padding-left: 36px;
}

.p-40 {
  padding: 40px;
}

.px-40 {
  padding-right: 40px;
  padding-left: 40px;
}

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pl-40 {
  padding-left: 40px;
}

.p-44 {
  padding: 44px;
}

.px-44 {
  padding-right: 44px;
  padding-left: 44px;
}

.py-44 {
  padding-top: 44px;
  padding-bottom: 44px;
}

.pt-44 {
  padding-top: 44px;
}

.pr-44 {
  padding-right: 44px;
}

.pb-44 {
  padding-bottom: 44px;
}

.pl-44 {
  padding-left: 44px;
}

.p-48 {
  padding: 48px;
}

.px-48 {
  padding-right: 48px;
  padding-left: 48px;
}

.py-48 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.pt-48 {
  padding-top: 48px;
}

.pr-48 {
  padding-right: 48px;
}

.pb-48 {
  padding-bottom: 48px;
}

.pl-48 {
  padding-left: 48px;
}

/*-------------------------*/
/* paddin-x */
/*-------------------------*/
.px-2 {
  padding-right: 2px;
  padding-left: 2px;
}

.px-5 {
  padding-right: 5px;
  padding-left: 5px;
}

.px-6 {
  padding-right: 6px;
  padding-left: 6px;
}

/*-------------------------*/
/* paddin-y */
/*-------------------------*/
.py-2 {
  padding-top: 2px;
  padding-bottom: 2px;
}

.py-3 {
  padding-top: 3px;
  padding-bottom: 3px;
}

.py-6 {
  padding-top: 6px;
  padding-bottom: 6px;
}

/*-------------------------*/
/* paddin-top */
/*-------------------------*/
.pt-2 {
  padding-top: 2px;
}

/*-------------------------*/
/* paddin-right */
/*-------------------------*/
.pr-2 {
  padding-right: 2px;
}

/*-------------------------*/
/* paddin-left */
/*-------------------------*/
.pl-2 {
  padding-left: 2px;
}

.pl-14 {
  padding-left: 14px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-17 {
  padding-left: 17px;
}

.pl-18 {
  padding-left: 18px;
}

.pl-26 {
  padding-left: 26px;
}

.pl-28 {
  padding-left: 28px;
}

/*-------------------------*/
/**/
/*-------------------------*/
/*-------------------------*/
/**/
/*-------------------------*/
.place-content-center {
  place-content: center;
}

/*-------------------------*/
/**/
/*-------------------------*/
.pointer-events-none {
  pointer-events: none;
}

/*-------------------------*/
/**/
/*-------------------------*/
.absolute {
  position: absolute;
}

/*-------------------------*/
/**/
/*-------------------------*/
.relative {
  position: relative;
}

/*-------------------------*/
/**/
/*-------------------------*/
.fixed {
  position: fixed;
}

/*-------------------------*/
/**/
/*-------------------------*/
.sticky {
  position: sticky;
}

/*-------------------------*/
/* Top */
/*-------------------------*/
.top-0 {
  top: 0;
}

.top-1 {
  top: 1px;
}

.top-7 {
  top: 7px;
}

.top-12 {
  top: 12px;
}

.top-16 {
  top: 16px;
}

.top-20 {
  top: 20px;
}

.top-56 {
  top: 56px;
}

.-top-1 {
  top: -1px;
}

.-top-2 {
  top: -2px;
}

.-top-8 {
  top: -8px;
}

.top-1\/2 {
  top: 50%;
}

/*-------------------------*/
/* Right */
/*-------------------------*/
.right-16 {
  right: 16px;
}

.right-20 {
  right: 20px;
}

.right-24 {
  right: 24px;
}

.right-28 {
  right: 28px;
}

/*-------------------------*/
/* Bottom */
/*-------------------------*/
.bottom-12 {
  bottom: 12px;
}

.bottom-16 {
  bottom: 16px;
}

.bottom-32 {
  bottom: 32px;
}

.bottom-36 {
  bottom: 36px;
}

.bottom-40 {
  bottom: 40px;
}

/*-------------------------*/
/* Left */
/*-------------------------*/
.left-0 {
  left: 0;
}

.left-4 {
  left: 4px;
}

.left-12 {
  left: 12px;
}

.left-16 {
  left: 16px;
}

/*-------------------------*/
/* Inse t*/
/*-------------------------*/
.inset-0 {
  inset: 0;
}

/*-------------------------*/
/**/
/*-------------------------*/
.size-full {
  width: 100%;
  height: 100%;
}

/*-------------------------*/
/**/
/*-------------------------*/
.table-fixed {
  table-layout: fixed;
  word-break: break-all;
}

/*-------------------------*/
/**/
/*-------------------------*/
.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

/*-------------------------*/
/**/
/*-------------------------*/
.fw-normal {
  font-weight: normal;
}

.fw-bold {
  font-weight: bold;
}

.text-underline {
  text-decoration: underline;
}

.text-line-through {
  text-decoration: line-through;
}

/*-------------------------*/
/**/
/*-------------------------*/
.text-emphasis-circle {
  -webkit-text-emphasis: circle;
          text-emphasis: circle;
}

/*-------------------------*/
/**/
/*-------------------------*/
.truncate {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/*-------------------------*/
/**/
/*-------------------------*/
.-translate-y-1\/2 {
  transform: translateY(-50%);
}

/*-------------------------*/
/**/
/*-------------------------*/
.triangle-up {
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.triangle-right {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.triangle-down {
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.triangle-left {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

/*-------------------------*/
/**/
/*-------------------------*/
.align-top {
  vertical-align: top;
}

.align-middle {
  vertical-align: middle;
}

.align-bottom {
  vertical-align: bottom;
}

/*-------------------------*/
/**/
/*-------------------------*/
.whitespace-normal {
  white-space: normal;
}

.whitespace-nowrap {
  white-space: nowrap;
}

/*-------------------------*/
/**/
/*-------------------------*/
.w-4 {
  width: 4px;
}

.w-8 {
  width: 8px;
}

.w-12 {
  width: 12px;
}

.w-16 {
  width: 16px;
}

.w-20 {
  width: 20px;
}

.w-24 {
  width: 24px;
}

.w-28 {
  width: 28px;
}

.w-32 {
  width: 32px;
}

.w-36 {
  width: 36px;
}

.w-40 {
  width: 40px;
}

.w-44 {
  width: 44px;
}

.w-48 {
  width: 48px;
}

.w-52 {
  width: 52px;
}

.w-56 {
  width: 56px;
}

.w-60 {
  width: 60px;
}

.w-64 {
  width: 64px;
}

.w-68 {
  width: 68px;
}

.w-72 {
  width: 72px;
}

.w-76 {
  width: 76px;
}

.w-80 {
  width: 80px;
}

.w-84 {
  width: 84px;
}

.w-88 {
  width: 88px;
}

.w-92 {
  width: 92px;
}

.w-96 {
  width: 96px;
}

.w-100 {
  width: 100px;
}

.w-104 {
  width: 104px;
}

.w-108 {
  width: 108px;
}

.w-112 {
  width: 112px;
}

.w-116 {
  width: 116px;
}

.w-120 {
  width: 120px;
}

.w-124 {
  width: 124px;
}

.w-128 {
  width: 128px;
}

.w-132 {
  width: 132px;
}

.w-136 {
  width: 136px;
}

.w-140 {
  width: 140px;
}

.w-144 {
  width: 144px;
}

.w-148 {
  width: 148px;
}

.w-152 {
  width: 152px;
}

.w-156 {
  width: 156px;
}

.w-160 {
  width: 160px;
}

.w-164 {
  width: 164px;
}

.w-168 {
  width: 168px;
}

.w-172 {
  width: 172px;
}

.w-176 {
  width: 176px;
}

.w-180 {
  width: 180px;
}

.w-184 {
  width: 184px;
}

.w-188 {
  width: 188px;
}

.w-192 {
  width: 192px;
}

.w-196 {
  width: 196px;
}

.w-200 {
  width: 200px;
}

.w-204 {
  width: 204px;
}

.w-208 {
  width: 208px;
}

.w-212 {
  width: 212px;
}

.w-216 {
  width: 216px;
}

.w-220 {
  width: 220px;
}

.w-224 {
  width: 224px;
}

.w-228 {
  width: 228px;
}

.w-232 {
  width: 232px;
}

.w-236 {
  width: 236px;
}

.w-240 {
  width: 240px;
}

.w-244 {
  width: 244px;
}

.w-248 {
  width: 248px;
}

.w-252 {
  width: 252px;
}

.w-256 {
  width: 256px;
}

.w-260 {
  width: 260px;
}

.w-264 {
  width: 264px;
}

.w-268 {
  width: 268px;
}

.w-272 {
  width: 272px;
}

.w-276 {
  width: 276px;
}

.w-280 {
  width: 280px;
}

.w-284 {
  width: 284px;
}

.w-288 {
  width: 288px;
}

.w-292 {
  width: 292px;
}

.w-296 {
  width: 296px;
}

.w-300 {
  width: 300px;
}

.w-304 {
  width: 304px;
}

.w-308 {
  width: 308px;
}

.w-312 {
  width: 312px;
}

.w-316 {
  width: 316px;
}

.w-320 {
  width: 320px;
}

.w-324 {
  width: 324px;
}

.w-328 {
  width: 328px;
}

.w-332 {
  width: 332px;
}

.w-336 {
  width: 336px;
}

.w-340 {
  width: 340px;
}

.w-344 {
  width: 344px;
}

.w-348 {
  width: 348px;
}

.w-352 {
  width: 352px;
}

.w-356 {
  width: 356px;
}

.w-360 {
  width: 360px;
}

.w-364 {
  width: 364px;
}

.w-368 {
  width: 368px;
}

.w-372 {
  width: 372px;
}

.w-376 {
  width: 376px;
}

.w-380 {
  width: 380px;
}

.w-384 {
  width: 384px;
}

.w-388 {
  width: 388px;
}

.w-392 {
  width: 392px;
}

.w-396 {
  width: 396px;
}

.w-400 {
  width: 400px;
}

.w-404 {
  width: 404px;
}

.w-408 {
  width: 408px;
}

.w-412 {
  width: 412px;
}

.w-416 {
  width: 416px;
}

.w-420 {
  width: 420px;
}

.w-424 {
  width: 424px;
}

.w-428 {
  width: 428px;
}

.w-432 {
  width: 432px;
}

.w-436 {
  width: 436px;
}

.w-440 {
  width: 440px;
}

.w-444 {
  width: 444px;
}

.w-448 {
  width: 448px;
}

.w-452 {
  width: 452px;
}

.w-456 {
  width: 456px;
}

.w-460 {
  width: 460px;
}

.w-464 {
  width: 464px;
}

.w-468 {
  width: 468px;
}

.w-472 {
  width: 472px;
}

.w-476 {
  width: 476px;
}

.w-480 {
  width: 480px;
}

.w-484 {
  width: 484px;
}

.w-488 {
  width: 488px;
}

.w-492 {
  width: 492px;
}

.w-496 {
  width: 496px;
}

.w-500 {
  width: 500px;
}

.w-504 {
  width: 504px;
}

.w-508 {
  width: 508px;
}

.w-512 {
  width: 512px;
}

.w-516 {
  width: 516px;
}

.w-520 {
  width: 520px;
}

.w-524 {
  width: 524px;
}

.w-528 {
  width: 528px;
}

.w-532 {
  width: 532px;
}

.w-536 {
  width: 536px;
}

.w-540 {
  width: 540px;
}

.w-544 {
  width: 544px;
}

.w-548 {
  width: 548px;
}

.w-552 {
  width: 552px;
}

.w-556 {
  width: 556px;
}

.w-560 {
  width: 560px;
}

.w-564 {
  width: 564px;
}

.w-568 {
  width: 568px;
}

.w-572 {
  width: 572px;
}

.w-576 {
  width: 576px;
}

.w-580 {
  width: 580px;
}

.w-584 {
  width: 584px;
}

.w-588 {
  width: 588px;
}

.w-592 {
  width: 592px;
}

.w-596 {
  width: 596px;
}

.w-600 {
  width: 600px;
}

.w-604 {
  width: 604px;
}

.w-608 {
  width: 608px;
}

.w-612 {
  width: 612px;
}

.w-616 {
  width: 616px;
}

.w-620 {
  width: 620px;
}

.w-624 {
  width: 624px;
}

.w-628 {
  width: 628px;
}

.w-632 {
  width: 632px;
}

.w-636 {
  width: 636px;
}

.w-640 {
  width: 640px;
}

.w-644 {
  width: 644px;
}

.w-648 {
  width: 648px;
}

.w-652 {
  width: 652px;
}

.w-656 {
  width: 656px;
}

.w-660 {
  width: 660px;
}

.w-664 {
  width: 664px;
}

.w-668 {
  width: 668px;
}

.w-672 {
  width: 672px;
}

.w-676 {
  width: 676px;
}

.w-680 {
  width: 680px;
}

.w-684 {
  width: 684px;
}

.w-688 {
  width: 688px;
}

.w-692 {
  width: 692px;
}

.w-696 {
  width: 696px;
}

.w-700 {
  width: 700px;
}

.w-704 {
  width: 704px;
}

.w-708 {
  width: 708px;
}

.w-712 {
  width: 712px;
}

.w-716 {
  width: 716px;
}

.w-720 {
  width: 720px;
}

.w-724 {
  width: 724px;
}

.w-728 {
  width: 728px;
}

.w-732 {
  width: 732px;
}

.w-736 {
  width: 736px;
}

.w-740 {
  width: 740px;
}

.w-744 {
  width: 744px;
}

.w-748 {
  width: 748px;
}

.w-752 {
  width: 752px;
}

.w-756 {
  width: 756px;
}

.w-760 {
  width: 760px;
}

.w-764 {
  width: 764px;
}

.w-768 {
  width: 768px;
}

.w-772 {
  width: 772px;
}

.w-776 {
  width: 776px;
}

.w-780 {
  width: 780px;
}

.w-784 {
  width: 784px;
}

.w-788 {
  width: 788px;
}

.w-792 {
  width: 792px;
}

.w-796 {
  width: 796px;
}

.w-800 {
  width: 800px;
}

.w-804 {
  width: 804px;
}

.w-808 {
  width: 808px;
}

.w-812 {
  width: 812px;
}

.w-816 {
  width: 816px;
}

.w-820 {
  width: 820px;
}

.w-824 {
  width: 824px;
}

.w-828 {
  width: 828px;
}

.w-832 {
  width: 832px;
}

.w-836 {
  width: 836px;
}

.w-840 {
  width: 840px;
}

.w-844 {
  width: 844px;
}

.w-848 {
  width: 848px;
}

.w-852 {
  width: 852px;
}

.w-856 {
  width: 856px;
}

.w-860 {
  width: 860px;
}

.w-864 {
  width: 864px;
}

.w-868 {
  width: 868px;
}

.w-872 {
  width: 872px;
}

.w-876 {
  width: 876px;
}

.w-880 {
  width: 880px;
}

.w-884 {
  width: 884px;
}

.w-888 {
  width: 888px;
}

.w-892 {
  width: 892px;
}

.w-896 {
  width: 896px;
}

.w-900 {
  width: 900px;
}

.w-904 {
  width: 904px;
}

.w-908 {
  width: 908px;
}

.w-912 {
  width: 912px;
}

.w-916 {
  width: 916px;
}

.w-920 {
  width: 920px;
}

.w-924 {
  width: 924px;
}

.w-928 {
  width: 928px;
}

.w-932 {
  width: 932px;
}

.w-936 {
  width: 936px;
}

.w-940 {
  width: 940px;
}

.w-944 {
  width: 944px;
}

.w-948 {
  width: 948px;
}

.w-952 {
  width: 952px;
}

.w-956 {
  width: 956px;
}

.w-960 {
  width: 960px;
}

.w-964 {
  width: 964px;
}

.w-968 {
  width: 968px;
}

.w-972 {
  width: 972px;
}

.w-976 {
  width: 976px;
}

.w-980 {
  width: 980px;
}

.w-984 {
  width: 984px;
}

.w-988 {
  width: 988px;
}

.w-992 {
  width: 992px;
}

.w-996 {
  width: 996px;
}

.w-1000 {
  width: 1000px;
}

.w-1004 {
  width: 1004px;
}

.w-1008 {
  width: 1008px;
}

.w-1012 {
  width: 1012px;
}

.w-1016 {
  width: 1016px;
}

.w-1020 {
  width: 1020px;
}

.w-1024 {
  width: 1024px;
}

.w-1028 {
  width: 1028px;
}

.w-1032 {
  width: 1032px;
}

.w-1036 {
  width: 1036px;
}

.w-1040 {
  width: 1040px;
}

.w-1044 {
  width: 1044px;
}

.w-1048 {
  width: 1048px;
}

.w-1052 {
  width: 1052px;
}

.w-1056 {
  width: 1056px;
}

.w-1060 {
  width: 1060px;
}

.w-1064 {
  width: 1064px;
}

.w-1068 {
  width: 1068px;
}

.w-1072 {
  width: 1072px;
}

.w-1076 {
  width: 1076px;
}

.w-1080 {
  width: 1080px;
}

.w-1084 {
  width: 1084px;
}

.w-1088 {
  width: 1088px;
}

.w-1092 {
  width: 1092px;
}

.w-1096 {
  width: 1096px;
}

.w-1100 {
  width: 1100px;
}

.w-1104 {
  width: 1104px;
}

.w-1108 {
  width: 1108px;
}

.w-1112 {
  width: 1112px;
}

.w-1116 {
  width: 1116px;
}

.w-1120 {
  width: 1120px;
}

.w-1124 {
  width: 1124px;
}

.w-1128 {
  width: 1128px;
}

.w-1132 {
  width: 1132px;
}

.w-1136 {
  width: 1136px;
}

.w-1140 {
  width: 1140px;
}

.w-1144 {
  width: 1144px;
}

.w-1148 {
  width: 1148px;
}

.w-1152 {
  width: 1152px;
}

.w-1156 {
  width: 1156px;
}

.w-1160 {
  width: 1160px;
}

.w-1164 {
  width: 1164px;
}

.w-1168 {
  width: 1168px;
}

.w-1172 {
  width: 1172px;
}

.w-1176 {
  width: 1176px;
}

.w-1180 {
  width: 1180px;
}

.w-1184 {
  width: 1184px;
}

.w-1188 {
  width: 1188px;
}

.w-1192 {
  width: 1192px;
}

.w-1196 {
  width: 1196px;
}

.w-1200 {
  width: 1200px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.w-full {
  width: 100%;
}

.w-auto {
  width: auto;
}

.w-screen {
  width: 100vw;
}

/*-------------------------*/
/**/
/*-------------------------*/
.w-1 {
  width: 1px;
}

.w-18 {
  width: 18px;
}

.w-50per {
  width: 50%;
}

.w-70per {
  width: 70%;
}

.w-80per {
  width: 80%;
}

/*-------------------------*/
/**/
/*-------------------------*/
.break-words {
  overflow-wrap: break-word;
}

.break-all {
  word-break: break-all;
}

/*-------------------------*/
/**/
/*-------------------------*/
.z-10 {
  z-index: 10;
}

.z-11 {
  z-index: 11;
}

.z-12 {
  z-index: 12;
}

.z-13 {
  z-index: 13;
}

.z-14 {
  z-index: 14;
}

.z-15 {
  z-index: 15;
}

.z-16 {
  z-index: 16;
}

.z-17 {
  z-index: 17;
}

.z-18 {
  z-index: 18;
}

.z-19 {
  z-index: 19;
}

.z-20 {
  z-index: 20;
}

.z-21 {
  z-index: 21;
}

.z-22 {
  z-index: 22;
}

.z-23 {
  z-index: 23;
}

.z-24 {
  z-index: 24;
}

.z-25 {
  z-index: 25;
}

.z-26 {
  z-index: 26;
}

.z-27 {
  z-index: 27;
}

.z-28 {
  z-index: 28;
}

.z-29 {
  z-index: 29;
}

.z-30 {
  z-index: 30;
}

.z-31 {
  z-index: 31;
}

.z-32 {
  z-index: 32;
}

.z-33 {
  z-index: 33;
}

.z-34 {
  z-index: 34;
}

.z-35 {
  z-index: 35;
}

.z-36 {
  z-index: 36;
}

.z-37 {
  z-index: 37;
}

.z-38 {
  z-index: 38;
}

.z-39 {
  z-index: 39;
}

.z-40 {
  z-index: 40;
}

.z-41 {
  z-index: 41;
}

.z-42 {
  z-index: 42;
}

.z-43 {
  z-index: 43;
}

.z-44 {
  z-index: 44;
}

.z-45 {
  z-index: 45;
}

.z-46 {
  z-index: 46;
}

.z-47 {
  z-index: 47;
}

.z-48 {
  z-index: 48;
}

.z-49 {
  z-index: 49;
}

.z-50 {
  z-index: 50;
}

.z-51 {
  z-index: 51;
}

.z-52 {
  z-index: 52;
}

.z-53 {
  z-index: 53;
}

.z-54 {
  z-index: 54;
}

.z-55 {
  z-index: 55;
}

.z-56 {
  z-index: 56;
}

.z-57 {
  z-index: 57;
}

.z-58 {
  z-index: 58;
}

.z-59 {
  z-index: 59;
}

.z-60 {
  z-index: 60;
}

.z-61 {
  z-index: 61;
}

.z-62 {
  z-index: 62;
}

.z-63 {
  z-index: 63;
}

.z-64 {
  z-index: 64;
}

.z-65 {
  z-index: 65;
}

.z-66 {
  z-index: 66;
}

.z-67 {
  z-index: 67;
}

.z-68 {
  z-index: 68;
}

.z-69 {
  z-index: 69;
}

.z-70 {
  z-index: 70;
}

.z-71 {
  z-index: 71;
}

.z-72 {
  z-index: 72;
}

.z-73 {
  z-index: 73;
}

.z-74 {
  z-index: 74;
}

.z-75 {
  z-index: 75;
}

.z-76 {
  z-index: 76;
}

.z-77 {
  z-index: 77;
}

.z-78 {
  z-index: 78;
}

.z-79 {
  z-index: 79;
}

.z-80 {
  z-index: 80;
}

.z-81 {
  z-index: 81;
}

.z-82 {
  z-index: 82;
}

.z-83 {
  z-index: 83;
}

.z-84 {
  z-index: 84;
}

.z-85 {
  z-index: 85;
}

.z-86 {
  z-index: 86;
}

.z-87 {
  z-index: 87;
}

.z-88 {
  z-index: 88;
}

.z-89 {
  z-index: 89;
}

.z-90 {
  z-index: 90;
}

.z-91 {
  z-index: 91;
}

.z-92 {
  z-index: 92;
}

.z-93 {
  z-index: 93;
}

.z-94 {
  z-index: 94;
}

.z-95 {
  z-index: 95;
}

.z-96 {
  z-index: 96;
}

.z-97 {
  z-index: 97;
}

.z-98 {
  z-index: 98;
}

.z-99 {
  z-index: 99;
}

.z-100 {
  z-index: 100;
}

/*-------------------------*/
/* Common */
/*-------------------------*/
/*-------------------------*/
/* 色1 */
/*-------------------------*/
/*-------------------------*/
/* 色2 */
/*-------------------------*/
/*-------------------------*/
/* font-family */
/*-------------------------*/
/*-------------------------*/
/* line-height */
/*-------------------------*/
/*-------------------------*/
/* letter-spacing */
/*-------------------------*/
/*-------------------------*/
/* box-shadow */
/*-------------------------*/
/*-------------------------*/
/* Media Query */
/*-------------------------*/
@font-face {
  font-family: "LINESeedJP";
  src: url("/fonts/LINESeedJP_OTF_Rg.woff2") format("woff2");
}
@font-face {
  font-family: "LINESeedJP";
  src: url("/fonts/LINESeedJP_OTF_Bd.woff2") format("woff2");
  font-weight: bold;
}
/*-------------------------*/
/* グレー */
/*-------------------------*/
.bg-gry-3 {
  background-color: #f6f7f9;
}

.bg-gry-5 {
  background-color: #f0f2f5;
}

.bg-gry-7 {
  background-color: #e9edf1;
}

.bg-gry-10 {
  background-color: #e0e5eb;
}

/*-------------------------*/
/* レッド */
/*-------------------------*/
.bg-red {
  background-color: #e60026;
}

.bg-red-5 {
  background-color: #ffe6ea;
}

/*-------------------------*/
/**/
/*-------------------------*/
.border {
  border: 1px solid;
}

/*-------------------------*/
/**/
/*-------------------------*/
.border-gry-5 {
  border: 1px solid #f0f2f5;
}

/*-------------------------*/
/**/
/*-------------------------*/
.border-gry-7 {
  border: 1px solid #e9edf1;
}

.border-t-gry-7 {
  border-top: 1px solid #e9edf1;
}

.border-b-gry-7 {
  border-bottom: 1px solid #e9edf1;
}

/*-------------------------*/
/**/
/*-------------------------*/
.border-gry-10 {
  border: 1px solid #e0e5eb;
}

.border-t-gry-10 {
  border-top: 1px solid #e0e5eb;
}

.border-b-gry-10 {
  border-bottom: 1px solid #e0e5eb;
}

/*-------------------------*/
/**/
/*-------------------------*/
.border-gry-15 {
  border: 1px solid #d1d8e1;
}

/*-------------------------*/
/**/
/*-------------------------*/
.border-gry-20 {
  border: 1px solid #c1cbd7;
}

/*-------------------------*/
/* ホワイト */
/*-------------------------*/
.color-wht {
  color: #fff;
}

/*-------------------------*/
/* レッド */
/*-------------------------*/
.color-red {
  color: #e60026;
}

/*-------------------------*/
/* ブルー */
/*-------------------------*/
.color-blue {
  color: #1a73e8;
}

/*-------------------------*/
/* グレー */
/*-------------------------*/
.color-gry-40 {
  color: #8397af;
}

.color-gry-50 {
  color: #647d9b;
}

.color-gry-60 {
  color: #50647c;
}

/*-------------------------*/
/**/
/*-------------------------*/
.alert {
  text-align: justify;
  word-break: break-all;
}

/*-------------------------*/
/**/
/*-------------------------*/
.alert-info {
  background-color: #e8f1fd;
}

.alert-success {
  background-color: #e8fdf3;
}

.alert-warning {
  background-color: #fff9e6;
}

.alert-error {
  background-color: #ffe6ea;
}

/*-------------------------*/
/**/
/*-------------------------*/
.alert-message {
  position: relative;
}
.alert-message ._icon {
  position: absolute;
  top: 0;
  left: 0;
}

/*-------------------------*/
/**/
/*-------------------------*/
.annotation {
  position: relative;
  text-align: justify;
  word-break: break-all;
}
.annotation::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

/*-------------------------*/
/**/
/*-------------------------*/
button,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: bottom;
}
button:disabled,
.btn:disabled {
  cursor: auto;
}

/*-------------------------*/
/* ブルー */
/*-------------------------*/
.btn-slime,
.btn-slime-ailias {
  color: #fff;
  background-color: #1a73e8;
}

.btn-slime:disabled {
  color: #8397af;
  background-color: #e0e5eb;
}

.btn-turara-slime {
  color: #1a73e8;
  border: 1px solid #1a73e8;
}
.btn-turara-slime:disabled {
  color: #8397af;
  border-color: #e0e5eb;
  background-color: #e0e5eb;
}

.btn-hoimi-slime {
  color: #1a73e8;
}

/*-------------------------*/
/* レッド */
/*-------------------------*/
.btn-slime-besu {
  color: #fff;
  background-color: #e60026;
}
.btn-slime-besu:disabled {
  color: #8397af;
  border-color: #e0e5eb;
  background-color: #e0e5eb;
}

/*-------------------------*/
/* グレー */
/*-------------------------*/
.btn-slime-dark {
  border: 1px solid #d1d8e1;
  background-color: #fff;
}
.btn-slime-dark:disabled {
  color: #8397af;
  border-color: #e0e5eb;
  background-color: #e0e5eb;
}

/*-------------------------*/
/* disabled */
/*-------------------------*/
.btn-stone-slime {
  color: #8397af;
  background-color: #e0e5eb;
}

/*-------------------------*/
/**/
/*-------------------------*/
.dialog {
  width: 100%;
  padding: 0;
  background: none;
  background-color: #fff;
}
.dialog::backdrop {
  background-color: rgba(38, 38, 38, 0.5);
}

/*-------------------------*/
/**/
/*-------------------------*/
/*-------------------------*/
/**/
/*-------------------------*/
input[type=text],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
select,
textarea {
  border: 1px solid #c1cbd7;
  border-radius: 4px;
  background-color: #fff;
  /* IE */
  /* Edge */
}
input[type=text]:disabled,
input[type=time]:disabled,
input[type=date]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=month]:disabled,
input[type=number]:disabled,
input[type=email]:disabled,
input[type=tel]:disabled,
input[type=url]:disabled,
input[type=password]:disabled,
select:disabled,
textarea:disabled {
  color: #647d9b;
  background-color: #e0e5eb;
}
input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #8397af;
}
input[type=text]::placeholder,
input[type=time]::placeholder,
input[type=date]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=month]::placeholder,
input[type=number]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #8397af;
}
input[type=text]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #8397af;
}
input[type=text]::-ms-input-placeholder,
input[type=time]::-ms-input-placeholder,
input[type=date]::-ms-input-placeholder,
input[type=datetime]::-ms-input-placeholder,
input[type=datetime-local]::-ms-input-placeholder,
input[type=month]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=url]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #8397af;
}
input[type=text].-error,
input[type=time].-error,
input[type=date].-error,
input[type=datetime].-error,
input[type=datetime-local].-error,
input[type=month].-error,
input[type=number].-error,
input[type=email].-error,
input[type=tel].-error,
input[type=url].-error,
input[type=password].-error,
select.-error,
textarea.-error {
  border: 1px solid #e60026;
  background-color: #fff4f4;
}

/*-------------------------*/
/**/
/*-------------------------*/
input[type=text]:-moz-read-only, input[type=tel]:-moz-read-only, input[type=number]:-moz-read-only, input[type=email]:-moz-read-only {
  color: #647d9b;
  background-color: #e0e5eb;
}
input[type=text]:read-only,
input[type=tel]:read-only,
input[type=number]:read-only,
input[type=email]:read-only {
  color: #647d9b;
  background-color: #e0e5eb;
}

/*-------------------------*/
/**/
/*-------------------------*/
.text-link {
  color: #1a73e8;
}

/*-------------------------*/
/**/
/*-------------------------*/
.table th, .table-12 th, .table-8 th,
.table td,
.table-12 td,
.table-8 td {
  border: 1px solid #c1cbd7;
}
.table th, .table-12 th, .table-8 th {
  white-space: nowrap;
  background-color: #f6f7f9;
}

/*-------------------------*/
/**/
/*-------------------------*/
.table-8 th,
.table-8 td {
  padding: 8px;
}

.table-12 th,
.table-12 td {
  padding: 12px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.list-table th, .list-table-12 th,
.list-table td,
.list-table-12 td {
  border-top: 1px solid #e0e5eb;
  border-bottom: 1px solid #e0e5eb;
}
.list-table th, .list-table-12 th {
  white-space: nowrap;
  font-weight: bold;
}
.list-table td, .list-table-12 td {
  width: 100%;
}

/*-------------------------*/
/**/
/*-------------------------*/
.list-table-12 th {
  padding: 12px 20px 12px 0;
}
.list-table-12 td {
  padding: 12px 12px 12px 0;
}

/*-------------------------*/
/**/
/*-------------------------*/
.text {
  text-align: justify;
  word-break: break-all;
}

/*-------------------------*/
/* Project */
/*-------------------------*/
/*-------------------------*/
/* ヘッダー高さ */
/*-------------------------*/
/*-------------------------*/
/**/
/*-------------------------*/
.alert {
  padding: 16px;
  border-radius: 4px;
}

.alert-message {
  padding-left: 27px;
  font-size: 15px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.annotation-small {
  padding-left: 14px;
  font-size: 12px;
}

.annotation-medium {
  padding-left: 20px;
  font-size: 14px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.box__header ._heading {
  font-size: 20px;
  font-weight: bold;
}

/*-------------------------*/
/**/
/*-------------------------*/
.btn-small {
  height: 36px;
  padding: 0 8px;
  border-radius: 4px;
  font-size: 14px;
}

.btn-medium {
  height: 48px;
  padding: 0 12px;
  border-radius: 4px;
  font-size: 15px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.btn-flexible-small {
  padding: 8px;
  border-radius: 4px;
  font-size: 14px;
}

.btn-flexible-medium {
  padding: 12px;
  border-radius: 4px;
  font-size: 15px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.dialog-medium {
  border-radius: 8px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 2px rgba(0, 0, 0, 0.1);
}

.dialog__header ._heading {
  font-size: 20px;
  font-weight: bold;
}

/*-------------------------*/
/* インプット */
/*-------------------------*/
.form-input-unit label {
  display: inline-block;
  font-weight: bold;
}
.form-input-unit.-error input,
.form-input-unit.-error select {
  border-color: #e60026;
  background-color: #ffe6ea;
}
.form-input-unit.-error label {
  color: #e60026;
}

.form-input-unit-medium input {
  height: 44px;
  padding: 0 12px;
  font-size: 16px;
}
.form-input-unit-medium label {
  margin-bottom: 4px;
  font-size: 14px;
}
.form-input-unit-medium .form-input-error {
  margin-top: 4px;
}
.form-input-unit-medium .form-require-badge {
  padding: 2px 5px;
  border-radius: 4px;
  font-size: 11px;
}

/*-------------------------*/
/* インプット ラベルフローティング*/
/*-------------------------*/
.form-floating-label-input-unit {
  position: relative;
}
.form-floating-label-input-unit label {
  position: absolute;
  z-index: 1;
}
.form-floating-label-input-unit label::after {
  position: absolute;
  right: 0;
  bottom: 50%;
  left: 0;
  height: 50%;
  content: "";
  background-color: #fff;
}
.form-floating-label-input-unit label ._inner {
  position: relative;
  z-index: 1;
}
.form-floating-label-input-unit.-error input,
.form-floating-label-input-unit.-error select {
  border-color: #e60026;
  background-color: #ffe6ea;
}
.form-floating-label-input-unit.-error label {
  color: #e60026;
}

.form-floating-label-input-unit-medium label {
  top: -7px;
  left: 8px;
  padding: 0 4px;
  font-size: 13px;
}
.form-floating-label-input-unit-medium label::after {
  margin-bottom: -1px;
}
.form-floating-label-input-unit-medium input,
.form-floating-label-input-unit-medium select {
  height: 52px;
  padding: 0 12px;
  font-size: 16px;
}
.form-floating-label-input-unit-medium .form-input-error {
  margin-top: 4px;
}
.form-floating-label-input-unit-medium .form-require-badge {
  padding: 2px 5px;
  border-radius: 4px;
  font-size: 11px;
}

/*-------------------------*/
/* パスワード入力インプット */
/*-------------------------*/
.form-password-input-unit {
  position: relative;
}
.form-password-input-unit ._switching-btn {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 34px;
  height: 44px;
  transform: translateY(-50%);
}
.form-password-input-unit ._switching-btn ._icon {
  font-size: 20px;
}
.form-password-input-unit ._switching-btn ._icon-hide {
  display: none;
}
.form-password-input-unit ._switching-btn ._icon-show {
  display: block;
}
.form-password-input-unit.-is-show ._switching-btn ._icon-hide {
  display: block;
}
.form-password-input-unit.-is-show ._switching-btn ._icon-show {
  display: none;
}

/*-------------------------*/
/* チェックボックス */
/*-------------------------*/
.form-checkbox-unit {
  position: relative;
}
.form-checkbox-unit label {
  display: inline-block;
}
.form-checkbox-unit input[type=checkbox] {
  position: absolute;
  left: 0;
}
.form-checkbox-unit input[type=checkbox]:checked + label {
  font-weight: bold;
}
.form-checkbox-unit input[type=checkbox]:disabled + label {
  color: #c1cbd7;
}

.form-checkbox-unit-medium label {
  padding-left: 28px;
  font-size: 16px;
}
.form-checkbox-unit-medium input[type=checkbox] {
  top: 1px;
  width: 20px;
  height: 20px;
}

/*-------------------------*/
/* ラジオボタン */
/*-------------------------*/
.form-radio-unit {
  position: relative;
}
.form-radio-unit label {
  display: inline-block;
}
.form-radio-unit input[type=radio] {
  position: absolute;
  left: 0;
}
.form-radio-unit input[type=radio]:checked + label {
  font-weight: bold;
}
.form-radio-unit input[type=radio]:disabled + label {
  color: #c1cbd7;
}

.form-radio-unit-medium label {
  padding-left: 28px;
  font-size: 16px;
}
.form-radio-unit-medium input[type=radio] {
  top: -1px;
  width: 22px;
  height: 22px;
}

/*-------------------------*/
/* セレクトボックス */
/*-------------------------*/
.form-select-unit {
  position: relative;
}
.form-select-unit::after {
  display: inline-block;
  font-family: "Line Awesome Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: "\f107";
  pointer-events: none;
}
.form-select-unit.-disabled::after {
  color: #8397af;
}

.form-select-unit-medium select {
  height: 44px;
  padding: 0 12px;
  font-size: 16px;
}
.form-select-unit-medium::after {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  font-size: 18px;
}

/*-------------------------*/
/* 必須バッジ */
/*-------------------------*/
.form-require-badge {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  background-color: #e60026;
}

/*-------------------------*/
/* エラー */
/*-------------------------*/
.form-input-error {
  color: #e60026;
  font-size: 14px;
}

/*-------------------------*/
/* 空室検索フォーム */
/*-------------------------*/
.vacant-search-form__input-unit {
  position: relative;
}
.vacant-search-form__input-unit ._heading-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  font-size: 22px;
}
.vacant-search-form__input-unit label {
  position: absolute;
  z-index: 1;
  top: -6px;
  left: 7px;
  display: inline-block;
  padding: 0 4px;
  color: #647d9b;
  background-color: #fff;
  font-size: 11px;
}

.vacant-search-form__select-unit {
  position: relative;
}
.vacant-search-form__select-unit::after {
  display: inline-block;
  font-family: "Line Awesome Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  position: absolute;
  top: 50%;
  right: 12px;
  content: "\f107";
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 18px;
}
.vacant-search-form__select-unit.-disabled::after {
  color: #8397af;
}
.vacant-search-form__select-unit select {
  height: 44px;
  padding: 0 12px 0 40px;
  border: 1px solid #b2becd;
  border-radius: 4px;
  font-size: 16px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.hr {
  height: 10px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.row-link-list {
  border-top: 1px solid #e9edf1;
}
.row-link-list li {
  border-bottom: 1px solid #e9edf1;
}
.row-link-list li a {
  position: relative;
  display: block;
  padding: 14px 0;
  font-size: 16px;
}
.row-link-list li a::after {
  display: inline-block;
  font-family: "Line Awesome Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  content: "\f105";
  font-size: 20px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.hotel-card {
  overflow: hidden;
  border: 1px solid #e0e5eb;
  border-radius: 8px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 2px rgba(0, 0, 0, 0.1);
}

.hotel-card__field {
  display: block;
}

.hotel-card__thumbnail {
  position: relative;
  height: 172px;
  background-color: #e0e5eb;
}
.hotel-card__thumbnail img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hotel-card__body {
  padding: 12px;
}
.hotel-card__body ._hotel-name {
  font-size: 20px;
  font-weight: bold;
}
.hotel-card__body ._meta {
  margin-top: 4px;
  color: #50647c;
  font-size: 15px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.plan-unit[open] .plan-unit__plan-blk ._accordion-btn ._icon::after {
  content: "\f139";
}

.plan-unit__plan-blk {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 12px;
  list-style: none;
  cursor: pointer;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 2px rgba(0, 0, 0, 0.1);
}
.plan-unit__plan-blk::-webkit-details-marker {
  display: none;
}
.plan-unit__plan-blk ._plan-name {
  color: #1a73e8;
  font-size: 18px;
  font-weight: bold;
}
.plan-unit__plan-blk ._price-blk {
  display: flex;
  justify-content: flex-end;
}
.plan-unit__plan-blk ._price-unit {
  display: flex;
  align-items: center;
}
.plan-unit__plan-blk ._price-unit ._utiwake {
  font-size: 14px;
}
.plan-unit__plan-blk ._price-unit ._price-cont {
  font-weight: bold;
}
.plan-unit__plan-blk ._price-unit ._price-cont ._yen {
  padding-right: 2px;
  font-size: 14px;
}
.plan-unit__plan-blk ._price-unit ._price-cont ._price {
  font-size: 18px;
}
.plan-unit__plan-blk ._price-unit ._price-cont ._kara {
  position: relative;
  top: -2px;
  font-size: 12px;
}
.plan-unit__plan-blk ._price-unit ._accordion-btn {
  margin-left: 4px;
}
.plan-unit__plan-blk ._price-unit ._accordion-btn ._icon {
  color: #1a73e8;
}
.plan-unit__plan-blk ._price-unit ._accordion-btn ._icon::after {
  display: inline-block;
  font-family: "Line Awesome Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: "\f13a";
  font-size: 26px;
}

.plan-unit__room-type-blk {
  background-color: #f6f7f9;
}

.plan-unit__room-type-list .plan-unit__room-type-list-item {
  border-top: 1px solid #e0e5eb;
}
.plan-unit__room-type-list .plan-unit__room-type-list-item:not(:last-child) {
  border-bottom: none;
}

.plan-unit__room-type-unit ._inner {
  display: flex;
  padding: 12px;
}
.plan-unit__room-type-unit ._inner ._thumb-cont {
  width: 120px;
  margin-right: 12px;
}
.plan-unit__room-type-unit ._inner ._thumb-cont img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.plan-unit__room-type-unit ._inner ._inner-body {
  width: 100%;
}
.plan-unit__room-type-unit ._inner ._inner-body ._room-type-name {
  padding-top: 4px;
  font-size: 16px;
  font-weight: bold;
}
.plan-unit__room-type-unit ._inner ._inner-body ._price-blk {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}
.plan-unit__room-type-unit ._inner ._inner-body ._price-unit {
  display: flex;
  align-items: center;
}
.plan-unit__room-type-unit ._inner ._inner-body ._price-unit ._utiwake {
  font-size: 14px;
}
.plan-unit__room-type-unit ._inner ._inner-body ._price-unit ._price-cont {
  font-weight: bold;
}
.plan-unit__room-type-unit ._inner ._inner-body ._price-unit ._price-cont ._yen {
  padding-right: 2px;
  font-size: 14px;
}
.plan-unit__room-type-unit ._inner ._inner-body ._price-unit ._price-cont ._price {
  font-size: 18px;
}
.plan-unit__room-type-unit ._inner ._inner-body ._price-unit ._btn-cont {
  margin-left: 8px;
}
.plan-unit__room-type-unit ._inner ._inner-body ._price-unit ._btn-cont .btn {
  width: 54px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.reservation-card ._field {
  position: relative;
  display: block;
  padding: 16px 40px 16px 16px;
  border: 1px solid #e0e5eb;
  border-radius: 8px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 2px rgba(0, 0, 0, 0.1);
}
.reservation-card ._field::after {
  display: inline-block;
  font-family: "Line Awesome Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  content: "\f105";
  font-size: 24px;
}
.reservation-card ._hotel-name {
  color: #1a73e8;
  font-size: 18px;
  font-weight: bold;
}
.reservation-card ._data-table {
  margin-top: 8px;
  font-size: 14px;
}
.reservation-card ._data-table th {
  padding-right: 12px;
  white-space: nowrap;
}
.reservation-card ._data-table td {
  font-weight: bold;
}

/*-------------------------*/
/**/
/*-------------------------*/
.reservation-info-table {
  overflow: hidden;
  border: 1px solid #d1d8e1;
  border-radius: 8px;
}
.reservation-info-table ._table-item {
  padding: 12px;
}
.reservation-info-table ._table-item:not(:last-child) {
  border-bottom: 1px solid #e0e5eb;
}
.reservation-info-table ._table-item ._body {
  display: flex;
  align-items: center;
}
.reservation-info-table ._table-item ._body ._left-blk dt {
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: bold;
}
.reservation-info-table ._table-item ._body ._left-blk dd {
  font-size: 16px;
}
.reservation-info-table ._table-item ._body ._right-blk {
  margin-left: auto;
}

/*-------------------------*/
/**/
/*-------------------------*/
html,
body {
  width: 100%;
  height: 100%;
}

html {
  font-size: 62.5%;
}

body {
  color: #262626;
  background-color: #fff;
  font-family: "LINESeedJP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 12px;
  line-height: 1.4;
}
body.-is-menu-panel-opened, body.-is-search-panel-opened {
  overflow: hidden;
}
body.-is-menu-panel-opened .menu-panel, body.-is-search-panel-opened .menu-panel {
  display: block;
}

/*-------------------------*/
/* ヘッダー */
/*-------------------------*/
.l-header {
  border-bottom: 1px solid #e9edf1;
}

.l-header__inner {
  display: flex;
  align-items: center;
  height: 52px;
  padding: 0 8px 0 12px;
  background-color: #fff;
}

.l-header__site-name ._site-name {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
}

.l-header__search-unit {
  flex-grow: 1;
  margin-right: 12px;
}
.l-header__search-unit ._btn {
  width: 100%;
  height: 32px;
  padding: 0 8px;
  text-align: left;
  color: #647d9b;
  background-color: #f0f2f5;
}
.l-header__search-unit ._btn ._icon {
  margin-right: 4px;
  font-size: 16px;
}

.l-header__tools {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.l-header__tools li:not(:last-child) {
  margin-right: 8px;
}
.l-header__tools li ._menu-btn,
.l-header__tools li ._member-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 52px;
}
.l-header__tools li ._menu-btn ._icon,
.l-header__tools li ._member-btn ._icon {
  font-size: 28px;
}
.l-header__tools li ._member-btn ._logged-badge {
  display: inline-block;
  padding-left: 4px;
  font-size: 13px;
  font-weight: bold;
}

/*-------------------------*/
/* メイン */
/*-------------------------*/
/*-------------------------*/
/* フッター */
/*-------------------------*/
.l-footer__inner {
  padding: 24px 16px 16px 16px;
  text-align: center;
}
.l-footer__inner ._copy-right {
  color: #8397af;
  font-size: 12px;
}
.l-footer__inner a {
  color: #8397af;
  font-size: 12px;
}

/*-------------------------*/
/* メニューパネル */
/*-------------------------*/
.menu-panel {
  position: fixed;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow-y: scroll;
  background-color: #fff;
}

.menu-panel__header {
  border-bottom: 1px solid #e9edf1;
}
.menu-panel__header ._inner {
  display: flex;
  align-items: center;
  height: 52px;
  padding: 0 8px 0 12px;
  background-color: #fff;
}
.menu-panel__header ._close-btn-unit {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  margin-left: auto;
}
.menu-panel__header ._close-btn-unit ._btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 52px;
}
.menu-panel__header ._close-btn-unit ._btn ._icon {
  font-size: 26px;
}

.menu-panel__prim-menu-unit {
  padding: 16px;
  border-bottom: 1px solid #e9edf1;
}

.menu-panel__prim-menu a {
  position: relative;
  display: block;
  padding: 4px 0;
}
.menu-panel__prim-menu a ._title {
  font-size: 20px;
  font-weight: bold;
}
.menu-panel__prim-menu a ._help {
  font-size: 13px;
}
.menu-panel__prim-menu a::after {
  display: inline-block;
  font-family: "Line Awesome Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "\f105";
  font-size: 20px;
}

.menu-panel__second-menu-unit {
  padding: 16px;
}

.menu-panel__second-menu a {
  display: block;
  padding: 4px 0;
  color: #50647c;
  font-size: 14px;
}

/*-------------------------*/
/* 検索パネル */
/*-------------------------*/
.search-panel {
  position: fixed;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow-y: scroll;
  background-color: #fff;
}

.search-panel__header {
  border-bottom: 1px solid #e9edf1;
}
.search-panel__header ._inner {
  display: flex;
  align-items: center;
  height: 52px;
  padding: 0 8px 0 12px;
  background-color: #fff;
}
.search-panel__header ._close-btn-unit {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  margin-left: auto;
}
.search-panel__header ._close-btn-unit ._btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 52px;
}
.search-panel__header ._close-btn-unit ._btn ._icon {
  font-size: 26px;
}

/*-------------------------*/
/* ページヘッダー */
/*-------------------------*/
.l-page-header ._heading {
  font-size: 28px;
  font-weight: bold;
}
.l-page-header.-with-back-link ._heading {
  position: relative;
  padding-left: 40px;
}
.l-page-header.-with-back-link ._heading ._back-link {
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  line-height: 1;
}
.l-page-header.-with-back-link ._heading ._back-link ._icon {
  font-size: 32px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.hotel-hero-section {
  position: relative;
  margin-top: -1px;
}
.hotel-hero-section ._thumb-unit {
  position: relative;
  padding-top: 56.25%;
}
.hotel-hero-section ._thumb-unit img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hotel-hero-section ._back-link-unit {
  position: absolute;
  top: 12px;
  left: 12px;
}
.hotel-hero-section ._back-link-unit ._back-link {
  display: block;
  width: 36px;
  height: 36px;
  text-align: center;
  border-radius: 36px;
  background-color: #fff;
  line-height: 35px;
}
.hotel-hero-section ._back-link-unit ._back-link ._icon {
  font-size: 20px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.hotel-summary-section ._hotel-name {
  font-size: 24px;
  font-weight: bold;
}
.hotel-summary-section ._meta {
  margin-top: 4px;
  color: #50647c;
  font-size: 15px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.hotel-access-section ._address-blk,
.hotel-access-section ._transportation-blk {
  margin-bottom: 8px;
}
.hotel-access-section ._address-blk ._title,
.hotel-access-section ._transportation-blk ._title {
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: bold;
}
.hotel-access-section ._address-blk ._body,
.hotel-access-section ._transportation-blk ._body {
  font-size: 14px;
}
.hotel-access-section ._transportation-blk {
  margin-bottom: 16px;
}
.hotel-access-section ._map-cont {
  position: relative;
  padding-top: 56.25%;
}
.hotel-access-section ._map-cont iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*-------------------------*/
/**/
/*-------------------------*/
.hotel-room-type-card ._field {
  display: block;
  overflow: hidden;
  border: 1px solid #d1d8e1;
  border-radius: 8px;
}
.hotel-room-type-card ._field ._thumb-cont {
  position: relative;
  padding-top: 56.25%;
}
.hotel-room-type-card ._field ._thumb-cont img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hotel-room-type-card ._field ._card-body {
  padding: 16px;
}
.hotel-room-type-card ._field ._card-body ._room-name {
  font-size: 16px;
  font-weight: bold;
}
.hotel-room-type-card ._field ._card-body ._meta-table {
  width: 100%;
  margin: 4px 0 8px 0;
  font-size: 14px;
}
.hotel-room-type-card ._field ._card-body ._meta-table th {
  padding-right: 4px;
  white-space: nowrap;
  font-weight: bold;
}
.hotel-room-type-card ._field ._card-body ._meta-table td {
  text-align: right;
  font-weight: bold;
}
.hotel-room-type-card ._field ._card-body ._desc {
  text-align: justify;
  color: #50647c;
  font-size: 13px;
}
.hotel-room-type-card ._field ._card-body ._tags-blk {
  margin-top: 12px;
  padding-top: 12px;
  padding-bottom: 8px;
  border-top: 1px solid #e0e5eb;
}

/*-------------------------*/
/**/
/*-------------------------*/
.hotel-info-section table {
  width: 100%;
  word-break: break-all;
}
.hotel-info-section table th,
.hotel-info-section table td {
  padding: 12px 0;
  border-top: 1px solid #e0e5eb;
  border-bottom: 1px solid #e0e5eb;
}
.hotel-info-section table th {
  min-width: 112px;
  padding-right: 12px;
  font-size: 15px;
  font-weight: bold;
}
.hotel-info-section table td {
  font-size: 14px;
  overflow-wrap: break-word;
}
.hotel-info-section ._tel-btn ._icon {
  margin-right: 2px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.hotel-tags ._tag {
  position: relative;
  padding-left: 22px;
  font-size: 14px;
}
.hotel-tags ._tag::before {
  display: inline-block;
  font-family: "Line Awesome Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  position: absolute;
  top: 1px;
  left: 0;
  content: "\f058";
  vertical-align: middle;
  color: #1a73e8;
  font-size: 18px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.book-selected-plan-unit {
  padding: 16px;
  border: 1px solid #e0e5eb;
  border-radius: 8px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 2px rgba(0, 0, 0, 0.1);
}

.book-selected-plan-unit__table {
  width: 100%;
  word-break: break-all;
}
.book-selected-plan-unit__table th,
.book-selected-plan-unit__table td {
  padding: 2px 0;
}
.book-selected-plan-unit__table th {
  padding-right: 16px;
  white-space: nowrap;
  font-size: 14px;
}
.book-selected-plan-unit__table td {
  width: 100%;
  font-size: 15px;
  font-weight: bold;
}

.book-selected-plan-unit__price-blk {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}
.book-selected-plan-unit__price-blk ._price-unit {
  display: flex;
  align-items: baseline;
  font-weight: bold;
}
.book-selected-plan-unit__price-blk ._price-unit ._title {
  margin-right: 12px;
  font-size: 15px;
}
.book-selected-plan-unit__price-blk ._price-unit ._price-cont ._yen {
  padding-right: 2px;
  font-size: 15px;
}
.book-selected-plan-unit__price-blk ._price-unit ._price-cont ._price {
  font-size: 22px;
}

/*-------------------------*/
/**/
/*-------------------------*/
.lodger-input-unit.-hide .lodger-input-unit__items-blk {
  display: none;
}
