body, hr, img, fieldset, form, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, q, blockquote, caption, legend, address, a, input, select, textarea, button, p {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  word-break: keep-all;
}

hr {
  display: none;
}

img, input, button, textarea, fieldset, form, legend, hr {
  border: 0 none;
}

dl, ul, ol, li {
  list-style: none;
}

body, h1, h2, h3, h4, h5, h6, big, small, input, select, textarea, button {
  font-size: 1em;
  line-height: 1em;
}

q, blockquote {
  quotes: none;
}

q:before, q:after {
  content: "";
}

caption, legend {
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  font: 0/0 serif;
  line-height: 0;
}

a, a:hover, a:visited, a:focus, a:active {
  text-decoration: none;
}

dfn, em, cite, address, sup, sub {
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}

button {
  outline: none;
  background-color: transparent;
  cursor: pointer;
}

table, tr, td, th {
  margin: 0;
  padding: 0;
  border-width: 0;
  border-collapse: collapse;
  font-weight: 400;
}

img, input, select, textarea, button {
  vertical-align: middle;
}

a, input, button, select {
  outline: none;
}

table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-width: 0;
  border-collapse: collapse;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

input[type=password], input[type=text], input[type=number] {
  background-color: transparent;
}

input[type=text]::-ms-clear, input[type=number]::-ms-clear {
  display: none;
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

figure {
  margin: 0;
}

html {
  word-wrap: break-word;
  word-break: keep-all;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -webkit-overflow-scrolling: touch;
  word-wrap: break-word;
  word-break: keep-all;
  overflow: auto;
}
body::-webkit-scrollbar {
  width: 6px;
  height: 8px;
}
body::-webkit-scrollbar-thumb {
  background-color: #e1e1e1;
  border-radius: 4px;
}
body::-webkit-scrollbar-track {
  background-color: #fff;
}

body, html {
  font-size: min(0.8333333333vw, 16 * 1px);
}

body, input, textarea, a, select, button, caption {
  font-family: "SpoqaHanSansNeo", "Apple SD Gothic Neo", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  color: #333;
  line-height: 1.3;
  vertical-align: top;
  letter-spacing: -0.025em;
}

*:focus {
  outline: none;
  text-decoration: none;
}

#skipNav {
  position: relative;
  z-index: 9999;
}
#skipNav a {
  position: absolute;
  top: -200px;
  left: 0;
  width: 100%;
  line-height: 30px;
  background-color: #333;
  color: #fff;
  text-align: center;
}
#skipNav a:focus, #skipNav a:active {
  top: 0;
}

#backBg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.75, 0.1, 0.25, 1);
  transition: opacity 0.6s cubic-bezier(0.75, 0.1, 0.25, 1);
  z-index: 9;
}
#backBg.open {
  opacity: 0.7;
}

br.mob {
  display: none;
}

html {
  --max-window-width:1920px;
  max-width: var(--max-window-width);
  margin: 0 auto;
}
html.fix {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
html.fix body, html.fix #ui_wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
html.block {
  overflow: hidden;
}
html.block #ui_body {
  -ms-touch-action: none;
      touch-action: none;
  pointer-events: none;
}
html.popup_fix {
  width: 100%;
  overflow: hidden;
}
html.popup_fix body#mobVersion {
  overflow: hidden;
}
html.popup_fix #ui_wrap {
  -ms-touch-action: none;
      touch-action: none;
  pointer-events: none;
}
html.popup_fix #ui_side:not(.main_side) .btn_top {
  position: fixed;
  top: auto;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}

body {
  width: 100%;
}

html, body, #ui_wrap {
  min-height: 100vh;
}

#ui_wrap {
  background-color: #fff;
  --sideWidth:min(3.125vw, 60 * 1px);
  --headerHeight:min(4.1666666667vw, 80 * 1px);
  --contentsTop:min(11.9791666667vw, 230 * 1px);
}
#ui_wrap:not(.main) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#ui_wrap:not(.main) #ui_contents {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#ui_header {
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
  max-width: 1920px;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
#ui_header.hide {
  top: calc(var(--headerHeight) * -1) !important;
}
#ui_header a[target=_blank] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.5208333333vw, 10 * 1px);
}
#ui_header a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: min(0.625vw, 12 * 1px);
  height: min(0.625vw, 12 * 1px);
  background: url("../img/ico_link02.png") no-repeat center/min(0.625vw, 12 * 1px) auto;
}
#ui_header .gnb_break {
  display: none;
}
#ui_header header {
  height: var(--headerHeight);
  background-color: #14467c;
  overflow: hidden;
}
#ui_header header.sitemap_on {
  position: relative;
  z-index: 10;
}
#ui_header header .header_guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  padding: 0 min(2.34375vw, 45 * 1px) 0 min(3.90625vw, 75 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#ui_header header .header_guide.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#ui_header header .header_guide.gnb_n h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#ui_header header .header_guide.gnb_n .other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: var(--sideWidth);
}
#ui_header header .header_guide.gnb_n .link {
  margin-right: 0;
}
#ui_header header .header_guide.gnb_n nav {
  display: none;
}
#ui_header header .header_all {
  position: absolute;
  top: 0;
  right: 0;
  justify-self: flex-end;
  width: var(--sideWidth);
  height: 100%;
  background-color: #0f396d;
}
#ui_header header .header_all button {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
  overflow: hidden;
  -webkit-transition-property: background-color, background-image;
  transition-property: background-color, background-image;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
          transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
}
#ui_header header .header_all button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/ico_sitemap.png") no-repeat center/min(1.1458333333vw, 22 * 1px) auto;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
#ui_header header .header_all button::after {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 100%;
  height: 100%;
  background: #14467c url("../img/ico_x.png") no-repeat center/min(1.0416666667vw, 20 * 1px) auto;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
#ui_header header .header_all button.open::after {
  right: 0;
}
#ui_header header .header_all button:hover::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#ui_header header h1 a {
  display: block;
  width: min(9.7916666667vw, 188 * 1px);
  height: min(1.6666666667vw, 32 * 1px);
  background: url("../img/logo_w.png") no-repeat center/min(9.7916666667vw, 188 * 1px) auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
#ui_header header .other {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: none;
  gap: min(0.9375vw, 18 * 1px);
}
#ui_header header .other .lang {
  display: block;
  line-height: 1;
  color: rgba(194, 202, 217, 0.5);
  font-size: 0.875rem;
  font-weight: 500;
}
#ui_header header .other .lang:hover {
  color: #96bcec;
}
#ui_header header .other .search {
  width: min(1.875vw, 36 * 1px);
  height: min(1.875vw, 36 * 1px);
  border-radius: 100%;
  background: #608ac1 url("../img/ico_search3.png") no-repeat center/min(0.8333333333vw, 16 * 1px) auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
