@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
/* -------------------------------------
   parts
------------------------------------- */
/* -------------------------------------
   b_back

//@include mixin_b_back;
@mixin mixin_b_back(){
    
    .b_back{

        border-top: 1px solid $monocolor5;
        border-bottom: 1px solid $monocolor5;
        margin: 1.5em 0 2em 0;

        a,
        a:link{

            display: block;
            font-size: 1.2rem;
            text-decoration: none;
            padding: 1.5em 0 1.5em 3em;
            margin: 0;
            box-sizing: border-box;

            &:before{
                content: "\3008";
                font-size: 1.8rem;
                vertical-align: middle;
                margin: 0 1em 0 0;
            }
        }
    }
}
*/
/* -------------------------------------
   USER AREA
*/
/* -------------------------------------
           animation
*/
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
@keyframes motion-popupwindow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* =================================================
   unique layout
================================================= */
/* -------------------------------------
   article
------------------------------------- */
#article {
  width: 100%;
  position: relative;
  overflow: hidden;
  /* -------------------------------------
       main
    ------------------------------------- */
  /* -------------------------------------
       section
    ------------------------------------- */
}

#article .nav {
  line-height: 1;
  width: 10%;
  position: fixed;
  z-index: 999;
  top: 13rem;
  transform: translateX(0);
  transition: transform 0.8s;
}

#article .nav.hidden {
  opacity: 0;
}

#article .nav.hidden.nav_next {
  transform: translateX(-100vw);
}

#article .nav.hidden.nav_back {
  transform: translateX(100vw);
}

#article .nav.nav_next {
  right: 0.5rem;
}

#article .nav.nav_back {
  left: 0.5rem;
}

#article .wrapper {
  width: 100%;
  padding: 3rem 0 0;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  top: 0;
}

#article .wrapper .about .header_move {
  width: 100%;
  position: relative;
  transform: translateX(0);
  transition: transform 0.8s;
}

#article .wrapper .contents {
  opacity: 1;
  transition: opacity 2s;
}

#article .wrapper.hidden {
  position: absolute;
  z-index: -1;
}

#article .wrapper.hidden#toppage .about .header_move {
  transform: translateX(-100vw);
}

#article .wrapper.hidden#profile .about .header_move {
  transform: translateX(100vw);
}

#article .wrapper.hidden .contents {
  opacity: 0;
  transition: opacity 0s;
}

#article #main {
  width: 100%;
  position: relative;
  overflow: hidden;
}

#article #main img {
  display: block;
  width: 100%;
  height: auto;
}

#article #main .inner {
  width: 100%;
  position: relative;
  /* -------------------------------------
               slider
            ------------------------------------- */
}

#article #main .inner .figure {
  width: 100%;
}

#article #main .inner .slick_slider {
  margin: 0 !important;
  /* -------------------------------------
                   slider
                */
  /* -------------------------------------
                   slick-arrow
                */
  /* -------------------------------------
                   slick-dots
                */
}

#article #main .inner .slick_slider .slider {
  position: absolute;
  top: 0;
}

#article #main .inner .slick_slider .slider:first-child {
  position: static;
}

#article #main .inner .slick_slider .slick-arrow {
  text-indent: -9999px;
  opacity: 0.1;
  transition: 0.3s;
  display: block;
  width: 60px;
  height: 60px;
  background: #999999;
  border-radius: 100%;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  top: 50%;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
}

#article #main .inner .slick_slider .slick-arrow:after {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  margin: 0px auto 0 auto;
  border-top: 5px solid white;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 20%;
}

#article #main .inner .slick_slider .slick-arrow:hover {
  opacity: 0.9;
}

#article #main .inner .slick_slider .slick-arrow.slick-next {
  right: 5px !important;
}

#article #main .inner .slick_slider .slick-arrow.slick-next:after {
  border-right: 5px solid white;
  transform: translate(-68%, -50%) rotate(45deg);
}

#article #main .inner .slick_slider .slick-arrow.slick-prev {
  left: 5px !important;
}

#article #main .inner .slick_slider .slick-arrow.slick-prev:after {
  border-left: 5px solid white;
  transform: translate(-32%, -50%) rotate(-45deg);
}

#article #main .inner .slick_slider .slick-dots {
  bottom: 4px !important;
}

#article #main .inner .slick_slider .slick-dots li {
  text-indent: -9999px;
  width: 12px;
  height: 12px;
  margin: 0 0.6em !important;
  background: white;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid #999999;
  border-radius: 100%;
  box-sizing: border-box;
}

