@charset "UTF-8";
@font-face {
  font-display: swap;
	font-family: "Lato-Italic";
	src: url("/fonts/Lato-Italic.ttf") format("truetype");
}

/* ==========================================================================
  common css
========================================================================== */
main .imgRep {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
}
main .br { display: block; }
main .split { display: inline-block; }
/* ==========================================================================
  content
========================================================================== */
main .is-bg_gray {
  background: #f0f5f9;
}
main .is-bg_white {
  background: #fff;
}
main .content {
  max-width: 1000px;
  margin: 0 auto;
  padding: 80px 0;
}
main h2 { margin: 0 auto 44px; }
main h3 { margin: 0 auto 6px; }
main h2 img.subtitle {
	display: block;
	margin: 12px auto 0;
}
main .contentWrapper:nth-of-type(2) .imgRep { background-image: url(/img/usage/device/subtitle_2.png); }
main .contentWrapper:nth-of-type(3) .imgRep { background-image: url(/img/usage/device/subtitle_3.png); }
main .contentWrapper:nth-of-type(4) .imgRep { background-image: url(/img/usage/device/subtitle_4.png); }
main .contentWrapper:nth-of-type(1) p { margin-bottom: 24px; }
main .spWrapper {
  width: 70%;
  margin: 0 auto;
  padding: 32px 40px 20px;
  background: #fff;
}
main .spWrapper h3 {
  margin: 0 auto 22px;
  font-size: 18px;
}
main .spWrapper ul { margin: 0 auto; }
main .spWrapper ul li:nth-of-type(1) { margin-right: 2%; }
main .content { overflow: hidden; }
main .itemList {
  float: left;
  width: 32%;
  margin-bottom: 20px;
  padding: 32px 16px 24px;
}
main .itemList-device-jp-box {
  display: flex;
  justify-content: center;
}
main .itemList-device-jp {
  float: none;
  width: 32%;
  margin-bottom: 20px;
  padding: 32px 16px 24px;
  margin-right: 2%;
}
main .is-bg_white .itemList-device-jp {
  background: #f0f5f9;
}
main .itemList-device-jp img {
  margin-top: -20px;
}
main .is-bg_gray .itemList {
  background: #fff;
}
main .is-bg_white .itemList {
  background: #f0f5f9;
}
main .itemList:not(:nth-of-type(3n)) { margin-right: 2%; }

main .border {border: 1px solid #dce5eb;}

main h4 {
  z-index: 1;
  position: relative;
  margin-bottom: 0;
}
main .country {
  display: inline-block;
  margin: 4px auto 0;
  padding: 6px 12px 5px;
  font-size: 12px;
  color: #c53d3c;
  border: 1px solid #c53d3c;
}
main .itemList h3 { font-size: 20px; }
main .itemList img {
  z-index: 0;
  position: relative;
  top: -36px;
}
main .itemList ul {
  position: relative;
  z-index: 1;
  margin-top: -68px;
}
main .itemList li { margin: 0 4px; }
main .itemList li a {
  display: inline-block;
  margin: 0;
  padding: 12px 10px 11px;
}


/* 20200107_ポケトーク単体レンタル */
.itemList-sub_head {
  display: block;
  font-size: 13px;
  margin: 4px 0 0;
}


@media screen and (max-width: 767px) {
  main h2 {
    margin-bottom: 16px;
    font-size: 18px;
  }
	main article#mv h2 img.subtitle {
			margin: -20px auto 0;
			height: 56px;
	}
	main h2 img.subtitle {
		margin: 4px auto 0;
	}
	main article#qa h2 img {
		height: 13px;
	}
  main .spWrapper {
    width: 86%;
    padding: 20px 40px 12px;
  }
  main .spWrapper h3 {
    margin-bottom: 8px;
    font-size: 15px;
  }
  main .spWrapper a { padding: 13px 48px 12px; }
  main .contentWrapper { padding: 0 12px; }
  main .content { padding: 40px 0 30px; }
  main .itemList {
    width: 100%;
    margin-bottom: 15px;
    padding: 20px 8px;
  }
  main .itemList:not(:nth-of-type(3n)) { margin-right: 0; }
  main .contentWrapper:nth-of-type(3) .itemList:nth-of-type(1) { margin-left: 0; }
  main .contentWrapper:nth-of-type(3) .itemList:nth-of-type(2) { margin-right: 0; }
  main .contentWrapper:nth-of-type(4) .itemList:nth-of-type(1) { margin-left: 0; }
  main .contentWrapper:nth-of-type(4) .itemList:nth-of-type(2) { margin-right: 0; }
  main .itemList { margin-bottom: 12px; }
  main .itemList h3 { font-size: 16px; }
  main .country { padding: 4px 12px 3px; }
  main .content {
    padding: 60px 0 40px;
  }
  main h3 { margin: 0 auto 30px; }

  main .itemList-device-jp-box {
    display: block;
  }
  main .itemList-device-jp {
    width: 100%;
    margin-right: 0%;
  }
  main .itemList-device-jp img {
    margin-top: -60px;
  }
  main .itemList-device-jp ul {
    margin-top: -20px;
  }
}
@media screen and (max-width: 583px) {
  main .spWrapper { width: 90%; }
  main .spWrapper h3 { margin-bottom: 12px; }
  main .spWrapper a {
    width: 160px;
    margin: 0;
  }
  main .spWrapper ul li:nth-of-type(1) { margin-bottom: 0; }
  main .spWrapper .hide { display: none; }
}
@media screen and (max-width: 479px) {
  main .spWrapper {
    width: 100%;
    padding: 20px 12px 12px;
  }
  main .spWrapper a { width: 130px; }
}

/* img to text */
.com-subtitle.is-en{
  display: block;
  font-family: Lato-Italic;
}
.com-section-head .is-en {
  color: #038de1;
  font-size: 18px;
  letter-spacing: 0.25em;
  margin: 8px auto 0;
}

.com-section-read {
  margin: 0px auto 50px !important;
}

