/* Scss Document */
/* sans-serif */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
/* monospace */
@font-face {
  font-family: "SourceHanCodeJP-Regular";
  src: local("SourceHanCodeJP-Regular");
}
@font-face {
  font-family: "Myrica M";
  src: local("Myrica M");
}
@font-face {
  font-family: "MyricaM M";
  src: local("MyricaM M");
}
@font-face {
  font-family: "Ricty Diminished Discord";
  src: local("Ricty Diminished Discord");
}
@font-face {
  font-family: "Migu 1M";
  src: local("Migu 1M");
}
@font-face {
  font-family: "Rounded M+ 1m regular";
  src: local("Rounded M+ 1m regular");
}
@font-face {
  font-family: "Rounded Mgen+ 1m regular";
  src: local("Rounded Mgen+ 1m regular");
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}
@media all and (-ms-high-contrast: none) {
  body {
    font-family: Verdana, Meiryo, sans-serif;
  }
}

html {
  font-size: 62.5%;
}

@media screen and (max-width: 414px) {
  html {
    font-size: 50%;
  }
}
html,
body {
  height: 100%;
}

body {
  font-size: 16px;
  font-size: 1.6rem;
  background: #fff;
  color: #555;
  line-height: 1.75;
  /*font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', meiryo, sans-serif;*/
}

a {
  color: #225092;
  text-decoration: none;
  -moz-transition-duration: 0.1s ease-in-out;
  -o-transition-duration: 0.1s ease-in-out;
  -webkit-transition-duration: 0.1s ease-in-out;
  transition-duration: 0.1s ease-in-out;
}

