@charset "utf-8";


/*--iPhonex--*/
#iphone #header h1 {
  clear: both;
	margin:0 auto 60px;
  padding: 1.5em 0;
  position: relative;
  text-align: center;
	width:100%;
	max-width:960px;
	height:auto;
	font-size: 300%;
	font-weight: normal;
}
#iphone #header p {
  display: block;
  margin: 0 auto;
  padding: 1em 0;
  text-align: center;
  width: 100%;
	background-color:#ffffff;
}
#iphone #header p img {
  max-width: 140px;
  width: 28%;
}
.iphonex {
  background-color: #f9f9f9;
}
.iphonex h1 {
  color: #000;
}
.iphonex h1 span:not(.small-caps) {
	margin: 0 0 1em;
  font-size: 60%;
}

/* ただいま回線がつながりにくくなっております */
#carrierCaution {
  margin:2em 1% -2em 0;
	text-align: center;
	padding:1em;
	border:1px solid #ccc;
	width:94.2%;
}

/*--hx--*/
#iphone {
	position:relative;
	color:#333333;
}
#iphone h2,#iphone h3 {
	text-align:center;
	font-weight:normal;
	line-height:1.0; /* 1em */
}
#iphone h2 {
  font-size: 233%;/* 42px */
  padding: 0 0 1em;
}
#iphone h2 span {
	font-size:50%;
	font-weight:bold;
	line-height:1.0;
}
#iphone h2 .adjustment {
	font-size:50%;
	font-weight:normal;
}
#iphone h3 {
  font-size: 178%;/* 32px */
  padding: 0 0 1em;
  line-height: 1.5;
}
#iphone h3 span {
	font-size:50%;
	font-weight:bold;
}

/*-- header
----------------------------*/
/*--共通--*/
#iphone header h1 {
  clear: both;
	margin:0 auto 60px;
  padding: 1.5em 0;
  position: relative;
  text-align: center;
	width:100%;
	max-width:960px;
	height:auto;
	font-size: 300%;
	font-weight: normal;
}
#iphone header p {
  display: block;
  margin: 0 auto;
  padding: 1em 0;
  text-align: center;
  width: 100%;
	background-color:#ffffff;
}
#iphone header p img {
  max-width: 140px;
  width: 28%;
}
/*フェーズ1のみ*/
#iphone header.iphone7 h1 span#accent {
  display: inline !important;
  font-size: 80%;
  padding-left: .5em;
}

/*--iPhonex--*/
#iphone header.iphonex {
	background-color: #363636;
}
#iphone header.iphonex h1 {
	color: #ffffff;
}
#iphone header.iphonex h1 span:not(.small-caps) {
	margin: 0 0 1em;
  font-size: 60%;
}
.small-caps {
    font-variant-caps: all-small-caps;
}

/*-- Contents
----------------------------*/
#iphone .section {
	width:100%;
	margin:0px auto 120px;
	padding:0;
	clear:both !important;
}

.contents {
	width:100%;
	max-width:960px;
	margin:0 auto;
}
.contents p {
	padding-bottom:2em;
	font-weight:lighter;
  line-height: 1.8;
}
.contents p:last-child {
	padding-bottom:0;
}
.contents a {
	color: #0086cc;
}

/*-- キャリア予約
----------------------------*/
.careerReserve {
/**予約中の時**/
/**margin: 2em auto 7em;**/
  margin: 2em auto 4em;
  max-width: 960px;
  padding: 0;
  width: 100%;
}

.careerReserve h2 {
	padding-bottom:.5em;
}
.careerReserve p {
  font-size: 16px;
  text-align: center;
  padding-bottom: 2em;
}
.careerReserve ul {
  max-width: 960px;
  width: 100%;
}
.careerReserve ul li {
	float:left;
	max-width:306px;
	margin:0 2% 0 0;
}
.careerReserve ul li:last-child {
  margin-right:0;
}
.careerReserve ul li a {
	max-width:306px;
	margin: 0;
}



