@charset "UTF-8";
@import url("//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("//fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100;200;300;400;500;600;700&display=swap");
@media all and (max-width: 750px) {
  #container #article .slick-slide {
    opacity: 1 !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}
#container #article #main {
  position: relative;
}
#container #article #main .inner .content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#container #article #main .inner .slider.slick-slide .zoom-animate {
  -webkit-animation: zoomIn 6s forwards;
          animation: zoomIn 6s forwards;
}
@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes zoomIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
#container #article #main .inner .h2.h2_1 {
  position: absolute;
  border: none;
  top: auto;
  -webkit-transform: none;
          transform: none;
  width: auto;
  height: auto;
}
@media all and (min-width: 751px) {
  #container #article #main .inner .h2.h2_1 {
    left: -9em;
  }
}
@media all and (max-width: 750px) {
  #container #article #main .inner .h2.h2_1 {
    left: 2.66667vw;
    top: 50px;
    font-size: 2.2rem;
    padding: 0;
  }
}
#container #article #main .inner .h2.h2_1 span {
  text-align: left;
}
#container #article #main .bnr_main_free {
  position: absolute;
  background: #ed8428;
  right: 0;
  bottom: 0;
}
@media all and (min-width: 751px) {
  #container #article #main .bnr_main_free {
    right: 20px;
    bottom: 20px;
    min-width: 280px;
  }
}
#container #article #main .bnr_main_free a {
  color: #fff;
  height: 46px;
  line-height: 46px;
  font-size: 1.3rem;
  text-align: center;
  padding: 0 20px;
}
@media all and (min-width: 751px) {
  #container #article #main .bnr_main_free a {
    height: 53px;
    line-height: 53px;
    font-size: 1.6rem;
  }
}
#container #article #main .bnr_main_free a::before {
  content: none;
}
#container #article #main .bnr_main_free a::after {
  content: "";
}
#container #article #main .bnr_main_free a span {
  background: url(../images/index/main/icon_calendar.svg) no-repeat left center;
  background-size: 29px auto;
  display: inline-block;
  padding-left: 40px;
}
@media all and (min-width: 751px) {
  #container #article #main .bnr_main_free a span {
    background-size: 36px auto;
    padding-left: 50px;
  }
}
@media all and (min-width: 751px) {
  #container #article aside.concept.newConcept {
    padding-top: 50px;
  }
}
@media all and (min-width: 751px) {
  #container #article aside.concept.newConcept .inner .content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: none;
  }
}
@media all and (max-width: 750px) {
  #container #article aside.concept.newConcept .inner .content .figures {
    display: none;
  }
}
@media all and (min-width: 751px) {
  #container #article aside.concept.newConcept .inner .content .figures {
    width: 521px;
    height: 680px;
    position: relative;
  }
}
@media all and (min-width: 751px) {
  #container #article aside.concept.newConcept .inner .content .figures img {
    position: absolute;
    top: 0;
    left: 0;
    width: 521px;
    height: 680px;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
}
#container #article aside.concept.newConcept .inner .content .figures img.active {
  opacity: 1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media all and (min-width: 751px) {
  #container #article aside.concept.newConcept .inner .content .conceptSwitch {
    width: 410px;
  }
}
#container #article aside.concept.newConcept .inner .content .conceptSwitch .lead {
  font-size: 1.2rem;
  font-weight: normal;
  text-align: left;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  font-weight: 300;
}
@media all and (max-width: 750px) {
  #container #article aside.concept.newConcept .inner .content .conceptSwitch .lead {
    width: 93.33333vw;
    margin: 0 auto;
  }
}
@media all and (min-width: 751px) {
  #container #article aside.concept.newConcept .inner .content .conceptSwitch .lead {
    font-size: 1.4rem;
    line-height: 2.2;
  }
}
#container #article aside.concept.newConcept .inner .content .conceptSwitch .concept_list {
  list-style: none;
  margin-top: 18px;
}
@media all and (max-width: 750px) {
  #container #article aside.concept.newConcept .inner .content .conceptSwitch .concept_list {
    width: 93.33333vw;
    margin: 0 auto;
    padding-bottom: 40px;
  }
}
#container #article aside.concept.newConcept .inner .content .conceptSwitch .concept_list li {
  border-bottom: 1px solid #000;
}
#container #article aside.concept.newConcept .inner .content .conceptSwitch .concept_list li a {
  font-size: 1.2rem;
  display: block;
  padding: 20px 0 10px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  font-weight: 300;
  position: relative;
}
@media all and (min-width: 751px) {
  #container #article aside.concept.newConcept .inner .content .conceptSwitch .concept_list li a {
    padding: 42px 0 5px;
  }
}
#container #article aside.concept.newConcept .inner .content .conceptSwitch .concept_list li a::after {
  content: "";
  position: absolute;
  top: 23px;
  right: 10px;
  margin-top: 14px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media all and (min-width: 751px) {
  #container #article aside.concept.newConcept .inner .content .conceptSwitch .concept_list li a::after {
    top: 47px;
    right: 2px;
    margin-top: 14px;
  }
}
#container #article aside.concept.newConcept .inner .content .conceptSwitch .concept_list li a span {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-weight: 400;
  font-size: 1.8rem;
  display: inline-block;
  margin-right: 20px;
  color: #000;
}
@media all and (min-width: 751px) {
  #container #article aside.concept.newConcept .inner .content .conceptSwitch .concept_list li a span {
    font-size: 2.5rem;
  }
}
#container #article aside.concept.newConcept .inner .content .concept_spImg {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
@media all and (min-width: 751px) {
  #container #article aside.concept.newConcept .inner .content .concept_spImg {
    display: none;
  }
}
#container #article aside.concept.newConcept .inner .content .concept_spImg .slider {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-animation: scroll-x 30s linear infinite;
          animation: scroll-x 30s linear infinite;
}
#container #article aside.concept.newConcept .inner .content .concept_spImg img {
  width: auto;
}
@media all and (max-width: 750px) {
  #container #article aside.concept.newConcept .inner .content .concept_spImg img {
    max-height: 221px;
  }
}
@-webkit-keyframes scroll-x {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes scroll-x {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
#container #article .section.event.newEvent .inner .content .item {
  padding-bottom: 0;
}
@media all and (max-width: 750px) {
  #container #article .section.event.newEvent .inner .content .item {
    padding-bottom: 10px;
  }
}
@media all and (max-width: 750px) {
  #container #article .section.event.newEvent .inner .content .item.new::after {
    left: 0;
  }
}
@media all and (min-width: 751px) {
  #container #article .section.event.newEvent .inner .content .figure {
    height: 332px;
  }
}
@media all and (max-width: 750px) {
  #container #article .section.event.newEvent .inner .content .figure img.w {
    width: 100%;
    height: auto;
  }
}
#container #article .section.event.newEvent .inner .content .h5.h5_1 {
  margin-top: 10px;
}
#container #article .section.event.newEvent .inner .content .h4.h4_1 {
  margin-top: 10px;
}
@media all and (max-width: 750px) {
  #container #article .section.event.newEvent .inner .content .link {
    padding-bottom: 30px;
  }
}
@media all and (max-width: 750px) {
  #container #article .section.works.newWorks {
    padding-bottom: 35px;
  }
}
#container #article .section.works.newWorks .inner .content {
  display: block;
}
#container #article .section.works.newWorks .inner .content .item {
  width: 93.33333vw;
  margin: 0 5px;
}
@media all and (min-width: 751px) {
  #container #article .section.works.newWorks .inner .content .item {
    width: 920px;
  }
}
#container #article .section.works.newWorks .inner .content .item a {
  padding-bottom: 0;
}
#container #article .section.works.newWorks .inner .content .item .figure {
  aspect-ratio: 3/2;
  width: 100%;
  overflow: hidden;
  height: auto;
}
#container #article .section.works.newWorks .inner .content .item .figure img {
  position: inherit;
  top: inherit;
  left: inherit;
  -webkit-transform: none;
          transform: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