#article #main .inner .slick_slider .slick-dots li button:before {
  content: "" !important;
}

#article #main .inner .slick_slider .slick-dots li.slick-active {
  background: #666666;
  border: 1px solid white;
}

#article #main .inner .slick_slider.show .slider {
  position: static;
}

#article #main:hover .slick-arrow {
  opacity: 0.4;
}

#article .section {
  width: 100%;
  /* -------------------------------------
           common
        */
  /* -------------------------------------
           about
        */
  /* -------------------------------------
           soundcloud
        */
  /* -------------------------------------
           playlist
        */
}

#article .section.contents {
  position: relative;
}

#article .section .inner {
  margin: 0 auto;
}

#article .section .inner .content.content_1 {
  margin: 0;
  position: relative;
}

#article .section .h2 {
  font-feature-settings: "pkna";
  width: 100%;
  margin: 2rem auto 1.6rem;
}

#article .section .h2 span {
  display: block;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
}

#article .section .h2 span.txt_2 {
  margin: 0.8rem 0 0 0;
}

#article .section .h2.h2_0 {
  width: 87.5%;
  margin: 0 auto;
}

#article .section .h2.h2_0 span.txt_1, #article .section .h2.h2_0 span.txt_2 {
  display: none;
}

#article .section .h2.h2_1 {
  width: 70%;
  margin: 1.5rem auto;
}

#article .section .h2.h2_1 span.txt_1, #article .section .h2.h2_1 span.txt_2 {
  display: none;
}

#article .section .h3 {
  font-feature-settings: "pkna";
  width: 100%;
  margin: 2rem auto 1.6rem;
}

#article .section .h3 span {
  display: block;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
}

#article .section .h3 span.txt_2 {
  margin: 0.8rem 0 0 0;
}

#article .section .h3.h3_1 span.img {
  width: 30%;
  margin: 0 auto;
}

#article .section .h3.h3_2 {
  margin: 2rem auto 1.0rem;
}

#article .section .h3.h3_2 span {
  line-height: 1.5;
}

#article .section .h3.h3_2 span.img {
  width: 50%;
  margin: 0 auto;
}

#article .section .h3.h3_2 span.txt_2 {
  font-size: 1.2rem;
}

#article .section p.lead {
  font-feature-settings: "pkna";
  letter-spacing: 0.075em;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 1.5rem 0 0;
}

#article .section ul {
  list-style: none;
}

#article .section a,
#article .section a:link {
  display: block;
  text-decoration: none;
  position: relative;
}

#article .section .figure.noimage {
  width: 84vw;
  height: 84vw;
  margin: 0 auto;
  background: #e6e6e6;
}

#article .section img {
  display: block;
  width: 100%;
  height: auto;
}

#article .section .menu {
  width: 80%;
  margin: 4rem auto 0;
}

#article .section .menu ul li {
  display: flex;
  align-items: center;
  margin: 2.2rem 0 0;
}

#article .section .menu ul li span:last-of-type.img {
  margin: 0;
}

#article .section .menu ul li span.txt {
  width: 25%;
  margin: 0 25% 0 0;
}

#article .section .menu ul li span.img {
  width: 15.625%;
  margin: 0 18.75% 0 0;
}

#article .section .menu ul li a,
#article .section .menu ul li a:link {
  display: block;
}

#article .section .table {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 1rem 0 0;
}

#article .section .table .th,
#article .section .table .td {
  margin: 0.5rem 0 0;
  box-sizing: border-box;
}

#article .section .table .th {
  flex-shrink: 0;
  text-align: right;
  width: 7.5%;
}

#article .section .table .td {
  width: 90%;
  margin: 0.5rem 0 0 2.5%;
}

#article .section .table.store {
  display: block;
  padding: 0.5rem 0 0;
  margin: 2rem 0 0;
  border-top: 1px solid #e6e6e6;
}

#article .section .table.store a,
#article .section .table.store a:link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0.5rem 0 0;
}

#article .section .table.store a:hover {
  background: #e6e6e6;
}

#article .section .table.store .th,
#article .section .table.store .td {
  margin: 0;
}

#article .section .table.store .th {
  width: 45%;
  margin: 0 0 0 2.5%;
}

#article .section .table.store .td {
  width: 25%;
  margin: 0;
}

#article .section.about .inner {
  width: 62.5%;
  padding: 0 0 4rem;
}