.supportMenu {
  margin: 2em auto 6em;
  max-width: 860px;
  padding: 0;
  width: 100%;
}

.supportMenu img.logoCarrer {
	margin: 1.5em auto 0;
	text-align: center;
	max-width: 240px;
}

.supportMenu h2 {
	padding-bottom: 0.5em !important;
}

.supportMenu p {
  font-size: 15px;
  padding: 2em 0 4em;
}
.supportMenu p a {
	color: #0086CC;
}
.supportMenu ul {
  max-width: 860px;
  width: 100%;
}
.supportMenu ul li {
	float:left;
	max-width:414px;
	margin:0 2% 0 0;
	padding: 1.5em 0 1em;
	text-align: center;
	background: #FFFFFF;
}
.supportMenu ul li:last-child {
  margin-right:0;
}
.supportMenu ul li a {
	max-width:434px;
	margin: 0;
}
.supportMenu ul li img {
	max-width: 60px;
}
.supportMenu ul li dl dt {
	text-align: center;
	margin: 10px 0;
	font-size: 20px;
	font-weight: bold;
}
.supportMenu ul li dl dd {
	text-align: left;
	padding: 0 30px;
	font-size: 16px;
}


/*-- reservation
----------------------------*/
#reservation h2 {
	line-height: 1.4;
}
#reservation h3:nth-of-type(1) {
  padding-top: 2em;
  border-top:none;
}
#reservation dl {
  width:100%;
  max-width:960px;
  padding-bottom: 2em;
}
#reservation dl:last-child {
  padding-bottom: 0;
}
#reservation dt {
  float:left;
  font-weight:bold;
}
#reservation dd {
	padding-bottom:.5em;
}
#reservation dd:last-child {
    padding-bottom: 0;
}
#reservation h4 {
  background-image: url("/iphonese/img/icon_apps.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 50px auto;
  font-size: 178%;
  font-weight: normal;
  margin: 1.05em 0 .25em;
  padding: .2em 0.5em 0 2.2em;
	height:1.8em;
}

/* docomo注釈 */
.docomoCaution {
  font-size:12px;
	line-height:1.6;
	padding:0 0 3em !important;
}

/*-- product
----------------------------*/
#product {
	padding:120px 0;
}
#product h3 {
  padding: 1em 0;
}
#product .announcement {
	padding-top:1em;
	text-align: center;
}

.section a.btnDetail {
	background: #000000;
	color: #FFFFFF;
	border-radius: 45px;
	display: block;
	width: 230px;
	text-align: center;
	margin: 0 auto;
	padding: 15px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}




/*-- HandlingStore
----------------------------*/
#docomoTxt p{
	font-size: 1.2rem;
	text-align: center;
    padding-bottom: 1.6rem;
}

#HandlingStoreList {
	width:100%;
	max-width:960px !important;
}
#HandlingStoreList h2 {
  padding-bottom: 60px;
}


#HandlingStoreList dl {
	width:100%;
	max-width:960px;
	margin:0 auto;
	overflow: hidden;
}
#HandlingStoreList .region,
#HandlingStoreList .nest {
	margin:0 auto 2em;
	padding:0;
	width:100%;
	max-width:960px;
}
#HandlingStoreList .nest #ibaraki dt,#HandlingStoreList .nest #tochigi dt,#HandlingStoreList .nest #gunma dt,#HandlingStoreList .nest #saitama dt,#HandlingStoreList .nest #chiba dt,#HandlingStoreList .nest #tokyo dt,#HandlingStoreList .nest #kanagawa dt {
  font-size: 133%;
}
#HandlingStoreList dd,#HandlingStoreList .nest dd {
  float: left;
  margin: 0 30px 2em 0;
  max-width: 280px;
  width: 32%;
	font-size:88.89%;
}
#HandlingStoreList dd:nth-child(3n+1) {
    margin-right: 0;
}
#HandlingStoreList .nest dd {
	font-size:94%;
}
#HandlingStoreList .nest dd:nth-of-type(3n+1) {
	padding-left:0px;
}
#HandlingStoreList .nest {
	clear:both;
  margin:0 auto;
	padding:0;
	width:100%;
	max-width:960px;
	position:relative;
}