#ui_header header .other .search:hover {
  background-color: #96bcec;
}
#ui_header header .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: var(--sideWidth);
}
#ui_header header .link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #96bcec;
  font-size: 1rem;
}
#ui_header header .link a[target=_blank]::after {
  content: "";
  display: block;
  width: min(0.625vw, 12 * 1px);
  height: min(0.625vw, 12 * 1px);
  margin-left: min(0.5208333333vw, 10 * 1px);
  background: url("../img/ico_outlink.png") no-repeat center/min(0.625vw, 12 * 1px) auto;
}
#ui_header header .link a:hover {
  color: #f2f2f2;
}
#ui_header header .link span + span a::before {
  content: "";
  display: block;
  width: min(0.1041666667vw, 2 * 1px);
  height: min(0.9375vw, 18 * 1px);
  margin: 0 min(1.3020833333vw, 25 * 1px);
  background-color: #4c6d96;
}
#ui_header header nav {
  height: 100%;
}
#ui_header header nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  gap: min(5.9895833333vw, 115 * 1px);
}
#ui_header header nav > ul > li {
  height: 100%;
}
#ui_header header nav > ul > li > a, #ui_header header nav > ul > li > button {
  display: block;
  height: 100%;
  padding: 0 min(2.0833333333vw, 40 * 1px);
  color: #fff;
  font-size: 1.375rem;
  font-weight: 500;
}
#ui_header header nav > ul > li > a:hover, #ui_header header nav > ul > li > button:hover {
  color: #96bcec;
}
#ui_header header nav .lnb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -100%;
  left: -999em;
  z-index: -1;
  width: 100%;
  min-height: min(19.2708333333vw, 370 * 1px);
  background-color: #fff;
  opacity: 0;
}
#ui_header header nav .lnb::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  z-index: -1;
  right: min(2.3958333333vw, 46 * 1px);
  width: min(10.5208333333vw, 202 * 1px);
  height: min(10.5208333333vw, 202 * 1px);
  background: url("../img/logo_s_g.png") no-repeat right bottom/100% auto;
}
#ui_header header nav .lnb.motion {
  left: 0;
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
#ui_header header nav .lnb.open {
  top: var(--headerHeight);
  left: 0;
  opacity: 1;
}
#ui_header header nav .lnb a, #ui_header header nav .lnb button {
  color: #072446;
}
#ui_header header nav .lnb_tit {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  width: min(16.6666666667vw, 320 * 1px);
  padding-top: min(1.7708333333vw, 34 * 1px);
  padding-right: min(3.6458333333vw, 70 * 1px);
  background-color: #ebebeb;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #072446;
  font-size: 2rem;
  font-weight: 500;
}
#ui_header header nav .lnb_tit::after {
  content: "KOREA TRANSPORT INSTITUTE";
  position: absolute;
  bottom: min(2.34375vw, 45 * 1px);
  right: min(3.75vw, 72 * 1px);
  width: min(8.59375vw, 165 * 1px);
  text-align: right;
  line-height: 1.21;
  letter-spacing: -0.7px;
  color: #d4d4d4;
  font-size: 1.75rem;
  font-weight: 700;
}
#ui_header header nav .lnb_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#ui_header header nav .lnb_list.grow_0 {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
#ui_header header nav .lnb_list .gnb_break {
  display: block;
}
#ui_header header nav .lnb_list .item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#ui_header header nav .lnb_list .item h3 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: min(1.5625vw, 30 * 1px) min(2.0833333333vw, 40 * 1px);
  border: 1px solid #ebebeb;
  color: #072446;
  font-size: 1.125rem;
  font-weight: 500;
}
#ui_header header nav .lnb_list .item h3 a {
  color: #072446;
  font-size: 1.125rem;
  font-weight: 500;
}
#ui_header header nav .lnb_list .item h3 a:hover {
  color: #608ac1;
}
#ui_header header nav .lnb_list .item ul {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(0.78125vw, 15 * 1px);
  height: min(11.4583333333vw, 220 * 1px);
  padding: min(1.0416666667vw, 20 * 1px) min(2.0833333333vw, 40 * 1px);
  border: 1px solid #ebebeb;
  border-bottom-width: 0;
}
#ui_header header nav .lnb_list .item ul a:hover {
  color: #608ac1;
}
#ui_header header nav .lnb_list .item:first-child h3, #ui_header header nav .lnb_list .item:first-child ul {
  border-left-width: 0;
}
#ui_header header nav .lnb_list .item:last-child h3, #ui_header header nav .lnb_list .item:last-child ul {
  border-right-width: min(0.1041666667vw, 2 * 1px);
}
#ui_header header nav .lnb_list .item.cols2 ul {
  width: min(22.8125vw, 438 * 1px);
  gap: min(0.78125vw, 15 * 1px) min(2.5vw, 48 * 1px);
}
#ui_header header nav .lnb_list > ul {
  display: grid;
}
#ui_header header nav .lnb_list > ul li a, #ui_header header nav .lnb_list > ul li button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: min(11.9791666667vw, 230 * 1px);
  width: 100%;
  height: 100%;
  padding: min(1.7708333333vw, 34 * 1px) min(2.0833333333vw, 40 * 1px) min(1.5625vw, 30 * 1px);
  background-color: #fff;
  border: solid #ebebeb;
  border-width: 0 min(0.1041666667vw, 2 * 1px) min(0.1041666667vw, 2 * 1px) 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  color: #072446;
  font-size: 1.125rem;
  font-weight: 500;
}
#ui_header header nav .lnb_list > ul li a:hover, #ui_header header nav .lnb_list > ul li button:hover {
  color: #608ac1;
}
#ui_header header nav .lnb_list.cols1 > ul {
  grid-template-columns: repeat(1, 1fr);
  border-right: min(0.1041666667vw, 2 * 1px) solid #ebebeb;
}
#ui_header header nav .lnb_list.cols1 > ul li:nth-child(1n) a, #ui_header header nav .lnb_list.cols1 > ul li:nth-child(1n) button {
  border-right-width: 0;
}
#ui_header header nav .lnb_list.cols1 > ul li:nth-last-child(-n+1) a, #ui_header header nav .lnb_list.cols1 > ul li:nth-last-child(-n+1) button,
#ui_header header nav .lnb_list.cols1 > ul li:nth-child(n+2) a,
#ui_header header nav .lnb_list.cols1 > ul li:nth-child(n+2) button {
  border-bottom-width: 0;
}
#ui_header header nav .lnb_list.cols2 > ul {
  grid-template-columns: repeat(2, 1fr);
  border-right: min(0.1041666667vw, 2 * 1px) solid #ebebeb;
}
#ui_header header nav .lnb_list.cols2 > ul li:nth-child(2n) a, #ui_header header nav .lnb_list.cols2 > ul li:nth-child(2n) button {
  border-right-width: 0;
}
#ui_header header nav .lnb_list.cols2 > ul li:nth-last-child(-n+2) a, #ui_header header nav .lnb_list.cols2 > ul li:nth-last-child(-n+2) button,
#ui_header header nav .lnb_list.cols2 > ul li:nth-child(n+3) a,
#ui_header header nav .lnb_list.cols2 > ul li:nth-child(n+3) button {
  border-bottom-width: 0;
}
#ui_header header nav .lnb_list.cols3 > ul {
  grid-template-columns: repeat(3, 1fr);
  border-right: min(0.1041666667vw, 2 * 1px) solid #ebebeb;
}
#ui_header header nav .lnb_list.cols3 > ul li:nth-child(3n) a, #ui_header header nav .lnb_list.cols3 > ul li:nth-child(3n) button {
  border-right-width: 0;
}
#ui_header header nav .lnb_list.cols3 > ul li:nth-last-child(-n+3) a, #ui_header header nav .lnb_list.cols3 > ul li:nth-last-child(-n+3) button,
#ui_header header nav .lnb_list.cols3 > ul li:nth-child(n+4) a,
#ui_header header nav .lnb_list.cols3 > ul li:nth-child(n+4) button {
  border-bottom-width: 0;
}
#ui_header header nav .lnb_list.cols4 > ul {
  grid-template-columns: repeat(4, 1fr);
  border-right: min(0.1041666667vw, 2 * 1px) solid #ebebeb;
}
#ui_header header nav .lnb_list.cols4 > ul li:nth-child(4n) a, #ui_header header nav .lnb_list.cols4 > ul li:nth-child(4n) button {
  border-right-width: 0;
}
#ui_header header nav .lnb_list.cols4 > ul li:nth-last-child(-n+4) a, #ui_header header nav .lnb_list.cols4 > ul li:nth-last-child(-n+4) button,
#ui_header header nav .lnb_list.cols4 > ul li:nth-child(n+5) a,
#ui_header header nav .lnb_list.cols4 > ul li:nth-child(n+5) button {
  border-bottom-width: 0;
}
#ui_header header nav .lnb_list.cols5 > ul {
  grid-template-columns: repeat(5, 1fr);
  border-right: min(0.1041666667vw, 2 * 1px) solid #ebebeb;
}
#ui_header header nav .lnb_list.cols5 > ul li:nth-child(5n) a, #ui_header header nav .lnb_list.cols5 > ul li:nth-child(5n) button {
  border-right-width: 0;
}
#ui_header header nav .lnb_list.cols5 > ul li:nth-last-child(-n+5) a, #ui_header header nav .lnb_list.cols5 > ul li:nth-last-child(-n+5) button,
#ui_header header nav .lnb_list.cols5 > ul li:nth-child(n+6) a,
#ui_header header nav .lnb_list.cols5 > ul li:nth-child(n+6) button {
  border-bottom-width: 0;
}
#ui_header header nav .lnb_list.cols5.grow_0 .item {
  min-width: min(11.9791666667vw, 230 * 1px);
}
#ui_header header nav .lnb_list.cols5.grow_0 .item h3:last-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#ui_header .newsletter {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: min(1.7708333333vw, 34 * 1px) min(1.5625vw, 30 * 1px);
}
#ui_header .newsletter a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.625vw, 12 * 1px);
  width: 100%;
  height: 100%;
}
#ui_header .newsletter a:hover .img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#ui_header .newsletter a:hover p {
  color: #608ac1;
}
#ui_header .newsletter .img {
  width: min(10.4166666667vw, 200 * 1px);
  height: min(5.7291666667vw, 110 * 1px);
  overflow: hidden;
}
#ui_header .newsletter .img img {
  width: min(10.4166666667vw, 200 * 1px);
  height: min(5.7291666667vw, 110 * 1px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
          transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
}
#ui_header .newsletter p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.2604166667vw, 5 * 1px);
  color: #999;
  font-size: 0.875rem;
}
#ui_header .newsletter p em {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.2604166667vw, 5 * 1px);
}
#ui_header .newsletter p em::before, #ui_header .newsletter p em::after {
  content: "|";
  display: inline-block;
}
#ui_header .newsletter p strong {
  display: block;
  line-height: 1em;
  font-weight: 400;
}

#ui_sitemap {
  position: absolute;
  top: -999em;
  left: -999em;
  width: 100%;
  height: 0;
  background-color: #fff;
  opacity: 0;
  z-index: 10;
  overflow: hidden;
  -webkit-transition-property: height, opacity;
  transition-property: height, opacity;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
#ui_sitemap .mob_sitemap {
  display: none;
}
#ui_sitemap .newsletter {
  display: none;
}
#ui_sitemap + .backbg {
  z-index: 9;
}
#ui_sitemap.motion {
  height: calc(100vh - var(--headerHeight));
  opacity: 1;
}
#ui_sitemap.motion nav {
  height: calc(100vh - var(--headerHeight));
}
#ui_sitemap.open {
  top: 100%;
  left: 0;
}
#ui_sitemap nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: min(2.6041666667vw, 50 * 1px) 0 min(3.125vw, 60 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #072446;
}
#ui_sitemap nav a, #ui_sitemap nav button {
  color: #072446;
}
#ui_sitemap nav a:hover, #ui_sitemap nav button:hover {
  color: #608ac1;
}
#ui_sitemap nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.5625vw, 30 * 1px);
}
#ui_sitemap nav > ul > li {
  min-width: min(8.8541666667vw, 170 * 1px);
}
#ui_sitemap nav .lnb {
  display: block;
}
#ui_sitemap nav .lnb_tit {
  padding-bottom: min(1.1458333333vw, 22 * 1px);
  border-bottom: 2px solid #333;
  color: #072446;
  font-size: 1.5rem;
  font-weight: 500;
}
#ui_sitemap nav .lnb_tit > a {
  display: block;
  line-height: 1;
  color: #072446;
  font-size: 1.5rem;
  font-weight: 500;
}
#ui_sitemap nav .lnb_tit > a:hover {
  color: #608ac1;
}
#ui_sitemap nav .lnb_list {
  padding-top: min(1.3020833333vw, 25 * 1px);
}
#ui_sitemap nav .lnb_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.5208333333vw, 10 * 1px);
}
#ui_sitemap nav .lnb_list ul a {
  font-size: 1rem;
}
#ui_sitemap nav .lnb_list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#ui_sitemap nav .lnb_list .item h3 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-bottom: min(0.7291666667vw, 14 * 1px);
  font-size: 1.125rem;
  font-weight: 500;
}
#ui_sitemap nav .lnb_list .item h3 a {
  font-size: 1.125rem;
  font-weight: 500;
}
#ui_sitemap nav .lnb_list .item h3:first-child:last-child {
  padding-bottom: 0;
}
#ui_sitemap nav .lnb_list .item ul {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: min(0.5208333333vw, 10 * 1px) 0 min(1.5625vw, 30 * 1px);
  border: solid #ebebeb;
  border-width: min(0.1041666667vw, 2 * 1px) 0;
}
#ui_sitemap nav .lnb_list .item:nth-last-child(-n+2) ul {
  border-bottom: 0;
}
#ui_sitemap nav .lnb_list .item + .item {
  padding-top: min(1.3541666667vw, 26 * 1px);
}
#ui_sitemap nav .lnb_list.cols2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 min(1.25vw, 24 * 1px);
}
#ui_sitemap nav .lnb_list.cols2 .item:nth-child(2) {
  padding-top: 0;
}
#ui_sitemap nav .cr_sb .lnb_tit {
  border-color: #608ac1;
  color: #608ac1;
}
#ui_sitemap nav .cr_sb .lnb_tit > a {
  color: #608ac1;
}
#ui_sitemap nav .cr_sb .lnb_tit > a:hover {
  color: #072446;
  border-color: #072446;
}

#ui_footer {
  --footer-h:0;
  padding-top: 0;
  overflow: inherit;
  background-color: #fff;
}
#ui_footer.main_item {
  height: var(--footer-h);
}
#ui_footer footer {
  width: 100%;
}
#ui_footer .footer_conts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  border-top: 1px solid #e0e0e0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#ui_footer .footer_guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0 min(2.0833333333vw, 40 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#ui_footer .footer_top {
  padding: min(2.0833333333vw, 40 * 1px) 0;
}
#ui_footer .footer_top .terms_link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#ui_footer .footer_top .terms_link li a, #ui_footer .footer_top .terms_link li button {
  color: #666;
  font-size: 1rem;
}
#ui_footer .footer_top .terms_link li a.cr_sb, #ui_footer .footer_top .terms_link li button.cr_sb {
  color: #608ac1;
}
#ui_footer .footer_top .terms_link li a.cr_r, #ui_footer .footer_top .terms_link li button.cr_r {
  color: #e6002d;
}
#ui_footer .footer_top .terms_link li a:hover, #ui_footer .footer_top .terms_link li button:hover {
  color: #001d38;
}
#ui_footer .footer_top .terms_link li:not(:last-child)::after {
  content: "|";
  display: inline-block;
  margin: 0 min(1.25vw, 24 * 1px);
}
#ui_footer .footer_top .family_site {
  position: relative;
}
#ui_footer .footer_top .family_site button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: min(10.4166666667vw, 200 * 1px);
  height: min(2.0833333333vw, 40 * 1px);
  padding: 0 min(0.78125vw, 15 * 1px);
  border: 1px solid #e0e0e0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  color: #999;
  font-size: 1rem;
}
#ui_footer .footer_top .family_site button::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-right: min(0.3645833333vw, 7 * 1px) solid transparent;
  border-left: min(0.3645833333vw, 7 * 1px) solid transparent;
  border-top: min(0.3645833333vw, 7 * 1px) solid #e0e0e0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
          transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
}
#ui_footer .footer_top .family_site button.open::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#ui_footer .footer_top .family_site ul {
  display: none;
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  width: 100%;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#ui_footer .footer_top .family_site li a {
  display: block;
  width: 100%;
  padding: min(0.4166666667vw, 8 * 1px) min(0.5208333333vw, 10 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #999;
  font-size: 1rem;
}
#ui_footer .footer_top .family_site li a:hover {
  color: #005fa5;
}
#ui_footer .footer_btm {
  padding: min(1.5625vw, 30 * 1px) 0 min(2.0833333333vw, 40 * 1px);
}
#ui_footer .footer_btm strong {
  display: none;
  width: min(9.7916666667vw, 188 * 1px);
  height: min(1.6666666667vw, 32 * 1px);
  background: url("../img/logo_g.png") no-repeat center/100% auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
