@charset "UTF-8";
/* Scss Document */
body, h1, h2, h3, h4, h5, h6, pre,
p, ul, ol, li, dl, dt, dd, blockquote {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}

ul, ol {
  list-style: none inside;
}

img,
a img {
  border: 0;
  vertical-align: middle;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

.clearfix {
  display: block;
}

/* =================================================================
		layout
================================================================= */
html {
  background-color: #fff;
  color: #222;
  font-family: "Hiragino Kaku Gothic Pro",  Meiryo, sans-serif;
  font-size: 10px;
  line-height: 1.75;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.inner, .cause ul, #woman .cause ul, .power p {
  width: 960px;
  margin: 0 auto;
}
/* =================================================================
		Rakuten
================================================================= */
.rakuten01 {
	text-align:center;
	margin:10px 0 10px;
	font-size:14px;
}
/* キャンペーン注意事項
----------------------------------------------- */
.rakuten_info {
	width:850px;
	margin:40px auto 0;
	padding:0 0 40px;
	color:#333;
}
.rakuten_table {
	font-size:12px;
	line-height:1.4;
	border-collapse: collapse;
	border-spacing: 0;
}
.rakuten_table th {
	width:20%;
	background-color:#FFFAE9;
	padding:10px;
	text-align:left;
	font-weight:normal;
	border:#ff8a00 solid 1px;
}
.rakuten_table td {
	background-color:#fff;
	padding:10px;
	border:#ff8a00 solid 1px;
}
.rakuten_table .small {
	font-size:8px;
}

.rakuten_table a{
	color:#3300FF;
	text-decoration:underline;
}
 
.rakuten_table a:hover{
	color:#3300FF;
	text-decoration:none;
}
 
.rakuten_table .red {
	color:#ff0000;
}
/* =================================================================
		key
================================================================= */
.key {
   background:url(../../img/woman/key_bg.png)no-repeat top center;
  text-align: center;
}
.key .inner, .key .cause ul, .cause .key ul, .key #woman .cause ul, #woman .cause .key ul, .key .power p, .power .key p {
  position: relative;
}
.key a {
  position: absolute;
  bottom: 16px;
  left: 55px;
}


.header {
  background:url(../../img/index/header_bg.png)repeat top left;
}
.header p {
  width: 960px;
  margin: 0 auto 0;
  padding-right: 33px;
  text-align: right;
}

/* =================================================================
		cause
================================================================= */


#woman .cause h2 {
  background:url(../../img/woman/cause_title_bg.png) repeat top;
  text-align: center;
}
#woman .cause .bg {
  background:url(../../img/woman/cause_bg.png) no-repeat center top,url(../../img/woman/cause_bg02.png) repeat-x top center;
}
#woman .ideal {
  background:url(../../img/woman/ideal_bg.png) no-repeat top center #feedce;
}

.power h2 {
  text-align: center;
  background:url(../../img/index/power_title_bg.png) repeat top center;
}
.power .bg {
  background:url(../../img/index/power_bg.png) no-repeat top center;
}

.item {
  background:url(../../img/index/item_bg.png) no-repeat top center;
  text-align: center;
}

/* =================================================================
		cv
================================================================= */
.cv {
  margin-bottom: 20px;
  text-align: center;
  background:url(../../img/index/cv_img_02.png) no-repeat bottom center;
}
.cv__btn {
  margin: 0 auto;
  width: 950px;
  height: 457px;
  position: relative;
  text-align: center;
  padding-top: 281px;
  box-sizing: border-box;
}
.cv__btn a {
  display: inline-block;
}

.but {
  text-align: center;
}
.but h2 {
  background-color: #415475;
}
.but .bg {
  background:url(../../img/index/but_bg.png) no-repeat top center,url(../../img/index/but_bg02.png) repeat-x top center;
}

.support {
  text-align: center;
}
.support h2 {
  background:url(../../img/index/heading_bg.png) repeat-x top center;
}
.support .bg {
  background:url(../../img/index/support_bg.png) no-repeat top center;
}
.youthful {
    background: url(../../img/index/youthful_bg.png) no-repeat center 500px;
}

.point {
  text-align: center;
}
.point h2 {
  background:url(../../img/index/point_title_bg.png) repeat-x top center;
}
.point .bg {
  background-color: #fff4da;
}

.voice {
  background-color: #ffebed;
  text-align: center;
}
.voice ul li {
  float: left;
}

.takahata {
  text-align: center;
}
.takahata h2 {
  background:url(../../img/index/takahata_title_bg.png) #d1b26b no-repeat center top;
}
.takahata .bg {
  background:url(../../img/index/takahata_bg.png) repeat-x top center;
}

.start {
  text-align: center;
}
.start h2 {
  background:url(../../img/index/heading_bg.png) repeat-x top center;
}
.start .bg {
  background:url(../../img/index/start_bg.png) no-repeat top center;
}

.company {
  margin-top: 60px;
  text-align: center;
}
.company h2 {
  background:url(../../img/index/company_bg.png) no-repeat top center;
}

.feel {
  background:url(../../img/index/feel_bg.png) repeat-x top center;
  text-align: center;
}

.faq {
  margin-bottom: 53px;
  margin-top: 60px;
  background-color: #fff6e0;
  text-align: center;
}
.faq h2 {
  background:url(../../img/index/heading_bg.png) repeat-x top center;
}
.faq ul li {
  float: left;
}

/* seibun
-------------------- */
.cv_seibun {
  margin-bottom: 39px;
}

#seibun {
  background: #f0efef;
  padding: 30px 30px 13px;
  width: 780px;
  margin: 0 auto 21px;
  font-size: 120%;
  box-sizing: border-box;
}

#seibun .inner, #seibun .cause ul, .cause #seibun ul, #seibun .power p, .power #seibun p {
  margin-bottom: 17px;
  width: auto;
}

#seibun h3 {
  font-size: 100%;
  margin-bottom: 3px;
}

/* monitor_campaign
-------------------- */
#monitor_campaign {
  background: #f7f5e6;
  padding: 30px 35px 13px;
  width: 780px;
  margin: 0 auto 21px;
  font-size: 120%;
  box-sizing: border-box;
}

#monitor_campaign .inner, #monitor_campaign .cause ul, .cause #monitor_campaign ul, #monitor_campaign .power p, .power #monitor_campaign p {
  margin-bottom: 17px;
  width: auto;
}

#monitor_campaign h3 {
  font-size: 100%;
  margin-bottom: 3px;
}

/* footer
-------------------- */
#footer {
  border-top: 5px solid #fa8f22;
}

#footer div.inner {
  width: 825px;
  margin: 0 auto;
  padding: 22px;
  box-sizing: border-box;
}

#footer div.inner ul li {
  float: left;
  margin-right: 6px;
}

#footer p {
  padding-top: 55px;
}

#footer p.jdma {
  float: right;
  position: relative;
  margin: -94px 10px 0 0;
}