/* 県名/都道府県名 */
#HandlingStoreList dt,#HandlingStoreList .nest dt {
	font-size:133%;
	margin:0.5em 0 2em;
	padding-bottom:.5em;
	border-bottom:1px solid #cccccc;
}
#HandlingStoreList .nest dt {
	width:100%;
	max-width:960px;
}
#HandlingStoreList .nest dd a {
	display:block;
}

.region:last-child {
	margin-bottom:0 !important;
}

.slpKanagawa {
	padding:3em 0 0;
}

/* Softbank・au・docomo */
.careerIcon {
	width:100%;
	max-width:280px;
	color:#ffffff;
	clear:both;
	margin:.5em 0 0;
}
.careerIcon li {
	width: 33.3%;
	max-width: 91px;
	margin: 0 1% 0 0;
	padding: 12px 0;
	line-height: 1;
	background-color: #babcbe;
	font-size: 72%;
	display: inline-block;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.careerIcon .au{
	background-color:#f26522;
}
.careerIcon .docomo {
	background-color:#d00c2f;
	margin-right:0;
}

/*6s & SE only*/
.careerShitadori {
	margin: 0 auto 4em;
  max-width: 960px;
  padding: 0;
  width: 100%;
}
.careerShitadori p {
  font-size: 16px;
  text-align: center;
}
.careerShitadori ul {
  max-width: 960px;
  width: 100%;
  margin: 1em 0 0;
}
.careerShitadori ul li {
  width: 32%;
  max-width: 286px;
  margin: 0 2% 0 0;
  float: left;
}
.careerShitadori ul li:last-child {
  margin-right: 0;
}
.careerShitadori ul li a {
  width: 32%;
  max-width: 286px;
  margin: 0 2% 0 0;
}


.picDetail {
	margin:0 auto 80px;
	padding:120px 0 0;
	width:100%;
	max-width:960px;
}
.picDetail img {
	margin:0;
  display: block;
}

.bnrEc {
	margin:0 auto 120px;
	padding:0 0 0;
	width:100%;
	max-width:960px;
}
.bnrEc img {
	margin:0 auto;
	display: block;
}
.bnrEc p {
	font-size: 24px;
	text-align: center;
	margin:15px auto;
	display: block;
	padding: 0 0 20px 0;
}


/*--スマホ相談バナー--*/
.bnrCmgSmartphone {
	margin:0 auto 80px;
	padding:120px 0 0;
	border-top:1px solid #cccccc;
	width:100%;
	max-width:960px;
}
.bnrCmgSmartphone img {
	margin:0 30px;
  display: block;
}

.bnrSupportmenu {
  margin: 0 auto;
  max-width: 960px;
  padding: 0 0 120px;
  width: 100%;
}
.bnrSupportmenu img {
  margin: 0;
}

.campaignBanner {
    margin: 84px auto 0;
    text-align: center;
    font-size: 14px;
}

.campaignBanner img {
    margin-bottom: 10px;
}

.sp_on{
	display:none;
}

/*-- ～959px
---------------------------------------------------------*/
@media screen and (max-width:959px) {

/* ただいま回線がつながりにくくなっております */
#carrierCaution {
  margin:1em 1% 2em 0;
	text-align: center;
	padding:1em;
	border:1px solid #ccc;
	width:94.5%;
}

/*-- header
----------------------------*/
#iphone header {
	margin-bottom:30px;
}
#iphone header h1{
	margin-bottom:0em;
	padding: 1.5em 0;
	font-size: 42px;
}
/*--iPhone6s & SE--*/
#iphone header.iphonese {
  margin-bottom: 0px;
}
#iphone header.iphone6s h1 {
  margin-bottom: 2em;
}