#article .section.about .inner ul {
  list-style: disc;
}

#article .section.about .inner ul li {
  font-size: 1.2rem;
}

#article .section.about .inner ul li a,
#article .section.about .inner ul li a:link {
  color: black;
}

#article .section.playlist .inner {
  width: 84.375%;
  padding: 2rem 0 3rem;
}

#article .section.playlist .inner .item {
  margin: 0 auto 4rem;
}

#article .section.playlist .inner .item:last-of-type {
  margin: 0 auto;
}

#article .section.playlist .inner .item ul {
  margin: 1.5rem 0 0;
}

#article .section.playlist .inner .item ul li {
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0.5rem 0 0 2.5%;
}

#article .section.playlist .inner .item ul li a,
#article .section.playlist .inner .item ul li a:link {
  display: inline-block;
}

/* -------------------------------------
   popupwindow

body{
    position: relative;
    z-index: 1;
}
.popupwindow{
    
    display:none;
    width:100%;
    height:100%;
    background: rgba($monocolor,0.7);
    box-sizing: border-box;
    overflow: auto;
    position:fixed;
    z-index:999;
    top: 0;
    left: 0;
    
    .bg{
        width:100%;
        height:100%;
        //background: rgba($monocolor,0.7);
        position:absolute;
        z-index:1;
        top:50%;
        left:50%;
        transform: translate(-50%,-50%);
    }
    .inner{
        
        display: flex;
        align-items: center;
        justify-content: center;
        width: (540/640)*100%;
        padding: 3rem 0 1rem;
        margin: 2rem auto;
        background: $monocolor2;
        //border: 4px solid $accentcolor;
        border: 4px solid $monocolor;
        box-sizing: border-box;
        position: relative;
        z-index:2;
        box-shadow: 0 0 20px rgba($monocolor,0.6);
        
        animation-fill-mode:backwards;
        animation-name: motion-popupwindow;
        animation-delay: 0s;
        animation-duration: 0.4s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1;
        
        .content{

            width: (480/540)*100%;
            margin: 0 auto;
            
            .h2{
                
                text-align: center;
                margin: 0 auto 2rem;
                
                span{
                    
                    display: inline-block;
                    // weight : 300=L , 400=R , 500=M , 700=B , 900=BL
                    @include webfont_j1(500);
                    // proportional font
                    font-feature-settings : "pkna";
                    
                    letter-spacing: 0.15em;
                    //color: $accentcolor;
                    font-size: 1.8rem;
                    line-height: 1;
                    width: auto;
                    position: relative;
                    z-index: 1;
                    
                    &.txt{
                        
                    }
                    &:after{
                        content: "";
                        display: block;
                        width: 100%;
                        //border-bottom: 1px solid $accentcolor;
                        border-bottom: 1px solid $monocolor;
                        margin: 5px 0 0;
                    }
                }
                
            }
            .h3{
                
                display: inline-block;
                font-size: 1.2rem;
                padding: 0 1.5rem;
                background: $monocolor2;
                
                span{
                    
                    white-space: nowrap;
                    display: inline-block;
                    // proportional font
                    font-feature-settings : "pkna";
                    
                    letter-spacing: 0.075em;
                    text-align: center;
                    line-height: 1;
                    font-weight: bold;
                    width: auto;
                    
                    &.txt{
                        
                    }
                }
            }
            .h4{
                
                margin: 3rem auto 0;
                
                span{
                    
                    display: block;
                    text-align: center;
                    font-size: 1.2rem;
                    
                    &.txt{
                        
                    }
                }
            }
            .h5{
                
                margin: 1rem auto 0.5rem;
                
                span{
                    
                    display: block;
                    font-size: 1.2rem;
                    line-height: 1.5;
                    
                    &.txt{
                        
                    }
                }
            }
            .h6{
                
                margin: 1rem auto 0.5rem;
                
                span{
                    
                    display: block;
                    font-size: 1.2rem;
                    line-height: 1.5;
                    
                    &.txt{
                        
                    }
                }
            }
            p{
              
                font-size: 1.2rem;
                line-height: 1.5;
                
                b{
                    //text-decoration: underline;
                }
                strong{
                    //text-decoration: underline;
                    //color: $accentcolor;
                    //font-weight: bold;
                }
                &.lead{
                    font-size: 1.4rem;
                    line-height: 1.75;
                }
                &.notice{
                    //color: $accentcolor;
                    font-size: 1rem;
                }
            }
            ol{
                
                padding: 0 0 0 2.5em;
                margin: 1rem auto 0;
                
                li{
                    font-size: 1.2rem;
                    line-height: 1.5;
                    margin: 0 auto 0.5rem;
                }
            }
            .link{
                
                text-align: center;
                margin: 1rem auto 0;
                
                span{
                    
                    display: inline-block;
                    color: $monocolor2;
                    font-size: 1.2rem;
                    line-height: 1;
                    width: auto;
                    padding: 1rem 2rem;
                    background: $monocolor;
                    border-radius: 0.4rem;
                    box-sizing: border-box;
                    
                    .btn{
                        
                    }
                }
            }
            .item{
                
                width: 100%; 
                padding: 1.5rem 1rem 1rem;
                margin: 2.5rem auto 0.5rem;
                border: 1px solid $monocolor5;
                box-sizing: border-box;
                position: relative;
                z-index: 1;
                
                .h3{
                    position: absolute;
                    z-index: 1;
                    top: -1em;
                    left: 50%;
                    transform: translateX(-50%);
                }
            }
        }
        .btn.close{
            display:flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: $monocolor2;
            font-size: 1.8rem;
            font-weight: bold;
            line-height: 1;
            width: 2em;
            height: 2em;
            margin:0 auto;
            background: $monocolor;
            border-radius: 100%;
            box-sizing: border-box;
            overflow: hidden;
            position: fixed;
            z-index: 1;
            top: 0;
            right: 0;
            box-shadow: 0 0 12px rgba($monocolor,0.2);
            cursor: pointer;
        }
    }
    
    
}

------------------------------------- */
/* -------------------------------------
   parts
------------------------------------- */
/* -------------------------------------
   b_back

//@include mixin_b_back;
@mixin mixin_b_back(){
    
    .b_back{

        a,
        a:link{
            font-size: 1.4rem;
            width: $inwidth;
            padding: 2em 0 2em 10px;
            margin: 0 auto;
        }
        a:hover{
            
        }
    }
}
*/
/* -------------------------------------
   b_back
*/
/* -------------------------------------
   USER AREA
*/
/* -------------------------------------
           animation
*/
@keyframes motion-popupwindow {
  0% {
    opacity: 0;
    transform: translateX(-50%) scale(0.95, 0.95);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) scale(1, 1);
  }
}