#ui_footer .footer_btm address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.625vw, 12 * 1px);
}
#ui_footer .footer_btm address a, #ui_footer .footer_btm address p {
  color: #666;
  font-size: 0.875rem;
  font-weight: 400;
}
#ui_footer .footer_btm address .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.5208333333vw, 10 * 1px);
}
#ui_footer .footer_btm address .cr_r {
  color: #e6002d;
}
#ui_footer .footer_btm .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.5208333333vw, 10 * 1px);
}
#ui_footer .footer_btm .sns span.y a {
  background-image: url("../img/sns_y2.jpg");
}
#ui_footer .footer_btm .sns span.f a {
  background-image: url("../img/sns_f2.jpg");
}
#ui_footer .footer_btm .sns span.n a {
  background-image: url("../img/sns_n2.jpg");
}
#ui_footer .footer_btm .sns a {
  display: block;
  width: min(1.6666666667vw, 32 * 1px);
  height: min(1.6666666667vw, 32 * 1px);
  background: no-repeat center/100% auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
.page_view div[class*=_container_guide] + #ui_footer {
  margin-top: min(2.6041666667vw, 50 * 1px);
}
#ui_footer.main_item .footer_conts {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#ui_footer.main_item .footer_guide {
  width: calc(100% - min(10.4166666667vw, 200 * 1px));
  padding-right: min(9.1666666667vw, 176 * 1px);
  padding-left: 0;
}
#ui_footer.main_item .footer_btm strong {
  display: block;
}

#ui_body {
  width: 100%;
}
#ui_wrap:not(.main) #ui_body {
  position: relative;
  padding-top: var(--headerHeight);
}

#ui_side {
  --topSticky:0;
  width: var(--sideWidth);
  height: 100%;
  background-color: #f2f2f2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
#ui_side .side_guide {
  width: var(--sideWidth);
  height: 100%;
}
#ui_side .side_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: min(0.9375vw, 18 * 1px);
  height: var(--contentsTop);
  padding-bottom: min(1.7708333333vw, 34 * 1px);
  background-color: #05121e;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#ui_side .lang {
  color: rgba(194, 202, 217, 0.5);
  font-size: 0.875rem;
  font-weight: 500;
}
#ui_side .search {
  width: min(1.875vw, 36 * 1px);
  height: min(1.875vw, 36 * 1px);
  background: #608ac1 url("../img/ico_search3.png") no-repeat center/min(0.9375vw, 18 * 1px) auto;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
#ui_side .side_btm {
  height: calc(100% - var(--contentsTop));
  padding-top: min(3.6458333333vw, 70 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#ui_side .name {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-bottom: min(1.25vw, 24 * 1px);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  color: rgba(187, 187, 187, 0.5);
  font-size: 1rem;
}
#ui_side .side_close {
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background: url("../img/arrw05.png") no-repeat center min(1.7708333333vw, 34 * 1px)/min(1.25vw, 24 * 1px) auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
          transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
}
#ui_side:not(.main_side) {
  position: absolute;
  top: var(--headerHeight);
  right: 0;
  height: calc(100% - var(--headerHeight));
  z-index: 1;
  overflow: initial;
}
#ui_side:not(.main_side) .btn_top {
  position: sticky;
  top: var(--topSticky);
}

.search_word_input {
  position: relative;
  top: 0;
  width: min(15.625vw, 300 * 1px);
  opacity: 1;
  -webkit-transition-property: width, top, opacity, margin-top;
  transition-property: width, top, opacity, margin-top;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.search_word_input label {
  display: block;
}
.search_word_input label::before, .search_word_input label::after {
  content: "";
  display: none;
  position: absolute;
}
.search_word_input label::before {
  top: 0;
  left: 0;
  width: min(3.125vw, 60 * 1px);
  height: 100%;
  background: url("../img/ico_search2.png") no-repeat center/min(1.3020833333vw, 25 * 1px) auto;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.search_word_input label::after {
  top: 50%;
  left: min(3.125vw, 60 * 1px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(0.1041666667vw, 2 * 1px);
  height: min(2.0833333333vw, 40 * 1px);
  background-color: #ebebeb;
}
.search_word_input input {
  width: 100%;
  height: min(3.2291666667vw, 62 * 1px);
  padding: min(1.0416666667vw, 20 * 1px) min(3.6458333333vw, 70 * 1px) min(1.0416666667vw, 20 * 1px) min(1.0416666667vw, 20 * 1px);
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.125rem;
  -webkit-transition-property: padding-left;
  transition-property: padding-left;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.search_word_input input::-webkit-input-placeholder {
  color: #999;
}
.search_word_input input::-moz-placeholder {
  color: #999;
}
.search_word_input input:-ms-input-placeholder {
  color: #999;
}
.search_word_input input::-ms-input-placeholder {
  color: #999;
}
.search_word_input input::placeholder {
  color: #999;
}
.search_word_input .btn_search {
  position: absolute;
  top: 0;
  right: 0;
  width: min(2.6041666667vw, 50 * 1px);
  height: min(3.2291666667vw, 62 * 1px);
  background: #e6002d url("../img/ico_search.png") no-repeat center/min(1.3020833333vw, 25 * 1px) auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
.search_word_input .btn_history {
  display: block;
  position: absolute;
  top: 50%;
  right: min(3.6458333333vw, 70 * 1px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(2.0833333333vw, 40 * 1px);
  height: min(2.0833333333vw, 40 * 1px);
  background: url("../img/arrw06.png") no-repeat center/min(0.8333333333vw, 16 * 1px) auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
          transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.search_word_input .btn_history:hover {
  background-image: url("../img/arrw06_k5.png");
}
.search_word_input .btn_history.on {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.full_search_box {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: var(--headerHeight);
  right: var(--sideWidth);
  z-index: 1;
  width: 0;
  height: calc(100% - var(--headerHeight));
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition-property: width, opacity, padding;
  transition-property: width, opacity, padding;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  overflow: hidden;
}
.full_search_box::before, .full_search_box::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.full_search_box::before {
  z-index: -1;
  background: url("../img/main_bg_visual_search.jpg") no-repeat left calc(100% + min(12.7604166667vw, 245 * 1px))/100% auto;
  opacity: 0.3;
  -webkit-transition-property: background, opacity;
  transition-property: background, opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.full_search_box::after {
  z-index: -2;
  background-color: #002048;
}
.full_search_box h5 {
  position: relative;
  top: 0;
  opacity: 1;
  text-align: center;
  line-height: 1.2em;
  letter-spacing: -1.2px;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 400;
  -webkit-transition-property: opacity, top;
  transition-property: opacity, top;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.full_search_box h5 em {
  font-size: 2.5rem;
}
.full_search_box h5 strong {
  line-height: 1em;
}
.full_search_box h5 + p {
  position: relative;
  top: 0;
  max-width: min(30.2083333333vw, 580 * 1px);
  margin-top: min(1.0416666667vw, 20 * 1px);
  color: #a1a1a1;
  -webkit-transition-property: opacity, top;
  transition-property: opacity, top;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  opacity: 1;
}
.full_search_box .keyword {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.3125vw, 6 * 1px);
  position: relative;
  top: 0;
  margin-top: min(1.0416666667vw, 20 * 1px);
  opacity: 1;
  -webkit-transition-property: opacity, top;
  transition-property: opacity, top;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.full_search_box .keyword_wrap {
  --k-height:"auto";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.3125vw, 6 * 1px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: min(26.0416666667vw, 500 * 1px);
  min-height: var(--k-height);
  height: var(--k-height);
  overflow: hidden;
}
.full_search_box .keyword span a {
  display: block;
  padding: min(0.1041666667vw, 2 * 1px) min(0.4166666667vw, 8 * 1px);
  background-color: #999;
  border-radius: min(0.625vw, 12 * 1px);
  color: #fff;
  font-size: 0.875rem;
}
.full_search_box .keyword span a:hover {
  background-color: #608ac1;
}
.full_search_box .keyword .more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: min(1.25vw, 24 * 1px);
  height: min(1.25vw, 24 * 1px);
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
  background-color: #bbb;
}
.full_search_box .keyword .more:hover {
  background-color: #608ac1;
}
.full_search_box .keyword .more::before, .full_search_box .keyword .more::after {
  background-color: #fff;
}
.full_search_box .keyword .more::before, .full_search_box .keyword .more::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(0.5208333333vw, 10 * 1px);
  height: min(0.1041666667vw, 2 * 1px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
          transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
}
.full_search_box .keyword .more::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.full_search_box .keyword .more.on::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.full_search_box .report {
  position: relative;
  top: 0;
  left: 0;
  margin-top: min(3.125vw, 60 * 1px);
  opacity: 1;
  overflow: hidden;
  -webkit-transition-property: opacity, top;
  transition-property: opacity, top;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.full_search_box .report .slider-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: min(0.8333333333vw, 16 * 1px);
}
.full_search_box .report h6 {
  grid-column: span 3;
  margin-bottom: min(1.0416666667vw, 20 * 1px);
  text-align: center;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
}
.full_search_box .report .item .item_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: min(15.625vw, 300 * 1px);
  height: 100%;
  padding: min(1.3020833333vw, 25 * 1px) min(1.5625vw, 30 * 1px);
  background-color: #fff;
  -webkit-box-shadow: min(0.2083333333vw, 4 * 1px) min(0.3125vw, 6 * 1px) min(1.6666666667vw, 32 * 1px) 0 rgba(0, 0, 0, 0.1);
          box-shadow: min(0.2083333333vw, 4 * 1px) min(0.3125vw, 6 * 1px) min(1.6666666667vw, 32 * 1px) 0 rgba(0, 0, 0, 0.1);
  border-radius: min(0.2604166667vw, 5 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.full_search_box .report .item .category {
  margin-bottom: min(0.78125vw, 15 * 1px);
  padding-bottom: min(0.5208333333vw, 10 * 1px);
  color: #608ac1;
  border-bottom: 1px solid #608ac1;
}
.full_search_box .report .item strong a {
  line-height: 1.33;
  font-size: 1.125rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.full_search_box .report .item strong a:hover {
  text-decoration: underline;
  text-underline-position: under;
}
.full_search_box .report .item .keyword {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: min(0.625vw, 12 * 1px);
  overflow: hidden;
}
.full_search_box .report .item .keyword span a {
  background-color: #ebebeb;
  color: #999;
}
.full_search_box .report .item .keyword span a:hover {
  background-color: #608ac1;
  color: #fff;
}
.full_search_box .report .item .keyword + .date {
  margin-top: min(0.625vw, 12 * 1px);
}
.full_search_box .report .item .date {
  margin-top: auto;
  color: #999;
  font-size: 0.875rem;
}
.full_search_box .name {
  position: absolute;
  bottom: min(2.6041666667vw, 50 * 1px);
  left: min(2.6041666667vw, 50 * 1px);
  color: #fff;
  font-size: 1.625rem;
  font-weight: 700;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
#ui_wrap .full_search_box.hide .report {
  top: min(1.5625vw, 30 * 1px);
  opacity: 0;
}
#ui_wrap:not(.main) .full_search_box.hide h5 {
  top: min(1.5625vw, 30 * 1px);
  opacity: 0;
}
#ui_wrap:not(.main) .full_search_box.hide h5 + p {
  top: min(1.5625vw, 30 * 1px);
  opacity: 0;
}
#ui_wrap:not(.main) .full_search_box.hide .search_word_input {
  top: min(1.5625vw, 30 * 1px);
  opacity: 0;
}
#ui_wrap:not(.main) .full_search_box.hide > .keyword {
  top: min(1.5625vw, 30 * 1px);
  opacity: 0;
}
#ui_wrap:not(.main) .full_search_box.hide .report {
  top: min(1.5625vw, 30 * 1px);
  opacity: 0;
}
#ui_wrap .full_search_box.open {
  width: calc(100% - var(--sideWidth));
  padding: min(2.6041666667vw, 50 * 1px);
}
#ui_wrap .full_search_box.open h5 .open_none {
  display: none;
}
#ui_wrap .full_search_box.open h5 + p {
  text-align: center;
}
#ui_wrap .full_search_box.open .search_word_input {
  width: min(28.6458333333vw, 550 * 1px);
  margin-top: min(2.9166666667vw, 56 * 1px);
}
#ui_wrap .full_search_box.open .search_word_input label::before, #ui_wrap .full_search_box.open .search_word_input label::after {
  display: block;
  opacity: 1;
}
#ui_wrap .full_search_box.open .search_word_input label input {
  padding-left: min(4.1666666667vw, 80 * 1px);
}
#ui_wrap .full_search_box.open .search_word_input button {
  background-image: url("../img/ico_x.png");
  background-size: min(1.0416666667vw, 20 * 1px) auto;
}

