 /* pcCSS Document */
 /* NNN用追加2023.11 */

 .nnn-bnr-footer {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex !important;
   flex-wrap: wrap !important;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center !important;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   flex-direction: column !important;
   margin: 1rem;
 }

 .nnn-bnr-footer li {
   width: 80%;
   margin: .5rem auto !important;
 }

 .nnn-bnr-footer li a {
   position: relative;
   top: 0;
   -webkit-transition: 0.3s ease;
   transition: 0.3s ease;
 }

 .nnn-bnr-footer li a:hover {
   top: -5px;
 }

 .nnn-bnr-footer img {
   width: 100%;
 }

 .nnn-sns_list {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex !important;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center !important;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   margin: 1rem !important;
 }

 .nnn-sns_list li {
   width: calc(90 / 750 * 100%) !important;
   margin: 2rem calc(10 / 750 * 100%);
 }

 .nnn-sns_list li a {
   position: relative;
   top: 0;
   -webkit-transition: 0.3s ease;
   transition: 0.3s ease;
 }

 .nnn-sns_list li a:hover {
   top: -5px;
 }

 .nnn-footer {
   color: #383e42;
   background-color: #f0f4f6;
   font-size: 1rem;
   padding-top: 3rem;
   margin-bottom: calc(170 / 750 * 100%);
 }

 .nnn-footer-link {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex !important;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center !important;
   font-size: 1.2rem !important;
   line-height: 1.5 !important;
 }

 .header-h1-message-container h1 {
   padding-top: 8.2rem;
 }

 .headlineModule-header {
   padding-bottom: .2rem
 }

 .header-h1-message-container h2 {
   padding-top: 5rem;
 }



 /* pcCSS Document */
 @media screen and (min-width: 768px) {
   .nnn-bnr-footer {
     flex-direction: row !important;
   }

   .nnn-bnr-footer li {
     max-width: 300px;
     width: 90%;
     margin: 1rem calc(10 / 1920 * 100%) !important;
   }

   .nnn-bnr-footer li a {
     position: relative;
     top: 0;
     -webkit-transition: 0.3s ease;
     transition: 0.3s ease;
   }

   .nnn-bnr-footer li a:hover {
     top: -5px;
   }


   .nnn-sns_list li {
     width: calc(26 / 1024 * 100vw);
     margin: 1em 0.5em !important;
   }

   .nnn-sns_list li a {
     position: relative;
     top: 0;
     -webkit-transition: 0.3s ease;
     transition: 0.3s ease;
   }

   .nnn-sns_list li a:hover {
     top: -5px;
   }

   .nnn-footer {
     margin-bottom: calc(130 / 1920 * 100%);
   }

   .nnn-footer .nnn-footer-link {
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
   }

   .header-h1-message-container h1 {
     padding-top: 50px;
   }

   .header-h1-message-container h2 {
     padding-top: 150px;
   }

   .mainView .contentsWrapper {
     padding-top: 0;
   }
 }




 .header-breadcrumb {
   padding-top: 6rem !important;
 }