#container #article .section.works.newWorks .inner .content .item .h4.h4_1 {
  width: auto;
  margin: 10px 0 0;
  padding: 0;
  border-bottom: none;
  text-align: center;
}
#container #article .section.works.newWorks .inner .content .item .h4.h4_1 span {
  font-size: 1.2rem;
}
@media all and (min-width: 751px) {
  #container #article .section.works.newWorks .inner .content .item .h4.h4_1 span {
    font-size: 1.5rem;
  }
}
#container #article .section.works.newWorks .inner .content .item .h5.h5_1 {
  position: inherit;
  text-align: center;
  margin-top: 10px;
}
#container #article .section.works.newWorks .inner .content .item .h5.h5_1 span {
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 20px;
}
@media all and (max-width: 750px) {
  #container #article .section.works.newWorks .inner .content .item .h5.h5_1 span {
    font-size: 1rem;
    padding-right: 18px;
  }
}
#container #article .section.works.newWorks .inner .content .slick-dotted.slick-slider {
  margin-bottom: 0;
}
#container #article .section.works.newWorks .inner .content .slick-list {
  overflow: visible;
}
#container #article .section.works.newWorks .inner .content .slide-arrow {
  position: absolute;
  width: 48px;
  min-width: 68px;
  border-bottom: 1px solid #000;
  top: 100%;
  font-size: 1.2rem;
  z-index: 10;
}
@media all and (min-width: 751px) {
  #container #article .section.works.newWorks .inner .content .slide-arrow {
    cursor: pointer;
    width: 68px;
    font-size: 1.3rem;
  }
}
#container #article .section.works.newWorks .inner .content .slide-arrow::before {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-weight: 400;
}
#container #article .section.works.newWorks .inner .content .slide-arrow::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 1px;
  bottom: -1px;
  background: #000;
}
#container #article .section.works.newWorks .inner .content .prev-arrow {
  text-align: right;
  left: 3.35vw;
}
@media all and (min-width: 751px) {
  #container #article .section.works.newWorks .inner .content .prev-arrow {
    left: 0;
  }
}
#container #article .section.works.newWorks .inner .content .prev-arrow::before {
  content: "Prev";
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-weight: 400;
}
#container #article .section.works.newWorks .inner .content .prev-arrow::after {
  left: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