#ui_contents {
  width: 100%;
  --snbWidth:min(16.1458333333vw, 310 * 1px);
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}

.page_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  height: var(--contentsTop);
  text-align: center;
  color: #fff;
}
.page_top_guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.3541666667vw, 26 * 1px);
  position: relative;
  z-index: 1;
}
.page_top h3 {
  font-size: 2.25rem;
  font-weight: 500;
}
.page_top p {
  color: rgba(255, 255, 255, 0.7490196078);
}
.page_top img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.page_view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: var(--sideWidth);
}

.list_container {
  width: calc(100% - var(--snbWidth));
  min-height: 100vh;
  padding: min(1.4583333333vw, 28 * 1px) 0 0;
}
.list_container_guide {
  padding: 0 min(2.0833333333vw, 40 * 1px);
}

.list_detail .comm_tab {
  margin-bottom: min(0.5208333333vw, 10 * 1px);
}
.list_detail .comm_tab.mb0 {
  margin-bottom: 0;
}
.list_detail_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: min(0.5208333333vw, 10 * 1px);
  margin-bottom: min(1.0416666667vw, 20 * 1px);
  padding: min(0.5208333333vw, 10 * 1px) min(2.0833333333vw, 40 * 1px);
  background-color: #f2f2f2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.list_detail_top .count {
  margin-left: 0;
  margin-right: auto;
  font-size: 1rem;
}
.list_detail_top .list_detail_value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.5208333333vw, 10 * 1px);
}
.list_detail_body {
  margin-bottom: min(2.6041666667vw, 50 * 1px);
}
.list_detail_body h4 {
  text-align: center;
  color: #333;
  font-size: 1.5rem;
  font-weight: 500;
}
.list_detail_body + .comm_pagination {
  margin-top: min(3.125vw, 60 * 1px);
}

.view_container {
  width: calc(100% - var(--snbWidth));
  min-height: 100vh;
  padding: min(1.0416666667vw, 20 * 1px) 0 0;
}
.view_container_guide {
  padding: 0 min(2.0833333333vw, 40 * 1px);
}

#ui_snb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: var(--snbWidth);
  background-color: #f2f2f2;
}
#ui_snb h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  top: max(-4.1666666667vw, -80 * 1px);
  width: 100%;
  height: min(4.1666666667vw, 80 * 1px);
  background-color: #006ecd;
  color: #fff;
  font-size: 1.875rem;
  font-weight: 500;
}
.menu_news #ui_snb h2 {
  background-color: #467ae7;
}
.menu_introdu #ui_snb h2 {
  background-color: #0086ac;
}
.menu_search #ui_snb h2 {
  background-color: #14467c;
}
#ui_snb .snb_guide {
  width: min(9.6354166667vw, 185 * 1px);
  margin-right: min(2.5vw, 48 * 1px);
}
#ui_snb .snb_guide:not(em) {
  padding-top: min(1.3541666667vw, 26 * 1px);
}
#ui_snb .snb_guide > ul > li {
  border-bottom: 2px solid #333;
}
#ui_snb .snb_guide > ul > li > a,
#ui_snb .snb_guide > ul > li > button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 100%;
  padding: min(0.7291666667vw, 14 * 1px) 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  font-size: 1.125rem;
  font-weight: 500;
}
#ui_snb .snb_guide > ul > li > a::after,
#ui_snb .snb_guide > ul > li > button::after {
  content: "";
  display: block;
  width: min(0.5208333333vw, 10 * 1px);
  height: min(0.9375vw, 18 * 1px);
  background: url("../img/arrw01.png") no-repeat center/min(0.5208333333vw, 10 * 1px) auto;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  opacity: 0.2;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
#ui_snb .snb_guide > ul > li > a.on::after,
#ui_snb .snb_guide > ul > li > button.on::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 1;
}
#ui_snb .snb_guide > ul > li > a.off,
#ui_snb .snb_guide > ul > li > button.off {
  color: #999;
}
#ui_snb .snb_guide > ul > li > a em,
#ui_snb .snb_guide > ul > li > button em {
  margin-left: auto;
  margin-right: min(0.5208333333vw, 10 * 1px);
  font-size: 0.875rem;
}
#ui_snb .snb_guide > ul > li > a.on {
  color: #006ecd;
}
.menu_news #ui_snb .snb_guide > ul > li > a.on {
  color: #467ae7;
}
.menu_introdu #ui_snb .snb_guide > ul > li > a.on {
  color: #0086ac;
}
.menu_search #ui_snb .snb_guide > ul > li > a.on {
  color: #608ac1;
}
#ui_snb .snb_guide > ul > li > button.on {
  border-bottom: 2px solid #333;
}
#ui_snb .snb_guide > ul ul {
  display: none;
  padding: min(0.7291666667vw, 14 * 1px) 0;
}
#ui_snb .snb_guide > ul ul li a {
  display: block;
  padding: min(0.5208333333vw, 10 * 1px) 0;
  font-size: 1rem;
}
#ui_snb .snb_guide > ul ul li a:hover, #ui_snb .snb_guide > ul ul li a.on {
  color: #006ecd;
}
.menu_news #ui_snb .snb_guide > ul ul li a:hover, .menu_news #ui_snb .snb_guide > ul ul li a.on {
  color: #467ae7;
}
.menu_search #ui_snb .snb_guide > ul ul li a:hover, .menu_search #ui_snb .snb_guide > ul ul li a.on {
  color: #608ac1;
}
#ui_snb .snb_guide > ul ul li a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: min(0.625vw, 12 * 1px);
  height: min(0.625vw, 12 * 1px);
  margin-left: min(0.2604166667vw, 5 * 1px);
  background: url("../img/ico_link02.png") no-repeat center/100% auto;
}
#ui_snb .snb_guide > ul ul + ul {
  margin-top: max(-0.7291666667vw, -14 * 1px);
  padding-top: 0;
}
#ui_snb .logo {
  display: block;
  width: min(9.7916666667vw, 188 * 1px);
  height: min(1.6666666667vw, 32 * 1px);
  margin-right: min(2.6041666667vw, 50 * 1px);
  margin-bottom: min(3.125vw, 60 * 1px);
  background: url("../img/logo_g.png") no-repeat center/min(9.7916666667vw, 188 * 1px) auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
#ui_snb .snb_mo_menu {
  display: none;
}

#ui_satisf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: min(4.6875vw, 90 * 1px);
  padding: min(1.8229166667vw, 35 * 1px) 0 min(1.3020833333vw, 25 * 1px);
  background-color: #f8f8f8;
}
#ui_satisf .satisf_guide {
  width: min(36.4583333333vw, 700 * 1px);
}
#ui_satisf .kogl {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(1.0416666667vw, 20 * 1px);
  margin-bottom: min(0.78125vw, 15 * 1px);
}
#ui_satisf .kogl p {
  color: #999;
  font-size: 0.875rem;
}
.view_container #ui_satisf .kogl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#ui_satisf .satisfaction {
  width: min(36.4583333333vw, 700 * 1px);
  background-color: #fff;
  border: 1px solid #e0e0e0;
}
#ui_satisf .satisfaction .login_box {
  display: none;
  padding: min(0.625vw, 12 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#ui_satisf .satisfaction .login_box.n {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#ui_satisf .satisfaction .login_box.n.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#ui_satisf .satisfaction .login_box.y {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-template-columns: auto auto;
}
#ui_satisf .satisfaction .login_box.y.open {
  display: grid;
}
#ui_satisf .satisfaction .desc {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: min(1.6666666667vw, 32 * 1px);
  color: #999;
  font-size: 1rem;
}
#ui_satisf .satisfaction .btn_login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: min(0.5208333333vw, 10 * 1px);
}
#ui_satisf .satisfaction .btn_login::before {
  content: "";
  width: min(0.1041666667vw, 2 * 1px);
  height: min(1.3541666667vw, 26 * 1px);
  margin-right: min(0.3125vw, 6 * 1px);
  background-color: #e0e0e0;
}
#ui_satisf .satisfaction .btn_login a {
  padding: 0 min(0.4166666667vw, 8 * 1px);
}
#ui_satisf .satisfaction .btn_login a:hover {
  color: #608ac1;
}
#ui_satisf .satisfaction .btn_login .sns {
  width: min(1.6666666667vw, 32 * 1px);
  height: min(1.6666666667vw, 32 * 1px);
  background: no-repeat center/100% auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
#ui_satisf .satisfaction .btn_login .sns.n {
  background-image: url("../img/sns_n2.jpg");
}
#ui_satisf .satisfaction .btn_login .sns.k {
  background-image: url("../img/sns_k2.jpg");
}
#ui_satisf .satisfaction .investigation_box {
  padding-left: min(1.6666666667vw, 32 * 1px);
  grid-column: span 2;
}
#ui_satisf .satisfaction .investigation_check {
  margin: min(0.78125vw, 15 * 1px) 0;
}
#ui_satisf .satisfaction .investigation_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
#ui_satisf .satisfaction .investigation_input label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#ui_satisf .satisfaction .investigation_input textarea {
  width: 100%;
  min-height: min(3.6458333333vw, 70 * 1px);
  padding: min(1.0416666667vw, 20 * 1px);
  background-color: #f8f8f8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  resize: none;
}
#ui_satisf .satisfaction .investigation_input button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(5.2083333333vw, 100 * 1px);
  background-color: #005fa5;
  color: #fff;
  font-size: 1rem;
}