.headerSpace {
  width: 100%;
  height: 528px;
  position: relative;
  margin: 0 auto;
  border-top: 5px solid #006cc8;
}
@media screen and (max-width: 800px) {
  .headerSpace {
    height: 350px;
  }
}
.headerSpace .headerSpace_box {
  width: 100%;
  height: 461px;
  margin: 0 auto;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  box-sizing: border-box;
}
.headerSpace .headerSpace_box .headerSpace_background {
  max-width: 1120px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1366px) {
  .headerSpace .headerSpace_box {
    background-size: 150%;
  }
}
@media screen and (max-width: 800px) {
  .headerSpace .headerSpace_box {
    background-clip: inherit;
    background-size: 180%;
    background-position: center center;
    background-color: #454545;
    height: 400px;
  }
}
@media screen and (max-width: 414px) {
  .headerSpace .headerSpace_box {
    background-size: 200%;
    height: 300px;
    background-position: -230px center;
  }
}
.headerSpace .headerSpace_catch {
  position: absolute;
  top: 1em;
  left: 0;
  padding: 2% 10% 2% 2%;
  display: block;
  font-size: 20px;
  font-size: 2rem;
}
.headerSpace .headerSpace_catch img {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .headerSpace .headerSpace_catch {
    top: .2em;
  }
  .headerSpace .headerSpace_catch img {
    width: 70%;
  }
}
@media screen and (max-width: 375px) {
  .headerSpace .headerSpace_catch {
    top: .8em;
  }
  .headerSpace .headerSpace_catch img {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .headerSpace .headerSpace_catch img {
    margin-top: .5em;
  }
}
@media screen and (max-width: 800px) {
  .headerSpace .header_menubar {
    height: 0;
  }
}

.header_menubar {
  position: inherit;
  width: 100%;
  max-width: 1366px;
  height: 78px;
  margin: 0 auto;
  background: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
.header_menubar h1 img {
  width: auto;
  height: 16.46px;
}
.header_menubar li {
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
}
.header_menubar li a {
  display: block;
  text-decoration: none;
  height: 78px;
  line-height: 78px;
  padding: 0 30px;
  letter-spacing: .1em;
  -webkit-transition: .1s ease-in-out;
  -moz-transition: .1s ease-in-out;
  -ms-transition: .1s ease-in-out;
  -o-transition: .1s ease-in-out;
  transition: .1s ease-in-out;
}
.header_menubar li a:hover {
  background: #f2f2f2;
  color: #aaa;
}

.slicknav_menu {
  display: none;
}

@media screen and (max-width: 1366px) {
  .header_menubar h1 {
    margin-left: 1em;
  }
}
@media screen and (max-width: 800px) {
  #menu {
    display: none;
  }

  .header_menubar {
    height: 0;
  }
  .header_menubar h1 {
    position: absolute;
    top: 10px;
    left: 15px;
    margin-left: 0;
  }

  .slicknav_menu {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.slide-mini {
  min-width: 252px;
  height: 441px;
  position: absolute;
  right: 0;
  top: 100px;
  background: url(../../img/index/mini0.png) no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 800px) {
  .slide-mini {
    top: 20px;
    right: 10px;
  }
}
@media screen and (max-width: 414px) {
  .slide-mini {
    min-width: 180px;
    height: 293px;
    top: 60px;
    right: 5px;
  }
}
@media screen and (max-width: 375px) {
  .slide-mini {
    min-width: 150px;
    height: 263px;
    top: 80px;
    right: 5px;
  }
}
.slide-mini .swiper-container {
  width: 204px;
  height: 370px;
  top: 35px;
  left: 0;
}
@media screen and (max-width: 414px) {
  .slide-mini .swiper-container {
    max-width: 150px;
    height: 270px;
    top: 20px;
  }
  .slide-mini .swiper-container img {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .slide-mini .swiper-container {
    max-width: 121px;
    height: 230px;
    top: 19px;
  }
  .slide-mini .swiper-container img {
    width: 100%;
  }
}
.slide-mini a {
  color: #fff;
  text-decoration: none;
}
.slide-mini .swiper-slide {
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 414px) {
  .slide-mini .swiper-slide {
    text-align: center;
  }
}
.slide-mini .swiper-slide img {
  width: 100%;
  height: 100%;
  max-width: 204px;
  max-height: 150px;
  margin: 0 auto;
}
@media screen and (max-width: 414px) {
  .slide-mini .swiper-slide img.slide-mini-logo-s {
    max-height: 60px;
    margin-top: 2px;
  }
}
.slide-mini .swiper-slide .slide_text {
  width: 90%;
  margin: 1em auto;
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8em;
  text-align: left;
}
@media screen and (max-width: 414px) {
  .slide-mini .swiper-slide .slide_text {
    margin: -0.5em auto;
    line-height: 1.48em;
  }
}
.slide-mini .swiper-slide .slider_mini-more {
  font-size: 11px;
  font-size: 1.1rem;
  display: block;
  width: 80%;
  margin: 2em auto 0;
  text-align: center;
  border: 2px solid #999;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #006cc8;
  padding: .3em;
  letter-spacing: .2em;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.slide-mini .swiper-slide .slider_mini-more:hover {
  background: rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 414px) {
  .slide-mini .swiper-slide .slider_mini-more {
    margin: .8em auto 0;
  }
}
.slide-mini .swiper-pagination {
  box-sizing: border-box;
  margin-bottom: 5px;
}
@media screen and (max-width: 414px) {
  .slide-mini .swiper-pagination {
    margin-bottom: 0;
  }
}

.content .h2 {
  letter-spacing: .5em;
  padding-left: 0.5em;
  margin-bottom: 1em;
  color: #006cc8;
  text-align: center;
}
.content img {
  width: 100%;
}
.content .content1_m {
  max-width: 1120px;
  margin: 0 auto 100px;
  text-align: center;
}
.content .content1_m img {
  margin-top: 50px;
  max-width: 696px;
}
@media screen and (max-width: 800px) {
  .content .content1_m {
    margin: 100px auto 50px;
  }
  .content .content1_m p {
    width: 80%;
    text-align: left;
    margin: 0 auto;
  }
}
@media screen and (max-width: 414px) {
  .content .content1_m {
    margin: 20px auto 50px;
  }
  .content .content1_m p {
    width: 94%;
  }
  .content .content1_m img {
    width: 90%;
    margin-top: 20px;
  }
}
@media screen and (max-width: 375px) {
  .content .content1_m {
    margin: 0 auto 50px;
  }
}
.content .content2_cbr {
  background: url(../../img/index/content2_bg.gif) repeat-x #fff;
  width: 100%;
  margin-bottom: 100px;
}
@media screen and (max-width: 800px) {
  .content .content2_cbr {
    background: #006cc8;
    width: 100%;
    height: auto;
    margin: 0 auto 50px;
    margin-bottom: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 414px) {
  .content .content2_cbr {
    margin-bottom: 50px;
  }
}
.content .content2_cbr ul {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 100px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.content .content2_cbr ul li {
  position: relative;
  list-style: none;
  width: 348px;
  height: auto;
  background: #fff;
  text-align: center;
  padding-bottom: 100px;
  -moz-box-shadow: #454545 2px 2px 10px;
  -webkit-box-shadow: #454545 2px 2px 10px;
  box-shadow: #454545 2px 2px 10px;
}
.content .content2_cbr ul li h2 {
  color: #006cc8;
  margin-top: 1.8em;
}
.content .content2_cbr ul li h2:after {
  content: "";
  border-bottom: #f45656 4px solid;
  width: 100px;
  height: 4px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 1120px) {
  .content .content2_cbr ul {
    width: 96%;
  }
  .content .content2_cbr ul li {
    width: 31%;
  }
}
@media screen and (max-width: 800px) {
  .content .content2_cbr ul {
    width: 96%;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .content .content2_cbr ul li {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    padding-bottom: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .content .content2_cbr ul li div:nth-child(1) {
    width: 40%;
  }
  .content .content2_cbr ul li div:nth-child(2) {
    width: 60%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: center;
    align-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media screen and (max-width: 375px) {
  .content .content2_cbr ul {
    margin: 0 auto;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: center;
    align-items: center;
  }
  .content .content2_cbr ul li {
    width: 96%;
    height: auto;
    margin-bottom: 1em;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .content .content2_cbr ul li div:nth-child(1) {
    width: 100%;
  }
  .content .content2_cbr ul li div:nth-child(2) {
    width: 100%;
  }
}
.content .content2_cbr img {
  width: 150px;
  height: 150px;
  margin: 10%;
}
@media screen and (max-width: 414px) {
  .content .content2_cbr img {
    margin: 4% 2% 2% 2%;
    width: 120px;
    height: 120px;
  }
}
.content .content2_cbr p {
  width: 80%;
  text-align: left;
  margin: 0 auto;
}
.content .content2_cbr .content2_more {
  position: absolute;
  bottom: 0;
  left: 20%;
  display: block;
  width: 60%;
  margin: 0 auto 30px;
  bottom: 0;
  background: #006cc8;
  border: 3.5px #fff solid;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.content .content2_cbr .content2_more a {
  display: block;
  text-decoration: none;
  color: #fff;
  line-height: 3em;
}
.content .content2_cbr .content2_more:hover {
  border: 3.5px #006cc8 solid;
  background: #fff;
}
.content .content2_cbr .content2_more:hover a {
  color: #006cc8;
}
@media screen and (max-width: 800px) {
  .content .content2_cbr .content2_more {
    position: relative;
    margin: 15px auto 0;
    display: block;
    width: 60%;
    left: 0;
  }
}
@media screen and (max-width: 375px) {
  .content .content2_cbr .content2_more {
    margin: 15px auto 30px;
  }
}
@media screen and (max-width: 375px) {
  .content .content3_logo {
    margin-bottom: 50px;
  }
}
.content .content3_logo .swiper-container {
  width: 100%;
  max-width: 1220px;/**/
  height: auto;
  padding-bottom: 30px;
}
@media screen and (max-width: 1120px) {
  .content .content3_logo .swiper-container {
    width: 96%;
  }
}
.content .content3_logo .content3_logo_1,
.content .content3_logo .content3_logo_2 {
  margin-bottom: 100px;
}
@media screen and (max-width: 800px) {
  .content .content3_logo .content3_logo_1,
  .content .content3_logo .content3_logo_2 {
    margin-bottom: 50px;
  }
}
.content .content3_logo .content3_logo_1-client {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.content .content3_logo .content3_logo_1-client li {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin: 5px 10px;
}
.content .content3_logo .content3_logo_1-client li img {
  max-width: 100px;
  height: auto;
}
@media screen and (max-width: 800px) {
  .content .content3_logo .content3_logo_1-client {
    width: 96%;
    margin: 0 auto;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .content .content3_logo .content3_logo_1-client li img {
    max-width: 80%;
  }
}
@media screen and (max-width: 375px) {
  .content .content3_logo .content3_logo_1-client {
    width: 100%;
  }
  .content .content3_logo .content3_logo_1-client li {
    text-align: center;
    padding: 0;
    margin-bottom: 1em;
  }
  .content .content3_logo .content3_logo_1-client li img {
    max-width: 60%;
  }
}
.content .content3_logo .content3_logo_2-partner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  width: 100%;
  max-width: 1120px;
  margin: 20px auto 0;
}
.content .content3_logo .content3_logo_2-partner li {
  list-style: none;
  width: 100px;
}
@media screen and (max-width: 1120px) {
  .content .content3_logo .content3_logo_2-partner {
    width: 96%;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media screen and (max-width: 800px) {
  .content .content3_logo .content3_logo_2-partner {
    max-width: 600px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .content .content3_logo .content3_logo_2-partner li {
    margin: 1em;
  }
}
@media screen and (max-width: 414px) {
  .content .content3_logo .content3_logo_2-partner {
    width: 100%;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.content .swiper-slide ul,
.content .content3_logo_2 ul {
  -webkit-align-items: center;
  align-items: center;
}
.content .swiper-slide li,
.content .content3_logo_2 li {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.content .swiper-slide li a,
.content .content3_logo_2 li a {
  width: 100%;
  height: 100%;
}
.content .content3_logo_2 {
  -webkit-justify-content: center;
  justify-content: center;
}
.content .content3_logo_2 li a {
  display: block;
}
.content .swiper-slide {
  -webkit-justify-content: center;
  justify-content: center;
}
.content .swiper-slide .content3_logo_1-client {
  -webkit-justify-content: center;
  justify-content: center;
}
.content .content4_info ul {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  border: 4px solid #006cc8;
  padding: 2%;
  list-style: none;
}
.content .content4_info ul li {
  margin-bottom: .5em;
}
.content .content4_info ul li a {
  text-decoration: none;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.content .content4_info ul li a .date {
  margin-right: 2%;
  color: #454545;
  width: 13%;
}
.content .content4_info ul li a .text {
  width: 82%;
}
.content .content4_info ul li:not(:last-child) a {
  border-bottom: 1px solid #eaeaea;
}
@media screen and (max-width: 980px) {
  .content .content4_info ul {
    width: 96%;
  }
  .content .content4_info ul li {
    width: 96%;
    margin: 0 auto;
  }
  .content .content4_info ul li a {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-top: 3%;
    padding-bottom: 3%;
  }
  .content .content4_info ul li a .date {
    font-weight: bold;
    width: 100%;
  }
  .content .content4_info ul li a .text {
    width: 100%;
  }
}
.content .content4_info .content4_info-more {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}
.content .content4_info .content4_info-more a {
  text-decoration: none;
  padding: 2%;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 100%;
  letter-spacing: .1em;
  background: #006cc8;
  border-left: 4px solid #006cc8;
  border-right: 4px solid #006cc8;
  border-bottom: 4px solid #006cc8;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.content .content4_info .content4_info-more a:hover {
  background: #eaeaea;
  color: #006cc8;
  font-weight: bold;
}
@media screen and (max-width: 980px) {
  .content .content4_info .content4_info-more {
    width: 96%;
  }
}

.banner {
  margin-top: 50px;
  text-align: center;
  list-style: none;
}
.banner .banner980 {
  max-width: 980px;
  margin: 0 auto 1em;
}
.banner .banner728 {
  max-width: 728px;
  margin: 0 auto 1em;
}
.banner .bannerSp {
  display: none;
}
@media screen and (max-width: 768px) {
  .banner .banner980 {
    max-width: 728px;
  }
}
@media screen and (max-width: 378px) {
  .banner .bannerPc {
    display: none;
  }
  .banner .bannerSp {
    display: block;
    margin: 0 auto 1.5em;
    width: 96%;
  }
  .banner .banner728 {
    margin-bottom: 1.5em;
    width: 96%;
  }
  .banner .banner300 {
    max-width: 300px;
    margin: 0 auto 1.5em;
  }
}

.footer {
  background: #dedede;
  margin-top: 100px;
  padding-top: 50px;
}
@media screen and (max-width: 414px) {
  .footer {
    background: #f2f2f2;
    padding: 0 0;
    margin-top: 50px;
  }
}
.footer .footer_link {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 50px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.footer .footer_link li {
  list-style: none;
}
.footer .footer_link li a {
  text-decoration: none;
  color: #454545;
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
}
@media screen and (max-width: 800px) {
  .footer .footer_link {
    width: 96%;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer .footer_link li {
    margin-bottom: 1em;
  }
  .footer .footer_link li a {
    padding: 1em 2.3em;
  }
}
@media screen and (max-width: 414px) {
  .footer .footer_link {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .footer .footer_link li {
    text-align: center;
    border-bottom: 1px solid #fff;
    margin-bottom: 0;
  }
  .footer .footer_link li a {
    line-height: 4em;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 0;
  }
}
.footer .copyright {
  font-size: 11px;
  font-size: 1.1rem;
  color: #919191;
  text-align: center;
  margin-bottom: 38px;
}
.footer .copyright s {
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  .footer .copyright {
    margin-bottom: 0;
    padding-bottom: 38px;
  }
}

#page-top a {
  display: none;
}

@media screen and (max-width: 414px) {
  #page-top {
    background: #dedede;
    color: #fff;
    text-align: center;
  }
  #page-top a {
    display: block;
    color: #fff;
    text-decoration: none;
    display: block;
    line-height: 3em;
  }
}
/*GMO global footer*/
#gmofooter {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

@media only screen and (max-width: 1000px) {
  #gmofooter {
    width: 96%;
    max-width: 960px;
  }
}
@media only screen and (max-width: 800px) {
  #gmofooter {
    max-width: 768px;
  }
}
@media only screen and (max-width: 768px) {
  #gmofooter {
    display: none;
  }

  #gmocommonfooter {
    margin-top: 0 !important;
  }
}
.it-hojo {
  width: 100%;
  text-align: center;
  display: block;
  margin-bottom: 2%;
}
.it-hojo img {
  max-width: 729px;
  height: auto;
}
@media screen and (max-width: 800px) {
  .it-hojo {
    margin-top: 100px;
    margin-bottom: -50px;
  }
}
@media screen and (max-width: 414px) {
  .it-hojo {
    margin-top: 2%;
    margin-bottom: 0;
  }
  .it-hojo img {
    max-width: 96%;
  }
}

.png-sprite, .png-logo-11kushi, .png-logo-12genkisushi, .png-logo-13kort, .png-logo-14joysound, .png-logo-15hmv, .png-logo-16victoria, .png-logo-17victoriag, .png-logo-22kindal, .png-logo-23anan, .png-logo-24kushikatsudengana, .png-logo-28donguri, .png-logo-29orion, .png-logo-2densetsu, .png-logo-30toyotahome, .png-logo-31airweave, .png-logo-31yamato, .png-logo-32irobot, .png-logo-33hanano, .png-logo-34fuji, .png-logo-34kimukatsu, .png-logo-35uobei, .png-logo-42oisix, .png-logo-44rinnai, .png-logo-45takara, .png-logo-46omron, .png-logo-47fancl, .png-logo-48trendmicro, .png-logo-4anraku, .png-logo-51gunze, .png-logo-53crecia, .png-logo-54tokyorusk, .png-logo-55mywineclub, .png-logo-56beluna, .png-logo-58kamakura, .png-logo-60gust, .png-logo-62jiku, .png-logo-63geragera, .png-logo-65bigboy, .png-logo-66janjan, .png-logo-69kani, .png-logo-6afternoon, .png-logo-7tokyotoyo, .png-logo-8sukairark, .png-logo-9carcon, .png-logo-9angfa, .png-logo-67veloce, .png-logo-68yamada, .png-logo-69tomods, .png-logo-70carseven, .png-logo-71yamachan {
  background-image: url('/img/index/logos/png-s532c76884c.png');
  background-repeat: no-repeat;
}

.png-logo-11kushi {
  background-position: 0 0;
}

.png-logo-12genkisushi {
  background-position: 0 -42px;
}

.png-logo-13kort {
  background-position: 0 -120px;
}

.png-logo-14joysound {
  background-position: 0 -200px;
}

.png-logo-15hmv {
  background-position: 0 -275px;
}

.png-logo-16victoria {
  background-position: 0 -329px;
}

.png-logo-17victoriag {
  background-position: 0 -350px;
}

.png-logo-22kindal {
  background-position: 0 -378px;
}

.png-logo-23anan {
  background-position: 0 -437px;
}

.png-logo-24kushikatsudengana {
  background-position: 0 -497px;
}

.png-logo-28donguri {
  background-position: 0 -533px;
}

.png-logo-29orion {
  background-position: 0 -572px;
}

.png-logo-2densetsu {
  background-position: 0 -588px;
}

.png-logo-30toyotahome {
  background-position: 0 -618px;
}

.png-logo-31airweave {
  background-position: 0 -642px;
}

.png-logo-31yamato {
  background-position: 0 -715px;
}

.png-logo-32irobot {
  background-position: 0 -776px;
}

.png-logo-33hanano {
  background-position: 0 -876px;
}

.png-logo-34fuji {
  background-position: 0 -956px;
}

.png-logo-34kimukatsu {
  background-position: 0 -1002px;
}

.png-logo-35uobei {
  background-position: 0 -1047px;
}

.png-logo-42oisix {
  background-position: 0 -1085px;
}

.png-logo-44rinnai {
  background-position: 0 -1116px;
}

.png-logo-45takara {
  background-position: 0 -1141px;
}

.png-logo-46omron {
  background-position: 0 -1168px;
}

.png-logo-47fancl {
  background-position: 0 -1188px;
}

.png-logo-48trendmicro {
  background-position: 0 -1278px;
}

.png-logo-4anraku {
  background-position: 0 -1312px;
}

.png-logo-51gunze {
  background-position: 0 -1370px;
}

.png-logo-53crecia {
  background-position: 0 -1390px;
}

.png-logo-54tokyorusk {
  background-position: 0 -1423px;
}

.png-logo-55mywineclub {
  background-position: 0 -1503px;
}

.png-logo-56beluna {
  background-position: 0 -1566px;
}

.png-logo-58kamakura {
  background-position: 0 -1592px;
}

.png-logo-60gust {
  background-position: 0 -1618px;
}

.png-logo-62jiku {
  background-position: 0 -1704px;
}

.png-logo-63geragera {
  background-position: 0 -1782px;
}

.png-logo-65bigboy {
  background-position: 0 -1846px;
}

.png-logo-66janjan {
  background-position: 0 -1898px;
}

.png-logo-69kani {
  background-position: 0 -1967px;
}

.png-logo-6afternoon {
  background-position: 0 -1990px;
}

.png-logo-7tokyotoyo {
  background-position: 0 -2017px;
}

.png-logo-8sukairark {
  background-position: 0 -2102px;
}
.png-logo-9carcon {
  background-position: 0 -2202px;
}
.png-logo-9angfa {
  background-position: 0 -2232px;
}
.png-logo-67veloce {
  background-position: 0 -2256px;
}
.png-logo-68yamada {
  background-position: 0 -2312px;
}
.png-logo-70carseven {
  background-position: 0 -2368px;
}
.png-logo-71yamachan {
  background-position: 0 -2424px;
}
.png-logo-69tomods {
  background-position: 0 -2480px;
}

.png-logo-11kushi {
  width: 100px;
  height: 42px;
}

.png-logo-12genkisushi {
  width: 81px;
  height: 78px;
}

.png-logo-13kort {
  width: 98px;
  height: 80px;
}

.png-logo-14joysound {
  width: 75px;
  height: 75px;
}

.png-logo-15hmv {
  width: 90px;
  height: 54px;
}

.png-logo-16victoria {
  width: 100px;
  height: 21px;
}

.png-logo-17victoriag {
  width: 100px;
  height: 28px;
}

.png-logo-22kindal {
  width: 78px;
  height: 59px;
}

.png-logo-28donguri {
  width: 100px;
  height: 39px;
}

.png-logo-29orion {
  width: 100px;
  height: 16px;
}

.png-logo-2densetsu {
  width: 100px;
  height: 30px;
}

.png-logo-30toyotahome {
  width: 100px;
  height: 24px;
}

.png-logo-31yamato {
  width: 75px;
  height: 61px;
}

.png-logo-33hanano {
  width: 80px;
  height: 80px;
}

.png-logo-34kimukatsu {
  width: 100px;
  height: 45px;
}

.png-logo-35uobei {
  width: 100px;
  height: 38px;
}

.png-logo-42oisix {
  width: 100px;
  height: 31px;
}

.png-logo-44rinnai {
  width: 100px;
  height: 25px;
}

.png-logo-45takara {
  width: 100px;
  height: 27px;
}

.png-logo-46omron {
  width: 100px;
  height: 20px;
}

.png-logo-47fancl {
  width: 90px;
  height: 90px;
}

.png-logo-48trendmicro {
  width: 100px;
  height: 34px;
}

.png-logo-51gunze {
  width: 100px;
  height: 20px;
}

.png-logo-53crecia {
  width: 112px;
  height: 33px;
}

.png-logo-54tokyorusk {
  width: 80px;
  height: 80px;
}

.png-logo-55mywineclub {
  width: 92px;
  height: 63px;
}

.png-logo-56beluna {
  width: 100px;
  height: 26px;
}

.png-logo-58kamakura {
  width: 100px;
  height: 26px;
}

.png-logo-60gust {
  width: 86px;
  height: 86px;
}

.png-logo-62jiku {
  width: 80px;
  height: 78px;
}

.png-logo-63geragera {
  width: 80px;
  height: 64px;
}

.png-logo-65bigboy {
  width: 80px;
  height: 52px;
}

.png-logo-66janjan {
  width: 69px;
  height: 69px;
}

.png-logo-69kani {
  width: 100px;
  height: 23px;
}

.png-logo-6afternoon {
  width: 100px;
  height: 27px;
}

.png-logo-7tokyotoyo {
  width: 100px;
  height: 85px;
}

.png-logo-4anraku {
  width: 96px;
  height: 58px;
}

.png-logo-8sukairark {
  width: 94px;
  height: 100px;
}

.png-logo-23anan {
  width: 100px;
  height: 60px;
}

.png-logo-24kushikatsudengana {
  width: 100px;
  height: 36px;
}

.png-logo-31airweave {
  width: 100px;
  height: 73px;
}

.png-logo-32irobot {
  width: 100px;
  height: 100px;
}

.png-logo-34fuji {
  width: 94px;
  height: 46px;
}
.png-logo-9carcon {
  width: 112px;
  height: 30px;
}
.png-logo-9angfa {
  width: 112px;
  height: 24px;
}
.png-logo-67veloce {
  width: 112px;
  height: 56px;
}
.png-logo-68yamada {
  width: 112px;
  height: 56px;
}
.png-logo-69tomods {
  width: 112px;
  height: 80px;
}
.png-logo-70carseven {
  width: 112px;
  height: 56px;
}
.png-logo-71yamachan {
  width: 112px;
  height: 56px;
}

.pnpng-sprite, .pnpng-pn1_yahoo, .pnpng-pn2_google, .pnpng-pn3_vc, .pnpng-pn4_rakuten, .pnpng-pn5_line, .pnpng-pn6_tabelog, .pnpng-pn7_usen, .pnpng-pn8_retty, .pnpng-pn9_gendai, .pnpng-pn10_wowma {
  background-image: url('/img/index/content3_partner/pnpng-s89e39f4d12.png');
  background-repeat: no-repeat;
}

.pnpng-pn1_yahoo {
  background-position: 0 0;
}

.pnpng-pn2_google {
  background-position: 0 -25px;
}

.pnpng-pn3_vc {
  background-position: 0 -57px;
}

.pnpng-pn4_rakuten {
  background-position: 0 -79px;
}

.pnpng-pn5_line {
  background-position: 0 -112px;
}

.pnpng-pn6_tabelog {
  background-position: 0 -138px;
}

.pnpng-pn7_usen {
  background-position: 0 -159px;
}

.pnpng-pn8_retty {
  background-position: 0 -207px;
}

.pnpng-pn9_gendai {
  background-position: 0 -244px;
}

.pnpng-pn10_wowma {
  background-position: 0 -344px;
}

.pnpng-pn1_yahoo {
  width: 100px;
  height: 25px;
}

.pnpng-pn2_google {
  width: 100px;
  height: 32px;
}

.pnpng-pn3_vc {
  width: 100px;
  height: 22px;
}

.pnpng-pn4_rakuten {
  width: 100px;
  height: 33px;
}

.pnpng-pn5_line {
  width: 100px;
  height: 26px;
}

.pnpng-pn6_tabelog {
  width: 100px;
  height: 21px;
}

.pnpng-pn7_usen {
  width: 100px;
  height: 48px;
}

.pnpng-pn8_retty {
  width: 100px;
  height: 37px;
}

.pnpng-pn9_gendai {
  width: 100px;
  height: 100px;
}

.pnpng-pn10_wowma {
  width: 100px;
  height: 27px;
}

.bnr_service_policy_box {
	max-width: 980px  ;
	margin: 0 auto ;
	text-align: center ;
}

.service_policy {
	width: 94%;
	max-width: 806px;
	text-align: center;
	margin: 30px auto;
	padding: 10px;
	border: 1px solid #aaa;
}


.bnr_gmo_athletes  {
    width: 46%;
	margin-left: 1% ;
	text-align: center;
	display: inline-block;	
    margin-top: 1em;
	margin-bottom: 1em;

}


.service_policy a{
	display: inline-block;
	margin: 0 10px;
}


.bnr_gmo_athletes a {
	display: inline-block;
}


@media screen and (max-width: 768px) {
  .bnr_service_policy_box {
    max-width: 728px;
  }
	.service_policy {
    padding: 1.4em ;
}
}
@media screen and (max-width: 425px) {
  
  .service_policy,
.bnr_gmo_athletes  {
    display: block;
    width: 96%;
	float: none;
	margin-left: 0 ;
    margin: 0 auto 1.2em;
  }
	
}




.bnr_stampGmo {
	text-align: center;
	    margin: 50px 0;
}

.bnr_stampGmo img {
	max-width: 980px;
    margin: 0 auto 1em;
}
@media screen and (max-width: 378px) {
	.bnr_stampGmo {
		margin: 30px 0;
	}
	
	.bnr_stampGmo img {
    	display: block;
    	margin: 0 auto 1.5em;
    	width: 96%;
	}

}

@media screen and (max-width: 768px) {
	.bnr_stampGmo img {
   		 max-width: 728px;
	}
}