#container #article .section.works.newWorks .inner .content .next-arrow {
  right: 3.35vw;
}
@media all and (min-width: 751px) {
  #container #article .section.works.newWorks .inner .content .next-arrow {
    right: 0;
  }
}
#container #article .section.works.newWorks .inner .content .next-arrow::before {
  content: "Next";
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-weight: 400;
}
#container #article .section.works.newWorks .inner .content .next-arrow::after {
  right: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}
#container #article .section.works.newWorks .inner .content .slick-dots {
  margin-top: 10px;
  bottom: -30px;
}
@media all and (min-width: 751px) {
  #container #article .section.works.newWorks .inner .content .slick-dots {
    bottom: -30px;
  }
}
#container #article .section.works.newWorks .inner .content .slick-dots li {
  margin: 0;
}
#container #article .section.works.newWorks .inner .content .slick-dots li button:before {
  content: "";
  width: 7px;
  height: 7px;
  background: #c3c3c3;
  opacity: 1;
}
#container #article .section.works.newWorks .inner .content .slick-dots li.slick-active button:before {
  background: #000;
}
#container #article .section.works.newWorks .inner .link {
  margin-top: 45px;
}
@media all and (min-width: 751px) {
  #container #article .section.works.newWorks .inner .link {
    margin-top: 60px;
  }
}
@media (hover: hover) {
  #container #article .aside.banner_1 .inner .content a:hover .figure img {
    opacity: 0.58;
  }
}
@media all and (min-width: 751px) {
  #container #article .aside.banner_1 .inner .content .figure {
    width: 100%;
    height: 440px;
  }
}
#container #article .aside.banner_1 .inner .content .figure img {
  opacity: 1;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  position: static;
  -webkit-transform: none;
          transform: none;
}
@media all and (min-width: 751px) {
  #container #article .aside.banner_1 .inner .content .figure img {
    height: 440px;
  }
}
#container #article .aside.banner_1 .inner .content .item {
  background: rgba(255, 255, 255, 0.85);
  height: calc(100% - 100px);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 30px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media all and (max-width: 750px) {
  #container #article .aside.banner_1 .inner .content .item {
    width: 93.33333vw;
    margin: 0 auto;
    height: auto;
    top: inherit;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media all and (min-width: 751px) {
  #container #article .aside.banner_1 .inner .content .item {
    left: 3.3vw;
    right: 50px;
    top: 50px;
    left: inherit;
    width: 580px;
  }
}
#container #article .aside.banner_1 .inner .content .item .h3.h3_1 {
  text-align: left;
  margin: 0;
}
@media all and (max-width: 750px) {
  #container #article .aside.banner_1 .inner .content .item .h3.h3_1 span.txt_1 {
    font-size: 1.5rem;
  }
}
#container #article .aside.banner_1 .inner .content .item .h3.h3_1 span.txt_2 {
  font-size: 2rem;
}
@media all and (min-width: 751px) {
  #container #article .aside.banner_1 .inner .content .item .h3.h3_1 span.txt_2 {
    font-size: 3.4rem;
  }
}
#container #article .aside.banner_1 .inner .content .item p {
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 10px;
}
@media all and (min-width: 751px) {
  #container #article .aside.banner_1 .inner .content .item p {
    margin-top: 20px;
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
#container #article .aside.banner_1 .inner .content .item .link {
  padding: 15px 10px;
  margin: 0;
  color: #fff;
  background: #ed8428;
  font-weight: normal;
  margin-top: 15px;
}
@media all and (min-width: 751px) {
  #container #article .aside.banner_1 .inner .content .item .link {
    margin-top: 40px;
    height: 67px;
    line-height: 67px;
    padding: 0;
  }
}
#container #article .section.about.newAbout .inner .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media all and (max-width: 750px) {
  #container #article .section.about.newAbout .inner .content {
    width: 93.33333vw;
    padding-bottom: 30px;
  }
}
#container #article .section.about.newAbout .inner .content .item {
  width: 49.51%;
  margin: 0;
  margin-bottom: 1%;
}
#container #article .section.about.newAbout .inner .content .item a {
  position: relative;
}
#container #article .section.about.newAbout .inner .content .item a .h4.h4_1 {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.85);
  color: #333;
  z-index: 10;
  display: inline-block;
  width: 100%;
  padding: 10px;
}
@media all and (max-width: 750px) {
  #container #article .section.about.newAbout .inner .content .item a .h4.h4_1 {
    font-size: 1.2rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media all and (min-width: 751px) {
  #container #article .section.about.newAbout .inner .content .item a .h4.h4_1 {
    width: 50.89%;
    max-width: 257px;
  }
}
#container #article .section.voice.newVoice .inner .content.content_1 {
  display: block;
  margin-top: 0;
}
@media all and (max-width: 750px) {
  #container #article .section.voice.newVoice .inner .content.content_1 {
    padding: 2.4vw 0 0;
  }
}
#container #article .section.voice.newVoice .inner .content .item {
  width: 100%;
}
@media all and (min-width: 751px) {
  #container #article .section.voice.newVoice .inner .content .item:nth-child(even) a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media all and (min-width: 751px) {
  #container #article .section.voice.newVoice .inner .content .item:nth-child(even) a .voice_txt {
    padding: 0 5.88% 0 0;
  }
}
@media all and (min-width: 751px) {
  #container #article .section.voice.newVoice .inner .content .item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#container #article .section.voice.newVoice .inner .content .item a .figure {
  margin: 0;
}
@media all and (min-width: 751px) {
  #container #article .section.voice.newVoice .inner .content .item a .figure {
    width: 67.65%;
    max-width: 620px;
    max-width: none;
    max-height: none;
  }
}
@media all and (max-width: 750px) {
  #container #article .section.voice.newVoice .inner .content .item a .voice_txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media all and (min-width: 751px) {
  #container #article .section.voice.newVoice .inner .content .item a .voice_txt {
    width: 32.35%;
    padding-left: 5.88%;
  }
}
#container #article .section.voice.newVoice .inner .content .item a .voice_txt h4 {
  border-bottom: none;
}
#container #article .section.voice.newVoice .inner .content .item a .voice_txt h4 span {
  font-weight: normal;
  line-height: 1.8;
}
@media all and (max-width: 750px) {
  #container #article .section.voice.newVoice .inner .content .item a .voice_txt .voice_name {
    padding-top: 5px;
  }
}
#container #article .section.voice.newVoice .inner .content .item a .voice_txt .link_mark {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-weight: 400;
  color: #333;
  text-align: right;
}
@media all and (max-width: 750px) {
  #container #article .section.voice.newVoice .inner .content .item a .voice_txt .link_mark {
    font-size: 1.2rem;
  }
}
@media all and (min-width: 751px) {
  #container #article .section.voice.newVoice .inner .content .item a .voice_txt .link_mark {
    margin-top: 50px;
  }
}
#container #article .section.voice.newVoice .inner .content .item a .voice_txt .link_mark span {
  text-align: left;
  width: 70px;
  border-bottom: 1px solid #333;
  display: inline-block;
  position: relative;
}
@media all and (min-width: 751px) {
  #container #article .section.voice.newVoice .inner .content .item a .voice_txt .link_mark span {
    width: 135px;
    padding-bottom: 10px;
  }
}
#container #article .section.voice.newVoice .inner .content .item a .voice_txt .link_mark span::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1px;
  height: 15px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  background: #333;
}
@media all and (max-width: 750px) {
  #container #article .section.voice.newVoice .inner .link {
    padding-bottom: 30px;
  }
}
#container #article .section.movBox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 30px;
}
@media all and (min-width: 751px) {
  #container #article .section.movBox {
    padding: 0 30px;
  }
}
#container #article .section.movBox .content {
  margin: 0 auto;
}
@media all and (max-width: 750px) {
  #container #article .section.movBox .content {
    padding: 2.4vw 0 0;
  }
}
#container #article .section.movBox .youtubeWrap {
  margin: 0 auto;
}
@media all and (min-width: 751px) {
  #container #article .section.movBox .youtubeWrap {
    max-width: 1020px;
    min-height: 515px;
  }
}
#container #article .section.movBox .movBox_mov {
  margin: 0 5px;
  width: 80.33333vw;
  height: auto;
}
@media all and (max-width: 750px) {
  #container #article .section.movBox .movBox_mov {
    margin: 0 5px;
  }
}
@media all and (min-width: 751px) {
  #container #article .section.movBox .movBox_mov {
    width: 100%;
    max-width: 920px;
  }
}
#container #article .section.movBox .youtube_inner {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  aspect-ratio: 16/9;
  width: 100%;
}
#container #article .section.movBox .youtube_inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
}
#container #article .section.movBox .slick-active .youtube_inner iframe {
  pointer-events: auto;
  -ms-touch-action: auto;
      touch-action: auto;
}
#container #article .section.movBox .slick-dotted.slick-slider {
  margin-bottom: 0;
}
#container #article .section.movBox .slick-list {
  overflow: visible !important;
}
#container #article .section.movBox .slide-arrow {
  position: absolute;
  width: 48px;
  min-width: 68px;
  border-bottom: 1px solid #000;
  top: 100%;
  font-size: 1.2rem;
  z-index: 10;
  margin-top: 25px;
}
@media all and (min-width: 751px) {
  #container #article .section.movBox .slide-arrow {
    cursor: pointer;
    width: 68px;
    font-size: 1.3rem;
  }
}
#container #article .section.movBox .slide-arrow::before {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-weight: 400;
}
#container #article .section.movBox .slide-arrow::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 1px;
  bottom: -1px;
  background: #000;
}
#container #article .section.movBox .prev-arrow {
  text-align: right;
  left: 3.35vw;
}
@media all and (min-width: 751px) {
  #container #article .section.movBox .prev-arrow {
    left: 0;
  }
}
#container #article .section.movBox .prev-arrow::before {
  content: "Prev";
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-weight: 400;
}
#container #article .section.movBox .prev-arrow::after {
  left: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
