@charset "utf-8";

/*---------------------------------------------------

ドスパラアンバサダープログラム

Copyright (c) THIRDWAVE CORP. All Rights Reserved. 
----------------------------------------------------*/

/*レスポンシブ対応は各ブロックに記載してください*/

/*-------------------------------------
　ページ基本設定
---------------------------------------*/
#container {
  z-index: auto !important;
  width: 100%;
}
.column2R #main {
	float: none;
	width: auto;
}
.breadCrumb {
  width: 970px;
  margin: 10px auto;
}
#lp_page {
  font-family: Hiragino Kaku Gothic W2 JIS2004,Meiryo, sans-serif;
  font-size: 16px;
  width: 100%;
}
.pconly {
  display: block;
}
.sponly {
  display: none;
}

/* ウィンドウ幅が0〜479pxの場合に適用するCSS */
@media screen and (max-width:479px){
  #container, #wrapper {
    margin: 0 auto 0 !important;
  }
  #container #lp_page {
    width: 100%;
  }
  .sectionBox img , .bnrBox img {
    width: 100%;
    height: auto;
  }
  .sectionBox li + li {
    margin-top: 0.5em;
  }
  .sectionBox p + p {
    margin-top: 0.5em;
  }
  .pconly {
    display: none;
  }
  .sponly {
    display: block;
  }
}

