/* デスクトップ向けスタイル */
@media (min-width: 870px) {

    body{
        margin: 0;
    }

  .article_p{
    margin-top: -1.3em;
   }

    .form_c{
      padding-bottom: 1em;
    }

    h1{
      padding-bottom: 1em;
    }

    h2{
      padding-bottom: 1em;
    }

    h3{
      padding-bottom: 1em;
    }

    .share_sns{
      display: flex;
    }

    #face{
      padding-left: 0.5em;
    }

    .pp{
     line-height: 1.8em;
     margin-top: -1.5em;
    }
    .mem_li{
        margin-top: -2em;
        line-height: 1.8em;
    }
    #bold{
       font-weight: bold;
    }

    #twitter{
      margin-top: 0.4em;
    }
  
    .top_u{
      width: 100%;
    }

    .top_u img {
      max-width: 100%;
      height: auto;
    }

    .breadcrumb {
      margin: 0;
      padding: 0;
      list-style: none;
      margin-top: 1em;
     
    }
    
    .breadcrumb li {
      display: inline;
      list-style: none;
      font-weight: bold;
    }
    
    .breadcrumb li:after {
     
      content: '>';
      padding: 0 0.2em;
      color: #555;
    }
    
    .breadcrumb li:last-child:after {
      content: '';
    }
    
    .breadcrumb li a {
      text-decoration: none;
      color: #0D0D0D;
    }
    
    .breadcrumb li:first-child a:before {
     
      font-weight: normal;
      font-size: 1.1em;
      color: #2e7fea;
    }
    
    .breadcrumb li a:hover {
      text-decoration: underline;
    }

    #moku{
      transform: scale(0.8) translateX(-12%);;
      margin-left: 0em;
      margin-top: -1.5em;
    }

    .toc-002 {
      margin-bottom: 30px;
      border: 3px solid #2589d0;
      border-image: linear-gradient(to bottom, #185a9d, #0FBFBF);;
      border-image-slice: 1;

      border-radius: 6px;

  }
  
  .toc-002 div {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0;
      padding: 10px 0;

      background-color: #0D0D0D;
    
      color: #fff;
      font-weight: 600;
      font-size: 0.8em;
  }
  
  .toc-002 div::before {
      display: inline-block;
      width: 1em;
      height: 1em;
      margin-right: 5px;
      content: '';
  }
  
  .toc-002 label::after {
      margin-left: 7px;
      font-weight: 500;
      font-size: .7em;
      color: #fff;
      content: "[show]";
      cursor: pointer;
  }
  
  .toc-002:has(:checked) label::after {
      content: "[hide]";
  }
  
  .toc-002 input {
      display: none;
  }
  
  .toc-002 ol {
      list-style-type: decimal;
      margin: 0;
      overflow: hidden;
      font-size: 0.8em;
  }
  
  .toc-002 > ol {
      height: 0;
  }
  
  .toc-002:has(:checked) > ol {
      height: auto;
      padding: 1em 1em 1em 3em;
  }
  
  .toc-002 ol ol {
      margin-top: 5px;
      padding-left: 1.1em;
  }
  
  .toc-002 li {
      padding: 5px 0;
      font-weight: 600;
  }
  
  .toc-002 ol ol li {
      font-weight: 500;
      font-size: .9em;
  }
  
  .toc-002 a {
      color: #333;
      text-decoration: none;
  }

  .toc-002 a:hover{
    color: #2d8a6d;
    border-bottom: #2d8a6d solid 2px;
  }


    .content_w{
      font-size: 2em;
      margin-left: 2em;
      margin-right: 2em;
    }

    .item_head{
       
        position:absolute;
        padding-left: 1em;
        padding-top: 1em;

        margin-top: 0.6em;
        
    }

    .item_head_1{
       
        position: absolute;
        padding-left: 1em;
        padding-right: 10em;
        padding-top: 0.8em;
        color: white;
        font-size: 1.8em;
      
    }

    _::-webkit-full-page-media, _:future,
    :root .item_head {
      margin-top: -0.07em;
    }

    .item_head_2{
        margin-left: 8.5em;
    }

   .big_content_wrapper{
        display: flex;
   }

    .gnav{
        display:block;
        background: linear-gradient(to left, #185a9d, #0FBFBF);;
        padding-top: 1em;
        padding-bottom: 0.37em;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
        border-bottom: #ffffff solid;
        margin-left: -10em;
        padding-left: 10em;
      }
      .gnav_wrapper{
        max-width:980px;
        margin: auto;
        display: flex;
      }
      .gnav_wrapper li{
        text-align: center;
        width: calc(100%/2);
        transition: all  0.3s ease;
      }
      
      .gnav_wrapper a:hover{
       color:#dddddd;
      }

      .gnav_wrapper li a{
        display: block;
        padding: 1em 0;
       
        color: #ffffff;
        font-weight: bold;
        text-decoration: none;
      }
    
      ul{list-style-type: none;}
    
   .sub_p{
    font-size: 1.4rem;
   }
    
    .title_body{
        margin-top: 1em;
        margin-bottom: -0.4em;
        font-size: 1.8rem;
    }

    .para_body{
        line-height: 1.8em;
        padding-bottom: 0.8em;
        margin-top: -1em;
        font-size: 1.3rem;
       
    }

    .para_body_2{
        line-height: 1.8em;
        padding-top: 0.8em;
        margin-top: -1em;
        font-size: 1rem;
    }

    .sentence{
      font-size: 80%;
      color: #000;
      text-decoration: underline;
    }

    .left_deco{
        padding-left:0.5em;
        border-left: 6px solid #fffefe;
        border-image: linear-gradient(to bottom, #185a9d, #0FBFBF);;
        border-image-slice: 1;
      
      }

    .intro_me{
       display: block;
     
    }

    .para_margin a{
        font-size: 1.3rem;
        text-decoration: none;
        color:#0FBFBF;
    }
    
    .para_margin a:hover{
        color:#2d8a6d;
    }
    
    .parasub_margin a{
      font-size: 1.1rem;
      text-decoration: none;
      color:#0f12bf;
    }

    .parasub_margin a:hover{
      color:#2c7df8;
    }

    .para_margin{
        margin-top: 3em;
        margin-bottom: 3em;
        margin-left: 2em;
        margin-right: 2em;
    }

    .parasub_margin{
      margin-bottom: 3em;
      margin-left: 1em;
      margin-right: 1.5em;
    }
    
    .info{
    
        font-size: 1rem;
        letter-spacing: 0.1em;
        line-height:2em;
    }
    
    .info li{
        display: flex;
        padding:15px;
        border-bottom:1px solid #000;
    
      }
    
      
      .label{
        background-image: linear-gradient(to right, #185a9d, #0FBFBF);
        border-radius:3px;
        color:#fff;
        padding:2px 5px;
        margin-right: 1em;
        margin-left:1em;
      }
    
      #footer{
        border-top: #000000 solid;
        color: white;
        border-top: white solid;
        margin-top: 5em;
        padding-top: 1.2em;
        padding-bottom: 1.2em;
        padding-left: 3em;
        font-size: 1rem;
        background: linear-gradient(to left, #185a9d, #0FBFBF);;
        
      }

      #footer a{
        color:white;
        text-decoration: none;
      }

      #footer a:hover{
        color:#dddddd
      }

      .footer_i{
        display: flex;
        margin-left: -2.5em;
      }

      .footer_i li{
        margin-right: 2em;
      }

      #content-large_me{
        height: 10em;
        position: sticky;
        top: 0;
        margin-bottom: 500px;
      }

      .content_me{
        font-size: 0.6em;
        margin-top: 2.6em;
    
        margin-right: 1em;
        text-align: center;
        background-color: rgba(250, 250, 250, 0.941);
        padding-top:1em;
        padding-left: 0.5em;
        padding-bottom: 3em;
        padding-right: 0.5em;
       }

       .content_me p{
        font-size: 1.3em;
       }

       .btn--orange,
        a.btn--orange {
        
          text-decoration: none;
          font-size: 1.5em;
          padding-left: 2.8em;
          padding-right:2.8em;
          padding-top: 0.2em;
          padding-bottom: 0.2em;
          color: #fff;
          background-color: #DA1725;
        }
        .btn--orange:hover,
        a.btn--orange:hover {
          color: #fff;
          background: #f56500;
        }

        a.btn--radius {
          border-radius: 100vh;
        }


        .img-frame{
            position: relative;
            width: 70%;
            height: 600px;
            overflow: hidden;
            margin: 0 auto;
         }
         .img-frame{
            width: 100%;
            height: 300px;
         }

         .img-frame2 img{
           width:100%;
           height: auto;
           
         }

         .img-01, .img-02, .img-03{
            position: absolute;
            top:0;
            left:0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-repeat: no-repeat;
         }
         .img-01{
            background-image: url(./resources/3.png);
            animation: slide-animation-01 24s infinite;
         }
         .img-02{
            background-image: url(./resources/2.png);
            animation: slide-animation-02 24s infinite;
         }
         .img-03{
            background-image: url(./resources/1.png);
            animation: slide-animation-03 24s infinite;
         }
         @keyframes slide-animation-01 {
             0% {opacity: 1; transform: scale(1.0);}
           30% {opacity: 1;}
           40% {opacity: 0; transform: scale(1.15);}
           90% {opacity: 0}
         100% {opacity: 1; transform: scale(1.0);}
         }
         @keyframes slide-animation-02 {
             0% {opacity: 0;}
           30% {opacity: 0; transform: scale(1.1);}
           40% {opacity: 1;}
           60% {opacity: 1;}
           70% {opacity: 0; transform: scale(1.0);}
         100% {opacity: 0;}
         }
         @keyframes slide-animation-03 {
             0% {opacity: 0;}
           60% {opacity: 0;  transform: scale(1.0);}
           70% {opacity: 1;}
           90% {opacity: 1;}
         100% {opacity: 0; transform: scale(1.1);}
         }
        
       #tomo{
        display: flex;
       }

       .item_tomo img{
        margin-left: 1em;
       }
    }