.comm_text_list {
  padding: 0 min(2.0833333333vw, 40 * 1px);
}
.comm_text_list.mt30 {
  margin-top: min(1.5625vw, 30 * 1px);
}
.comm_text_list > li {
  padding: min(2.0833333333vw, 40 * 1px) 0;
  border-bottom: 1px solid #dbdbdb;
}
.comm_text_list > li .txt {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: min(1.5625vw, 30 * 1px);
  gap: min(2.0833333333vw, 40 * 1px);
}
.comm_text_list > li .txt em {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.875rem;
  color: #608ac1;
}
.comm_text_list > li .txt .title {
  font-size: 1.125rem;
  color: #666;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.comm_text_list > li .txt .date {
  font-size: 0.875rem;
  color: #999;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.comm_text_list > li .txt .date.line {
  gap: 0;
}
.comm_text_list > li .txt .date.line em::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
  width: min(0.1041666667vw, 2 * 1px);
  height: min(0.5208333333vw, 10 * 1px);
  margin: 0 min(0.625vw, 12 * 1px) min(0.2083333333vw, 4 * 1px);
  line-height: 0;
  background-color: #999;
}
.comm_text_list > li .txt .date.line em:first-child::before {
  display: none;
}
.comm_text_list > li .subject_wrap {
  font-size: 0;
}
.comm_text_list > li .subject_wrap em + em {
  margin-left: min(0.9895833333vw, 19 * 1px);
}
.comm_text_list > li .subject_wrap .bg {
  display: inline-block;
  min-width: min(3.125vw, 60 * 1px);
  padding: min(0.1041666667vw, 2 * 1px) 0;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  background-color: #004098;
  color: #fff;
}
.comm_text_list > li .subject_wrap .bg.r {
  background-color: #e6002d;
}
.comm_text_list > li .subject_wrap .bg.sb {
  background-color: #96bcec;
}
.comm_text_list > li .subject_wrap .border {
  display: inline-block;
  min-width: min(3.125vw, 60 * 1px);
  padding: min(0.1041666667vw, 2 * 1px) 0;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  border: 1px solid #bbb;
  color: #999;
}
.comm_text_list > li a:hover .title {
  color: #004098;
}
.comm_text_list.type01 .txt {
  grid-template-columns: auto min(4.1666666667vw, 80 * 1px);
}
.comm_text_list.type02 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: min(1.5625vw, 30 * 1px) 0;
}
.comm_text_list.type02 .txt {
  width: 84%;
  grid-template-columns: auto min(4.1666666667vw, 80 * 1px);
  gap: min(6.1979166667vw, 119 * 1px);
}
.comm_text_list.type03 .txt {
  grid-template-columns: min(5.2083333333vw, 100 * 1px) auto min(4.1666666667vw, 80 * 1px);
}
.comm_text_list.type04 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: min(1.5625vw, 30 * 1px) 0;
}
.comm_text_list.type04 .txt {
  width: 84%;
  grid-template-columns: min(3.4375vw, 66 * 1px) auto min(4.1666666667vw, 80 * 1px);
  gap: min(4.6875vw, 90 * 1px);
}
.comm_text_list.type05 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: min(1.0416666667vw, 20 * 1px) 0;
}
.comm_text_list.type05 .txt {
  width: 84%;
  grid-template-columns: auto;
  gap: min(2.0833333333vw, 40 * 1px);
}
.comm_text_list.type06 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: min(1.5625vw, 30 * 1px) 0;
}
.comm_text_list.type06 .txt {
  width: 84%;
  grid-template-columns: auto;
  gap: min(2.0833333333vw, 40 * 1px);
}
.comm_text_list.type06 .txt p em {
  display: block;
  margin-bottom: min(1.0416666667vw, 20 * 1px);
}
.comm_text_list.type07 li {
  padding: min(1.5625vw, 30 * 1px) 0;
}
.comm_text_list.type07 .txt {
  display: block;
}
.comm_text_list.type07 .txt p {
  margin: min(0.7291666667vw, 14 * 1px) 0;
}
.comm_text_list.type08 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: min(1.5625vw, 30 * 1px) 0;
}
.comm_text_list.type08 .txt {
  width: 84%;
  grid-template-columns: auto;
  gap: 0;
}
.comm_text_list.type08 .txt p em {
  display: block;
  margin-bottom: min(1.0416666667vw, 20 * 1px);
}
.comm_text_list.type08 .txt span {
  margin-top: min(0.625vw, 12 * 1px);
}
.comm_text_list.type09 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: min(8.3333333333vw, 160 * 1px);
  padding: min(1.5625vw, 30 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.comm_text_list.type09 .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.7291666667vw, 14 * 1px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 100%;
}
.comm_text_list.type09 .txt {
  gap: min(0.625vw, 12 * 1px);
  -ms-flex-line-pack: justify;
      align-content: space-between;
  height: 100%;
  padding-left: 0;
}
.comm_text_list.type09 .txt span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.1458333333vw, 22 * 1px);
}
.comm_text_list.type09 .txt span em {
  padding: 0 1px;
  font-size: 0.875rem;
  color: #999;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.comm_text_list.type09 .comm_view_down {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.comm_text_list.type10 > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: min(1.0416666667vw, 20 * 1px) 0;
}
.comm_text_list.type10 > li:first-child {
  border-top: 1px solid #dbdbdb;
}
.comm_text_list.type10 .img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: min(15.625vw, 300 * 1px);
  height: min(8.0208333333vw, 154 * 1px);
  overflow: hidden;
}
.comm_text_list.type10 .img img {
  display: block;
  width: min(15.625vw, 300 * 1px);
  height: min(8.0208333333vw, 154 * 1px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
          transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
}
.comm_text_list.type10 .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100%;
  padding: 0 min(1.5625vw, 30 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.comm_text_list.type10 .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 0;
  padding-left: 0;
}
.comm_text_list.type10 .txt .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
  white-space: normal;
}
.comm_text_list.type10 .txt:hover .img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.comm_text_list.type10 .subject_wrap {
  margin-top: min(0.5208333333vw, 10 * 1px);
  margin-bottom: min(0.625vw, 12 * 1px);
}
.comm_text_list.type10 .comm_info_list {
  margin-bottom: 0;
  margin-top: auto;
}
.comm_text_list.type10 .comm_info_list em {
  color: #999;
  margin-right: min(0.9375vw, 18 * 1px);
}
.comm_text_list.type10 .comm_btn_box {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
  gap: min(0.5208333333vw, 10 * 1px);
}
.comm_text_list.type10 .comm_btn_box a, .comm_text_list.type10 .comm_btn_box button {
  background-color: #608ac1;
}
.comm_text_list.type10 .comm_btn_box a:hover, .comm_text_list.type10 .comm_btn_box button:hover {
  background-color: #005fa5;
}

#nothing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: min(5.2083333333vw, 100 * 1px) 0;
  font-size: 1.25rem;
}