/*-- footer
----------------------------*/
#footer {
  clear: both;
  max-width: 900px;
  width: 100%;
}
#footer #f_area img {
  width: 80%;
  max-width:100px;
}
#footer #f_area ul#f_navi {
  top:18px;
}
#footer #f_area ul#f_navi li {
  border-right: 1px solid #454545;
  display: inline;
  list-style-type: none;
  margin: 0 1em 0 0;
  padding: 0 1em 0 0;
}
#footer #f_area {
  height: 78px;
  margin: 0 auto;
  max-width: 900px;
  padding: 0;
  position: relative;
  text-align: left;
  width: 90%;
}
#footer #fBreadcrumb ul {
  margin: 1em 0 .25em 2.25em;
  width: 100%;
  width: 90%;
  max-width: 900px;
}
#footer #f_area small {
  bottom: 10px;
}

/*-- contents
----------------------------*/
#iphone h2{font-size:32px;}
#iphone h3{font-size:28px;}

.section {
  margin: 0 auto 90px;
}

.contents {
  margin: 0 5%;
  max-width: 960px;
  width: 90%;
}
.contents p {
	font-size:16px;
}

/*-- reservation
----------------------------*/
#reservation h3:nth-of-type(1) {
    padding-top: 2em;
}
#reservation dt, #reservation dd {
	font-size:16px;
}
#reservation h4 {
	font-size:26px;
}

/*-- product
----------------------------*/
#product {
	padding:90px 0;
}

/*-- HandlingStore
----------------------------*/

#HandlingStoreList ul {
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
}
#HandlingStoreList .nest dt {
  max-width: 960px;
  width: 100%;
}
#HandlingStoreList dd, #HandlingStoreList .nest dd {
  float: left;
  font-size: 88.89%;
  margin: 0 20px 1.5em 0;
  width: 31.4%;
}
#HandlingStoreList dd:nth-child(3n+1) {
    margin-right: 0;
}
#HandlingStoreList .region:last-child {
	margin-bottom:0 !important;
}
#HandlingStoreList .slp {
  margin:0 0 0.25em
}
#HandlingStoreList .slpKanagawa {
	margin:2em 0 0 !important;
}

/* Softbank・au・docomo */
.careerIcon {
	width:100% !important;
  margin:0.25em 0 0 !important
}
.careerIcon li{padding:9px 0; width: 32.6%;}

/* キャリア予約 */
.careerReserve {
	margin:2em auto 6em;
}
.careerReserve ul {
  width: 90%;
  margin: 0 auto;
}
.careerReserve ul li {
	float: left;
	margin: 0 2% 0 0;
	width: 32%;
}



.supportMenu {
	margin:2em auto 4em;
}

.supportMenu img.logoCarrer {
}

.supportMenu p {
	padding: 2em 2em;
}

.supportMenu ul {
  width: 90%;
  margin: 0 auto;
}
.supportMenu ul li {
  float: left;
  margin: 0 4% 0 0;
  width: 48%;
}


.picDetail {
  margin: 0 auto 2em;
  padding: 2em 0 0;
}
.picDetail img {
  margin: 0 auto;
  width: 100%;
}
	
.bnrEc {
  margin: 0 auto 4em;
  padding: 2em 0 0;
}
.bnrEc img {
  margin: 0 auto;
  width: 90%;
}
.bnrEc p {
	font-size: 20px;
	text-align: center;
	padding: 0 0 10px 0;
}

/*--スマホ相談バナー--*/
.bnrCmgSmartphone {
  margin: 0 auto 2em;
  padding: 2em 0 0;
}
.bnrCmgSmartphone img {
  margin: 0 auto;
  width: 90%;
}
}