@media screen and (min-device-width: 960px) {
  #main_slider {
    display: block;
  }
  /* =================================================
   unique layout
================================================= */
  /* -------------------------------------
   article
------------------------------------- */
  #article {
    /* -------------------------------------
       main
    ------------------------------------- */
    /* -------------------------------------
       section
    ------------------------------------- */
  }
  #article .nav {
    width: 120px;
    top: 170px;
    position: fixed;
    z-index: 999;
    opacity: 1;
    transition: left 0.8s, opacity 0.8s;
    cursor: pointer;
  }
  #article .nav:hover {
    opacity: 0.6;
  }
  #article .nav.hidden.nav_next {
    left: -150px;
    right: auto;
    transform: translateX(0);
  }
  #article .nav.hidden.nav_back {
    left: 100vw;
    transform: translateX(0);
  }
  #article .nav.nav_next {
    left: calc(100vw - 140px);
  }
  #article .nav.nav_back {
    left: 0px;
  }
  #article .wrapper {
    width: 100%;
    padding: 60px 0 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  #article .wrapper .about .header_move {
    margin: 0;
  }
  #article .wrapper#toppage .about .header_move {
    width: 260px;
    left: 50%;
    transform: translateX(-50%);
    transition: left 0.8s;
  }
  #article .wrapper#profile .about .header_move {
    width: 600px;
    right: 50%;
    transform: translateX(50%);
    transition: right 0.8s;
  }
  #article .wrapper.hidden {
    position: absolute;
  }
  #article .wrapper.hidden .header_move {
    position: absolute;
  }
  #article .wrapper.hidden#toppage .about .header_move {
    left: -300px;
    right: auto;
    transform: translateX(0);
  }
  #article .wrapper.hidden#profile .about .header_move {
    right: -650px;
    left: auto;
    transform: translateX(0);
  }
  #article #main {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  #article #main .inner {
    width: 1024px;
    margin: 0 auto;
    /* -------------------------------------
               slider
            ------------------------------------- */
  }
  #article #main .inner .slick_slider {
    display: block;
    position: relative;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    /* -------------------------------------
                   slider
                */
    /* -------------------------------------
                   slick-arrow
                */
    /* -------------------------------------
                   slick-dots
                */
  }
  #article #main .inner .slick_slider .slick-list {
    overflow: visible !important;
  }
  #article #main .inner .slick_slider .slider {
    width: 1024px !important;
    position: absolute;
    top: 0;
  }
  #article #main .inner .slick_slider .slider a,
  #article #main .inner .slick_slider .slider a:link {
    display: block;
  }
  #article #main .inner .slick_slider .slick-arrow {
    opacity: 0.4;
  }
  #article #main .inner .slick_slider .slick-arrow:hover {
    opacity: 1;
  }
  #article #main .inner .slick_slider .slick-arrow.slick-next {
    right: -30px !important;
  }
  #article #main .inner .slick_slider .slick-arrow.slick-prev {
    left: -30px !important;
  }
  #article #main .inner .slick_slider .slick-dots {
    bottom: 16px !important;
  }
  #article #main .inner .slick_slider .slick-dots li {
    width: 16px;
    height: 16px;
    margin: 0 10.66667px !important;
  }
  #article #main:hover .slick-arrow {
    opacity: 1;
  }
  #article .section {
    width: 100%;
    padding: 30px 0 0;
    /* -------------------------------------
           common
        */
    /* -------------------------------------
           about
        */
    /* -------------------------------------
           soundcloud
        */
    /* -------------------------------------
           playlist
        */
  }
  #article .section .inner {
    width: 1024px;
    padding: 0 0 40px 0;
  }
  #article .section .h2 {
    margin: 40px auto 30px;
  }
  #article .section .h2 span {
    letter-spacing: 0.05em;
    font-size: 3.0rem;
  }
  #article .section .h2 span.txt_2 {
    margin: 8px 0 0 0;
  }
  #article .section .h2.h2_0 {
    width: 230px;
  }
  #article .section .h2.h2_1 {
    width: 150px;
    margin: 0;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: -260px;
  }
  #article .section .h3 {
    margin: 40px auto 30px;
  }
  #article .section .h3 span {
    letter-spacing: 0.05em;
    font-size: 3.0rem;
  }
  #article .section .h3 span.txt_2 {
    margin: 8px 0 0 0;
  }
  #article .section .h3.h3_1 span.img {
    width: 100px;
  }
  #article .section .h3.h3_2 span.img {
    width: 200px;
  }
  #article .section .h3.h3_2 span.txt_2 {
    font-size: 1.4rem;
  }
  #article .section p.lead {
    letter-spacing: 0.075em;
    font-size: 1.4rem;
    line-height: 1.75;
    margin: 14px 0 0;
  }
  #article .section .figure.noimage {
    width: 450px;
    height: 450px;
  }
  #article .section .menu {
    width: 170px;
    padding: 0 0 5px;
    margin: 80px auto 0;
  }
  #article .section .menu ul li {
    margin: 20px 0 0;
  }
  #article .section .menu ul li span:last-of-type.img {
    margin: 0;
  }
  #article .section .menu ul li span.txt {
    width: 60px;
    margin: 0 30px 0 0;
  }
  #article .section .menu ul li span.img {
    width: 30px;
    margin: 0 20px 0 0;
  }
  #article .section .menu ul li a,
  #article .section .menu ul li a:link {
    display: block;
  }
  #article .section .table {
    font-size: 1.4rem;
    line-height: 1.75;
    margin: 10px 0 0;
  }
  #article .section .table .th,
  #article .section .table .td {
    margin: 5px 0 0;
  }
  #article .section .table .th {
    width: 30px;
  }
  #article .section .table .td {
    width: 410px;
    margin: 5px 0 0 10px;
  }
  #article .section .table.store {
    padding: 10px 0 0;
    margin: 30px 0 0;
  }
  #article .section .table.store a,
  #article .section .table.store a:link {
    margin: 10px 0 0;
  }
  #article .section .table.store .th {
    width: 140px;
    margin: 0 0 0 20px;
  }
  #article .section .table.store .td {
    width: 80px;
    margin: 0 10px 0 0;
  }
  #article .section.about .inner {
    width: 600px;
    padding: 0 0 40px;
  }
  #article .section.about .inner ul {
    padding: 0 0 0 20px;
  }
  #article .section.about .inner ul li {
    font-size: 1.4rem;
  }
  #article .section.about .inner ul li a:hover {
    background: #e6e6e6;
  }
  #article .section.soundcloud {
    padding: 10px 0 0;
  }
  #article .section.soundcloud .inner {
    padding: 0;
  }
  #article .section.playlist .inner {
    width: 450px;
    padding: 20px 0 30px;
  }
  #article .section.playlist .inner .item {
    margin: 0 auto 80px;
  }
  #article .section.playlist .inner .item ul {
    margin: 10px 0 0;
  }
  #article .section.playlist .inner .item ul li {
    font-size: 1.4rem;
    line-height: 1.75;
    margin: 5px 0 0 10px;
  }
}