/*-------------------------------------
　メインビジュアル
---------------------------------------*/
.mainVisual {
  width: 100%;
  padding: 30px 0;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.mainVisual img {
  max-width: 100%;
  height: auto;
}
.main_ttl {
  font-size: 30px;
  font-weight: normal;
  padding-top: 40px;
}

/* ウィンドウ幅が0〜479pxの場合に適用するCSS */
@media screen and (max-width:479px){
  .mainVisual {
    padding: 0 0 30px
  }
  .mainVisual img {
    width: 80%;
  }
  .main_ttl {
    padding-top: 10px;
  }
}

/*-------------------------------------
　ニュース
---------------------------------------*/
.news_wrap {
  background: #f3f3f3;
  box-sizing: border-box;
  padding: 40px 0;
}
.news_contents {
  margin: 0 auto;
  width: 1062px;  
}
.event_article {
  background-color: #f8f8f8;
  display: block;
  margin: 10px 0 15px;
  padding: 15px;
  /*width: calc(80% - 30px);*/
}
.event_article div {
  display: table-cell;
}
.event_article p {
  text-decoration: underline;
  display: table-cell;
  color: #1B73BA;
}
.event_article p:nth-child(2){
  padding-left: 20px;
  font-size: 80%;
}
.event_article .article_new::after {
  content: "New!";
  color: #e00;
  margin-left: 0.5em;
  display: inline-block;
  position: relative;
}
.event_article ._event {
  width: 144px;
  display: inline-block;
  color: #000;
  text-decoration: none;
}
.msr_newslist {
  height: 355px;
  overflow-y: auto;
  width: 100%;
}
.msr_newslist li {
  background-color: #F8F8F8;
  font-size: 14px;
  margin-bottom: 2px;
  padding: 15px;	
}
.msr_newslist li div {
  display: table-cell;
  width: 144px;
}
.msr_newslist li a {
  box-sizing: border-box;
  color: #000000;
  display: table;
  text-decoration: none;
  transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  width: 100%;
}
.msr_newslist li a:hover {
  background: #FFFFFF;
  text-decoration: none;
}
.msr_newslist li p {
  display: table-cell;
  padding-left: 20px;
  vertical-align: middle;
}
.msr_newslist li time {
  color: #1B73BA;
  display: table-cell;
  vertical-align: top;
  width: 90px;
}

/* ウィンドウ幅が0〜479pxの場合に適用するCSS */
@media screen and (max-width: 479px) {
  .news_wrap {
    padding: 40px 10px;
  }
  .news_contents {
    width: 100%;
  }
  .event_article {
    width: calc(100% - 30px);
    font-size: 12px;
  }
  .event_article ._event {
    width: 90px;
  }
  .event_article p:nth-child(2){
    font-size: 100%;
  }
  .msr_newslist {
    width: 100%;
    font-size: 12px;
    height: 200px;
  }
  .msr_newslist li div {
    display: table-cell;
    width: 25%;
  }
}

/*-------------------------------------
　メインコンテンツ
---------------------------------------*/
.about_wrap {
  background: #f3f3f3;
  box-sizing: border-box;
  padding: 40px 0;
}
.about_contents {
  margin: 0 auto;
  width: 1062px;  
}
.about_wrap h2 {
  font-size: 30px;
  letter-spacing : 0.05em ;
  line-height: 1.4;
  margin-bottom: 20px;
  text-align: left;
}
.about_wrap h2 span {
  color: #1e87d1;
}
.about_wrap h2:nth-of-type(2),
h2:nth-of-type(3) {
  margin-top: 40px;
}
.about_wrap p + h2 {
    margin-top: 40px;
}
.about_wrap p,
.about_wrap li {
  line-height: 2.1;
  letter-spacing: 0.025em;
  text-align: justify;
}
.about_wrap li {
  padding-left: 1em;
  text-indent: -1em;
}
.about_wrap li::before {
  content: "・";
}
.about_wrap figure {
  margin: 40px 0;
  text-align: center;
}
.news_wrap .msr_newslist p.new::after{
  content:'New!';
  color:#e00;
  font-size:90%;
  padding-left:.5em;
}

/* ウィンドウ幅が0〜479pxの場合に適用するCSS */
@media screen and (max-width: 479px) {
  .about_wrap {
    padding: 40px 10px;
  }
  .about_contents {
    width: 100%;
  }
  .about_wrap h2{
    font-size: 18px;
  }
  .about_wrap p, .about_wrap li {
    font-size: 12px;
  }
  .voice_wrap h2, .explanation_wrap h2,.explanation_wrap p span, .main_ttl{
    font-size: 18px;
  }
  .voice_wrap p, .explanation_wrap p{
    font-size: 12px;
  }
  .msr_newslist li{
    font-size: 12px;
  }
}
  
/*-------------------------------------
　アンバサダー申請ボタン 現在の人数
---------------------------------------*/
.amb {
  width: 970px;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.count {
  text-align: center;
  font-size: 26px;
  color: #FF0004;
}
.apply_btn a {
  background: #ff8021;
  border-radius: 10px;
  box-shadow: 0px 3px 0 #713609;
  box-sizing: border-box;
  color: #fff;
  display: block;
  letter-spacing: 0.1em;
  font-size: 26px;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  transition: 0.2s all ease 0s;
  width: 492px;
}
.apply_btn a::before {
  content: "";
  vertical-align: middle;
  margin-right: 0.5em;
  background: url(/5info/img/ambassador/icn_arrow_right.png) no-repeat;
  width: 27px;
  height: 27px;
  background-size: cover;
  display: inline-block;
}
.apply_btn a:hover {
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
}

/* ウィンドウ幅が0〜479pxの場合に適用するCSS */
@media screen and (max-width: 479px) {
	.amb {
		width: auto;
		display: block;
	}
  .apply_btn a {
    font-size: 17px;
    margin: 0 auto;
    width: 90%;
  }
  .apply_btn a::before {
    width: 19px;
    height: 19px;
  }
}

/*-------------------------------------
　「ドスパラ」の魅力ってなんだろう
---------------------------------------*/
.explanation_wrap {
  padding: 80px 10px;
  position: relative;
}
.explanation_wrap::before {
  content: "";
  position: absolute;
  background-size: contain;
  background: url("/5info/img/ambassador/bg_people.png") no-repeat;
  width: 375px;
  height: 464px;
  top: 290px;
  right: 0;
  transform: translateX(50%);
}
.explanation_contents {
  background: url(/5info/img/ambassador/icn_light.png) center top no-repeat;
  padding-top: 110px;
  box-sizing: border-box;
  width: 1062px;
  margin: 0 auto;
}
.explanation_wrap h2 {
  letter-spacing : 0.15em ;
  line-height: 1.4;
  font-size: 30px;
  text-align: center;
  margin-bottom: 60px;
  font-weight: normal;
}
.explanation_wrap p {
  letter-spacing: 0.05em;
  line-height: 2.3;
  text-align: justify;
}
.explanation_wrap p + p {
  margin-top: 40px;
}
.explanation_wrap p span {
  font-size: 30px;
  line-height: 1.5;
  background: linear-gradient(transparent 50%, #fbffb3 50%);
}

/* ウィンドウ幅が0〜479pxの場合に適用するCSS */
@media screen and (max-width: 479px) {
  .explanation_contents {
    padding-top: 100px;
    background-size: 60px, auto;
    width: 100%;
  }
  .explanation_wrap h2 {
    letter-spacing: 0.05em;
    font-size: 18px;
    margin-bottom: 20px;
  }
  .explanation_wrap p {
    line-height: 2.1;
  }
  .explanation_wrap p + p {
    margin-top: 20px;
  }
  .explanation_wrap p span {
    font-size: 18px;
  }


}

/*-------------------------------------
　みなさんの声
---------------------------------------*/
.voice_wrap {
  padding: 0 0 80px;
  position: relative;
}
.voice_wrap::before{
  content: "";
  position: absolute;
  background-size: contain;
  background: url("/5info/img/ambassador/bg_voice.png") no-repeat;
  width: 582px;
  height: 484px;
  top: 110px;
  left: -50%;
  transform: rotate(-24.85deg);
}
.voice_contents {
  background: url(/5info/img/ambassador/icn_voice.png) center 53px no-repeat;
	background-color: #fff;
  padding: 115px 0 80px;
  box-sizing: border-box;
  background-size: 60px auto;
  margin: 0 auto;
  width: 1062px;
}
.voice_wrap h2 {
  letter-spacing: 0.15em;
  line-height: 1.4;
  font-size: 30px;
  text-align: center;
  margin-bottom: 60px;
  font-weight: normal;
}
.voice_wrap p {
  letter-spacing: 0.15em;
  line-height: 1.66;
  text-align: justify;
  text-align: center;
}
.voice_wrap p + p {
  margin-top: 20px;
}
.bnr_twitter {
  margin-top: 60px;
}
.bnr_twitter a {
  display: block;
	width: 680px;
	margin: 0 auto;
}
.bnr_twitter img {
  width: 100%;
  height: auto;
}
.tume {
  height: auto;
}

/* ウィンドウ幅が0〜479pxの場合に適用するCSS */
@media screen and (max-width: 479px) {
  .voice_wrap {
    padding: 0 0 40px;
  }
  .voice_contents {
    padding: 115px 10px 40px;
    width: 100%;
  }
  .bnr_twitter a {
		width: 100%;
	}
  .tume {
    height: unset;
  }
}

/*-------------------------------------
　上海問屋
---------------------------------------*/
.donya_wrap {
  padding: 0 0 40px;
  position: relative;
}
.donya_contents {
  margin: 0 auto;
  width: 1060px;
}
.donya_contents h2 {
  font-size: 30px;
  font-weight: normal;
  letter-spacing: 0.15em;
  line-height: 1.4;
  margin-bottom: 30px;
  text-align: center;
}
.donya_bnr {
  margin-bottom: 40px;
  text-align: center;
}
.item_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
.item_box {
  width: calc((100% / 4) - 20px);
  box-sizing: border-box;
  font-size: 14px;
}
.item_box:nth-child(-n+4){
  margin-bottom: 20px;
}
.item_box img {
  display: block;
  margin: 0 auto 10px;
}
.item_box .view img {
  display: inline-block;
}
.donya_link {
  text-align: right;
}

/* ウィンドウ幅が0〜479pxの場合に適用するCSS */
@media screen and (max-width: 479px) {
  .donya_contents {
    width: 100%;
  }
  .item_wrap {
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .item_box {
    width: calc((100% / 2) - 14px);
    margin-bottom: 20px;
  }
  .donya_link {
    font-size: 14px;
    text-align: center;
  }
}


/*-------------------------------------
　ロゴ、コピーライト
---------------------------------------*/
#lp_page .footer_wrap {
  padding: 30px 0 60px;
  border-top: 5px #e8e8e8 solid; 
  display: flex;
}
.footer_box {
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.footer_box .link {
  font-size: 16px;
  order: 2;
}
.footer_box .link a {
  display: inline-block;
  text-decoration: none;
  color: #3a3a3a;
}
.footer_box .link a + a {
  margin-left: 40px;
}
.footer_box figure {
  margin: 0;
  padding: 0;
  order: 1;
  display: flex;
  align-items: center;
}
.footer_box figcaption {
  color: #002854;
  margin-right: 40px;
  margin-left: 40px;
}

/* ウィンドウ幅が0〜479pxの場合に適用するCSS */
@media screen and (max-width: 479px) {
  .footer_box {
    width: auto;
    margin: 0 auto;
    display: block;
  }
  .footer_box .link {
    text-align: center;
  }
  .footer_box figure {
    margin: 10px 0 0;
    padding: 0;
    display: block;
  }
  .footer_box figcaption {
    color: #002854;
    font-size: 14px;
    margin-top: 20px;
    margin-right: 0;
    margin-left: 0;
  }
}

/*ページリンク*/

#pagetop {
  z-index: 10000;
}
#pagetop a {
  transition: all .5s;
  box-sizing: border-box;
  border: 1px solid transparent;
}
#pagetop, .pagetop, .pageLink {
    display: none;
}
#pagetop {
    position: fixed;
    bottom: 30px;
    right: 55px;
}
#pagetop a {
    color: #fff;
    background-color: #333;
    border-radius: 5px;
    display: block;
    font-size: 9pt;
    line-height: 1.5em;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
}    