.editor a.btn_type_down {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 min(0.5208333333vw, 10 * 1px);
  height: min(1.5625vw, 30 * 1px);
  background-color: #666;
  border-radius: min(0.2083333333vw, 4 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1;
  color: #fff;
}
.editor a.btn_type_down:hover {
  background-color: #608ac1;
}
.editor a.btn_type_down u {
  text-decoration: none;
}
.editor th, .editor td {
  border-width: 1px;
  border-style: solid;
}
.editor img {
  max-width: 100%;
}
.editor li {
  list-style: initial;
  list-style-position: inside;
}

@media all and (min-width: 1921px) {
  html.popup_fix #ui_side:not(.main_side) .btn_top {
    right: var(--viewport-right);
  }
}
@media all and (max-width: 1460px) {
  body, html {
    font-size: min(1.0416666667vw, 20 * 1px);
  }
  html {
    --vh:0;
  }
  html.fix {
    height: var(--vh);
  }
  html.fix body, html.fix #ui_wrap {
    height: var(--vh);
  }
  html, body, #ui_wrap {
    min-height: var(--vh);
  }
  #ui_wrap {
    --sideWidth:min(4.1666666667vw, 80 * 1px);
    --headerHeight:min(5.2083333333vw, 100 * 1px);
    --contentsTop:min(13.0208333333vw, 250 * 1px);
  }
  #ui_header a[target=_blank]::after {
    width: min(0.7291666667vw, 14 * 1px);
    height: min(0.7291666667vw, 14 * 1px);
    background-size: 100% auto;
  }
  #ui_header header .header_all button::before {
    background-size: min(1.5625vw, 30 * 1px) auto;
  }
  #ui_header header .header_all button::after {
    background-size: min(1.4583333333vw, 28 * 1px) auto;
  }
  #ui_header header h1 a {
    width: min(13.5416666667vw, 260 * 1px);
    height: min(3.125vw, 60 * 1px);
    background-size: min(13.5416666667vw, 260 * 1px) auto;
  }
  #ui_header header .other {
    gap: min(1.25vw, 24 * 1px);
  }
  #ui_header header .other .lang {
    font-size: 1.0666666667rem;
  }
  #ui_header header .other .search {
    width: min(2.6041666667vw, 50 * 1px);
    height: min(2.6041666667vw, 50 * 1px);
    background-size: min(1.25vw, 24 * 1px) auto;
  }
  #ui_header header .link a {
    font-size: 1.0666666667rem;
  }
  #ui_header header .link a[target=_blank]::after {
    width: min(0.9375vw, 18 * 1px);
    height: min(0.9375vw, 18 * 1px);
    background-size: min(0.9375vw, 18 * 1px) auto;
  }
  #ui_header header .link span + span a::before {
    width: min(0.1041666667vw, 2 * 1px);
    height: min(0.9375vw, 18 * 1px);
    margin: 0 min(1.3020833333vw, 25 * 1px);
  }
  #ui_header header nav > ul > li > a, #ui_header header nav > ul > li > button {
    padding: 0 min(2.0833333333vw, 40 * 1px);
    font-size: 1.4666666667rem;
  }
  #ui_header header nav .lnb_tit {
    width: min(20.8333333333vw, 400 * 1px);
    padding-right: min(4.1666666667vw, 80 * 1px);
    font-size: 2.1333333333rem;
  }
  #ui_header header nav .lnb_tit::after {
    width: min(11.9791666667vw, 230 * 1px);
  }
  #ui_header header nav .lnb_list .item h3 {
    font-size: 1.2rem;
  }
  #ui_header header nav .lnb_list .item ul {
    height: auto;
  }
  #ui_header header nav .lnb_list .item.cols2 ul {
    width: min(27.0833333333vw, 520 * 1px);
    height: min(15.625vw, 300 * 1px);
  }
  #ui_header header nav .lnb_list > ul li a, #ui_header header nav .lnb_list > ul li button {
    font-size: 1.2rem;
  }
  #ui_header header nav .lnb .newsletter .img {
    width: min(13.0208333333vw, 250 * 1px);
    height: min(7.2916666667vw, 140 * 1px);
  }
  #ui_header header nav .lnb .newsletter .img img {
    width: min(13.0208333333vw, 250 * 1px);
    height: min(7.2916666667vw, 140 * 1px);
  }
  #ui_header header nav .lnb .newsletter p {
    font-size: 0.9333333333rem;
  }
  #ui_sitemap nav .lnb_tit {
    font-size: 1.6rem;
  }
  #ui_sitemap nav .lnb_list ul a {
    font-size: 1.2rem;
  }
  #ui_sitemap nav .lnb_list .item h3 {
    font-size: 1.2rem;
  }
  #ui_footer .footer_top .terms_link li a, #ui_footer .footer_top .terms_link li button {
    font-size: 1.0666666667rem;
  }
  #ui_footer .footer_top .family_site button {
    width: min(13.0208333333vw, 250 * 1px);
    height: min(3.125vw, 60 * 1px);
    font-size: 1.0666666667rem;
  }
  #ui_footer .footer_top .family_site button::after {
    width: 0;
    height: 0;
    border-right: min(0.5729166667vw, 11 * 1px) solid transparent;
    border-left: min(0.5729166667vw, 11 * 1px) solid transparent;
    border-top: min(0.5729166667vw, 11 * 1px) solid #e0e0e0;
  }
  #ui_footer .footer_top .family_site li a {
    padding: min(0.5208333333vw, 10 * 1px);
    font-size: 1.0666666667rem;
  }
  #ui_footer .footer_btm {
    padding: min(1.5625vw, 30 * 1px) 0 min(2.0833333333vw, 40 * 1px);
  }
  #ui_footer .footer_btm strong {
    width: min(10.4166666667vw, 200 * 1px);
    height: min(2.6041666667vw, 50 * 1px);
  }
  #ui_footer .footer_btm address a, #ui_footer .footer_btm address p {
    font-size: 0.9333333333rem;
  }
  #ui_footer .footer_btm .sns {
    gap: min(0.78125vw, 15 * 1px);
  }
  #ui_footer .footer_btm .sns a {
    width: min(2.34375vw, 45 * 1px);
    height: min(2.34375vw, 45 * 1px);
  }
  #ui_footer.main_item .footer_guide {
    width: calc(100% - min(13.0208333333vw, 250 * 1px));
  }
  #ui_header.top_banner_n ~ #ui_body #ui_side.main_side {
    height: calc(var(--vh) - var(--headerHeight));
  }
  .search_word_input {
    width: min(20.8333333333vw, 400 * 1px);
  }
  .search_word_input .btn_search {
    width: min(3.125vw, 60 * 1px);
    background-size: min(1.5625vw, 30 * 1px) auto;
  }
  .search_word_input .btn_history {
    width: min(2.6041666667vw, 50 * 1px);
    height: min(2.6041666667vw, 50 * 1px);
    background-size: min(1.25vw, 24 * 1px) auto;
  }
  #ui_contents {
    --snbWidth:min(18.2291666667vw, 350 * 1px);
  }
  #ui_snb .snb_guide {
    width: min(13.0208333333vw, 250 * 1px);
    margin-right: min(1.5625vw, 30 * 1px);
  }
  #ui_snb .snb_guide > ul > li > a,
  #ui_snb .snb_guide > ul > li > button {
    padding: min(0.9375vw, 18 * 1px) 0;
    font-size: 1.2rem;
  }
  #ui_snb .snb_guide > ul > li > a::after,
  #ui_snb .snb_guide > ul > li > button::after {
    width: min(0.625vw, 12 * 1px);
    height: min(1.0416666667vw, 20 * 1px);
    background-size: min(0.625vw, 12 * 1px) auto;
  }
  #ui_snb .snb_guide > ul > li > a em,
  #ui_snb .snb_guide > ul > li > button em {
    font-size: 0.9333333333rem;
  }
  #ui_snb .snb_guide > ul ul li a {
    font-size: 1.0666666667rem;
  }
  #ui_snb .snb_guide > ul ul li a[target=_blank]::after {
    width: min(0.78125vw, 15 * 1px);
    height: min(0.78125vw, 15 * 1px);
    margin-left: min(0.3645833333vw, 7 * 1px);
  }
  #ui_satisf .satisf_guide {
    width: min(41.6666666667vw, 800 * 1px);
  }
  #ui_satisf .satisfaction {
    width: min(41.6666666667vw, 800 * 1px);
  }
  .list_detail_top .count {
    font-size: 1.0666666667rem;
  }
  .list_detail_body h4 {
    font-size: 1.6rem;
  }
  .comm_text_list > li .txt em {
    font-size: 0.9333333333rem;
  }
  .comm_text_list > li .txt .title {
    font-size: 1.2rem;
  }
  .comm_text_list > li .txt .date {
    font-size: 0.9333333333rem;
  }
  .comm_text_list > li .txt .date.line em::before {
    height: min(0.625vw, 12 * 1px);
  }
  .comm_text_list > li .subject_wrap em + em {
    margin-left: min(0.9895833333vw, 19 * 1px);
  }
  .comm_text_list > li .subject_wrap .bg {
    min-width: min(4.1666666667vw, 80 * 1px);
    padding: min(0.1041666667vw, 2 * 1px) 0;
  }
  .comm_text_list > li .subject_wrap .border {
    min-width: min(4.1666666667vw, 80 * 1px);
    padding: min(0.1041666667vw, 2 * 1px) 0;
  }
  .comm_text_list.type01 .txt {
    grid-template-columns: auto min(5.2083333333vw, 100 * 1px);
  }
  .comm_text_list.type02 .txt {
    grid-template-columns: auto min(5.2083333333vw, 100 * 1px);
  }
  .comm_text_list.type03 .txt {
    grid-template-columns: min(6.25vw, 120 * 1px) auto min(5.2083333333vw, 100 * 1px);
  }
  .comm_text_list.type04 .txt {
    grid-template-columns: min(3.4375vw, 66 * 1px) auto min(5.2083333333vw, 100 * 1px);
  }
  .comm_text_list.type05 .txt {
    grid-template-columns: auto;
  }
  .comm_text_list.type06 .txt {
    grid-template-columns: auto;
  }
  .comm_text_list.type09 .txt span em {
    font-size: 0.9333333333rem;
  }
  .comm_text_list.type10 .img {
    width: min(17.7083333333vw, 340 * 1px);
    height: min(9.5833333333vw, 184 * 1px);
  }
  .comm_text_list.type10 .img img {
    width: min(17.7083333333vw, 340 * 1px);
    height: min(9.5833333333vw, 184 * 1px);
  }
}
@media all and (max-width: 1460px) and (orientation: portrait) {
  #ui_header header nav .lnb_list .item.cols2 ul {
    height: auto;
    margin-bottom: min(1.5625vw, 30 * 1px);
  }
}
@media all and (max-width: 750px) {
  br.mob {
    display: block;
  }
  br.pc {
    display: none;
  }
  body, html {
    font-size: 1.8666666667vw;
  }
  #ui_wrap {
    --sideWidth:10.6666666667vw;
    --headerHeight:16vw;
    --contentsTop:26.6666666667vw;
  }
  #ui_header a[target=_blank] {
    gap: 0.8vw;
  }
  #ui_header a[target=_blank]::after {
    width: 2.9333333333vw;
    height: 3.3333333333vw;
    background-size: 100% auto;
  }
  #ui_header header .header_guide {
    position: relative;
    padding: 0 calc(var(--sideWidth) + 2vw) 0 3.3333333333vw;
  }
  #ui_header header .header_all button::before {
    background-size: 4vw auto;
  }
  #ui_header header .header_all button::after {
    right: -100%;
    background-color: #0f396d;
    background-size: 4vw auto;
  }
  #ui_header header .header_all button:hover::before {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  #ui_header header h1 {
    position: absolute;
    top: 50%;
    left: calc(50% - var(--sideWidth) / 2);
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  #ui_header header h1 a {
    width: 39.2vw;
    height: 6.4vw;
    background-size: 39.2vw auto;
    background-image: url("../img/logo_w_m.png");
  }
  #ui_header header .other {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  #ui_header header .other span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #ui_header header .other .lang {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    background: url("../img/ico_lang.png") no-repeat center/100% auto;
    font-size: 0;
    text-indent: 99999em;
    overflow: hidden;
    line-height: 0;
  }
  #ui_header header .other .search {
    width: 8.8vw;
    height: 8.8vw;
    background-size: 4vw auto;
  }
  #ui_header header .link {
    display: none;
  }
  #ui_header header nav {
    display: none;
  }
  #ui_sitemap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    top: var(--headerHeight);
    left: 101%;
    height: calc(var(--vh) - var(--headerHeight));
    -webkit-transition-property: left, opacity, height;
    transition-property: left, opacity, height;
  }
  #ui_sitemap.open {
    top: var(--headerHeight);
    left: 101%;
  }
  #ui_sitemap.motion {
    left: 0;
    height: calc(var(--vh) - var(--headerHeight));
  }
  #ui_sitemap.motion nav {
    height: 100%;
  }
  #ui_sitemap nav {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 100%;
    padding: 0;
    background-color: #f8f8f8;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #ui_sitemap nav > ul {
    width: 100%;
    height: 100%;
  }
  #ui_sitemap nav > ul > li {
    display: none;
    width: 100%;
    height: 100%;
    overflow-y: auto;
  }
  #ui_sitemap nav > ul > li.open {
    display: block;
  }
  #ui_sitemap nav .lnb_tit {
    display: none;
  }
  #ui_sitemap nav .lnb_list {
    padding-top: 0;
  }
  #ui_sitemap nav .lnb_list ul a, #ui_sitemap nav .lnb_list ul button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 6.1333333333vw 2.6666666667vw 6.1333333333vw 5.3333333333vw;
    border-bottom: 2px solid #ebebeb;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 1.8571428571rem;
    font-weight: 500;
  }
  #ui_sitemap nav .lnb_list .item h3 {
    padding: 6.1333333333vw 2.6666666667vw 4vw 5.3333333333vw;
    font-size: 1.8571428571rem;
  }
  #ui_sitemap nav .lnb_list .item h3 a {
    font-size: 1.8571428571rem;
  }
  #ui_sitemap nav .lnb_list .item ul {
    padding: 2.4vw 0 3.7333333333vw;
    border-width: 0.2666666667vw 0;
  }
  #ui_sitemap nav .lnb_list .item ul a {
    padding: 1.6vw 0 1.6vw 5.3333333333vw;
    border-bottom: 0;
    font-size: 1.7142857143rem;
    font-weight: 400;
  }
  #ui_sitemap nav .lnb_list .item:nth-last-child(-n+2) ul {
    border-bottom: 2px solid #ebebeb;
  }
  #ui_sitemap nav .lnb_list.cols2 {
    grid-template-columns: 1fr;
  }
  #ui_sitemap .mob_sitemap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 30.6666666667vw;
    height: calc(var(--vh) - var(--headerHeight));
    background-color: #ebebeb;
  }
  #ui_sitemap .mob_sitemap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.4vw;
    background-color: #fff;
  }
  #ui_sitemap .mob_sitemap li a, #ui_sitemap .mob_sitemap li button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 5.3333333333vw 0;
    background-color: #ebebeb;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #072446;
    font-size: 1.8571428571rem;
    font-weight: 500;
  }
  #ui_sitemap .mob_sitemap li a.main_menu, #ui_sitemap .mob_sitemap li button.main_menu {
    padding: 9.3333333333vw 0;
    font-size: 2.5714285714rem;
  }
  #ui_sitemap .mob_sitemap li a.on, #ui_sitemap .mob_sitemap li button.on {
    background-color: #072446;
    color: #fff;
  }
  #ui_sitemap .mob_sitemap li:last-child a, #ui_sitemap .mob_sitemap li:last-child button {
    margin-bottom: 0.4vw;
  }
  #ui_sitemap .newsletter {
    display: block;
    padding: 5.3333333333vw;
  }
  #ui_sitemap .newsletter a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.6666666667vw;
  }
  #ui_sitemap .newsletter .img {
    width: 46.6666666667vw;
    height: 26.1333333333vw;
  }
  #ui_sitemap .newsletter .img img {
    width: 46.6666666667vw;
    height: 26.1333333333vw;
  }
  #ui_sitemap .newsletter p {
    gap: 1.6vw;
    font-size: 1.4285714286rem;
  }
  #ui_sitemap .newsletter p em {
    gap: 0.6666666667vw;
  }
  .main #ui_sitemap {
    height: calc(var(--vh) - var(--headerHeight) - var(--top-banner-height));
  }
  .main #ui_header.top_banner_n #ui_sitemap {
    height: calc(var(--vh) - var(--headerHeight));
  }
  #ui_footer footer {
    position: relative;
    padding-top: calc(9.3333333333vw + 8vw);
  }
  #ui_footer .footer_guide {
    padding: 0 5.3333333333vw;
  }
  #ui_footer .footer_top {
    padding: 2.6666666667vw 0;
  }
  #ui_footer .footer_top .footer_guide {
    min-height: 7.3333333333vw;
  }
  #ui_footer .footer_top .terms_link li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #ui_footer .footer_top .terms_link li a, #ui_footer .footer_top .terms_link li button {
    font-size: 1.7142857143rem;
  }
  #ui_footer .footer_top .terms_link li:not(:last-child)::after {
    margin: 0 2.1333333333vw;
  }
  #ui_footer .footer_top .family_site {
    position: absolute;
    top: 4vw;
    left: 5.3333333333vw;
  }
  #ui_footer .footer_top .family_site button {
    width: 45.3333333333vw;
    height: 9.3333333333vw;
    padding-left: 3.7333333333vw;
    padding-right: 3.2vw;
    font-size: 1.7142857143rem;
  }
  #ui_footer .footer_top .family_site button::after {
    border-width: 2.6666666667vw 2vw 0 2vw;
  }
  #ui_footer .footer_top .family_site ul {
    padding: 1.3333333333vw 0;
  }
  #ui_footer .footer_top .family_site li a {
    padding: 1.3333333333vw 3.2vw;
    font-size: 1.7142857143rem;
  }
  #ui_footer .footer_btm {
    padding: 0 0 8vw;
  }
  #ui_footer .footer_btm .footer_guide {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4.5333333333vw;
    padding-right: 2.6666666667vw;
    padding-top: 7.7333333333vw;
  }
  #ui_footer .footer_btm strong {
    display: block;
    width: 34.9333333333vw;
    height: 5.8666666667vw;
    background-image: url("../img/logo_all_g.png");
  }
  #ui_footer .footer_btm address {
    gap: 2vw;
  }
  #ui_footer .footer_btm address a, #ui_footer .footer_btm address p {
    font-size: 1.2857142857rem;
  }
  #ui_footer .footer_btm address .info {
    display: block;
    font-size: 0;
  }
  #ui_footer .footer_btm address .info span {
    font-size: 1.2857142857rem;
  }
  #ui_footer .footer_btm address .info span:first-child {
    display: block;
    margin-bottom: 1.6vw;
  }
  #ui_footer .footer_btm address .info span:not(:first-child) {
    display: inline-block;
  }
  #ui_footer .footer_btm address .info span:not(:first-child) + span {
    margin-left: 1.8666666667vw;
  }
  #ui_footer .footer_btm .sns {
    gap: 1.3333333333vw;
    position: absolute;
    top: 5.3333333333vw;
    right: 5.3333333333vw;
  }
  #ui_footer .footer_btm .sns a {
    width: 7.3333333333vw;
    height: 7.3333333333vw;
  }
  .page_view div[class*=_container_guide] + #ui_footer {
    margin-top: 0;
  }
  #ui_footer.main_item .footer_conts {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #ui_footer.main_item .footer_guide {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
  #ui_footer.main_item .footer_btm .footer_guide {
    padding-right: 2.6666666667vw;
    padding-top: 7.7333333333vw;
  }
  #ui_side {
    display: none;
  }
  .search_word_input {
    width: 73.3333333333vw;
  }
  .search_word_input label::before {
    width: 9.3333333333vw;
    background-size: 4.8vw auto;
  }
  .search_word_input label::after {
    left: 9.3333333333vw;
    width: 0.2666666667vw;
    height: 8vw;
  }
  .search_word_input input {
    height: 10.6666666667vw;
    padding: 2.6666666667vw 12.2666666667vw 2.6666666667vw 5.3333333333vw;
    font-size: 2.1428571429rem;
  }
  .search_word_input input::-webkit-input-placeholder {
    font-size: 2.1428571429rem;
  }
  .search_word_input input::-moz-placeholder {
    font-size: 2.1428571429rem;
  }
  .search_word_input input:-ms-input-placeholder {
    font-size: 2.1428571429rem;
  }
  .search_word_input input::-ms-input-placeholder {
    font-size: 2.1428571429rem;
  }
  .search_word_input input::placeholder {
    font-size: 2.1428571429rem;
  }
  .search_word_input .btn_search {
    width: 10.6666666667vw;
    height: 100%;
    background-size: 4.8vw auto;
  }
  .search_word_input .btn_history {
    right: 9.6vw;
    width: 4.6666666667vw;
    height: 4.6666666667vw;
    background-size: 2.9333333333vw auto;
  }
  .full_search_box {
    right: auto;
    left: 0;
    z-index: 3;
    height: calc(var(--vh) - var(--headerHeight));
    padding: 0;
    -webkit-transition-property: width, height, opacity, padding;
    transition-property: width, height, opacity, padding;
  }
  .full_search_box::before {
    background-position: center top;
    background-size: cover;
  }
  .full_search_box h5 {
    position: absolute;
    top: 11.2vw;
    left: 0;
    width: 100%;
    font-size: 3.8571428571rem;
  }
  .full_search_box h5 em {
    font-size: 2.8571428571rem;
  }
  .full_search_box h5 + p {
    position: absolute;
    top: 33.3333333333vw;
    max-width: 80%;
    margin-top: 0;
    text-align: center;
    font-size: 1.7142857143rem;
  }
  .full_search_box h5.motion {
    opacity: 0;
  }
  .full_search_box h5.hide {
    display: none;
  }
  .full_search_box h5.hide + .search_word_input {
    margin-top: 18.4vw;
  }
  .full_search_box h5 + p.motion {
    opacity: 0;
  }
  .full_search_box h5 + p.hide {
    display: none;
  }
  .full_search_box .keyword {
    margin-top: 6.6666666667vw;
  }
  .full_search_box .keyword_wrap {
    --org-height:0;
    max-width: 66.6666666667vw;
    gap: 1.3333333333vw;
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
            transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  }
  .full_search_box .keyword span a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 5.3333333333vw;
    padding: 0 2vw;
    border-radius: 3.3333333333vw;
    font-size: 1.7142857143rem;
  }
  .full_search_box .keyword .more {
    width: 4.8vw;
    height: 4.8vw;
    -webkit-transition-property: width, opacity;
    transition-property: width, opacity;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
            transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  }
  .full_search_box .keyword .more::before, .full_search_box .keyword .more::after {
    width: 2.4vw;
    height: 0.6666666667vw;
  }
  .full_search_box .report {
    width: 100%;
    margin-top: 13.3333333333vw;
  }
  .full_search_box .report .slider {
    width: calc(100vw - 5.3333333333vw);
    margin: 0 0 0 auto;
    padding-right: 32vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .full_search_box .report .slider-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0;
  }
  .full_search_box .report h6 {
    margin-bottom: 6.6666666667vw;
    font-size: 2.5714285714rem;
  }
  .full_search_box .report .item:not(:last-child) {
    padding-right: 2.6666666667vw;
  }
  .full_search_box .report .item .item_wrapper {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 60vw;
    padding: 2.6666666667vw 4vw;
    border-radius: 0.6666666667vw;
  }
  .full_search_box .report .item .category {
    margin-bottom: 3.3333333333vw;
    padding-bottom: 2.4vw;
    font-size: 1.5714285714rem;
  }
  .full_search_box .report .item strong a {
    font-size: 1.7142857143rem;
  }
  .full_search_box .report .item strong a:hover {
    text-underline-position: auto;
  }
  .full_search_box .report .item .keyword {
    margin-top: 2.4vw;
  }
  .full_search_box .report .item .keyword span a {
    font-size: 1.4285714286rem;
  }
  .full_search_box .report .item .keyword + .date {
    margin-top: 2.1333333333vw;
  }
  .full_search_box .report .item .date {
    font-size: 1.2857142857rem;
  }
  .full_search_box .name {
    left: auto;
    right: 0;
    bottom: 8vw;
    width: 100vw;
    text-align: center;
    font-size: 2.5714285714rem;
    opacity: 0.2;
  }
  .full_search_box .name br {
    display: none;
  }
  #ui_wrap .full_search_box.open {
    width: 100%;
    height: calc(var(--vh) - var(--headerHeight));
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  #ui_wrap .full_search_box.open h5 .open_none {
    display: block;
  }
  #ui_wrap .full_search_box.open .search_word_input {
    width: 73.3333333333vw;
    margin-top: 14.6666666667vw;
  }
  #ui_wrap .full_search_box.open .search_word_input label input {
    padding-left: 13.3333333333vw;
  }
  #ui_wrap .full_search_box.open .search_word_input button {
    background-size: 4.8vw auto;
  }
  #ui_wrap .full_search_box.open .keyword .keyword_wrap {
    height: var(--org-height);
  }
  #ui_wrap .full_search_box.open .keyword .more {
    width: 0;
  }
  #ui_contents.snb_y {
    margin-top: 13.3333333333vw;
  }
  .page_top_guide {
    gap: 3.4666666667vw;
  }
  .page_top.hide {
    display: none;
  }
  .slzs .page_top.hide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page_top h3 {
    font-size: 2.1428571429rem;
  }
  .page_top p {
    padding: 0 2vw;
    font-size: 1.2857142857rem;
  }
  .sl .page_top, .cn .page_top, .ftm .page_top, .nkt .page_top, .ntp .page_top, .saop .page_top {
    margin-top: 0;
  }
  .list_container {
    width: 100%;
    min-height: 100vh;
    padding: 0;
  }
  .list_container_guide {
    padding: 0;
  }
  .list_detail_top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    margin-bottom: 0;
    width: 100%;
    padding: 4vw;
  }
  .list_detail_top .count {
    position: absolute;
    top: 8vw;
    left: 4vw;
    margin: 0;
    font-size: 1.4285714286rem;
  }
  .list_detail_top .list_detail_value {
    display: grid;
    grid-template-columns: 20vw 16vw auto;
    grid-template-rows: repeat(2, 8vw);
    gap: 4vw 1.3333333333vw;
    position: relative;
    width: 100%;
  }
  .list_detail_top .list_detail_value::before {
    content: "";
    position: absolute;
    top: 10vw;
    left: 0;
    width: 100%;
    height: 0.2666666667vw;
    background-color: #fff;
  }
  .list_detail_top .list_detail_value .comm_select:nth-child(1) {
    grid-row: 1;
    grid-column: 3;
    justify-self: flex-end;
  }
  .list_detail_top .list_detail_value .comm_select:nth-child(n+2) {
    width: 100%;
    min-width: auto;
  }
  .list_detail_top .list_detail_value .comm_select:nth-child(2) {
    grid-row: 2;
    grid-column: 1;
    justify-self: flex-start;
  }
  .list_detail_top .list_detail_value .comm_select:nth-child(3) {
    grid-row: 2;
    grid-column: 2;
    justify-self: flex-start;
  }
  .list_detail_top .list_detail_value .comm_search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-row: 2;
    grid-column-end: -1;
    justify-self: flex-end;
    width: 100%;
  }
  .list_detail_top .list_detail_value .comm_search:nth-child(3) {
    grid-column: span 2;
  }
  .list_detail_top .list_detail_value .comm_search label,
  .list_detail_top .list_detail_value .comm_search input[type=text] {
    width: 100%;
  }
  .list_detail_body h4 {
    margin-top: 10.6666666667vw;
    margin-bottom: 4vw;
    font-size: 2.1428571429rem;
  }
  .list_detail_body + .comm_pagination {
    margin-top: 8vw;
  }
  .view_container {
    width: 100%;
    padding-top: 0;
  }
  .view_container_guide {
    padding: 0;
  }
  .page_view {
    padding-right: 0;
  }
  .sl .page_view, .cn .page_view, .ftm .page_view, .nkt .page_view, .ntp .page_view, .saop .page_view {
    position: relative;
    padding-top: 13.3333333333vw;
  }
  #ui_snb {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0.6666666667vw;
    position: absolute;
    top: var(--headerHeight);
    left: 0;
    width: 100%;
    padding: 0.6666666667vw 0.8vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #ui_snb h2,
  #ui_snb .snb_guide {
    display: none;
  }
  #ui_snb .snb_mo_menu {
    display: block;
    width: 100%;
    z-index: 1;
  }
  #ui_snb .snb_mo_menu .select_menu-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.6666666667vw;
  }
  #ui_snb .snb_mo_menu .mu_select {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-color: #fff;
  }
  #ui_snb .snb_mo_menu .mu_select ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    border-bottom: 3px solid #dbdbdb;
  }
  #ui_snb .snb_mo_menu .mu_select ul li + li {
    border-top: 3px solid #fff;
  }
  #ui_snb .snb_mo_menu .mu_select ul li a {
    display: block;
    width: 100%;
    padding: 3.3333333333vw;
    background: #f2f2f2;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left;
    font-size: 1.4285714286rem;
    font-weight: 500;
    color: #14467c;
  }
  #ui_snb .snb_mo_menu .mu_select ul li a.on, #ui_snb .snb_mo_menu .mu_select ul li a:hover {
    background: #fff;
  }
  #ui_snb .snb_mo_menu .mu_select ul li a[target=_blank]::after {
    content: "";
    display: inline-block;
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    margin-left: 0.6666666667vw;
    background: url("../img/ico_link02.png") no-repeat center/100% auto;
  }
  #ui_snb .snb_mo_menu .mu_select ul.open {
    display: block;
  }
  #ui_snb .snb_mo_menu button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    height: 12vw;
    padding: 0 2.6666666667vw;
    border-bottom: 3px solid #dbdbdb;
    font-size: 1.4285714286rem;
    font-weight: 500;
    color: #14467c;
  }
  #ui_snb .snb_mo_menu button::after {
    content: "";
    display: inline-block;
    position: relative;
    width: 3.2vw;
    height: 1.8666666667vw;
    background: url("../img/arrow_12.png") no-repeat center/100%;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  #ui_snb .snb_mo_menu button.on::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  #ui_snb .logo {
    display: none;
  }
  .sl #ui_snb, .cn #ui_snb, .ftm #ui_snb, .nkt #ui_snb, .ntp #ui_snb, .saop #ui_snb {
    top: 0;
  }
  #ui_satisf {
    margin-top: 16vw;
    padding: 4vw 2.6666666667vw 6.6666666667vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #ui_satisf .satisf_guide {
    width: 100%;
  }
  #ui_satisf .kogl {
    gap: 1.3333333333vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 2.6666666667vw;
  }
  #ui_satisf .kogl img {
    width: 32.6666666667vw;
  }
  #ui_satisf .kogl p {
    letter-spacing: -0.06em;
    font-size: 1.2857142857rem;
  }
  #ui_satisf .satisfaction {
    width: 100%;
  }
  #ui_satisf .satisfaction .login_box {
    padding: 4vw 3.3333333333vw;
  }
  #ui_satisf .satisfaction .desc {
    padding-left: 0;
    padding-right: 1.3333333333vw;
    font-size: 1.4285714286rem;
  }
  #ui_satisf .satisfaction .btn_login {
    gap: 1.3333333333vw;
  }
  #ui_satisf .satisfaction .btn_login::before {
    width: 0.2666666667vw;
    height: 6.1333333333vw;
  }
  #ui_satisf .satisfaction .btn_login a {
    font-size: 1.4285714286rem;
  }
  #ui_satisf .satisfaction .btn_login .sns {
    width: 7.3333333333vw;
    height: 7.3333333333vw;
  }
  #ui_satisf .satisfaction .investigation_box {
    padding-left: 0;
  }
  #ui_satisf .satisfaction .investigation_check {
    margin: 6.6666666667vw 0 2.6666666667vw;
  }
  #ui_satisf .satisfaction .investigation_check .radio_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.6666666667vw;
  }
  #ui_satisf .satisfaction .investigation_check .radio_box .comm_radio {
    margin-left: 0;
    gap: 1.3333333333vw;
  }
  #ui_satisf .satisfaction .investigation_check .radio_box .comm_radio input[type=radio] {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 4.8vw;
    height: 4.8vw;
  }
  #ui_satisf .satisfaction .investigation_check .radio_box .comm_radio input[type=radio]::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
  #ui_satisf .satisfaction .investigation_check .radio_box .comm_radio span {
    letter-spacing: -0.05em;
    font-size: 1.4285714286rem;
  }
  #ui_satisf .satisfaction .investigation_input textarea {
    min-height: 9.3333333333vw;
    padding: 2.6666666667vw 4vw;
    font-size: 1.4285714286rem;
  }
  #ui_satisf .satisfaction .investigation_input textarea::-webkit-input-placeholder {
    color: #bbb;
    font-size: 1.4285714286rem;
  }
  #ui_satisf .satisfaction .investigation_input textarea::-moz-placeholder {
    color: #bbb;
    font-size: 1.4285714286rem;
  }
  #ui_satisf .satisfaction .investigation_input textarea:-ms-input-placeholder {
    color: #bbb;
    font-size: 1.4285714286rem;
  }
  #ui_satisf .satisfaction .investigation_input textarea::-ms-input-placeholder {
    color: #bbb;
    font-size: 1.4285714286rem;
  }
  #ui_satisf .satisfaction .investigation_input textarea::placeholder {
    color: #bbb;
    font-size: 1.4285714286rem;
  }
  #ui_satisf .satisfaction .investigation_input button {
    width: 13.3333333333vw;
    font-size: 1.4285714286rem;
  }
  .comm_text_list {
    padding: 0 4vw;
  }
  .comm_text_list.mt30 {
    margin-top: 4vw;
  }
  .comm_text_list > li {
    padding: 4vw 0;
  }
  .comm_text_list > li .txt {
    padding-left: 2.6666666667vw;
    gap: min(2.0833333333vw, 40 * 1px);
  }
  .comm_text_list > li .txt em {
    font-size: 1.4285714286rem;
  }
  .comm_text_list > li .txt .title {
    font-size: 1.4285714286rem;
  }
  .comm_text_list > li .txt .date {
    font-size: 1.2857142857rem;
  }
  .comm_text_list > li .txt .date.line {
    gap: 0;
  }
  .comm_text_list > li .txt .date.line em::before {
    width: min(0.1041666667vw, 2 * 1px);
    height: min(0.5208333333vw, 10 * 1px);
    margin: 0 min(0.625vw, 12 * 1px) min(0.2083333333vw, 4 * 1px);
  }
  .comm_text_list > li .subject_wrap {
    font-size: 0;
  }
  .comm_text_list > li .subject_wrap em + em {
    margin-left: 4vw;
  }
  .comm_text_list > li .subject_wrap .bg {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 14vw;
    padding: 1.0666666667vw 0;
    line-height: 1;
  }
  .comm_text_list > li .subject_wrap .border {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 14vw;
    padding: 1.0666666667vw 0;
    line-height: 1;
  }
  .comm_text_list.type01 .txt {
    display: block;
    width: 76%;
  }
  .comm_text_list.type01 .txt .title {
    margin-bottom: 2.6666666667vw;
  }
  .comm_text_list.type02 li {
    padding: 5.3333333333vw 0 4vw;
  }
  .comm_text_list.type02 .txt {
    display: block;
    width: 76%;
  }
  .comm_text_list.type02 .txt .title {
    margin-bottom: 2.6666666667vw;
  }
  .comm_text_list.type03 .txt {
    display: block;
    width: 76%;
  }
  .comm_text_list.type03 .txt em {
    margin-bottom: 1.8666666667vw;
  }
  .comm_text_list.type03 .txt .title {
    margin-bottom: 2.6666666667vw;
  }
  .comm_text_list.type04 li {
    padding: 4vw 0;
  }
  .comm_text_list.type04 .txt {
    display: block;
    width: 76%;
  }
  .comm_text_list.type04 .txt em {
    margin-bottom: 1.8666666667vw;
  }
  .comm_text_list.type04 .txt .title {
    margin-bottom: 2.6666666667vw;
  }
  .comm_text_list.type05 li {
    padding: 2.6666666667vw 0;
  }
  .comm_text_list.type05 .txt {
    width: 76%;
  }
  .comm_text_list.type06 li {
    padding: 5.3333333333vw 0;
  }
  .comm_text_list.type06 .txt {
    display: block;
    width: 76%;
  }
  .comm_text_list.type06 .txt em {
    margin-bottom: 1.8666666667vw;
  }
  .comm_text_list.type07 li {
    padding: 4vw 0;
  }
  .comm_text_list.type07 .txt p {
    width: 80%;
    margin: 1.8666666667vw 0;
  }
  .comm_text_list.type08 li {
    padding: 4vw 0;
  }
  .comm_text_list.type08 .txt {
    width: 82%;
    grid-template-columns: auto;
    gap: 0;
  }
  .comm_text_list.type08 .txt p em {
    margin-bottom: 1.8666666667vw;
  }
  .comm_text_list.type08 .txt span {
    margin-top: 2.6666666667vw;
  }
  .comm_text_list.type09 li {
    padding: 5.3333333333vw 0;
  }
  .comm_text_list.type09 .txt {
    gap: 2.6666666667vw;
  }
  .comm_text_list.type09 .txt span em {
    font-size: 1.2857142857rem;
  }
  .comm_text_list.type10 > li {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 4vw 0;
  }
  .comm_text_list.type10 .img {
    width: 40vw;
    height: 20.5333333333vw;
  }
  .comm_text_list.type10 .img img {
    width: 40vw;
    height: 20.5333333333vw;
  }
  .comm_text_list.type10 .info {
    width: calc(100% - 40vw);
    padding-right: 0;
    padding-left: 4vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .comm_text_list.type10 .txt {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    width: 100%;
    padding-top: 8vw;
  }
  .comm_text_list.type10 .txt .title {
    font-size: 1.5714285714rem;
  }
  .comm_text_list.type10 .subject_wrap {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .comm_text_list.type10 .comm_info_list {
    margin-top: 2.9333333333vw;
    margin-bottom: auto;
  }
  .comm_text_list.type10 .comm_btn_box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.0666666667vw;
    width: calc(100% - 40vw - 4vw);
    margin-top: 2.1333333333vw;
  }
  .comm_text_list.type10 .comm_btn_box a, .comm_text_list.type10 .comm_btn_box button {
    width: 100%;
  }
  .comm_text_list.type10 .comm_btn_box a.down, .comm_text_list.type10 .comm_btn_box button.down {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.6666666667vw;
    padding: 0;
  }
  .comm_text_list.type10 .comm_btn_box a.down::after, .comm_text_list.type10 .comm_btn_box button.down::after {
    position: static;
    -webkit-transform: none;
            transform: none;
  }
  .comm_text_list.type10.ver2 > li:first-child {
    border-top: 0;
  }
  .comm_text_list.type10.ver2 .txt {
    padding-top: 0;
  }
  .comm_text_list.type10.ver2 .subject_wrap {
    position: static;
    margin-top: 0;
    margin-bottom: 2vw;
  }
  #nothing {
    padding: 13.3333333333vw 0;
    font-size: 1.7142857143rem;
  }
}