@charset "UTF-8";
body {
    margin: 0;
    padding: 0;
    font-family: 'EB Garamond', serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: 0.03em;
    color: #707070;
}

a {
    color: #707070;
    transition: all .3s ease-out;
}

/* ---------------------------------------------------
otona_menu
--------------------------------------------------- */
#otona_menu {
  letter-spacing: 1.5px;
  font-feature-settings: "palt";
}
#otona_menu .eg {
  font-family: garamond-premier-pro, serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 1000px) {
  #otona_menu {
    font-size: 12px;
    line-height: 18px;
  }
}
@media screen and (max-width: 999px) {
  #otona_menu {
    font-size: 12px;
    line-height: 18px;
  }
}
#otona_menu a {
  text-decoration: none;
  color: #000;
  display: block;
}
#otona_menu img {
  width: 100%;
  vertical-align: middle;
}
#otona_menu #header {
  width: 100%;
}
@media screen and (min-width: 1000px) {
  #otona_menu #header {
    height: 120px;
    padding: 0 50px;
    position: fixed;
    z-index: 1;
  }
}
@media screen and (min-width: 1000px) {
  #otona_menu #header .online {
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 999px) {
  #otona_menu #header .online {
    position: fixed;
    z-index: 1;
    top: 30px;
    left: 30px;
  }
}
#otona_menu #nav-pop {
  transition: height 0.4s linear;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  background: #fff;
  z-index: 101;
  overflow-y: auto;
}
@media screen and (min-width: 1000px) {
  #otona_menu #nav-pop {
    height: 100vh;
    width: 100%;
  }
}
@media screen and (min-width: 1000px) {
  #otona_menu #nav-pop .pop-nav {
    width: 80%;
    margin: 100px auto;
  }
}
@media screen and (max-width: 999px) {
  #otona_menu #nav-pop .pop-nav {
    margin: 100px auto;
    width: 90%;
  }
}
#otona_menu #nav-pop .pop-nav .nav_tit {
  text-align: center;
  font-size: 20px;
}
#otona_menu #nav-pop .pop-nav .brands ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 1000px) {
  #otona_menu #nav-pop .pop-nav .brands ul {
    justify-content: flex-start;
    width: 100%;
    margin: 0 auto;
    padding: 40px 0;
  }
}
@media screen and (max-width: 999px) {
  #otona_menu #nav-pop .pop-nav .brands ul {
    justify-content: space-between;
    padding: 30px 0;
  }
}
@media screen and (min-width: 1000px) {
  #otona_menu #nav-pop .pop-nav .brands li {
    width: calc(100% / 7);
    padding: 10px 0;
  }
}
@media screen and (max-width: 999px) {
  #otona_menu #nav-pop .pop-nav .brands li {
    width: calc(100% / 2 - 10px);
    padding: 10px 0;
  }
}
#otona_menu #nav-pop .pop-nav .nav_link {
  margin-top: 70px;
}
@media screen and (min-width: 1000px) {
  #otona_menu #nav-pop .pop-nav .nav_link {
    display: flex;
    justify-content: center;
  }
}
#otona_menu #nav-pop .pop-nav .nav_link a {
  border: 1px solid #000;
  padding: 15px 0;
  width: 300px;
  margin: 0 15px;
  text-align: center;
}
@media screen and (max-width: 999px) {
  #otona_menu #nav-pop .pop-nav .nav_link a {
    margin: 0 auto 30px;
  }
}
#otona_menu #nav-pop .pop-nav .nav_link a:hover {
  background-color: #ccc;
  border: none;
}
#otona_menu #btn-menu-nav,
#otona_menu #nav-pop .close {
  position: fixed;
  z-index: 99;
  right: 5%;
  top: 55px;
  z-index: 99;
  width: 50px;
  height: 19px;
}
@media screen and (max-width: 999px) {
  #otona_menu #btn-menu-nav,
#otona_menu #nav-pop .close {
    top: 30px;
    right: 30px;
  }
}
#otona_menu #btn-menu-nav {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
#otona_menu #btn-menu-nav span {
  width: 100%;
  height: 1px;
  background: #fff;
  display: block;
  transition: all 0.3s ease-out;
  background: #000 !important;
}
#otona_menu #nav-pop .close {
  display: block;
  cursor: pointer;
  transform: translateY(40%);
}
#otona_menu #nav-pop .close span {
  width: 100%;
  height: 1px;
  background: #000;
  display: block;
  transform: rotate(30deg);
}
#otona_menu #nav-pop .close span:last-child {
  transform: rotate(-30deg);
}