/*-- breakpoint ～767px
---------------------------------------------------------*/
@media screen and (max-width:767px)  {

.dpNone {display:none;}
.backtotop{display:none !important;}

/*-- header
----------------------------*/
#iphone header {
	margin-bottom:0;
}
#iphone header h1 {
	font-size: 200%;
  width:80%;
  padding:1em 0;
  min-height:auto;
}
#iphone header h1 span:nth-child(2) {
  margin: 1em 0 0;
  font-size: 70%;
}

/*6s*/
#iphone header.iphone6s {
  margin-bottom: 0;
}
#iphone header.iphone6s h1 {
    margin-bottom: 1em;
}


/*-- footer
----------------------------*/
#footer #fBreadcrumb ul {
  margin:.75em auto 1em;
	padding:0 0 1em;
}
#footer #f_area small {
	font-size:55.6%;
	padding:.5em 0;
	position:relative;
	text-align:center;
}
#footer #fBreadcrumb {
	padding:0 0 0 .7em;
}
#footer #f_area {
  height: auto;
  margin: 0.5em auto 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: 100%;
}
#footer #f_area ul#f_navi {
  position: relative;
	top:0;
	margin:0 0 1em;
	text-align:center;
}
#footer #f_area ul#f_navi li {
  list-style-type: none;
  margin: 0 auto;
	padding:0;
  width: 100%;
	border-right:none;
	display:block;
	text-align:left;
}
#footer #f_area ul#f_navi li a {
	display:block;
  border-bottom: 1px solid #ccc;
  font-size: 80%;
  padding: .5em 0 .75em;
  width: 100%;
}

#iphone h2 {
	font-size:155%; /* 28px */
}
#iphone h3 {
	font-size:133%;/* 24px */
}

/*-- contents
----------------------------*/
#iphone .section {
	margin: 0 auto;
	width:100%;
}
#iphone .section:nth-child(2n) {
	margin:0 auto;
}
#iphone .section:last-child {
	border-bottom: none;
}

#iphone .contents {
	float:none;
	margin:0 auto;
	padding:3em 0;
	width:90%;
}
#iphone .contents p, #iphone .contents li {
	font-size:83.33%;
	line-height:1.7;
}
#iphone .careerReserve dt,#iphone .careerReserve dd {
	font-size:83.33%;
	line-height:1.7;
}
#tohoku dd,#ibaraki dd,#tochigi dd,#gunma dd,#saitama dd,#chiba dd,#tokyo dd,#kanagawa dd,#koshinetsu dd,#tokai dd,#kansai dd,#kyushu dd {
	font-size:100%;
}


/*-- reservation
----------------------------*/
#reservation dl {
  width:100%;
}
#reservation dt {
  float:none;
  font-weight:bold;
  font-size:83.33%;
}
#reservation dd {
  padding-bottom:.5em;
  font-size:83.33%;
}
#reservation h3 {
	border-top:1px solid #cccccc;
	padding-top:1.5em;
}
#reservation h3:nth-of-type(1) {
    padding-top: 0;
}
#reservation h4 {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 50px auto;
  font-size: 122%;
  font-weight: normal;
  margin: 1em 0 0;
  padding: 2.5em 0 0;
  text-align: center;
}

/*-- products
----------------------------*/
#product {
	margin:0;
	padding:0;
}

/*-- HandlingStore
----------------------------*/

#docomoTxt{
	margin-top: 3rem;
}

#docomoTxt p{
	font-size: 1rem;
	text-align: center;
    padding-bottom: 15px;
}

#HandlingStoreList .nest dt {
	 font-size:200%;
 }
#HandlingStoreList dd:nth-of-type(3n+1) {
  padding-left:0;
}
#HandlingStoreList dd, #HandlingStoreList .nest dd {
  margin:0 8% 1.5em 0;
  width:46%;
  max-width: 280px;
}
#HandlingStoreList .nest dd {
	font-size:100%;
}
#HandlingStoreList dd:nth-child(3n+1) {
    margin-right: 8%;
}
#HandlingStoreList dd:nth-of-type(2n),#HandlingStoreList .nest dd:nth-of-type(2n) {
  margin-right:0;
}
#HandlingStoreList .careerIcon li {
	padding:0.5em 0;
	font-size:11px;
}
#HandlingStoreList .slp {
  margin-bottom:0;
}

