/* 上書き */

html {
  font-size: 62.5%;
}

body {
  font-size: 1.4rem;
}

#index p,
#category p,
#page p {
  margin-top: 1rem;
}

.caption {
	font-size: 1.2rem;
	color: #a5a5a5;
}
.caption a {
	color: #a5a5a5;
}

.l-parts02,
.l-parts03,
.l-parts04,
.l-parts05 {
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.l-section-inner {
  margin: 0 auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
}


.l-main-area .l-parts00 h2:not([class]) {
  margin: 0px 0 2rem;
}

.l-common-title {
  padding: 0;
  margin-bottom: 5rem;
}

.l-parts02:after,
.l-parts02:before {
  display: none;
}

.l-parts04 {
  background-color: #e5f6fd;
}

.l-main-area .float-wrap .float-img.ct {
  margin: 0 auto;
  width: auto;
  max-width: 640px;
}

.l-main-area .float-wrap .flame {
  box-shadow: none;
  text-align: center;
}

/* btn */
.btn-internal.accordion {
  color: #fff;
  font-size: 1.8rem;
}

.btn-internal.accordion span {
  color: #fff;
}

/* YouTubeやGoogleMapの埋め込み */
.iframe-adjuster {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.iframe-adjuster iframe,
.iframe-adjuster object,
.iframe-adjuster embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-parts04-body .catch {
  display: block;
  font-size: 2.4rem;
  text-align: center;
  color: #fff;
  background: #0096d2;
  padding: 1rem;
  margin: 2rem 0;
  min-height: auto;
}

/*----------------------------------------------------
    PCサイトcss
----------------------------------------------------*/

@media screen and (min-width: 481px) {

  /*/////////////PC用のCSSをここに作成してください。/////////////*/
  /*/////////////必ず中括弧の中に作成してください。/////////////*/
  /* TOP */
  .l-mv {
    position: relative;
    margin: 0;
    padding: 3rem 0 0;
    min-width: 1100px;
    min-height: 500px;
    width: 100%;
    background: none;
  }

  .l-mv-wrapper {
    background: url(https://www.gatemc-search.com/wp/wp-content/uploads/mv.jpg) right bottom no-repeat;
    background-size: contain;
    height: 500px;
    width: 1100px;
  }


  /* 選び方 */
  .l-parts04-list {
    display: flex;
    margin: 0;
  }

  .l-parts04-body {
    width: 70%;
    margin: 0 auto;
  }

  /* btn */
  .btn-internal.accordion span:after {
    position: absolute;
    top: 35%;
    right: 3rem;
    width: 12px;
    height: 21px;
    background: url(img/arrow01_white.svg) no-repeat center center;
    background-size: 96%;
    content: '';
    transform: rotate(-90deg);
        transform:.5s all ease;
  }

    .btn-internal.accordion.is-open span:after {
    position: absolute;
    top: 35%;
    right: 3rem;
    width: 12px;
    height: 21px;
    background: url(img/arrow01_white.svg) no-repeat center center;
    background-size: 96%;
    content: '';
    transform: rotate(90deg);
          transform:.5s all ease;

  }

  /* iframe */
  .iframe-adjuster iframe {
    min-width: 640px;
  }


  /* 2BOX */
  #page div.wr_two-box {
    position: relative;
    width: 100%;
    margin: 1rem auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
  }

  #page div.wr_two-box * {
    box-sizing: border-box;
  }

  #page div.wr_two-box .wr_box {
    width: 47.5%;
    padding: 1rem;
    /* text-align: center; */
  }

  #page div.wr_two-box .wr_box img {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top;
    border: none;
  }

  #page div.wr_two-box .wr_caption {
    font-size: 1rem;
    color: #999;
    display: inline-block;
    margin: 0.5rem auto;
  }

  #page div.wr_two-box .wr_caption a {
    color: #999;
  }
}



/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/

@media screen and (max-width: 480px) {
  /*/////////////SP用のCSSをここに作成してください。/////////////*/
  /*/////////////必ず中括弧の中に作成してください。/////////////*/

  .l-mv-box {
    background-color: #fff;
  }

  .l-mv {
    margin: 0;
  }

  .l-mv p {
    padding: 2rem;
    color: #fff;
    background: #0c3c77;
    margin: 0 2rem;
  }

  .l-mv-title {
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 35% 1rem 2rem;
    margin: 0 0 1rem 0;
    min-height: auto;
    background: url(https://www.gatemc-search.com/wp/wp-content/uploads/mv.jpg) right top no-repeat;
    background-size: contain;
    color: #0c3c77;
    line-height: 1.4;
    font-weight: bold;
  }

  .footMenu .menuLeft {
    width: 100%;
  }

  .l-parts04-body .catch {
    font-size: 2.2rem;
  }

  #page div.wr_two-box {
    position: relative;
    width: 100%;
    margin: 1rem auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }

  #page div.wr_two-box .wr_box {
    width: 100%;
    padding: 2rem;
    /* text-align: center; */
  }

  .footMenu .menuRight {
    display: none;
  }
}