.medium {
    font-weight: 500!important;
}

.bold {
    font-weight: 700!important;
}

.jp {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    font-weight: 500;
}

.flex-center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.bg-gray {
    background: #d2d2d2;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-gray {
    color: #bbb!important;
}

.text-black {
    color: #000!important;
}

.mx900 {
    max-width: 900px!important;
    margin-left: auto;
    margin-right: auto;
}

.mx800 {
    max-width: 800px!important;
    margin-left: auto;
    margin-right: auto;
}

.mx700 {
    max-width: 700px!important;
    margin-left: auto;
    margin-right: auto;
}

.mx600 {
    max-width: 600px!important;
    margin-left: auto;
    margin-right: auto;
}

.mx400 {
    max-width: 400px!important;
    margin-left: auto;
    margin-right: auto;
}

.pt10 {
    padding-top: 10px!important;
}

.pt20 {
    padding-top: 20px!important;
}

.pt30 {
    padding-top: 30px!important;
}

.pt40 {
    padding-top: 40px!important;
}

.pt50 {
    padding-top: 50px!important;
}

.pt60 {
    padding-top: 60px!important;
}

.pt70 {
    padding-top: 70px!important;
}

.pt80 {
    padding-top: 80px!important;
}

.pt90 {
    padding-top: 90px!important;
}

.pt100 {
    padding-top: 100px!important;
}

.pt120 {
    padding-top: 120px!important;
}

.pt200 {
    padding-top: 200px!important;
}

.pb10 {
    padding-bottom: 10px!important;
}

.pb20 {
    padding-bottom: 20px!important;
}

.pb30 {
    padding-bottom: 30px!important;
}

.pb40 {
    padding-bottom: 40px!important;
}

.pb50 {
    padding-bottom: 50px!important;
}

.pb60 {
    padding-bottom: 60px!important;
}

.pb70 {
    padding-bottom: 70px!important;
}

.pb80 {
    padding-bottom: 80px!important;
}

.pb90 {
    padding-bottom: 90px!important;
}

.pb100 {
    padding-bottom: 100px!important;
}

.pb120 {
    padding-bottom: 120px!important;
}

.pb200 {
    padding-bottom: 200px!important;
}

.mt10 {
    margin-top: 10px!important;
}

.mt20 {
    margin-top: 20px!important;
}

.mt30 {
    margin-top: 30px!important;
}

.mt40 {
    margin-top: 40px!important;
}

.mt50 {
    margin-top: 50px!important;
}

.mt60 {
    margin-top: 60px!important;
}

.mt70 {
    margin-top: 70px!important;
}

.mt80 {
    margin-top: 80px!important;
}

.mt90 {
    margin-top: 90px!important;
}

.mt100 {
    margin-top: 100px!important;
}

.mt120 {
    margin-top: 120px!important;
}

.mt200 {
    margin-top: 200px!important;
}

.mb10 {
    margin-bottom: 10px!important;
}

.mb20 {
    margin-bottom: 20px!important;
}

.mb30 {
    margin-bottom: 30px!important;
}

.mb40 {
    margin-bottom: 40px!important;
}

.mb50 {
    margin-bottom: 50px!important;
}

.mb60 {
    margin-bottom: 60px!important;
}

.mb70 {
    margin-bottom: 70px!important;
}

.mb80 {
    margin-bottom: 80px!important;
}

.mb90 {
    margin-bottom: 90px!important;
}

.mb100 {
    margin-bottom: 100px!important;
}

.mb120 {
    margin-bottom: 120px!important;
}

.mb200 {
    margin-bottom: 80px!important;
}

.fs10 {
    font-size: 10px!important;
}

.fs12 {
    font-size: 12px!important;
}

.fs13 {
    font-size: 13px!important;
}

.fs14 {
    font-size: 14px!important;
}