@media screen and (min-width: 850px) {
  /* -------------------------------------
   article
------------------------------------- */
}

@media screen and (min-device-width: 960px) and (max-width: 1024px) {
  /* -------------------------------------
   article
------------------------------------- */
}

@media screen and (min-width: 1250px) {
  /* -------------------------------------
   article
------------------------------------- */
  #article .nav.hidden.nav_next {
    left: 80px;
    right: auto;
  }
  #article .nav.hidden.nav_back {
    left: calc(100vw - 210px);
  }
  #article .nav.nav_next {
    left: calc(100vw - 330px);
  }
  #article .nav.nav_back {
    left: 200px;
  }
  #article .wrapper.hidden#toppage .about .header_move {
    left: -180px;
    right: auto;
  }
  #article .wrapper.hidden#profile .about .header_move {
    right: -540px;
    left: auto;
  }
  /* -------------------------------------
   popupwindow

body{
    
}
.popupwindow{
    
    min-height: 100%;
    height: auto;
    padding: 40px 0;
    background: rgba($monocolor,0.7);
    overflow: visible;
    position: absolute;
    
    .sp{
        display: none !important;
    }
    .bg{
        //background: rgba($monocolor,0.7);
        background: none;
    }
    .inner{
        
        width: 940px;
        padding: 60px 0 20px;
        margin: 0;
        //position: absolute;
        position: relative;
        //top:50%;
        top:0;
        left:50%;
        //transform: translate(-50%,-50%);
        transform: translateX(-50%);
        
        .content{

            width: 800px;
            
            .h2{
                
                margin: 0 auto 30px;
                
                span{
                    
                    letter-spacing: 0.15em;
                    font-size: 2.1rem;
                    line-height: 1;
                    
                    &.txt{
                        
                    }
                    &:after{
                        margin: 5px 0 0;
                    }
                }
                
            }
            .h3{
                
                font-size: 1.6rem;
                padding: 0 20px;
                
                span{
                    
                    letter-spacing: 0.075em;
                    
                    &.txt{
                        
                    }
                }
            }
            .h4{
                
                margin: 40px auto 0;
                
                span{
                    
                    text-align: right;
                    font-size: 1.4rem;
                    
                    &.txt{
                        
                    }
                }
            }
            .h5{
                
                margin: 14px auto 6px;
                
                span{
                    
                    text-align: left;
                    font-size: 1.4rem;
                    
                    &.txt{
                        
                    }
                }
            }
            .h6{
                
                margin: 10px auto 6px;
                
                span{
                    
                    text-align: left;
                    font-size: 1.4rem;
                    
                    &.txt{
                        
                    }
                }
            }
            p{
              
                // proportional font
                font-feature-settings : "pkna";

                letter-spacing: 0.125em;
                font-size: 1.4rem;
                line-height: 1.75;
                
                b{
                    
                }
                strong{
                    
                }
                &.lead{
                    font-size: 1.6rem;
                    line-height: 2;
                }
                &.notice{
                    font-size: 1.2rem;
                    margin:6px auto 0;
                }
            }
            ol{
                
                padding: 0 0 0 20px;
                margin: 0 auto 0;
                
                li{
                    font-size: 1.4rem;
                    padding: 0 0 0 0.5em;
                    margin: 0 0 0.5rem;
                }
            }
            .item{
                
                padding: 25px 30px;
                margin: 30px auto 10px;
                
                .h3{
                    
                }
            }
        }
        .btn.close{
            
            font-size: 1.4rem;
            width: 2em;
            height: 2em;
            top: -1em;
            right: -1em;
            position: absolute;
            cursor: pointer;
            transition: 0.3s;
            
            &:hover{
                opacity: 0.6;
            }
        }
    }
    
    
    
    
}
------------------------------------- */
}