#container #article .section.movBox .next-arrow {
  right: 3.35vw;
}
@media all and (min-width: 751px) {
  #container #article .section.movBox .next-arrow {
    right: 0;
  }
}
#container #article .section.movBox .next-arrow::before {
  content: "Next";
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-weight: 400;
}
#container #article .section.movBox .next-arrow::after {
  right: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}
#container #article .section.movBox .slick-dots {
  margin-top: 10px;
  bottom: -55px;
}
#container #article .section.movBox .slick-dots li {
  margin: 0;
}
#container #article .section.movBox .slick-dots li button:before {
  content: "";
  width: 7px;
  height: 7px;
  background: #c3c3c3;
  opacity: 1;
}
#container #article .section.movBox .slick-dots li.slick-active button:before {
  background: #000;
}
#container #article .section.movBox .link {
  margin-top: 90px;
}
#container #article .section.column.newColumn .inner .content {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media all and (max-width: 750px) {
  #container #article .section.column.newColumn .inner .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 93.33333vw;
    margin: 0 auto;
    padding-bottom: 30px;
  }
}
@media all and (min-width: 751px) {
  #container #article .section.column.newColumn .inner .content {
    padding: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    gap: 0 24px;
  }
}
#container #article .section.column.newColumn .inner .content .item {
  margin: 0;
  width: 49%;
}
@media all and (min-width: 751px) {
  #container #article .section.column.newColumn .inner .content .item {
    width: 33.3333%;
    max-width: 324px;
  }
}
#container #article .section.column.newColumn .inner .content .item a {
  display: block;
}
@media all and (max-width: 750px) {
  #container #article .section.column.newColumn .inner .content .item a {
    width: 100%;
  }
}
#container #article .section.column.newColumn .inner .content .item a .float_l {
  width: 100%;
}
@media all and (max-width: 750px) {
  #container #article .section.column.newColumn .inner .content .item a .float_l {
    margin-bottom: 15px;
  }
}
#container #article .section.column.newColumn .inner .content .item a .float_r {
  width: 100%;
}
#container #article .section.column.newColumn .inner .content .item a:link:before, #container #article .section.column.newColumn .inner .content .item a:link:after {
  content: none;
}
@media all and (max-width: 750px) {
  #container #article .section.column.newColumn .inner .content .item:nth-child(n+3) {
    display: none;
  }
}
@media all and (max-width: 750px) {
  #container #article .section.column.newColumn .inner .content .figure {
    width: 100%;
    height: 39.66667vw;
  }
}
@media all and (min-width: 751px) {
  #container #article .section.column.newColumn .inner .content .figure {
    height: 324px;
    margin-bottom: 15px;
  }
}
#container #article .section.column.newColumn .inner .content .day {
  font-size: 1.3rem;
}
#container #article .section.column.newColumn .inner .content .h4.h4_3 {
  margin-top: 10px;
}
#container #article .section.column.newColumn .inner .content .link {
  width: 100%;
}
@media all and (max-width: 750px) {
  #container #article .section.column.newColumn .inner .content .link a {
    padding-top: 2rem;
  }
}
#container #article .section.blog.newBlog .inner .content {
  width: 100%;
}
@media all and (max-width: 750px) {
  #container #article .section.blog.newBlog .inner .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 93.33333vw;
    margin: 0 auto;
    padding-bottom: 30px;
  }
}
@media all and (min-width: 751px) {
  #container #article .section.blog.newBlog .inner .content {
    padding: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    gap: 0 24px;
  }
}
#container #article .section.blog.newBlog .inner .content .item {
  margin: 0;
  width: 49%;
}
@media all and (min-width: 751px) {
  #container #article .section.blog.newBlog .inner .content .item {
    width: 33.3333%;
    max-width: 324px;
  }
}
#container #article .section.blog.newBlog .inner .content .item a {
  display: block;
}
@media all and (max-width: 750px) {
  #container #article .section.blog.newBlog .inner .content .item a {
    width: 100%;
  }
}
#container #article .section.blog.newBlog .inner .content .item a .float_l {
  width: 100%;
}
@media all and (max-width: 750px) {
  #container #article .section.blog.newBlog .inner .content .item a .float_l {
    margin-bottom: 15px;
  }
}
#container #article .section.blog.newBlog .inner .content .item a .float_r {
  width: 100%;
}
#container #article .section.blog.newBlog .inner .content .item a:link:before, #container #article .section.blog.newBlog .inner .content .item a:link:after {
  content: none;
}
@media all and (max-width: 750px) {
  #container #article .section.blog.newBlog .inner .content .item:nth-child(n+3) {
    display: none;
  }
}
@media all and (max-width: 750px) {
  #container #article .section.blog.newBlog .inner .content .figure {
    width: 100%;
    height: 39.66667vw;
  }
}
@media all and (min-width: 751px) {
  #container #article .section.blog.newBlog .inner .content .figure {
    height: 324px;
    margin-bottom: 15px;
  }
}
@media all and (max-width: 750px) {
  #container #article .section.blog.newBlog .inner .content .figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
}
#container #article .section.blog.newBlog .inner .content .day {
  font-size: 1.3rem;
}
#container #article .section.blog.newBlog .inner .content .h4.h4_3 {
  margin-top: 10px;
}
#container #article .section.blog.newBlog .inner .content .link {
  width: 100%;
}
@media all and (max-width: 750px) {
  #container #article .section.blog.newBlog .inner .content .link a {
    padding-top: 2rem;
  }
}