*,
*::before,
*::after {
  box-sizing: border-box;
}

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

html {
  font-size: 62.5%;
}

html,  body {
  font-size: 1.5rem;
  font-family: parkside, Georgia, "Yu Mincho", "YuMincho", serif;
  text-align: center;
  color: #000000;
		margin: 0 !important;
	padding: 0 !important;
	height: 100% !important;
	width: 100% !important;
  background-image: url(https://shop.axesfemme.com/Contents/images/background/tartan_haikei.jpg);
	background-color:rgba(255,255,255,0.5);
  background-position:  center center;
  background-repeat: repeat;
  background-size: cover;
  -webkit-background-size:cover;
}


p {
  line-height: 1.5;
}

img {
  width: 100%;
}

a {
  transition: .7s;
}

a:hover {
  opacity: .7;
}

li {
  list-style: none;
}
.top-banner{
	display: flex;
	flex-wrap:wrap;
}
.top-banner li {
	width: calc(100%/7);/*←画像を横に4つ並べる場合*/
	padding:0 5px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
}
.top-banner li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
	border:solid 0px #ccc; /*←画像を1pxのグレーの枠線で囲む指定の場合*/
}
.wrap {
     overflow: hidden;
 }
.detail-center .pc-only, .detail .pc-only {
  display: block;
}

.detail-center .sp-only, .detail .sp-only {
  display: none;
}

.mt-2 {
  margin-top: 2rem;
}

.logo {
  width: 10%;
  margin: 3rem auto;
}

.maintitle {
  width: 20%;
  margin: auto;
}

.maintitle h1 {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

.container {
  width: 100%;
  margin: auto;
  overflow: hidden;
}

.wrap {
  width: 95%;
  margin: auto;
}

.chirami {
  margin-top: 3rem;
}

.chirami p {
  color: #000;
  font-weight: bold;
  font-size: 3rem;
}

.chirami img {
  width: 300px;
}
.chirami2 img {
  width: 80px;
}

.item-list {
  width: 300px;
  margin: 0;
  margin-bottom: 1rem;
}

.item-list img {
  vertical-align: bottom;
}

.detail-wrap:nth-of-type(3) .row .detail .item-list {
  margin: 0;
  margin-left: 39%;
  margin-bottom: 1rem;
}

.row-wrap .row .col .item-list img {
  margin-left: 5%;
  margin-bottom: 0;
}

.row .col:last-child .detail .item-list img {
    margin-left: 5%;
}

.row {
  display: flex;
}

.col-6 {
  width: 50%;
}

.slide-content {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 990px;
  margin: auto;
  padding: 6rem 0;
}

.detail, .detail-center {
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1px;
}

.detail {
  color: #333;
}

.detail-wrap {
  width: 990px;
  margin: auto;
}

.slide-content:first-of-type{
  flex-wrap: wrap;
}

.slide-content:first-of-type .item-center {
  position: relative;
}

.slide-content:first-of-type .detail-center {
  position: absolute;
  top: 0;
}

.slide-content:nth-of-type(2) {
}

.slide-content:nth-of-type(2) .item-center {
  position: relative;
}

.slide-content:nth-of-type(2) .detail-center {
  position: absolute;
  top: 20px;
}

.slide-content:nth-of-type(2) .item-left .item-01 {
  margin: 0 auto;
  position: relative;
  right: 100px;
}

.slide-content:nth-of-type(2) .item-left .item-02 {
  margin: auto auto -20rem;
  position: relative;
  top: -20rem;
}


.message img {
    fill: #333;
}

.message {
  width: 80%;
  margin: auto;
}

.title img {
    fill: #333;
}

.title {
  width: 80%;
}



.item-left, .item-right {
}

.item-right {
  position: static;
  top: 0;
  right: 0;
}


.item-left {
  width: 60%;
}

.item-right {
  width: 40%;
  margin: 0 0 -6rem 2rem;
}

/*.detail {
  margin: -5rem 0 2rem;
  margin-left: 15%;
}*/

.detail-center {
  margin-top: 1rem;
}

.detail-center , .detail {
  list-style: none;
  text-align: left;
  line-height: 1.3;
}

.detail-center a, .detail a {
  display: inline-block;
  text-decoration: none;
  text-align: left;
  color: #333;
  line-height: 1.3;
  transition: 4s;
}

.detail-center a:hover, .detail a:hover {
  opacity: .5;
}

.row-wrap .row .col img {
  margin-bottom: 5rem;
}

.item-center {
  display: block;
  width: 50%;
  margin: auto;
}

.row-wrap {
  width: 990px;
  margin: auto;
}

.over-wrap {
  position: relative;
  height: 100vh;
  padding-bottom: 20%;
}

.over-wrap .item-left, .over-wrap .item-right {
  position: absolute;
  width: 40%;
}

.over-wrap .item-left {
  top: 6rem;
  left: 15%;
  z-index: 9999;
}

.over-wrap .item-right {
  top: 0;
  right: 15%;
}

.over-wrap .detail {
  margin: 0 0 0 57%;
  padding-top: 35%;
}

.lineup-row {
  display: flex;
}

.lineup-row > .col {
  width: 20%;
}

.bottom .frame-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: -300px;
}