/*-- キャリア予約
----------------------------*/
.careerReserve {
margin:2em auto 5em;
}
.careerReserve ul {
  margin: 0 auto 2em;
  text-align: center;
  width: 90%;
}
.careerReserve ul li {
  float: left;
  margin: 0 3% 1em 0;
	width:48.5%;
}
.careerReserve p,.careerShitadori p {
  padding: 0 2em 2em;
}



.supportMenu {
margin:2em auto;
}
.supportMenu img.logoCarrer {
	width: 40%;
}
.supportMenu h3 {
	font-size: 20px !important;
}

.supportMenu ul {
  margin: 0 auto 0.5em;
  text-align: center;
  width: 90%;
}
.supportMenu ul li {
  float: left;
  margin: 0 3% 1em 0;
	width:48.5%;
	background: none;
	padding: 0;
}
.supportMenu ul li img {
	width: 25%;
}
.supportMenu ul li dl dt {
	font-size: 80%;
}
.supportMenu ul li dl dd {
	font-size: 70%;
	padding: 0 1em;
	line-height: 1.5;
}
.supportMenu p {
	padding: 0 1.5em 3em;
	font-size: 60%;
	line-height: 1.5;
}



.picDetail {
	margin:0 auto 4em;
	padding:1.9em 0 0;
	width:100%;
}


	
/*-- スマホ相談バナー
----------------------------*/
.bnrCmgSmartphone {
	margin:0 auto 4em;
	padding:1.9em 0 0;
	width:90%;
}

}



/*-- breakpoint ～480px
---------------------------------------------------------*/
@media screen and (max-width:480px) {

.dpNone{display:none;}
.backtotop{display:none !important;}
#carrierCaution{font-size:77.77%;}

/*-- header
----------------------------*/
#iphone header {
	margin-bottom:0;
}
#iphone header h1 {
	font-size: 140%;
  width:80%;
  padding:1em 0;
	min-height:auto;
}
#iphone header h1 span {
  font-size: 80%;
}

/*-- footer
----------------------------*/
#footer #fBreadcrumb ul {
  margin:.75em auto 1em;
	padding:0 0 1em;
}
#footer #f_area small {
	font-size:55.6%;
	padding:.5em 0;
	position:relative;
	text-align:center;
}
#footer #fBreadcrumb {
	padding:0 0 0 .7em;
}
#footer #f_area {
  height: auto;
  margin: 0.5em auto 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: 100%;
}
#footer #f_area ul#f_navi {
  position: relative;
	top:0;
	margin:0 0 1em;
	text-align:center;
}
#footer #f_area ul#f_navi li {
  list-style-type: none;
  margin: 0 auto;
  width: 100%;
	border-right:none;
	padding:0;
	display:block;
	text-align:left;
}
#footer #f_area ul#f_navi li a {
	display:block;
  border-bottom: 1px solid #ccc;
  font-size: 80%;
  padding: .5em 0 .75em;
  width: 100%;
}

/*-- Contents
----------------------------*/
#iphone h2 {
	font-size:155%; /* 28px */
}
#iphone h3 {
	font-size:133%;/* 24px */
}

#iphone .contents p, #iphone .contents li {
	font-size:83.33%;
	line-height:1.7;
}
#iphone .careerReserve dt,#iphone .careerReserve dd {
	font-size:83.33%;
	line-height:1.7;
}
#tohoku dt,#ibaraki dt,#tochigi dt,#gunma dt,#saitama dt,#chiba dt,#tokyo dt,#kanagawa dt,#koshinetsu dt,#tokai dt,#kansai dt,#kyushu dt {
	font-size:100% !important;
}
#tohoku dd,#ibaraki dd,#tochigi dd,#gunma dd,#saitama dd,#chiba dd,#tokyo dd,#kanagawa dd,#koshinetsu dd,#tokai dd,#kansai dd,#kyushu dd {
	font-size:100% !important;
}

