@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/common/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=");
  src: url("data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=") format("embedded-opentype"), url("data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF") format("woff"), url("data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=") format("truetype"), url("/common/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

.m-heading-primary, .m-heading-primary--page-detail {
  position: relative;
  display: flex;
  min-height: 232px;
  padding: 70px 0 0;
  background: linear-gradient(314deg, #FFF 0.26%, rgba(190, 190, 190, 0.8) 102.92%);
  align-items: flex-end;
  /* 記事詳細用H1 */
}
@media (min-width: 600px) {
  .m-heading-primary, .m-heading-primary--page-detail {
    align-items: flex-start;
    min-height: 276px;
    padding: 130px 0 16px;
  }
}
@media (min-width: 1280px) {
  .m-heading-primary, .m-heading-primary--page-detail {
    margin-top: 54px;
  }
}
.p-hagukumu .m-heading-primary, .p-hagukumu .m-heading-primary--page-detail {
  background: var(--White);
}
.m-heading-primary__inner {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
  min-height: 122px;
  max-width: 1280px;
  padding: 0 16px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .m-heading-primary__inner {
    padding: 0 40px;
  }
}
.m-heading-primary__inner {
  padding-bottom: 16px;
}
@media (min-width: 600px) {
  .m-heading-primary__inner {
    padding-bottom: 0;
    min-height: auto;
  }
}
.m-heading-primary__inner:has(.m-heading-primary__rss) {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.m-heading-primary__title, .m-heading-primary__title--reverse {
  color: var(--Mono-950);
  font-size: var(--font-size-2xl);
  font-weight: 250;
  line-height: 1.3;
}
@media (min-width: 600px) {
  .m-heading-primary__title, .m-heading-primary__title--reverse {
    font-size: var(--font-size-4xl);
  }
}
.m-heading-primary__title--reverse {
  color: var(--White);
}
.m-heading-primary__rss {
  position: relative;
  bottom: 10px;
}
.m-heading-primary__num {
  font-size: var(--font-size-xs);
}
.m-heading-primary__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.m-heading-primary-text, .m-heading-primary-text--reverse {
  margin: 56px 0;
  color: var(--Mono-950);
  font-size: var(--font-size-2xl);
  font-weight: 250;
  line-height: 1.3;
}
@media (min-width: 600px) {
  .m-heading-primary-text, .m-heading-primary-text--reverse {
    margin: 72px 0;
    font-size: var(--font-size-4xl);
  }
}
.m-heading-primary-text--reverse {
  color: var(--White);
}
.m-heading-primary__symbol {
  margin-left: 5px;
  vertical-align: middle;
}
.m-heading-primary--page-detail {
  min-height: 0;
  margin-top: 56px;
  margin-bottom: 32px;
  padding: 0;
  background: none;
}
@media (min-width: 600px) {
  .m-heading-primary--page-detail {
    margin-top: 72px;
    margin-bottom: 40px;
  }
}
.m-heading-primary--page-detail .m-heading-primary__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 0;
}
@media (min-width: 600px) {
  .m-heading-primary--page-detail .m-heading-primary__inner {
    gap: 24px;
  }
}
.m-heading-primary--page-detail .m-heading-primary__title, .m-heading-primary--page-detail .m-heading-primary__title--reverse {
  flex-basis: 100%;
}

.l-main:has(.m-heading-primary--page-detail) {
  padding-top: 62px;
}
@media (min-width: 1280px) {
  .l-main:has(.m-heading-primary--page-detail) {
    padding-top: 156px;
  }
}

.m-heading-secondary {
  margin-top: 24px;
  margin-bottom: 40px;
  font-size: var(--font-size-3xl);
  font-weight: 250;
  line-height: 1.3;
}
@media (min-width: 600px) {
  .m-heading-secondary {
    font-size: var(--font-size-4xl);
  }
}
.m-tag + .m-heading-secondary {
  margin-block: 0;
}
.m-heading-secondary .m-symbol {
  vertical-align: baseline;
}

/* 余白設定 */
.m-tooltip:has(.m-heading-tertiary), .m-tooltip--reverse:has(.m-heading-tertiary), .m-heading-tertiary {
  margin-top: 40px;
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .m-tooltip:has(.m-heading-tertiary), .m-tooltip--reverse:has(.m-heading-tertiary), .m-heading-tertiary {
    margin-top: 56px;
    margin-bottom: 40px;
  }
}
.m-tooltip:first-child:has(.m-heading-tertiary), .m-tooltip--reverse:first-child:has(.m-heading-tertiary), .m-heading-tertiary:first-child {
  margin-top: 0;
}

.m-heading-tertiary {
  font-size: var(--font-size-xl);
  font-weight: 400;
  line-height: 1.4;
  font-feature-settings: "pwid" on;
}
@media (min-width: 600px) {
  .m-heading-tertiary {
    font-size: var(--font-size-2xl);
  }
}
.m-figure--l .m-heading-tertiary, .m-figure--r .m-heading-tertiary {
  margin-bottom: 24px;
}
.m-heading-tertiary .m-symbol {
  vertical-align: baseline;
}
[class^=m-tag] + .m-heading-tertiary {
  margin-block: 0;
}

/* 余白設定 */
.m-tooltip:has(.m-heading-quaternary), .m-tooltip--reverse:has(.m-heading-quaternary), .m-heading-quaternary {
  margin-top: 32px;
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .m-tooltip:has(.m-heading-quaternary), .m-tooltip--reverse:has(.m-heading-quaternary), .m-heading-quaternary {
    margin-top: 40px;
    margin-bottom: 24px;
  }
}
.m-tooltip:first-child:has(.m-heading-quaternary), .m-tooltip--reverse:first-child:has(.m-heading-quaternary), .m-heading-quaternary:first-child {
  margin-top: 0;
}

.m-heading-quaternary {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  font-feature-settings: "pwid" on;
}
@media (min-width: 600px) {
  .m-heading-quaternary {
    font-size: var(--font-size-xl);
  }
}
.m-heading-quaternary .m-symbol {
  vertical-align: baseline;
}

/* 余白設定 */
.m-tooltip:has(.m-heading-quinary), .m-tooltip--reverse:has(.m-heading-quinary), .m-text--lead, .m-heading-quinary {
  margin-top: 16px;
  margin-bottom: 8px;
}
@media (min-width: 600px) {
  .m-tooltip:has(.m-heading-quinary), .m-tooltip--reverse:has(.m-heading-quinary), .m-text--lead, .m-heading-quinary {
    margin-top: 24px;
    margin-bottom: 16px;
  }
}
.m-tooltip:first-child:has(.m-heading-quinary), .m-tooltip--reverse:first-child:has(.m-heading-quinary), .m-text--lead:first-child, .m-heading-quinary:first-child {
  margin-top: 0;
}

.m-text--lead, .m-heading-quinary {
  font-size: var(--font-size-lg);
  font-weight: 400;
  line-height: 1.6;
  font-feature-settings: "pwid" on;
}

.m-heading-quinary .m-symbol {
  vertical-align: baseline;
}

.m-header-section {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 56px;
  padding-left: 16px;
}
@media (min-width: 600px) {
  .m-header-section {
    margin-bottom: 72px;
    padding-left: 40px;
  }
}
@media (min-width: 1760px) {
  .m-header-section {
    padding-left: calc((100% - 1680px) / 2);
  }
}
.m-header-section::after {
  flex-grow: 1;
  content: "";
  width: 10px;
  height: 1px;
  background-color: var(--Mono-950);
}
.m-header-section__hgroup {
  display: flex;
  flex-direction: column;
  padding-block: 8px;
  gap: 16px;
}
@media (min-width: 600px) {
  .m-header-section__hgroup {
    flex-direction: row;
    align-items: center;
    padding: 0;
  }
}
.m-header-section__heading-en {
  font-size: var(--font-size-6xl);
  font-weight: 100;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
}
@media (min-width: 600px) {
  .m-header-section__heading-en {
    font-size: var(--font-size-7xl);
  }
}
.m-header-section__heading {
  font-size: var(--font-size-md);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.m-header-section-secondary {
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  .m-header-section-secondary {
    margin-bottom: 72px;
  }
}
.m-header-section-secondary__hgroup {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.m-header-section-secondary__heading-en {
  font-size: var(--font-size-3xl);
  font-weight: 100;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.3;
  text-align: center;
}
@media (min-width: 600px) {
  .m-header-section-secondary__heading-en {
    font-size: var(--font-size-4xl);
  }
}
.m-header-section-secondary__heading {
  margin-top: 16px;
  font-size: var(--font-size-md);
  line-height: 1;
}

.m-hgroup {
  margin-block: 32px;
}
@media (min-width: 600px) {
  .m-hgroup {
    margin-block: 40px;
  }
}
.m-hgroup:first-child {
  margin-block: 0;
}
.m-hgroup .m-heading-tertiary {
  margin-block: 0;
}
.m-figure--l .m-hgroup, .m-figure--r .m-hgroup {
  margin-bottom: 24px;
}
.m-hgroup .m-heading-quaternary {
  margin-block-start: 8px;
}
@media (min-width: 600px) {
  .m-hgroup .m-heading-quaternary {
    margin-block-start: 16px;
  }
}
.m-hgroup .m-heading-quaternary:first-child {
  margin-block-end: 8px;
}
.m-hgroup .m-text,
.m-hgroup .m-text--lead {
  margin-block-start: 8px;
}
@media (min-width: 600px) {
  .m-hgroup .m-text,
  .m-hgroup .m-text--lead {
    margin-block-start: 16px;
  }
}
.m-hgroup .m-text--lg {
  margin-block-end: 8px;
}

/* 余白設定 */
.m-tooltip:has(.m-text), .m-tooltip:has(.m-text--lg), .m-tooltip:has(.m-text--xl), .m-tooltip--reverse:has(.m-text), .m-tooltip--reverse:has(.m-text--lg), .m-tooltip--reverse:has(.m-text--xl), .m-text, .m-text--xs, .m-text--xs-right, .m-text--xs-center, .m-text--sm, .m-text--sm-right, .m-text--sm-center, .m-text--xl, .m-text--xl-right, .m-text--xl-center, .m-text--lg, .m-text--lg-right, .m-text--lg-center, .m-text--md, .m-text--md-right, .m-text--md-center, .m-text--right, .m-text--center {
  margin-bottom: 16px;
}

.m-tooltip:has(.m-text--sm), .m-tooltip--reverse:has(.m-text--sm), .m-text--xs, .m-text--xs-right, .m-text--xs-center, .m-text--sm, .m-text--sm-right, .m-text--sm-center {
  margin-bottom: 8px;
}

.m-text, .m-text--xs, .m-text--xs-right, .m-text--xs-center, .m-text--sm, .m-text--sm-right, .m-text--sm-center, .m-text--xl, .m-text--xl-right, .m-text--xl-center, .m-text--lg, .m-text--lg-right, .m-text--lg-center, .m-text--md, .m-text--md-right, .m-text--md-center, .m-text--right, .m-text--center {
  text-align: left;
}
.m-text__flag-icon {
  margin-right: 5px;
  max-width: 25px;
  display: inline-block;
  vertical-align: middle;
}
.m-text:last-child, .m-text--xs:last-child, .m-text--xs-right:last-child, .m-text--xs-center:last-child, .m-text--sm:last-child, .m-text--sm-right:last-child, .m-text--sm-center:last-child, .m-text--xl:last-child, .m-text--xl-right:last-child, .m-text--xl-center:last-child, .m-text--lg:last-child, .m-text--lg-right:last-child, .m-text--lg-center:last-child, .m-text--md:last-child, .m-text--md-right:last-child, .m-text--md-center:last-child, .m-text--right:last-child, .m-text--center:last-child {
  margin-bottom: 0;
}
.m-text--center {
  text-align: center;
}
.m-text--right {
  text-align: right;
}
.m-text--md, .m-text--md-right, .m-text--md-center {
  font-size: var(--font-size-md);
}
.m-text--md-center {
  text-align: center;
}
.m-text--md-right {
  text-align: right;
}
.m-text--lg, .m-text--lg-right, .m-text--lg-center {
  font-size: var(--font-size-lg);
}
.m-text--lg-center {
  text-align: center;
}
.m-text--lg-right {
  text-align: right;
}
.m-text--xl, .m-text--xl-right, .m-text--xl-center {
  font-size: var(--font-size-xl);
}
.m-text--xl-center {
  text-align: center;
}
.m-text--xl-right {
  text-align: right;
}
.m-text--sm, .m-text--sm-right, .m-text--sm-center {
  font-size: var(--font-size-sm);
}
.m-text--sm-center {
  text-align: center;
}
.m-text--sm-right {
  text-align: right;
}
.m-text--xs, .m-text--xs-right, .m-text--xs-center {
  font-size: var(--font-size-xs);
}
.m-text--xs-center {
  text-align: center;
}
.m-text--xs-right {
  text-align: right;
}
.m-figure {
  margin: 40px -16px 0;
}
@media (min-width: 600px) {
  .m-figure {
    margin: 40px 0 0;
  }
}
.m-accordion .m-figure, .m-accordion--secondary .m-figure {
  margin: 16px 0;
}
.m-figure--r, .m-figure--l {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 600px) {
  .m-figure--r, .m-figure--l {
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 600px) {
  .m-figure--r .m-figure__img, .m-figure--l .m-figure__img {
    flex-basis: 57.5%;
    max-width: 689px;
  }
}
@media (min-width: 600px) {
  .m-figure--r .m-figure__detail, .m-figure--l .m-figure__detail {
    flex-basis: 32.1%;
    max-width: 385px;
  }
}
@media (min-width: 600px) {
  .m-figure--r {
    flex-direction: row;
  }
}
.m-figure--r .m-figure__img {
  margin: 0 0 24px -16px;
}
@media (min-width: 600px) {
  .m-figure--r .m-figure__img {
    margin: 0;
  }
}
@media (min-width: 600px) {
  .m-figure--l {
    flex-direction: row-reverse;
  }
}
.m-figure--l .m-figure__img {
  margin: 0 -16px 24px 0;
}
@media (min-width: 600px) {
  .m-figure--l .m-figure__img {
    margin: 0;
  }
}

.m-picture {
  margin: 32px 0;
}
@media (min-width: 600px) {
  .m-picture {
    margin: 40px 0;
  }
}
table .m-picture {
  margin: 16px 0;
}
table .m-picture:first-child {
  margin-top: 0;
}
table .m-picture:last-child {
  margin-bottom: 0;
}
.m-picture--originalsize {
  margin: 32px 0;
  text-align: center;
}
@media (min-width: 600px) {
  .m-picture--originalsize {
    margin: 40px 0;
  }
}
.m-picture--originalsize .m-picture__img {
  max-width: 100%;
  width: auto;
}

.m-list-order {
  counter-reset: li;
  margin-top: 8px;
  margin-bottom: 20px;
}
.m-list-order + .notes {
  margin-top: -12px;
}
.m-list-order:first-child {
  margin-top: 0;
}
.m-list-order:last-child {
  margin-bottom: 0;
}
.m-list-order__item {
  margin-bottom: 8px;
  padding-left: 32px;
  position: relative;
  font-size: var(--font-size-md);
}
.m-list-order__item::before {
  content: counter(li) ".";
  counter-increment: li;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin-top: 0;
  background: none;
}

.m-list, .m-list--comment, .m-list--comment-right {
  margin: 32px 0;
}
@media (min-width: 600px) {
  .m-list, .m-list--comment, .m-list--comment-right {
    margin: 40px 0;
  }
}
.m-list + .m-list-notes, .m-list--comment + .m-list-notes, .m-list--comment-right + .m-list-notes {
  margin-top: -12px;
}
.m-list:first-child, .m-list--comment:first-child, .m-list--comment-right:first-child {
  margin-top: 0;
}
.m-list:last-child, .m-list--comment:last-child, .m-list--comment-right:last-child {
  margin-bottom: 0;
}
.m-list__item {
  position: relative;
  margin-bottom: 8px;
  padding-left: 32px;
}
.m-list__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.m-list__item:last-child {
  margin-bottom: 0;
}
.m-list .m-list, .m-list--comment .m-list, .m-list--comment-right .m-list, .m-list .m-list--comment, .m-list .m-list--comment-right, .m-list--comment .m-list--comment, .m-list--comment-right .m-list--comment, .m-list--comment .m-list--comment-right, .m-list--comment-right .m-list--comment-right {
  margin-top: 16px;
}
.m-list--comment, .m-list--comment-right {
  font-size: var(--font-size-xs);
}
.m-list--comment .m-list__item, .m-list--comment-right .m-list__item {
  margin-bottom: 0;
  padding-left: 16px;
}
.m-list--comment .m-list__item::before, .m-list--comment-right .m-list__item::before {
  content: "※";
}
.m-list--comment-right .m-list__item {
  width: fit-content;
  margin-left: auto;
}

.m-list-notes {
  margin: 16px 0 0;
  font-size: var(--font-size-xs);
  font-weight: 500;
}
.m-list-notes__item {
  position: relative;
  padding-left: 12px;
  line-height: 1.6;
}
.m-list-notes__item::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Noto Sans JP", "Hiragino Sans", "BIZ UDGothic", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  line-height: 1.5;
}

.m-list-text-link-button, .m-list-text-link-button--horizon, .m-list-text-link-button--right, .m-list-text-link-button--center {
  margin: 40px 0;
}
.m-list-text-link-button + .m-list-notes, .m-list-text-link-button--horizon + .m-list-notes, .m-list-text-link-button--right + .m-list-notes, .m-list-text-link-button--center + .m-list-notes {
  margin-top: -12px;
}
.m-list-text-link-button:first-child, .m-list-text-link-button--horizon:first-child, .m-list-text-link-button--right:first-child, .m-list-text-link-button--center:first-child {
  margin-top: 0;
}
.m-list-text-link-button:last-child, .m-list-text-link-button--horizon:last-child, .m-list-text-link-button--right:last-child, .m-list-text-link-button--center:last-child {
  margin-bottom: 0;
}
.m-list-text-link-button__item--indent {
  padding-left: 24px;
}
.m-list-text-link-button__item {
  margin-bottom: 8px;
}
.m-list-text-link-button__item:last-child {
  margin-bottom: 0;
}
.m-list-text-link-button--center {
  margin-block: 8px;
}
@media (min-width: 600px) {
  .m-list-text-link-button--center {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 32px;
    max-width: 700px;
    margin-inline: auto;
  }
}
.m-list-text-link-button--center .m-text-link-button,
.m-list-text-link-button--center .m-text-link-button--ex {
  align-items: center;
}
@media (max-width: 599px) {
  .m-list-text-link-button--center .m-text-link-button,
  .m-list-text-link-button--center .m-text-link-button--ex {
    display: flex;
    justify-content: space-between;
  }
}
.m-list-text-link-button--center .m-text-link-button .m-symbol,
.m-list-text-link-button--center .m-text-link-button--ex .m-symbol {
  top: unset;
}
.m-list-text-link-button--right {
  text-align: right;
}
.m-list-text-link-button--horizon {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.m-list-text-link-button--horizon .m-list-text-link-button__item {
  margin-bottom: 0;
}
.m-list-text-link-button--horizon .m-text-link-button {
  min-height: 0;
}

.m-text-link-button, .m-text-link-button--pdf, .m-text-link-button--ex {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  gap: 0 8px;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-text-link-button:hover, .m-text-link-button--pdf:hover, .m-text-link-button--ex:hover {
    opacity: 0.7;
  }
}
.m-text-link-button .m-symbol, .m-text-link-button--pdf .m-symbol, .m-text-link-button--ex .m-symbol {
  min-width: 16px;
}
.m-text-link-button--pdf .m-symbol {
  top: 0;
  min-width: 24px;
}

.m-table-scroll__guide {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 8px;
  margin-bottom: 26px;
  font-size: var(--font-size-sm);
}
@media (min-width: 600px) {
  .m-table-scroll__guide {
    display: none;
  }
}
.m-table-scroll__guide .m-symbol {
  width: 48px;
}
.m-table-scroll__inner {
  overflow-x: scroll;
  margin: 0 -16px -16px;
  padding: 0 16px 16px;
}
@media (min-width: 600px) {
  .m-table-scroll__inner {
    overflow-x: visible;
    margin: 0;
    padding: 0;
  }
}
.m-table-scroll__caption {
  margin-bottom: 16px;
  font-size: var(--font-size-sm);
  text-align: right;
}
.m-table-scroll__table {
  width: 540px;
  table-layout: auto;
}
@media (min-width: 600px) {
  .m-table-scroll__table {
    width: 100%;
    font-size: var(--font-size-sm);
  }
}
.m-table-scroll__table colgroup [data-width="5"] {
  width: 5%;
}
.m-table-scroll__table colgroup [data-width="10"] {
  width: 10%;
}
.m-table-scroll__table colgroup [data-width="15"] {
  width: 15%;
}
.m-table-scroll__table colgroup [data-width="20"] {
  width: 20%;
}
.m-table-scroll__table colgroup [data-width="25"] {
  width: 25%;
}
.m-table-scroll__table colgroup [data-width="30"] {
  width: 30%;
}
.m-table-scroll__table colgroup [data-width="35"] {
  width: 35%;
}
.m-table-scroll__table colgroup [data-width="40"] {
  width: 40%;
}
.m-table-scroll__table colgroup [data-width="45"] {
  width: 45%;
}
.m-table-scroll__table colgroup [data-width="50"] {
  width: 50%;
}
.m-table-scroll__table colgroup [data-width="55"] {
  width: 55%;
}
.m-table-scroll__table colgroup [data-width="60"] {
  width: 60%;
}
.m-table-scroll__table colgroup [data-width="65"] {
  width: 65%;
}
.m-table-scroll__table colgroup [data-width="70"] {
  width: 70%;
}
.m-table-scroll__table colgroup [data-width="75"] {
  width: 75%;
}
.m-table-scroll__table colgroup [data-width="80"] {
  width: 80%;
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="5"] {
    width: 5%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="5"] {
    width: 5%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="10"] {
    width: 10%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="10"] {
    width: 10%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="15"] {
    width: 15%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="15"] {
    width: 15%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="20"] {
    width: 20%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="20"] {
    width: 20%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="25"] {
    width: 25%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="25"] {
    width: 25%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="30"] {
    width: 30%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="30"] {
    width: 30%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="35"] {
    width: 35%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="35"] {
    width: 35%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="40"] {
    width: 40%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="40"] {
    width: 40%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="45"] {
    width: 45%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="45"] {
    width: 45%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="50"] {
    width: 50%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="50"] {
    width: 50%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="55"] {
    width: 55%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="55"] {
    width: 55%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="60"] {
    width: 60%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="60"] {
    width: 60%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="65"] {
    width: 65%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="65"] {
    width: 65%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="70"] {
    width: 70%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="70"] {
    width: 70%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="75"] {
    width: 75%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="75"] {
    width: 75%;
  }
}
@media (max-width: 599px) {
  .m-table-scroll__table colgroup [data-width-sp="80"] {
    width: 80%;
  }
}
@media print {
  .m-table-scroll__table colgroup [data-width-sp="80"] {
    width: 80%;
  }
}
.m-table-scroll__table thead th {
  padding: 8px 4px;
  color: var(--White);
  font-weight: 400;
  background-color: var(--Mono-950);
  border: solid 1px var(--Mono-600);
  vertical-align: middle;
}
@media (min-width: 600px) {
  .m-table-scroll__table thead th {
    padding: 16px;
  }
}
.m-table-scroll__table tbody tr:nth-of-type(2n) th,
.m-table-scroll__table tbody tr:nth-of-type(2n) td {
  background-color: var(--Blue-025);
}
.m-table-scroll__table tbody tr > th:has(+ td) + td {
  padding: 8px 16px;
}
.m-table-scroll__table tbody tr.js-fund-list-item:nth-of-type(2n) th,
.m-table-scroll__table tbody tr.js-fund-list-item:nth-of-type(2n) td {
  background-color: var(--White);
}
.m-table-scroll__table tbody tr.js-fund-list-item.is-even th,
.m-table-scroll__table tbody tr.js-fund-list-item.is-even td {
  background-color: var(--Blue-025);
}
.m-table-scroll__table tbody tr.js-fund-list-thead-base th {
  padding: 8px 16px;
  color: var(--White);
  font-weight: 400;
  background-color: var(--Mono-950);
  border: solid 1px var(--Mono-600);
  text-align: center;
}
@media (min-width: 600px) {
  .m-table-scroll__table tbody tr.js-fund-list-thead-base th {
    padding: 16px;
  }
}
.m-table-scroll__table tbody th {
  padding: 8px 16px;
  border: solid 1px var(--Mono-600);
  text-align: left;
  background-color: var(--White);
}
.m-table-scroll__table tbody td {
  padding: 8px;
  border: solid 1px var(--Mono-600);
  background-color: var(--White);
  vertical-align: middle;
  word-break: auto-phrase;
}
.m-table-scroll__table tbody td.m-text--right {
  white-space: nowrap;
}
.m-table-scroll__part {
  color: var(--Mono-600);
}

.m-table__caption {
  margin-bottom: 16px;
  font-size: var(--font-size-sm);
}
.m-table__table, .m-table__table--horizon {
  width: 100%;
  table-layout: auto;
  font-size: var(--font-size-sm);
  border: solid 1px var(--Mono-600);
}
.m-table__table colgroup [data-width="5"], .m-table__table--horizon colgroup [data-width="5"] {
  width: 5%;
}
.m-table__table colgroup [data-width="10"], .m-table__table--horizon colgroup [data-width="10"] {
  width: 10%;
}
.m-table__table colgroup [data-width="15"], .m-table__table--horizon colgroup [data-width="15"] {
  width: 15%;
}
.m-table__table colgroup [data-width="20"], .m-table__table--horizon colgroup [data-width="20"] {
  width: 20%;
}
.m-table__table colgroup [data-width="25"], .m-table__table--horizon colgroup [data-width="25"] {
  width: 25%;
}
.m-table__table colgroup [data-width="30"], .m-table__table--horizon colgroup [data-width="30"] {
  width: 30%;
}
.m-table__table colgroup [data-width="35"], .m-table__table--horizon colgroup [data-width="35"] {
  width: 35%;
}
.m-table__table colgroup [data-width="40"], .m-table__table--horizon colgroup [data-width="40"] {
  width: 40%;
}
.m-table__table colgroup [data-width="45"], .m-table__table--horizon colgroup [data-width="45"] {
  width: 45%;
}
.m-table__table colgroup [data-width="50"], .m-table__table--horizon colgroup [data-width="50"] {
  width: 50%;
}
.m-table__table colgroup [data-width="55"], .m-table__table--horizon colgroup [data-width="55"] {
  width: 55%;
}
.m-table__table colgroup [data-width="60"], .m-table__table--horizon colgroup [data-width="60"] {
  width: 60%;
}
.m-table__table colgroup [data-width="65"], .m-table__table--horizon colgroup [data-width="65"] {
  width: 65%;
}
.m-table__table colgroup [data-width="70"], .m-table__table--horizon colgroup [data-width="70"] {
  width: 70%;
}
.m-table__table colgroup [data-width="75"], .m-table__table--horizon colgroup [data-width="75"] {
  width: 75%;
}
.m-table__table colgroup [data-width="80"], .m-table__table--horizon colgroup [data-width="80"] {
  width: 80%;
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="5"], .m-table__table--horizon colgroup [data-width-sp="5"] {
    width: 5%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="5"], .m-table__table--horizon colgroup [data-width-sp="5"] {
    width: 5%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="10"], .m-table__table--horizon colgroup [data-width-sp="10"] {
    width: 10%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="10"], .m-table__table--horizon colgroup [data-width-sp="10"] {
    width: 10%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="15"], .m-table__table--horizon colgroup [data-width-sp="15"] {
    width: 15%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="15"], .m-table__table--horizon colgroup [data-width-sp="15"] {
    width: 15%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="20"], .m-table__table--horizon colgroup [data-width-sp="20"] {
    width: 20%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="20"], .m-table__table--horizon colgroup [data-width-sp="20"] {
    width: 20%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="25"], .m-table__table--horizon colgroup [data-width-sp="25"] {
    width: 25%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="25"], .m-table__table--horizon colgroup [data-width-sp="25"] {
    width: 25%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="30"], .m-table__table--horizon colgroup [data-width-sp="30"] {
    width: 30%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="30"], .m-table__table--horizon colgroup [data-width-sp="30"] {
    width: 30%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="35"], .m-table__table--horizon colgroup [data-width-sp="35"] {
    width: 35%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="35"], .m-table__table--horizon colgroup [data-width-sp="35"] {
    width: 35%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="40"], .m-table__table--horizon colgroup [data-width-sp="40"] {
    width: 40%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="40"], .m-table__table--horizon colgroup [data-width-sp="40"] {
    width: 40%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="45"], .m-table__table--horizon colgroup [data-width-sp="45"] {
    width: 45%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="45"], .m-table__table--horizon colgroup [data-width-sp="45"] {
    width: 45%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="50"], .m-table__table--horizon colgroup [data-width-sp="50"] {
    width: 50%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="50"], .m-table__table--horizon colgroup [data-width-sp="50"] {
    width: 50%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="55"], .m-table__table--horizon colgroup [data-width-sp="55"] {
    width: 55%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="55"], .m-table__table--horizon colgroup [data-width-sp="55"] {
    width: 55%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="60"], .m-table__table--horizon colgroup [data-width-sp="60"] {
    width: 60%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="60"], .m-table__table--horizon colgroup [data-width-sp="60"] {
    width: 60%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="65"], .m-table__table--horizon colgroup [data-width-sp="65"] {
    width: 65%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="65"], .m-table__table--horizon colgroup [data-width-sp="65"] {
    width: 65%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="70"], .m-table__table--horizon colgroup [data-width-sp="70"] {
    width: 70%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="70"], .m-table__table--horizon colgroup [data-width-sp="70"] {
    width: 70%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="75"], .m-table__table--horizon colgroup [data-width-sp="75"] {
    width: 75%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="75"], .m-table__table--horizon colgroup [data-width-sp="75"] {
    width: 75%;
  }
}
@media (max-width: 599px) {
  .m-table__table colgroup [data-width-sp="80"], .m-table__table--horizon colgroup [data-width-sp="80"] {
    width: 80%;
  }
}
@media print {
  .m-table__table colgroup [data-width-sp="80"], .m-table__table--horizon colgroup [data-width-sp="80"] {
    width: 80%;
  }
}
.m-table__table tr.is-hide, .m-table__table--horizon tr.is-hide, .m-table__table tr.is-sort-hide, .m-table__table--horizon tr.is-sort-hide {
  display: none;
}
.m-table__table tr.is-holiday > *, .m-table__table--horizon tr.is-holiday > * {
  background-color: var(--Mono-100) !important;
}
.m-table__table tr.is-holiday th, .m-table__table--horizon tr.is-holiday th {
  color: var(--Red-Accent);
}
.m-table__table tr > th + td:nth-child(2):last-child, .m-table__table--horizon tr > th + td:nth-child(2):last-child {
  padding: 8px 16px;
}
.m-table__table .js-fund-list-thead-base th,
.m-table__table th,
.m-table__table--horizon th {
  padding: 8px 16px;
  color: var(--White);
  font-weight: 400;
  background-color: var(--Mono-950);
  border: solid 1px var(--Mono-600);
  vertical-align: middle;
}
@media (max-width: 599px) {
  .m-table__table .js-fund-list-thead-base th,
  .m-table__table th,
  .m-table__table--horizon th {
    padding: 8px 10px;
  }
}
.m-table__table td, .m-table__table--horizon td {
  padding: 8px;
  border: solid 1px var(--Mono-600);
  background-color: var(--White);
  vertical-align: middle;
}
.m-table__table td.is-hide, .m-table__table--horizon td.is-hide {
  display: none;
}
.m-table__table td.m-text--right, .m-table__table--horizon td.m-text--right, .m-table__table td.m-text--sm-right, .m-table__table--horizon td.m-text--sm-right {
  white-space: nowrap;
}
.m-table__table td.m-text--center, .m-table__table--horizon td.m-text--center, .m-table__table td.m-text--sm-center, .m-table__table--horizon td.m-text--sm-center {
  word-break: auto-phrase;
}
@media (max-width: 599px) {
  .m-table__table--horizon {
    width: calc(100% + 32px);
    margin: 0 -16px;
  }
}
.m-table__table--horizon tbody th {
  color: var(--Mono-950);
  word-break: auto-phrase;
  background-color: var(--White);
}
.m-table__table--horizon tbody tr.js-fund-list-thead-base th {
  color: var(--White);
  background-color: var(--Mono-950);
}
.m-table__table--horizon tbody tr.is-even th,
.m-table__table--horizon tbody tr.is-even td {
  background-color: var(--Blue-025);
}
.m-table__table--horizon tbody tr.is-even.js-fund-list-thead-base th {
  color: var(--White);
  background-color: var(--Mono-950);
}
.m-table__num {
  white-space: nowrap;
}
.m-table td.m-table__table-date {
  word-break: keep-all;
}

.m-box {
  padding: 28px 16px;
  background-color: var(--White);
}
@media (min-width: 600px) {
  .m-box {
    padding: 28px min(72px, 6%);
  }
}
.m-box .m-news {
  margin: 0;
}
.m-box .m-news__item:last-child .m-news__article {
  border-bottom: none;
  margin: 0;
  padding: 0;
}

.m-list-button, .m-list-button--left {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  .m-list-button, .m-list-button--left {
    flex-direction: row;
    justify-content: center;
    gap: 24px;
    margin-top: 40px;
  }
}
.m-list-button:last-child, .m-list-button--left:last-child {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .m-list-button__item {
    flex-basis: 322px;
    max-width: 322px;
  }
}
@media (max-width: 599px) {
  .m-list-button[data-sp-cols="2"], [data-sp-cols="2"].m-list-button--left {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    font-size: var(--font-size-xs);
  }
}
@media (max-width: 599px) {
  .m-list-button[data-sp-cols="2"] .m-list-button__item > [class*=m-button], [data-sp-cols="2"].m-list-button--left .m-list-button__item > [class*=m-button] {
    height: 100%;
    padding: 12px 10px 10px;
  }
}
@media (min-width: 600px) {
  .m-list-button--left {
    justify-content: flex-start;
  }
}

.m-button, .m-button--black, .m-button--reverse, .m-button--white {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  max-width: 345px;
  min-height: 50px;
  margin: 0 auto;
  padding: 12px 24px 10px;
  color: var(--Mono-950);
  text-align: center;
  border: solid 1px var(--Mono-950);
}
@media (min-width: 600px) {
  .m-button, .m-button--black, .m-button--reverse, .m-button--white {
    max-width: 322px;
    margin: 0;
  }
}
.m-button:has(.m-button__arrow-icon), .m-button--black:has(.m-button__arrow-icon), .m-button--reverse:has(.m-button__arrow-icon), .m-button--white:has(.m-button__arrow-icon) {
  padding-right: 40px;
}
.m-button::before, .m-button--black::before, .m-button--reverse::before, .m-button--white::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  background-color: var(--Mono-950);
  transition: ease 0.3s;
}
.m-button span:not(.m-button__arrow-icon), .m-button--black span:not(.m-button__arrow-icon), .m-button--reverse span:not(.m-button__arrow-icon), .m-button--white span:not(.m-button__arrow-icon) {
  position: relative;
}
.m-button__arrow-icon {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 16px;
  height: 16px;
  transform: translate(0, -50%);
}
.m-button__more-icon {
  width: 12px;
  height: 12px;
  position: relative;
  margin-right: 18px;
}
.m-button__more-icon::before, .m-button__more-icon::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--Black);
  position: absolute;
  top: 50%;
}
.m-button__more-icon::before {
  left: 0;
}
.m-button__more-icon::after {
  transform: rotate(90deg);
}
.m-button .m-symbol, .m-button--black .m-symbol, .m-button--reverse .m-symbol, .m-button--white .m-symbol {
  position: relative;
  margin-right: 8px;
}
.m-button .m-symbol:last-child, .m-button--black .m-symbol:last-child, .m-button--reverse .m-symbol:last-child, .m-button--white .m-symbol:last-child {
  margin: 0 0 0 8px;
}
@media (hover: hover) and (pointer: fine) {
  .m-button:hover, .m-button--black:hover, .m-button--reverse:hover, .m-button--white:hover {
    color: var(--White);
  }
  .m-button:hover::before, .m-button--black:hover::before, .m-button--reverse:hover::before, .m-button--white:hover::before {
    width: 100%;
  }
  .m-button:hover .m-button__more-icon::before, .m-button--black:hover .m-button__more-icon::before, .m-button--reverse:hover .m-button__more-icon::before, .m-button--white:hover .m-button__more-icon::before, .m-button:hover .m-button__more-icon::after, .m-button--black:hover .m-button__more-icon::after, .m-button--reverse:hover .m-button__more-icon::after, .m-button--white:hover .m-button__more-icon::after {
    background: var(--White);
  }
}
.m-button--white {
  background: var(--White);
}
.m-button--reverse {
  color: var(--White);
  border: solid 1px var(--White);
}
.m-button--reverse::before {
  background-color: var(--White);
}
@media (hover: hover) and (pointer: fine) {
  .m-button--reverse:hover {
    color: var(--Mono-950);
  }
}
@media (min-width: 600px) {
  .m-list-button__item .m-button, .m-list-button__item .m-button--black, .m-list-button__item .m-button--white, .m-list-button__item .m-button--reverse {
    max-width: none;
  }
}
.m-button--black {
  background: var(--Mono-950);
  color: var(--White);
}
.m-button--black::before {
  background-color: var(--White);
}
@media (hover: hover) and (pointer: fine) {
  .m-button--black:hover {
    color: var(--Mono-950);
  }
}
.m-button.is-disabled, .is-disabled.m-button--white, .is-disabled.m-button--reverse, .is-disabled.m-button--black {
  opacity: 0.4;
  pointer-events: none;
}

.m-cards-professional, .m-cards-professional--no-slide {
  margin-bottom: 56px;
  position: relative;
}
@media (max-width: 599px) {
  .m-cards-professional--no-slide .m-cards-professional__item {
    margin-bottom: 16px;
  }
}
@media (min-width: 600px) {
  .m-cards-professional, .m-cards-professional--no-slide {
    padding-bottom: 0;
  }
}
@media (min-width: 600px) {
  .m-cards-professional__list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
}
.m-cards-professional__list.slick-initialized {
  margin: 0 -8px 24px;
}
@media (min-width: 600px) {
  .m-cards-professional__list.slick-initialized {
    margin: 0 0 40px;
  }
}
.m-cards-professional__item {
  display: block;
  border: solid 1px var(--Mono-200);
  background-color: var(--Mono-050);
}
@media (min-width: 600px) {
  .m-cards-professional__item {
    flex-basis: calc(33.3333333333% - 16px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-cards-professional__item:hover .m-cards-professional__img {
    transform: scale(1.05);
  }
}
.m-cards-professional__frame {
  overflow: hidden;
}
.m-cards-professional__img {
  transition: ease 0.3s;
}
.m-cards-professional__detail {
  padding: 24px;
}
.m-cards-professional__prev {
  left: 0;
}
@media (min-width: 600px) {
  .m-cards-professional__prev {
    left: -80px;
  }
}
.m-cards-professional__next {
  right: 0;
}
@media (min-width: 600px) {
  .m-cards-professional__next {
    right: -80px;
    z-index: 10;
  }
}
.m-cards-professional .m-heading-tertiary, .m-cards-professional--no-slide .m-heading-tertiary,
.m-cards-professional .m-heading-quaternary,
.m-cards-professional--no-slide .m-heading-quaternary {
  margin: 8px 0;
}
.m-cards-professional .m-heading-tertiary:first-child, .m-cards-professional--no-slide .m-heading-tertiary:first-child,
.m-cards-professional .m-heading-quaternary:first-child,
.m-cards-professional--no-slide .m-heading-quaternary:first-child {
  margin-top: 0;
}
.m-cards-professional .slick-track, .m-cards-professional--no-slide .slick-track {
  display: flex;
}
.m-cards-professional .slick-list, .m-cards-professional--no-slide .slick-list {
  overflow: visible;
  width: 100%;
}
.m-cards-professional .slick-slide, .m-cards-professional--no-slide .slick-slide {
  float: none;
  height: auto !important;
  padding: 0 8px;
}
.m-cards-professional .slick-slide > div, .m-cards-professional--no-slide .slick-slide > div,
.m-cards-professional .slick-slide .m-cards-professional__item,
.m-cards-professional--no-slide .slick-slide .m-cards-professional__item {
  height: 100%;
}
.m-cards-professional .slick-track:before, .m-cards-professional--no-slide .slick-track:before, .m-cards-professional .slick-track:after, .m-cards-professional--no-slide .slick-track:after {
  content: none;
}
.m-cards-professional .slick-arrow, .m-cards-professional--no-slide .slick-arrow {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  padding: 6px;
  color: var(--Mono-950);
  transform: translateY(-50%);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-cards-professional .slick-arrow:hover, .m-cards-professional--no-slide .slick-arrow:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-cards-professional .slick-arrow, .m-cards-professional--no-slide .slick-arrow {
    width: 48px;
    height: 48px;
    padding: 0;
  }
}
.m-cards-professional .slick-arrow::before, .m-cards-professional--no-slide .slick-arrow::before {
  content: none;
}
.m-cards-professional .slick-arrow.slick-disabled, .m-cards-professional--no-slide .slick-arrow.slick-disabled, .m-cards-professional .slick-arrow.is-disabled, .m-cards-professional--no-slide .slick-arrow.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (min-width: 600px) {
  .m-cards-professional .slick-arrow .m-symbol, .m-cards-professional--no-slide .slick-arrow .m-symbol {
    width: 48px;
    height: 48px;
  }
}
.m-cards-professional__dots {
  position: relative;
  min-height: 44px;
  margin: 16px 0 0;
}
@media (min-width: 600px) {
  .m-cards-professional__dots {
    margin: 40px auto 0;
    width: max-content;
    min-height: 48px;
    max-width: calc(100% - 96px);
  }
}
.m-cards-professional .slick-dots, .m-cards-professional--no-slide .slick-dots {
  position: static;
  display: flex;
  flex-wrap: wrap;
  min-height: 44px;
  margin: 0 48px;
  width: auto;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
@media (min-width: 600px) {
  .m-cards-professional .slick-dots, .m-cards-professional--no-slide .slick-dots {
    margin: 0;
    min-height: 48px;
    gap: 8px;
  }
}
.m-cards-professional .slick-dots li, .m-cards-professional--no-slide .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0;
}
@media (min-width: 600px) {
  .m-cards-professional .slick-dots li, .m-cards-professional--no-slide .slick-dots li {
    width: 12px;
    height: 12px;
  }
}
.m-cards-professional .slick-dots li button, .m-cards-professional--no-slide .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 4px;
  background-color: var(--Mono-200);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-cards-professional .slick-dots li button:hover, .m-cards-professional--no-slide .slick-dots li button:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-cards-professional .slick-dots li button, .m-cards-professional--no-slide .slick-dots li button {
    width: 12px;
    height: 12px;
    border-radius: 6px;
  }
}
.m-cards-professional .slick-dots li.slick-active button, .m-cards-professional--no-slide .slick-dots li.slick-active button {
  background-color: var(--Blue-Accent);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-cards-professional .slick-dots li.slick-active button:hover, .m-cards-professional--no-slide .slick-dots li.slick-active button:hover {
    opacity: 1;
  }
}
.m-cards-professional .slick-dots li button:before, .m-cards-professional--no-slide .slick-dots li button:before {
  content: none;
}
.m-cards-professional .slick-track:before, .m-cards-professional--no-slide .slick-track:before, .m-cards-professional .slick-track:after, .m-cards-professional--no-slide .slick-track:after {
  content: none;
}

.m-tag, .m-tag--archived, .m-tag--seicho, .m-tag--tsumitate, .m-tag--reverse {
  display: inline-flex;
  min-height: 20px;
  padding: 2px 16px;
  justify-content: center;
  align-items: center;
  line-height: 1;
  gap: 10px;
  font-size: var(--font-size-xs);
  font-weight: 500;
  text-align: center;
  word-break: normal;
  background-color: var(--Mono-200);
}
.m-tag[href], [href].m-tag--archived, [href].m-tag--seicho, [href].m-tag--tsumitate, [href].m-tag--reverse {
  border-radius: 10px;
  color: var(--White);
  background-color: var(--Mono-950);
}
.m-tag--reverse {
  color: var(--Mono-950);
  background-color: var(--White);
}
.m-tag--reverse[href] {
  color: var(--Mono-950);
  background-color: var(--White);
}
.m-tag--tsumitate {
  color: var(--White);
  background-color: var(--Blue-AMO);
  word-break: normal;
}
.m-tag--seicho {
  color: var(--White);
  background-color: var(--Red-AMO);
  word-break: normal;
}
.m-tag--archived {
  color: var(--White);
  background-color: #2C773A;
  word-break: normal;
}

.m-fund-tag, .m-fund-tag--13, .m-fund-tag--12, .m-fund-tag--11, .m-fund-tag--10, .m-fund-tag--09, .m-fund-tag--08, .m-fund-tag--07, .m-fund-tag--06, .m-fund-tag--05, .m-fund-tag--04, .m-fund-tag--03, .m-fund-tag--02, .m-fund-tag--01 {
  display: inline-flex;
  width: fit-content;
  min-height: 20px;
  padding: 2px 8px;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-xs);
  line-height: 1;
  font-weight: 500;
  text-align: center;
  word-break: normal;
}
@media (min-width: 600px) {
  .m-fund-tag, .m-fund-tag--13, .m-fund-tag--12, .m-fund-tag--11, .m-fund-tag--10, .m-fund-tag--09, .m-fund-tag--08, .m-fund-tag--07, .m-fund-tag--06, .m-fund-tag--05, .m-fund-tag--04, .m-fund-tag--03, .m-fund-tag--02, .m-fund-tag--01 {
    margin: 0 auto;
    padding: 5px 8px 6px;
  }
}
.m-fund-tag--01 {
  background: #F9C19C;
}
.m-fund-tag--02 {
  background: #A1CCF7;
}
.m-fund-tag--03 {
  background: #D6BFE4;
}
.m-fund-tag--04 {
  background: #F6E186;
}
.m-fund-tag--05 {
  background: #B6EDFB;
}
.m-fund-tag--06 {
  background: #C8D9F0;
}
.m-fund-tag--07 {
  background: #F6ABAB;
}
.m-fund-tag--08 {
  background: #99DDDD;
}
.m-fund-tag--09 {
  background: #F0C5F9;
}
.m-fund-tag--10 {
  background: #C8CFFF;
}
.m-fund-tag--11 {
  background: #B0E5B0;
}
.m-fund-tag--12 {
  background: #FABAD1;
}
.m-fund-tag--13 {
  background: #EBEBEB;
}

.m-tag-list {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.m-search-label, .m-search-label--lg, .m-search-label--sm {
  display: inline-flex;
  min-height: 20px;
  padding: 2px 16px;
  justify-content: center;
  align-items: center;
  line-height: 1;
  gap: 10px;
  color: var(--White);
  font-size: var(--font-size-xs);
  font-weight: 500;
  border-radius: 10px;
  background-color: var(--Mono-950);
}
.m-search-label[href], [href].m-search-label--lg, [href].m-search-label--sm {
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-search-label[href]:hover, [href].m-search-label--lg:hover, [href].m-search-label--sm:hover {
    opacity: 0.7;
  }
}
.m-search-label.is-reverse, .is-reverse.m-search-label--lg, .is-reverse.m-search-label--sm {
  color: var(--Mono-950);
  background-color: var(--White);
}
.m-search-label--sm {
  min-height: 14px;
  padding: 1px 8px;
}
.m-search-label--lg {
  font-size: var(--font-size-sm);
  min-height: 36px;
  padding: 7px 19px;
  border-radius: 999px;
  border: 1px solid var(--Mono-950);
}
.m-search-label--lg.is-reverse {
  color: var(--Mono-600);
  border-color: var(--Mono-600);
}

.m-list-link-button, .m-list-link-button--cols-sp {
  display: grid;
  grid-template-rows: auto;
  gap: 16px;
  margin: 16px 0;
}
@media (max-width: 599px) {
  .m-list-link-button--cols-sp {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 599px) {
  .m-list-link-button--cols-sp .m-link-button {
    min-height: 74px;
    font-size: var(--font-size-md);
  }
}
.m-list-link-button[data-cols="2"], [data-cols="2"].m-list-link-button--cols-sp {
  gap: 32px;
}
@media (min-width: 600px) {
  .m-list-link-button[data-cols="2"], [data-cols="2"].m-list-link-button--cols-sp {
    gap: 24px;
  }
}
.m-list-link-button[data-cols="2"]:has(.m-list-link-button__item:only-child), [data-cols="2"].m-list-link-button--cols-sp:has(.m-list-link-button__item:only-child) {
  display: block;
}
.m-list-link-button[data-cols="2"]:has(.m-list-link-button__item:only-child) .m-list-link-button__item, [data-cols="2"].m-list-link-button--cols-sp:has(.m-list-link-button__item:only-child) .m-list-link-button__item {
  width: 668px;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .m-list-link-button, .m-list-link-button--cols-sp {
    margin: 24px 0;
    gap: 24px;
  }
  .m-list-link-button[data-cols="2"], [data-cols="2"].m-list-link-button--cols-sp {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-list-link-button[data-cols="3"], [data-cols="3"].m-list-link-button--cols-sp {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-list-link-button[data-cols="3"] .m-list-link-button__item:only-child, [data-cols="3"].m-list-link-button--cols-sp .m-list-link-button__item:only-child {
    grid-column-start: 2;
  }
  .m-list-link-button[data-cols="4"], [data-cols="4"].m-list-link-button--cols-sp {
    grid-template-columns: repeat(4, 1fr);
  }
}
.m-list-link-button + .m-list-notes, .m-list-link-button--cols-sp + .m-list-notes {
  margin-top: -12px;
}
.m-list-link-button:first-child, .m-list-link-button--cols-sp:first-child {
  margin-top: 0;
}
.m-list-link-button:last-child, .m-list-link-button--cols-sp:last-child {
  margin-bottom: 0;
}

.m-list-link-fund {
  display: grid;
  grid-template-rows: auto;
  gap: 16px;
  margin: 32px 0;
}
@media (min-width: 600px) {
  .m-list-link-fund {
    margin: 40px 0;
    gap: 24px;
  }
  .m-list-link-fund[data-cols="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-list-link-fund[data-cols="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-list-link-fund[data-cols="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}
.m-list-link-fund:first-child {
  margin-top: 0;
}
.m-list-link-fund:last-child {
  margin-bottom: 0;
}
.m-list-link-fund__item {
  box-shadow: 0 0 12px rgba(29, 45, 124, 0.15);
  background-color: var(--White);
}
.m-list-link-fund__link {
  display: flex;
}
@media (hover: hover) and (pointer: fine) {
  .m-list-link-fund__link:hover .m-list-link-fund__img {
    transform: scale(1.05);
  }
}
.m-list-link-fund__figure {
  flex-shrink: 0;
  width: 93px;
  overflow: hidden;
}
.m-list-link-fund__img {
  transition: ease 0.3s;
}
.m-list-link-fund__detail {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-inline: 18px;
}
@media (min-width: 600px) {
  .m-list-link-fund__detail {
    padding-inline: 24px;
  }
}
.m-list-link-fund__detail .m-symbol {
  flex-shrink: 0;
}
.m-list-link-fund__text {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  font-size: var(--font-size-xs);
}

@media (min-width: 600px) {
  .m-list-thumb {
    display: flex;
    margin-top: 40px;
  }
}
.m-list-thumb__figure {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 24px;
}
@media (min-width: 600px) {
  .m-list-thumb__figure {
    flex-shrink: 0;
    width: 334px;
    height: auto;
    margin-right: 32px;
    margin-bottom: 0;
  }
}

@media (min-width: 600px) {
  .m-list-news-thumb {
    display: flex;
    align-items: center;
    margin-top: 40px;
  }
}
.m-list-news-thumb__figure {
  position: relative;
  width: 100%;
  height: 41.9528vw;
}
@media (min-width: 600px) {
  .m-list-news-thumb__figure {
    flex-shrink: 0;
    width: 334px;
    height: 167px;
    margin-right: 32px;
  }
}
.m-list-news-thumb__figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  object-fit: cover;
  transition: ease 0.3s;
}
.m-list-news-thumb__article {
  flex-grow: 1;
}
@media (min-width: 600px) {
  .m-list-news-thumb .m-news__article {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 32px;
  }
}
@media (min-width: 600px) {
  .m-list-news-thumb .m-news__tag {
    border-radius: 9999px;
  }
}
@media (min-width: 600px) {
  .m-list-news-thumb [class^=m-news__text] {
    width: 100%;
    font-size: 18px;
  }
}

.m-link-button, .m-link-button--bg-light, .m-link-button--bg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 114px;
  height: 100%;
  padding: 16px 8px 16px 16px;
  font-size: var(--font-size-lg);
  font-weight: 500;
  background-color: var(--White);
  box-shadow: 0px 0px 12px 0px rgba(29, 45, 124, 0.15);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-link-button:hover, .m-link-button--bg-light:hover, .m-link-button--bg:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-link-button, .m-link-button--bg-light, .m-link-button--bg {
    gap: 16px;
    min-height: 128px;
    padding: 24px;
  }
}
.m-link-button .m-symbol, .m-link-button--bg-light .m-symbol, .m-link-button--bg .m-symbol {
  position: relative;
  min-width: 16px;
}
.m-link-button__icon {
  max-width: 48px;
}
.m-link-button--bg {
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  color: var(--White);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-link-button--bg:hover {
    opacity: 1;
  }
}
.m-link-button--bg:hover img {
  transform: scale(1.05);
}
.m-link-button--bg span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
}
.m-link-button--bg img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  object-fit: cover;
  transition: ease 0.3s;
}
.m-link-button--bg .m-symbol {
  position: relative;
}
[data-cols="2"] .m-link-button--bg {
  min-height: 128px;
}
@media (min-width: 600px) {
  [data-cols="2"] .m-link-button--bg {
    min-height: 188px;
    font-size: var(--font-size-xl);
  }
}
.m-link-button--bg-light {
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-link-button--bg-light:hover {
    opacity: 1;
  }
}
.m-link-button--bg-light:hover img {
  transform: scale(1.05);
}
.m-link-button--bg-light span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
}
.m-link-button--bg-light img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  object-fit: cover;
  transition: ease 0.3s;
}
.m-link-button--bg-light .m-symbol {
  position: relative;
}
[data-cols="2"] .m-link-button--bg-light {
  min-height: 128px;
}
@media (min-width: 600px) {
  [data-cols="2"] .m-link-button--bg-light {
    min-height: 188px;
    font-size: var(--font-size-xl);
  }
}

.m-pagination {
  display: grid;
  grid-template-columns: 44px 44px 1fr 44px 44px;
  grid-template-rows: repeat(1, 45px);
  gap: 6px;
  margin-top: 56px;
}
@media (min-width: 600px) {
  .m-pagination {
    margin: 40px auto 0;
    grid-template-rows: repeat(1, 48px);
    max-width: 512px;
  }
}
.m-pagination__btn {
  padding: 6px;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-pagination__btn:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-pagination__btn {
    padding: 0;
  }
}
.m-pagination__pages {
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-pagination__num {
  padding: 0 22px;
  font-size: var(--font-size-lg);
  line-height: 1;
  border-left: 1px solid var(--Mono-950);
}
@media (min-width: 600px) {
  .m-pagination__num {
    padding: 0 40px;
    font-size: var(--font-size-xl);
  }
}
.m-pagination__num:first-child {
  border-left: 0;
}
@media (min-width: 600px) {
  .m-pagination .m-symbol {
    width: 48px;
    height: 48px;
  }
}

.m-list-form, .m-list-form--horizon {
  margin: 24px 0;
}
.m-list-form + .m-list-notes, .m-list-form--horizon + .m-list-notes {
  margin-top: -12px;
}
.m-list-form:first-child, .m-list-form--horizon:first-child {
  margin-top: 0;
}
.m-list-form:last-child, .m-list-form--horizon:last-child {
  margin-bottom: 0;
}
.m-list-form__item {
  margin-bottom: 16px;
}
.m-list-form__item:last-child {
  margin-bottom: 0;
}
.m-list-form--horizon {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  gap: 16px;
}
@media (min-width: 600px) {
  .m-list-form--horizon {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
  }
}
.m-list-form--horizon .m-list-form__item {
  margin: 0;
}

.m-form-label {
  margin: 56px 0 24px;
}
.m-form-label__title {
  display: flex;
  align-items: center;
  font-size: var(--font-size-lg);
  gap: 8px;
  margin-bottom: 8px;
}
.m-form-label__required {
  display: inline-flex;
  height: 16px;
  padding: 0px 8px;
  justify-content: center;
  align-items: center;
  color: var(--Foundation-Red-red-700, #C50030);
  font-size: var(--font-size-xxs);
  border: 1px solid var(--Red-AMO);
}

.m-form-select {
  display: inline-block;
  position: relative;
  width: 343px;
  max-width: 100%;
  min-height: 56px;
  background-color: var(--White);
  color: var(--Mono-950);
}
.m-form-select__icon {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
}
.m-form-select__tag {
  width: 100%;
  min-height: 56px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 3;
  padding: 13px 48px 13px 15px;
  font-size: var(--font-size-md);
  border: solid 1px var(--Mono-300);
  background-color: transparent;
  cursor: pointer;
  line-height: 1.286;
  white-space: break-spaces;
  color: var(--Mono-950);
}
.m-form-select__tag::-ms-expand {
  display: none;
}
.is-error .m-form-select__tag {
  border: solid 1px var(--Red-Accent);
}

.m-radio {
  display: inline-block;
  padding-left: 32px;
  position: relative;
  font-size: var(--font-size-sm);
}
.m-radio__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -10;
}
.m-radio__item {
  display: inline-block;
  cursor: pointer;
  padding-top: 1px;
}
.m-radio__icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  transition: opacity ease 0.3s;
}
.m-radio__checked {
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  color: var(--Blue-Accent);
  opacity: 0;
  transform: translateY(-50%);
}
.m-radio:hover .m-radio__icon, .m-radio:focus .m-radio__icon {
  color: var(--Blue-Accent);
}
.m-radio:focus-visible {
  outline: 2px;
}
input[type=radio]:checked + .m-radio__item .m-radio__icon {
  color: var(--Blue-Accent);
}
input[type=radio]:checked + .m-radio__item .m-radio__checked {
  animation: animation_opacity 0.3s ease forwards;
}

.m-checkbox {
  display: inline-block;
  padding-left: 32px;
  position: relative;
  font-size: var(--font-size-sm);
}
.m-checkbox__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -10;
}
.m-checkbox__item {
  display: inline-block;
  cursor: pointer;
  padding-top: 1px;
}
.m-checkbox__icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  transition: color ease 0.3s;
}
.m-checkbox__checked {
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  color: var(--Blue-Accent);
  opacity: 0;
  transform: translateY(-50%);
}
.m-checkbox__img {
  width: 30px;
  margin-left: -8px;
}
input[type=checkbox]:checked + .m-checkbox__item .m-checkbox__icon {
  color: var(--Blue-Accent);
}
input[type=checkbox]:checked + .m-checkbox__item .m-checkbox__checked {
  animation: animation_opacity 0.3s ease forwards;
}
.m-checkbox:focus-visible {
  outline: 2px;
}
.m-checkbox:hover .m-checkbox__icon, .m-checkbox:focus .m-checkbox__icon {
  color: var(--Blue-Accent);
}

.m-text-box, .m-text-box--textarea {
  width: 100%;
  height: 50px;
  padding: 14px;
  font-size: var(--font-size-md);
  border: solid 1px var(--Mono-300);
  background-color: var(--White);
  line-height: 1.286;
  vertical-align: bottom;
}
@media (min-width: 600px) {
  .m-text-box, .m-text-box--textarea {
    max-width: 588px;
  }
}
.m-text-box:placeholder-shown, .m-text-box--textarea:placeholder-shown {
  color: var(--Mono-300);
  opacity: 1;
}
.m-text-box::placeholder, .m-text-box--textarea::placeholder {
  color: var(--Mono-300);
  opacity: 1;
}
.m-text-box.is-error, .is-error.m-text-box--textarea {
  border-color: var(--Red-AMO);
  background-color: #FEF2F3;
}
.m-text-box--textarea {
  height: auto;
  padding: 15px;
}
@media (min-width: 600px) {
  .m-text-box--textarea {
    max-width: none;
  }
}
.m-list-notes + .m-text-box, .m-list-notes + .m-text-box--textarea {
  margin-top: 8px;
}

.m-form-file__data {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
}
.m-form-file__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 152px;
  height: 48px;
  padding-top: 2px;
  font-size: var(--font-size-sm);
  border: solid 1px var(--Mono-300);
  cursor: pointer;
}
@media (min-width: 600px) {
  .m-form-file__button {
    width: 172px;
  }
}
.m-form-file__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -10;
}
.m-form-file__name {
  font-size: var(--font-size-sm);
}

.m-form-agree {
  text-align: center;
}
.m-form-agree__terms {
  overflow-y: auto;
  height: 212px;
  margin-bottom: 24px;
  padding: 16px;
  border: 1px solid var(--Mono-300);
  background: var(--White);
  text-align: left;
}
.m-form-agree__terms .m-list {
  margin: 0;
}
.m-form-agree__checkbox {
  margin-bottom: 16px;
}
.m-form-agree__notes {
  font-size: var(--font-size-xs);
  font-weight: 500;
  text-align: center;
}

.m-card, .m-card--horizontal, .m-card--banner, .m-card--backstage {
  display: block;
  flex-basis: 100%;
  background-color: var(--White);
  box-shadow: 0px 0px 12px 0px rgba(29, 45, 124, 0.15);
  position: relative;
}
.m-card.is-new::after, .is-new.m-card--horizontal::after, .is-new.m-card--banner::after, .is-new.m-card--backstage::after {
  content: "新着";
  width: 64px;
  height: 32px;
  position: absolute;
  background: var(--Red-AMO);
  color: var(--White);
  font-size: var(--font-size-md);
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
}
@media (min-width: 600px) {
  .m-card, .m-card--horizontal, .m-card--banner, .m-card--backstage {
    display: grid;
    grid-template-rows: auto 1fr;
  }
}
@media (min-width: 600px) {
  .m-card:only-child, .m-card--horizontal:only-child, .m-card--banner:only-child, .m-card--backstage:only-child {
    height: 100%;
  }
}
.m-card__frame, .m-card__frame--movie {
  overflow: hidden;
}
.m-card__frame--movie {
  position: relative;
}
.m-card__frame--movie::after {
  content: "";
  display: block;
  width: 72px;
  height: 72px;
  background: url(/common/images/common/img-movie-btn.svg) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 600px) {
  .m-card__frame--movie::after {
    width: 48px;
    height: 48px;
  }
}
.m-card__img {
  transition: ease 0.3s;
}
.m-card__new {
  display: inline-flex;
  min-height: 20px;
  padding: 2px 16px;
  justify-content: center;
  align-items: center;
  line-height: 1;
  gap: 10px;
  color: var(--White);
  font-size: var(--font-size-xs);
  font-weight: 500;
  background-color: var(--Mono-950);
}
.m-card__detail, .m-card__detail--center {
  position: relative;
  display: flex;
  padding: 16px;
}
.m-card__detail:has(.m-card__icon), .m-card__detail--center:has(.m-card__icon) {
  padding-right: 48px;
}
.m-card__detail [class^=m-text]:last-of-type, .m-card__detail--center [class^=m-text]:last-of-type {
  margin-bottom: 0;
}
.m-card__detail--center {
  align-items: center;
}
.m-card__detail-wrap {
  flex-grow: 1;
}
.m-card__detail-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.m-card__detail-inner [class^=m-heading] {
  margin: 0;
}
.m-card__date {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--font-size-sm);
}
.m-card__tit {
  flex-basis: 100%;
  font-size: var(--font-size-lg);
}
@media (min-width: 600px) {
  [data-cols="4"] .m-card__tit {
    font-size: var(--font-size-md);
  }
}
.m-card__tit:only-of-type {
  margin-bottom: 0;
}
.m-card__text {
  flex-basis: 100%;
}
@media (min-width: 600px) {
  [data-cols="4"] .m-card__text {
    font-size: var(--font-size-sm);
  }
}
.m-card__notes {
  font-size: var(--font-size-sm);
}
.m-card__pdf-size {
  display: flex;
  align-items: center;
  margin-top: 8px;
  font-size: var(--font-size-sm);
  gap: 8px;
}
.m-card__pdf-size .m-symbol {
  position: static;
  flex-shrink: 0;
  transform: none;
}
.m-card__icon {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.m-card__box {
  margin: 16px 0 32px;
  padding: 19px;
  border: 1px solid var(--Mono-100);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.m-card__box-heading {
  margin-bottom: 4px;
  font-weight: 700;
}
.m-card--backstage {
  border: solid 1px var(--Mono-200);
}
.m-card--banner {
  padding: 24px;
  box-shadow: none;
}
@media (hover: hover) and (pointer: fine) {
  .m-card--banner:hover .m-card__img {
    transform: none;
  }
}
.m-card--banner .m-card__frame, .m-card--banner .m-card__frame--movie {
  overflow: hidden;
  margin-bottom: 16px;
}
.m-card--banner .m-card__detail, .m-card--banner .m-card__detail--center {
  min-height: 56px;
  align-items: center;
  padding: 0 32px 0 0;
}
.m-card--banner .m-symbol {
  right: 0;
}
@media (min-width: 600px) {
  .m-card--horizontal {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 600px) {
  .m-card--horizontal .m-card__frame, .m-card--horizontal .m-card__frame--movie {
    min-width: 50%;
    flex-basis: 50%;
    height: 100%;
  }
}
@media (min-width: 1280px) {
  .m-card--horizontal .m-card__frame, .m-card--horizontal .m-card__frame--movie {
    min-width: 300px;
    flex-basis: 300px;
    height: 100%;
  }
}
.m-card--horizontal .m-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.m-card--horizontal .m-card__detail, .m-card--horizontal .m-card__detail--center {
  display: block;
}
@media (min-width: 600px) {
  .m-card--horizontal .m-card__detail, .m-card--horizontal .m-card__detail--center {
    flex-basis: 50%;
  }
}
@media (min-width: 1280px) {
  .m-card--horizontal .m-card__detail, .m-card--horizontal .m-card__detail--center {
    flex-basis: calc(100% - 300px);
  }
}
@media (min-width: 600px) {
  .m-card--horizontal .m-card__text {
    font-size: var(--font-size-xs);
  }
}
.m-card .m-button, .m-card--backstage .m-button, .m-card--banner .m-button, .m-card--horizontal .m-button {
  margin-top: 8px;
  width: 100%;
  max-width: none;
}
@media (hover: hover) and (pointer: fine) {
  .m-card:hover .m-card__img, .m-card--backstage:hover .m-card__img, .m-card--banner:hover .m-card__img, .m-card--horizontal:hover .m-card__img {
    transform: scale(1.05);
  }
}

.m-list-cards__inner {
  display: grid;
  grid-template-rows: auto;
  gap: 16px;
  margin: 40px 0;
}
@media (min-width: 600px) {
  .m-list-cards__inner {
    margin: 24px 0;
    gap: 24px;
  }
  .m-list-cards__inner[data-cols="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-list-cards__inner[data-cols="2"]:has(.m-list-cards__item:only-child) {
    display: block;
  }
  .m-list-cards__inner[data-cols="2"]:has(.m-list-cards__item:only-child) .m-card,
  .m-list-cards__inner[data-cols="2"]:has(.m-list-cards__item:only-child) .m-card--banner,
  .m-list-cards__inner[data-cols="2"]:has(.m-list-cards__item:only-child) .m-list-cards__item {
    width: 828px;
    max-width: 100%;
    margin: 0 auto;
  }
  .m-list-cards__inner[data-cols="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-list-cards__inner[data-cols="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-list-cards__inner[data-cols="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-list-cards__inner[data-cols="5"] .m-card__detail-wrap {
    display: flex;
    align-items: center;
  }
}
.m-list-cards__inner:first-child {
  margin-top: 0;
}
.m-list-cards__inner:last-child {
  margin-bottom: 0;
}
@media (max-width: 599px) {
  .m-list-cards__inner:has([class^=m-heading]) {
    gap: 32px;
  }
}
@media (min-width: 600px) {
  .m-list-cards__item:has([class*=m-heading]) {
    display: grid;
    grid-template-rows: auto 1fr;
  }
}
.m-list-cards__item.is-hidden {
  display: none;
}
.m-list-cards__dots {
  position: relative;
  min-height: 44px;
  margin: 4px 0 0 0;
}
@media (min-width: 600px) {
  .m-list-cards__dots {
    margin: 28px auto 0;
    width: max-content;
    min-height: 48px;
    max-width: calc(100% - 96px);
  }
}
.m-list-cards__prev {
  left: 0;
}
@media (min-width: 600px) {
  .m-list-cards__prev {
    left: -80px;
  }
}
.m-list-cards__next {
  right: 0;
}
@media (min-width: 600px) {
  .m-list-cards__next {
    right: -80px;
    z-index: 10;
  }
}
.m-list-cards--carousel {
  position: relative;
}
@media (min-width: 600px) {
  .m-list-cards--carousel .m-list-cards__inner:not(.slick-initialized) {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
  }
  .m-list-cards--carousel .m-list-cards__inner:not(.slick-initialized)[data-cols="5"] {
    justify-content: space-between;
  }
}
@media (min-width: 600px) and (min-width: 600px) and (max-width: 959px) {
  .m-list-cards--carousel .m-list-cards__inner:not(.slick-initialized)[data-cols="5"] {
    justify-content: flex-start;
  }
}
@media (min-width: 600px) {
  .m-list-cards--carousel .m-list-cards__inner:not(.slick-initialized)[data-cols="5"] .m-list-cards__item {
    flex-basis: calc(20% - 20px);
  }
}
.m-list-cards--carousel .m-list-cards__inner.slick-initialized {
  margin: -12px -12px 12px;
}
@media (min-width: 600px) {
  .m-list-cards--carousel .m-list-cards__inner.slick-initialized {
    margin-bottom: 18px;
  }
}
.m-list-cards--carousel .m-list-cards__inner.slick-initialized .m-card {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
}
@media (min-width: 600px) {
  .m-list-cards--carousel .m-list-cards__item {
    flex-basis: calc(33.3333333333% - 16px);
  }
}
.m-list-cards--carousel .slick-track {
  display: flex;
}
.m-list-cards--carousel .slick-slide {
  float: none;
  height: auto !important;
  padding: 12px;
}
.m-list-cards--carousel .slick-slide > div,
.m-list-cards--carousel .slick-slide .m-list-cards__item {
  height: 100%;
}
.m-list-cards--carousel .slick-dots {
  position: static;
  display: flex;
  flex-wrap: wrap;
  min-height: 44px;
  margin: 0 48px;
  width: auto;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
@media (min-width: 600px) {
  .m-list-cards--carousel .slick-dots {
    margin: 0;
    min-height: 48px;
    gap: 8px;
  }
}
.m-list-cards--carousel .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0;
}
@media (min-width: 600px) {
  .m-list-cards--carousel .slick-dots li {
    width: 12px;
    height: 12px;
  }
}
.m-list-cards--carousel .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 4px;
  background-color: var(--Mono-200);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-list-cards--carousel .slick-dots li button:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-list-cards--carousel .slick-dots li button {
    width: 12px;
    height: 12px;
    border-radius: 6px;
  }
}
.m-list-cards--carousel .slick-dots li.slick-active button {
  background-color: var(--Blue-Accent);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-list-cards--carousel .slick-dots li.slick-active button:hover {
    opacity: 1;
  }
}
.m-list-cards--carousel .slick-dots li button:before {
  content: none;
}
.m-list-cards--carousel .slick-track:before, .m-list-cards--carousel .slick-track:after {
  content: none;
}
.m-list-cards--carousel .slick-arrow {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  padding: 6px;
  color: var(--Mono-950);
  transform: translateY(-50%);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-list-cards--carousel .slick-arrow:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-list-cards--carousel .slick-arrow {
    width: 48px;
    height: 48px;
    padding: 0;
  }
}
.m-list-cards--carousel .slick-arrow::before {
  content: none;
}
.m-list-cards--carousel .slick-arrow.slick-disabled, .m-list-cards--carousel .slick-arrow.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (min-width: 600px) {
  .m-list-cards--carousel .slick-arrow .m-symbol {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 600px) {
  .m-list-cards--no-single-center .m-list-cards__inner[data-cols="2"]:has(.m-list-cards__item:only-child) {
    display: grid;
  }
  .m-list-cards--no-single-center .m-list-cards__inner[data-cols="2"]:has(.m-list-cards__item:only-child) .m-card,
  .m-list-cards--no-single-center .m-list-cards__inner[data-cols="2"]:has(.m-list-cards__item:only-child) .m-card--banner,
  .m-list-cards--no-single-center .m-list-cards__inner[data-cols="2"]:has(.m-list-cards__item:only-child) .m-list-cards__item {
    width: auto;
    max-width: none;
    margin: 0;
  }
}

.m-link {
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-link:hover {
    opacity: 0.7;
  }
}
.m-link .m-symbol {
  position: relative;
}
.m-link .m-symbol:last-child:not(:first-child) {
  top: 5px;
  width: 16px;
  margin-left: 4px;
}
.m-text--xs .m-link .m-symbol {
  top: 1px;
}
.m-link--text {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .m-link--text:hover {
    text-decoration: none;
  }
}
.m-link--text .m-symbol {
  margin: 0 4px;
}
@media (max-width: 599px) and (hover: none) {
  .m-link--tel {
    text-decoration: underline;
  }
}

.m-tab:first-child, .m-tab--with-icon:first-child, .m-tab--news:first-child, .m-tab--gray:first-child, .m-tab--small:first-child {
  margin-top: 56px;
}
@media (min-width: 600px) {
  .m-tab:first-child, .m-tab--with-icon:first-child, .m-tab--news:first-child, .m-tab--gray:first-child, .m-tab--small:first-child {
    margin-top: 72px;
  }
}
.m-tab__list-wrap {
  padding: 0 24px;
  background-color: var(--White);
  border-bottom: 2px solid var(--Mono-300);
  overflow-x: auto;
  margin-inline: -16px;
}
@media (min-width: 600px) {
  .m-tab__list-wrap {
    margin-inline: 0;
  }
}
.m-tab__list-wrap + .m-text--xs {
  margin-top: 16px;
}
@media (min-width: 600px) {
  .m-tab__list-wrap + .m-text--xs {
    display: none;
  }
}
.m-tab__list {
  display: flex;
  gap: 0 24px;
  width: max-content;
}
@media (min-width: 600px) {
  .m-tab__list {
    margin: 0 auto;
    justify-content: center;
    gap: 0 40px;
  }
}
.m-tab__list[data-col="2"] {
  width: auto;
}
.m-tab__item {
  white-space: nowrap;
}
[data-col="2"] .m-tab__item {
  flex-basis: 50%;
}
@media (min-width: 600px) {
  [data-col="2"] .m-tab__item {
    flex-basis: auto;
  }
}
.m-tab__link {
  display: flex;
  height: 64px;
  justify-content: center;
  align-items: center;
  padding-top: 2px;
  border-bottom: 2px solid transparent;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-tab__link:hover {
    opacity: 0.7;
  }
}
.m-tab__link.is-current {
  color: var(--Blue-Accent);
  font-weight: 700;
  border-bottom-color: var(--Blue-Accent);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-tab__link.is-current:hover {
    opacity: 1;
  }
}
.m-tab__content {
  display: none;
}
.m-tab__content.is-show {
  display: block;
}
.m-tab--small .m-tab__list {
  overflow-x: auto;
  margin-inline: -16px;
  padding: 0 24px;
  background-color: var(--White);
  border-bottom: 2px solid var(--Mono-300);
  width: auto;
}
.m-tab--gray .m-tab__list-wrap {
  background-color: var(--Mono-050);
}
.m-tab--news {
  background-color: var(--White);
}
.m-tab--news .m-tab__list-wrap {
  margin: 0;
}
.m-tab--news .m-news {
  margin: 0;
  padding: 32px 16px;
}
@media (min-width: 600px) {
  .m-tab--news .m-news {
    padding: 24px 32px;
  }
}
.m-tab--news .m-news__item:last-child .m-news__article {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.m-tab--with-icon .m-tab__list-wrap {
  overflow-x: visible;
}
.m-tab--with-icon .m-tab__list {
  width: auto;
  justify-content: center;
}
.m-tab--with-icon .m-tab__item {
  white-space: normal;
  position: relative;
}
.m-tab--with-icon .m-tab__item:not(:last-child):after {
  content: "";
  display: block;
  width: 24px;
  height: calc(100% - 30px);
  position: absolute;
  top: 14px;
  right: 0;
  transform: translateX(50%);
  border-right: 1px solid var(--Mono-300);
}
@media (min-width: 600px) {
  .m-tab--with-icon .m-tab__item:not(:last-child):after {
    width: 40px;
    height: calc(100% - 40px);
    top: 24px;
  }
}
.m-tab--with-icon .m-tab__link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  min-height: 120px;
  padding: 14px 0 16px;
  text-align: center;
  font-size: var(--font-size-xs);
}
@media (min-width: 600px) {
  .m-tab--with-icon .m-tab__link {
    font-size: var(--font-size-md);
    min-height: 136px;
    padding: 24px 20px 16px;
  }
}
.m-tab--with-icon .m-tab__link .m-symbol {
  width: 48px;
  height: 48px;
  margin-bottom: 8px;
  color: var(--Mono-950);
}
@media (min-width: 600px) {
  .m-tab--with-icon .m-tab__link .m-symbol {
    width: 72px;
    height: 72px;
  }
}
.m-tab--with-icon .m-tab__content {
  margin-inline: -16px;
  padding: 32px 16px;
  background-color: var(--White);
}
@media (min-width: 600px) {
  .m-tab--with-icon .m-tab__content {
    margin: 0;
    padding: 40px 24px;
  }
}
.m-tab--with-icon .m-tab__content .l-section:first-child {
  margin-top: 0;
}

.m-important-notice {
  padding-block: 16px;
  background-color: var(--Mono-200);
}
.m-important-notice__inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 1760px;
  padding: 0 16px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .m-important-notice__inner {
    padding: 0 40px;
  }
}
@media (min-width: 600px) {
  .m-important-notice__inner {
    flex-direction: row;
    gap: 40px;
  }
}
.m-important-notice__heading {
  font-size: var(--font-size-lg);
  font-weight: 500;
}
@media (min-width: 600px) {
  .m-important-notice__heading {
    flex-shrink: 0;
  }
}
.m-important-notice__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 600px) {
  .m-important-notice__list {
    gap: 16px;
  }
}
.m-important-notice__file {
  white-space: nowrap;
}
.m-important-notice__file .m-important-notice__icon {
  margin: 0 8px;
}

.m-fund-search-foot {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 11px 16px;
  background-color: var(--Mono-950);
  color: var(--White);
  transition: opacity 0.3s ease, visibility 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.m-fund-search-foot.is-fixed {
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--Mono-050);
}
@media (min-width: 600px) {
  .m-fund-search-foot.is-fixed {
    border-bottom: 1.5px solid var(--Mono-600);
  }
}
@media (min-width: 600px) {
  .m-fund-search-foot {
    padding: 16px;
  }
}
@media print {
  .m-fund-search-foot {
    display: none;
  }
}
.m-fund-search-foot__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  max-width: 343px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .m-fund-search-foot__inner {
    max-width: none;
    justify-content: center;
    align-items: flex-end;
    gap: var(--margin-24, 24px);
  }
}
.m-fund-search-foot .m-button--reverse:not(.m-fund-search-foot__reset) {
  margin: 0;
  width: 100%;
  max-width: 180px;
  padding-right: 10px;
  padding-left: 10px;
}
@media (min-width: 600px) {
  .m-fund-search-foot .m-button--reverse:not(.m-fund-search-foot__reset) {
    max-width: none;
    width: 322px;
  }
}
.m-fund-search-foot .m-button--reverse:not(.m-fund-search-foot__reset).is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.m-fund-search-foot__heading {
  font-size: 13px;
  line-height: 1.3;
  white-space: nowrap;
}
@media (min-width: 600px) {
  .m-fund-search-foot__heading {
    font-size: 14px;
  }
}
.m-fund-search-foot__num {
  font-size: 22px;
}
@media (min-width: 600px) {
  .m-fund-search-foot__num {
    font-size: 32px;
    margin-left: 10px;
  }
}
.m-fund-search-foot__reset {
  width: 56px;
  min-height: 48px;
  margin: 0;
  padding: 3px 0 0;
  color: var(--White);
  border: solid 1px var(--White);
  font-size: var(--font-size-xs);
  line-height: 1.6;
}
@media (min-width: 600px) {
  .m-fund-search-foot__reset {
    width: 72px;
    margin-bottom: 1px;
  }
}
.m-fund-search-foot.is-back a:nth-of-type(1) {
  display: none;
}
.m-fund-search-foot:not(.is-back) a:nth-of-type(2) {
  display: none;
}
.m-fund-search-foot.is-show {
  opacity: 1;
  visibility: visible;
}

.m-distributors-search-foot {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  padding: 11px 16px;
  background-color: var(--Mono-950);
  color: var(--White);
  transition: opacity 0.3s ease, visibility 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.m-distributors-search-foot.is-fixed {
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--Mono-050);
}
@media (min-width: 600px) {
  .m-distributors-search-foot.is-fixed {
    border-bottom: 1.5px solid var(--Mono-600);
  }
}
@media (min-width: 600px) {
  .m-distributors-search-foot {
    padding: 16px;
  }
}
.m-distributors-search-foot__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  max-width: 343px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .m-distributors-search-foot__inner {
    max-width: none;
    justify-content: center;
    align-items: flex-end;
    gap: var(--margin-24, 24px);
  }
}
.m-distributors-search-foot .m-button--reverse:not(.m-distributors-search-foot__reset) {
  margin: 0;
  width: 100%;
  max-width: 180px;
  padding-right: 10px;
  padding-left: 10px;
}
@media (min-width: 600px) {
  .m-distributors-search-foot .m-button--reverse:not(.m-distributors-search-foot__reset) {
    max-width: none;
    width: 322px;
  }
}
.m-distributors-search-foot .m-button--reverse:not(.m-distributors-search-foot__reset).is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.m-distributors-search-foot__heading {
  font-size: 13px;
  line-height: 1.3;
  white-space: nowrap;
}
@media (min-width: 600px) {
  .m-distributors-search-foot__heading {
    font-size: 14px;
  }
}
.m-distributors-search-foot__num {
  font-size: 22px;
}
@media (min-width: 600px) {
  .m-distributors-search-foot__num {
    font-size: 32px;
    margin-left: 10px;
  }
}
.m-distributors-search-foot__reset {
  width: 56px;
  min-height: 48px;
  margin: 0;
  padding: 3px 0 0;
  color: var(--White);
  border: solid 1px var(--White);
  font-size: var(--font-size-xs);
  line-height: 1.6;
}
@media (min-width: 600px) {
  .m-distributors-search-foot__reset {
    width: 72px;
    margin-bottom: 1px;
  }
}
.m-distributors-search-foot.is-back a:nth-of-type(1) {
  display: none;
}
.m-distributors-search-foot:not(.is-back) a:nth-of-type(2) {
  display: none;
}
.m-distributors-search-foot.is-show {
  opacity: 1;
  visibility: visible;
}

.m-fund-favorite-foot {
  display: none;
}
@media (min-width: 600px) {
  .m-fund-favorite-foot {
    display: block;
    width: 100vw;
    margin-left: -40px;
    padding: 16px;
    background-color: var(--Mono-950);
    color: var(--White);
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}
@media (min-width: 1280px) {
  .m-fund-favorite-foot {
    margin-left: calc((1200px - 100vw) / 2);
  }
}
@media print {
  .m-fund-favorite-foot {
    display: none;
  }
}
.m-fund-favorite-foot.is-fixed {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: 0;
  z-index: 11;
}
.m-fund-favorite-foot__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  margin: 0 auto;
  gap: var(--margin-24, 24px);
}
.m-fund-favorite-foot__inner .m-button--reverse {
  width: 322px;
}
.m-fund-favorite-foot__heading {
  font-size: var(--font-size-sm);
}
.m-fund-favorite-foot__heading .m-symbol {
  margin: 0 8px;
}

.l-main:has(.m-fund-search-foot) .m-fund-favorite-button {
  bottom: 88px;
}
@media (min-width: 600px) {
  .l-main:has(.m-fund-search-foot) .m-fund-favorite-button {
    bottom: 98px;
  }
}

.m-fund-favorite-button {
  position: fixed;
  right: 16px;
  bottom: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 80px;
  height: 80px;
  padding-top: 11px;
  border-radius: 50%;
  line-height: 1.3;
  text-align: center;
  background-color: var(--White);
  box-shadow: 0 0 12px rgba(29, 45, 124, 0.15);
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (min-width: 600px) {
  .m-fund-favorite-button {
    right: 16px;
    bottom: 16px;
    width: 120px;
    height: 120px;
    padding-top: 22px;
    line-height: 1.6;
  }
}
@media (min-width: 1280px) {
  .m-fund-favorite-button {
    right: 40px;
    bottom: 56px;
    width: 120px;
  }
}
@media (min-width: 1760px) {
  .m-fund-favorite-button {
    right: auto;
    left: calc(50% + 720px);
    width: 120px;
    height: 120px;
    padding-top: 21px;
  }
}
@media print {
  .m-fund-favorite-button {
    display: none;
  }
}
.m-fund-favorite-button .m-symbol {
  margin-bottom: 4px;
}
@media (min-width: 600px) {
  .m-fund-favorite-button .m-symbol {
    width: 32px;
    height: 32px;
  }
}
.m-fund-favorite-button.is-end {
  position: absolute;
}
.m-fund-favorite-button__text {
  font-size: var(--font-size-xs);
}
@media (min-width: 600px) {
  .m-fund-favorite-button__text {
    font-size: var(--font-size-sm);
  }
}
.m-fund-favorite-button.is-show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-favorite-button.is-show:hover {
    opacity: 0.7;
  }
}

.m-fund-notice {
  display: none;
  background: #333;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  color: #fff;
  text-align: center;
  width: 500px;
  height: 40px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  z-index: 299;
}
.m-fund-notice p {
  line-height: 40px;
}

.m-picture-banner {
  display: block;
  max-width: 1130px;
  margin: 72px auto 0;
  overflow: hidden;
  box-shadow: 0px 0px 12px rgba(29, 45, 124, 0.15);
}
@media (hover: hover) and (pointer: fine) {
  .m-picture-banner:hover .m-picture-banner__img {
    transform: scale(1.05);
  }
}
@media (min-width: 600px) {
  .m-picture-banner {
    margin: 94px auto 0;
  }
}
.m-picture-banner__img {
  transition: ease 0.3s;
}
.m-heading-tertiary + .m-picture-banner {
  margin-top: 0;
}
.l-grid .m-picture-banner {
  margin: 0;
}

.m-recruit-links .m-list-button {
  margin-bottom: 24px;
}
@media (min-width: 600px) {
  .m-recruit-links .m-list-button {
    margin-bottom: 56px;
  }
}
@media (min-width: 600px) {
  .m-recruit-links .m-list-text-link-button {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 32px;
    max-width: 700px;
    margin-inline: auto;
  }
}
.m-recruit-links .m-list-text-link-button:not(:first-of-type) {
  margin-block: 8px;
}
.m-recruit-links .m-text-link-button {
  align-items: center;
}
@media (max-width: 599px) {
  .m-recruit-links .m-text-link-button {
    display: flex;
    justify-content: space-between;
  }
}
.m-recruit-links .m-text-link-button .m-symbol {
  top: unset;
}

.m-anchor__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (min-width: 600px) {
  .m-anchor__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 14px 24px;
  }
}
@media (min-width: 600px) {
  .m-anchor__list[data-cols="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}
.m-anchor__list[data-cols="3"] .m-anchor__link {
  padding: 14px 0;
  font-size: var(--font-size-md);
}
@media (min-width: 600px) {
  .m-anchor__list[data-cols="3"] .m-anchor__link {
    padding: 14px 24px 14px 0;
  }
}
.m-anchor__list--horizon {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 14px;
}
@media (min-width: 600px) {
  .m-anchor__list--horizon {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px 24px;
  }
}
@media (min-width: 600px) {
  .m-anchor__list--horizon .m-anchor__item {
    flex-basis: calc(20% - 19.2px);
  }
}
@media (min-width: 600px) {
  .m-anchor__list--horizon .m-anchor__link {
    position: relative;
    justify-content: center;
  }
}
@media (min-width: 600px) {
  .m-anchor__list--horizon .m-anchor__icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(90deg);
  }
}
.m-anchor__item {
  border-bottom: 1px solid var(--Mono-300);
}
.m-anchor__link {
  padding: 26px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--font-size-lg);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-anchor__link:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-anchor__link {
    padding: 26px 24px 26px 0;
  }
}
.m-anchor__icon {
  transform: rotate(90deg);
}

.m-grand-banner {
  position: relative;
  display: block;
  box-shadow: 0 0 12px 0 rgba(29, 45, 124, 0.15);
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .m-grand-banner:hover .m-grand-banner__img {
    transform: scale(1.05);
  }
}
.m-grand-banner__contents {
  position: absolute;
  top: 50%;
  left: 16px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--White);
  transform: translate(0, -50%);
}
@media (min-width: 600px) {
  .m-grand-banner__contents {
    left: 40px;
    gap: 24px;
  }
}
@media (max-width: 599px) {
  .m-grand-banner__contents:has(.m-grand-banner__desc) {
    right: 32px;
    left: 32px;
    justify-content: space-between;
    transform: translate(0, -50%);
  }
}
@media (max-width: 599px) {
  .m-grand-banner__contents:has(.m-grand-banner__desc) .m-grand-banner__text {
    font-size: var(--font-size-lg);
  }
}
.m-grand-banner__text {
  font-size: var(--font-size-sm);
}
@media (min-width: 600px) {
  .m-grand-banner__text {
    font-size: var(--font-size-2xl);
  }
}
.m-grand-banner__desc {
  font-size: var(--font-size-sm);
  margin-top: 8px;
}
.m-grand-banner__img {
  position: relative;
  z-index: 0;
  transition: ease 0.3s;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.m-top-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-left: 16px;
}
@media (min-width: 600px) {
  .m-top-header {
    padding-left: 40px;
  }
}
@media (min-width: 1760px) {
  .m-top-header {
    padding-left: calc((100% - 1680px) / 2);
  }
}
.m-top-header::after {
  flex-grow: 1;
  content: "";
  width: 10px;
  height: 1px;
  background-color: var(--Mono-950);
}
.m-top-header__hgroup {
  display: flex;
  flex-direction: column;
  padding-block: 8px;
  gap: 16px;
}
@media (min-width: 600px) {
  .m-top-header__hgroup {
    flex-direction: row;
    align-items: center;
    padding: 0;
  }
}
.m-top-header__heading-en {
  font-size: var(--font-size-6xl);
  font-weight: 100;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
}
@media (min-width: 600px) {
  .m-top-header__heading-en {
    font-size: var(--font-size-7xl);
  }
}
.m-top-header__heading {
  font-size: var(--font-size-md);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

@media (min-width: 600px) {
  .m-english-top-contact .m-heading-quaternary {
    margin-bottom: 16px;
  }
}
.m-english-top-contact .m-list-link-button {
  margin-top: 32px;
}
@media (min-width: 600px) {
  .m-english-top-contact .m-list-link-button {
    margin-top: 40px;
  }
}
.m-english-top-contact .m-link-button {
  justify-content: flex-start;
  gap: 16px;
  height: 93px;
  padding-block: 0;
}
@media (min-width: 600px) {
  .m-english-top-contact .m-link-button {
    height: 128px;
  }
}
.m-english-top-contact__mail {
  max-width: 253px;
  vertical-align: middle;
}
@media (min-width: 600px) {
  .m-english-top-contact__mail {
    max-width: 260px;
  }
}

.m-pickup-slide {
  margin-top: -40px;
}
@media (min-width: 600px) {
  .m-pickup-slide {
    padding: 0 40px;
  }
}
.m-pickup-slide__item {
  display: block;
  flex-basis: 100%;
  background-color: var(--White);
  box-shadow: 0px 0px 12px 0px rgba(29, 45, 124, 0.15);
}
@media (hover: hover) and (pointer: fine) {
  .m-pickup-slide__item:hover .m-pickup-slide__img {
    transform: scale(1.05);
  }
}
.m-pickup-slide__item .m-symbol {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.m-pickup-slide__frame {
  overflow: hidden;
}
.m-pickup-slide__img {
  transition: ease 0.3s;
}
.m-pickup-slide__detail {
  position: relative;
  display: flex;
  align-items: center;
  height: 100px;
  padding: 24px 40px 24px 24px;
}
.m-pickup-slide__heading {
  margin-bottom: 8px;
  font-size: var(--font-size-lg);
}
.m-pickup-slide__caption {
  margin-top: 8px;
  font-size: var(--font-size-sm);
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.m-pickup-slide__prev {
  left: -48px;
}
@media (min-width: 600px) {
  .m-pickup-slide__prev {
    left: -80px;
  }
}
.m-pickup-slide__next {
  right: -48px;
}
@media (min-width: 600px) {
  .m-pickup-slide__next {
    right: -80px;
    z-index: 10;
  }
}
.m-pickup-slide__dots {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin: 16px 64px 0;
  min-height: 44px;
}
@media (min-width: 600px) {
  .m-pickup-slide__dots {
    display: block;
    margin: 40px auto 0;
    width: max-content;
    max-width: calc(100% - 96px);
    min-height: 48px;
  }
}
.m-pickup-slide__control {
  width: 32px;
  height: 32px;
  min-width: 32px;
  background: url(/common/images/common/ico-slide-stop.svg) no-repeat center center/cover;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-pickup-slide__control:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-pickup-slide__control {
    position: absolute;
    top: 50%;
    right: 48px;
    transform: translateY(-50%);
    right: 0;
  }
}
.m-pickup-slide__control.is-stoped {
  background: url(/common/images/common/ico-slide-play.svg) no-repeat center center/cover;
}
.m-pickup-slide .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.m-pickup-slide .slick-list {
  overflow: visible;
}
@media (min-width: 600px) {
  .m-pickup-slide .slick-list {
    padding-bottom: 40px;
  }
}
.m-pickup-slide .slick-track {
  display: flex;
  align-items: center;
}
.m-pickup-slide .slick-slide {
  float: none;
  padding: 40px 20px 24px;
}
@media (min-width: 600px) {
  .m-pickup-slide .slick-slide {
    padding: 40px 0 10px;
    width: calc(100vw - 80px) !important;
    max-width: 898px;
  }
  .m-pickup-slide .slick-slide .m-pickup-slide__item {
    transform: scale(0.6666666667);
    transition: transform 0.6s ease;
  }
}
@media (min-width: 960px) {
  .m-pickup-slide .slick-slide {
    margin: 0 -38px;
  }
}
@media (min-width: 600px) {
  .m-pickup-slide .slick-slide.is-current .m-pickup-slide__item {
    transform: scale(1);
  }
}
.m-pickup-slide .slick-arrow {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  padding: 6px;
  transform: translateY(-50%);
  color: var(--Mono-950);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-pickup-slide .slick-arrow:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-pickup-slide .slick-arrow {
    width: 48px;
    height: 48px;
    padding: 0;
  }
}
@media (min-width: 600px) {
  .m-pickup-slide .slick-arrow .m-symbol {
    width: 48px;
    height: 48px;
  }
}
.m-pickup-slide .slick-track:before, .m-pickup-slide .slick-track:after {
  content: none;
}
.m-pickup-slide .slick-dots {
  position: static;
  display: flex;
  flex-wrap: wrap;
  min-height: 44px;
  margin: 0;
  width: auto;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
@media (min-width: 600px) {
  .m-pickup-slide .slick-dots {
    margin: 0 48px 0 0;
    min-height: 48px;
    gap: 8px;
  }
}
.m-pickup-slide .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0;
}
@media (min-width: 600px) {
  .m-pickup-slide .slick-dots li {
    width: 12px;
    height: 12px;
  }
}
.m-pickup-slide .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 4px;
  background-color: var(--Mono-200);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-pickup-slide .slick-dots li button:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-pickup-slide .slick-dots li button {
    border-radius: 6px;
    width: 12px;
    height: 12px;
  }
}
.m-pickup-slide .slick-dots li.slick-active button {
  background-color: var(--Blue-Accent);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-pickup-slide .slick-dots li.slick-active button:hover {
    opacity: 1;
  }
}
.m-pickup-slide .slick-dots li button:before {
  content: none;
}

.m-button-table-mini {
  display: inline-block;
  width: 36px;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-button-table-mini:hover {
    opacity: 0.7;
  }
}

.m-disclaimer .m-link .m-symbol:last-child:not(:first-child) {
  top: 3px;
}

.m-chart__section {
  margin: 32px 0;
}
@media (min-width: 600px) {
  .m-chart__section {
    margin: 40px 0;
  }
}
.m-chart__col-01 {
  max-width: 760px;
  margin: 0 auto;
}
.m-chart__nav {
  padding: 24px 16px;
  background: var(--White);
}
@media (min-width: 600px) {
  .m-chart__nav {
    padding: 24px;
  }
}
.m-chart__nav-title {
  margin-bottom: 24px;
  font-size: var(--font-size-xl);
  font-weight: 400;
  line-height: 1.4;
  font-feature-settings: "pwid" on;
}
@media (min-width: 600px) {
  .m-chart__nav-title {
    font-size: var(--font-size-2xl);
  }
}
.m-chart__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (min-width: 600px) {
  .m-chart__nav-list {
    gap: 24px;
  }
}
.m-chart__nav-item {
  width: calc(33.3333333333% - 10.6666666667px);
}
@media (min-width: 600px) {
  .m-chart__nav-item {
    width: 164px;
  }
}
.m-chart__nav-item.cr .m-chart__nav-btn {
  background: var(--Blue-Accent);
  color: var(--White);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-chart__nav-item.cr .m-chart__nav-btn:hover {
    opacity: 1;
  }
}
.m-chart__nav-item.disabled .m-chart__nav-btn {
  opacity: 0.4;
  pointer-events: none;
}
.m-chart__nav-item.disabled .m-chart__nav-btn .p-fund-search-list__num {
  display: none;
}
.m-chart__nav-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 54px;
  padding: 8px;
  color: var(--Mono-950);
  background: var(--Mono-050);
  font-size: var(--font-size-xs);
  text-align: center;
  cursor: pointer;
  transition: ease 0.3s;
  position: relative;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-chart__nav-btn:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-chart__nav-btn {
    min-height: 48px;
    padding: 3px 0;
    font-size: var(--font-size-sm);
  }
}
.m-chart__nav-btn span {
  position: relative;
}
.m-chart__nav-btn.is-select {
  background: var(--Blue-Accent);
  color: var(--White);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-chart__nav-btn.is-select:hover {
    opacity: 1;
  }
}
.m-chart__nav-btn.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.m-chart__nav-btn.is-disabled .p-fund-search-list__num {
  display: none;
}
.m-chart__term {
  margin-top: 24px;
}
@media (min-width: 600px) {
  .m-chart__term {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
  }
}
@media (min-width: 989px) {
  .m-chart__term {
    gap: 0;
  }
}
.m-chart__term-inner {
  display: flex;
  align-items: center;
  margin-right: -8px;
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  .m-chart__term-inner {
    margin: 0;
  }
}
.m-chart__term-inner .m-form-select {
  width: auto;
}
@media (max-width: 599px) {
  .m-chart__term-inner .m-form-select {
    min-height: 42px;
  }
}
@media (max-width: 599px) {
  .m-chart__term-inner .m-form-select__tag {
    min-height: 42px;
    padding: 8px 32px 8px 8px;
  }
}
@media (max-width: 599px) {
  .m-chart__term-inner .m-form-select__icon {
    right: 9px;
    width: 16px;
    height: 16px;
  }
}
.m-chart__term-unit {
  margin: 0 8px;
}
@media (min-width: 600px) {
  .m-chart__term-unit {
    margin: 0 16px;
  }
}
.m-chart__label-ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 32px 0;
  padding: 16px;
  border: 1px solid var(--Mono-300);
  background-color: var(--White);
}
@media (min-width: 600px) {
  .m-chart__label-ul {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 40px 0;
    gap: 24px;
  }
}
@media (min-width: 600px) {
  .m-fund-summary-content__col .m-chart__label-li {
    flex-basis: calc(50% - 24px);
  }
}
.m-chart__legend {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  font-size: var(--font-size-xs);
}
@media (min-width: 600px) {
  .m-chart__legend {
    font-size: var(--font-size-md);
  }
}
.m-chart__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--White);
}
.m-chart__loading img {
  width: auto;
}

.m-chart-error {
  margin: 32px 0;
  padding: 16px;
  background: var(--White);
}
@media (min-width: 600px) {
  .m-chart-error {
    margin: 40px 0;
  }
}

@media print {
  [id^=chart-view],
  [id^=chart-view] > div,
  [id^=chart-view] > div svg,
  #chart_returns,
  #chart_returns > div,
  #chart_returns > div svg {
    max-width: calc(100vw - 80px) !important;
  }
}

.m-font--emphasis {
  font-weight: 700;
}
.m-font--medium {
  font-weight: 500;
}

.m-link-page-top {
  text-align: right;
}
.m-link-page-top__btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-link-page-top__btn:hover {
    opacity: 0.7;
  }
}

.m-icon-file {
  white-space: nowrap;
}
.m-icon-file .m-symbol {
  margin: 0 8px;
}

.m-movie-jstream__data {
  display: flex;
  margin-bottom: 8px;
  gap: 8px;
}
.m-movie-jstream__data [class^=m-text] {
  margin-bottom: 0;
}
.m-movie-jstream__tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.m-movie-jstream__new {
  display: inline-flex;
  min-height: 20px;
  padding: 2px 16px;
  justify-content: center;
  align-items: center;
  line-height: 1;
  gap: 10px;
  color: var(--White);
  font-size: var(--font-size-xs);
  font-weight: 500;
  background-color: var(--Mono-950);
}
.m-movie-jstream__inner {
  position: relative;
  padding-top: 56.25%;
}
.m-movie-jstream__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
}

.m-simulation__heading {
  margin-bottom: 32px;
  font-size: var(--font-size-lg);
  color: var(--Blue-Accent);
  text-align: center;
  font-weight: 700;
}
@media (min-width: 600px) {
  .m-simulation__heading {
    margin-bottom: 24px;
  }
}
.m-simulation__inner {
  margin: 32px 0;
  padding: 16px;
  background-color: var(--Mono-050);
}
@media (min-width: 600px) {
  .m-simulation__inner {
    margin: 40px 0;
    padding: 24px;
  }
}
.m-simulation__form {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (min-width: 600px) {
  .m-simulation__form {
    gap: 40px;
    justify-content: center;
  }
}
@media (max-width: 599px) {
  .m-simulation__form dl {
    width: calc(50% - 8px);
  }
}
.m-simulation__form dt {
  margin-bottom: 16px;
}
.m-simulation__form dd {
  display: flex;
  gap: 8px;
  align-items: center;
}
@media (min-width: 600px) {
  .m-simulation__form dd {
    gap: 16px;
  }
}
.m-simulation__form .m-text-box {
  width: 80px;
}
@media (min-width: 600px) {
  .m-simulation__form .m-text-box {
    width: 120px;
  }
}
.m-simulation .m-button--black {
  width: 100%;
}
.m-simulation .simulationForm_result {
  border: solid 1px var(--Mono-300);
  text-align: center;
  margin-top: 32px;
  padding: 8px;
}
@media (min-width: 600px) {
  .m-simulation .simulationForm_result {
    max-width: 570px;
    margin: 40px auto 0;
  }
}
@media (min-width: 600px) {
  .m-simulation .simulationForm_result_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
  }
}
.m-simulation .simulationForm_result .txt {
  display: block;
}
@media (min-width: 600px) {
  .m-simulation .simulationForm_result .txt {
    margin-top: 4px;
  }
}
.m-simulation .simulationForm_result .price {
  display: block;
  font-size: var(--font-size-xl);
}
@media (min-width: 600px) {
  .m-simulation .simulationForm_result .price {
    font-size: var(--font-size-2xl);
  }
}
.m-simulation [id^=chartdiv] {
  max-width: 570px;
  margin: 8px auto 32px;
}
@media (min-width: 600px) {
  .m-simulation [id^=chartdiv] {
    margin-top: 16px;
    margin-bottom: 40px;
  }
}

.m-first-view, .m-first-view--toknow, .m-first-view--sustainability, .m-first-view--report, .m-first-view--slim, .m-first-view--recruit, .m-first-view--company, .m-first-view--institutional, .m-first-view--distributors, .m-first-view--individual {
  position: relative;
  height: 566px;
  padding-top: 75px;
}
@media (min-width: 600px) {
  .m-first-view, .m-first-view--toknow, .m-first-view--sustainability, .m-first-view--report, .m-first-view--slim, .m-first-view--recruit, .m-first-view--company, .m-first-view--institutional, .m-first-view--distributors, .m-first-view--individual {
    height: 582px;
    padding-top: 194px;
  }
}
@media (min-width: 1280px) {
  .m-first-view, .m-first-view--toknow, .m-first-view--sustainability, .m-first-view--report, .m-first-view--slim, .m-first-view--recruit, .m-first-view--company, .m-first-view--institutional, .m-first-view--distributors, .m-first-view--individual {
    margin-top: 54px;
  }
}
.m-first-view__inner {
  position: relative;
  z-index: 1;
  max-width: 1760px;
  padding: 0 16px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .m-first-view__inner {
    padding: 0 40px;
  }
}
@media (min-width: 1280px) {
  .m-first-view__inner {
    padding-left: 80px;
  }
}
.m-first-view__title, .m-first-view__title--min-md-white, .m-first-view__title--sm-white, .m-first-view__title--white {
  font-size: var(--font-size-3xl);
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}
@media (min-width: 600px) {
  .m-first-view__title, .m-first-view__title--min-md-white, .m-first-view__title--sm-white, .m-first-view__title--white {
    font-size: var(--font-size-6xl);
  }
}
.m-first-view__title--white {
  color: var(--White);
}
.m-first-view__title--sm-white {
  color: var(--White);
}
@media (min-width: 600px) {
  .m-first-view__title--sm-white {
    color: var(--Mono-950);
  }
}
@media (min-width: 600px) {
  .m-first-view__title--min-md-white {
    color: var(--White);
  }
}
.m-first-view__mask-animation {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.m-first-view__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.m-first-view__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  mask-image: linear-gradient(to right, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  width: 100%;
  object-fit: cover;
  mask-size: 200% 200%;
  -webkit-mask-size: 200% 200%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: 100% 0;
  -webkit-mask-position: 100% 0;
  animation: 0.5s mask-animation 2s ease forwards;
}
@media (min-width: 600px) {
  .m-first-view__mask {
    animation: 0.5s mask-animation 1.5s ease forwards;
  }
}
@media (min-width: 600px) {
  .m-first-view--individual {
    padding-top: 214px;
  }
}
.m-first-view--distributors {
  padding-top: 123px;
}
@media (min-width: 600px) {
  .m-first-view--distributors {
    padding-top: 194px;
  }
}
@media (min-width: 600px) {
  .m-first-view--company {
    padding-top: 138px;
  }
}
.m-first-view--company .m-first-view__title, .m-first-view--company .m-first-view__title--white, .m-first-view--company .m-first-view__title--sm-white, .m-first-view--company .m-first-view__title--min-md-white {
  font-size: var(--font-size-2xl);
}
@media (min-width: 600px) {
  .m-first-view--company .m-first-view__title, .m-first-view--company .m-first-view__title--white, .m-first-view--company .m-first-view__title--sm-white, .m-first-view--company .m-first-view__title--min-md-white {
    font-size: var(--font-size-4xl);
  }
}
.m-first-view--recruit {
  height: 600px;
}
@media (min-width: 600px) {
  .m-first-view--recruit {
    display: flex;
    align-items: center;
    height: 721px;
    padding-top: 0;
  }
}
@media (max-width: 599px) {
  .m-first-view--recruit .m-first-view__inner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 40px;
  }
}
@media (min-width: 600px) {
  .m-first-view--recruit .m-first-view__inner {
    position: relative;
    flex-basis: 100%;
    max-width: 1280px;
    padding: 0 40px;
  }
}
.m-first-view--recruit .m-first-view__category {
  display: block;
  font-size: var(--font-size-xl);
  font-weight: normal;
}
@media (min-width: 600px) {
  .m-first-view--recruit .m-first-view__category {
    margin-bottom: 8px;
    font-size: var(--font-size-2xl);
  }
}
.m-first-view--recruit .m-first-view__title, .m-first-view--recruit .m-first-view__title--white, .m-first-view--recruit .m-first-view__title--sm-white, .m-first-view--recruit .m-first-view__title--min-md-white {
  color: var(--Mono-950);
  line-height: 1.3;
}
@media (min-width: 600px) {
  .m-first-view--recruit .m-first-view__title, .m-first-view--recruit .m-first-view__title--white, .m-first-view--recruit .m-first-view__title--sm-white, .m-first-view--recruit .m-first-view__title--min-md-white {
    font-size: var(--font-size-4xl);
  }
}
.m-first-view--recruit .m-first-view__img {
  object-position: 80%;
}
.m-first-view--recruit .m-button {
  height: 80px;
  margin-top: 24px;
  background-color: var(--White);
  box-shadow: 0 0 12px rgba(29, 45, 124, 0.15);
}
@media (min-width: 600px) {
  .m-first-view--recruit .m-button {
    max-width: 343px;
    margin-top: 40px;
  }
}
.m-first-view--recruit .m-button span {
  font-size: 1.25rem;
}
.m-first-view--slim {
  height: 430px;
  display: flex;
  align-items: center;
  padding-top: 20px;
}
@media (min-width: 600px) {
  .m-first-view--slim {
    padding-top: 50px;
  }
}
.m-first-view--slim .m-first-view__inner {
  flex-basis: 100%;
}
@media (min-width: 600px) {
  .m-first-view--slim .m-first-view__inner {
    max-width: 1280px;
    padding-left: 40px;
  }
}
.m-first-view--slim .m-first-view__title, .m-first-view--slim .m-first-view__title--white, .m-first-view--slim .m-first-view__title--sm-white, .m-first-view--slim .m-first-view__title--min-md-white {
  font-weight: 250;
  font-size: var(--font-size-2xl);
}
@media (min-width: 600px) {
  .m-first-view--slim .m-first-view__title, .m-first-view--slim .m-first-view__title--white, .m-first-view--slim .m-first-view__title--sm-white, .m-first-view--slim .m-first-view__title--min-md-white {
    font-size: var(--font-size-4xl);
  }
}
.m-first-view--report {
  height: 430px;
  padding-top: 182px;
}
@media (min-width: 600px) {
  .m-first-view--report {
    height: 375px;
    padding-top: 170px;
  }
}
@media (min-width: 600px) {
  .m-first-view--report .m-first-view__inner {
    padding-left: 120px;
  }
}
.m-first-view--report .m-first-view__title, .m-first-view--report .m-first-view__title--white, .m-first-view--report .m-first-view__title--sm-white, .m-first-view--report .m-first-view__title--min-md-white {
  font-size: var(--font-size-2xl);
}
@media (min-width: 600px) {
  .m-first-view--report .m-first-view__title, .m-first-view--report .m-first-view__title--white, .m-first-view--report .m-first-view__title--sm-white, .m-first-view--report .m-first-view__title--min-md-white {
    font-size: var(--font-size-4xl);
  }
}
.m-first-view--sustainability {
  height: 430px;
  padding-top: 179px;
}
@media (min-width: 600px) {
  .m-first-view--sustainability {
    padding-top: 170px;
  }
}
@media (min-width: 600px) {
  .m-first-view--sustainability .m-first-view__inner {
    padding-left: 120px;
  }
}
.m-first-view--sustainability .m-first-view__title, .m-first-view--sustainability .m-first-view__title--white, .m-first-view--sustainability .m-first-view__title--sm-white, .m-first-view--sustainability .m-first-view__title--min-md-white {
  color: var(--White);
  font-size: var(--font-size-3xl);
}
@media (min-width: 600px) {
  .m-first-view--sustainability .m-first-view__title, .m-first-view--sustainability .m-first-view__title--white, .m-first-view--sustainability .m-first-view__title--sm-white, .m-first-view--sustainability .m-first-view__title--min-md-white {
    font-size: var(--font-size-6xl);
  }
}
.m-first-view--toknow {
  height: 232px;
  padding-top: 100px;
}
@media (min-width: 600px) {
  .m-first-view--toknow {
    height: 430px;
    padding-top: 180px;
  }
}
@media (min-width: 600px) {
  .m-first-view--toknow .m-first-view__inner {
    max-width: 1280px;
    padding-left: 40px;
  }
}
.m-first-view--toknow .m-first-view__title, .m-first-view--toknow .m-first-view__title--white, .m-first-view--toknow .m-first-view__title--sm-white, .m-first-view--toknow .m-first-view__title--min-md-white {
  color: var(--Mono-950);
  line-height: 1.3;
  font-size: var(--font-size-2xl);
  font-weight: 100;
}
@media (min-width: 600px) {
  .m-first-view--toknow .m-first-view__title, .m-first-view--toknow .m-first-view__title--white, .m-first-view--toknow .m-first-view__title--sm-white, .m-first-view--toknow .m-first-view__title--min-md-white {
    font-size: var(--font-size-4xl);
  }
}

@keyframes mask-animation {
  0% {
    mask-position: 100% 0;
    -webkit-mask-position: 100% 0;
  }
  100% {
    mask-position: 0 0;
    -webkit-mask-position: 0 0;
  }
}
.m-pickup-contents__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 8px;
}
@media (min-width: 600px) {
  .m-pickup-contents__list {
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
  }
}
.m-pickup-contents__item {
  box-shadow: 0 0 6.54px rgba(29, 45, 124, 0.15);
}
@media (min-width: 600px) {
  .m-pickup-contents__item {
    box-shadow: 0 0 10.61px rgba(29, 45, 124, 0.15);
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-pickup-contents__item:hover .m-pickup-contents__img {
    transform: scale(1.05);
  }
}
@media (max-width: 599px) {
  .m-pickup-contents__item:nth-child(n+7) {
    display: none;
  }
}
.m-pickup-contents__frame {
  overflow: hidden;
}
.m-pickup-contents__img {
  transition: ease 0.3s;
}

@media (min-width: 1280px) {
  .m-fund-search__row {
    display: flex;
    gap: 40px;
  }
}
.m-fund-search__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .m-fund-search__list {
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: auto;
    gap: 16px;
  }
}
@media (min-width: 1280px) {
  .m-fund-search__list {
    flex-basis: calc(100% - 500px);
    max-width: calc(100% - 500px);
    margin-bottom: 0;
  }
}
.m-fund-search__list:only-child {
  flex-basis: 100%;
  max-width: none;
}
.m-fund-search__list:only-child br {
  display: none;
}
@media (max-width: 599px) {
  .m-fund-search__item:first-child {
    grid-column: span 2/span 2;
  }
}
@media (min-width: 600px) {
  .m-fund-search__col {
    width: 460px;
    flex-basis: 460px;
  }
}
@media (min-width: 600px) and (max-width: 1279px) {
  .m-fund-search__col {
    margin: 0 auto;
  }
}
.m-fund-search__col .m-button {
  margin-top: 32px;
}
@media (min-width: 600px) {
  .m-fund-search__col .m-button {
    margin-top: 24px;
  }
}
.m-fund-search__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 96px;
  background-color: var(--White);
  box-shadow: 0px 0px 12px 0px rgba(29, 45, 124, 0.15);
  text-align: center;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-search__link:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-fund-search__link {
    height: 156px;
  }
}
.m-fund-search__link .m-symbol {
  margin-bottom: 8px;
}
@media (min-width: 600px) {
  .m-fund-search__link .m-symbol {
    width: 48px;
    height: 48px;
  }
}
.m-fund-search__link.is-select {
  background: var(--Blue-Accent);
  color: var(--White);
}
.m-fund-search__heading {
  font-size: 14px;
  font-weight: bold;
}
@media (min-width: 600px) {
  .m-fund-search__heading {
    font-size: 16px;
  }
}
.m-fund-search__desc {
  display: inline-block;
  margin: 8px 0 0;
  font-size: 12px;
}
@media (min-width: 600px) {
  .m-fund-search__desc {
    margin: 8px 16px 0;
    font-size: 14px;
  }
}
.m-fund-search__form {
  display: grid;
  grid-template-columns: 1fr 60px;
  margin-bottom: 8px;
}
@media (min-width: 600px) {
  .m-fund-search__form {
    margin-bottom: 16px;
  }
}
.p-top .m-fund-search__form {
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  .p-top .m-fund-search__form {
    margin-bottom: 24px;
  }
}
.m-fund-search__button {
  color: var(--White);
  background-color: var(--Mono-950);
  margin: 0;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-search__button:hover {
    opacity: 0.7;
  }
}
.m-fund-search__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  line-height: 1;
}
.m-fund-search__link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  .m-fund-search__link-list {
    gap: 24px;
  }
}
.p-top .m-fund-search__link-list {
  margin-top: 0;
}
@media (max-width: 599px) {
  .m-fund-search .m-fund-search__list:only-child br {
    display: inherit;
  }
}

.m-search-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  line-height: 1;
}

.m-fund-theme {
  position: relative;
  padding-top: 16px;
  margin-top: -16px;
}
@media (max-width: 599px) {
  .m-fund-theme {
    overflow-x: auto;
    margin: -16px;
  }
  .m-fund-theme:has(.m-fund-theme__item:only-child) {
    overflow: hidden;
  }
}
@media (min-width: 600px) {
  .m-fund-theme {
    padding-bottom: 88px;
  }
}
@media (max-width: 599px) {
  .m-fund-theme__list {
    display: flex;
    padding-bottom: 16px;
  }
  .m-fund-theme__list::after {
    content: "";
    display: block;
    min-width: 16px;
  }
}
@media (min-width: 600px) {
  .m-fund-theme__list {
    margin-right: 0;
  }
}
.m-fund-theme__item {
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-theme__item:hover {
    opacity: 0.7;
  }
}
@media (max-width: 599px) {
  .m-fund-theme__item {
    min-width: 150px;
    max-width: 150px;
    margin-left: 16px;
  }
}
.m-fund-theme__frame {
  overflow: hidden;
  box-shadow: 0px 0px 12px rgba(29, 45, 124, 0.15);
  margin-bottom: 16px;
}
.m-fund-theme__caption {
  font-size: var(--font-size-sm);
}
@media (min-width: 600px) {
  .m-fund-theme__caption {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 600px) {
  .m-fund-theme .slick-list {
    overflow: visible;
  }
}
.m-fund-theme .slick-track {
  display: flex;
  gap: 0 9px;
}
@media (min-width: 600px) {
  .m-fund-theme .slick-track {
    gap: 0 16px;
  }
}
.m-fund-theme .slick-slide {
  float: none;
  width: 150px;
}
@media (min-width: 600px) {
  .m-fund-theme .slick-slide {
    width: 200px;
  }
}
.m-fund-theme .slick-arrow {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  width: 44px;
  height: 44px;
  color: var(--Mono-950);
  transform: translate(-50%, 0);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-theme .slick-arrow:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-fund-theme .slick-arrow {
    width: 48px;
    height: 48px;
  }
}
.m-fund-theme .slick-arrow::before {
  content: none;
}
.m-fund-theme .slick-arrow.slick-disabled, .m-fund-theme .slick-arrow.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (min-width: 600px) {
  .m-fund-theme .slick-arrow .m-symbol {
    width: 48px;
    height: 48px;
  }
}
.m-fund-theme .slick-prev {
  margin-left: -149px;
}
@media (min-width: 600px) {
  .m-fund-theme .slick-prev {
    margin-left: -53px;
  }
}
.m-fund-theme .slick-next {
  margin-left: 149px;
}
@media (min-width: 600px) {
  .m-fund-theme .slick-next {
    margin-left: 53px;
  }
}
.m-fund-theme .slick-track:before, .m-fund-theme .slick-track:after {
  content: none;
}

.m-list-fund-theme__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 24px;
}
@media (min-width: 600px) {
  .m-list-fund-theme__list {
    gap: 24px;
  }
}
.m-list-fund-theme__item {
  flex-basis: calc(50% - 12px);
}
@media (min-width: 600px) {
  .m-list-fund-theme__item {
    flex-basis: calc(20% - 20px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-list-fund-theme__item:hover .m-list-fund-theme__img {
    transform: scale(1.05);
  }
}
.m-list-fund-theme__frame {
  overflow: hidden;
  box-shadow: 0px 0px 12px rgba(29, 45, 124, 0.15);
  margin-bottom: 8px;
  aspect-ratio: 1/1;
}
.m-list-fund-theme__caption {
  font-size: var(--font-size-sm);
}
@media (min-width: 600px) {
  .m-list-fund-theme__caption {
    font-size: var(--font-size-lg);
  }
}
.m-list-fund-theme__img {
  height: 100%;
  object-fit: cover;
  transition: ease 0.3s;
}

.m-table-result {
  margin: 16px 0;
  font-size: var(--font-size-sm);
  text-align: center;
}
@media (min-width: 600px) {
  .m-table-result {
    margin-bottom: 40px;
  }
}
.m-table-result__guide {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 8px;
  margin: 24px 0;
  font-size: var(--font-size-sm);
}
.m-table-result__guide .m-symbol {
  width: 48px;
}
@media (min-width: 1280px) {
  .m-table-result__guide {
    display: none;
  }
}
.m-table-result__date {
  margin: 24px 0 8px;
  color: var(--Mono-600);
  font-size: var(--font-size-sm);
  text-align: right;
}
@media (min-width: 600px) and (max-width: 959px) {
  .m-table-result__date {
    margin-top: 16px;
  }
}
.m-table-result__scroll, .m-table-result__scroll--none-sm {
  overflow-x: auto;
}
@media (min-width: 600px) and (max-width: 1279px) {
  .m-table-result__scroll, .m-table-result__scroll--none-sm {
    margin-inline: -40px;
    padding-left: 40px;
    padding-bottom: 16px;
    margin-bottom: -16px;
  }
}
.m-table-result__scroll .m-table-result__table, .m-table-result__scroll--none-sm .m-table-result__table {
  min-width: 1200px;
}
@media (max-width: 599px) {
  .m-table-result__scroll .m-table-result__table, .m-table-result__scroll--none-sm .m-table-result__table {
    width: auto;
    min-width: 540px;
    margin: 0;
  }
}
@media (min-width: 600px) and (max-width: 1279px) {
  .m-table-result__scroll .m-table-result__table, .m-table-result__scroll--none-sm .m-table-result__table {
    margin-right: 40px;
  }
}
@media (max-width: 599px) {
  .m-table-result__scroll--none-sm {
    overflow-x: visible;
  }
}
@media (max-width: 599px) {
  .m-table-result__scroll--none-sm .m-table-result__table {
    min-width: 0;
    width: calc(100% + 32px);
    margin: 0 -16px;
  }
}
@media (min-width: 600px) {
  .m-table-result__category:has([class^=m-fund-tag]) {
    padding: 4px;
  }
}
.m-table-result__table {
  width: 100%;
  border: solid 1px var(--Mono-600);
  border-collapse: collapse;
  table-layout: auto;
}
@media (max-width: 599px) {
  .m-table-result__table {
    width: calc(100% + 32px);
    margin: 0 -16px;
  }
}
.m-table-result__table .is-outline,
.m-table-result__table .is-return,
.m-table-result__table .is-report {
  display: none;
}
.m-table-result__table.is-show-outline col.is-outline {
  display: table-column;
}
.m-table-result__table.is-show-outline th.is-outline, .m-table-result__table.is-show-outline td.is-outline {
  display: table-cell;
}
.m-table-result__table.is-show-return col.is-return {
  display: table-column;
}
.m-table-result__table.is-show-return th.is-return, .m-table-result__table.is-show-return td.is-return {
  display: table-cell;
}
.m-table-result__table.is-show-report col.is-report {
  display: table-column;
}
.m-table-result__table.is-show-report th.is-report, .m-table-result__table.is-show-report td.is-report {
  display: table-cell;
}
.m-table-result__table thead tr:first-child th {
  padding-top: 8px;
  border-bottom: none;
}
@media (max-width: 599px) {
  .m-table-result__table thead tr:first-child th {
    padding: 2px 8px;
  }
}
.m-table-result__table thead tr:nth-child(2) th {
  border-bottom: none;
  padding: 8px 0 0 0;
}
.m-table-result__table thead tr:last-child th {
  border-top: none;
  padding: 0 0 8px 0;
}
@media (max-width: 599px) {
  .m-table-result__table thead tr th[rowspan="3"] {
    padding-bottom: 8px;
  }
}
.m-table-result__table thead th {
  background-color: var(--Mono-950);
  color: var(--White);
  text-align: center;
  vertical-align: middle;
  padding: 2px 16px 0;
  vertical-align: baseline;
}
@media (max-width: 599px) {
  .m-table-result__table thead th {
    padding: 2px 8px;
  }
}
.m-table-result__table thead button {
  padding: 3px;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-table-result__table thead button:hover {
    opacity: 0.7;
  }
}
.m-table-result__table tbody tr {
  background: var(--White);
}
.m-table-result__table tbody tr.is-even {
  background: var(--Blue-025);
}
.m-table-result__table tbody tr.is-lately {
  background: var(--Blue-100);
}
.m-table-result__table tbody tr.is-hide, .m-table-result__table tbody tr.is-sort-hide {
  display: none;
}
.m-table-result__table tbody th {
  padding: 8px;
  text-align: center;
  vertical-align: middle;
}
@media (min-width: 600px) {
  .m-table-result__table tbody th {
    padding: 20px;
  }
}
.m-table-result__table tbody th .m-checkbox__icon {
  color: var(--Mono-400);
}
.m-table-result__table tbody td {
  padding: 8px 16px;
  vertical-align: middle;
}
@media (max-width: 599px) {
  .m-table-result__table tbody td {
    padding: 8px;
  }
}
.m-table-result__table tbody td:not(.m-table-result__fund) {
  word-break: auto-phrase;
}
.m-table-result__table .js-fund-list-thead-base th {
  background-color: var(--Mono-950);
  color: var(--White);
  text-align: center;
  vertical-align: middle;
  padding: 8px;
  vertical-align: baseline;
}
@media (max-width: 599px) {
  .m-table-result__table .js-fund-list-thead-base th {
    padding: 8px 10px;
  }
}
.m-table-result__col--rank {
  width: 80px;
  background-color: var(--White);
}
@media (max-width: 599px) {
  .m-table-result__col--rank {
    width: 48px;
  }
}
.m-table-result__col--select {
  width: 61px;
}
.m-table-result__col--target {
  width: 134px;
}
.m-table-result__col--nisa {
  width: 74px;
}
@media (min-width: 600px) {
  .m-table-result__col--nisa {
    width: 89px;
  }
}
.m-table-result__col--price {
  width: 89px;
}
.m-table-result__col--return {
  width: 84px;
}
.m-table-result__col--return-6month {
  width: 97px;
}
.m-table-result__col--risk-score {
  min-width: 75px;
}
.m-table-result__col--name, .m-table-result__col--outline {
  width: auto;
}
.m-table-result__col--monthly-report {
  width: 71px;
}
.m-table-result__col--comparison-yen {
  width: 97px;
}
.m-table-result__col--comparison {
  width: 89px;
}
.m-table-result__col--total, .m-table-result__col--distribution, .m-table-result__col--prospectus {
  width: 103px;
}
.m-table-result__col--settlement-date {
  width: 124px;
}
@media (min-width: 600px) {
  .m-table-result__col--settlement-date {
    width: 138px;
  }
}
.m-table-result__col--ranking-total {
  width: 106px;
}
@media (min-width: 600px) {
  .m-table-result__col--ranking-total {
    width: 124px;
  }
}
.m-table-result__col--price-comparison {
  width: 110px;
}
@media (min-width: 600px) {
  .m-table-result__col--price-comparison {
    width: auto;
  }
}
.m-table-result__col--settlement {
  width: 75px;
}
.m-table-result__col--service {
  width: 50px;
}
@media (min-width: 600px) {
  .m-table-result__col--service {
    width: 74px;
  }
}
.m-table-result__col--category {
  width: 117px;
}
.m-table-result__col--comparison-term {
  width: 89px;
}
.m-table-result__col--trust-fees {
  width: 114px;
}
.m-table-result__col--sort {
  width: 61px;
}
.m-table-result th {
  border: solid 1px var(--Mono-600);
}
.m-table-result td {
  border: solid 1px var(--Mono-600);
}
.m-table-result__rank-01 {
  background-color: var(--Ranking-1st-bg);
}
@media (max-width: 599px) {
  .m-table-result__rank-01 .m-symbol {
    width: 28px;
    height: 28px;
  }
}
.m-table-result__rank-02 {
  background-color: var(--Ranking-2nd-bg);
}
@media (max-width: 599px) {
  .m-table-result__rank-02 .m-symbol {
    width: 28px;
    height: 28px;
  }
}
.m-table-result__rank-03 {
  background-color: var(--Ranking-3rd-bg);
}
@media (max-width: 599px) {
  .m-table-result__rank-03 .m-symbol {
    width: 28px;
    height: 28px;
  }
}
.m-table-result__fund {
  text-align: left;
}
.m-table-result__fund > [class^=m-fund-tag] {
  margin-bottom: 8px;
}
.m-table-result__name {
  margin-bottom: 4px;
  display: block;
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .m-table-result__name:hover {
    text-decoration: none;
  }
}
.m-text--md .m-table-result__name {
  font-size: var(--font-size-md);
}
.m-table-result__btn {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0 -10px;
  padding: 6px;
  color: var(--Mono-950);
  transition: color ease 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-table-result__btn:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-table-result__btn {
    margin: 0;
  }
}
.m-table-result__btn.is-active {
  color: var(--Blue-Accent);
}
.m-table-result__btn.is-active .m-symbol:not(:first-child) {
  display: inherit;
}
.m-table-result__btn.is-active .m-symbol:not(:last-child) {
  display: none;
}
.m-table-result__btn .m-symbol {
  position: absolute;
  top: 6px;
  left: 6px;
}
.m-table-result__btn .m-symbol:not(:first-child) {
  display: none;
}
.m-table-result__sort .m-symbol__circle {
  fill: var(--White);
}
.m-table-result__sort .m-symbol__arrow {
  fill: var(--Mono-950);
}
.m-table-result__sort.is-active .m-symbol__circle {
  fill: var(--Blue-Accent);
}
.m-table-result__sort.is-active .m-symbol__arrow {
  fill: var(--White);
}
.m-table-result__tab-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  height: 36px;
  margin: 8px;
  padding: 0 19px;
  border: 1px solid var(--White);
  border-radius: 60px;
  font-size: var(--font-size-sm);
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
  background: var(--Mono-950);
  color: var(--White);
  cursor: pointer;
  transition: 0.3s;
}
.m-table-result__tab-btn:hover {
  opacity: 0.7;
}
.m-table-result__tab-btn.is-current {
  background: var(--White);
  color: var(--Mono-600);
  border-color: var(--Mono-60);
}
.m-table-result__tab-content {
  display: none;
}
.m-table-result__tab-content.is-show {
  display: table-row-group;
}
@media (max-width: 599px) {
  .m-table-result__tab-content.is-show {
    display: none;
  }
}
@media (max-width: 599px) {
  .m-table-result__tab-content.is-sp-show {
    display: table-row-group;
  }
}
.m-table-result__sort-btn {
  cursor: move;
}
.m-table-result__nisa {
  padding: 4px !important;
}
.m-table-result__nisa .m-tag--seicho,
.m-table-result__nisa .m-tag--tsumitate {
  padding: 5px 4px 6px;
  font-size: var(--font-size-xs);
}
.m-table-result__nisa .m-tag--seicho + .m-tag--seicho,
.m-table-result__nisa .m-tag--seicho .m-tag--tsumitate,
.m-table-result__nisa .m-tag--tsumitate + .m-tag--seicho,
.m-table-result__nisa .m-tag--tsumitate .m-tag--tsumitate {
  margin-top: 8px;
}
.m-table-result .m-checkbox {
  padding-left: 24px;
}
.m-table-result .m-text--sm {
  margin-bottom: 4px;
}
.m-table-result .m-text--xs {
  margin-bottom: 4px;
  color: var(--Mono-600);
}
@media (min-width: 600px) {
  .m-table-result .m-fund-guide {
    width: fit-content;
    flex-direction: row;
    gap: 24px;
  }
}
@media print {
  .m-table-result {
    margin-inline: -40px;
    font-size: 70% !important;
  }
  .m-table-result__guide {
    display: none;
  }
  .m-table-result__scroll, .m-table-result__scroll--none-sm {
    padding-inline: 0;
    margin-inline: 0;
  }
  .m-table-result__scroll .m-table-result__table, .m-table-result__scroll--none-sm .m-table-result__table {
    margin-right: 0;
    min-width: auto;
    table-layout: auto;
  }
  .m-table-result__scroll .m-table-result__table th, .m-table-result__scroll .m-table-result__table td, .m-table-result__scroll--none-sm .m-table-result__table th, .m-table-result__scroll--none-sm .m-table-result__table td {
    padding: 4px !important;
  }
  .m-table-result__btn {
    width: 36px;
    height: 36px;
  }
  .m-table-result__symbol {
    width: 24px;
    height: 24px;
  }
  .m-table-result__name,
  .m-table-result .is-report,
  .m-table-result .is-return,
  .m-table-result .is-outline,
  .m-table-result .is-plus,
  .m-table-result .is-minus,
  .m-table-result .m-text--sm,
  .m-table-result p, .m-table-result th {
    font-size: 0.875em !important;
  }
  .m-table-result [class^=m-fund-tag],
  .m-table-result [class^=m-tag],
  .m-table-result .m-text--xs {
    font-size: 0.75em !important;
  }
  .m-table-result [class^=m-fund-tag],
  .m-table-result [class^=m-tag] {
    padding-inline: 4px !important;
  }
  .m-table-result .m-text-link-button--pdf .m-symbol {
    min-width: auto;
    width: 20px;
    height: 20px;
  }
  .m-table-result .m-checkbox {
    padding-left: 20px;
  }
  .m-table-result .m-checkbox__icon, .m-table-result .m-checkbox__checked {
    width: 20px;
    height: 20px;
  }
  .m-table-result__col--select {
    width: 40px;
  }
  .m-table-result__col--target, .m-table-result__col--category {
    width: 82px;
  }
  .m-table-result__col--nisa {
    width: 52px;
  }
  .m-table-result__col--price, .m-table-result__col--return, .m-table-result__col--return-6month, .m-table-result__col--risk-score, .m-table-result__col--monthly-report, .m-table-result__col--comparison-yen, .m-table-result__col--comparison, .m-table-result__col--total, .m-table-result__col--distribution, .m-table-result__col--settlement, .m-table-result__col--comparison-term, .m-table-result__col--notes {
    width: 60px !important;
  }
  .m-table-result__col--ranking-total {
    width: 86px;
  }
  .m-table-result__col--trust-fees {
    width: 80px;
  }
  .m-table-result__col--service {
    width: 45px;
  }
  .m-table-result__col--monthly-report {
    width: 40px;
  }
  .m-table-result__col--rank, .m-table-result__col--prospectus {
    width: 70px;
  }
  .m-table-result__col--total, .m-table-result__col--distribution, .m-table-result__col--prospectus {
    width: 73px;
  }
  .m-table-result__col--settlement-date {
    width: 90px;
  }
  .m-table-result__tab-btn {
    margin: 4px;
    padding: 0 8px;
    height: 24px;
    font-size: 0.875em;
  }
}

.m-fund-pickup, .m-fund-pickup--no-dot {
  margin-bottom: 32px;
  margin: -16px -16px 0;
}
@media (max-width: 599px) {
  .m-fund-pickup, .m-fund-pickup--no-dot {
    padding-top: 16px;
    overflow-x: auto;
  }
}
@media (min-width: 600px) {
  .m-fund-pickup, .m-fund-pickup--no-dot {
    margin: 0 0 40px 0;
  }
}
@media (max-width: 599px) {
  .m-fund-pickup__list:not(.slick-initialized) {
    display: flex;
    padding-bottom: 16px;
  }
  .m-fund-pickup__list:not(.slick-initialized)::after {
    content: "";
    display: block;
    min-width: 16px;
  }
}
@media (min-width: 600px) {
  .m-fund-pickup__list:not(.slick-initialized) {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 24px;
  }
}
.m-fund-pickup__list.slick-initialized {
  margin-bottom: 24px;
}
@media (min-width: 600px) {
  .m-fund-pickup__list.slick-initialized {
    margin-bottom: 40px;
  }
}
.m-fund-pickup__item {
  display: block;
  flex-basis: 100%;
}
@media (max-width: 599px) {
  .m-fund-pickup__item {
    min-width: 150px;
    margin-left: 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-pickup__item:hover .m-fund-pickup__img {
    transform: scale(1.05);
  }
}
.m-fund-pickup__frame {
  overflow: hidden;
  margin-bottom: 16px;
  box-shadow: 0px 0px 12px 0px rgba(29, 45, 124, 0.15);
}
.m-fund-pickup__img {
  transition: ease 0.3s;
}
.m-fund-pickup__caption {
  font-size: var(--font-size-sm);
}
@media (min-width: 600px) {
  .m-fund-pickup__caption {
    font-size: var(--font-size-xl);
  }
}
.m-fund-pickup__prev {
  left: 0;
}
@media (min-width: 600px) {
  .m-fund-pickup__prev {
    left: -80px;
  }
}
.m-fund-pickup__next {
  right: 0;
}
@media (min-width: 600px) {
  .m-fund-pickup__next {
    right: -80px;
    z-index: 10;
  }
}
.m-fund-pickup .slick-list, .m-fund-pickup--no-dot .slick-list {
  padding-top: 16px;
}
@media (min-width: 600px) {
  .m-fund-pickup .slick-list, .m-fund-pickup--no-dot .slick-list {
    overflow: visible;
  }
}
.m-fund-pickup .slick-track, .m-fund-pickup--no-dot .slick-track {
  display: flex;
  gap: 0 9px;
}
@media (min-width: 600px) {
  .m-fund-pickup .slick-track, .m-fund-pickup--no-dot .slick-track {
    gap: 0 24px;
  }
}
.m-fund-pickup .slick-slide, .m-fund-pickup--no-dot .slick-slide {
  float: none;
  width: 150px;
}
@media (min-width: 600px) {
  .m-fund-pickup .slick-slide, .m-fund-pickup--no-dot .slick-slide {
    width: auto;
  }
}
.m-fund-pickup .slick-arrow, .m-fund-pickup--no-dot .slick-arrow {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  padding: 6px;
  color: var(--Mono-950);
  transform: translateY(-50%);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-pickup .slick-arrow:hover, .m-fund-pickup--no-dot .slick-arrow:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-fund-pickup .slick-arrow, .m-fund-pickup--no-dot .slick-arrow {
    width: 48px;
    height: 48px;
    padding: 0;
  }
}
.m-fund-pickup .slick-arrow::before, .m-fund-pickup--no-dot .slick-arrow::before {
  content: none;
}
.m-fund-pickup .slick-arrow.slick-disabled, .m-fund-pickup--no-dot .slick-arrow.slick-disabled, .m-fund-pickup .slick-arrow.is-disabled, .m-fund-pickup--no-dot .slick-arrow.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (min-width: 600px) {
  .m-fund-pickup .slick-arrow .m-symbol, .m-fund-pickup--no-dot .slick-arrow .m-symbol {
    width: 48px;
    height: 48px;
  }
}
.m-fund-pickup__dots {
  position: relative;
  min-height: 44px;
  margin: 16px 16px 0 0;
}
@media (min-width: 600px) {
  .m-fund-pickup__dots {
    margin: 40px auto 0;
    width: max-content;
    min-height: 48px;
    max-width: calc(100% - 96px);
  }
}
.m-fund-pickup .slick-dots, .m-fund-pickup--no-dot .slick-dots {
  position: static;
  display: flex;
  flex-wrap: wrap;
  min-height: 44px;
  margin: 0 48px;
  width: auto;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
@media (min-width: 600px) {
  .m-fund-pickup .slick-dots, .m-fund-pickup--no-dot .slick-dots {
    margin: 0;
    min-height: 48px;
    gap: 8px;
  }
}
.m-fund-pickup .slick-dots li, .m-fund-pickup--no-dot .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0;
}
@media (min-width: 600px) {
  .m-fund-pickup .slick-dots li, .m-fund-pickup--no-dot .slick-dots li {
    width: 12px;
    height: 12px;
  }
}
.m-fund-pickup .slick-dots li button, .m-fund-pickup--no-dot .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 4px;
  background-color: var(--Mono-200);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-pickup .slick-dots li button:hover, .m-fund-pickup--no-dot .slick-dots li button:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-fund-pickup .slick-dots li button, .m-fund-pickup--no-dot .slick-dots li button {
    width: 12px;
    height: 12px;
    border-radius: 6px;
  }
}
.m-fund-pickup .slick-dots li.slick-active button, .m-fund-pickup--no-dot .slick-dots li.slick-active button {
  background-color: var(--Blue-Accent);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-pickup .slick-dots li.slick-active button:hover, .m-fund-pickup--no-dot .slick-dots li.slick-active button:hover {
    opacity: 1;
  }
}
.m-fund-pickup .slick-dots li button:before, .m-fund-pickup--no-dot .slick-dots li button:before {
  content: none;
}
.m-fund-pickup .slick-track:before, .m-fund-pickup--no-dot .slick-track:before, .m-fund-pickup .slick-track:after, .m-fund-pickup--no-dot .slick-track:after {
  content: none;
}
.m-fund-pickup--no-dot .slick-dots {
  display: none !important;
}

.m-fund-pickup-reverse {
  padding: 56px 0 24px;
  background: var(--Mono-950);
  color: var(--White);
}
@media (min-width: 600px) {
  .m-fund-pickup-reverse {
    padding: 72px 0 32px;
  }
}
.m-fund-pickup-reverse .m-fund-pickup, .m-fund-pickup-reverse .m-fund-pickup--no-dot {
  padding-left: 16px;
}
@media (min-width: 600px) {
  .m-fund-pickup-reverse .m-fund-pickup, .m-fund-pickup-reverse .m-fund-pickup--no-dot {
    margin-right: 0;
    padding-left: 0;
  }
}
.m-fund-pickup-reverse .m-fund-pickup__item {
  background: none;
  color: var(--White);
}
.m-fund-pickup-reverse .m-fund-pickup .slick-dots li.slick-active button, .m-fund-pickup-reverse .m-fund-pickup--no-dot .slick-dots li.slick-active button {
  outline: 1px solid var(--White);
}
.m-fund-pickup-reverse .m-fund-pickup .slick-arrow, .m-fund-pickup-reverse .m-fund-pickup--no-dot .slick-arrow {
  color: var(--White);
}

.m-news {
  margin: 32px 0;
}
@media (min-width: 600px) {
  .m-news {
    margin: 40px 0;
  }
}
.m-news__item {
  position: relative;
}
.m-news__item--reverse .m-news__article {
  color: var(--White);
  border-color: var(--White);
}
.m-news__item--reverse .m-news__new {
  background-color: var(--White);
  color: var(--Mono-950);
}
.m-news__item--reverse .m-link--text {
  color: var(--White);
}
.m-news__article {
  border-bottom: 1px solid var(--Mono-300);
  margin-bottom: 16px;
  padding: 0 0 16px;
}
@media (min-width: 600px) {
  .m-news__article {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 24px;
    padding: 0 0 24px;
  }
}
@media (min-width: 600px) {
  .m-fund-summary-related .m-news__article {
    gap: 24px;
  }
}
.m-news__date {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
  font-size: var(--font-size-sm);
}
@media (min-width: 600px) {
  .m-news__date {
    margin-bottom: 0;
    gap: 24px;
  }
}
@media (min-width: 600px) {
  .m-fund-summary-related .m-news__date {
    gap: 24px;
  }
}
.m-news__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  .m-news__tag {
    gap: 16px 24px;
    margin-bottom: 0;
  }
}
@media (min-width: 600px) {
  .m-news__tag .m-tag,
  .m-news__tag .m-tag--reverse {
    min-width: 140px;
  }
}
.m-news__new {
  display: inline-flex;
  min-height: 20px;
  padding: 2px 16px;
  justify-content: center;
  align-items: center;
  line-height: 1;
  gap: 10px;
  color: var(--White);
  font-size: var(--font-size-xs);
  font-weight: 500;
  background-color: var(--Mono-950);
}
.m-news__text, .m-news__text--pdf {
  position: relative;
  padding-right: 24px;
}
@media (min-width: 600px) {
  .m-news__text, .m-news__text--pdf {
    flex-basis: 100%;
  }
}
.m-news__text--pdf {
  padding-left: 32px;
}
.m-news__text-item {
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}
.m-news__text-item .m-symbol {
  margin: 0 8px;
}
.m-news__file {
  white-space: nowrap;
}
.m-news__file .m-news__icon {
  margin: 0 8px;
}
.m-news__text-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 600px) {
  .m-news__text-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
  }
}

@media (min-width: 960px) {
  [data-cols-sp="1"] .m-news {
    margin-bottom: 0;
  }
}
@media (min-width: 960px) {
  [data-cols-sp="1"] .m-news__article {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 600px) {
  [data-cols-sp="1"] .m-news__article {
    gap: 16px 24px;
  }
}
@media (min-width: 960px) {
  [data-cols-sp="1"] .m-news__article:has(.m-news__tag) {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 600px) {
  [data-cols-sp="1"] .m-news__date {
    gap: 16px 24px;
  }
}
@media (min-width: 600px) {
  [data-cols-sp="1"] .m-news__tag {
    gap: 16px 24px;
  }
}
@media (min-width: 960px) {
  [data-cols-sp="1"] .m-news__text, [data-cols-sp="1"] .m-news__text--pdf {
    width: 100%;
  }
}
@media (min-width: 960px) {
  [data-cols-sp="1"] .m-news__tag {
    display: flex;
    gap: 16px;
    width: fit-content;
  }
}
@media (min-width: 960px) {
  [data-cols-sp="1"] .m-news__tag .m-tag {
    min-width: 140px;
  }
}

@media (min-width: 600px) {
  .m-contact .m-box, .m-contact--secondary .m-box {
    padding: 56px min(116px, 9.67%);
  }
}
@media (min-width: 960px) {
  .m-contact__box {
    display: grid;
    grid-template-columns: 356px 1fr;
    justify-content: space-between;
    column-gap: 56px;
  }
}
.m-contact__tel {
  text-align: center;
  margin-bottom: 16px;
  white-space: nowrap;
}
@media (min-width: 960px) {
  .m-contact__tel {
    margin-bottom: 0;
    text-align: left;
    grid-row: span 2/span 2;
    grid-column-start: 1;
    grid-row-start: 1;
  }
}
.m-contact__tel-inner {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media (min-width: 960px) {
  .m-contact__tel-inner {
    display: block;
  }
}
.m-contact__tel-link {
  word-break: break-all;
  overflow-wrap: break-word;
  white-space: normal;
}
@media (min-width: 960px) {
  .m-contact__detail {
    grid-column-start: 2;
  }
}
.m-contact__text {
  font-size: var(--font-size-sm);
}
@media (min-width: 960px) {
  .m-contact__text {
    font-size: var(--font-size-md);
  }
}
.m-contact__heading {
  margin-bottom: 16px;
  font-size: var(--font-size-xl);
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 960px) {
  .m-contact__heading {
    margin-bottom: 24px;
    text-align: left;
    grid-column-start: 2;
    grid-row-start: 1;
  }
}
.m-contact .m-heading-secondary, .m-contact--secondary .m-heading-secondary {
  margin: 0;
}
@media (min-width: 960px) {
  .m-contact .m-heading-secondary, .m-contact--secondary .m-heading-secondary {
    margin-top: 8px;
  }
}
.m-contact .m-text--sm, .m-contact--secondary .m-text--sm {
  word-break: break-all;
  overflow-wrap: break-word;
  white-space: normal;
  text-align: center;
}
@media (min-width: 960px) {
  .m-contact .m-text--sm, .m-contact--secondary .m-text--sm {
    text-align: left;
  }
}
@media (min-width: 600px) {
  .m-contact .m-symbol, .m-contact--secondary .m-symbol {
    width: 48px;
    height: 48px;
  }
}
.m-contact .m-button, .m-contact--secondary .m-button {
  margin-top: 32px;
}
@media (min-width: 960px) {
  .m-contact .m-button, .m-contact--secondary .m-button {
    margin-top: 30px;
    width: 322px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .m-contact .m-button, .m-contact--secondary .m-button {
    margin-right: auto;
    margin-left: auto;
  }
}
.m-contact--secondary .m-box {
  background-color: var(--Mono-900);
  color: var(--White);
}
@media (min-width: 960px) {
  .m-contact--secondary .m-contact__heading {
    margin-top: 16px;
  }
}
.m-contact--secondary .m-contact__text {
  font-size: var(--font-size-md);
}
.m-contact--secondary .m-contact__tel {
  margin: 32px 0 0;
}
@media (min-width: 960px) {
  .m-contact--secondary .m-contact__tel {
    margin: 0;
  }
}
.m-contact--secondary .m-contact__tel-link {
  color: var(--White);
}
.m-contact--secondary .m-text {
  opacity: 0.8;
}

.m-vision, .m-vision--service-strong, .m-vision--report-data, .m-vision--report, .m-vision--shisankeisei, .m-vision--lab, .m-vision--recruit, .m-vision--sustainability, .m-vision--company, .m-vision--institutional {
  padding: 56px 0;
}
@media (min-width: 600px) {
  .m-vision, .m-vision--service-strong, .m-vision--report-data, .m-vision--report, .m-vision--shisankeisei, .m-vision--lab, .m-vision--recruit, .m-vision--sustainability, .m-vision--company, .m-vision--institutional {
    padding: 72px 0;
  }
}
.m-vision .m-list-button, .m-vision--service-strong .m-list-button, .m-vision--report-data .m-list-button, .m-vision--report .m-list-button, .m-vision--shisankeisei .m-list-button, .m-vision--lab .m-list-button, .m-vision--recruit .m-list-button, .m-vision--sustainability .m-list-button, .m-vision--company .m-list-button, .m-vision--institutional .m-list-button {
  display: block;
}
.m-vision .m-list-button__item, .m-vision--service-strong .m-list-button__item, .m-vision--report-data .m-list-button__item, .m-vision--report .m-list-button__item, .m-vision--shisankeisei .m-list-button__item, .m-vision--lab .m-list-button__item, .m-vision--recruit .m-list-button__item, .m-vision--sustainability .m-list-button__item, .m-vision--company .m-list-button__item, .m-vision--institutional .m-list-button__item {
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  .m-vision .m-list-button__item, .m-vision--service-strong .m-list-button__item, .m-vision--report-data .m-list-button__item, .m-vision--report .m-list-button__item, .m-vision--shisankeisei .m-list-button__item, .m-vision--lab .m-list-button__item, .m-vision--recruit .m-list-button__item, .m-vision--sustainability .m-list-button__item, .m-vision--company .m-list-button__item, .m-vision--institutional .m-list-button__item {
    max-width: 322px;
  }
}
.m-vision .m-list-button__item:last-child, .m-vision--service-strong .m-list-button__item:last-child, .m-vision--report-data .m-list-button__item:last-child, .m-vision--report .m-list-button__item:last-child, .m-vision--shisankeisei .m-list-button__item:last-child, .m-vision--lab .m-list-button__item:last-child, .m-vision--recruit .m-list-button__item:last-child, .m-vision--sustainability .m-list-button__item:last-child, .m-vision--company .m-list-button__item:last-child, .m-vision--institutional .m-list-button__item:last-child {
  margin-bottom: 0;
}
.m-vision .m-button, .m-vision--service-strong .m-button, .m-vision--report-data .m-button, .m-vision--report .m-button, .m-vision--shisankeisei .m-button, .m-vision--lab .m-button, .m-vision--recruit .m-button, .m-vision--sustainability .m-button, .m-vision--company .m-button, .m-vision--institutional .m-button,
.m-vision .m-button--reverse,
.m-vision--service-strong .m-button--reverse,
.m-vision--report-data .m-button--reverse,
.m-vision--report .m-button--reverse,
.m-vision--shisankeisei .m-button--reverse,
.m-vision--lab .m-button--reverse,
.m-vision--recruit .m-button--reverse,
.m-vision--sustainability .m-button--reverse,
.m-vision--company .m-button--reverse,
.m-vision--institutional .m-button--reverse {
  padding: 12px 7px;
}
.m-vision .slick-arrow, .m-vision--service-strong .slick-arrow, .m-vision--report-data .slick-arrow, .m-vision--report .slick-arrow, .m-vision--shisankeisei .slick-arrow, .m-vision--lab .slick-arrow, .m-vision--recruit .slick-arrow, .m-vision--sustainability .slick-arrow, .m-vision--company .slick-arrow, .m-vision--institutional .slick-arrow {
  color: var(--White);
}
.m-vision__inner {
  color: var(--White);
}
.m-vision__title {
  margin-bottom: 32px;
  font-size: var(--font-size-xl);
}
@media (min-width: 600px) {
  .m-vision__title {
    font-size: var(--font-size-2xl);
  }
}
.m-vision__sub-title {
  margin-bottom: 32px;
  font-size: var(--font-size-lg);
}
@media (min-width: 600px) {
  .m-vision__sub-title {
    font-size: var(--font-size-2xl);
  }
}
.m-vision__lead {
  margin-bottom: 32px;
  font-size: var(--font-size-lg);
}
@media (min-width: 600px) {
  .m-vision__lead {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 600px) {
  .m-vision__row {
    display: flex;
    align-items: center;
    gap: 40px;
  }
}
.m-vision__col {
  margin-bottom: 32px;
}
.m-vision__col:last-child {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .m-vision__col {
    width: 50%;
  }
}
.m-vision__assignment {
  font-size: var(--font-size-sm);
}
.m-vision--institutional {
  background: url(/common/images/institutional/bg-vision-sp.jpg) no-repeat center center/cover;
}
@media (min-width: 600px) {
  .m-vision--institutional {
    padding: 72px 0;
    background-image: url(/common/images/institutional/bg-vision-pc.jpg);
  }
}
.m-vision--company {
  padding-top: 104px;
  background: url(/common/images/company/bg-vision-sp.jpg) no-repeat center center/cover;
}
@media (min-width: 600px) {
  .m-vision--company {
    padding: 72px 0 61px;
    background-image: url(/common/images/company/bg-vision-pc.jpg);
  }
}
.m-vision--sustainability {
  padding-top: 104px;
  background: url(/common/images/company/bg-vision-sustainability-sp.jpg) no-repeat center center/cover;
}
@media (min-width: 600px) {
  .m-vision--sustainability {
    padding: 61px 0;
    background-image: url(/common/images/company/bg-vision-sustainability-pc.jpg);
  }
}
.m-vision--recruit {
  padding-top: 104px;
  background: url(/common/images/company/bg-vision-recruit-sp.jpg) no-repeat center center/cover;
}
@media (min-width: 600px) {
  .m-vision--recruit {
    padding: 76px 0;
    background-image: url(/common/images/company/bg-vision-recruit-pc.jpg);
  }
}
.m-vision--lab {
  padding-top: 104px;
  background: url(/common/images/company/bg-vision-lab-sp.jpg) no-repeat center center/cover;
}
@media (min-width: 600px) {
  .m-vision--lab {
    padding: 194px 0;
    background-image: url(/common/images/company/bg-vision-lab-pc.jpg);
  }
}
.m-vision--lab .m-vision__inner {
  color: var(--White);
}
.m-vision--shisankeisei {
  background: url(/common/images/shisankeisei/bg-vision-shisankeisei-sp.png) no-repeat center center/cover;
}
@media (min-width: 600px) {
  .m-vision--shisankeisei {
    background-image: url(/common/images/shisankeisei/bg-vision-shisankeisei-pc.png);
  }
}
.m-vision--shisankeisei .m-vision__inner {
  color: var(--Mono-950);
  max-width: 1280px;
  padding: 0 16px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .m-vision--shisankeisei .m-vision__inner {
    padding: 0 40px;
  }
}
.m-vision--shisankeisei .m-list-button {
  display: flex;
}
.m-vision--shisankeisei .m-vision__sub-title {
  margin-bottom: 8px;
}
@media (min-width: 600px) {
  .m-vision--shisankeisei .m-vision__sub-title {
    font-size: var(--font-size-xl);
  }
}
.m-vision--shisankeisei .m-vision__title {
  margin-bottom: 8px;
}
.m-vision--shisankeisei .m-text {
  margin-bottom: 32px;
}
.m-vision--shisankeisei .slick-arrow {
  color: var(--Mono-950);
}
.m-vision--report {
  background: url(/common/images/report/bg-vision-report-sp.png) no-repeat center center/cover;
}
@media (min-width: 600px) {
  .m-vision--report {
    background-image: url(/common/images/report/bg-vision-report-pc.png);
  }
}
@media (min-width: 600px) {
  .m-vision--report .m-list-button {
    display: flex;
    justify-content: flex-start;
    gap: 16px;
  }
}
@media (min-width: 600px) {
  .m-vision--report .m-list-button__item {
    margin-bottom: 0;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .m-vision--report .m-list-button__item {
    flex-basis: calc(50% - 13px);
    max-width: calc(50% - 13px);
  }
}
@media (min-width: 960px) {
  .m-vision--report .m-list-button__item {
    flex-basis: calc(25% - 13px);
    max-width: calc(25% - 13px);
  }
}
.m-vision--report-data {
  background: url(/common/images/report/bg-vision-report-data-sp.png) no-repeat center center/cover;
}
@media (min-width: 600px) {
  .m-vision--report-data {
    background-image: url(/common/images/report/bg-vision-report-data-pc.png);
  }
}
@media (min-width: 600px) {
  .m-vision--report-data .m-list-button {
    display: flex;
    justify-content: flex-start;
    gap: 16px;
  }
}
@media (min-width: 600px) {
  .m-vision--report-data .m-list-button__item {
    margin-bottom: 0;
  }
}
.m-vision--service-strong {
  background: url(/common/images/service/bg-vision-service-strong.jpg) no-repeat center center/cover;
}
@media (min-width: 600px) {
  .m-vision--service-strong {
    background-image: url(/common/images/service/bg-vision-service-strong-l.jpg);
  }
}

.m-market-index {
  margin: 56px 0 0;
  padding: 56px 0;
  color: var(--White);
  background: var(--Black) url(/common/images/individual/bg-index-sp.jpg) no-repeat center center/cover;
}
@media (min-width: 600px) {
  .m-market-index {
    margin: 72px 0 0;
    padding: 72px 0;
    background-image: url(/common/images/individual/bg-index-pc.jpg);
  }
}
.m-market-index__rss {
  display: flex;
  align-items: center;
  margin: 32px 0;
}
@media (min-width: 600px) {
  .m-market-index__rss {
    margin: 40px 0;
  }
}
.m-market-index__rss .m-symbol {
  position: relative;
  top: -2px;
  margin-left: 8px;
  margin-right: -9px;
  color: var(--White);
}
.m-market-index__rss [class*=m-heading] {
  margin: 0;
}
.m-market-index__link {
  color: var(--White);
}
.m-market-index__link + .m-symbol {
  margin: 0 8px;
}
.m-market-index .m-news {
  margin-top: 0;
}
.m-market-index .m-news__link {
  color: var(--White);
}
.m-market-index + .p-individual-pickup {
  margin-top: 0;
}

.m-cards-news, .m-cards-news--sustainable, .m-cards-news--insight, .m-cards-news--movie, .m-cards-news--dropshadow {
  position: relative;
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .m-cards-news__list:not(.slick-initialized) {
    display: flex;
    gap: 24px;
  }
  .m-cards-news__list:not(.slick-initialized)[data-cols="5"] {
    justify-content: space-between;
  }
}
@media (min-width: 600px) and (min-width: 600px) and (max-width: 959px) {
  .m-cards-news__list:not(.slick-initialized)[data-cols="5"] {
    justify-content: flex-start;
  }
}
@media (min-width: 600px) {
  .m-cards-news__list:not(.slick-initialized)[data-cols="5"] .m-cards-news__item {
    flex-basis: calc(20% - 20px);
  }
}
.m-cards-news__list.slick-initialized {
  margin: -12px -12px 12px;
}
@media (min-width: 600px) {
  .m-cards-news__list.slick-initialized {
    margin-bottom: 18px;
  }
}
.m-cards-news__item {
  border: solid 1px var(--Mono-200);
  background-color: var(--White);
  display: flex;
  flex-direction: column;
  box-shadow: 0px 0px 12px 0px rgba(29, 45, 124, 0.15);
}
@media (min-width: 600px) {
  .m-cards-news__item {
    flex-basis: calc(33.3333333333% - 16px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-cards-news__item:hover .m-cards-news__img {
    transform: scale(1.05);
  }
}
.m-cards-news__frame {
  overflow: hidden;
}
.m-cards-news__img {
  transition: ease 0.3s;
}
.m-cards-news__detail {
  padding: 16px;
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.m-cards-news__detail-list {
  flex-grow: 1;
}
.m-cards-news__detail-item {
  padding-right: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  position: relative;
}
@media (min-width: 600px) {
  .m-cards-news__detail-item {
    padding-right: 32px;
  }
}
.m-cards-news__tit {
  font-size: var(--font-size-lg);
}
.m-cards-news__icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.m-cards-news__pdf-size {
  display: flex;
  align-items: center;
  font-size: var(--font-size-xs);
}
@media (min-width: 600px) {
  .m-cards-news__pdf-size {
    gap: 8px;
    margin-top: 0;
    font-size: var(--font-size-sm);
  }
}
.m-cards-news__pdf-size .m-symbol {
  position: static;
  flex-shrink: 0;
  transform: none;
}
.m-cards-news__dots {
  position: relative;
  min-height: 44px;
  margin: 4px 0 0 0;
}
@media (min-width: 600px) {
  .m-cards-news__dots {
    margin: 28px auto 0;
    width: max-content;
    min-height: 48px;
    max-width: calc(100% - 96px);
  }
}
.m-cards-news__box {
  margin: 16px 0 32px;
  padding: 19px;
  border: 1px solid var(--Mono-100);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.m-cards-news__box-heading {
  margin-bottom: 4px;
  font-weight: 700;
}
.m-cards-news .slick-arrow, .m-cards-news--sustainable .slick-arrow, .m-cards-news--insight .slick-arrow, .m-cards-news--movie .slick-arrow, .m-cards-news--dropshadow .slick-arrow {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  padding: 6px;
  color: var(--Mono-950);
  transform: translateY(-50%);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-cards-news .slick-arrow:hover, .m-cards-news--sustainable .slick-arrow:hover, .m-cards-news--insight .slick-arrow:hover, .m-cards-news--movie .slick-arrow:hover, .m-cards-news--dropshadow .slick-arrow:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-cards-news .slick-arrow, .m-cards-news--sustainable .slick-arrow, .m-cards-news--insight .slick-arrow, .m-cards-news--movie .slick-arrow, .m-cards-news--dropshadow .slick-arrow {
    width: 48px;
    height: 48px;
    padding: 0;
  }
}
.m-cards-news .slick-arrow::before, .m-cards-news--sustainable .slick-arrow::before, .m-cards-news--insight .slick-arrow::before, .m-cards-news--movie .slick-arrow::before, .m-cards-news--dropshadow .slick-arrow::before {
  content: none;
}
.m-cards-news .slick-arrow.slick-disabled, .m-cards-news--sustainable .slick-arrow.slick-disabled, .m-cards-news--insight .slick-arrow.slick-disabled, .m-cards-news--movie .slick-arrow.slick-disabled, .m-cards-news--dropshadow .slick-arrow.slick-disabled, .m-cards-news .slick-arrow.is-disabled, .m-cards-news--sustainable .slick-arrow.is-disabled, .m-cards-news--insight .slick-arrow.is-disabled, .m-cards-news--movie .slick-arrow.is-disabled, .m-cards-news--dropshadow .slick-arrow.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (min-width: 600px) {
  .m-cards-news .slick-arrow .m-symbol, .m-cards-news--sustainable .slick-arrow .m-symbol, .m-cards-news--insight .slick-arrow .m-symbol, .m-cards-news--movie .slick-arrow .m-symbol, .m-cards-news--dropshadow .slick-arrow .m-symbol {
    width: 48px;
    height: 48px;
  }
}
.m-cards-news__prev {
  left: 0;
}
@media (min-width: 600px) {
  .m-cards-news__prev {
    left: -80px;
  }
}
.m-cards-news__next {
  right: 0;
}
@media (min-width: 600px) {
  .m-cards-news__next {
    right: -80px;
    z-index: 10;
  }
}
.m-cards-news .m-heading-tertiary, .m-cards-news--sustainable .m-heading-tertiary, .m-cards-news--insight .m-heading-tertiary, .m-cards-news--movie .m-heading-tertiary, .m-cards-news--dropshadow .m-heading-tertiary,
.m-cards-news .m-heading-quaternary,
.m-cards-news--sustainable .m-heading-quaternary,
.m-cards-news--insight .m-heading-quaternary,
.m-cards-news--movie .m-heading-quaternary,
.m-cards-news--dropshadow .m-heading-quaternary {
  margin: 8px 0;
}
.m-cards-news .m-heading-tertiary:first-child, .m-cards-news--sustainable .m-heading-tertiary:first-child, .m-cards-news--insight .m-heading-tertiary:first-child, .m-cards-news--movie .m-heading-tertiary:first-child, .m-cards-news--dropshadow .m-heading-tertiary:first-child,
.m-cards-news .m-heading-quaternary:first-child,
.m-cards-news--sustainable .m-heading-quaternary:first-child,
.m-cards-news--insight .m-heading-quaternary:first-child,
.m-cards-news--movie .m-heading-quaternary:first-child,
.m-cards-news--dropshadow .m-heading-quaternary:first-child {
  margin-top: 0;
}
.m-cards-news .slick-track, .m-cards-news--sustainable .slick-track, .m-cards-news--insight .slick-track, .m-cards-news--movie .slick-track, .m-cards-news--dropshadow .slick-track {
  display: flex;
}
.m-cards-news .slick-slide, .m-cards-news--sustainable .slick-slide, .m-cards-news--insight .slick-slide, .m-cards-news--movie .slick-slide, .m-cards-news--dropshadow .slick-slide {
  float: none;
  height: auto !important;
  padding: 12px;
}
.m-cards-news .slick-slide > div, .m-cards-news--sustainable .slick-slide > div, .m-cards-news--insight .slick-slide > div, .m-cards-news--movie .slick-slide > div, .m-cards-news--dropshadow .slick-slide > div,
.m-cards-news .slick-slide .m-cards-news__item,
.m-cards-news--sustainable .slick-slide .m-cards-news__item,
.m-cards-news--insight .slick-slide .m-cards-news__item,
.m-cards-news--movie .slick-slide .m-cards-news__item,
.m-cards-news--dropshadow .slick-slide .m-cards-news__item {
  height: 100%;
}
.m-cards-news .slick-dots, .m-cards-news--sustainable .slick-dots, .m-cards-news--insight .slick-dots, .m-cards-news--movie .slick-dots, .m-cards-news--dropshadow .slick-dots {
  position: static;
  display: flex;
  flex-wrap: wrap;
  min-height: 44px;
  margin: 0 48px;
  width: auto;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
@media (min-width: 600px) {
  .m-cards-news .slick-dots, .m-cards-news--sustainable .slick-dots, .m-cards-news--insight .slick-dots, .m-cards-news--movie .slick-dots, .m-cards-news--dropshadow .slick-dots {
    margin: 0;
    min-height: 48px;
    gap: 8px;
  }
}
.m-cards-news .slick-dots li, .m-cards-news--sustainable .slick-dots li, .m-cards-news--insight .slick-dots li, .m-cards-news--movie .slick-dots li, .m-cards-news--dropshadow .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0;
}
@media (min-width: 600px) {
  .m-cards-news .slick-dots li, .m-cards-news--sustainable .slick-dots li, .m-cards-news--insight .slick-dots li, .m-cards-news--movie .slick-dots li, .m-cards-news--dropshadow .slick-dots li {
    width: 12px;
    height: 12px;
  }
}
.m-cards-news .slick-dots li button, .m-cards-news--sustainable .slick-dots li button, .m-cards-news--insight .slick-dots li button, .m-cards-news--movie .slick-dots li button, .m-cards-news--dropshadow .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 4px;
  background-color: var(--Mono-200);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-cards-news .slick-dots li button:hover, .m-cards-news--sustainable .slick-dots li button:hover, .m-cards-news--insight .slick-dots li button:hover, .m-cards-news--movie .slick-dots li button:hover, .m-cards-news--dropshadow .slick-dots li button:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-cards-news .slick-dots li button, .m-cards-news--sustainable .slick-dots li button, .m-cards-news--insight .slick-dots li button, .m-cards-news--movie .slick-dots li button, .m-cards-news--dropshadow .slick-dots li button {
    width: 12px;
    height: 12px;
    border-radius: 6px;
  }
}
.m-cards-news .slick-dots li.slick-active button, .m-cards-news--sustainable .slick-dots li.slick-active button, .m-cards-news--insight .slick-dots li.slick-active button, .m-cards-news--movie .slick-dots li.slick-active button, .m-cards-news--dropshadow .slick-dots li.slick-active button {
  background-color: var(--Blue-Accent);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-cards-news .slick-dots li.slick-active button:hover, .m-cards-news--sustainable .slick-dots li.slick-active button:hover, .m-cards-news--insight .slick-dots li.slick-active button:hover, .m-cards-news--movie .slick-dots li.slick-active button:hover, .m-cards-news--dropshadow .slick-dots li.slick-active button:hover {
    opacity: 1;
  }
}
.m-cards-news .slick-dots li button:before, .m-cards-news--sustainable .slick-dots li button:before, .m-cards-news--insight .slick-dots li button:before, .m-cards-news--movie .slick-dots li button:before, .m-cards-news--dropshadow .slick-dots li button:before {
  content: none;
}
.m-cards-news .slick-track:before, .m-cards-news--sustainable .slick-track:before, .m-cards-news--insight .slick-track:before, .m-cards-news--movie .slick-track:before, .m-cards-news--dropshadow .slick-track:before, .m-cards-news .slick-track:after, .m-cards-news--sustainable .slick-track:after, .m-cards-news--insight .slick-track:after, .m-cards-news--movie .slick-track:after, .m-cards-news--dropshadow .slick-track:after {
  content: none;
}
.m-cards-news--dropshadow .m-cards-news__detail {
  min-height: 84px;
}
.m-cards-news--dropshadow .m-cards-news__item {
  border: none;
  box-shadow: 0px 0px 12px 0px rgba(29, 45, 124, 0.15);
}
.m-cards-news--dropshadow .slick-slide {
  padding: 8px;
}
.m-cards-news--movie .m-cards-news__item {
  border: none;
}
.m-cards-news--movie .m-cards-news__frame {
  position: relative;
}
.m-cards-news--movie .m-cards-news__frame::after {
  content: "";
  display: block;
  width: 72px;
  height: 72px;
  background: url(/common/images/shisankeisei/img-movie-btn.svg) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 600px) {
  .m-cards-news--movie .m-cards-news__frame::after {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 600px) {
  .m-cards-news--insight .m-cards-news__list:not(.slick-initialized) {
    flex-wrap: wrap;
  }
}
.m-cards-news--insight .m-cards-news__item:nth-child(n+2) {
  margin-top: 32px;
}
@media (min-width: 600px) {
  .m-cards-news--insight .m-cards-news__item:nth-child(n+2) {
    margin-top: 0;
  }
}
.m-cards-news--insight .m-cards-news__detail-item {
  padding: 0;
}
.m-cards-news--insight .m-button {
  width: 100%;
  max-width: none;
}
.m-cards-news--sustainable .m-cards-news__detail-item {
  padding: 0;
}
.m-cards-news--sustainable .m-button {
  width: 100%;
  max-width: none;
}

.m-accordion + .m-accordion, .m-accordion--secondary + .m-accordion, .m-accordion + .m-accordion--secondary, .m-accordion--secondary + .m-accordion--secondary {
  margin-top: 16px;
}
@media (min-width: 600px) {
  .m-accordion[data-sp-only], [data-sp-only].m-accordion--secondary {
    background-color: var(--White);
  }
}
@media (min-width: 600px) {
  .m-accordion[data-sp-only] .m-accordion__btn, [data-sp-only].m-accordion--secondary .m-accordion__btn {
    pointer-events: none;
    margin-bottom: 40px;
    padding: 40px 24px 0;
    color: var(--Mono-950);
    font-size: var(--font-size-xl);
    font-weight: 400;
    line-height: 1.4;
    font-feature-settings: "pwid" on;
    background-color: var(--White);
  }
}
@media (min-width: 600px) {
  .m-accordion[data-sp-only] .m-accordion__toggle-icon, [data-sp-only].m-accordion--secondary .m-accordion__toggle-icon {
    display: none;
  }
}
@media (min-width: 600px) {
  .m-accordion[data-sp-only] .m-accordion__content, [data-sp-only].m-accordion--secondary .m-accordion__content {
    display: block !important;
    padding: 0 24px 40px;
  }
}
.m-accordion__btn {
  position: relative;
  width: 100%;
  padding: 16px 54px 16px 16px;
  color: var(--White);
  text-align: left;
  background-color: var(--Mono-950);
  transition: opacity 0.3s;
  /*
  @include func.linkHover() {
    &::before {
      width: 100%;
    }
    color: var(--Mono-950);
  }*/
}
@media (hover: hover) and (pointer: fine) {
  .m-accordion__btn:hover {
    opacity: 0.7;
  }
}
.m-accordion__btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  background-color: var(--White);
  transition: ease 0.3s;
}
.m-accordion__btn:active {
  color: var(--White);
}
.m-accordion__btn-text {
  position: relative;
}
.m-accordion__toggle-icon {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}
.m-accordion__toggle-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  left: 2px;
  border-top: solid 2px currentColor;
}
.m-accordion__toggle-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  left: 2px;
  border-top: solid 2px currentColor;
  transform: rotate(270deg);
  transition: transform ease 0.5s;
}
.m-accordion__content {
  display: none;
  padding: 32px 16px;
  background-color: var(--White);
}
@media (min-width: 600px) {
  .m-accordion__content {
    padding: 40px 24px;
  }
}
.m-accordion__content:has(.p-fund-search) {
  padding: 0;
}
.p-hagukumu .m-accordion__content {
  background-color: var(--Mono-025);
}
.m-accordion.is-show .m-accordion__toggle-icon::after, .is-show.m-accordion--secondary .m-accordion__toggle-icon::after {
  transform: rotate(0);
}
.m-accordion--secondary .m-accordion__btn {
  margin: 0;
  color: var(--Mono-950);
  background-color: var(--Mono-200);
}
.m-accordion--secondary .m-accordion__btn:active {
  background-color: var(--Mono-200);
}
.m-accordion--secondary .m-accordion__content {
  padding: 16px;
  background-color: var(--White);
}
.p-hagukumu .m-accordion--secondary .m-accordion__content {
  background-color: var(--Mono-025);
}

.m-accordion-faq {
  counter-reset: faq-counter;
}
.m-accordion-faq__item {
  counter-increment: faq-counter;
  margin-bottom: 16px;
}
.m-accordion-faq__item:last-child {
  margin-bottom: 0;
}
.m-accordion-faq__item.is-show .m-accordion-faq__toggle-icon::after {
  transform: rotate(0);
}
.m-accordion-faq__btn {
  position: relative;
  width: 100%;
  padding: 16px 54px 16px 16px;
  color: var(--Mono-950);
  text-align: left;
  background-color: var(--Mono-200);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-accordion-faq__btn:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-accordion-faq__btn {
    padding: 16px 54px 16px 24px;
  }
}
.m-accordion-faq__btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  background-color: var(--White);
  transition: ease 0.3s;
}
.m-accordion-faq__btn:active {
  color: var(--Mono-950);
}
.m-accordion-faq__btn-text {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
}
.m-accordion-faq__btn-text::before {
  content: "Q" counter(faq-counter);
  display: block;
  min-width: 38px;
  flex-basis: 38px;
}
.m-accordion-faq__toggle-icon {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}
.m-accordion-faq__toggle-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  left: 2px;
  border-top: solid 2px currentColor;
}
.m-accordion-faq__toggle-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  left: 2px;
  border-top: solid 2px currentColor;
  transform: rotate(270deg);
  transition: transform ease 0.5s;
}
.m-accordion-faq__content {
  display: none;
  padding: 16px;
  background-color: var(--White);
}
@media (min-width: 600px) {
  .m-accordion-faq__content {
    padding: 24px;
  }
}
.m-accordion-faq__content-inner {
  display: flex;
}
.m-accordion-faq__content-inner::before {
  content: "A" counter(faq-counter);
  display: block;
  min-width: 38px;
  flex-basis: 38px;
  font-weight: bold;
}

.m-tooltip, .m-tooltip--reverse {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  .m-tooltip, .m-tooltip--reverse {
    width: fit-content;
    margin-top: 40px;
    margin-bottom: 24px;
  }
}
.m-tooltip:first-child, .m-tooltip--reverse:first-child {
  margin-top: 0;
}
.m-tooltip__heading {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  font-feature-settings: "pwid" on;
}
@media (min-width: 600px) {
  .m-tooltip__heading {
    font-size: var(--font-size-xl);
  }
}
.m-tooltip__btn {
  min-width: 16px;
  margin-left: 10px;
  line-height: 1;
  color: var(--Mono-500);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-tooltip__btn:hover {
    opacity: 0.7;
  }
}
.m-tooltip__content {
  position: absolute;
  top: -10px;
  right: 8px;
  transform: translateY(-100%);
  max-width: 236px;
  padding: 16px;
  color: var(--White);
  background: var(--Mono-600);
  border-radius: 4px 4px 0 4px;
  z-index: 11;
  transition: opacity 0.1s ease, visibility 0.1s ease;
  opacity: 0;
  visibility: hidden;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
}
.m-tooltip__content .m-symbol {
  position: absolute;
  color: var(--Mono-600);
  right: 0;
  bottom: -12px;
  filter: drop-shadow(0px 6px 8px rgba(0, 0, 0, 0.15));
}
.m-tooltip:has(.m-heading-tertiary) .m-heading-tertiary, .m-tooltip--reverse:has(.m-heading-tertiary) .m-heading-tertiary {
  margin: 0;
}
.m-tooltip:has(.m-heading-quaternary) .m-heading-quaternary, .m-tooltip--reverse:has(.m-heading-quaternary) .m-heading-quaternary {
  margin: 0;
}
.m-tooltip:has(.m-heading-quinary) .m-heading-quinary, .m-tooltip--reverse:has(.m-heading-quinary) .m-heading-quinary {
  margin: 0;
}
.m-tooltip:has(.m-text) .m-text, .m-tooltip--reverse:has(.m-text) .m-text {
  margin: 0;
}
.m-tooltip:has(.m-text--sm) .m-text--sm, .m-tooltip--reverse:has(.m-text--sm) .m-text--sm {
  margin: 0;
}
.m-tooltip:has(.m-text--lg) .m-text--lg, .m-tooltip--reverse:has(.m-text--lg) .m-text--lg {
  margin: 0;
}
.m-tooltip:has(.m-text--xl) .m-text--xl, .m-tooltip--reverse:has(.m-text--xl) .m-text--xl {
  margin: 0;
}
.m-tooltip:not(.is-active) .m-tooltip__btn .m-symbol:nth-child(2), .m-tooltip--reverse:not(.is-active) .m-tooltip__btn .m-symbol:nth-child(2) {
  display: none;
}
.m-tooltip.is-active .m-tooltip__btn .m-symbol:nth-child(1), .is-active.m-tooltip--reverse .m-tooltip__btn .m-symbol:nth-child(1) {
  display: none;
}
.m-tooltip.is-active .m-tooltip__content, .is-active.m-tooltip--reverse .m-tooltip__content {
  opacity: 1;
  visibility: visible;
}
.m-tooltip--reverse .m-tooltip__content {
  background: var(--White);
  color: var(--Black);
}
.m-tooltip--reverse .m-tooltip__content .m-symbol {
  color: var(--White);
}
@media (min-width: 600px) {
  .m-tooltip.is-left .m-tooltip__content, .is-left.m-tooltip--reverse .m-tooltip__content {
    right: auto;
    left: calc(100% - 12px);
    min-width: 236px;
    border-radius: 4px 4px 4px 0;
  }
}
@media (min-width: 600px) {
  .m-tooltip.is-left .m-tooltip__content .m-symbol, .is-left.m-tooltip--reverse .m-tooltip__content .m-symbol {
    right: auto;
    bottom: -12px;
    left: 0;
    filter: drop-shadow(0px 6px 8px rgba(0, 0, 0, 0.15));
    transform: scaleX(-100%);
  }
}

.m-balloon-help {
  position: relative;
  display: inline;
  font-weight: bold;
  text-decoration: underline;
}
.m-balloon-help__content, .m-balloon-help__content--reverse {
  position: absolute;
  top: -16px;
  left: 50%;
  width: 248px;
  padding: 16px;
  font-size: var(--font-size-xs);
  font-weight: 500;
  text-decoration: none;
  background: var(--White);
  border-radius: 10px;
  z-index: 11;
  transition: opacity 0.1s ease, visibility 0.1s ease;
  opacity: 0;
  visibility: hidden;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
  transform: translate(-50%, -100%);
  pointer-events: none;
}
.m-balloon-help__content .m-symbol, .m-balloon-help__content--reverse .m-symbol {
  position: absolute;
  color: var(--White);
  left: 50%;
  bottom: -11px;
  transform: translateX(-50%);
}
.m-balloon-help__content.is-right .m-symbol, .is-right.m-balloon-help__content--reverse .m-symbol {
  right: 10px;
  left: auto;
  transform: none;
}
.m-balloon-help__content.is-left .m-symbol, .is-left.m-balloon-help__content--reverse .m-symbol, .m-balloon-help__content.is-line-break .m-symbol, .is-line-break.m-balloon-help__content--reverse .m-symbol {
  left: 10px;
  transform: none;
}
.m-balloon-help__content.is-bottom .m-symbol, .is-bottom.m-balloon-help__content--reverse .m-symbol {
  top: -11px;
  bottom: auto;
  transform: translateX(-50%) rotate(180deg);
}
.m-balloon-help__content.is-bottom.is-left .m-symbol, .is-bottom.is-left.m-balloon-help__content--reverse .m-symbol, .m-balloon-help__content.is-bottom.is-line-break .m-symbol, .is-bottom.is-line-break.m-balloon-help__content--reverse .m-symbol {
  left: 10px;
  transform: rotate(180deg);
}
.m-balloon-help__content--reverse {
  color: var(--White);
  background-color: var(--Mono-600);
}
.m-balloon-help__content--reverse .m-symbol {
  color: var(--Mono-600);
}
.m-balloon-help__content.is-left, .is-left.m-balloon-help__content--reverse {
  left: 0;
  right: auto;
  transform: translate(0, -100%);
}
.m-balloon-help__content.is-line-break, .is-line-break.m-balloon-help__content--reverse {
  top: 0;
  bottom: auto;
  transform: translate(-50%, -100%);
}
.m-balloon-help__content.is-bottom, .is-bottom.m-balloon-help__content--reverse {
  top: calc(100% + 16px);
  bottom: auto;
  transform: translate(-50%, 0);
}
.m-balloon-help__content.is-bottom.is-left, .is-bottom.is-left.m-balloon-help__content--reverse {
  top: calc(100% + 16px);
  bottom: auto;
  transform: translate(0, 0);
}
.m-balloon-help.is-active .m-balloon-help__content, .m-balloon-help.is-active .m-balloon-help__content--reverse {
  opacity: 1;
  visibility: visible;
}
.m-balloon-help__link {
  font-weight: bold;
  text-decoration: underline;
}

.m-professional-fv {
  padding-top: 62px;
}
@media (min-width: 1280px) {
  .m-professional-fv {
    padding-top: 158px;
    margin-bottom: 56px;
  }
}
.m-professional-fv__inner {
  position: relative;
  max-width: 1280px;
  padding: 0 16px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .m-professional-fv__inner {
    padding: 0 40px;
  }
}
@media (min-width: 960px) {
  .m-professional-fv__inner {
    display: flex;
    flex-direction: row-reverse;
    gap: 24px;
  }
}
.m-professional-fv__frame, .m-professional-fv__frame--left, .m-professional-fv__frame--right {
  margin: 0 -16px;
}
@media (min-width: 600px) and (max-width: 959px) {
  .m-professional-fv__frame, .m-professional-fv__frame--left, .m-professional-fv__frame--right {
    margin: 0 -40px;
  }
}
@media (min-width: 960px) {
  .m-professional-fv__frame, .m-professional-fv__frame--left, .m-professional-fv__frame--right {
    margin: 0 -120px 0 auto;
    width: 912px;
  }
}
.m-professional-fv__frame img, .m-professional-fv__frame--left img, .m-professional-fv__frame--right img {
  height: 100%;
  object-fit: cover;
}
.m-professional-fv__frame--right img {
  object-position: right center;
}
.m-professional-fv__frame--left img {
  object-position: left center;
}
.m-professional-fv__detail {
  margin: -26px 0 64px;
}
@media (min-width: 960px) {
  .m-professional-fv__detail {
    max-width: 384px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 42px;
    align-self: flex-end;
  }
}
.m-professional-fv__title {
  font-size: var(--font-size-4xl);
  font-weight: 200;
  line-height: 130%;
  word-break: break-all;
}
@media (min-width: 600px) {
  .m-professional-fv__title {
    width: calc(50vw - 40px);
    line-height: 100%;
    font-size: var(--font-size-7xl);
    position: relative;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .m-professional-fv__title {
    width: auto;
    margin-bottom: 40px;
  }
}
@media (min-width: 1280px) {
  .m-professional-fv__title {
    width: 600px;
  }
}
.m-professional-fv__sub-title {
  margin-top: 16px;
  font-size: var(--font-size-4xl);
  font-weight: 250;
  line-height: 1.3;
}
.m-professional-fv__sub-small {
  margin-bottom: 8px;
  display: block;
  font-size: var(--font-size-md);
  font-weight: 400;
}
.m-professional-fv .m-tag {
  margin-top: 24px;
}
@media (min-width: 960px) {
  .m-professional-fv .m-heading-quinary {
    margin-top: 16px;
    margin-bottom: 0;
  }
}

.m-fund-card-sp {
  margin: 0 -16px;
}
.m-fund-card-sp .m-table-scroll__table {
  width: auto;
}
.m-fund-card-sp .m-table-scroll__table th {
  min-width: 125px;
  padding: 4px 0;
  font-size: var(--font-size-xs);
  text-align: center;
  vertical-align: middle;
}
.m-fund-card-sp .m-table-scroll__table th.m-table-scroll__fund-outline {
  min-width: 300px;
}
.m-fund-card-sp .m-table-scroll__table td {
  padding: 4px;
  text-align: center;
  vertical-align: middle;
}
.m-fund-card-sp .m-table-scroll__table td.m-table-scroll__fund-outline {
  text-align: left;
  padding: 8px 16px;
}
.m-fund-card-sp__data .m-text--xs {
  color: var(--Mono-600);
}
.m-fund-card-sp__data .m-text--sm {
  display: inline;
}
.m-fund-card-sp__item {
  padding: 16px;
  background: var(--White);
}
.m-fund-card-sp__item + .m-fund-card-sp__item {
  margin-top: 8px;
}
.m-fund-card-sp__item.is-hide, .m-fund-card-sp__item.is-sort-hide {
  display: none;
}
.m-fund-card-sp__item .m-tag,
.m-fund-card-sp__item .m-tag--seicho,
.m-fund-card-sp__item .m-tag--tsumitate,
.m-fund-card-sp__item .m-tag--archive {
  padding: 2px 8px;
}
.m-fund-card-sp__heading {
  display: grid;
  grid-template-columns: 1fr 44px;
  gap: 16px;
  margin-bottom: 8px;
}
.m-fund-card-sp__tag {
  margin-bottom: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.m-fund-card-sp__tag .m-tag,
.m-fund-card-sp__tag .m-search-label {
  padding: 2px 8px;
}
.m-fund-card-sp__link {
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-card-sp__link:hover {
    text-decoration: none;
  }
}
.m-fund-card-sp__btns {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.m-fund-card-sp__btn {
  position: relative;
  width: 44px;
  height: 44px;
  padding: 6px;
  color: var(--Mono-950);
}
.m-fund-card-sp__btn.is-active {
  color: var(--Blue-Accent);
}
.m-fund-card-sp__btn.is-active .m-symbol:not(:first-child) {
  display: inherit;
}
.m-fund-card-sp__btn.is-active .m-symbol:not(:last-child) {
  display: none;
}
.m-fund-card-sp__btn .m-symbol {
  position: absolute;
  top: 6px;
  left: 6px;
}
.m-fund-card-sp__btn .m-symbol:not(:first-child) {
  display: none;
}
.m-fund-card-sp__nickname {
  font-weight: 400;
}

.m-vision-card {
  display: block;
  margin-top: 72px;
  max-width: 820px;
}
@media (min-width: 600px) {
  .m-vision-card {
    position: relative;
    margin-top: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-vision-card:hover .m-vision-card__img {
    transform: scale(1.05);
  }
}
.m-vision-card__figure {
  overflow: hidden;
}
@media (min-width: 600px) {
  .m-vision-card__figure::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 59%, rgb(0, 0, 0) 100%);
  }
}
.m-vision-card__img {
  transition: ease 0.3s;
}
.m-vision-card__detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  gap: 8px;
  background-color: var(--Mono-950);
  color: var(--White);
}
@media (min-width: 600px) {
  .m-vision-card__detail {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    padding: 24px;
    background: none;
  }
}
.m-vision-card__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--White);
  height: 20px;
  padding-inline: 16px;
  border-radius: 10px;
  color: var(--Mono-950);
  font-size: var(--font-size-xs);
  line-height: 1;
}
.m-vision-card__title {
  margin-block: 8px;
  font-size: var(--font-size-lg);
}
@media (min-width: 600px) {
  .m-vision-card__title {
    font-size: 1.375rem;
  }
}
.m-vision-card .m-text-link-button span {
  display: none;
}
@media (min-width: 600px) {
  .m-vision-card .m-text-link-button span {
    display: flex;
  }
}

.m-distributors-info {
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .m-distributors-info {
    margin-bottom: 40px;
  }
}
.m-distributors-info__pc {
  margin-bottom: 40px;
}
@media (max-width: 599px) {
  .m-distributors-info__pc {
    display: none;
  }
}
.m-distributors-info__guide {
  display: none;
}
@media (min-width: 600px) and (max-width: 959px) {
  .m-distributors-info__guide {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0 8px;
    margin: 24px 0;
    font-size: var(--font-size-sm);
  }
  .m-distributors-info__guide .m-symbol {
    width: 48px;
  }
}
@media print {
  .m-distributors-info__guide {
    display: none;
  }
}
.m-distributors-info__scroll, .m-distributors-info__scroll--none-sm {
  overflow-x: auto;
}
@media (min-width: 600px) and (max-width: 959px) {
  .m-distributors-info__scroll, .m-distributors-info__scroll--none-sm {
    margin-right: -40px;
    padding-bottom: 16px;
    margin-bottom: -16px;
  }
}
@media print {
  .m-distributors-info__scroll, .m-distributors-info__scroll--none-sm {
    margin-right: 0;
  }
}
@media (max-width: 599px) {
  .m-distributors-info__scroll--none-sm {
    overflow-x: visible;
  }
}
@media (max-width: 599px) {
  .m-distributors-info__scroll--none-sm .m-distributors-info__table {
    min-width: 0;
  }
}
.m-distributors-info__table {
  width: 100%;
  min-width: 880px;
  table-layout: fixed;
}
@media (min-width: 600px) and (max-width: 959px) {
  .m-distributors-info__table {
    margin-right: 40px;
  }
}
@media print {
  .m-distributors-info__table {
    min-width: auto;
    margin-right: 0;
  }
}
.m-distributors-info__table-col--name {
  width: 33.4%;
}
.m-distributors-info__table-col--tel {
  width: 12.5%;
}
.m-distributors-info__table-col--remarks {
  width: auto;
}
.m-distributors-info__table-col--service {
  width: 18%;
}
.m-distributors-info__table thead tr {
  background: var(--Black);
  color: var(--White);
  text-align: center;
  font-size: var(--font-size-sm);
}
.m-distributors-info__table thead th {
  padding: 8px 16px;
  border: 1px solid var(--Mono-600);
}
.m-distributors-info__table tbody tr {
  background: var(--White);
}
@media (max-width: 599px) {
  .m-distributors-info__table tbody tr {
    margin-top: 16px;
  }
}
@media (min-width: 600px) {
  .m-distributors-info__table tbody tr:nth-child(2n+1 of :not(.is-hide)) {
    background: var(--Blue-025);
  }
}
@media (min-width: 600px) {
  .m-distributors-info__table tbody tr > :not([class*=service]) {
    font-size: var(--font-size-sm);
  }
}
.m-distributors-info__table tbody tr.is-hide {
  display: none;
}
@media (max-width: 599px) {
  .m-distributors-info__table tbody tr {
    display: flex;
    flex-direction: column;
    padding: 16px;
    background: var(--White);
    border: 1px solid #E4E4E4;
  }
  .m-distributors-info__table tbody tr.is-sp-hide {
    display: none;
  }
}
.m-distributors-info__table tbody th,
.m-distributors-info__table tbody td {
  padding: 8px 16px;
  vertical-align: middle;
  border: 1px solid var(--Mono-600);
}
@media (max-width: 599px) {
  .m-distributors-info__table tbody th,
  .m-distributors-info__table tbody td {
    padding: 0;
    border: none;
  }
}
.m-distributors-info__table tbody th {
  text-align: left;
}
@media (min-width: 600px) {
  .m-distributors-info__table tbody th {
    font-weight: 700;
  }
}
.m-distributors-info__table tbody td[class*=service] {
  padding: 12px 16px;
}
.m-distributors-info__table tbody td > [class*=m-button]:nth-child(n+2) {
  margin-top: 12px;
}
.m-distributors-info__tel-pc {
  text-align: center;
}
.m-distributors-info__sp {
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .m-distributors-info__sp {
    display: none;
  }
}
.m-distributors-info__card {
  padding: 16px;
  background: var(--White);
  border: 1px solid #E4E4E4;
}
.m-distributors-info__card + .m-distributors-info__card {
  margin-top: 16px;
}
.m-distributors-info__card.is-hide {
  display: none;
}
@media (max-width: 599px) {
  .m-distributors-info__card.is-sp-hide {
    display: none;
  }
}
.m-distributors-info__heading {
  margin-bottom: 16px;
}
.m-distributors-info__name {
  font-size: 20px;
}
.m-distributors-info__tel-sp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--font-size-lg);
}
.m-distributors-info__tel-sp .m-symbol {
  width: 18px;
  height: 18px;
}
.m-distributors-info__tel-link {
  letter-spacing: 0.72px;
}
.m-distributors-info__note {
  padding-left: 26px;
  font-size: var(--font-size-sm);
}
.m-distributors-info .m-heading-quaternary {
  margin-bottom: 8px;
}
.m-distributors-info__btn {
  margin-top: 16px;
}
.m-distributors-info__btn > [class*=m-button]:nth-child(n+2) {
  margin-top: 16px;
}

.m-refine-tag__wrap {
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .m-refine-tag__wrap {
    display: flex;
    column-gap: 60px;
  }
}
.m-refine-tag__category + .m-refine-tag__category {
  margin-top: 32px;
}
@media (min-width: 600px) {
  .m-refine-tag__category + .m-refine-tag__category {
    margin-top: 0;
  }
}
.m-refine-tag__list {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (min-width: 600px) {
  .m-refine-tag__list {
    gap: 12px;
  }
}
.m-refine-tag__btn {
  display: flex;
  align-items: center;
  height: 100%;
  height: 36px;
  padding: 0 19px;
  border: 1px solid var(--Mono-600);
  border-radius: 60px;
  background: var(--White);
  color: var(--Mono-600);
  font-size: var(--font-size-sm);
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}
.m-refine-tag__btn.is-current {
  background: var(--Mono-950);
  color: var(--White);
}
.m-refine-tag__btn.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.m-refine-tag__content {
  display: none;
}
.m-refine-tag__content.is-show {
  display: block;
}

.m-cards-cross-talk {
  margin-bottom: 32px;
  position: relative;
}
@media (min-width: 600px) {
  .m-cards-cross-talk {
    margin-bottom: 40px;
  }
}
@media (min-width: 600px) {
  .m-cards-cross-talk__list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
}
.m-cards-cross-talk__list.slick-initialized {
  margin: 0 -8px 24px;
}
@media (min-width: 600px) {
  .m-cards-cross-talk__list.slick-initialized {
    margin: 0 0 40px;
  }
}
.m-cards-cross-talk__item {
  display: block;
  position: relative;
}
@media (min-width: 600px) {
  .m-cards-cross-talk__item {
    flex-basis: inherit;
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-cards-cross-talk__item:hover .m-cards-cross-talk__img {
    transform: scale(1.05);
  }
}
.m-cards-cross-talk__frame {
  overflow: hidden;
}
@media (min-width: 600px) {
  .m-cards-cross-talk__frame::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 62.39%, rgb(0, 0, 0) 100%);
  }
}
.m-cards-cross-talk__img {
  transition: ease 0.3s;
}
.m-cards-cross-talk__detail {
  padding: 16px;
  gap: 8px;
  background-color: var(--Mono-950);
  color: var(--White);
}
@media (min-width: 600px) {
  .m-cards-cross-talk__detail {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    max-width: 412px;
    padding: 24px;
    background: none;
  }
}
.m-cards-cross-talk__detail [class^=m-text]:not([class*=link]) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.m-cards-cross-talk__prev {
  left: 0;
}
@media (min-width: 600px) {
  .m-cards-cross-talk__prev {
    left: -80px;
  }
}
.m-cards-cross-talk__next {
  right: 0;
}
@media (min-width: 600px) {
  .m-cards-cross-talk__next {
    right: -80px;
    z-index: 10;
  }
}
.m-cards-cross-talk .m-heading-tertiary,
.m-cards-cross-talk .m-heading-quaternary {
  margin: 8px 0;
}
.m-cards-cross-talk .m-heading-tertiary:first-child,
.m-cards-cross-talk .m-heading-quaternary:first-child {
  margin-top: 0;
}
.m-cards-cross-talk .slick-track {
  display: flex;
}
.m-cards-cross-talk .slick-list {
  overflow: visible;
  width: 100%;
}
.m-cards-cross-talk .slick-slide {
  float: none;
  padding: 0 8px;
}
.m-cards-cross-talk .slick-track:before, .m-cards-cross-talk .slick-track:after {
  content: none;
}
.m-cards-cross-talk .slick-arrow {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  padding: 6px;
  color: var(--Mono-950);
  transform: translateY(-50%);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-cards-cross-talk .slick-arrow:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-cards-cross-talk .slick-arrow {
    width: 48px;
    height: 48px;
    padding: 0;
  }
}
.m-cards-cross-talk .slick-arrow::before {
  content: none;
}
.m-cards-cross-talk .slick-arrow.slick-disabled, .m-cards-cross-talk .slick-arrow.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (min-width: 600px) {
  .m-cards-cross-talk .slick-arrow .m-symbol {
    width: 48px;
    height: 48px;
  }
}
.m-cards-cross-talk__dots {
  position: relative;
  min-height: 44px;
  margin: 16px 0 0;
}
@media (min-width: 600px) {
  .m-cards-cross-talk__dots {
    margin: 40px auto 0;
    width: max-content;
    min-height: 48px;
    max-width: calc(100% - 96px);
  }
}
.m-cards-cross-talk .slick-dots {
  position: static;
  display: flex;
  flex-wrap: wrap;
  min-height: 44px;
  margin: 0 48px;
  width: auto;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
@media (min-width: 600px) {
  .m-cards-cross-talk .slick-dots {
    margin: 0;
    min-height: 48px;
    gap: 8px;
  }
}
.m-cards-cross-talk .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0;
}
@media (min-width: 600px) {
  .m-cards-cross-talk .slick-dots li {
    width: 12px;
    height: 12px;
  }
}
.m-cards-cross-talk .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 4px;
  background-color: var(--Mono-200);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-cards-cross-talk .slick-dots li button:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-cards-cross-talk .slick-dots li button {
    width: 12px;
    height: 12px;
    border-radius: 6px;
  }
}
.m-cards-cross-talk .slick-dots li.slick-active button {
  background-color: var(--Blue-Accent);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-cards-cross-talk .slick-dots li.slick-active button:hover {
    opacity: 1;
  }
}
.m-cards-cross-talk .slick-dots li button:before {
  content: none;
}
.m-cards-cross-talk .slick-track:before, .m-cards-cross-talk .slick-track:after {
  content: none;
}

.m-staff-intro {
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .m-staff-intro {
    margin: 0 0 40px 0;
  }
}
@media (min-width: 600px) {
  .m-staff-intro__list:not(.slick-initialized) {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 24px;
  }
}
@media (max-width: 599px) {
  .m-staff-intro__list {
    display: flex;
    overflow-x: auto;
    gap: 10px;
    margin: 0 -16px -16px;
    padding-bottom: 16px;
    padding-left: 16px;
  }
  .m-staff-intro__list::after {
    content: "";
    display: block;
    min-width: 6px;
  }
}
.m-staff-intro__item {
  display: block;
  flex-basis: 100%;
}
@media (max-width: 599px) {
  .m-staff-intro__item {
    min-width: 240px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-staff-intro__item:hover .m-staff-intro__img {
    transform: scale(1.05);
  }
}
.m-staff-intro__frame {
  overflow: hidden;
  margin-bottom: 16px;
}
.m-staff-intro__img {
  transition: ease 0.3s;
}
.m-staff-intro__detail .m-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.m-staff-intro__detail .m-text--lg {
  margin-bottom: 0;
}
.m-staff-intro__prev {
  position: absolute;
  padding: 6px;
  left: 0;
  color: var(--Mono-950);
}
@media (min-width: 600px) {
  .m-staff-intro__prev {
    left: -96px;
  }
}
.m-staff-intro__next {
  position: absolute;
  z-index: 10;
  padding: 6px;
  right: 0;
  color: var(--Mono-950);
}
@media (min-width: 600px) {
  .m-staff-intro__next {
    right: -96px;
  }
}
.m-staff-intro .slick-dotted.slick-slider {
  margin-bottom: 24px;
}
@media (min-width: 600px) {
  .m-staff-intro .slick-dotted.slick-slider {
    margin-bottom: 40px;
  }
}
.m-staff-intro .slick-list {
  padding-top: 16px;
}
@media (min-width: 600px) {
  .m-staff-intro .slick-list {
    overflow: visible;
  }
}
.m-staff-intro .slick-track {
  display: flex;
  gap: 0 9px;
}
@media (min-width: 600px) {
  .m-staff-intro .slick-track {
    gap: 0 24px;
  }
}
.m-staff-intro .slick-slide {
  float: none;
  width: 240px;
}
.m-staff-intro .slick-arrow {
  position: absolute;
  top: auto;
  bottom: 0;
  width: 44px;
  height: 44px;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-staff-intro .slick-arrow:hover {
    opacity: 0.7;
  }
}
.m-staff-intro .slick-arrow.slick-disabled, .m-staff-intro .slick-arrow.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.m-staff-intro__dots {
  position: relative;
  width: 100%;
  max-width: inherit;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .m-staff-intro__dots {
    width: max-content;
    max-width: calc(100% - 96px);
  }
}
.m-staff-intro .slick-dots {
  position: static;
  display: flex;
  min-height: 44px;
  margin: 0;
  justify-content: center;
  align-items: center;
}
.m-staff-intro .slick-dots li {
  width: 12px;
  height: 8px;
  margin: 4px;
}
@media (min-width: 600px) {
  .m-staff-intro .slick-dots li {
    width: 12px;
    height: 12px;
  }
}
.m-staff-intro .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 4px;
  background-color: var(--Mono-200);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-staff-intro .slick-dots li button:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-staff-intro .slick-dots li button {
    width: 12px;
    height: 12px;
    border-radius: 6px;
  }
}
.m-staff-intro .slick-dots li.slick-active button {
  background-color: var(--Blue-Accent);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-staff-intro .slick-dots li.slick-active button:hover {
    opacity: 1;
  }
}
.m-staff-intro .slick-dots li button:before {
  content: none;
}
.m-staff-intro .slick-track:before, .m-staff-intro .slick-track:after {
  content: none;
}

.m-recruit-employee {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 32px;
}
.m-recruit-employee__item {
  width: calc(50% - 10px);
}
@media (min-width: 600px) {
  .m-recruit-employee__item {
    width: calc(50% - 15px);
    display: flex;
    align-items: center;
    gap: 24px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-recruit-employee__item:hover .m-recruit-employee__img {
    transform: scale(1.05);
  }
}
.m-recruit-employee__frame {
  overflow: hidden;
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  .m-recruit-employee__frame {
    max-width: 320px;
  }
}
.m-recruit-employee__img {
  transition: ease 0.3s;
}
.m-recruit-employee__detail {
  flex-grow: 1;
}
.m-recruit-employee .m-tag {
  font-size: 11px;
  padding: 0 8px;
}
@media (min-width: 600px) {
  .m-recruit-employee .m-tag {
    font-size: var(--font-size-xs);
  }
}
.m-recruit-employee__caption {
  margin-top: 8px;
  font-size: var(--font-size-xs);
}
.m-recruit-employee__name {
  margin-bottom: 10px;
  font-size: 20px;
}
@media (min-width: 600px) {
  .m-recruit-employee__name {
    margin-bottom: 16px;
    font-size: var(--font-size-xl);
  }
}
.m-recruit-employee__affiliation {
  font-size: var(--font-size-sm);
}
@media (min-width: 600px) {
  .m-recruit-employee__affiliation {
    font-size: var(--font-size-md);
  }
}
.m-recruit-employee__affiliation + .m-recruit-employee__affiliation {
  margin-top: 4px;
}

.m-distributors-card__item {
  border: 1px solid #000;
  padding: 16px;
}
@media (min-width: 600px) {
  .m-distributors-card__item {
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }
}
.m-distributors-card__item + .m-distributors-card__item {
  margin-top: 20px;
}
.m-distributors-card__inner {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
@media (min-width: 600px) {
  .m-distributors-card__inner {
    margin-bottom: 0;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 12px;
  }
}
.m-distributors-card__inner + [class*=m-button] {
  margin-top: 20px;
}
@media (min-width: 600px) {
  .m-distributors-card__inner + [class*=m-button] {
    margin-top: 0;
  }
}
.m-distributors-card__name {
  font-size: 20px;
}
@media (min-width: 600px) {
  .m-distributors-card__name {
    font-size: var(--font-size-xl);
  }
}
.m-distributors-card__tel {
  margin-bottom: 4px;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--font-size-lg);
}
@media (max-width: 599px) {
  .m-distributors-card__tel {
    border-bottom: 1px solid var(--Mono-400);
  }
}
@media (min-width: 600px) {
  .m-distributors-card__tel {
    font-size: var(--font-size-xl);
  }
}
@media (max-width: 599px) {
  .m-distributors-card__tel .m-symbol {
    width: 18px;
    height: 18px;
  }
}
.m-distributors-card__notes {
  font-size: var(--font-size-sm);
}
@media (min-width: 600px) {
  .m-distributors-card [class*=m-button] {
    width: 100%;
  }
}

.m-page-search-form {
  margin: 0 auto;
  max-width: 600px;
}
.m-page-search-form__inner {
  display: grid;
  grid-template-columns: 1fr 64px;
}
@media (min-width: 1280px) {
  .m-page-search-form__inner {
    grid-template-rows: auto;
    grid-template-columns: auto 400px 64px;
  }
}
.m-page-search-form__label {
  grid-column: 1/span 2;
  margin-bottom: 8px;
}
@media (min-width: 1280px) {
  .m-page-search-form__label {
    grid-column: inherit;
    margin: 0 24px 0 0;
    font-size: var(--font-size-lg);
    place-self: center start;
  }
}
.m-page-search-form .m-text-box {
  border-right: 0;
}
.m-page-search-form .m-text-box[type=search]:hover {
  border: 1px solid var(--Blue-Accent);
}
.m-page-search-form__btn {
  width: 64px;
  color: var(--White);
  background-color: var(--Mono-950);
  border: solid 1px var(--Mono-300);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-page-search-form__btn:hover {
    opacity: 0.7;
  }
}
.p-fund-search .m-page-search-form {
  margin: 0;
}
@media (min-width: 1280px) {
  .p-fund-search .m-page-search-form .m-page-search-form__inner {
    grid-template-rows: auto;
    grid-template-columns: 400px 64px;
  }
}
.m-accordion .m-page-search-form, .m-accordion--secondary .m-page-search-form {
  margin: 0;
}
.m-accordion .m-page-search-form .m-page-search-form__label, .m-accordion--secondary .m-page-search-form .m-page-search-form__label {
  font-weight: bold;
  margin-bottom: 16px;
}
@media (min-width: 1280px) {
  .m-accordion .m-page-search-form .m-page-search-form__label, .m-accordion--secondary .m-page-search-form .m-page-search-form__label {
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .m-accordion .m-page-search-form .m-page-search-form__inner, .m-accordion--secondary .m-page-search-form .m-page-search-form__inner {
    grid-template-rows: auto;
    grid-template-columns: 400px 64px;
  }
}

.m-picture-scroll {
  margin-block: 40px;
}
@media (max-width: 599px) {
  .m-picture-scroll {
    margin-block: 32px;
  }
}
.m-picture-scroll__guide {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 8px;
  margin-bottom: 26px;
  font-size: var(--font-size-sm);
}
@media (min-width: 600px) {
  .m-picture-scroll__guide {
    display: none;
  }
}
.m-picture-scroll__guide .m-symbol {
  width: 48px;
}
@media (max-width: 599px) {
  .m-picture-scroll__inner {
    overflow-x: auto;
  }
}
@media (max-width: 599px) {
  .l-contents .m-picture-scroll__inner, .l-contents--xl .m-picture-scroll__inner {
    margin-inline: -16px;
    margin-bottom: -16px;
    padding-inline: 16px;
    padding-bottom: 16px;
  }
}
@media (max-width: 599px) {
  .m-picture-scroll__img {
    width: 600px;
  }
}

.m-list-professionals__list {
  display: grid;
  grid-template-rows: auto;
  gap: 32px;
  margin: 32px 0;
}
@media (min-width: 600px) {
  .m-list-professionals__list {
    margin: 40px 0;
    gap: 40px 24px;
  }
  .m-list-professionals__list[data-cols="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-list-professionals__list[data-cols="2"]:has(.m-list-professionals__item:only-child) {
    display: block;
    width: 668px;
    max-width: 100%;
    margin: 0 auto;
  }
  .m-list-professionals__list[data-cols="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-list-professionals__list[data-cols="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}
.m-list-professionals__list:first-child {
  margin-top: 0;
}
.m-list-professionals__list:last-child {
  margin-bottom: 0;
}
.m-list-professionals__link {
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-list-professionals__link:hover {
    opacity: 0.7;
  }
}
.m-list-professionals__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.m-list-professionals__frame {
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  .m-list-professionals__frame {
    margin-bottom: 24px;
  }
}
.m-list-professionals .m-heading-quaternary {
  margin-block: 8px;
}

.m-definition {
  margin-block: 32px;
}
@media (min-width: 600px) {
  .m-definition {
    margin-block: 40px;
  }
}
.m-definition__item {
  border-bottom: 1px solid var(--Mono-300);
  margin-bottom: 24px;
  padding-bottom: 24px;
}
@media (min-width: 600px) {
  .m-definition__item {
    display: grid;
    grid-template-columns: 334px 1fr;
    gap: 0 32px;
    align-items: center;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .m-definition__item {
    grid-template-columns: 0.4fr 0.6fr;
  }
}
.m-definition__title {
  font-size: var(--font-size-lg);
  font-weight: bold;
}
@media (max-width: 599px) {
  .m-definition__title {
    margin-bottom: 16px;
  }
}

.m-search-menu__title {
  margin-bottom: 16px;
  padding-bottom: 16px;
  font-size: var(--font-size-xl);
  font-weight: 400;
  line-height: 1.4;
  border-bottom: 1px solid var(--Mono-600);
  font-feature-settings: "pwid" on;
}
@media (min-width: 600px) {
  .m-search-menu__title {
    margin-bottom: 24px;
    font-size: var(--font-size-2xl);
  }
}
@media (min-width: 960px) {
  .m-search-menu__contents {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.m-search-menu__inner {
  display: grid;
  grid-template-columns: auto auto;
  gap: 16px;
  width: max-content;
  margin-left: auto;
}
@media (min-width: 600px) {
  .m-search-menu__inner {
    gap: 24px;
  }
}
.m-search-menu__sort-item {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
}
.m-search-menu__sort-item .m-form-select {
  width: 100px;
  min-height: 36px;
}
.m-search-menu__sort-item .m-form-select__tag {
  min-height: 36px;
}
.m-search-menu__sort-button {
  display: block;
  line-height: 1;
}
.m-search-menu__sort-button:not(:last-child) {
  margin-right: 14px;
  padding-right: 14px;
  border-right: 1px solid var(--Mono-300);
}
@media (min-width: 600px) {
  .m-search-menu__sort-button:not(:last-child) {
    margin-right: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 374px) {
  .m-search-menu__sort-button:not(:last-child) {
    margin-right: 8px;
    padding-right: 8px;
  }
}
.m-search-menu__sort-toggle:not(.is-selected) {
  cursor: pointer;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .m-search-menu__sort-toggle:not(.is-selected):hover {
    text-decoration: none;
  }
}

.m-search-block {
  margin: 32px 0;
}
@media (min-width: 960px) {
  .m-search-block {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 56px;
    margin: 40px 0;
  }
}
.m-search-block__heading {
  font-size: 20px;
  margin-bottom: 32px;
  font-weight: bold;
}
@media (min-width: 960px) {
  .m-search-block__heading {
    font-size: var(--font-size-lg);
    margin-bottom: 16px;
  }
}
.m-search-block__main {
  margin-bottom: 32px;
}
@media (min-width: 960px) {
  .m-search-block__main {
    margin-bottom: 0;
  }
}
.m-search-block__main .l-section:first-child {
  margin-top: 0;
}
.m-search-block__main .l-section:last-child {
  margin-bottom: 0;
}
.m-search-block__main .searchMatched-highlight {
  background: #FFFF00;
}

.m-search-ranking {
  display: grid;
  gap: 8px;
}
.m-search-ranking__item {
  display: grid;
  align-items: center;
  grid-template-columns: 38px auto;
  gap: 8px;
  word-break: break-all;
}
.m-search-ranking__icon, .m-search-ranking__icon--03, .m-search-ranking__icon--02, .m-search-ranking__icon--01 {
  width: 38px;
}
.m-search-ranking__icon--01 {
  color: var(--Ranking-1st-02);
}
.m-search-ranking__icon--02 {
  color: var(--Ranking-2nd-02);
}
.m-search-ranking__icon--03 {
  color: var(--Ranking-3rd-02);
}
.m-search-ranking__num {
  display: block;
  width: 38px;
  color: var(--Red-AMO);
  font-size: var(--font-size-lg);
  text-align: center;
}

.m-search-refinement {
  margin-top: 32px;
}
.m-search-refinement__item {
  margin-top: 16px;
}
@media (min-width: 600px) {
  .m-search-refinement__item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 24px;
    align-items: center;
  }
}
.m-search-refinement__heading {
  margin-bottom: 16px;
  font-weight: bold;
}
@media (min-width: 600px) {
  .m-search-refinement__heading {
    margin-bottom: 0;
  }
}

.m-search-result__list .m-search-result__item:nth-child(2n) {
  background-color: var(--White);
}
.m-search-result__item {
  margin: 0 -16px;
  padding: 16px;
}
@media (min-width: 600px) {
  .m-search-result__item {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 21.8% 1fr;
    align-items: start;
    gap: 0 24px;
    margin: 0;
    padding: 24px;
  }
}
.m-search-result__figure {
  display: none;
}
@media (min-width: 600px) {
  .m-search-result__figure {
    display: block;
    padding: 10px;
    background-color: var(--White);
    border: solid 1px var(--Mono-200);
  }
}
.m-search-result__frame {
  display: block;
  overflow: hidden;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-search-result__frame:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-search-result__detail {
    margin-top: -4px;
  }
}

.m-modal, .m-modal--permission, .m-modal--locator {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  z-index: 1010;
  transition: opacity 0.3s, visibility 0.3s ease;
}
.m-modal.is-open, .is-open.m-modal--permission, .is-open.m-modal--locator {
  visibility: visible;
  opacity: 1;
}
.m-modal--locator .m-modal__content {
  max-width: 480px;
  max-height: calc(100dvh - 100px);
  text-align: center;
  z-index: 10;
}
.m-modal--locator .m-modal__close {
  margin-top: 24px;
  position: static;
}
.m-modal--permission .m-modal__content {
  padding: 20px;
  height: calc(100dvh - 220px);
  overflow: visible;
}
@media (min-width: 600px) {
  .m-modal--permission .m-modal__content {
    padding: 40px;
    max-width: 80%;
  }
}
.m-modal--permission .m-modal__scroll {
  max-height: calc(100% - 70px);
  padding: 20px;
  background: var(--Mono-050);
  overflow: auto;
}
.m-modal--permission .m-modal__information {
  display: flex;
  flex-direction: column;
  gap: 1.8em;
}
.m-modal--permission .m-modal__investors {
  margin-top: 1.8rem;
}
.m-modal--permission .m-modal__investors .m-text--lg {
  margin-bottom: 0;
}
.m-modal--permission .m-modal__overlay {
  cursor: auto;
}
.m-modal--permission .m-list-button {
  margin-top: 20px;
  flex-wrap: nowrap;
  flex-direction: row;
}
.m-modal--permission .m-list-button__item {
  width: 50%;
}
.m-modal__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-modal__close {
  position: absolute;
  top: 24px;
  right: 16px;
}
.m-modal__content {
  overflow: auto;
  position: relative;
  width: calc(100vw - 32px);
  max-width: 800px;
  max-height: calc(100dvh - 220px);
  padding: 60px 16px 24px;
  background: #fff;
  z-index: 10;
}
@media (min-width: 600px) {
  .m-modal__content {
    padding: 32px;
  }
}
.m-modal__content .m-list {
  margin-top: 0;
}
.m-modal__heading {
  margin-bottom: 32px;
}
.m-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0.8;
  background: var(--Mono-950);
  z-index: -1;
}
.m-modal__image, .m-modal__image--customer02, .m-modal__image--customer01, .m-modal__image--resources05, .m-modal__image--resources04, .m-modal__image--resources03, .m-modal__image--resources02, .m-modal__image--resources01, .m-modal__image--operational06, .m-modal__image--operational05, .m-modal__image--operational04, .m-modal__image--operational03, .m-modal__image--operational02, .m-modal__image--operational01, .m-modal__image--origin03, .m-modal__image--origin02, .m-modal__image--origin01, .m-modal__image--officer {
  margin: 0 auto 32px;
}
.m-modal__image--officer {
  max-width: 500px;
}
.m-modal__image--origin01 {
  max-width: 500px;
}
.m-modal__image--origin02 {
  max-width: 225px;
  margin-top: 60px;
  margin-bottom: 55px;
}
.m-modal__image--origin03 {
  max-width: 238px;
}
@media (min-width: 600px) {
  .m-modal__image--origin03 {
    max-width: 297px;
  }
}
.m-modal__image--operational01 {
  max-width: 270px;
}
@media (min-width: 600px) {
  .m-modal__image--operational01 {
    max-width: 619px;
  }
}
.m-modal__image--operational02 {
  max-width: 280px;
}
@media (min-width: 600px) {
  .m-modal__image--operational02 {
    max-width: 311px;
  }
}
.m-modal__image--operational03 {
  max-width: 289px;
}
@media (min-width: 600px) {
  .m-modal__image--operational03 {
    margin-top: 20px;
  }
}
.m-modal__image--operational04 {
  max-width: 298px;
}
@media (min-width: 600px) {
  .m-modal__image--operational04 {
    max-width: 331px;
  }
}
.m-modal__image--operational05 {
  max-width: 262px;
}
@media (min-width: 600px) {
  .m-modal__image--operational05 {
    max-width: 314px;
  }
}
.m-modal__image--operational06 {
  max-width: 268px;
}
@media (min-width: 600px) {
  .m-modal__image--operational06 {
    max-width: none;
    margin-top: 50px;
    margin-bottom: 40px;
  }
}
.m-modal__image--resources01 {
  max-width: 296px;
}
.m-modal__image--resources02 {
  max-width: 313px;
}
.m-modal__image--resources03 {
  max-width: 311px;
}
@media (min-width: 600px) {
  .m-modal__image--resources03 {
    max-width: 333px;
  }
}
.m-modal__image--resources04 {
  max-width: 296px;
}
@media (min-width: 600px) {
  .m-modal__image--resources04 {
    max-width: none;
  }
}
.m-modal__image--resources05 {
  max-width: 298px;
}
.m-modal__image--customer01 {
  max-width: 298px;
}
@media (min-width: 600px) {
  .m-modal__image--customer01 {
    max-width: 289px;
  }
}
.m-modal__image--customer02 {
  max-width: 304px;
}
@media (min-width: 600px) {
  .m-modal__image--customer02 {
    max-width: 340px;
  }
}

@media (max-width: 599px) {
  .m-market-table {
    background-color: var(--Mono-050);
    margin: 0 -20px;
    padding: 20px;
  }
  .m-market-table__table {
    display: block;
    width: 100%;
  }
  .m-heading-tertiary + .m-market-table {
    margin-top: -16px;
  }
  .m-market-table thead, .m-market-table colgroup {
    display: none;
  }
  .m-market-table tbody {
    display: grid;
    width: 100%;
    gap: 16px;
  }
  .m-market-table tr {
    display: grid;
    grid-template-columns: 24px auto auto auto;
    grid-template-rows: 1fr auto auto;
    align-items: flex-end;
    gap: 0px;
    position: relative;
    width: 100%;
    padding: 16px;
    background-color: var(--White);
  }
  .m-market-table__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .m-market-table__link .m-link--text {
    display: block;
    position: absolute;
    top: 16px;
    right: 16px;
    left: 48px;
  }
  .m-market-table__country {
    display: flex;
    align-items: center;
    width: 24px;
    height: 100%;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--Mono-300);
  }
  .m-market-table__name {
    grid-column: span 3/span 3;
    border-bottom: 1px solid var(--Mono-300);
    padding-left: 8px;
    padding-bottom: 4px;
  }
  .m-market-table__latest {
    grid-column: span 4/span 4;
    grid-row-start: 2;
    width: 100%;
    padding: 10px 0 4px;
    font-size: 20px;
  }
  .m-market-table__comparison {
    grid-column: span 2/span 2;
    grid-row-start: 3;
    width: 100%;
  }
  .m-market-table__date {
    grid-column: span 2/span 2;
    grid-column-start: 3;
    grid-row-start: 3;
    width: 100%;
    text-align: right;
  }
  .m-market-table__date br {
    display: none;
  }
  .m-market-table th:not([class]), .m-market-table td:not([class]) {
    display: block;
  }
}
@media (min-width: 600px) {
  .m-market-table__table {
    width: 100%;
    table-layout: fixed;
    font-size: var(--font-size-sm);
    border: solid 1px var(--Mono-600);
  }
  .m-market-table__table th {
    padding: 8px 16px;
    color: var(--White);
    font-weight: 400;
    background-color: var(--Mono-950);
    border: solid 1px var(--Mono-600);
    vertical-align: middle;
  }
}
@media (min-width: 600px) and (max-width: 599px) {
  .m-market-table__table th {
    padding: 8px 10px;
  }
}
@media (min-width: 600px) {
  .m-market-table__table td {
    padding: 8px;
    border: solid 1px var(--Mono-600);
    background-color: var(--White);
    vertical-align: middle;
  }
  .m-market-table__table-col--country {
    width: 90px;
  }
  .m-market-table__table-col--latest {
    width: 20%;
  }
  .m-market-table__table-col--comparison {
    width: 20%;
  }
  .m-market-table__table-col--date {
    width: 15%;
    min-width: 90px;
  }
  .m-market-table__country {
    text-align: center;
  }
  .m-market-table__latest {
    text-align: center;
  }
  .m-market-table__comparison {
    text-align: center;
  }
  .m-market-table__date {
    text-align: center;
  }
}
.m-market-table .img1 {
  width: 31px;
}
@media (max-width: 599px) {
  .m-market-table .img1 {
    width: 21px;
    vertical-align: 0;
  }
}
.m-market-table .img2 {
  width: 25px;
}
@media (max-width: 599px) {
  .m-market-table .img2 {
    width: 20px;
    vertical-align: 0;
  }
}

.m-migration {
  display: grid;
  gap: 16px;
  margin: 16px 0;
}
@media (min-width: 600px) {
  .m-migration {
    display: flex;
    gap: 24px;
    margin: 24px 0;
    flex-wrap: wrap;
  }
}
.m-migration__col {
  aspect-ratio: 3/1;
}
@media (min-width: 600px) {
  .m-migration__col {
    min-width: 384px;
    flex-basis: 384px;
  }
}
.m-migration__col .m-link-button {
  min-height: 0;
}
.m-migration__banner {
  display: block;
  overflow: hidden;
  box-shadow: 0px 0px 12px 0px rgba(29, 45, 124, 0.15);
}
@media (hover: hover) and (pointer: fine) {
  .m-migration__banner:hover:hover img {
    transform: scale(1.05);
  }
}

.l-main.p-top {
  padding-bottom: 0;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

.m-top-kv {
  position: relative;
  aspect-ratio: 375/556;
}
@media (min-width: 600px) {
  .m-top-kv {
    aspect-ratio: unset;
    height: 766px;
  }
}
@media (min-width: 1280px) {
  .m-top-kv {
    margin-top: 54px;
  }
}
.m-top-kv__img, .m-top-kv__title, .m-top-kv__indicator, .m-top-kv__items, .m-top-kv__mask {
  position: absolute;
}
.m-top-kv__img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
@media (min-width: 600px) {
  .m-top-kv__img {
    object-position: center bottom;
    object-fit: cover;
  }
}
.m-top-kv__title {
  top: 111px;
  left: 24px;
  z-index: 10;
  color: var(--White);
  font-size: var(--font-size-3xl);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 200;
  line-height: 1.3;
  text-shadow: 0 0 20px #000;
}
@media (min-width: 600px) {
  .m-top-kv__title {
    top: 268px;
    left: 40px;
    font-size: var(--font-size-6xl);
    text-shadow: none;
  }
}
@media (min-width: 1280px) {
  .m-top-kv__title {
    left: 104px;
  }
}
.m-top-kv__indicator {
  position: absolute;
  bottom: 0;
  right: 16px;
  width: 2px;
  height: 198px;
  background-color: rgba(255, 255, 255, 0.25);
  z-index: 20;
  overflow: hidden;
}
@media (min-width: 600px) {
  .m-top-kv__indicator {
    bottom: 50%;
    right: 40px;
    transform: translateY(50%);
  }
}
.m-top-kv__indicator::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 2px;
  height: 128px;
  background-color: var(--White);
  animation-name: indicator;
  animation-duration: 2.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}
@keyframes indicator {
  0% {
    bottom: 100%;
  }
  62.5% {
    bottom: -128px;
  }
  100% {
    bottom: -128px;
  }
}
.m-top-kv__items {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 375/556;
}
@media (min-width: 600px) {
  .m-top-kv__items {
    aspect-ratio: unset;
    height: 766px;
  }
}
@keyframes slideFade {
  0% {
    opacity: 0;
  }
  4% {
    opacity: 1;
  }
  16% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    z-index: 0;
  }
}
.m-top-kv__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 375/556;
  z-index: 10;
  opacity: 0;
  animation-name: slideFade;
  animation-duration: 25s;
  animation-iteration-count: infinite;
}
@media (min-width: 600px) {
  .m-top-kv__item {
    aspect-ratio: unset;
    height: 766px;
  }
}
.m-top-kv__item:nth-of-type(1) {
  opacity: 1;
}
.m-top-kv__item:nth-of-type(2) {
  animation-delay: 5s;
}
.m-top-kv__item:nth-of-type(3) {
  animation-delay: 10s;
}
.m-top-kv__item:nth-of-type(3) .m-top-kv__title {
  color: var(--Mono-950);
}
.m-top-kv__item:nth-of-type(4) {
  animation-delay: 15s;
}
.m-top-kv__item:nth-of-type(5) {
  animation-delay: 20s;
}
.m-top-kv__mask {
  left: 0;
  bottom: 12.512vw;
  width: 100%;
  height: auto;
  mask-image: linear-gradient(to right, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  mask-size: 200% 200%;
  -webkit-mask-size: 200% 200%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: 100% 0;
  -webkit-mask-position: 100% 0;
  animation: 0.5s mask-animation 2s ease forwards;
}
@media (min-width: 600px) {
  .m-top-kv__mask {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    height: 100%;
    animation: 0.5s mask-animation 2s ease forwards;
    object-fit: cover;
    object-position: bottom;
  }
}

.m-top-category-link {
  margin-top: 16px;
}
@media (min-width: 600px) {
  .m-top-category-link {
    margin-top: 72px;
  }
}
.m-top-category-link__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .m-top-category-link__list {
    flex-direction: row;
    gap: 16px;
    margin-bottom: 40px;
  }
}
@media (min-width: 960px) {
  .m-top-category-link__list {
    gap: 24px;
  }
}
@media (min-width: 600px) {
  .m-top-category-link__item {
    flex: 1 1 0;
  }
}
.m-top-category-link__link {
  display: block;
  box-shadow: 0 0 12px 0 rgba(29, 45, 124, 0.15);
}
@media (min-width: 600px) {
  .m-top-category-link__link {
    box-shadow: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-top-category-link__link:hover .m-top-category-link__img {
    transform: scale(1.05);
  }
}
.m-top-category-link__figure {
  position: relative;
  overflow: hidden;
}
@media (min-width: 600px) and (max-width: 959px) {
  .m-top-category-link__figure {
    min-height: 100px;
  }
}
.m-top-category-link__img {
  transition: ease 0.3s;
}
@media (min-width: 600px) and (max-width: 959px) {
  .m-top-category-link__img {
    min-height: 100px;
  }
}
.m-top-category-link__figcaption {
  display: flex;
  position: absolute;
  gap: 8px;
  color: var(--White);
  align-items: center;
  justify-content: flex-start;
  top: auto;
  left: 16px;
  bottom: 18px;
  width: calc(100% - 24px);
  transform: none;
  font-size: var(--font-size-lg);
  line-height: 1.5;
}
@media (min-width: 960px) {
  .m-top-category-link__figcaption {
    width: calc(100% - 32px);
    font-size: var(--font-size-xl);
  }
}
.m-top-category-link__figcaption span {
  display: inline-block;
}
.m-top-category-link__figcaption .m-symbol {
  top: 1px;
  min-width: 16px;
}
@media (max-width: 599px) {
  .m-top-category-link:has(.m-top-category-link__picture) .m-top-category-link__figcaption {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    justify-content: center;
    font-size: var(--font-size-md);
  }
}

.m-top-solution-service {
  margin-top: 89px;
}
@media (min-width: 600px) {
  .m-top-solution-service {
    margin-top: 104px;
  }
}
.m-top-solution-service__catch {
  margin-top: 40px;
  font-size: var(--font-size-xl);
}
@media (min-width: 600px) {
  .m-top-solution-service__catch {
    margin-top: 72px;
    font-size: var(--font-size-2xl);
  }
}
.m-top-solution-service__description {
  margin-top: 24px;
  font-size: var(--font-size-lg);
}
@media (min-width: 600px) {
  .m-top-solution-service__description {
    margin-top: 40px;
  }
}
.m-top-solution-service__stickies {
  margin-top: 56px;
}
@media (min-width: 600px) {
  .m-top-solution-service__stickies {
    margin-top: 72px;
  }
}

.m-top-solution-service-sticky {
  background-color: var(--Mono-950);
}
.m-top-solution-service-sticky:not(:first-child) {
  border-top: 1px solid var(--Mono-600);
}
@media (min-width: 600px) {
  .m-top-solution-service-sticky {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 600px) {
  .m-top-solution-service-sticky__link {
    display: flex;
    align-items: center;
    width: 100%;
  }
}
.m-top-solution-service-sticky__link .m-top-solution-service-sticky__img {
  transition: ease 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-top-solution-service-sticky__link:hover .m-top-solution-service-sticky__img {
    transform: scale(1.05);
  }
}
@media (min-width: 600px) {
  .m-top-solution-service-sticky__figure {
    width: 57.1527777778%;
    height: 100%;
    overflow: hidden;
  }
}
@media (min-width: 600px) {
  .m-top-solution-service-sticky__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
  }
}
.m-top-solution-service-sticky__body {
  padding: 38.5px 16px;
  color: var(--White);
}
@media (min-width: 600px) {
  .m-top-solution-service-sticky__body {
    flex-shrink: 0;
    width: 42.8472222222%;
    padding: 0 5%;
  }
}
@media (min-width: 1280px) {
  .m-top-solution-service-sticky__body {
    padding: 0 72px;
  }
}
.m-top-solution-service-sticky__heading-en {
  font-size: var(--font-size-5xl);
  font-weight: 100;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
}
@media (min-width: 1280px) {
  .m-top-solution-service-sticky__heading-en {
    font-size: var(--font-size-6xl);
    line-height: 1.3;
  }
}
.m-top-solution-service-sticky__heading {
  margin: 32px 0 16px;
  font-size: 1.25rem;
}
@media (min-width: 600px) {
  .m-top-solution-service-sticky__heading {
    font-size: var(--font-size-xl);
  }
}

.p-top-professional {
  padding-top: 56px;
}
@media (min-width: 600px) {
  .p-top-professional {
    padding-top: 104px;
  }
}
.p-top-professional .m-cards-professional {
  margin: 40px 0 0;
}
@media (min-width: 600px) {
  .p-top-professional .m-cards-professional {
    margin-top: 72px;
  }
}

.m-top-insight-market {
  padding-block: 56px;
}
@media (min-width: 600px) {
  .m-top-insight-market {
    padding-block: 104px;
  }
}
.m-top-insight-market__row {
  padding-inline: 16px;
  margin-top: 40px;
}
@media (min-width: 600px) {
  .m-top-insight-market__row {
    display: flex;
    align-items: center;
    padding: 0;
    margin-block: 72px;
  }
}
.m-top-insight-market__col {
  padding: 24px 0 40px;
}
@media (min-width: 600px) {
  .m-top-insight-market__col {
    padding: 0 60px;
    flex-grow: 1;
  }
}
@media (min-width: 600px) {
  .m-top-insight-market__col .m-list-button {
    justify-content: flex-start;
  }
}
.m-top-insight-market__figure {
  margin-left: -16px;
}
@media (min-width: 600px) {
  .m-top-insight-market__figure {
    flex-shrink: 0;
    width: 57.2222222222%;
    margin-left: 0;
  }
}
.m-top-insight-market__img {
  width: 100%;
}
.m-top-insight-market__title {
  font-size: var(--font-size-lg);
  text-decoration: underline;
}
@media (min-width: 600px) {
  .m-top-insight-market__title {
    font-size: var(--font-size-xl);
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-top-insight-market__title:hover {
    text-decoration: none;
  }
}
.m-top-insight-market__title-file {
  margin-left: 8px;
}
.m-top-insight-market__title-file .m-news__icon {
  margin-right: 8px;
}
.m-top-insight-market .m-list-button {
  margin-top: 24px;
}
@media (min-width: 600px) {
  .m-top-insight-market .m-list-button {
    margin-top: 40px;
  }
}
.m-top-insight-market .m-heading-quaternary {
  margin-bottom: 0;
}
.m-top-insight-market .m-news {
  margin-top: 0;
}
@media (min-width: 600px) {
  .m-top-insight-market .m-news {
    margin-top: 16px;
  }
}

.p-top-recruitment {
  padding-block: 16px;
  background: url("/common/images/top/bg-recruitment.jpg") no-repeat top center/cover;
  color: var(--White);
}
@media (min-width: 600px) {
  .p-top-recruitment {
    padding-block: 72px;
    background-image: url("/common/images/top/bg-recruitment-l.jpg");
  }
}
.p-top-recruitment__heading-en {
  font-size: var(--font-size-6xl);
  font-weight: 100;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
}
@media (min-width: 600px) {
  .p-top-recruitment__heading-en {
    font-size: var(--font-size-7xl);
  }
}
.p-top-recruitment__heading {
  margin-top: 16px;
  font-size: var(--font-size-md);
  line-height: 1;
}
@media (min-width: 600px) {
  .p-top-recruitment__heading {
    margin-top: 24px;
  }
}
.p-top-recruitment__row {
  margin-top: 24px;
}
@media (min-width: 600px) {
  .p-top-recruitment__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0;
  }
}
.p-top-recruitment__col:nth-child(1) {
  flex-grow: 1;
}
@media (min-width: 600px) {
  .p-top-recruitment__col:nth-child(2) {
    width: 48.5294117647%;
  }
}
.p-top-recruitment__catch {
  font-size: var(--font-size-xl);
}
@media (min-width: 600px) {
  .p-top-recruitment__catch {
    font-size: var(--font-size-2xl);
  }
}
.p-top-recruitment .m-list-button {
  justify-content: flex-start;
}
@media (min-width: 600px) {
  .p-top-recruitment .m-list-button__item:only-child {
    margin-left: 0;
  }
}

.p-top-tips {
  padding-top: 56px;
}
@media (min-width: 600px) {
  .p-top-tips {
    padding-top: 104px;
  }
}
.p-top-tips .m-list-cards {
  margin-top: 40px;
}
@media (min-width: 600px) {
  .p-top-tips .m-list-cards {
    margin-top: 72px;
  }
}

.p-top-newsroom {
  padding-block-start: 56px;
  padding-block-end: 8px;
}
@media (min-width: 600px) {
  .p-top-newsroom {
    padding-block-start: 104px;
    padding-block-end: 44px;
  }
}
.p-top-newsroom__row {
  margin-top: 40px;
}
@media (min-width: 600px) {
  .p-top-newsroom__row {
    display: flex;
    gap: 24px;
    margin-top: 72px;
  }
}
@media (min-width: 600px) {
  .p-top-newsroom__col {
    max-width: calc(50% - 12px);
  }
}
@media (max-width: 599px) {
  .p-top-newsroom .m-heading-quaternary {
    margin-bottom: 0;
  }
}
@media (max-width: 599px) {
  .p-top-newsroom .m-news {
    margin-top: 0;
  }
}
@media (min-width: 600px) {
  .p-top-newsroom .m-news {
    margin-bottom: 0;
  }
}

.p-top-backstage {
  background-color: var(--White);
  padding-block: 56px;
}
@media (min-width: 600px) {
  .p-top-backstage {
    padding-block: 104px;
  }
}
.p-top-backstage .m-cards-professional {
  margin: 44px 0 0;
}
@media (min-width: 600px) {
  .p-top-backstage .m-cards-professional {
    margin-top: 72px;
  }
}
@media (min-width: 600px) {
  .p-top-backstage .m-cards-professional .slick-slider {
    margin-bottom: 100px;
  }
}
@media (max-width: 599px) {
  .p-top-backstage .m-cards-professional .slick-slide {
    padding-block: 12px;
  }
}
@media (min-width: 600px) {
  .p-top-backstage .m-cards-professional .slick-arrow {
    bottom: -68px;
  }
}
.p-top-backstage .m-cards-professional__detail {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px;
}
@media (min-width: 600px) {
  .p-top-backstage .m-cards-professional__detail {
    gap: 16px;
    padding: 24px;
  }
}
.p-top-backstage .m-cards-professional .m-symbol {
  flex-shrink: 0;
}
.p-top-backstage .m-cards-professional__data {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p-top-backstage .m-cards-professional__data .m-text--sm {
  margin-bottom: 0;
}
.p-top-backstage .m-cards-professional .m-heading-quinary {
  margin-block: 8px;
}
@media (min-width: 600px) {
  .p-top-backstage .m-cards-professional .m-heading-quinary {
    margin-block: 16px;
  }
}
.p-top-backstage .m-cards-professional__item {
  background-color: var(--White);
  box-shadow: 0 0 12px 0 rgba(29, 45, 124, 0.15);
}
@media (max-width: 599px) {
  .p-top-backstage .m-cards-professional__item {
    border: none;
  }
}

.p-individual-pickup, .p-individual-pickup--first {
  padding: 56px 0;
  background-color: var(--White);
}
@media (min-width: 600px) {
  .p-individual-pickup, .p-individual-pickup--first {
    padding: 72px 0;
  }
}
.p-individual-pickup--first {
  margin-top: 0;
}
@media (min-width: 600px) {
  .p-individual-pickup__button-wrap {
    max-width: 384px;
    margin: 0 auto;
  }
}
.p-individual-pickup .l-section, .p-individual-pickup--first .l-section {
  margin: 0;
}
@media (min-width: 600px) {
  .p-individual-pickup .m-news, .p-individual-pickup--first .m-news {
    margin-bottom: 56px;
  }
}
.p-individual-pickup .m-tab__list-wrap, .p-individual-pickup--first .m-tab__list-wrap {
  padding: 0;
}
.p-individual-pickup .m-tab__list, .p-individual-pickup--first .m-tab__list {
  width: auto;
  background-color: var(--Mono-050);
}
.p-individual-pickup .m-list-link-button, .p-individual-pickup--first .m-list-link-button {
  margin-top: 56px;
}
@media (min-width: 600px) {
  .p-individual-pickup .m-list-link-button, .p-individual-pickup--first .m-list-link-button {
    margin-top: 72px;
  }
}

.p-individual-title-warashibe {
  max-width: 343px;
}

/* ----------------------------------------------------------------
    btn-white
----------------------------------------------------------------- */
.btn-white {
  background: #ffffff;
  border: 1px solid #1d2d7c;
  border-radius: 25px;
  box-shadow: 0px 2px 0px 0px #1d2d7c;
}

.btn-white a {
  font-size: 100%;
  text-align: center;
  color: #1d2d7c;
  padding: 12px 10px;
  display: block;
  text-decoration: none;
}

.btn-white a span {
  font-weight: bold;
}

/* ----------------------------------------------------------------
  nav-tab-2
----------------------------------------------------------------- */
.nav-tab-2 * {
  box-sizing: content-box;
}

.nav-tab-2 ul {
  /*    max-width: 1062px; */
  max-width: 1130px;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  display: -ms-flexbox; /* IE10 */
  display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
  display: -webkit-flex; /* Safari6.1以降 */
}

.nav-tab-2 li {
  max-width: 176px;
  /*    font-size: 16px; */
  font-size: 13px;
  line-height: 1.3;
  position: relative;
}

.nav-tab-2 li.small {
  font-size: 15px;
}

.nav-tab-2 li.select {
  box-shadow: none;
  margin-top: 0;
}

.nav-tab-2 li a {
  text-decoration: none;
}

.nav-tab-2 li a:visited {
  color: #1d2d7c;
}

.nav-tab-2 li:last-child p {
  border-right: 1px solid #1d2d7c;
}

.nav-tab-2 li:first-child p {
  border-left: 1px solid #1d2d7c;
}

.nav-tab-2 li a p:hover span {
  color: #FFFFFF;
  font-weight: bold;
  background: #1d2d7c;
  border-top: 1px solid #1d2d7c;
}

.nav-tab-2.top {
  border-bottom: 5px solid #1d2d7c;
}

.nav-tab-2.top li.select:after {
  content: "";
  width: 13px;
  height: 8px;
  position: absolute;
  bottom: -13px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  background: url(/common/images/jijibox/icon_arrow_d.png) no-repeat;
  background-size: 13px auto;
  margin-top: 0;
}

.nav-tab-2.top li:hover:after {
  content: "";
  width: 13px;
  height: 8px;
  position: absolute;
  bottom: -13px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  background: url(/common/images/jijibox/icon_arrow_d.png) no-repeat;
  background-size: 13px auto;
  z-index: 200;
}

.nav-tab-2.top li a p {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: 12px;
  cursor: pointer;
  border-top: 1px solid #1d2d7c;
  border-right: 1px solid #1d2d7c;
  padding: 1px 0;
}

.nav-tab-2.top li.none {
  pointer-events: none;
}

.nav-tab-2.top li.none a p {
  background: #dddddd;
  color: #666666;
  cursor: auto;
  border-right: 1px solid #1d2d7c;
  border-left: 1px solid #1d2d7c;
}

.nav-tab-2.top li.none:hover:after {
  background: none;
}

.nav-tab-2.top li.select a p {
  margin-top: 0;
  padding: 0;
  border-top: 5px solid #c50030;
}

.nav-tab-2.top li a p:hover {
  margin-top: 0;
  padding: 0;
  border-top: 5px solid #c50030;
}

.nav-tab-2.top li a p span {
  display: table-cell;
  height: 50px;
  padding: 5px 5px 4px;
  vertical-align: middle;
  text-align: center;
}

.nav-tab-2.top li.select a p span {
  padding: 10px 5px 8px;
  color: #FFFFFF;
  font-weight: bold;
  background: #1d2d7c;
  border-left: 1px solid #1d2d7c;
  border-right: 1px solid #1d2d7c;
  border-top: 1px solid #1d2d7c;
}

.nav-tab-2.top li:last-child p span {
  border-right: none;
}

/*.nav-tab-2.bottom li:last-child p span {
  border-right: 1px solid #1d2d7c;
}
*/
.nav-tab-2.top li a p:hover span {
  padding: 10px 5px 8px;
}

.nav-tab-2.bottom {
  border-top: 5px solid #1d2d7c;
}

.nav-tab-2.bottom li.select:after {
  content: "";
  width: 13px;
  height: 8px;
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  background: url(/common/images/jijibox/icon_arrow_u.png) no-repeat;
  background-size: 13px auto;
  margin-top: 0;
}

.nav-tab-2.bottom li:hover:after {
  content: "";
  width: 13px;
  height: 8px;
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  background: url(/common/images/jijibox/icon_arrow_u.png) no-repeat;
  background-size: 13px auto;
  z-index: 201;
}

.nav-tab-2.bottom li a p, .nav-tab-2.bottom li p {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 12px;
  cursor: pointer;
  border-right: 1px solid #1d2d7c;
  border-bottom: 1px solid #1d2d7c;
  padding: 1px 0;
}

.nav-tab-2.bottom li.select a p {
  margin-bottom: 0;
  padding: 0;
  border-bottom: 5px solid #c50030;
}

.nav-tab-2.bottom li a p:hover {
  margin-bottom: 0;
  padding: 0;
  border-bottom: 5px solid #c50030;
}

.nav-tab-2.bottom li a p span {
  display: table-cell;
  height: 50px;
  padding: 4px 5px 5px;
  vertical-align: middle;
  text-align: center;
}

.nav-tab-2.bottom li.select a p span {
  padding: 8px 5px 10px;
  color: #FFFFFF;
  font-weight: bold;
  background: #1d2d7c;
  border-left: 1px solid #1d2d7c;
  border-right: 1px solid #1d2d7c;
  border-top: 1px solid #1d2d7c;
}

.nav-tab-2.bottom li a p:hover span {
  padding: 8px 5px 10px;
}

/* ----------------------------------------------------------------
  nav-tab-2.eft
----------------------------------------------------------------- */
.box-funddetail.etf .nav-tab-2 ul {
  max-width: 1130px;
}

.box-funddetail.etf .nav-tab-2 ul li {
  max-width: 142px;
}

@media (min-width: 701px) and (max-width: 1080px) {
  .box-funddetail.etf .nav-tab-2 ul li {
    font-size: 12px;
  }
}
@media (min-width: 601px) and (max-width: 700px) {
  .box-funddetail.etf .nav-tab-2 ul li {
    font-size: 10px;
  }
}
@media (max-width: 960px) {
  /* ----------------------------------------------------------------
    nav-tab-2.break_960
  ----------------------------------------------------------------- */
  .break_960.nav-tab-2.top {
    border-bottom: 4px solid #1d2d7c;
  }
  .break_960.nav-tab-2.top ul {
    border-top: 1px solid #1d2d7c;
    padding: 0;
  }
  .break_960.nav-tab-2.top li {
    width: 20%;
  }
  .break_960.nav-tab-2.top li.select:after {
    content: none;
  }
  .break_960.nav-tab-2.top li:hover:after {
    content: none;
  }
  .break_960.nav-tab-2.top li a p {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0;
    border-top: none;
    border-bottom: 1px solid #1d2d7c;
    padding: 0;
  }
  .break_960.nav-tab-2.top li:nth-child(3n) p, .nav-tab-2.bottom li:nth-child(3n) p {
    border-right: 1px solid #1d2d7c;
  }
  .break_960.nav-tab-2.top li a p:hover {
    margin-top: 0;
    padding: 0;
    border-top: none;
    border-bottom: 1px solid #1d2d7c;
  }
  .break_960.nav-tab-2.top li:first-child a p {
    border-left: none;
  }
  .break_960.nav-tab-2.top li:last-child a p {
    border-right: none;
  }
  .break_960.nav-tab-2.top li.select a p {
    background: #1d2d7c;
    border-top: 5px solid #c50030;
  }
  .break_960.nav-tab-2.top li.select a p:hover {
    border-top: 5px solid #c50030;
  }
  .break_960.nav-tab-2.top li a p span {
    display: table-cell;
    height: 65px;
    padding: 0 5px;
    vertical-align: middle;
    text-align: center;
    background: url(/common/images/jijibox/icon_arrow_d.png) no-repeat center bottom 5px;
    background-size: 6px auto;
  }
  .break_960.nav-tab-2 li:first-child p span {
    border-left: none;
  }
  .break_960.nav-tab-2.top li:nth-child(3n) p span {
    border-right: none;
  }
  .break_960.nav-tab-2.top li.select a p span {
    height: 60px;
    padding: 0 5px;
    border-left: none;
    border-top: none;
    background: url(/common/images/jijibox/icon_arrow_d_wh.png) no-repeat center bottom 5px;
    background-size: 6px auto;
  }
  .break_960.nav-tab-2.top li a p:hover span {
    border-left: none;
    border-top: none;
    padding: 0 5px;
    color: #1d2d7c;
    background: url(/common/images/jijibox/icon_arrow_d.png) no-repeat center bottom 5px;
    background-size: 6px auto;
    font-weight: 100;
  }
  .break_960.nav-tab-2.top li.select a p:hover span {
    border-left: none;
    border-top: none;
    color: #FFFFFF;
    background: url(/common/images/jijibox/icon_arrow_d_wh.png) no-repeat center bottom 5px;
    background-size: 6px auto;
    font-weight: bold;
  }
  .nav-tab-2.top li a p span, .nav-tab-2.bottom li a p span {
    height: 55px;
  }
}
@media (max-width: 600px) {
  /* ----------------------------------------------------------------
    nav-tab-2
  ----------------------------------------------------------------- */
  .nav-tab-2 {
    width: 100%;
  }
  .nav-tab-2 ul {
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: block;
  }
  .nav-tab-2 li {
    float: left;
    width: 33.3%;
    max-width: 100%;
    font-size: 12px;
    line-height: 1.3;
  }
  .nav-tab-2 li:first-child p {
    border-left: none;
  }
  .nav-tab-2 li:last-child p {
    border-right: none;
  }
  .nav-tab-2.top {
    border-bottom: 4px solid #1d2d7c;
  }
  .nav-tab-2.top ul {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    border-top: 1px solid #1d2d7c;
    border-left: 1px solid #1d2d7c;
  }
  .nav-tab-2.top li.select:after {
    content: none;
  }
  .nav-tab-2.top li:hover:after {
    content: none;
  }
  .nav-tab-2.top li a p {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0;
    border-top: none;
    border-bottom: 1px solid #1d2d7c;
    padding: 0;
  }
  .nav-tab-2.top li:nth-child(3n) p, .nav-tab-2.bottom li:nth-child(3n) p {
    border-right: none;
  }
  .nav-tab-2.top li a p:hover {
    margin-top: 0;
    padding: 0;
    border-top: none;
    border-bottom: 1px solid #1d2d7c;
  }
  .nav-tab-2.top li.select a p {
    background: #1d2d7c;
    border-top: 5px solid #c50030;
  }
  .nav-tab-2.top li.select a p:hover {
    border-top: 5px solid #c50030;
  }
  .nav-tab-2.top li a p span {
    display: table-cell;
    height: 65px;
    padding: 0;
    vertical-align: middle;
    text-align: center;
    background: url(/common/images/jijibox/icon_arrow_d.png) no-repeat center bottom 5px;
    background-size: 6px auto;
  }
  /*.nav-tab-2.top li.none a p {
  border-left: none;
  }
  */
  .nav-tab-2 li:first-child p span {
    border-left: none;
  }
  .nav-tab-2.top li:nth-child(3n) p span, .nav-tab-2.bottom li:nth-child(3n) p span {
    border-right: none;
  }
  .nav-tab-2.top li.select a p span {
    height: 60px;
    padding: 0;
    border-left: none;
    border-top: none;
    background: url(/common/images/jijibox/icon_arrow_d_wh.png) no-repeat center bottom 5px;
    background-size: 6px auto;
  }
  .nav-tab-2.top li a p:hover span {
    border-left: none;
    border-top: none;
    padding: 0;
    color: #1d2d7c;
    background: url(/common/images/jijibox/icon_arrow_d.png) no-repeat center bottom 5px;
    background-size: 6px auto;
    font-weight: 100;
  }
  .nav-tab-2.top li.select a p:hover span {
    border-left: none;
    border-top: none;
    color: #FFFFFF;
    background: url(/common/images/jijibox/icon_arrow_d_wh.png) no-repeat center bottom 5px;
    background-size: 6px auto;
    font-weight: bold;
  }
  .nav-tab-2.bottom li.select:after {
    content: none;
  }
  .nav-tab-2.bottom li:hover:after {
    content: none;
  }
  .nav-tab-2.bottom li a p {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #1d2d7c;
    background: url(/common/images/jijibox/icon_arrow_u.png) no-repeat center top 5px;
    background-size: 6px auto;
  }
  .nav-tab-2.bottom li.select a p {
    background: url(/common/images/jijibox/icon_arrow_u_wh.png) no-repeat center top 5px #1d2d7c;
    background-size: 6px auto;
    border-bottom: 5px solid #c50030;
  }
  .nav-tab-2.bottom li.select a p:hover {
    border-bottom: 5px solid #c50030;
  }
  .nav-tab-2.bottom li a p:hover {
    margin-bottom: 0;
    padding: 0;
    border-bottom: 1px solid #1d2d7c;
  }
  .nav-tab-2.bottom li a p span {
    display: table-cell;
    height: 60px;
    padding: 5px 0 0 0;
    vertical-align: middle;
    text-align: center;
    background: url(/common/images/jijibox/icon_arrow_u.png) no-repeat center top 5px;
    background-size: 6px auto;
  }
  .nav-tab-2.bottom li.select a p span {
    height: 55px;
    padding: 5px 0 0 0;
    border-left: none;
    border-top: none;
    background: url(/common/images/jijibox/icon_arrow_u_wh.png) no-repeat center top 5px;
    background-size: 6px auto;
    border-bottom: 1px solid #1d2d7c;
  }
  .nav-tab-2.bottom li a p:hover span {
    border-left: none;
    border-top: none;
    color: #1d2d7c;
    background: url(/common/images/jijibox/icon_arrow_u.png) no-repeat center top 5px;
    background-size: 6px auto;
    font-weight: 100;
    padding: 5px 0 0 0;
  }
  .nav-tab-2.bottom li.select a p:hover span {
    border-left: none;
    color: #FFFFFF;
    background: url(/common/images/jijibox/icon_arrow_u_wh.png) no-repeat center top 5px;
    background-size: 6px auto;
    font-weight: bold;
    border-bottom: 1px solid #1d2d7c;
  }
  .nav-tab-2.bottom li.underline {
    border-bottom: 1px solid #1d2d7c;
    height: 65px;
  }
  /* ----------------------------------------------------------------
    nav-tab-2.eft
  ----------------------------------------------------------------- */
  .box-funddetail.etf .nav-tab-2 ul {
    max-width: 100%;
  }
  .box-funddetail.etf .nav-tab-2 ul li {
    max-width: 100%;
  }
}
/* -------------------------------------------
  box-data
------------------------------------------- */
.box-data {
  margin: 0 -16px 32px;
}
@media (min-width: 600px) {
  .box-data {
    margin: 0 0 40px;
  }
}

.box-data * {
  box-sizing: content-box;
}

.box-data .nav-tab-2 ul {
  max-width: 1130px;
}

.box-data .nav-tab-2.top li.select::after {
  background: url(/common/images/jijibox/icon_arrow_d_wh.png) no-repeat;
  background-size: 13px auto;
}

.box-data .nav-tab-2.top li:hover::after {
  background: url(/common/images/jijibox/icon_arrow_d_wh.png) no-repeat;
  background-size: 13px auto;
}

.box-data .nav-tab-2 li {
  max-width: 226px;
}

.box-data .tab_content .hide {
  display: none;
}

.box-data .tab_content {
  background: url(/common/images/jijibox/bg_data.jpg) no-repeat center top;
  background-size: cover;
  padding: 43px 0 48px;
}

.box-data .tab_content > li {
  max-width: 1130px;
  margin: 0 auto;
  padding: 0 10px;
  overflow: hidden;
  word-break: break-all;
  background: url(/common/images/jijibox/bg_data1.png) no-repeat center top 35px;
  background-size: 100% auto;
}

.box-data .tab_content > li .box-btn {
  float: right;
}

.box-data .tab_content > li .box-btn p {
  float: left;
  margin-left: 12px;
  width: 148px;
}

.box-data .tab_content > li .box-btn p a {
  padding: 8px 0;
}
@media (hover: hover) and (pointer: fine) {
  .box-data .tab_content > li .box-btn p a:hover {
    color: #fff;
  }
}

.box-data .tab_content > li .txt1 {
  color: #ffffff;
  font-size: 86.7%;
  margin: 0 10px;
}

.box-data .tab_content > li .txt2 {
  color: #ffffff;
  font-size: 86.7%;
  margin: 0 10px;
  line-height: 1.5;
}

.box-data .tab_content > li .txt2 li {
  padding-left: 1em;
  text-indent: -1em;
}

.box-data .tab_content > li .top_market {
  margin-bottom: 15px;
  position: relative;
  min-height: 537px;
  clear: both;
}

.box-data .tab_content > li .top_market ul li {
  background: rgba(0, 16, 80, 0.6);
  width: 21.3%;
  max-width: 240px;
  margin-bottom: 1px;
  overflow: hidden;
  line-height: 1.3;
  position: absolute;
}

.box-data .tab_content > li .top_market ul li a {
  display: block;
  padding: 16px 20px 15px;
  color: #ffffff;
  text-decoration: none;
  background: url(/common/images/jijibox/bg_arrow.png) no-repeat right bottom;
}

.box-data .tab_content .top_market ul .li_2line a {
  padding: 7px 20px 15px;
}

.box-data .tab_content .top_market ul .li_2line a .name {
  padding-bottom: 6px;
}

.box-data .tab_content .top_market ul .icon_market a .name {
  padding-bottom: 5px;
}

.box-data .tab_content .top_market ul .icon_market a {
  padding: 13px 20px 15px;
}

.box-data .tab_content > li .top_market ul li a:hover {
  opacity: 0.8;
}

.box-data .tab_content > li .top_market ul li .name {
  font-size: 86.7%;
  border-bottom: 1px solid #ffffff;
  margin: 0 0 7px 0;
  padding: 0 0 8px 0;
  font-weight: bold;
  display: flex;
  display: -ms-flexbox; /* IE10 */
  display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
  display: -webkit-flex; /* Safari6.1以降 */
  align-items: center;
}

.box-data .tab_content > li .top_market ul li .name .img1 {
  width: 33px;
  height: 22px;
  vertical-align: bottom;
  margin: 1px 10px 0 0;
}

.box-data .tab_content > li .top_market ul li .name .img2 {
  width: 32px;
  height: 32px;
  vertical-align: bottom;
  margin: 0 10px 0 0;
}

.box-data .tab_content > li .top_market ul li .name .img3 {
  width: 38px;
  height: 29px;
  vertical-align: bottom;
  margin: 0 5px 0 0;
}

.box-data .tab_content > li .top_market ul li .value {
  font-size: 153.3%;
  margin-bottom: 4px;
  letter-spacing: -1px;
}

.box-data .tab_content > li .top_market ul li div {
  overflow: hidden;
  font-size: 93.3%;
}

.box-data .tab_content > li .top_market ul li .ratio {
  float: left;
  width: 45%;
}

.box-data .tab_content > li .top_market ul li .date {
  float: right;
  margin-top: 1.3em;
  width: 55%;
  text-align: right;
}

.box-data .tab_content1 .li1 {
  top: 34.6%;
  left: 47.6%;
}

.box-data .tab_content1 .li2 {
  top: 17.5%;
  left: 78.6%;
}

.box-data .tab_content1 .li3 {
  top: 64.8%;
  left: 78.6%;
}

.box-data .tab_content1 .li4 {
  top: 20.6%;
  left: 22.1%;
}

.box-data .tab_content1 .li5 {
  bottom: 7%;
  left: 14.5%;
}

.box-data .tab_content1 .li6 {
  top: 73.3%;
  left: 47.6%;
}

.box-data .tab_content .tab_content1 .top_market ul .li7 {
  top: -7.2%;
  left: 0;
  width: 26%;
}

.box-data .tab_content1 .li8 {
  top: 20.6%;
  left: 0;
}

.box-data .tab_content2 .li1 {
  top: 17.5%;
  left: 78.6%;
}

.box-data .tab_content2 .li2 {
  top: 64.8%;
  left: 78.6%;
}

.box-data .tab_content .tab_content2 .top_market ul .li3 {
  bottom: 3px;
  left: 47.6%;
  width: 29%;
}

.box-data .tab_content2 .li4 {
  top: 11.9%;
  left: 22.2%;
}

.box-data .tab_content2 .li5 {
  bottom: 28.4%;
  left: 47.6%;
}

.box-data .tab_content2 .li6 {
  top: 11.9%;
  left: 0;
}

.box-data .tab_content2 .li7 {
  bottom: 7%;
  left: 14.5%;
}

.box-data .tab_content3 .li1 {
  top: 34.6%;
  left: 47.6%;
}

.box-data .tab_content3 .li2 {
  top: 17.5%;
  left: 78.6%;
}

.box-data .tab_content3 .li3 {
  top: 64.8%;
  left: 78.6%;
}

.box-data .tab_content3 .li4 {
  top: 73.3%;
  left: 47.6%;
}

.box-data .tab_content3 .li5 {
  top: 11.9%;
  left: 22.2%;
}

.box-data .tab_content3 .li6 {
  bottom: 7%;
  left: 14.5%;
}

.box-data .tab_content3 .li7 {
  top: -7.2%;
  left: 0;
  width: 26%;
}

.box-data .tab_content3 .li8 {
  top: 20.6%;
  left: 0;
}

.box-data .tab_content4 .li1 {
  top: 37%;
  left: 47.6%;
}

.box-data .tab_content4 .li2 {
  top: 7.6%;
  left: 72.1%;
}

.box-data .tab_content4 .li3 {
  top: 73.5%;
  left: 47.6%;
}

.box-data .tab_content4 .li4 {
  top: 8.2%;
  left: 6.6%;
}

.box-data .tab_content4 .li5 {
  top: 8.2%;
  left: 39.3%;
}

.box-data .tab_content5 .li1 {
  top: 21.3%;
  left: 50.4%;
}

.box-data .tab_content5 .li2 {
  top: 51%;
  left: 28.3%;
}

.box-data .tab_content5 .li3 {
  top: 21.3%;
  left: 6%;
}

.box-data .tab_content5 .li4 {
  top: 51%;
  left: 72.6%;
}

.box-data .btn-white {
  border: solid 1px #fff;
}

.box-data .btn-white:hover {
  background: #1d2d7c;
}

@media (max-width: 960px) {
  /*===========================================================
   *
   *  トップページ
   *
   ============================================================*/
  /* -------------------------------------------
      box-data
  ------------------------------------------- */
  .box-data .pc {
    display: none !important;
  }
  .box-data .pc-br {
    display: none !important;
  }
  .box-data .nav-tab-2 ul {
    max-width: 100%;
  }
  .box-data .nav-tab-2.top li.select::after {
    background: url(/common/images/jijibox/icon_arrow_d_wh.png) no-repeat;
    background-size: 13px auto;
  }
  .box-data .nav-tab-2.top li:hover::after {
    background: url(/common/images/jijibox/icon_arrow_d_wh.png) no-repeat;
    background-size: 13px auto;
  }
  .box-data .nav-tab-2 li {
    max-width: 100%;
  }
  .box-data .tab_content .hide {
    display: none;
  }
  .box-data .tab_content {
    background: #1d2d7c;
    background-size: cover;
    padding: 43px 0 35px;
  }
  .box-data .tab_content > li {
    max-width: 100%;
    padding: 0 15px;
    word-break: normal;
    background: none;
  }
  .box-data .tab_content > li .txt1 {
    font-size: 12px;
    margin: 0;
  }
  .box-data .tab_content > li .txt2 {
    font-size: 12px;
    margin: 0;
  }
  .box-data .tab_content > li .top_market {
    margin-bottom: 39px;
  }
  .box-data .tab_content > li .top_market ul li {
    background: #0c1c62;
    width: 100%;
    max-width: 100%;
    margin-bottom: 5px;
    position: static;
  }
  .box-data .tab_content > li .top_market ul li a {
    padding: 15px 20px;
    background: none;
  }
  .box-data .tab_content .top_market ul .li_2line a {
    padding: 15px 20px;
  }
  .box-data .tab_content .top_market ul .li_2line a .name {
    padding: 0 0 5px 0;
  }
  .box-data .tab_content .top_market ul .icon_global a {
    padding: 10px 20px 15px;
    background: none;
  }
  .box-data .tab_content .top_market ul .icon_market a {
    padding: 13px 20px 15px;
    background: none;
  }
  .box-data .tab_content > li .top_market ul li a:hover {
    opacity: 1;
  }
  .box-data .tab_content > li .top_market ul li .name {
    font-size: 13px;
    border-bottom: 1px solid #ffffff;
    margin: 0;
    padding: 0 0 5px 0;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
    display: -webkit-flex; /* Safari6.1以降 */
  }
  .box-data .tab_content > li .top_market ul li .name .img1 {
    width: 21px;
    height: 14px;
    margin: 1px 10px 0 0;
  }
  .box-data .tab_content > li .top_market ul li .name .img2 {
    width: 20px;
    height: 20px;
    vertical-align: bottom;
    margin: 1px 10px 0 0;
  }
  .box-data .tab_content > li .top_market ul li .name .img3 {
    width: 25px;
    height: 19px;
    vertical-align: bottom;
    margin: 0 6px 0 0;
  }
  .box-data .tab_content > li .top_market ul li .value {
    font-size: 24px;
    padding-top: 10px;
    line-height: 1;
    font-weight: 100;
    margin: 0;
    letter-spacing: 0;
  }
  .box-data .tab_content > li .top_market ul li div {
    font-size: 15px;
    overflow: inherit;
  }
  .box-data .tab_content > li .top_market ul li .ratio {
    font-size: 15px;
    padding-top: 5px;
    line-height: 1.2;
    float: none;
    width: auto;
  }
  .box-data .tab_content > li .top_market ul li .date {
    margin-top: -17px;
    float: right;
    width: auto;
  }
  .box-data .tab_content .tab_content1 .top_market ul .li7 {
    width: 100%;
  }
  .box-data .tab_content .tab_content2 .top_market ul .li3 {
    width: 100%;
  }
  .clearfix:after {
    content: "";
    clear: both;
    display: block;
  }
}
.m-distributors-search {
  margin-top: 40px;
}
.m-distributors-search__lead {
  margin-bottom: 56px;
}
@media (min-width: 600px) {
  .m-distributors-search__lead {
    margin-bottom: 64px;
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 600px) {
  .m-distributors-search__form {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.m-distributors-search .m-heading-quinary {
  margin-right: 56px;
  margin-bottom: 0;
}
.m-distributors-search__txt-area {
  display: flex;
  margin-top: 16px;
}
@media (min-width: 600px) {
  .m-distributors-search__txt-area {
    margin-top: 0;
    max-width: 665px;
    width: 100%;
  }
}
.m-distributors-search__txt-box {
  width: calc(100% - 51px);
  height: 48px;
  padding: 0 8px;
  font-size: var(--font-size-md);
  border: solid 1px var(--Mono-300);
  background-color: var(--White);
  line-height: 1.286;
  vertical-align: bottom;
}
@media (min-width: 600px) {
  .m-distributors-search__txt-box {
    padding: 0 16px;
  }
}
.m-distributors-search__txt-box::placeholder {
  color: var(--Mono-300);
  font-size: var(--font-size-sm);
}
@media (min-width: 600px) {
  .m-distributors-search__txt-box::placeholder {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 600px) {
  .m-distributors-search__txt-box {
    width: calc(100% - 61px);
  }
}
.m-distributors-search__btn {
  width: 51px;
  height: 48px;
  background: var(--Mono-950);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-distributors-search__btn:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-distributors-search__btn {
    width: 61px;
  }
}
.m-distributors-search__icon {
  color: #fff;
}

.m-distributors-refine {
  margin-top: 32px;
}
@media (min-width: 600px) {
  .m-distributors-refine {
    margin-top: 64px;
  }
}
.m-distributors-refine__inner {
  margin-top: 32px;
}
@media (min-width: 600px) {
  .m-distributors-refine__inner {
    margin-top: 40px;
  }
}
.m-distributors-refine__content {
  margin-bottom: 24px;
}
@media (min-width: 600px) {
  .m-distributors-refine__content .m-text--lg {
    margin-bottom: 40px;
  }
}
@media (min-width: 600px) {
  .m-distributors-refine__row {
    display: grid;
    grid-template-columns: 200px auto;
    column-gap: 24px;
  }
}
@media (min-width: 600px) {
  .m-distributors-refine__row .m-heading-quinary {
    margin-bottom: 0;
    padding-top: 14px;
  }
}
.m-distributors-refine__list-row, .m-distributors-refine__reading-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (min-width: 600px) {
  .m-distributors-refine__list-row, .m-distributors-refine__reading-row {
    gap: 24px;
  }
}
@media (min-width: 1280px) {
  .m-distributors-refine__reading-row {
    justify-content: space-between;
  }
}
.m-distributors-refine__category {
  width: calc(50% - 4px);
}
@media (min-width: 600px) {
  .m-distributors-refine__category {
    width: calc(50% - 12px);
  }
}
.m-distributors-refine__reading {
  width: calc(25% - 7px);
}
@media (min-width: 600px) {
  .m-distributors-refine__reading {
    width: calc(10% - 22px);
    min-width: 80px;
  }
}
.m-distributors-refine__text {
  margin-bottom: 16px;
  font-size: var(--font-size-md);
}
@media (min-width: 600px) {
  .m-distributors-refine__text {
    margin-bottom: 40px;
    font-size: var(--font-size-lg);
  }
}
.m-distributors-refine__company {
  display: flex;
  width: calc(50% - 4px);
}
.m-distributors-refine__company.is-hide {
  display: none;
}
@media (min-width: 600px) {
  .m-distributors-refine__company {
    width: calc(33.3333333333% - 17px);
  }
}
.m-distributors-refine__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--Mono-300);
  width: 100%;
  padding: 14px;
  text-align: center;
  position: relative;
  transition: ease 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-distributors-refine__btn:hover {
    background-color: var(--Mono-950);
    color: var(--White);
  }
}
.m-distributors-refine__btn.is-active {
  background-color: var(--Mono-950);
  color: var(--White);
}
.m-distributors-refine__btn.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.m-distributors-refine__more {
  margin-top: 32px;
  width: 100%;
  height: 48px;
  border: 1px solid var(--Mono-950);
}
.m-distributors-refine__more-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.m-distributors-refine__more-icon {
  width: 12px;
  height: 12px;
  position: relative;
  margin-right: 18px;
}
.m-distributors-refine__more-icon::before, .m-distributors-refine__more-icon::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--Black);
  position: absolute;
  top: 50%;
}
.m-distributors-refine__more-icon::before {
  left: 0;
}
.m-distributors-refine__more-icon::after {
  transform: rotate(90deg);
}

.p-distributors-pickup-contents {
  max-width: 1028px;
  padding: 0 16px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .p-distributors-pickup-contents {
    padding: 0 40px;
  }
}
@media (min-width: 600px) {
  .p-distributors-pickup-contents .m-fund-pickup__caption {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 600px) {
  .p-distributors-pickup-contents .p-distributors-pickup__setting-date {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 600px) {
  .p-distributors-pickup-contents .p-distributors-pickup__date {
    font-size: var(--font-size-md);
  }
}

.p-distributors-pickup__item {
  background: none;
}
.p-distributors-pickup__setting-date {
  font-size: var(--font-size-sm);
  margin-right: 24px;
}
@media (min-width: 600px) {
  .p-distributors-pickup__setting-date {
    font-size: var(--font-size-lg);
  }
}
.p-distributors-pickup__date {
  display: inline-block;
  font-size: var(--font-size-sm);
}
@media (min-width: 600px) {
  .p-distributors-pickup__date {
    font-size: var(--font-size-lg);
  }
}

.l-section:has(.p-institutional-login-guide) {
  margin-top: 16px;
}
@media (min-width: 600px) {
  .l-section:has(.p-institutional-login-guide) {
    margin-top: 20px;
  }
}

.p-institutional-login-guide {
  padding: 24px 20px;
  background: var(--Mono-200);
}
@media (min-width: 600px) {
  .p-institutional-login-guide {
    padding: 32px 50px;
  }
}
@media (min-width: 960px) {
  .p-institutional-login-guide__row {
    display: grid;
    grid-template-columns: 1fr 322px;
    align-items: center;
    gap: 24px;
  }
}
.p-institutional-login-guide__title {
  margin-bottom: 14px;
  font-size: 24px;
  line-height: 1.5;
}
.p-institutional-login-guide .m-list-button {
  margin-top: 22px;
}
@media (min-width: 960px) {
  .p-institutional-login-guide .m-list-button {
    margin-top: 0;
  }
}

.p-institutional-first-contact {
  margin: -40px 0 0 16px;
  position: relative;
  z-index: 1;
}
@media (min-width: 600px) {
  .p-institutional-first-contact {
    margin: 0;
  }
}
.p-institutional-first-contact__wrap {
  width: 100%;
  padding: 25px 32px;
  color: var(--White);
  background: var(--Mono-900);
  border: 1px solid var(--Mono-600);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 600px) {
  .p-institutional-first-contact__wrap {
    max-width: 362px;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-42%);
  }
}
.p-institutional-first-contact__lead {
  margin-bottom: 8px;
}
.p-institutional-first-contact__tel {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-institutional-first-contact .m-heading-tertiary {
  margin: 0 0 0 8px;
}
.p-institutional-first-contact__tel-link {
  color: var(--White);
  font-size: var(--font-size-2xl);
}

.m-institutional-service {
  margin: 32px 0;
  color: var(--Black);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 600px) {
  .m-institutional-service {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 40px;
  }
}
.m-institutional-service__card {
  background: var(--White);
}
@media (min-width: 600px) {
  .m-institutional-service__card {
    display: flex;
    align-items: center;
  }
}
.m-institutional-service__txt-box {
  padding: 24px;
}
@media (min-width: 600px) {
  .m-institutional-service__txt-box {
    padding: 24px 72px;
    flex-basis: 50%;
  }
}
.m-institutional-service__txt-box .m-heading-quaternary {
  margin-bottom: 16px;
}
.m-institutional-service__pic {
  margin: 0;
  height: 100%;
}
@media (min-width: 600px) {
  .m-institutional-service__pic {
    flex-basis: 50%;
  }
}
@media (min-width: 600px) {
  .m-institutional-service__pic img {
    height: 100%;
    object-fit: cover;
    object-position: right center;
  }
}

.p-institutional-customer {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 600px) {
  .p-institutional-customer {
    flex-direction: row;
    gap: 24px;
  }
}
@media (min-width: 600px) {
  .p-institutional-customer__pic {
    width: calc(50% - 12px);
  }
}

.p-institutional-lineup .m-tab__list-wrap {
  margin-bottom: 24px;
}

.p-institutional-operation__container, .p-institutional-operation__container--category {
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  .p-institutional-operation__container, .p-institutional-operation__container--category {
    flex-direction: row;
    gap: 40px;
  }
}
.p-institutional-operation__container--category {
  gap: 32px;
}
@media (min-width: 600px) {
  .p-institutional-operation__item {
    width: calc(33.3333333333% - 20px);
  }
}
.p-institutional-operation .m-text--lg {
  font-size: var(--font-size-lg);
}
@media (max-width: 599px) {
  .p-institutional-operation .m-text--lg {
    margin-bottom: 8px;
  }
}
.p-institutional-operation .m-heading-quaternary {
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .p-institutional-operation .m-heading-quaternary {
    margin-bottom: 40px;
  }
}
.p-institutional-operation .m-list-text-link-button {
  margin-top: 8px;
}
.p-institutional-operation .m-text-link-button {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .p-institutional-operation .m-text-link-button {
    display: inline-flex;
    justify-content: flex-start;
  }
}

.m-vision--institutional .m-list-button {
  display: block;
}

.p-company-notice {
  padding: 16px;
  background: var(--Mono-200);
}
@media (min-width: 600px) {
  .p-company-notice .m-text--lg {
    min-width: 7em;
    margin-bottom: 0;
  }
}
.p-company-notice__inner {
  max-width: 1760px;
  padding: 0 16px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .p-company-notice__inner {
    padding: 0 40px;
  }
}
@media (min-width: 600px) {
  .p-company-notice__inner {
    display: flex;
    align-items: center;
    gap: 40px;
  }
}

@media (min-width: 960px) {
  .p-company-news {
    display: flex;
    gap: 24px;
  }
}
@media (min-width: 960px) {
  .p-company-news__col {
    width: 50%;
  }
}
@media (min-width: 960px) {
  .p-company-news .m-news {
    margin-bottom: 0;
  }
}
@media (min-width: 960px) {
  .p-company-news .m-news__article {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 960px) {
  .p-company-news .m-news__text {
    width: 100%;
  }
}
@media (min-width: 960px) {
  .p-company-news .m-news__tag {
    display: flex;
    gap: 16px;
    width: fit-content;
  }
}
@media (min-width: 960px) {
  .p-company-news .m-news__tag .m-tag {
    width: 140px;
  }
}

.p-company-sns {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 600px) {
  .p-company-sns {
    flex-direction: row;
    gap: 24px;
  }
}

.p-company-newsroom-release .l-grid__col + .l-grid__col .m-news {
  margin-bottom: 0;
}
.p-company-newsroom-release .m-news__item:first-of-type .m-news__article {
  padding-top: 0;
}

.p-company-newsroom-backstage {
  background: var(--White);
  padding-block: 56px;
}
@media (min-width: 600px) {
  .p-company-newsroom-backstage {
    padding-block: 72px;
  }
}
.p-company-newsroom-backstage .l-section {
  margin-block: 0;
}
.p-company-newsroom-backstage .m-header-section {
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  .p-company-newsroom-backstage .m-header-section {
    margin-bottom: 72px;
  }
}

.p-company-sustainability-banner--large .p-company-sustainability-banner__contents {
  padding: 0 40px;
}
.p-company-sustainability-banner__item {
  min-height: 128px;
  display: block;
  position: relative;
  overflow: hidden;
}
.p-company-sustainability-banner__item + .p-company-sustainability-banner__item {
  margin-top: 32px;
}
@media (min-width: 600px) {
  .p-company-sustainability-banner__item + .p-company-sustainability-banner__item {
    margin-top: 0;
  }
}
@media (min-width: 600px) {
  .p-company-sustainability-banner__item {
    box-shadow: 0 0 12px 0 rgba(29, 45, 124, 0.15);
    min-height: 320px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-company-sustainability-banner__item:hover .p-company-sustainability-banner__img {
    transform: scale(1.05);
  }
}
.p-company-sustainability-banner__contents {
  width: 100%;
  padding: 0 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--White);
}
@media (min-width: 600px) {
  .p-company-sustainability-banner__contents {
    gap: 16px;
  }
}
.p-company-sustainability-banner__text {
  font-size: 20px;
}
@media (min-width: 600px) {
  .p-company-sustainability-banner__text {
    font-size: var(--font-size-xl);
  }
}
.p-company-sustainability-banner__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  transition: ease 0.3s;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.p-company-sustainability-banner .m-symbol, .p-company-sustainability-banner--grid .m-symbol, .p-company-sustainability-banner--large .m-symbol {
  width: 16px;
  height: 16px;
}
@media (min-width: 600px) {
  .p-company-sustainability-banner .m-symbol, .p-company-sustainability-banner--grid .m-symbol, .p-company-sustainability-banner--large .m-symbol {
    width: 24px;
    height: 24px;
  }
}
.p-company-sustainability-banner--large .p-company-sustainability-banner__item {
  min-height: 330px;
}
@media (min-width: 600px) {
  .p-company-sustainability-banner--large .p-company-sustainability-banner__item {
    min-height: 400px;
  }
}
.p-company-sustainability-banner--large .p-company-sustainability-banner__contents {
  color: var(--Black);
  left: 0;
  transform: translate(0, -50%);
  justify-content: flex-start;
}
.p-company-sustainability-banner--large .p-company-sustainability-banner__text {
  font-size: var(--font-size-xl);
  font-weight: 300;
}
@media (min-width: 600px) {
  .p-company-sustainability-banner--large .p-company-sustainability-banner__text {
    font-weight: 200;
    font-size: var(--font-size-4xl);
  }
}
@media (min-width: 600px) {
  .p-company-sustainability-banner--grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

.p-company-sustainability-assignment {
  background: var(--White);
  padding-block: 56px;
}
@media (min-width: 600px) {
  .p-company-sustainability-assignment {
    padding-block: 72px;
  }
}
.p-company-sustainability-assignment > .l-section {
  margin-block: 0;
}
.p-company-sustainability-assignment .l-section:first-of-type {
  margin-top: 0;
}
.p-company-sustainability-assignment .m-heading-secondary {
  margin-top: 0;
}

.p-company-sustainability-flag .m-english-top-flag:first-of-type {
  padding-bottom: 0;
}

.p-company-sustainability-report {
  padding: 56px 0;
  background: url(/common/images/company/sustainability/bg-vision-sustainability-sp.jpg) no-repeat center center/cover;
  color: var(--White);
}
@media (min-width: 600px) {
  .p-company-sustainability-report {
    padding: 72px 0;
    background-image: url(/common/images/company/sustainability/bg-vision-sustainability-pc.jpg);
  }
}
.p-company-sustainability-report__title {
  margin-bottom: 32px;
  font-size: var(--font-size-6xl);
  font-weight: 100;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
  word-break: break-word;
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  .p-company-sustainability-report__title {
    margin-bottom: 40px;
    font-size: var(--font-size-7xl);
  }
}
.p-company-sustainability-report__sub-title {
  margin-top: 16px;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (min-width: 600px) {
  .p-company-sustainability-report__sub-title {
    margin-top: 24px;
  }
}
@media (min-width: 600px) {
  .p-company-sustainability-report__row {
    margin-bottom: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }
}
.p-company-sustainability-report__col {
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  .p-company-sustainability-report__col:nth-of-type(1) {
    max-width: 564px;
  }
}
@media (min-width: 600px) {
  .p-company-sustainability-report__col:nth-of-type(2) {
    max-width: 600px;
  }
}
.p-company-sustainability-report__col:last-child {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .p-company-sustainability-report__col {
    width: 50%;
  }
}
@media (min-width: 600px) {
  .p-company-sustainability-report .m-text {
    margin-bottom: 40px;
  }
}
.p-company-sustainability-report .m-picture {
  margin: 0;
}
.p-company-sustainability-report .m-list-link-button {
  gap: 20px;
}
@media (min-width: 600px) {
  .p-company-sustainability-report .m-list-link-button {
    gap: 8px;
  }
}
.p-company-sustainability-report .m-link-button {
  min-height: 128px;
}
@media (min-width: 600px) {
  .p-company-sustainability-report .m-link-button {
    min-height: 93px;
    display: flex;
    gap: 40px;
  }
}
@media (min-width: 600px) {
  .p-company-sustainability-report .m-list-button__item {
    margin-bottom: 0;
  }
}
.p-company-sustainability-report .m-list-button__item a {
  height: 100%;
}

.p-company-sustainability-news {
  background: var(--White);
  padding-block: 56px;
}
@media (min-width: 600px) {
  .p-company-sustainability-news {
    padding-block: 72px;
  }
}
.p-company-sustainability-news .m-heading-secondary {
  margin-top: 0;
}
.p-company-sustainability-news .l-section {
  margin-block: 0;
}

.p-company-toknow-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 600px) {
  .p-company-toknow-card {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}
.p-company-toknow-card__item, .p-company-toknow-card__item--large, .p-company-toknow-card__item--middle {
  display: block;
  padding: 24px 16px;
  background: var(--White);
  box-shadow: 0 0 12px rgba(29, 45, 124, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(40px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
@media (min-width: 600px) {
  .p-company-toknow-card__item, .p-company-toknow-card__item--large, .p-company-toknow-card__item--middle {
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.p-company-toknow-card__item.is-in-view, .is-in-view.p-company-toknow-card__item--large, .is-in-view.p-company-toknow-card__item--middle {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (min-width: 600px) {
  .p-company-toknow-card__item--middle {
    grid-column: span 2/span 2;
  }
}
@media (min-width: 600px) {
  .p-company-toknow-card__item--large {
    grid-column: span 3/span 3;
  }
}
.p-company-toknow-card__item .m-heading-quaternary, .p-company-toknow-card__item--middle .m-heading-quaternary, .p-company-toknow-card__item--large .m-heading-quaternary {
  color: var(--Mono-600);
}
@media (min-width: 600px) {
  .p-company-toknow-card__item .m-heading-quaternary, .p-company-toknow-card__item--middle .m-heading-quaternary, .p-company-toknow-card__item--large .m-heading-quaternary {
    margin-bottom: 18px;
  }
}
.p-company-toknow-card__image, .p-company-toknow-card__image--customer02, .p-company-toknow-card__image--customer01, .p-company-toknow-card__image--resources05, .p-company-toknow-card__image--resources04, .p-company-toknow-card__image--resources03, .p-company-toknow-card__image--resources02, .p-company-toknow-card__image--resources01, .p-company-toknow-card__image--operational06, .p-company-toknow-card__image--operational05, .p-company-toknow-card__image--operational04, .p-company-toknow-card__image--operational03, .p-company-toknow-card__image--operational02, .p-company-toknow-card__image--operational01, .p-company-toknow-card__image--origin03, .p-company-toknow-card__image--origin02, .p-company-toknow-card__image--origin01, .p-company-toknow-card__image--officer {
  margin: 0 auto 32px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__image, .p-company-toknow-card__image--customer02, .p-company-toknow-card__image--customer01, .p-company-toknow-card__image--resources05, .p-company-toknow-card__image--resources04, .p-company-toknow-card__image--resources03, .p-company-toknow-card__image--resources02, .p-company-toknow-card__image--resources01, .p-company-toknow-card__image--operational06, .p-company-toknow-card__image--operational05, .p-company-toknow-card__image--operational04, .p-company-toknow-card__image--operational03, .p-company-toknow-card__image--operational02, .p-company-toknow-card__image--operational01, .p-company-toknow-card__image--origin03, .p-company-toknow-card__image--origin02, .p-company-toknow-card__image--origin01, .p-company-toknow-card__image--officer {
    margin-bottom: 0;
  }
}
@media (min-width: 600px) {
  .p-company-toknow-card__image--officer {
    max-width: 334px;
    margin-bottom: 29px;
  }
}
@media (min-width: 600px) {
  .p-company-toknow-card__image--origin01 {
    max-width: 334px;
    margin-bottom: 29px;
  }
}
.p-company-toknow-card__image--origin02 {
  max-width: 225px;
}
.p-company-toknow-card__image--origin03 {
  max-width: 238px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__image--origin03 {
    max-width: 297px;
  }
}
.p-company-toknow-card__image--operational01 {
  max-width: 270px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__image--operational01 {
    max-width: 619px;
    margin-block: 50px;
  }
}
.p-company-toknow-card__image--operational02 {
  max-width: 280px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__image--operational02 {
    max-width: 311px;
    margin-top: 20px;
  }
}
.p-company-toknow-card__image--operational03 {
  max-width: 289px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__image--operational03 {
    margin-top: 20px;
    margin-bottom: 25px;
  }
}
.p-company-toknow-card__image--operational04 {
  max-width: 298px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__image--operational04 {
    max-width: 331px;
    margin-bottom: 30px;
  }
}
.p-company-toknow-card__image--operational05 {
  max-width: 262px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__image--operational05 {
    max-width: 314px;
  }
}
.p-company-toknow-card__image--operational06 {
  max-width: 268px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__image--operational06 {
    max-width: 1057px;
    margin-top: 35px;
    margin-bottom: 40px;
  }
}
.p-company-toknow-card__image--resources01 {
  max-width: 296px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__image--resources01 {
    margin-top: 15px;
    margin-bottom: 24px;
  }
}
.p-company-toknow-card__image--resources02 {
  max-width: 313px;
}
.p-company-toknow-card__image--resources03 {
  max-width: 311px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__image--resources03 {
    max-width: 333px;
  }
}
.p-company-toknow-card__image--resources04 {
  max-width: 296px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__image--resources04 {
    max-width: 742px;
    margin-top: 34px;
    margin-bottom: 44px;
  }
}
.p-company-toknow-card__image--resources05 {
  max-width: 298px;
}
.p-company-toknow-card__image--customer01 {
  max-width: 298px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__image--customer01 {
    max-width: 289px;
    margin-top: 18px;
    margin-bottom: 24px;
  }
}
.p-company-toknow-card__image--customer02 {
  max-width: 304px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__image--customer02 {
    max-width: 340px;
  }
}
.p-company-toknow-card__detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__detail {
    gap: 24px;
  }
}
.p-company-toknow-card__detail [class^=m-text] {
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
@media (min-width: 600px) {
  .p-company-toknow-card__detail [class^=m-text] {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
}
.p-company-toknow-card__detail--officer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
@media (min-width: 600px) {
  .p-company-toknow-card__detail--officer {
    gap: 24px;
  }
}
.p-company-toknow-card__icon {
  width: 24px;
}

.m-shisankeisei-search {
  padding-top: 24px;
}
.m-shisankeisei-search__lead {
  margin-bottom: 56px;
}
@media (min-width: 600px) {
  .m-shisankeisei-search__lead {
    margin-bottom: 64px;
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 600px) {
  .m-shisankeisei-search__inner {
    max-width: 665px;
    width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 600px) {
  .m-shisankeisei-search__form {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.m-shisankeisei-search .m-heading-quinary {
  margin-right: 56px;
  margin-bottom: 0;
}
.m-shisankeisei-search__txt-area {
  display: flex;
  margin-top: 16px;
  width: 100%;
}
@media (min-width: 600px) {
  .m-shisankeisei-search__txt-area {
    margin-top: 0;
  }
}
.m-shisankeisei-search__txt-box {
  width: calc(100% - 63px);
  height: 48px;
  padding: 0 8px;
  font-size: var(--font-size-md);
  border: solid 1px var(--Mono-300);
  background-color: var(--White);
  line-height: 1.286;
  vertical-align: bottom;
}
@media (min-width: 600px) {
  .m-shisankeisei-search__txt-box {
    padding: 0 16px;
  }
}
.m-shisankeisei-search__txt-box::placeholder {
  color: var(--Mono-300);
  font-size: var(--font-size-sm);
}
@media (min-width: 600px) {
  .m-shisankeisei-search__txt-box::placeholder {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 600px) {
  .m-shisankeisei-search__txt-box {
    width: calc(100% - 61px);
  }
}
.m-shisankeisei-search__btn {
  width: 63px;
  height: 48px;
  background: var(--Mono-950);
}
@media (min-width: 600px) {
  .m-shisankeisei-search__btn {
    width: 61px;
  }
}
.m-shisankeisei-search__icon {
  color: #fff;
}
.m-shisankeisei-search .m-search-tag-list {
  margin-top: 16px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.p-shisankeisei-assistant {
  margin-top: 32px;
  padding: 56px 0;
  background: var(--White);
}
@media (min-width: 600px) {
  .p-shisankeisei-assistant {
    margin-top: 40px;
    padding: 72px 0;
  }
}
.p-shisankeisei-assistant__inner {
  max-width: 1280px;
  padding: 0 16px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .p-shisankeisei-assistant__inner {
    padding: 0 40px;
  }
}
.p-shisankeisei-assistant .m-heading-tertiary {
  margin-bottom: 16px;
}
.p-shisankeisei-assistant .m-heading-quaternary {
  margin-top: 16px;
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .p-shisankeisei-assistant .m-heading-quaternary {
    margin-bottom: 40px;
  }
}

.p-shisankeisei-guide {
  margin-top: 56px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 960px) {
  .p-shisankeisei-guide {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, auto);
    margin-top: 72px;
    gap: 0 24px;
  }
}
@media (min-width: 960px) {
  .p-shisankeisei-guide__col {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
  }
}
@media (min-width: 600px) {
  .p-shisankeisei-guide .m-heading-quaternary {
    margin: 72px 0 40px;
  }
}
.p-shisankeisei-guide .m-box {
  padding: 24px 16px;
}
@media (min-width: 600px) {
  .p-shisankeisei-guide .m-box {
    padding: 28px 30px 28px 36px;
  }
}
.p-shisankeisei-guide .m-text-link-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .p-shisankeisei-guide .m-text-link-button {
    display: inline-flex;
  }
}
.p-shisankeisei-guide .m-text-link-button .m-symbol {
  top: 0;
}
@media (min-width: 600px) {
  .p-shisankeisei-guide .m-card__detail {
    padding: 16px 46px 16px 16px;
  }
}

.p-shisankeisei-operations {
  margin-top: 40px;
  padding: 56px 0;
  background: var(--White);
}
@media (min-width: 600px) {
  .p-shisankeisei-operations {
    margin-top: 72px;
  }
}
.p-shisankeisei-operations__inner {
  max-width: 1280px;
  padding: 0 16px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .p-shisankeisei-operations__inner {
    padding: 0 40px;
  }
}

.p-shisankeisei-magazine {
  margin: 56px 0;
  padding: 56px 0;
  background: var(--White);
}
@media (min-width: 600px) {
  .p-shisankeisei-magazine {
    padding: 72px 0;
    margin: 72px 0;
  }
}
.p-shisankeisei-magazine .l-section {
  margin: 0;
}
.p-shisankeisei-magazine .m-tab__list-wrap {
  padding: 0;
}
.p-shisankeisei-magazine .m-tab__list {
  width: auto;
  background-color: var(--Mono-050);
}

.p-shisankeisei-pickup {
  padding: 56px 0;
  background: var(--White);
}
@media (min-width: 600px) {
  .p-shisankeisei-pickup {
    padding: 72px 0;
  }
}
.p-shisankeisei-pickup__inner {
  max-width: 1280px;
  padding: 0 16px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .p-shisankeisei-pickup__inner {
    padding: 0 40px;
  }
}
.p-shisankeisei-pickup__inner .l-section:first-child {
  margin: 0;
}
.p-shisankeisei-pickup .m-pickup-contents__list {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .p-shisankeisei-pickup__button-wrap {
    max-width: 384px;
    margin: 0 auto;
  }
}

.p-shisankeisei-glossary-tag .m-refine-tag__btn {
  transition: ease 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .p-shisankeisei-glossary-tag .m-refine-tag__btn:hover {
    background-color: var(--Mono-950);
    color: var(--White);
  }
}

.p-professional-top {
  padding-top: 24px;
  font-size: var(--font-size-md);
}
@media (min-width: 600px) {
  .p-professional-top {
    font-size: var(--font-size-lg);
  }
}

.p-professional-gap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 600px) {
  .p-professional-gap {
    gap: 40px;
  }
}
.p-professional-gap .m-cards-professional {
  margin-bottom: 0;
}

.p-professional-anchor {
  margin: 56px 0;
  padding: 30px 0 56px;
  background: var(--White);
}
@media (min-width: 600px) {
  .p-professional-anchor {
    margin: 72px 0 56px;
    padding: 46px 0 72px;
  }
}
.p-professional-anchor__inner {
  max-width: 1280px;
  padding: 0 16px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .p-professional-anchor__inner {
    padding: 0 40px;
  }
}

.m-professional-banner {
  margin-top: 24px;
}
@media (min-width: 600px) {
  .m-professional-banner {
    max-width: 385px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-professional-banner__item:hover .m-professional-banner__img {
    transform: scale(1.05);
  }
}
.m-professional-banner__frame {
  overflow: hidden;
}
.m-professional-banner__img {
  transition: 0.3s ease;
}

.p-professional-movie .m-cards-news__item {
  box-shadow: none;
}
.p-professional-movie .m-cards-news__frame::after {
  width: 48px;
  height: 48px;
}
.p-professional-movie .m-cards-news__detail {
  padding: 24px;
}
.p-professional-movie .m-cards-news__detail-item {
  padding-right: 0;
}
.p-professional-movie .m-cards-news__date {
  color: var(--Mono-600);
  font-weight: 700;
}
.p-professional-movie .m-cards-news__tit {
  font-size: var(--font-size-md);
}
.p-professional-movie .m-cards-news__text {
  font-size: var(--font-size-xs);
}
.p-professional-movie .slick-slide:only-child {
  margin: -8px;
}

.l-main:has(.p-english-top-description) {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  padding-bottom: 0;
}

.p-english-top-kv {
  position: relative;
  aspect-ratio: 375/556;
}
@media (min-width: 600px) {
  .p-english-top-kv {
    aspect-ratio: unset;
    height: 766px;
  }
}
@media (min-width: 1280px) {
  .p-english-top-kv {
    margin-top: 54px;
  }
}
.p-english-top-kv__img, .p-english-top-kv__title, .p-english-top-kv__indicator, .p-english-top-kv__items, .p-english-top-kv__mask {
  position: absolute;
}
.p-english-top-kv__img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
@media (min-width: 600px) {
  .p-english-top-kv__img {
    object-position: center bottom;
    object-fit: cover;
  }
}
.p-english-top-kv__title {
  top: 90px;
  left: 0;
  padding-inline: 16px;
  z-index: 10;
  color: var(--White);
  font-size: var(--font-size-2xl);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 200;
  line-height: 1.3;
  text-shadow: 0 0 20px #000;
}
@media (min-width: 600px) {
  .p-english-top-kv__title {
    top: 247px;
    left: 104px;
    padding: 0;
    font-size: var(--font-size-4xl);
    text-shadow: none;
  }
}
.p-english-top-kv__indicator {
  position: absolute;
  bottom: 0;
  right: 16px;
  width: 2px;
  height: 198px;
  background-color: rgba(255, 255, 255, 0.25);
  z-index: 20;
  overflow: hidden;
}
@media (min-width: 600px) {
  .p-english-top-kv__indicator {
    bottom: 50%;
    right: 40px;
    transform: translateY(50%);
  }
}
.p-english-top-kv__indicator::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 2px;
  height: 128px;
  background-color: var(--White);
  animation-name: indicator;
  animation-duration: 1.6s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}
@keyframes indicator {
  0% {
    bottom: 100%;
  }
  62.5% {
    bottom: -128px;
  }
  100% {
    bottom: -128px;
  }
}
.p-english-top-kv__items {
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 375/556;
}
@media (min-width: 600px) {
  .p-english-top-kv__items {
    aspect-ratio: unset;
    height: 766px;
  }
}
@keyframes slideFade {
  0% {
    opacity: 0;
  }
  4% {
    opacity: 1;
  }
  16% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    z-index: 0;
  }
}
.p-english-top-kv__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 375/556;
  z-index: 10;
  opacity: 0;
  animation-name: slideFade;
  animation-duration: 16s;
  animation-iteration-count: infinite;
}
@media (min-width: 600px) {
  .p-english-top-kv__item {
    aspect-ratio: unset;
    height: 766px;
  }
}
.p-english-top-kv__item:nth-of-type(1) {
  opacity: 1;
}
.p-english-top-kv__item:nth-of-type(2) {
  animation-delay: 3.2s;
}
.p-english-top-kv__item:nth-of-type(3) {
  animation-delay: 6.4s;
}
.p-english-top-kv__item:nth-of-type(3) .p-english-top-kv__title {
  color: var(--Mono-950);
}
.p-english-top-kv__item:nth-of-type(4) {
  animation-delay: 9.6s;
}
.p-english-top-kv__item:nth-of-type(5) {
  animation-delay: 12.8s;
}
.p-english-top-kv__mask {
  left: 0;
  bottom: 12.512vw;
  width: 100%;
  height: auto;
  mask-image: linear-gradient(135deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(135deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
  mask-size: 250% 250%;
  -webkit-mask-size: 250% 250%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: 130% 130%;
  -webkit-mask-position: 130% 130%;
  animation: 1s mask-animation 2s linear forwards;
}
@media (min-width: 600px) {
  .p-english-top-kv__mask {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    height: 100%;
    animation: 1s mask-animation 2s linear forwards;
    object-fit: cover;
    object-position: bottom;
  }
}

.p-english-top-description {
  padding-block: 56px;
  background: url("/common/images/english/top/bg-description.jpg") no-repeat center/cover;
  color: var(--White);
}
@media (min-width: 600px) {
  .p-english-top-description {
    padding-block: 250px;
    background: url("/common/images/english/top/bg-description-l.jpg") no-repeat center/cover;
  }
}
.p-english-top-description__text {
  font-size: var(--font-size-lg);
}
@media (min-width: 600px) {
  .p-english-top-description__text {
    margin-right: 27.6388888889vw;
  }
}

.p-english-top-news {
  padding-block: 56px;
}
@media (min-width: 600px) {
  .p-english-top-news {
    padding-block: 72px;
  }
}

.m-english-top-flag, .m-english-top-flag--gray {
  padding-block: 56px;
  background-color: var(--White);
}
@media (min-width: 600px) {
  .m-english-top-flag, .m-english-top-flag--gray {
    display: flex;
    align-items: stretch;
    padding: 0;
  }
}
.m-english-top-flag--gray {
  background-color: var(--Mono-050);
}
@media (max-width: 599px) {
  .m-english-top-flag__col {
    padding: 0 16px 32px;
  }
}
@media (min-width: 600px) {
  .m-english-top-flag__col {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 50%;
    padding: 72px 40px;
  }
}
@media (min-width: 600px) {
  .m-english-top-flag__col .m-list-button {
    justify-content: unset;
  }
}
@media (min-width: 1280px) {
  .m-english-top-flag__detail {
    width: 800px;
  }
}
@media (min-width: 600px) {
  .m-english-top-flag__text {
    font-size: var(--font-size-lg);
  }
}
@media (max-width: 599px) {
  .m-english-top-flag__figure {
    padding-left: 16px;
  }
}
@media (min-width: 600px) {
  .m-english-top-flag__figure {
    width: 50%;
  }
}
@media (min-width: 600px) {
  .m-english-top-flag__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.p-english-top-insights {
  padding-block: 56px;
  background-color: var(--Mono-950);
  color: var(--White);
}
@media (min-width: 600px) {
  .p-english-top-insights {
    padding-block: 72px;
  }
}
.p-english-top-insights__section + .p-english-top-insights__section {
  margin-top: 32px;
}
@media (min-width: 600px) {
  .p-english-top-insights__section + .p-english-top-insights__section {
    margin-top: 40px;
  }
}
.p-english-top-insights .m-heading-quaternary {
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .p-english-top-insights .m-heading-quaternary {
    margin-bottom: 24px;
  }
}
.p-english-top-insights__row {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 600px) {
  .p-english-top-insights__row {
    flex-direction: row;
    gap: 24px;
  }
}

.p-english-top-insights-card__detail {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  background-color: var(--White);
  color: var(--Mono-950);
}
@media (min-width: 600px) {
  .p-english-top-insights-card__detail {
    gap: 16px;
  }
}
.p-english-top-insights-card__detail > .m-symbol {
  flex-shrink: 0;
}
.p-english-top-insights-card__data {
  flex-grow: 1;
}
.p-english-top-insights-card__figure {
  overflow: hidden;
}
.p-english-top-insights-card__img {
  transition: ease 0.3s;
}
.p-english-top-insights-card__title {
  font-size: var(--font-size-md);
}
@media (min-width: 600px) {
  .p-english-top-insights-card__title {
    font-size: var(--font-size-lg);
  }
}
.p-english-top-insights-card__size {
  display: flex;
  align-items: center;
  margin-top: 8px;
  font-size: var(--font-size-xs);
}
@media (min-width: 600px) {
  .p-english-top-insights-card__size {
    gap: 8px;
    font-size: var(--font-size-sm);
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-english-top-insights-card:hover .p-english-top-insights-card__img {
    transform: scale(1.05);
  }
}

@media (min-width: 600px) {
  .p-english-top-insights-flag {
    display: flex;
    align-items: center;
    margin-top: 40px;
  }
}
@media (min-width: 600px) {
  .p-english-top-insights-flag__figure {
    flex-shrink: 0;
    width: 334px;
    margin-right: 32px;
  }
}
@media (min-width: 600px) {
  .p-english-top-insights-flag .m-news__article {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 32px;
  }
}
@media (min-width: 600px) {
  .p-english-top-insights-flag .m-news__tag {
    border-radius: 9999px;
  }
}
@media (min-width: 600px) {
  .p-english-top-insights-flag [class^=m-news__text] {
    width: 100%;
    font-size: 18px;
  }
}

.m-english-top-contact {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
.m-english-top-contact .m-heading-tertiary {
  margin-bottom: 16px;
}
.m-english-top-contact .m-heading-quaternary {
  margin-top: 16px;
  margin-bottom: 8px;
}
.m-english-top-contact .m-list-link-button {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
@media (min-width: 600px) {
  .m-english-top-contact .m-list-link-button {
    margin-top: 40px;
  }
}
.m-english-top-contact .m-list-link-button__item {
  flex-basis: 100%;
}
@media (min-width: 600px) {
  .m-english-top-contact .m-list-link-button__item {
    flex-basis: calc(50% - 12px);
  }
}
.m-english-top-contact .m-link-button {
  pointer-events: none;
  justify-content: flex-start;
  gap: 16px;
  height: 93px;
  padding-block: 0;
}
@media (min-width: 600px) {
  .m-english-top-contact .m-link-button {
    height: 128px;
  }
}

.p-english-investment-strategies__content:not(:last-child) {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--Mono-300);
}
@media (min-width: 600px) {
  .p-english-investment-strategies__content:not(:last-child) {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
}

.p-fund-info .m-news__item .m-tag:empty {
  display: none;
}
@media (min-width: 600px) {
  .p-fund-info .m-news__item .m-tag:empty {
    background: none;
  }
}

.m-fund-menu {
  padding: 32px 16px;
  background-color: var(--White);
}
@media (min-width: 600px) {
  .m-fund-menu {
    padding: 56px min(72px, 6%);
  }
}
@media (min-width: 600px) {
  .m-fund-menu .m-list-text-link-button {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 40px;
  }
}
.m-fund-menu .m-list-text-link-button__item {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--Mono-300);
}
@media (min-width: 600px) {
  .m-fund-menu .m-list-text-link-button__item {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.m-fund-menu .m-list-text-link-button__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.m-fund-menu .m-text-link-button {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .m-fund-menu .m-text-link-button {
    display: inline-flex;
    justify-content: flex-start;
  }
}

.m-fund-guide {
  margin-bottom: 32px;
  padding: 16px;
  background: var(--Mono-200);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.m-fund-guide__item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: var(--font-size-sm);
}

.m-fund-history-box {
  margin: 32px 0;
  border: 1px solid var(--Mono-950);
  padding: 16px 0;
}
@media (min-width: 600px) {
  .m-fund-history-box {
    margin: 40px 0;
  }
}

.p-fund-fundgroup-date {
  margin: 32px 0;
}
@media (min-width: 600px) {
  .p-fund-fundgroup-date {
    margin: 40px 0;
  }
}
.p-fund-fundgroup-date > [class^=m-text] {
  margin-bottom: 0;
}
.p-fund-fundgroup-date > [class^=m-list] {
  margin: 0;
}
.p-fund-fundgroup-date .m-list--comment-right {
  color: var(--Red-AMO);
}

@media (min-width: 600px) {
  .p-fund-favorite-btn .m-list-button {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

.p-fund-search-error {
  margin: 56px 0;
}
@media (min-width: 600px) {
  .p-fund-search-error {
    margin: 72px 0;
  }
}

.p-fund-chart-date {
  max-width: 760px;
  margin: 0 auto 16px;
}

.chart-view-outer {
  padding-top: 24px;
  background: #fff;
}

.m-rss {
  display: flex;
  align-items: center;
}
.m-rss:has(.m-heading-tertiary) {
  margin-top: 40px;
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .m-rss:has(.m-heading-tertiary) {
    margin-top: 56px;
    margin-bottom: 40px;
  }
}
.m-rss:has(.m-heading-quaternary) {
  margin-top: 32px;
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .m-rss:has(.m-heading-quaternary) {
    margin-top: 40px;
    margin-bottom: 24px;
  }
}
.m-rss:has(.m-heading-quinary) {
  margin-top: 16px;
  margin-bottom: 8px;
}
@media (min-width: 600px) {
  .m-rss:has(.m-heading-quinary) {
    margin-top: 24px;
    margin-bottom: 16px;
  }
}
.m-rss .m-symbol {
  margin-left: 10px;
}
.m-rss [class^=m-heading] {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .p-fund-risk-score {
    width: 50%;
  }
}

.p-fund-related-heading {
  padding: 32px 0;
  background-color: var(--White);
}
@media (min-width: 600px) {
  .p-fund-related-heading {
    padding: 40px 0;
  }
}
.p-fund-related-heading [class^=m-heading] {
  margin-bottom: 0;
}

.p-fund-publicnotice-col__date {
  width: 34%;
}
@media (min-width: 960px) {
  .p-fund-publicnotice-col__date {
    width: 20%;
  }
}
.p-fund-publicnotice-col__title {
  width: 66%;
}
@media (min-width: 960px) {
  .p-fund-publicnotice-col__title {
    width: 70%;
  }
}

@media (max-width: 599px) {
  .p-fund-dc-institutions .m-text {
    text-align: center;
  }
}

/* *********************************************************
    詳細検索
************************************************************ */
.p-fund-search {
  padding: 32px 16px;
  background-color: var(--White);
}
@media (min-width: 600px) {
  .p-fund-search {
    padding: 40px 24px;
  }
}
.p-fund-search .m-tab, .p-fund-search .m-tab--small {
  margin: 0;
}
.p-fund-search .m-tab__list-wrap {
  margin: -32px -16px 32px;
}
@media (min-width: 600px) {
  .p-fund-search .m-tab__list-wrap {
    margin: -40px -24px 40px;
  }
}
.p-fund-search .m-tab__content > .p-fund-search-list {
  margin-top: 16px;
}
.p-fund-search .m-fund-search__list {
  grid-template-rows: auto;
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .p-fund-search .m-fund-search__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 599px) {
  .p-fund-search .m-fund-search__item:first-child {
    grid-column: span 1;
  }
}
.p-fund-search .m-fund-search__link {
  height: 100%;
  min-height: 192px;
  padding: 8px;
}
@media (max-width: 599px) {
  .p-fund-search .m-fund-search__link {
    min-height: auto;
    padding: 16px;
    justify-content: flex-start;
  }
}
.p-hagukumu .p-fund-search {
  background-color: var(--Mono-025);
}

.m-fund-search-condition .m-accordion {
  box-shadow: 0px 0px 12px 0px rgba(29, 45, 124, 0.15);
}
.m-fund-search-condition .m-tooltip {
  margin-bottom: 16px;
}
.m-fund-search-condition .m-tooltip + .m-text--sm {
  margin-top: -8px;
  margin-bottom: 16px;
}
.m-fund-search-condition .m-fund-search {
  margin-top: 32px;
}
@media (min-width: 600px) {
  .m-fund-search-condition .m-fund-search {
    margin-top: 40px;
  }
}
.m-fund-search-condition .m-fund-search__list {
  margin-bottom: 0;
  grid-template-rows: auto;
}
@media (min-width: 600px) {
  .m-fund-search-condition .m-fund-search__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 599px) {
  .m-fund-search-condition .m-fund-search__item:last-child {
    grid-column: span 1;
  }
}

.p-fund-search-category {
  padding: 32px 0;
}
@media (min-width: 600px) {
  .p-fund-search-category {
    padding: 0;
    margin-bottom: 40px;
  }
}
.p-fund-search-category:first-of-type {
  padding-top: 0;
}
.p-fund-search-category:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.p-fund-search-category:not(.is-hide-sm) + .p-fund-search-category {
  border-top: 1px solid var(--Mono-300);
}
@media (min-width: 600px) {
  .p-fund-search-category:not(.is-hide-sm) + .p-fund-search-category {
    border-top: none;
  }
}
.p-fund-search-category.is-hide-sm + .p-fund-search-category {
  padding-top: 0;
}
@media (min-width: 600px) {
  .p-fund-search-category [class*=m-tab] {
    max-width: 956px;
  }
}
.p-fund-search-category [class*=m-tab] .m-tab__list {
  margin-inline: 0;
  justify-content: space-between;
  background-color: var(--Mono-050);
}
@media (min-width: 600px) {
  .p-fund-search-category [class*=m-tab] .m-tab__list {
    justify-content: center;
    gap: 56px;
  }
}
@media (min-width: 600px) {
  .p-fund-search-category__controller {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--margin-28, 28px);
  }
}
.p-fund-search-category__controller:has(.p-fund-keyword) {
  justify-content: space-between;
}
.p-fund-search-category .m-tooltip {
  margin-bottom: 16px;
}

.p-fund-search-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (min-width: 600px) {
  .p-fund-search-list {
    gap: 24px;
  }
}
.p-fund-search-list__item {
  width: calc(50% - 4px);
}
@media (min-width: 600px) {
  .p-fund-search-list__item {
    width: 172px;
  }
}
.p-fund-search-list__btn {
  width: 100%;
  min-height: 54px;
  padding: 8px;
  color: var(--Mono-950);
  background: var(--Mono-050);
  font-size: var(--font-size-xs);
  text-align: center;
  cursor: pointer;
  transition: ease 0.3s;
  position: relative;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .p-fund-search-list__btn:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .p-fund-search-list__btn {
    min-height: 48px;
    padding: 3px 0;
    font-size: var(--font-size-sm);
  }
}
.p-fund-search-list__btn span {
  position: relative;
}
.p-fund-search-list__btn.is-select {
  background: var(--Blue-Accent);
  color: var(--White);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .p-fund-search-list__btn.is-select:hover {
    opacity: 1;
  }
}
.p-fund-search-list__btn.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.p-fund-search-list__btn.is-disabled .p-fund-search-list__num {
  display: none;
}
@media (min-width: 600px) {
  .p-fund-search-list__num {
    font-size: var(--font-size-xs);
  }
}

.p-fund-keyword__inner {
  width: 100%;
}
@media (min-width: 600px) {
  .p-fund-keyword__inner {
    width: 459px;
  }
}
@media (min-width: 600px) {
  .p-fund-keyword__form {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.p-fund-keyword__txt-area {
  display: flex;
  margin-top: 16px;
  width: 100%;
}
@media (min-width: 600px) {
  .p-fund-keyword__txt-area {
    margin-top: 0;
  }
}
.p-fund-keyword__txt-box {
  width: calc(100% - 51px);
  height: 48px;
  padding: 0 8px;
  font-size: var(--font-size-md);
  border: solid 1px var(--Mono-300);
  background-color: var(--White);
  line-height: 1.286;
  vertical-align: bottom;
}
@media (min-width: 600px) {
  .p-fund-keyword__txt-box {
    padding: 0 16px;
  }
}
.p-fund-keyword__txt-box::placeholder {
  color: var(--Mono-300);
  font-size: var(--font-size-sm);
}
@media (min-width: 600px) {
  .p-fund-keyword__txt-box::placeholder {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 600px) {
  .p-fund-keyword__txt-box {
    width: calc(100% - 61px);
  }
}
.p-fund-keyword__btn, .m-fund-search-select__btn {
  width: 51px;
  height: 48px;
  background: var(--Mono-950);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .p-fund-keyword__btn:hover, .m-fund-search-select__btn:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .p-fund-keyword__btn, .m-fund-search-select__btn {
    width: 61px;
  }
}
.p-fund-keyword__icon {
  color: #fff;
}

/* *********************************************************
    検索結果
************************************************************ */
.m-fund-search-result {
  margin-top: 32px;
}
@media (min-width: 600px) {
  .m-fund-search-result {
    margin-top: 56px;
  }
}
.m-fund-search-result__info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
}
@media (min-width: 600px) {
  .m-fund-search-result__info {
    margin-bottom: 8px;
    justify-content: flex-end;
    gap: var(--margin-24, 24px);
  }
}
.m-fund-search-result__count {
  font-size: 13px;
  line-height: 1.3;
  white-space: nowrap;
}
@media (min-width: 600px) {
  .m-fund-search-result__count {
    font-size: 14px;
  }
}
.m-fund-search-result__num {
  font-size: 22px;
}
@media (min-width: 600px) {
  .m-fund-search-result__num {
    font-size: 32px;
    margin-left: 10px;
  }
}
.m-fund-search-result__date {
  font-size: var(--font-size-sm);
  text-align: right;
}
@media (min-width: 600px) {
  .m-fund-search-result__date {
    color: var(--Mono-600);
  }
}
.m-fund-search-result__inner {
  margin-top: 16px;
}
@media (min-width: 600px) {
  .m-fund-search-result__inner {
    margin-top: 24px;
  }
}
.m-fund-search-result__heading {
  margin-bottom: 56px;
}
.m-fund-search-result__btn-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.m-fund-search-result .m-button {
  min-width: 343px;
}
.m-fund-search-result__description-wrap {
  display: flex;
  margin-bottom: 8px;
}
@media (min-width: 600px) and (max-width: 959px) {
  .m-fund-search-result__description-wrap {
    display: block;
  }
}
.m-fund-search-result__description-wrap + .m-fund-search-result__description-wrap {
  margin-top: 16px;
}
.m-fund-search-result__description {
  align-items: center;
  font-size: var(--font-size-sm);
}
@media (min-width: 600px) and (max-width: 959px) {
  .m-fund-search-result__description + .m-fund-search-result__description {
    margin-top: 8px;
  }
}
.m-fund-search-result__description-btn {
  display: inline-flex;
  margin: 0 4px;
  width: 48px;
  height: 22px;
  padding: 2px 4px;
  background: var(--Mono-300);
  justify-content: space-between;
  vertical-align: sub;
}
.m-fund-search-result__description-checkbox {
  display: inline-block;
  margin: 0 4px;
  width: 22px;
  height: 22px;
  padding: 4px;
  background: var(--Mono-300);
  vertical-align: -4px;
}
.m-fund-search-result__guide {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 8px;
  font-size: var(--font-size-sm);
}
.m-fund-search-result__guide .m-symbol {
  width: 48px;
}
.m-fund-search-result .m-tab {
  margin-top: 32px;
}
@media (min-width: 600px) {
  .m-fund-search-result .m-tab {
    margin-top: 8px;
  }
}
.m-fund-search-result .m-fund-card-sp {
  padding-top: 24px;
}

.m-fund-search-select {
  display: grid;
  grid-template-columns: 1fr 56px;
  gap: 16px;
}
.m-fund-search-select__btn {
  width: 56px;
  height: 56px;
  padding: 16px;
}
.m-fund-search-select__btn img {
  width: 24px;
  height: 24px;
}
.m-fund-search-select__btn.is-asc {
  transform: scale(-1, -1);
}
.m-fund-search-select__btn.is-default {
  opacity: 0.4;
  pointer-events: none;
}
.m-fund-search-select__btn.is-default .m-fund-search-select__btn-arrow {
  background-image: url("/common/images/fund/search/img-sort-icon-default.svg");
}
.m-fund-search-select__btn-arrow {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("/common/images/fund/search/img-sort-icon.svg") no-repeat;
}
.m-fund-search-select .m-form-select {
  width: 100%;
}

.m-fund-search-sort {
  display: grid;
  grid-template-columns: 144px auto;
  gap: 12px 24px;
  align-items: center;
}
.m-fund-search-sort:has(.m-tooltip) {
  grid-template-columns: 178px auto;
}
.m-fund-search-sort__label {
  font-weight: 700;
}
.m-fund-search-sort__area {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.m-fund-search-sort__btn {
  border: 1px solid var(--Mono-300);
  padding: 8px;
  font-size: var(--font-size-sm);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-search-sort__btn:hover {
    opacity: 0.7;
  }
}
.m-fund-search-sort__btn.is-active {
  background: var(--Blue-Accent);
  color: var(--White);
  border-color: var(--Blue-Accent);
}
.m-fund-search-sort .m-tooltip {
  margin-bottom: 0;
}
.m-fund-search-sort .m-tooltip.is-left .m-tooltip__content {
  min-width: 370px;
}

.m-fund-search-comparison span {
  font-size: var(--font-size-xs);
}
@media (min-width: 600px) {
  .m-fund-search-comparison span {
    font-size: var(--font-size-sm);
  }
}

.m-fund-search-notes {
  margin-top: 56px;
}
@media (min-width: 600px) {
  .m-fund-search-notes {
    margin-top: 16px;
  }
}
.m-fund-search-notes__item {
  position: relative;
  font-size: var(--font-size-xs);
  padding-left: 1em;
}
.m-fund-search-notes__item::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.m-fund-search-count:has(.m-fund-search-count__btn) .m-fund-search-count__reset {
  padding: 5px 18px;
  font-size: var(--font-size-xs);
}
.m-fund-search-count__inner {
  display: flex;
  align-items: center;
  gap: var(--margin-28, 28px);
  flex-wrap: wrap;
}
@media (min-width: 600px) {
  .m-fund-search-count__inner {
    max-width: none;
    align-items: flex-end;
  }
}
.m-fund-search-count__heading {
  font-size: 13px;
  line-height: 1.3;
  white-space: nowrap;
}
@media (min-width: 600px) {
  .m-fund-search-count__heading {
    font-size: 14px;
  }
}
.m-fund-search-count__num {
  font-size: 22px;
}
@media (min-width: 600px) {
  .m-fund-search-count__num {
    font-size: 32px;
    margin-left: 10px;
  }
}
.m-fund-search-count__btn {
  padding: 12px 48px 10px;
}
.m-fund-search-count__btn .m-symbol {
  margin-right: 16px;
}
.m-fund-search-count__btn.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.m-fund-search-count__reset {
  max-width: none;
  margin: 0;
}

.l-main:has(.p-fund-summary-header) {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  padding-top: 62px;
}
@media (min-width: 1280px) {
  .l-main:has(.p-fund-summary-header) {
    padding-top: 156px;
  }
}

.p-fund-summary-header {
  margin-block: 56px;
}
@media (min-width: 600px) {
  .p-fund-summary-header {
    margin-block: 72px;
  }
}
@media (min-width: 600px) {
  .p-fund-summary-header .m-button {
    height: 100%;
  }
}
.p-fund-summary-header__row {
  margin-block: 32px;
}
@media (min-width: 600px) {
  .p-fund-summary-header__row {
    margin-block: 40px;
  }
}
@media (min-width: 960px) {
  .p-fund-summary-header__row {
    display: flex;
    gap: 56px;
  }
}
.p-fund-summary-header__col {
  flex-basis: 50%;
}
.p-fund-summary-header__col + .p-fund-summary-header__col {
  margin-top: 56px;
}
@media (min-width: 960px) {
  .p-fund-summary-header__col + .p-fund-summary-header__col {
    margin-top: 0;
  }
}
.p-fund-summary-header__date {
  color: var(--Mono-600);
}
@media (min-width: 600px) {
  .p-fund-summary-header__td {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 5px;
  }
}
.p-fund-summary-header .m-table {
  margin-top: 8px;
}
@media (min-width: 600px) {
  .p-fund-summary-header .m-table {
    margin-bottom: 24px;
  }
}
.p-fund-summary-header .m-table th {
  width: 116px;
  padding-inline: 0;
  vertical-align: middle;
  font-size: var(--font-size-xs);
}
@media (min-width: 600px) {
  .p-fund-summary-header .m-table th {
    width: 220px;
    font-size: var(--font-size-sm);
  }
}
.p-fund-summary-header .m-table td {
  text-align: right;
}
.p-fund-summary-header .m-table .m-text--sm {
  margin-bottom: 0;
  font-weight: 700;
}
.p-fund-summary-header .m-table + .m-accordion {
  margin-top: 32px;
}
.p-fund-summary-header .m-heading-quaternary {
  margin-bottom: 24px;
}
@media (min-width: 600px) {
  .p-fund-summary-header .m-heading-quaternary {
    margin-bottom: 16px;
  }
}
.p-fund-summary-header .m-list-text-link-button--right {
  margin: -8px 0 16px;
}

.m-fund-summary-information, .m-fund-summary-information--item {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "body" "detail" "html";
  gap: 16px;
}
@media (min-width: 600px) {
  .m-fund-summary-information, .m-fund-summary-information--item {
    grid-template-columns: auto;
    gap: 24px 32px;
    grid-template-areas: "body" "detail" "html";
  }
}
.m-fund-summary-information:has(.m-fund-summary-information__figure), .m-fund-summary-information--item:has(.m-fund-summary-information__figure) {
  grid-template-columns: 60px 1fr;
  grid-template-areas: "figure body" "detail detail" "html html";
}
@media (min-width: 600px) {
  .m-fund-summary-information:has(.m-fund-summary-information__figure), .m-fund-summary-information--item:has(.m-fund-summary-information__figure) {
    grid-template-columns: 200px 1fr;
    grid-template-areas: "figure body" "figure detail" "html html";
    gap: 24px 32px;
  }
}
.m-fund-summary-information__figure {
  grid-area: figure;
  flex-shrink: 0;
}
.m-fund-summary-information__body {
  grid-area: body;
}
.m-fund-summary-information__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.m-fund-summary-information__tags [class^=m-fund-tag] {
  margin: 0;
}
.m-fund-summary-information__tag, .m-fund-summary-information__tag--archived, .m-fund-summary-information__tag--seicho, .m-fund-summary-information__tag--tsumitate {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  min-height: 16px;
  padding-block: 2px;
  padding-inline: 8px;
  background-color: var(--Mono-200);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
}
@media (min-width: 600px) {
  .m-fund-summary-information__tag, .m-fund-summary-information__tag--archived, .m-fund-summary-information__tag--seicho, .m-fund-summary-information__tag--tsumitate {
    min-height: 20px;
    padding-inline: 16px;
    font-size: var(--font-size-xs);
  }
}
.m-fund-summary-information__tag--tsumitate {
  color: var(--White);
  background-color: var(--Blue-AMO);
}
.m-fund-summary-information__tag--seicho {
  color: var(--White);
  background-color: var(--Red-AMO);
}
.m-fund-summary-information__tag--archived {
  color: var(--White);
  background-color: #2C773A;
}
.m-fund-summary-information__name {
  margin-top: 8px;
  font-size: var(--font-size-md);
}
@media (min-width: 600px) {
  .m-fund-summary-information__name {
    font-size: var(--font-size-2xl);
    line-height: 1.4;
  }
}
.m-fund-summary-information__name-link {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-summary-information__name-link:hover {
    text-decoration: none;
  }
}
.m-fund-summary-information__detail {
  grid-area: detail;
}
.m-fund-summary-information__html {
  grid-area: html;
}
@media (min-width: 600px) {
  .m-fund-summary-information__detail {
    display: flex;
    flex-wrap: wrap;
  }
}
.m-fund-summary-information__detail > .m-text--xs {
  color: var(--Mono-600);
}
@media (min-width: 600px) {
  .m-fund-summary-information__detail > .m-text--xs {
    max-width: 240px;
    margin-right: 40px;
  }
}
.m-fund-summary-information__detail .m-button {
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-summary-information__detail .m-button:hover {
    color: var(--Mono-950);
    opacity: 0.7;
  }
  .m-fund-summary-information__detail .m-button:hover::before {
    width: 0;
  }
}
.m-fund-summary-information__detail .m-button.is-active {
  background: var(--Blue-Accent);
  color: var(--White);
  border: none;
}
.m-fund-summary-information__detail .m-button .m-symbol {
  width: 24px;
  height: 24px;
}
@media (min-width: 600px) {
  .m-fund-summary-information__detail .m-list-button {
    flex-direction: row;
    justify-content: flex-start;
  }
}
@media (min-width: 600px) and (max-width: 1279px) {
  .m-fund-summary-information__detail .m-list-button {
    flex-basis: 100%;
  }
}
@media (min-width: 1280px) {
  .m-fund-summary-information__detail .m-list-button {
    flex-direction: column;
    gap: 8px;
    margin-top: 0;
  }
}
@media (min-width: 600px) {
  .m-fund-summary-information__detail .m-list-button__item {
    flex-basis: unset;
    width: 322px;
  }
}
@media (min-width: 1280px) {
  .m-fund-summary-information__detail .m-list-button__item {
    width: 343px;
  }
}
.m-fund-summary-information--item {
  grid-template-rows: auto 1fr auto;
  gap: 16px;
  grid-template-areas: "body" "detail" "html";
  padding-bottom: 16px;
  border-bottom: 1px solid var(--Mono-300);
}
@media (min-width: 600px) {
  .m-fund-summary-information--item {
    padding-bottom: 20px;
    grid-template-columns: auto;
  }
}
.m-fund-summary-information--item:has(.m-fund-summary-information__figure) {
  grid-template-columns: 60px 1fr;
  grid-template-areas: "figure body" "detail detail" "html html";
}
@media (min-width: 600px) {
  .m-fund-summary-information--item:has(.m-fund-summary-information__figure) {
    grid-template-columns: 150px 1fr;
    gap: 16px 32px;
    grid-template-areas: "figure body" "figure detail" "html html";
  }
}
@media (min-width: 600px) {
  .m-fund-summary-information--item .m-fund-summary-information__name {
    margin-top: 16px;
    font-size: var(--font-size-xl);
  }
}
@media (min-width: 600px) {
  .m-fund-summary-information--item .m-fund-summary-information__detail {
    display: block;
  }
}
.m-fund-summary-information--item .m-list-button {
  margin: 0 0 16px;
}
@media (min-width: 600px) {
  .m-fund-summary-information--item .m-list-button {
    flex-direction: row;
  }
}
@media (min-width: 600px) {
  .m-fund-summary-information .m-button, .m-fund-summary-information--item .m-button {
    height: auto;
  }
}

.m-fund-summary-information-list {
  display: grid;
  gap: 20px;
}

.p-fund-summary-ranking {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
}
@media (min-width: 600px) {
  .p-fund-summary-ranking {
    gap: 8px;
    margin-top: 0;
  }
}
@media (min-width: 1280px) {
  .p-fund-summary-ranking {
    flex-grow: 1;
    justify-content: flex-start;
  }
}
.p-fund-summary-ranking__item {
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 36px;
}
@media (min-width: 600px) {
  .p-fund-summary-ranking__item {
    width: 48px;
  }
}
@media (min-width: 600px) {
  .p-fund-summary-ranking__item .m-symbol {
    width: 40px;
    height: 40px;
  }
}
.p-fund-summary-ranking__item .m-text--xs {
  color: var(--Mono-600);
  text-align: center;
}

.m-fund-summary-related {
  padding-block: 56px;
  background-color: var(--Mono-950);
  color: var(--White);
}
@media (min-width: 600px) {
  .m-fund-summary-related {
    padding-block: 72px;
  }
}
.m-fund-summary-related__row {
  display: flex;
  flex-direction: column;
  gap: 56px;
}
@media (min-width: 600px) {
  .m-fund-summary-related__row {
    flex-direction: row;
    gap: 22px;
  }
}
@media (min-width: 600px) {
  .m-fund-summary-related__col--news {
    flex-basis: 40.5%;
  }
}
@media (min-width: 600px) {
  .m-fund-summary-related__col--news:only-of-type {
    flex-basis: 100%;
  }
}
@media (min-width: 600px) {
  .m-fund-summary-related__col--movie {
    flex-basis: 57.6666666667%;
  }
}
@media (min-width: 600px) {
  .m-fund-summary-related__col--movie:only-of-type {
    margin: 0 auto;
  }
}
@media (max-width: 599px) {
  .m-fund-summary-related__library {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-summary-related__library:hover .m-fund-summary-related__img {
    transform: scale(1.05);
  }
}
.m-fund-summary-related__figure {
  overflow: hidden;
}
.m-fund-summary-related__img {
  transition: ease 0.3s;
}
.m-fund-summary-related .slick-arrow {
  color: var(--White);
}
.m-fund-summary-related .slick-dots li.slick-active button {
  outline: solid 1px var(--White);
}
@media (min-width: 600px) {
  .m-fund-summary-related .m-list-cards__inner:not(.slick-initialized) {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
}
@media (min-width: 600px) {
  .m-fund-summary-related .m-list-cards__item {
    flex-basis: calc(50% - 4px);
  }
}

.p-fund-summary-tabs {
  margin-top: 56px;
}
@media (min-width: 600px) {
  .p-fund-summary-tabs {
    margin-top: 72px;
  }
}

.m-fund-summary-content__row, .m-fund-summary-content__row--tab1col {
  display: flex;
  flex-direction: column;
  gap: 56px;
}
@media (min-width: 600px) {
  .m-fund-summary-content__row, .m-fund-summary-content__row--tab1col {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 72px 24px;
  }
}
.m-fund-summary-content__row:not(:first-of-type), .m-fund-summary-content__row--tab1col:not(:first-of-type) {
  margin-top: 56px;
}
@media (min-width: 600px) {
  .m-fund-summary-content__row:not(:first-of-type), .m-fund-summary-content__row--tab1col:not(:first-of-type) {
    margin-top: 72px;
  }
}
@media (min-width: 600px) {
  .m-fund-summary-content__row--tab1col {
    flex-direction: column;
  }
}
@media (min-width: 960px) {
  .m-fund-summary-content__row--tab1col {
    flex-direction: row;
  }
}
@media (min-width: 600px) {
  .m-fund-summary-content__col {
    width: calc(50% - 12px);
  }
}
@media (min-width: 600px) {
  .m-fund-summary-content__row--tab1col .m-fund-summary-content__col {
    width: auto;
  }
}
@media (min-width: 960px) {
  .m-fund-summary-content__row--tab1col .m-fund-summary-content__col {
    width: calc(50% - 12px);
  }
}
.m-fund-summary-content__col .m-list-order__item::before {
  font-weight: normal;
}
.m-fund-summary-content__col .m-table {
  margin: 32px 0 0;
}
.m-fund-summary-content__col .m-table th {
  width: 116px;
  padding-inline: 0;
  font-size: var(--font-size-xs);
}
.m-fund-summary-content__col .m-table td {
  font-size: var(--font-size-md);
}
@media (min-width: 600px) {
  .m-fund-summary-content__col .m-card__detail {
    padding: 24px 56px 24px 24px;
  }
}
@media (min-width: 600px) {
  .m-fund-summary-content__col .m-card__detail .m-symbol {
    right: 24px;
  }
}
.m-fund-summary-content__col .m-list {
  margin-top: 32px;
  font-size: var(--font-size-xs);
}
.m-fund-summary-content__col .m-list__item {
  padding-left: 20px;
}
.m-fund-summary-content .l-section .m-news {
  margin-top: -16px;
}
@media (min-width: 600px) {
  .m-fund-summary-content .l-section .m-news {
    margin-top: -24px;
  }
}
.m-fund-summary-content__figure + .m-text--xs, .m-fund-summary-content__score + .m-text--xs {
  margin-top: 32px;
}
@media (min-width: 600px) {
  .m-fund-summary-content__figure + .m-text--xs, .m-fund-summary-content__score + .m-text--xs {
    margin-top: 16px;
  }
}

.m-fund-summary-content-card, .m-fund-summary-content-card--right {
  display: block;
  box-shadow: 0 0 12px rgba(29, 45, 124, 0.15);
}
.m-fund-summary-content-card__figure {
  position: relative;
  overflow: hidden;
}
@media (min-width: 600px) {
  .m-fund-summary-content-card__figure::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(102, 102, 102, 0) 80%);
    transition: ease 0.3s;
    z-index: 1;
  }
}
.m-fund-summary-content-card__img {
  transition: ease 0.3s;
}
@media (min-width: 600px) {
  .m-fund-summary-content-card__img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: right;
  }
}
.m-fund-summary-content-card__message {
  padding: 8px 16px 16px;
  color: var(--White);
  background: var(--Black);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
}
@media (min-width: 600px) {
  .m-fund-summary-content-card__message {
    aspect-ratio: 1/0.5;
    padding: 24px 39.1% 24px 4.1%;
    background: none;
  }
}
@media (max-width: 599px) {
  .m-fund-summary-content-card__message::before {
    content: "";
    position: absolute;
    inset: 0;
    height: 58%;
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(102, 102, 102, 0) 90%);
    transform: translateY(-99%);
  }
}
.m-fund-summary-content-card__message .m-text {
  font-weight: 700;
}
.m-fund-summary-content-card__detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 16px;
  background-color: var(--White);
}
@media (min-width: 600px) {
  .m-fund-summary-content-card__detail {
    padding-block: 28px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-summary-content-card:hover .m-fund-summary-content-card__figure::before, .m-fund-summary-content-card--right:hover .m-fund-summary-content-card__figure::before,
  .m-fund-summary-content-card:hover .m-fund-summary-content-card__img,
  .m-fund-summary-content-card--right:hover .m-fund-summary-content-card__img {
    transform: scale(1.05);
  }
}
.m-fund-summary-content-card--right .m-fund-summary-content-card__figure::before {
  background: linear-gradient(-90deg, rgb(0, 0, 0) 0%, rgba(102, 102, 102, 0) 80%);
}
.m-fund-summary-content-card--right .m-fund-summary-content-card__img {
  object-position: left;
}
@media (min-width: 600px) {
  .m-fund-summary-content-card--right .m-fund-summary-content-card__message {
    padding: 24px 4.1% 24px 39.1%;
  }
}

.p-fund-summary-report {
  margin-bottom: 16px;
  padding: 8px 16px;
  background-color: var(--White);
}
.p-fund-summary-report:last-child {
  margin-bottom: 0;
}
.p-fund-summary-report__list {
  display: grid;
  align-items: center;
  gap: 8px;
}
@media (min-width: 600px) {
  .p-fund-summary-report__list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 8px 48px;
  }
}
@media (min-width: 600px) {
  .p-fund-summary-report__item:only-child, .p-fund-summary-report__item--pdf:only-child, .p-fund-summary-report__item--html:only-child {
    grid-column: span 2/span 2;
  }
}
.p-fund-summary-report__definition {
  position: relative;
  display: grid;
  align-items: center;
  gap: 8px;
}
.p-fund-summary-report__definition::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  border-left: 1px solid var(--Mono-300);
}
@media (max-width: 599px) {
  .p-fund-summary-report__definition::after {
    content: none;
  }
}
@media (min-width: 600px) {
  .p-fund-summary-report__definition {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 8px 48px;
  }
  .p-fund-summary-report__definition .p-fund-summary-report__item--pdf:nth-of-type(1) {
    grid-row: span 2/span 2;
    grid-row-start: 2;
  }
  .p-fund-summary-report__definition .p-fund-summary-report__item--pdf:nth-of-type(2) {
    grid-column-start: 2;
    grid-row-start: 2;
  }
  .p-fund-summary-report__definition .p-fund-summary-report__item--pdf:nth-of-type(3) {
    grid-row-start: 3;
  }
  .p-fund-summary-report__definition:has(.p-fund-summary-report__item--html) .p-fund-summary-report__item--html {
    grid-row-start: 2;
  }
  .p-fund-summary-report__definition:has(.p-fund-summary-report__item--html) .p-fund-summary-report__item--pdf:nth-of-type(2) {
    grid-column-start: 1;
    grid-row-start: 3;
  }
  .p-fund-summary-report__definition:has(.p-fund-summary-report__item--html) .p-fund-summary-report__item--pdf:nth-of-type(3) {
    grid-column-start: 2;
    grid-row-start: 2;
  }
  .p-fund-summary-report__definition:has(.p-fund-summary-report__item--html) .p-fund-summary-report__item--pdf:nth-of-type(4) {
    grid-row-start: 3;
  }
}
@media (max-width: 599px) {
  .p-fund-summary-report__definition .p-fund-summary-report__item--pdf:nth-of-type(1) {
    border-bottom: 1px solid var(--Mono-300);
  }
  .p-fund-summary-report__definition:has(.p-fund-summary-report__item--html) .p-fund-summary-report__item:nth-of-type(2), .p-fund-summary-report__definition:has(.p-fund-summary-report__item--html) .p-fund-summary-report__item--html:nth-of-type(2), .p-fund-summary-report__definition:has(.p-fund-summary-report__item--html) .p-fund-summary-report__item--pdf:nth-of-type(2) {
    border-bottom: 1px solid var(--Mono-300);
  }
}
.p-fund-summary-report__heading {
  margin-top: 8px;
}
.p-fund-summary-report__link {
  display: inline-flex;
  padding: 10px 0;
  gap: 8px;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .p-fund-summary-report__link:hover {
    text-decoration: none;
  }
}
.p-fund-summary-report__link .m-symbol {
  min-width: 24px;
}

.p-fund-summary-series .m-list-text-link-button__item {
  border-bottom: 1px solid var(--Mono-300);
  margin-bottom: 12px;
  padding-bottom: 12px;
}
.p-fund-summary-series .m-list-text-link-button__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (min-width: 600px) {
  .p-fund-summary-institutional-investors .m-box {
    padding-inline: 24px;
  }
}

.p-fund-summary-link {
  margin-top: 32px;
}
@media (min-width: 600px) {
  .p-fund-summary-link {
    margin-top: 40px;
  }
}
.p-fund-summary-link__item {
  margin-bottom: 16px;
}
.p-fund-summary-link__item:last-child {
  margin-bottom: 0;
}
.p-fund-summary-link__text {
  text-decoration: underline;
}
.p-fund-summary-link__text:hover {
  text-decoration: none;
}
.p-fund-summary-link__file {
  white-space: nowrap;
}
.p-fund-summary-link__file .p-fund-summary-link__icon {
  margin: 0 8px;
}

.p-fund-featured-explanation .m-figure {
  margin-top: 0;
  margin-bottom: 16px;
}
.p-fund-featured-explanation .m-text {
  padding: 24px 0;
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .p-fund-featured-explanation .m-text {
    padding: 0;
    margin-bottom: 40px;
  }
}

.p-fund-featured-result .m-table-result__col--nisa {
  width: 121px;
}
.p-fund-featured-result .m-table-result__fund {
  vertical-align: baseline;
}
.p-fund-featured-result .m-fund-card-sp {
  padding-top: 32px;
}

.m-fund-featured-select {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 16px;
  font-size: var(--font-size-xs);
}
@media (min-width: 600px) {
  .m-fund-featured-select {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: var(--font-size-md);
  }
}
.m-fund-featured-select__stretch {
  grid-column: span 2/span 2;
}
.m-fund-featured-select__row {
  grid-row-start: 2;
}
.m-fund-featured-select .m-button {
  width: 100%;
  height: 54px;
  max-width: none;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-fund-featured-select .m-button:hover {
    color: var(--Mono-950);
    opacity: 0.7;
  }
  .m-fund-featured-select .m-button:hover::before {
    width: 0;
  }
}
@media (min-width: 600px) {
  .m-fund-featured-select .m-button {
    max-width: 343px;
  }
}
.m-fund-featured-select .m-button.is-select {
  background: var(--Blue-Accent);
  color: var(--White);
  border: none;
}

.p-fund-featured-search {
  padding: 56px 0;
  background: var(--White);
}
@media (min-width: 600px) {
  .p-fund-featured-search {
    padding: 72px 0;
  }
}
.p-fund-featured-search .l-section:first-child {
  margin: 0;
}

.p-fund-ranking__inner {
  margin: 32px 0;
}
.p-fund-ranking__date {
  font-size: var(--font-size-xs);
  text-align: right;
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  .p-fund-ranking__date {
    margin-bottom: 8px;
    color: var(--Mono-600);
    font-size: var(--font-size-sm);
  }
}
.p-fund-ranking__heading {
  margin: 24px 0 8px;
}
.p-fund-ranking__btn-wrap {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.p-fund-ranking .m-button {
  min-width: 343px;
}
.p-fund-ranking__description {
  display: flex;
  align-items: center;
  font-size: var(--font-size-sm);
}
.p-fund-ranking__description + .p-fund-ranking__description {
  margin-top: 8px;
}
.p-fund-ranking__description-checkbox {
  display: inline-block;
  margin: 0 4px;
  width: 22px;
  height: 22px;
  padding: 4px;
  background: var(--Mono-300);
}
.p-fund-ranking__list {
  font-size: var(--font-size-xs);
}
.p-fund-ranking__list li::before {
  content: "※";
}
.p-fund-ranking .m-table-scroll__table th {
  min-width: auto;
}
.p-fund-ranking .m-table-scroll__table tbody th {
  font-size: var(--font-size-md);
}
.p-fund-ranking .m-table-scroll__col--rank {
  width: 96px;
}
.p-fund-ranking .m-table-scroll__col--comparison, .p-fund-ranking .m-table-scroll__col--total {
  width: 125px;
}
.p-fund-ranking .m-table-scroll__rank--01 {
  background: var(--Ranking-1st-bg);
}
.p-fund-ranking .m-table-scroll__rank--02 {
  background: var(--Ranking-2nd-bg);
}
.p-fund-ranking .m-table-scroll__rank--03 {
  background: var(--Ranking-3rd-bg);
}
.p-fund-ranking .m-checkbox {
  padding-left: 24px;
}

.p-fund-ranking-comparison span {
  font-size: var(--font-size-xs);
}
@media (min-width: 600px) {
  .p-fund-ranking-comparison span {
    font-size: var(--font-size-md);
  }
}

.p-hagukumu {
  background: var(--White);
}
@media (max-width: 599px) {
  .p-hagukumu .m-fund-pickup__frame {
    margin-bottom: 8px;
  }
}
@media (min-width: 600px) {
  .p-hagukumu .m-fund-pickup__caption {
    font-size: var(--font-size-lg);
  }
}
.p-hagukumu .m-news-slim {
  margin-bottom: 56px;
}
@media (min-width: 600px) {
  .p-hagukumu .m-news-slim {
    margin-bottom: 72px;
  }
}
@media (min-width: 600px) {
  .p-hagukumu .m-accordion--secondary[data-sp-only],
  .p-hagukumu .m-accordion[data-sp-only] {
    background-color: var(--Mono-025);
  }
}
@media (min-width: 600px) {
  .p-hagukumu .m-accordion--secondary[data-sp-only] .m-accordion__btn, .p-hagukumu .m-accordion--secondary[data-sp-only] .m-accordion__content,
  .p-hagukumu .m-accordion[data-sp-only] .m-accordion__btn,
  .p-hagukumu .m-accordion[data-sp-only] .m-accordion__content {
    background-color: var(--Mono-025);
  }
}
.p-hagukumu .m-search-label {
  background-color: var(--Blue-400);
}
.p-hagukumu .m-search-label--sm {
  background-color: var(--Blue-400);
}
.p-hagukumu .m-search-label--sm.is-reverse {
  background-color: var(--Blue-100);
}
.p-hagukumu .m-search-label.is-reverse {
  background-color: var(--Blue-100);
}
.p-hagukumu .m-refine-tag__btn.is-current {
  background-color: var(--Blue-400);
  border-color: var(--Blue-400);
}
.p-hagukumu .m-fund-search__button {
  background-color: var(--Blue-400);
}
.p-hagukumu .m-distributors-search__btn {
  background-color: var(--Blue-400);
}
.p-hagukumu .m-shisankeisei-search__btn {
  background-color: var(--Blue-400);
}
.p-hagukumu .m-cards-professional__item {
  background-color: var(--White);
}
.p-hagukumu .m-card__new {
  background-color: var(--Red-AMO);
}
.p-hagukumu .m-movie-jstream__new {
  background-color: var(--Red-AMO);
}
.p-hagukumu .m-search-result__list .m-search-result__item:nth-child(2n) {
  background-color: var(--Mono-050);
}

.p-hagukumu-kv {
  position: relative;
  overflow: hidden;
}
.p-hagukumu-kv .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.p-hagukumu-kv .slick-slide {
  line-height: 1;
}
.p-hagukumu-kv__item {
  position: relative;
}
@media (min-width: 600px) {
  .p-hagukumu-kv__inner {
    position: absolute;
    top: 33%;
    left: 0;
    width: 100%;
    padding-left: 16px;
  }
}
@media (min-width: 1280px) {
  .p-hagukumu-kv__inner {
    position: absolute;
    top: 33.33%;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1760px;
    padding-inline: 40px;
  }
}
@media (max-width: 599px) {
  .p-hagukumu-kv__text,
  .p-hagukumu-kv .m-list-button {
    position: absolute;
  }
}
@media (max-width: 599px) {
  .p-hagukumu-kv__text {
    top: 102px;
    left: 0;
    width: 100%;
    height: 200px;
    padding-inline: 16px;
  }
}
.p-hagukumu-kv__text-small {
  font-size: 20px;
  line-height: 1.5;
}
@media (min-width: 600px) {
  .p-hagukumu-kv__text-small {
    font-size: var(--font-size-xl);
  }
}
.p-hagukumu-kv__text-large {
  font-size: var(--font-size-xl);
  line-height: 1.4;
}
.p-hagukumu-kv__text-large span {
  font-weight: bold;
}
@media (min-width: 600px) {
  .p-hagukumu-kv__text-large {
    font-size: var(--font-size-2xl);
  }
}
@media (max-width: 599px) {
  .p-hagukumu-kv .m-list-button {
    bottom: 84px;
    width: 100%;
    padding-inline: 16px;
  }
}
@media (min-width: 600px) {
  .p-hagukumu-kv .m-list-button {
    justify-content: flex-start;
    margin-top: 24px;
  }
}
@media (min-width: 600px) {
  .p-hagukumu-kv .m-list-button__item {
    flex-basis: 258px;
    max-width: 258px;
  }
}
.p-hagukumu-kv .js-carousel-controls {
  position: absolute;
  bottom: 16px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 44px;
  padding-inline: 16px;
}
@media (min-width: 600px) {
  .p-hagukumu-kv .js-carousel-controls {
    bottom: 24px;
    justify-content: center;
    gap: 56px;
    height: 48px;
  }
}
.p-hagukumu-kv .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--Mono-950);
  transition: opacity 0.3s;
}
@media (min-width: 600px) {
  .p-hagukumu-kv .slick-arrow {
    width: 48px;
    height: 48px;
    padding: 0;
  }
}
@media (min-width: 600px) {
  .p-hagukumu-kv .slick-arrow .m-symbol {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 600px) {
  .p-hagukumu-kv .js-carousel-prev {
    left: -80px;
  }
}
@media (min-width: 600px) {
  .p-hagukumu-kv .js-carousel-next {
    right: -80px;
    z-index: 10;
  }
}
.p-hagukumu-kv .slick-dots {
  position: static;
  display: flex;
  flex-wrap: wrap;
  min-height: 44px;
  margin: 0 48px;
  width: auto;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
@media (min-width: 600px) {
  .p-hagukumu-kv .slick-dots {
    margin: 0;
    min-height: 48px;
    gap: 8px;
  }
}
.p-hagukumu-kv .slick-dots li {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
@media (min-width: 600px) {
  .p-hagukumu-kv .slick-dots li {
    width: 12px;
    height: 12px;
  }
}
.p-hagukumu-kv .slick-dots li button {
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 4px;
  border: 0;
  outline: none;
  background: transparent;
  background-color: var(--Mono-200);
  transition: opacity 0.3s;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
@media (min-width: 600px) {
  .p-hagukumu-kv .slick-dots li button {
    width: 12px;
    height: 12px;
    border-radius: 6px;
  }
}
.p-hagukumu-kv .slick-dots li button::before {
  display: none;
}
.p-hagukumu-kv .slick-dots li.slick-active button {
  background-color: var(--Blue-Accent);
  transition: opacity 0.3s;
  outline: 1px solid var(--White);
}

.p-hagukumu-news {
  padding-block: 56px;
  background: var(--Mono-050);
}
@media (min-width: 600px) {
  .p-hagukumu-news {
    padding-block: 72px;
  }
}
.p-hagukumu-news .l-section {
  margin: 0;
}
.p-hagukumu-news .l-section + .l-section {
  margin-top: 56px;
}
@media (min-width: 600px) {
  .p-hagukumu-news .l-section + .l-section {
    margin-top: 72px;
  }
}

.m-mirai-search {
  padding-block: 40px;
  background-color: var(--Mono-025);
}
@media (min-width: 600px) {
  .m-search-block__sub .m-mirai-search {
    padding-block: 20px;
  }
}
@media (min-width: 600px) {
  .m-search-block__sub .m-mirai-search .m-search-tag-list {
    justify-content: flex-start;
  }
}
.m-mirai-search__inner {
  max-width: 1280px;
  padding: 0 16px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .m-mirai-search__inner {
    padding: 0 40px;
  }
}
@media (min-width: 600px) {
  .m-search-block__sub .m-mirai-search__inner {
    padding-inline: 20px;
  }
}
.m-mirai-search__heading {
  margin-bottom: 16px;
  font-size: var(--font-size-xl);
  font-weight: 400;
  line-height: 1.4;
  font-feature-settings: "pwid" on;
  text-align: center;
}
@media (min-width: 600px) {
  .m-mirai-search__heading {
    font-size: var(--font-size-2xl);
  }
}
@media (min-width: 600px) {
  .m-search-block__sub .m-mirai-search__heading {
    font-size: var(--font-size-lg);
    margin-bottom: 16px;
    text-align: center;
  }
}
@media (min-width: 600px) {
  .m-mirai-search .m-search-tag-list {
    justify-content: center;
  }
}
.m-mirai-search__row {
  margin: 40px 0 56px;
}
@media (min-width: 600px) {
  .m-mirai-search__row {
    display: flex;
    justify-content: center;
    margin-top: 32px;
  }
}
.m-search-block__sub .m-mirai-search__row {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .m-search-block__sub .m-mirai-search__row {
    flex-direction: column;
    gap: 32px;
  }
}
@media (max-width: 599px) {
  .m-mirai-search__col:nth-child(2) {
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid var(--Mono-300);
  }
}
@media (min-width: 600px) {
  .m-mirai-search__col:nth-child(2) {
    padding-left: 40px;
    margin-left: 40px;
    border-left: 1px solid var(--Mono-300);
  }
  .m-search-block__sub .m-mirai-search__col:nth-child(2) {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }
}
@media (min-width: 600px) {
  .m-mirai-search__col .m-mirai-search__heading {
    line-height: 1.5;
  }
}
@media (min-width: 600px) {
  .m-mirai-search__col .m-search-tag-list {
    justify-content: flex-start;
  }
}
.m-mirai-search__txt-area {
  display: flex;
  width: 100%;
}
@media (min-width: 600px) {
  .m-mirai-search__txt-area {
    margin-inline: auto;
    width: 100%;
    max-width: 460px;
  }
}
.m-mirai-search__txt-box {
  width: calc(100% - 56px);
  height: 48px;
  padding: 0 8px;
  font-size: var(--font-size-md);
  border: solid 1px var(--Mono-300);
  background-color: var(--White);
  line-height: 1.286;
  vertical-align: bottom;
}
@media (min-width: 600px) {
  .m-mirai-search__txt-box {
    width: calc(100% - 61px);
    padding: 0 16px;
  }
}
.m-mirai-search__txt-box::placeholder {
  color: var(--Mono-300);
}
.m-mirai-search__btn {
  width: 56px;
  height: 48px;
  background-color: var(--Blue-400);
  color: var(--White);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-mirai-search__btn:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .m-mirai-search__btn {
    width: 61px;
  }
}

.m-circle-card {
  display: block;
  padding: 32px 16px;
  border: 1px solid var(--Mono-300);
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .m-circle-card:hover {
    opacity: 0.7;
  }
}
.m-circle-card__frame {
  width: 150px;
  height: 150px;
  margin-inline: auto;
  border-radius: 50%;
  overflow: hidden;
}
.m-circle-card__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-circle-card__detail {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}
.m-circle-card__text {
  font-size: var(--font-size-lg);
}
.m-circle-card__icon {
  flex-shrink: 0;
  width: 16px;
}

@media (min-width: 600px) {
  .m-list-cards:has(.m-circle-card) .m-list-cards__inner {
    gap: 32px;
  }
}
@media (max-width: 599px) {
  .m-list-cards:has(.m-circle-card) .m-list-cards__item:nth-child(n+4) {
    display: none;
  }
}

.p-hagukumu-asset-building {
  padding-block: 56px;
  background: var(--Mono-050);
}
.p-hagukumu-asset-building .l-section {
  margin-block: 0;
}
.p-hagukumu-asset-building .l-section + .l-section {
  margin-top: 56px;
}
@media (min-width: 600px) {
  .p-hagukumu-asset-building .l-section + .l-section {
    margin-top: 72px;
  }
}

.p-consultation {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 24px 16px;
  background: linear-gradient(132.76deg, rgba(255, 183, 183, 0.3) 8.41%, rgba(111, 154, 255, 0.3) 55.46%);
}
@media (min-width: 600px) {
  .p-consultation {
    flex-direction: row;
    justify-content: center;
    gap: 32px;
    padding-block: 40px;
  }
}
.p-consultation__detail {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-consultation__heading {
  font-size: var(--font-size-xl);
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 600px) {
  .p-consultation__heading {
    text-align: left;
  }
}
.p-consultation .m-list-button {
  margin-top: 0;
}
@media (min-width: 600px) {
  .p-consultation .m-list-button {
    justify-content: flex-start;
    margin-top: 16px;
  }
}

.p-hagukumu-grid {
  padding-top: 32px;
  border-top: 1px solid var(--Mono-300);
}
@media (min-width: 600px) {
  .p-hagukumu-grid {
    padding-top: 40px;
  }
}
.p-hagukumu-grid__col + .p-hagukumu-grid__col {
  margin-top: 32px;
}

.m-hagukumu-author {
  display: flex;
  gap: 16px;
}
.m-hagukumu-author__face {
  max-width: 101px;
}
.m-hagukumu-author__data .m-tag {
  margin-bottom: 8px;
}
.m-hagukumu-author__data .m-text {
  margin: 0;
}

.p-hagukumu-tag-list .m-heading-tertiary {
  margin-bottom: 16px;
}

.m-hagukumu-index {
  padding-block: 56px;
  background: var(--Mono-050);
}
@media (min-width: 600px) {
  .m-hagukumu-index {
    padding-block: 72px;
  }
}

.p-hagukumu-column-detail .m-picture {
  margin-top: 0;
}

.m-list-news {
  padding: 8px 0 56px;
}
@media (min-width: 600px) {
  .m-list-news {
    padding: 16px 0 72px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .m-list-news .m-news__link:hover .m-news__text {
    text-decoration: underline;
  }
}
.m-list-news__more {
  margin-top: 32px;
  width: 100%;
  height: 48px;
  border: 1px solid var(--Mono-950);
}
@media (min-width: 600px) {
  .m-list-news__more {
    max-width: 322px;
    margin-top: 40px;
    margin-inline: auto;
  }
}
.m-list-news__more-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.m-list-news__more-icon {
  width: 12px;
  height: 12px;
  position: relative;
  margin-right: 18px;
}
.m-list-news__more-icon::before, .m-list-news__more-icon::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--Black);
  position: absolute;
  top: 50%;
}
.m-list-news__more-icon::before {
  left: 0;
}
.m-list-news__more-icon::after {
  transform: rotate(90deg);
}

.p-fresh-banners {
  padding-block: 56px;
  background-color: var(--White);
}
.p-fresh-banners [class^=m-link-button] {
  padding-block: 48px;
}
.p-fresh-banners [class^=m-link-button] span {
  color: var(--Mono-950);
  font-weight: 400;
}
@media (min-width: 600px) {
  .p-fresh-banners [class^=m-link-button] {
    padding-block: 76px;
    font-size: var(--font-size-xl);
  }
}

.p-fresh-section {
  padding-block: 56px;
}
@media (min-width: 600px) {
  .p-fresh-section {
    padding-block: 72px;
  }
}
.p-fresh-section--white {
  padding-block: 56px;
  background-color: var(--White);
}
@media (min-width: 600px) {
  .p-fresh-section--white {
    padding-block: 72px;
  }
}

.p-fresh-row {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 32px;
}
@media (min-width: 600px) {
  .p-fresh-row {
    flex-direction: row;
    margin-top: 40px;
  }
}
@media (min-width: 600px) {
  .p-fresh-row .m-card__detail {
    padding-block: 28px;
  }
}

.p-fresh-message {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: url("/common/images/company/recruit/fresh/bg-fresh-message.jpg") no-repeat top center/cover;
}
@media (max-width: 599px) {
  .p-fresh-message {
    padding-top: 100vw;
  }
}
@media (min-width: 600px) {
  .p-fresh-message {
    justify-content: flex-start;
    aspect-ratio: 2395/800;
    background-image: url("/common/images/company/recruit/fresh/bg-fresh-message-l.jpg");
  }
}
.p-fresh-message__inner {
  padding: 32px 24px;
}
@media (min-width: 600px) {
  .p-fresh-message__inner {
    padding-left: 72px;
    padding-right: 0;
    max-width: 650px;
    width: 70%;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .p-fresh-message__inner {
    padding-left: 24px;
    min-width: 460px;
  }
}
.p-fresh-message__heading {
  margin-bottom: 16px;
  font-size: var(--font-size-2xl);
  font-weight: 200;
  line-height: 1.3;
}
@media (min-width: 600px) {
  .p-fresh-message__heading {
    font-size: var(--font-size-4xl);
  }
}
.p-fresh-message__heading span {
  display: inline-block;
}
.p-fresh-message .m-text--sm {
  margin-bottom: 0;
}
.p-fresh-message__sign {
  width: 138px;
}

.p-fresh-links .m-list-button {
  margin-bottom: 24px;
}
@media (min-width: 600px) {
  .p-fresh-links .m-list-button {
    margin-bottom: 56px;
  }
}
@media (min-width: 600px) {
  .p-fresh-links .m-list-text-link-button {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 32px;
    max-width: 700px;
    margin-inline: auto;
  }
}
.p-fresh-links .m-list-text-link-button:not(:first-of-type) {
  margin-block: 8px;
}
.p-fresh-links .m-text-link-button {
  align-items: center;
}
@media (max-width: 599px) {
  .p-fresh-links .m-text-link-button {
    display: flex;
    justify-content: space-between;
  }
}
.p-fresh-links .m-text-link-button .m-symbol {
  top: unset;
}

.p-fresh-staff-intro {
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .p-fresh-staff-intro {
    margin-bottom: 56px;
  }
}

.p-report-insight-market {
  padding-top: 56px;
}
@media (min-width: 600px) {
  .p-report-insight-market {
    padding-top: 72px;
  }
}
.p-report-insight-market__lead {
  padding-inline: 16px;
}
@media (min-width: 600px) {
  .p-report-insight-market__lead {
    font-size: var(--font-size-lg);
  }
}
.p-report-insight-market__row {
  padding-inline: 16px;
  margin-top: 56px;
  margin-bottom: 46px;
}
@media (min-width: 600px) {
  .p-report-insight-market__row {
    display: flex;
    align-items: center;
    padding: 0;
    margin-top: 72px;
    margin-bottom: 40px;
  }
}
.p-report-insight-market__col {
  padding-top: 24px;
}
@media (min-width: 600px) {
  .p-report-insight-market__col {
    padding: 0 60px;
    flex-grow: 1;
  }
}
@media (min-width: 600px) {
  .p-report-insight-market__col .m-list-button {
    justify-content: flex-start;
  }
}
.p-report-insight-market__col .m-text--sm {
  margin-bottom: 24px;
}
@media (min-width: 600px) {
  .p-report-insight-market__col .m-text--sm {
    margin-bottom: 16px;
  }
}
@media (min-width: 600px) {
  .p-report-insight-market__figure {
    flex-shrink: 0;
    width: 57.2222222222%;
    margin-left: 0;
  }
}
.p-report-insight-market__img {
  width: 100%;
}
.p-report-insight-market__title {
  margin-bottom: 8px;
  font-size: var(--font-size-lg);
}
@media (min-width: 600px) {
  .p-report-insight-market__title {
    margin-bottom: 16px;
    font-size: var(--font-size-xl);
  }
}
.p-report-insight-market .m-list-button {
  margin-top: 24px;
}
@media (min-width: 600px) {
  .p-report-insight-market .m-list-button {
    margin-top: 40px;
  }
}
.p-report-insight-market .m-heading-tertiary {
  margin-bottom: 24px;
}
@media (min-width: 600px) {
  .p-report-insight-market .m-heading-tertiary {
    margin-bottom: 40px;
  }
}

.p-report-market {
  margin: 56px 0;
  padding: 56px 0;
  background-color: var(--White);
}
@media (min-width: 600px) {
  .p-report-market {
    margin: 72px 0;
    padding: 72px 0;
  }
}
.p-report-market__rss {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  .p-report-market__rss {
    margin-bottom: 40px;
  }
}
.p-report-market__rss .m-symbol {
  position: relative;
  top: -2px;
  margin-left: 8px;
  margin-right: -9px;
}
.p-report-market__rss [class*=m-heading] {
  margin: 0;
}
.p-report-market .l-grid {
  gap: 56px;
}
@media (min-width: 600px) {
  .p-report-market .l-grid {
    gap: 56px;
  }
}
.p-report-market .l-section:first-child {
  margin: 0;
}

.p-report-area {
  margin-top: 56px;
}
@media (min-width: 600px) {
  .p-report-area {
    margin-top: 40px;
  }
}
@media (min-width: 600px) {
  .p-report-area .m-list-button {
    display: flex;
    justify-content: flex-start;
    gap: 16px;
  }
}
@media (min-width: 600px) {
  .p-report-area .m-list-button__item {
    margin-bottom: 0;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .p-report-area .m-list-button__item {
    flex-basis: calc(50% - 13px);
    max-width: calc(50% - 13px);
  }
}
@media (min-width: 960px) {
  .p-report-area .m-list-button__item {
    flex-basis: calc(25% - 13px);
    max-width: calc(25% - 13px);
  }
}

@media (min-width: 600px) {
  .p-report-column .m-tag {
    padding-inline: 10px;
  }
}

.p-report-insight-search {
  padding-block: 56px;
  background: var(--White);
}
@media (min-width: 600px) {
  .p-report-insight-search {
    padding-block: 72px;
  }
}
.p-report-insight-search .l-section:first-child {
  margin: 0;
}

.p-report-calendar-date.m-text--center {
  padding-inline: 4px;
}

.p-service-products .m-list-link-button {
  gap: 16px;
}
.p-service-products .m-link-button {
  padding: 24px 12px 24px 16px;
}
.p-service-products .m-link-button__inner {
  flex-grow: 1;
}
.p-service-products .m-text--xs {
  margin-top: 2px;
  display: inline-block;
}

.p-service-consulting {
  padding-block: 56px;
  background: var(--White);
}
@media (min-width: 600px) {
  .p-service-consulting {
    padding-bottom: 72px;
  }
}
.p-service-consulting .l-section {
  margin: 0;
}

.p-service-equity-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 600px) {
  .p-service-equity-box {
    align-items: stretch;
    flex-direction: row;
    justify-content: center;
    gap: 24px;
  }
}
.p-service-equity-box__item {
  width: 100%;
  max-width: 384px;
  padding: 16px;
  color: var(--Mono-950);
  background: var(--White);
}
.p-service-equity-box__item + .p-service-equity-box__item {
  margin-top: 24px;
}
@media (min-width: 600px) {
  .p-service-equity-box__item + .p-service-equity-box__item {
    margin-top: 0;
  }
}

.p-service-equity-strong {
  padding: 56px 0;
  background: var(--White);
}
@media (min-width: 600px) {
  .p-service-equity-strong {
    padding: 72px 0;
  }
}

.p-system-message {
  padding-top: 62px;
}
@media (min-width: 1280px) {
  .p-system-message {
    padding-top: 156px;
  }
}
.p-system-message .m-list-button {
  max-width: 668px;
  margin-inline: auto;
}

.p-interview-nav {
  background: var(--White);
  padding-bottom: 32px;
}
.p-interview-nav .m-tab {
  margin-top: 0;
}
@media (min-width: 600px) {
  .p-interview-nav .m-tab {
    padding-top: 12px;
  }
}
.p-interview-nav .m-refine-tag {
  margin-top: 20px;
}
@media (min-width: 600px) {
  .p-interview-nav .m-refine-tag {
    margin-top: 28px;
  }
}
.p-interview-nav .m-refine-tag__wrap {
  margin-bottom: 0;
}

.p-interview-contents {
  margin-block: 32px;
}
@media (min-width: 600px) {
  .p-interview-contents {
    margin-block: 72px;
  }
}
.p-interview-contents__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 23px;
}
@media (min-width: 600px) {
  .p-interview-contents__list {
    column-gap: 30px;
    row-gap: 38px;
  }
}
.p-interview-contents__link {
  display: block;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .p-interview-contents__link:hover {
    opacity: 0.7;
  }
}
@media (min-width: 600px) {
  .p-interview-contents__link {
    display: flex;
    align-items: center;
    gap: 24px;
  }
}
.p-interview-contents__picture {
  display: block;
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  .p-interview-contents__picture {
    margin-bottom: 0;
    max-width: 320px;
  }
}
.p-interview-contents__tag {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
@media (min-width: 600px) {
  .p-interview-contents__tag {
    margin-bottom: 8px;
  }
}
.p-interview-contents__occupation {
  line-height: 1.6;
  font-size: var(--font-size-sm);
}
.p-interview-contents__name {
  font-size: 20px;
}
@media (min-width: 600px) {
  .p-interview-contents__name {
    font-size: var(--font-size-xl);
  }
}
.p-interview-contents__affiliation {
  margin-top: 10px;
}
@media (min-width: 600px) {
  .p-interview-contents__affiliation {
    margin-top: 16px;
  }
}
.p-interview-contents__text {
  font-size: var(--font-size-sm);
}

.p-careerpath {
  margin: 32px 0;
}
@media (min-width: 600px) {
  .p-careerpath {
    margin: 40px 0;
  }
}
.p-careerpath__item {
  border-bottom: 1px solid var(--Mono-300);
  margin-bottom: 16px;
  padding: 0 0 16px;
}
@media (min-width: 600px) {
  .p-careerpath__item {
    margin-bottom: 24px;
    padding: 0 0 24px;
  }
}
.p-careerpath__item:first-child {
  padding-top: 0;
}
.p-careerpath__position {
  margin: 16px 0;
}
.p-careerpath__position .m-text {
  margin-bottom: 8px;
}

.js-list-more:has(.js-list-more-btn[style="display: none;"]) .m-list-button {
  display: none;
}

.js-list-more-item.is-hidden {
  display: none;
}

.js-fund-list-error:not(.is-show) {
  display: none;
}

.js-fund-list-sort-error:not(.is-show) {
  display: none;
}

.is-favorite-empty-content {
  display: none;
}

body.is-favorite-empty .is-favorite-content {
  display: none;
}
body.is-favorite-empty .is-favorite-empty-content {
  display: block;
}

.sortable-ghost {
  border: dotted 2px var(--Red-AMO);
}

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

/* article-detail用動画スタイル */
.m-article-jstream__inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.m-article-jstream__inner iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  position: static !important;
  z-index: auto;
}

@media (min-width: 600px) {
  .m-article-jstream__inner {
    width: 50%;
    min-width: 520px;
  }
}