.top .frame-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: -10%;
}

.frame-row img {
  min-width: 100%;
}

.frame-row .col {
  width: 33.333%;
}

footer .logo {
  width: 5%;
}

/*tab*/
@media screen and (max-width: 1024px) and (orientation: portrait) {
  .wrap {
    width: 100%;
    margin: auto;
  }

  .slide-content {
    width: 700px;
    margin: auto;
  }

  .detail-wrap {
    width: 700px;
    margin: auto;
  }

  .row-wrap {
    width: 700px;
    margin: auto;
  }

  .detail {
    margin-left: 0;
  }

  .over-wrap {
    position: relative;
    height: 80vh;
    padding-bottom: 20%;
  }

  .over-wrap .item-left, .over-wrap .item-right {
    position: absolute;
    width: 70%;
  }

  .over-wrap .item-left {
    left: 0;
  }
  .over-wrap .item-right {
    right: 0;
  }
  .over-wrap .detail {
    margin: 0;
    padding-top: 104.5%;
  }

  .slide-content:nth-of-type(2) .item-left .item-02 {
    margin: auto auto -50rem;
    position: relative;
    top: -50rem;
  }

  .slide-content:nth-of-type(5) .item-right {
    margin: 0 auto 0;
    position: relative;
  }

  .slide-content:nth-of-type(6) .item-left .item-01 {
    margin: -500px auto auto;
    position: relative;
    top: 450px;
  }

  .slide-content:nth-of-type(8) .detail-center {
    margin: -200px 0 32px;
    position: relative;
    top: -150px;
    left: 200px;
  }

  .slide-content:nth-of-type(10) .item-right {
    position: relative;
    top: -250px;
    left: 429px;
    margin: 0 0 -250px 0;
    width: 30%;
  }

  .slide-content:nth-of-type(10) .detail {
    position: relative;
    top: 9px;
    width: 60%;
    margin: auto;
  }

  .slide-content:nth-of-type(15) .item-01 {
    margin: 0 auto;
    position: relative;
    left: 50px;
  }

  .slide-content:nth-of-type(15) .item-02 {
    margin: 0 auto -600px;
    top: -665px;
  }

  .lineup-row > .col {
    width: 300px;
  }

  .bottom .frame-row {
    margin-top: -200px;
  }

  .top .frame-row {
    margin-bottom: -10%;
  }
}