.fs15 {
    font-size: 15px!important;
}

.fs16 {
    font-size: 16px!important;
}

.fs18 {
    font-size: 18px!important;
}

.fs20 {
    font-size: 20px!important;
}

.fs22 {
    font-size: 22px!important;
}

.fs26 {
    font-size: 26px!important;
}

.fs30 {
    font-size: 30px!important;
}

@media only screen and (max-width: 767px) {
    body {
        font-size: 12px;
    }
    .pc-text-center {
        text-align: left;
    }
    .is-pc {
        display: none!important;
    }
    .pt20 {
        padding-top: 15px!important;
    }
    .pt30 {
        padding-top: 20px!important;
    }
    .pt40 {
        padding-top: 30px!important;
    }
    .pt50 {
        padding-top: 35px!important;
    }
    .pt60 {
        padding-top: 40px!important;
    }
    .pt70 {
        padding-top: 50px!important;
    }
    .pt80 {
        padding-top: 60px!important;
    }
    .pt90 {
        padding-top: 70px!important;
    }
    .pt100 {
        padding-top: 80px!important;
    }
    .pt120 {
        padding-top: 90px!important;
    }
    .pt200 {
        padding-top: 80px!important;
    }
    .pb20 {
        padding-bottom: 12px!important;
    }
    .pb30 {
        padding-bottom: 15px!important;
    }
    .pb40 {
        padding-bottom: 20px!important;
    }
    .pb50 {
        padding-bottom: 25px!important;
    }
    .pb60 {
        padding-bottom: 30px!important;
    }
    .pb70 {
        padding-bottom: 35px!important;
    }
    .pb80 {
        padding-bottom: 40px!important;
    }
    .pb90 {
        padding-bottom: 45px!important;
    }
    .pb100 {
        padding-bottom: 50px!important;
    }
    .pb120 {
        padding-bottom: 60px!important;
    }
    .pb200 {
        padding-bottom: 80px!important;
    }
    .mt20 {
        margin-top: 12px!important;
    }
    .mt30 {
        margin-top: 15px!important;
    }
    .mt40 {
        margin-top: 20px!important;
    }
    .mt50 {
        margin-top: 25px!important;
    }
    .mt60 {
        margin-top: 30px!important;
    }
    .mt70 {
        margin-top: 35px!important;
    }
    .mt80 {
        margin-top: 40px!important;
    }
    .mt90 {
        margin-top: 45px!important;
    }
    .mt100 {
        margin-top: 50px!important;
    }
    .mt120 {
        margin-top: 60px!important;
    }
    .mt200 {
        margin-top: 80px!important;
    }
    .mb20 {
        margin-bottom: 15px!important;
    }
    .mb30 {
        margin-bottom: 15px!important;
    }
    .mb40 {
        margin-bottom: 20px!important;
    }
    .mb50 {
        margin-bottom: 25px!important;
    }
    .mb60 {
        margin-bottom: 30px!important;
    }
    .mb70 {
        margin-bottom: 35px!important;
    }
    .mb80 {
        margin-bottom: 40px!important;
    }
    .mb90 {
        margin-bottom: 45px!important;
    }
    .mb100 {
        margin-bottom: 50px!important;
    }
    .mb120 {
        margin-bottom: 60px!important;
    }
    .mb200 {
        margin-bottom: 80px!important;
    }
    .fs10 {
        font-size: 9px!important;
    }
    .fs12 {
        font-size: 11px!important;
    }
    .fs13 {
        font-size: 12px!important;
    }
    .fs14 {
        font-size: 13px!important;
    }
    .fs15 {
        font-size: 13px!important;
    }
    .fs16 {
        font-size: 14px!important;
    }
    .fs18 {
        font-size: 15px!important;
    }
    .fs20 {
        font-size: 16px!important;
    }
    .fs22 {
        font-size: 17px!important;
    }
    .fs26 {
        font-size: 20px!important;
    }
    .fs30 {
        font-size: 22px!important;
    }
}

@media screen and (min-width: 768px) {
    body {
        font-size: 13px;
    }
    .is-sp {
        display: none!important;
    }
}

@media screen and (min-width: 1000px) {
    .br1000 {
        display: none;
    }
}


