/* line 1, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */


/* line 10, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 13, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
body {
  line-height: 1;
}

/* line 16, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
ol, ul {
  list-style: none;
}

/* line 19, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
blockquote, q {
  quotes: none;
}

/* line 23, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 28, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
q:before, q:after {
  content: "";
  content: none;
}

/* line 32, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 36, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
.clf {
  *zoom: 1;
}
/* line 38, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
.clf:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/* line 45, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
.left {
  float: left;
}

/* line 48, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
.right {
  float: right;
}


/* line 56, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
html {
  font-size: 62.5%;
}

/* line 59, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
body {
  font-size: 10px;
  font-size: 1rem;
  -webkit-text-size-adjust: none;
}

/* line 8, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept {
  text-align: center;
  overflow-x: hidden;
/*  width: 640px;*/
}
/* line 13, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #header {
  height: 360px;
}
/* line 16, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #footer {
  padding-top: 50px;
}
/* line 19, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept p {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2.2em;
  text-align: left;
  color: #4d4d4d;
}
/* line 26, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept h3 {
  text-align: left;
  margin-top:40px;
  margin-bottom: 20px;
  font-size:200%;
  font-weight:bold;
  color:#585a5b;
  
}
body.concept h4 {
  text-align: left;
  margin-top:20px;
  margin-bottom: 10px;
  font-size:200%;
  font-weight:bold;
  color:#585a5b;
}

/* line 32, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #wrapper > div {
  max-width: 3200px;
  width: 100%;
  margin: 0 auto;
}
/* line 37, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #top_art {
  background: url(/img/concept/top_art.jpg) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 607px;
  max-width: 1600px;
}
/* line 43, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #top_art img {
  display: none;
}
/* line 47, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept h2 {
  margin: 80px auto 45px;
}
/* line 51, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal h2 {
  background-image: url("/img/concept_sprite-s6cbb69d396.png");
  background-position: 0px -54px;
  background-repeat: no-repeat;
  display: block;
  height: 22px;
  width: 80px;
}
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  /* line 51, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
  body.concept #goal h2 {
    background-position: 0 -49px;
    -moz-background-size: 353px 140px;
    -o-background-size: 353px 140px;
    -webkit-background-size: 353px 140px;
    background-size: 353px 140px;
    background-image: url("/img/concept_sprite_retina-s236f23c267.png");
  }
}
/* line 55, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal > div:not(#goal_animation) {
  margin: 0 auto;
  padding: 0 40px;
}
/* line 59, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal > div:not(#goal_animation) h3 {
  width: 100%;
  margin-bottom: 30px;
}
/* line 63, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation {
  background: #fcf9f1 url(../img/concept/animation_back.png) no-repeat center center;
  position: relative;
  z-index: -1;
  top: -30px;
  height: 620px;
}
/* line 70, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation div {
  width: 140px;
  height: 140px;
  background-image: url(../img/concept/icon_sprite.png);
  position: absolute;
  -moz-transform: scale(0.9, 0.9);
  -ms-transform: scale(0.9, 0.9);
  -webkit-transform: scale(0.9, 0.9);
  transform: scale(0.9, 0.9);
}
/* line 81, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation div.goods {
  background-position: 0px 0px;
}
/* line 81, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation div.photo {
  background-position: -140px 0px;
}
/* line 81, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation div.home {
  background-position: -280px 0px;
}
/* line 81, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation div.hotel {
  background-position: -420px 0px;
}
/* line 81, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation div.volunteer {
  background-position: -560px 0px;
}
/* line 81, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation div.health {
  background-position: -700px 0px;
}
/* line 81, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation div.hospital {
  background-position: -840px 0px;
}
/* line 81, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation div.network {
  background-position: -980px 0px;
}
/* line 81, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation div.journey {
  background-position: -1120px 0px;
}
/* line 81, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation div.trimmer {
  background-position: -1260px 0px;
}
/* line 81, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation div.manner {
  background-position: -1400px 0px;
}
/* line 81, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation div.food {
  background-position: -1540px 0px;
}
/* line 84, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #goal #goal_animation div span {
  display: none;
}
/* line 88, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #plan h2 {
  background-image: url("/img/concept_sprite-s6cbb69d396.png");
  background-position: 0px -106px;
  background-repeat: no-repeat;
  display: block;
  height: 23px;
  width: 121px;
}
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  /* line 88, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
  body.concept #plan h2 {
    background-position: 0 -96px;
    -moz-background-size: 353px 140px;
    -o-background-size: 353px 140px;
    -webkit-background-size: 353px 140px;
    background-size: 353px 140px;
    background-image: url("/img/concept_sprite_retina-s236f23c267.png");
  }
}
/* line 92, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #plan .wrap {
  background: #fcf9f1;
  padding: 60px 0;
}
/* line 97, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #andmore h2 {
  background-image: url("/img/concept_sprite-s6cbb69d396.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  display: block;
  height: 24px;
  width: 160px;
}
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  /* line 97, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
  body.concept #andmore h2 {
    background-position: 0 0;
    -moz-background-size: 353px 140px;
    -o-background-size: 353px 140px;
    -webkit-background-size: 353px 140px;
    background-size: 353px 140px;
    background-image: url("/img/concept_sprite_retina-s236f23c267.png");
  }
}
/* line 100, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #andmore > div {
  margin: 0 54px;
}
/* line 103, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #andmore #emblem {
  padding-top: 5px;
  padding-bottom: 400px;
  background: url(../img/concept/emblem.png) no-repeat center 340px;
}
/* line 109, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #andmore #shopper {
  margin-top: 20px;
  padding-top: 20px;
  background: url(../img/concept/shopper.png) no-repeat left 17px;
  height: 163px;
}
/* line 115, /Users/shaggy/Sites/4and2-jp/source/style/concept_sp.sass */
body.concept #andmore #shopper h3, body.concept #andmore #shopper p {
  padding-left: 151px;
}

.text_wrap h1{
	font-size:300%;
	color:#585a5b;
	margin-top:40px;
	margin-bottom:40px;
	text-align:center;
}
ol li{
	text-align:left;
	font-size:140%;
	line-height:1.8;
}
ol{
	margin-top:10px;
	margin-left:3em;
	list-style-type:disk;
}

.browser p{
	margin-left:1em;
	font-size:95%;
}



.text_wrap ul{
	max-width:300px;
	margin:0px auto 20px;
}

.text_wrap ul li a{
	color:#585a5b;;
	text-decoration:none;
	
}

.text_wrap ul li{
	list-style: inherit;
	font-size:200%;
	text-align:left;
	margin-bottom:22px;
	/*font-weight:bold;*/
}




body.concept #wrapper {
  padding: 60px 0 70px;
}


body.concept #wrapper {
  padding-bottom: 60px;
}
body.concept #wrapper .text_wrap ul.itemChild {
  margin-top: 20px;
  margin: 20px 0 20px 20px;
}
body.concept #wrapper .text_wrap ul.itemChild li {
  font-size: 80%;
}
body.concept .text_wrap ul li .noLink {
  color: #585a5b;
}