/*sp*/
@media screen and (max-width: 480px) {

  .detail-center .pc-only, .detail .pc-only {
    display: none;
  }

  .detail-center .sp-only, .detail .sp-only {
    display: block;
  }

  header {
    width: 320px;
    margin: auto;
  }

  body {
    background-size: cover;
  }

  .logo {
    width: 30%;
  }

  .maintitle {
    width: 70%;
  }

  .concept {
    width: 80%;
    margin: auto;
  }

  .wrap {
    width: 320px;
    margin: auto;
  }

  .item-list {
    width: 50%;
  }

  .slide-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    width: 100%;
    margin: auto;
    padding: 3rem 0 1rem;
  }
  .item-left {
    width: 100%;
  }
  .item-right {
    width: 100%;
    margin: 5% 0 0 20%;
  }
  .detail {
    margin-left: 0;
  }

  .item-center {
    display: block;
    width: 100%;
    margin: auto;
  }

  .over-wrap .item-left, .over-wrap .item-right {
    width: 80%;
  }
  .over-wrap .item-left {
    top: 6rem;
    left: -3rem;
    z-index: 9999;
  }
  .over-wrap .item-right {
    top: 0;
    right: 0;
  }
  .over-wrap .detail {
    margin: 0 0 0 10%;
    padding-top: 125%;
  }

  .row {
    display: flex;
    flex-wrap: wrap;
  }

  .row .col {
    width: 100%;
  }

  .detail-wrap {
    width: 100%;
    margin: auto;
  }

  .row-wrap {
    width: 100%;
    margin: auto;
  }

  .slide-content:nth-of-type(2) .item-left, .slide-content:nth-of-type(2) .item-right {
    width: 100%;
  }

  .slide-content:nth-of-type(2) .item-left .item-02 {
    margin: auto auto -40rem;
    position: relative;
    top: -40rem;
  }

  .slide-content:nth-of-type(2) {
    padding-bottom: 0;
  }

  .row .detail a {
    margin-left: 0;
  }

  .row .detail {
    margin: 1rem 0;
  }

  .slide-content:first-of-type .detail-center {
    margin-left: 0;
  }

  .detail-wrap:nth-of-type(3) .row .detail .item-list {
    margin: 0;
    margin-left: 0;
    margin-bottom: 1rem;
  }

  .slide-content:nth-of-type(5) {
    flex-flow: wrap;
  }

  .slide-content:nth-of-type(5) .item-left {
    margin: 0 auto;
    left: 0;
  }

  .slide-content:nth-of-type(5) .item-right {
    margin: 0 auto -100px;
    position: relative;
    width: 60%;
    top: -150px;
    left: -120px;
  }
  .slide-content:nth-of-type(5) .item-left .detail {
    top: 1rem;
    left: 150px;
  }

  .slide-content:nth-of-type(6) .item-left, .slide-content:nth-of-type(6) .item-left {
    width: 100%;
  }

  .slide-content:nth-of-type(6) .item-left .item-01 {
    margin: -500px auto auto;
    position: relative;
    top: 400px;
  }

  .slide-content:nth-of-type(6) .detail {
    margin: 0;
    margin-top: 1rem;
    margin-left: 0;
  }

  .slide-content:nth-of-type(6) .item-right {
    width: 100%;
    left: 0;
  }

  .slide-content:nth-of-type(7) {
    margin-bottom: 150px;
  }

  .slide-content:nth-of-type(7) .item-left {
    margin: -180px 0;
    width: 60%;
    left: -64px;
    bottom: -349px;
  }

  .slide-content:nth-of-type(7) .item-right {
    width: 100%;
    left: 0;
  }

  .slide-content:nth-of-type(8) .item-center {
    left: 0;
  }

  .slide-content:nth-of-type(8) .detail-center {
    margin: -100px 0 -48px;
    position: relative;
    top: -150px;
    left: -15px;
  }

  .slide-content:nth-of-type(8) .detail {
    margin-left: 0;
    margin-bottom: 30px;
  }

  .row .col:last-child .detail a {
    margin-left: 0;
  }

  .row-wrap .row .col img {
    margin-bottom: 1rem;
  }

  .row-wrap .row {
    justify-content: space-between;
  }

  .row-wrap .row .col {
    width: 49%;
  }

  .row-wrap .item-list {
    width: 100%;
  }

  .row .col:last-child .detail .item-list img {
    margin-left: 0;
  }

  .slide-content:nth-of-type(10) .item-left {
    width: 100%;
    left: -70px;
  }

  .slide-content:nth-of-type(10) .item-right {
    position: relative;
    top: -150px;
    left: 180px;
    margin: 0 0 -300px 0;
    width: 70%;
  }

  .slide-content:nth-of-type(10) .detail {
    width: 100%;
    margin-bottom: 50px;
  }

  .slide-content:nth-of-type(13) .detail {
    margin-left: -60px;
  }

  .slide-content:nth-of-type(13) .item-right {
    margin-bottom: 30px;
  }
  .row-wrap .detail {
    margin-top: -0.5rem;
  }

  .slide-content:nth-of-type(15) .item-02 {
    margin: 0 auto -600px;
    top: -436px;
  }

  .slide-content:nth-of-type(15) .item-01 {
    top: 80px;
    left: 55px;
  }

  .slide-content:nth-of-type(15) .detail {
    margin: 0 0 3rem;
    position: relative;
    top: 205px;
    left: 0;
    height: 300px;
  }

  .lineup-row > .col {
    width: 43%;
  }

  .bottom .frame-row {
    margin-top: -215px;
  }

  .top .frame-row {
    margin-bottom: -44%;
  }

  footer .logo {
    width: 15%;
  }
}

@media screen and (max-width: 320px) {

  header {
    width: 300px;
    margin: auto;
  }

  .logo {
    width: 30%;
  }

  .wrap {
    width: 300px;
    margin: auto;
  }

  .slide-content:nth-of-type(15) .item-02 {
    margin: 0 auto -570px;
    top: -400px;
  }
}