#iphone .section {
	margin: 0 auto;
	width:100%;
}
#iphone .section:nth-child(2n) {
	margin:0 auto;
}
#iphone .section:last-child {
	border-bottom: none;
}

#iphone .contents {
	float:none;
	margin:0 auto;
	padding: 20px 0;
	width:90%;
}

/* 予約注文ボタン */
.careerReserve {
  margin: 1em auto 5em;
}
.careerReserve ul {
  width: 70%;
  margin: 0 auto;
}
.careerReserve ul li {
  float: none;
  margin: 0 0 1em;
  width: 100%;
}

/*-- reservation
----------------------------*/
#reservation dl {
  width:100%;
  max-width:460px;
  padding-bottom:0;
}
#reservation dt {
  float:none;
  font-weight:bold;
  font-size:83.33%;
}
#reservation dd {
  padding-bottom: 1em;
  font-size:83.33%;
}
#reservation h3 {
	border-top:1px solid #cccccc;
	padding-top:1.5em;
}
#reservation h4 {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 50px auto;
  font-size: 122%;
  font-weight: normal;
  margin: 1em 0 0;
  padding: 2.5em 0 0;
  text-align: center;
}

/*-- products
----------------------------*/
#product {
	margin:0;
	padding:0;
}
#product .announcement {
	padding-top: 0;
	text-align: left;
}

/*-- HandlingStore
----------------------------*/
#HandlingStoreList dl {
  margin:0 auto;
}
#HandlingStoreList dt, #HandlingStoreList .nest dt {
	font-size:100%;
}
#HandlingStoreList dd, #HandlingStoreList .nest dd {
  margin:0 4% 1.5em 0;
  width:48%;
}
#HandlingStoreList .nest dd {
	font-size:150%;
}
#HandlingStoreList dd:nth-of-type(2n),#HandlingStoreList .nest dd:nth-of-type(2n) {
  margin-right:0;
}
#HandlingStoreList dd:nth-child(3n+1) {
    margin-right: 4%;
}

/*
,#tokyo dd a {
  line-height: 1.5;
}
*/
#HandlingStoreList .careerIcon li {
  font-size: 9px;
  padding: 0.35em 0;
}
#HandlingStoreList .slp {
  margin-bottom:0;
}
#HandlingStoreList .region,
#HandlingStoreList .nest #ibaraki,
#HandlingStoreList .nest #tochigi,
#HandlingStoreList .nest #gunma,
#HandlingStoreList .nest #chiba,
#HandlingStoreList .nest #saitama,
#HandlingStoreList .nest #tokyo {
    margin: 0 auto 2em;
}


.picDetail {
  padding: 2em 0 0;
}
.picDetail img {
  margin: 0 auto;
  width: 108%;
}

.bnrEc {
  margin: 0 auto 4em;
  padding: 0 0 0;
}
.bnrEc img {
  margin: 0 auto;
  width: 90%;
}
.bnrEc p {
	font-size: 16px;
	text-align: center;
	padding: 0 0 0 0;
}

.bnrCmgSmartphone {
  padding: 2em 0 0;
}
.bnrCmgSmartphone img {
  margin: 0 auto;
  width: 78%;
}

.bnrSupportmenu {
	padding: 0 0 4em !important;
}

#iphone #product.section{
	margin-bottom: 50px;
}


#iphone #pattern04 h2{
	margin-bottom: -30px;
}
.careerIcon {
	max-width: 100%;
	display: flex;
	flex-wrap: nowrap;
}
.careerIcon li {
	width: calc(100% / 3);
	max-width: calc(100% / 3);
}
.sp_on{
	display: block;
}

}
