@charset "utf-8";


/* -- Overwrite
-------------------------------------------------------------------------------- */
.ti-marker span {
	background: linear-gradient(0deg, transparent 3px, #fff338 3px, #fff338 10px, transparent 10px);
	font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", Verdana, Roboto, "Droid Sans", sans-serif;
}

/* -- メニュー
-------------------------------------------------------------------------------- */
#company ul {
	margin-top: -20px !important;
	margin-bottom: -70px !important;
	display: flex;
	flex-flow: row wrap;
	margin: 0 -5px;
}
#company ul li {
	width: calc(33.333% - 10px);
	margin: 0 5px 10px;
}
#company ul li a {
	background-color: #fff;
	text-align: center;
	display: block;
	border: solid 1px #def5e2;
}
#company ul + p {
	margin: 10px 1em 30px;
}


/* -- Contents
-------------------------------------------------------------------------------- */
.reference {
	margin-top: 20px;
}
.reference ul {
	margin-top: 15px;
}

/* -- target -- */
#target .cause {
	width: 100%;
	max-width: 540px;
	display: flex;
	justify-content: space-between;
	margin: 40px auto;
}
#target .cause li {
	font-size: 1.4rem;
	line-height: 1;
	color: #0068b7;
	background-color: #fff;
	text-align: center;
	display: block;
	width: calc(33.333% - 6px);
	height: 0;
	padding-top: calc(33.333% - 6px);
	border-radius: 50%;
	position: relative;
}
#target .cause li img {
	width: 83%;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 28px;
}
#target .cause li span {
	line-height: 1;
	display: block;
	margin-top: -23px;
}
#target .bg-block {
	background: #fff url(../img/target_img4.png) no-repeat center 18px / auto 83px;
	padding-top: 128px;
}
#target .bg-block h3 {
	margin-bottom: 25px;
}
#target .bg-block h3 img {
	width: 102px;
	display: block;
	margin: 0 auto 2px;
}
#target .bg-block table {
	background-color: #fcfbf1;
	margin-top: 35px;
}
#target .bg-block th,
#target .bg-block td {
	font-weight: 500;
	width: 60%;
	padding: 15px 15px 15px 15px;
	border-top: solid 1px #f4e109;
    text-align: left;
    font-size: 14px !important;
}
#target .bg-block td img {
	vertical-align: middle;
	width: 12px;
	height: 12px;
}
#target .bg-block th[scope="col"] {
	font-size: 1.2rem;
	color: #0068b7;
	background-color: #f4e109;
}
#target .bg-block th[scope="row"],
#target .bg-block td:not(:last-child) {
	background: none;
	border-right: solid 1px #f4e109;;
}

/* -- each -- */
#each .bg-block {
	text-align: center;
	padding-top: 50px;
}
#each .btn-mono+ .bg-block { margin-top: 65px; }
#each .ti-frame img {
	height: 44px;
	position: absolute;
	bottom: 4px;
	right: 20px;
}
#each p:not([class]) {
	margin-top: 25px;
}
#each figure {
	margin-top: 15px;
}
#each figcaption {
	line-height: 1.86;
	text-align: left;
	margin-top: 25px;
}
#each > ul.btn-mono {
	margin-top: 20px;
}
#each ol.note {
	margin: 25px 0 20px;
}
.attention {
	font-size: 1.2rem;
	text-align: left;
}

/* -- condo -- */
#condo > p:first-child {
	text-align: center;
	margin-bottom: 25px;
}
#condo > p:first-child img {
	width: 215px;
}
#condo ol {
	margin: 100px 0 25px;
}
#condo ol li {
	background-color: #fff;
	text-align: center;
	height: 240px;
	margin-top: 83px;
	border-top: solid 10px #0069cb;
}
#condo ol li img {
	height: 288px;
	margin-top: -68px;
}
#condo p + p {
	margin-top: 30px;
}


/* -- publicity -- */
#publicity {
	background-color: #43954e;
}
#publicity h2 {
	font-size: 3.4rem;
	color: #fff;
	text-align: center;
	padding-bottom: 20px;
	border-bottom: solid 1px #fff;
}
#publicity div + div {
	margin-top: 30px;
}
#publicity h3 {
	font-size: 2.2rem;
	line-height: 1.41;
	color: #fff;
	background: no-repeat right 15px center / auto 65px;
	text-align: center;
	padding: 18px 0;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
#publicity div:nth-of-type(1) h3 { background-image: url(../img/index/publicity_bg1.png); }
#publicity div:nth-of-type(2) h3 { background-image: url(../img/index/publicity_bg2.png); }
#publicity h3 span {
	color: #fff;
	text-align: center;
	display: block;
	width: 100%;
	font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", Verdana, Roboto, "Droid Sans", sans-serif;
}
#publicity h3 span:not(.jp) {
	font-size: 1.4rem;
	line-height: 1;
	margin-top: 12px;
}
#publicity li a {
	font-size: 1.4rem;
	color: #fff;
	display: block;
	padding: 20px 15px;
	border-bottom: solid 1px #2a8236;
	position: relative;
}

/* Localized */