/* common */

.f-al-start {
    align-items: flex-start;
}

.f-al-center {
    align-items: center;
}

.f-al-end {
    align-items: flex-end;
}

body.open,
html.open {
    overflow: hidden;
}

#bg-loading {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
    background: #fff;
    z-index: 999;
}

@media only screen and (min-width: 767px) {
.read span{
  font-weight: bold;
  font-size: 18px;
}}

@media only screen and (max-width: 767px) {
.read span{
  font-weight: bold;
  font-size: 16px;
}}

.pop-up {
    z-index: 10;
}

.underline>div {
    display: inline-block;
    margin-top: 2px;
    margin-bottom: 2px;
}

.underline>div::after {
    content: "";
    background: rgba(0, 0, 0, 0.3);
    height: 1px;
    width: 0;
    margin: 0 auto;
    display: block;
    transition: all 1.0s ease-out;
    transition-delay: .5s;
}

.underline[data-aos="border"].aos-animate div::after {
    width: 100%;
}

.underline {
    line-height: 2;
}

.credit {
    max-width: 340px;
}

.credit a {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 4px 0;
    line-height: 1.3;
}

.credit a.soon {
    pointer-events: none;
}

.credit a.soon .buy {
    opacity: 0.4;
}

.credit .p-name {
    width: 60%;
}

.credit a .buy {
    width: 40%;
    position: relative;
    text-align: right;
    padding-left: 15px;
}

.credit a.soon .buy::before {
    display: none;
}

.credit a:hover {
    color: #6A8E7B;
    color: #c5763a;
}

.credit a:hover .buy::before {
    background: #f4bb00;
}

.credit li {
    padding-bottom: 6px;
}

.w50 {
    padding-left: 25%;
    padding-right: 25%;
}

.w88 {
    padding-left: 6%;
    padding-right: 6%;
}

.soon {
    pointer-events: none;
}




/* ------------------------
footer
------------------------ */

.footer {
    padding: 0 5% 0;
    position: relative;
}

.footer a:hover {
    opacity: 0.8;
}

#f-logo {
    display: inline-block;
    margin: 40px auto 0;
}

#f-logo span {
    font-size: 14px;
    text-decoration: underline;
}

#f-logo:hover {
    opacity: 0.7;
}

#f-list li {
    text-align: center;
    font-size: 11px;
    padding: 2px 0 20px 0;
}

#f-copy {
    text-align: center;
    font-size: 11px;
    margin-top: 20px;
}

#f-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#f-link li {
    width: 26px;
    margin: 0 15px;
}

#f-link a:hover {
    opacity: 0.75;
}

.footer-tit {
    text-align: right;
    display: inline-block;
}

.footer-btn a {
    border: 1px solid #000;
    padding: 10px 35px;
    background: #fff;
}

.footer-btn a:hover {
    background: #000;
    color: #fff;
    opacity: 1;
}

.footer-menu {
    display: flex;
    flex-wrap: wrap;
}

.footer-menu li {
    width: 33.333%;
    text-align: center;
}

.footer-menu li:not(:nth-child(3n)) .menu-tit {
    border-right: 1px solid rgba(0, 0, 0, 0.3);
}

.footer-menu .coming-soon p {
    color: #808080;
    padding-top: 4px;
}

.footer-menu .menu-tit {
    margin-bottom: 3px;
}

.footer-menu .menu-tit span {
    display: flex;
}

.footer-menu .coming-soon {
    pointer-events: none;
}

.coming-soon .menu-tit>div::after,
.coming-soon .menu-tit>div::before {
    display: none;
}

.border-outer {
    width: 100%;
    z-index: 9;
    position: relative;
    pointer-events: none;
}

.bt-top {
    width: 12px;
    display: block;
    position: absolute;
    right: 5%;
    bottom: 65px;
}

.bt-top:hover {
    opacity: 0.7;
}

@media only screen and (max-width: 767px) {
    #f-list li {
        padding: 2px 0 12px 0;
    }
    #f-logo span {
        font-size: 13px;
    }
    .bt-top {
        width: 12px;
        display: block;
        position: absolute;
        right: 5%;
        bottom: 35px;
    }
}

#contents {
    margin-left: auto;
    margin-right: auto;
}

.main-slide img {
    padding-right: 5px;
    padding-bottom: 5px;
    display: inline!important;
}

.main-slide:last-child img {
    padding-bottom: 0;
}

#key {
    position: relative;
}

#key-logo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#key-logo h1 {
    width: 180px;
}

@media only screen and (max-width: 767px) {
    .main-slide img {
        padding-right: 3px;
        padding-bottom: 3px;
    }
    #key-logo h1 {
        width: 40%;
    }
}

.sc-line {
    width: 100%;
    overflow: hidden;
}

.sc-line div {
    width: 1px;
    height: 175px;
    background: #b8b7b7;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width: 767px) {}

.inner {
    max-width: 1100px;
    /* padding-left: 50px;
    padding-right: 50px; */
    margin-left: auto;
    margin-right: auto;
}

.bg-blue {
    background: #f9f8f2;
    background: #fafaf2; 
}

.bg-white {
    background: #f9f9f9; 
    background: #f9f9f9; 
    border-top: 1px solid #a5a5a5;
    border-bottom: 1px solid #a5a5a5;
}

#catch {
    border-top: 1px solid #a5a5a5;
}

#catch nav>p {
    line-height:
}

#catch nav>p span {
    display: inline-block;
    border-bottom: 1px solid #a5a5a5;
}

#catch .bg-blue {
    border-bottom: none;
}

.nav-link-inner {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.nav-link-inner>div {
    width: 76%;
margin: 0 auto;
}

.nav-list {
    display: flex;
    justify-content: center;
}

.nav-list li {
    padding-bottom: 30px;
    width: 25%;
}

.nav-list li a:hover {
    opacity: 0.7;
}

@media only screen and (max-width: 767px) {
    .inner {
        padding-left: 5%;
        padding-right: 5%;
    }
    .nav-list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .nav-link-inner>div {
        width: 100%;
    margin: 0 auto;
    }
    .nav-link-inner p {
        font-size: 12px;
        text-align: center;
        line-height: 12px;
        padding-top: 5px;
    }
    .nav-list li {
        padding: 0 5px 25px 5px;
        width: calc(100% / 3);

    }

}

@media only screen and (min-width: 768px) {
    .nav-link-inner p {
        font-size: 12px;
        text-align: center;
        line-height: 14px;
        padding-top: 10px;
    }
}

.item-tit h2 {
    font-size: 20px;
}

.item-tit p {
    font-size: 34px;
}

.on-off-wrap>div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.on-off-img {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}

.img-slide {
    width: 87.5%;
}


.txt-styling {
    width: 8.5%;
    padding-left: 3%;
}

.on-off-txt {
    width: 50%;
    padding-left: 6.4%;
    padding-right: 6.4%;
}

.on-off-b .on-off-img {
    order: 2;
}

.on-off-b .on-off-txt {
    order: 1;
}

.slick-dots button {
    text-indent: -9999px;
}

.slick-dots {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    padding-top: 16px;
}

.slick-dots::before {
    content: "ONE-PIECE　:　";
    height: 24px;
    font-family: 'EB Garamond', serif;
}

.slick-dots button {
    position: relative;
    background: none;
    border: none;
    width: 66px;
    height: 24px;
    cursor: pointer;
}

.slick-dots li:first-child button::before {
    content: "FRONT";
    position: absolute;
    left: 50%;
    top: 0;
    display: block;
    text-indent: 0;
    font-family: 'EB Garamond', serif;
    font-size: 14px;
    color: #707070;
    transform: translateX(-50%);
}

.slick-dots li:last-child button::before {
    content: "BACK";
    position: absolute;
    left: 50%;
    top: 0;
    display: block;
    text-indent: 0;
    font-family: 'EB Garamond', serif;
    font-size: 14px;
    color: #707070;
    transform: translateX(-50%);
}

.slick-dots li button::before {
    text-decoration: underline;
}

.slick-dots li.slick-active button::before {
    font-weight: bold;
    text-decoration: none;
    color: #6A8E7B;
	    color: #c5763a;
    cursor: auto;
}

.credit li:first-child .p-name span {
    position: relative;
    display: inline-block;
    z-index: 1;
}

.credit li:first-child .p-name span::before {
    content: "";
    display: block;
    width: 0;
    height: 50%;
    background: #f9e5cc;
    background: #eed485;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    transition: width .8s .6s;
}

[data-aos="line-under"].aos-animate li:first-child .p-name span::before {
    width: 100%;
}

.txt-pick {
    width: 152px;
    margin-left: auto;
    margin-right: auto;
}

.txt-pick+h2 {
    font-size: 26px;
    text-align: center;
}

.pick-txt ul {
    margin-left: auto;
    margin-right: auto;
}

.pick-wrap {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.pick-img.is-pc {
    width: 32%;
}

.pick-txt {
    width: 68%;
    padding-left: 6%;
    padding-right: 6%;
}

.staff-outer {
    border-bottom: 1px solid #a5a5a5;
}

#item08 .staff-outer {
    border-bottom: none;
}

.staff-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

}



.staff-img {
    width: 29%;
}

.staff-img img{
    border-radius: 50%;
}

.staff-txt {
    width: 71%;
    padding-left: 6%;
}

.staff-txt2 {
    width: 71%;
    padding-left: 26%;
}

.staff-txt3 {
    width: 71%;
    padding-right:6%;
	text-align: right;
}

.ico-insta {
    width: 25px;
    display: inline-block;
    padding-right: 8px;
}

.staff-wrap a:hover {
    opacity: 0.7;
}

.btn-wrap {
    text-align: center;
}

.btn-wrap a {
    background: #fff;
    border: 1px solid #a5a5a5;
    width: 100%;
    padding: 10px;
    text-align: center;
    display: block;
}

.btn-wrap a:hover {
    background: #ededed;
}

.btn-outer {
    width: 105px;
    margin-left: auto;
    margin-right: auto;
}

.btn-live {
    width: 124px;
    margin-left: auto;
    margin-right: auto;
}

.btn-wrap a img {
    display: block;
}

.btn-wrap span {
    display: inline-block;
    width: 20px;
}

@media only screen and (max-width: 767px) {
    .item-tit h2 {
        font-size: 20px;
    }
    .item-tit p {
        font-size: 25px;
    }
    .img-slide .slick-list {
        /* margin-top: 8px; */
    }
    .on-off-a .on-off-img {
        width: 100%;
        margin-left: -5vw;
    }
    .on-off-a .on-off-img .slick-list {
        border-left: none;
    }
    .on-off-b .on-off-img {
        width: 100%;
        margin-right: -5vw;
        margin-left: 5vw;
    }
    .on-off-b .on-off-img .slick-list {
        border-right: none;
    }
    .on-off-txt {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .on-off-b .on-off-img {
        order: 1;
    }
    .on-off-b .on-off-txt {
        order: 2;
    }
    .on-off-b .on-off-img .img-slide {
        order: 2;
    }
    .on-off-b .on-off-img .txt-styling {
        padding-left: 0;
        padding-right: 3%;
    }
    .slick-dots {
        font-size: 14px;
        padding-top: 15px;
        padding-bottom: 30px;
    }
    .on-off-txt .credit {
        padding-top: 15px!important;
        padding-bottom: 40px!important;
    }
    .txt-pick+h2 {
        font-size: 27px;
    }
    .pick-img.is-pc {
        width: 100%;
    }
    .pick-txt {
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 20px;
    }
    .staff-outer {
        padding-bottom: 35px!important;
    }
}

@media only screen and (min-width: 768px) {
    .staff-outer {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding-bottom: 50px!important;
		/*background-color:#F57E80;*/

    }
    .staff-wrap {
        width: 50%;
		padding-left: 6%;
		/*border-right: dotted 1px #828282;*/
    }
    .staff-wrap2 {
        width: 50%;
		padding-left: 6%;
    }
    .btn-area {
        width: 40%;
		margin: 0 auto;
    }
}

#work-sheet {
    border-top: 1px solid #a5a5a5;
}

.attention {
    border: 1px solid #CBCBCB;
    padding-left: 6%;
    padding-right: 6%;
}

#item01.bg-blue {
    border-top: 0;
}
