@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i);
article, aside, details, figcaption, figure, footer, header, hgroup, hr, main, menu, nav, section {
	display: block
}
a, hr {
	padding: 0
}
.header, .header__row, .menuBar__item, .wrap {
	box-sizing: border-box
}
.browsehappy p, .footBanner__head, .footBanner__row, .pagetop__item {
	text-align: center
}
.conts table, table {
	border-collapse: collapse
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0
}
ins, mark {
	background-color: #ff9;
	color: #000
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none
}
a {
	margin: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
	-webkit-tap-highlight-color: transparent;
	outline: 0
}
ins {
	text-decoration: none
}
mark {
	font-style: italic;
	font-weight: 700
}
del {
	text-decoration: line-through
}
.conts a, .fNav__item a, .gNav__item a, .js.no-touchevents a:hover, .js.touchevents a.touch, .main .pan a, .no-js a:hover, .pagetop__item {
	text-decoration: none
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-spacing: 0
}
hr {
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0
}
input, select {
	vertical-align: middle
}
img {
	vertical-align: top;
	font-size: 0;
	line-height: 0
}
@font-face {
	font-family: FontAwesome;
	src: url(../fonts/fontawesome-webfont.eot?v=4.3.0);
	src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2?v=4.3.0) format("woff2"), url(../fonts/fontawesome-webfont.woff?v=4.3.0) format("woff"), url(../fonts/fontawesome-webfont.ttf?v=4.3.0) format("truetype"), url(../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format("svg");
	font-weight: 400;
	font-style: normal
}
html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%
}
body {
	line-height: 1;
	font-size: 1.6rem;
	-webkit-font-feature-settings: "Kana";
	font-feature-settings: "Kana";
	font-family: Linotte, YuGothic, 'Yu Gothic', 游ゴシック体, 游ゴシック, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Roboto, メイリオ, Meiryo, 'ＭＳ Ｐゴシック', Osaka, 'MS PGothic', Arial, Helvetica, Verdana, sans-serif
}
::-moz-selection {
background:0 0;
text-shadow:none
}
::-moz-selection, ::-moz-selection {
background:0 0;
text-shadow:none
}
::-moz-selection, ::selection {
background:0 0;
text-shadow:none
}
.wrap {
	margin: 0 auto;
	width: 100%;
	max-width: 1600px;
	padding-left: 24px;
	padding-right: 24px
}

@media only screen and (max-width:960px) {
.wrap {
	padding-left: 16px;
	padding-right: 16px
}
}

@media only screen and (max-width:600px) {
.wrap {
	padding-left: 8px;
	padding-right: 8px
}
}
.browsehappy {
	width: 100%;
	z-index: 9999;
	top: 0;
	left: 0;
	right: 0;
	background: #FFBABA
}
.browsehappy p {
	color: #D8000C;
	padding: 8px;
	font-size: 1.4rem
}
.browsehappy p::before, .main .pan a::before {
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale
}
.browsehappy p::before {
	content: "";
	display: inline-block;
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	margin-right: 8px
}
.header__row, .main__row {
	margin: 0 auto;
	max-width: 1600px
}
#allCover {
	z-index: 9999;
	display: none
}
.menuBar {
	position: relative;
	width: 25px;
	height: 22px
}
.menuBar__item {
	display: inline-block;
	-webkit-transition: all .4s;
	transition: all .4s;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #3C3C49;
	border-radius: 3px
}
.menuBar__item:nth-of-type(1) {
	top: 0;
	-webkit-animation: menu-bar01 .75s forwards;
	animation: menu-bar01 .75s forwards
}
.menuBar__item:nth-of-type(2) {
	top: 10px;
	-webkit-transition: all .25s .25s;
	transition: all .25s .25s;
	opacity: 1
}
.header, .header__item.bg {
	top: 0;
	width: 100%;
	right: 0;
	left: 0
}
.menuBar__item:nth-of-type(3) {
	bottom: 0;
	-webkit-animation: menu-bar02 .75s forwards;
	animation: menu-bar02 .75s forwards
}
.menuBar.active .menuBar__item:nth-of-type(1) {
	-webkit-animation: active-menu-bar01 .75s forwards;
	animation: active-menu-bar01 .75s forwards
}
.menuBar.active .menuBar__item:nth-of-type(2) {
	opacity: 0
}
.menuBar.active .menuBar__item:nth-of-type(3) {
	-webkit-animation: active-menu-bar03 .75s forwards;
	animation: active-menu-bar03 .75s forwards
}
@-webkit-keyframes menu-bar01 {
0% {
-webkit-transform:translateY(10px) rotate(45deg);
transform:translateY(10px) rotate(45deg)
}
50% {
-webkit-transform:translateY(10px) rotate(0);
transform:translateY(10px) rotate(0)
}
100% {
-webkit-transform:translateY(0) rotate(0);
transform:translateY(0) rotate(0)
}
}
@keyframes menu-bar01 {
0% {
-webkit-transform:translateY(10px) rotate(45deg);
transform:translateY(10px) rotate(45deg)
}
50% {
-webkit-transform:translateY(10px) rotate(0);
transform:translateY(10px) rotate(0)
}
100% {
-webkit-transform:translateY(0) rotate(0);
transform:translateY(0) rotate(0)
}
}
@-webkit-keyframes menu-bar02 {
0% {
-webkit-transform:translateY(-10px) rotate(-45deg);
transform:translateY(-10px) rotate(-45deg)
}
50% {
-webkit-transform:translateY(-10px) rotate(0);
transform:translateY(-10px) rotate(0)
}
100% {
-webkit-transform:translateY(0) rotate(0);
transform:translateY(0) rotate(0)
}
}
@keyframes menu-bar02 {
0% {
-webkit-transform:translateY(-10px) rotate(-45deg);
transform:translateY(-10px) rotate(-45deg)
}
50% {
-webkit-transform:translateY(-10px) rotate(0);
transform:translateY(-10px) rotate(0)
}
100% {
-webkit-transform:translateY(0) rotate(0);
transform:translateY(0) rotate(0)
}
}
@-webkit-keyframes active-menu-bar01 {
0% {
-webkit-transform:translateY(0) rotate(0);
transform:translateY(0) rotate(0)
}
50% {
-webkit-transform:translateY(10px) rotate(0);
transform:translateY(10px) rotate(0)
}
100% {
-webkit-transform:translateY(10px) rotate(45deg);
transform:translateY(10px) rotate(45deg)
}
}
@keyframes active-menu-bar01 {
0% {
-webkit-transform:translateY(0) rotate(0);
transform:translateY(0) rotate(0)
}
50% {
-webkit-transform:translateY(10px) rotate(0);
transform:translateY(10px) rotate(0)
}
100% {
-webkit-transform:translateY(10px) rotate(45deg);
transform:translateY(10px) rotate(45deg)
}
}
@-webkit-keyframes active-menu-bar03 {
0% {
-webkit-transform:translateY(0) rotate(0);
transform:translateY(0) rotate(0)
}
50% {
-webkit-transform:translateY(-10px) rotate(0);
transform:translateY(-10px) rotate(0)
}
100% {
-webkit-transform:translateY(-10px) rotate(-45deg);
transform:translateY(-10px) rotate(-45deg)
}
}
@keyframes active-menu-bar03 {
0% {
-webkit-transform:translateY(0) rotate(0);
transform:translateY(0) rotate(0)
}
50% {
-webkit-transform:translateY(-10px) rotate(0);
transform:translateY(-10px) rotate(0)
}
100% {
-webkit-transform:translateY(-10px) rotate(-45deg);
transform:translateY(-10px) rotate(-45deg)
}
}
.header {
	position: fixed
}
.header__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 60px;
	padding: 0 0 0 24px
}

@media only screen and (max-width:960px) {
.header__row {
	height: 45px;
	padding: 0 16px
}
}

@media only screen and (max-width:600px) {
.header__row {
	padding: 0 8px
}
}
.header__item.bg {
	content: " ";
	position: absolute;
	bottom: 0;
	background-color: #fff;
	border-bottom: 1px solid #ecece7
}
.header__item.logo {
	position: relative;
	top: 3px
}
.header__item.logo a {
	display: block;
	width: 300px
}
.js.no-touchevents .header__item.logo a:hover, .js.touchevents .header__item.logo a.touch, .no-js .header__item.logo a:hover {
	-webkit-transition: all .5s;
	transition: all .5s;
	opacity: .8
}
.header__item.gNav {
	position: absolute;
	top: 0;
	right: 0
}

@media only screen and (max-width:960px) {
.header__item.logo a {
	width: 250px
}
.header__item.gNav {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1
}
}
.header, .main {
	z-index: 2
}
.header__item.menuBar {
	display: none;
	position: absolute;
	right: 8px;
	top: 11px
}
.js.no-touchevents .header__item.menuBar:hover, .js.touchevents .header__item.menuBar.touch, .no-js .header__item.menuBar:hover {
	cursor: pointer
}

@media only screen and (max-width:960px) {
.header__item.menuBar {
	display: block
}
}
.gNav__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:960px) {
.gNav__row {
	border-top: 1px solid #d5d5cb;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: -300px;
	background-color: #fff;
	-webkit-transition: all .3s;
	transition: all .3s
}
.gNav__row.active {
	-webkit-transition: all .5s;
	transition: all .5s;
	top: 45px
}
}
.gNav__item, .gNav__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	box-sizing: border-box
}
.gNav__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:960px) {
.gNav__item {
	display: block
}
.gNav__item a {
	border-top: none
}
}
.gNav__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 60px;
	padding: 0 24px;
	color: #3C3C49
}
.main .mainHead__row, .main .pan {
	display: -webkit-box;
	display: -ms-flexbox
}
.js.no-touchevents .gNav__item a:hover, .js.touchevents .gNav__item a.touch, .no-js .gNav__item a:hover {
	color: #CD3740;
	-webkit-transition: all .3s;
	transition: all .3s
}
body.company .gNav__item.company a, body.home .gNav__item.home a, body.mansion .gNav__item.mansion a {
	font-weight: 700
}
.main {
	background-color: #F7F7F5;
	min-height: 85vh;
	padding-top: 60px
}
.main__head.mainHead {
	background-color: #fff;
	border-bottom: 1px solid #d5d5cb
}
.main__row {
	box-sizing: border-box;
	width: 100%;
	padding-left: 24px;
	padding-right: 24px
}

@media only screen and (max-width:960px) {
.main {
	padding-top: 45px
}
.main__row {
	padding-left: 16px;
	padding-right: 16px
}
}
.main__item.pan {
	padding-top: 24px
}
.main__item.conts {
	margin-top: 24px
}

@media only screen and (max-width:600px) {
.main__row {
	padding-left: 8px;
	padding-right: 8px
}
.main__item.pan {
	padding-top: 8px
}
.main__item.conts {
	margin-top: 8px
}
}
.main .mainHead__row {
	box-sizing: border-box;
	margin: 0 auto;
	width: 100%;
	max-width: 1600px;
	padding-left: 24px;
	padding-right: 24px;
	height: 120px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (max-width:960px) {
.main .mainHead__row {
	padding-left: 16px;
	padding-right: 16px
}
}

@media only screen and (max-width:600px) {
.main .mainHead__row {
	padding-left: 8px;
	padding-right: 8px;
	height: 80px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.main .mainHead__item .sub {
	display: none
}
}
.main .pan, .main .pan a {
	-webkit-box-align: center
}
.main .mainHead__item .sub {
	font-weight: 700;
	color: #5f5f73;
	margin-bottom: 8px
}
.main .pan a, .main .pan a::before {
	color: #5f5f73!important;
	margin-right: 4px
}
.main .mainHead__item .ttl {
	font-size: 2.4rem
}

@media only screen and (max-width:600px) {
.main .mainHead__item .ttl {
	font-size: 2rem
}
}
.main .pan {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center
}
.main .pan a, .pagetop__row {
	display: -webkit-box;
	display: -ms-flexbox
}
.main .pan a {
	font-size: 1.1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	box-sizing: border-box
}
.main .pan a::before {
	content: "";
	display: inline-block;
	font-size: inherit;
	-webkit-font-smoothing: antialiased
}
.main .pan a.home::before {
	content: "\f1ad"
}
.js.no-touchevents .main .pan a.home:hover::before, .js.no-touchevents .main .pan a:hover, .js.touchevents .main .pan a.home.touch::before, .js.touchevents .main .pan a.touch, .no-js .main .pan a.home:hover::before, .no-js .main .pan a:hover {
	color: #CD3740!important
}
.js.no-touchevents .main .pan a:hover::before, .js.touchevents .main .pan a.touch::before, .no-js .main .pan a:hover::before {
	color: #5f5f73
}
.main .conts {
	background-color: #fff;
}
.main .conts__head {
	background-color: #5f5f73;
	box-sizing: border-box;
	color: #F7F7F5;
	padding: 8px
}
.main .conts__body {
	box-sizing: border-box;
	padding: 24px
}

@media only screen and (max-width:600px) {
.main .conts__body {
	padding: 8px
}
}
.main .conts__foot {
	padding: 0 24px 24px
}

@media only screen and (max-width:600px) {
.main .conts__foot {
	padding: 0 8px 8px
}
}
.pagetop {
	background-color: #F7F7F5
}
.pagetop__row {
	height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.fNav__row, .pagetop__item {
	display: -webkit-box;
	display: -ms-flexbox
}
.pagetop__item {
	box-sizing: border-box;
	border: 1px solid #3C3C49;
	background-color: #3C3C49;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 45px;
	width: 45px;
	border-radius: 50%;
	font-size:30px;
	color: #fff;
}
.fNav__item a, .fNav__row {
	-webkit-box-align: center
}
.pagetop__item span {
	display: none;
}
.pagetop__item{
	color: #fff;
}

.js.no-touchevents .pagetop__item:hover, .js.touchevents .pagetop__item.touch, .no-js .pagetop__item:hover {
	-webkit-transition: all .5s;
	transition: all .5s;
	background-color: #F7F7F5;
	color: #3C3C49;
}
.js.no-touchevents .pagetop__item:hover::before, .js.touchevents .pagetop__item.touch::before, .no-js .pagetop__item:hover::before {
	-webkit-transition: all .5s;
	transition: all .5s;
	top: -5px;
	color: #3C3C49;
}
small {
	box-sizing: border-box;
	font-size: 1.1rem!important
}
small a {
	color: #CD3740
}
.footBanner {
	box-sizing: border-box;
	padding: 24px 24px 0;
	background-color: #3C3C49;
	color: #F7F7F5
}
.footBanner__head {
	box-sizing: border-box;
	margin-bottom: 24px
}
.footBanner__head h5 {
	line-height: 1.4
}
.footBanner__item {
	display: inline-block;
	max-width: 300px;
	width: 100%;
	margin-bottom: 24px;
	padding: 0 8px
}
.footBanner__item img {
	max-width: 100%;
	width: 100%;
	height: auto
}
.fNav__row, .footAdr {
	width: 100%;
	max-width: 1600px;
	box-sizing: border-box
}
.footBanner__foot {
	padding-bottom: 24px
}
.footer__nav {
	border-bottom: 1px solid #d5d5cb
}
.fNav__row {
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
	height: 45px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (max-width:960px) {
.fNav__row {
	padding-left: 16px;
	padding-right: 16px
}
}

@media only screen and (max-width:600px) {
.fNav__row {
	padding-left: 8px;
	padding-right: 8px
}
}
.fNav__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 8px;
	font-size: 1.2rem;
	font-weight: 700;
	color: #3C3C49
}
.fNav__item a::before {
	content: "";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 8px;
	position: relative;
	left: 0
}
.js.no-touchevents .fNav__item a:hover::before, .js.touchevents .fNav__item a.touch::before, .no-js .fNav__item a:hover::before {
	-webkit-transition: all .5s;
	transition: all .5s;
	left: 3px
}
.footAdr {
	margin: 0 auto;
	padding: 24px
}

@media only screen and (max-width:960px) {
.footAdr {
	padding-left: 16px;
	padding-right: 16px
}
}
.footAdr__copyright {
	text-align: center;
	font-size: 1.2rem;
	font-style: normal
}
.footAdr__copyright span {
	font-style: normal;
	font-size: 1.6rem;
	position: relative;
	top: 2px
}

@media only screen and (max-width:600px) {
.footAdr {
	padding: 8px
}
}
.footer {
	border-top: 1px solid #3C3C49
}
.mb0 {
	margin-bottom: 0!important
}
.mb1 {
	margin-bottom: 8px!important
}
.mb2 {
	margin-bottom: 16px!important
}
.mb3 {
	margin-bottom: 24px!important
}
.mb4 {
	margin-bottom: 32px!important
}
.mb5 {
	margin-bottom: 40px!important
}
.mb6 {
	margin-bottom: 48px!important
}
.mb7 {
	margin-bottom: 56px!important
}
.mb8 {
	margin-bottom: 64px!important
}
.mb9 {
	margin-bottom: 72px!important
}
.mb10 {
	margin-bottom: 80px!important
}
.mt0 {
	margin-top: 0!important
}
.mt1 {
	margin-top: 8px!important
}
.mt2 {
	margin-top: 16px!important
}
.mt3 {
	margin-top: 24px!important
}
.mt4 {
	margin-top: 32px!important
}
.mt5 {
	margin-top: 40px!important
}
.mt6 {
	margin-top: 48px!important
}
.mt7 {
	margin-top: 56px!important
}
.mt8 {
	margin-top: 64px!important
}
.mt9 {
	margin-top: 72px!important
}
.mt10 {
	margin-top: 80px!important
}
.mr0 {
	margin-right: 0!important
}
.mr1 {
	margin-right: 8px!important
}
.mr2 {
	margin-right: 16px!important
}
.mr3 {
	margin-right: 24px!important
}
.mr4 {
	margin-right: 32px!important
}
.mr5 {
	margin-right: 40px!important
}
.mr6 {
	margin-right: 48px!important
}
.mr7 {
	margin-right: 56px!important
}
.mr8 {
	margin-right: 64px!important
}
.mr9 {
	margin-right: 72px!important
}
.mr10 {
	margin-right: 80px!important
}
.pt0 {
	padding-top: 0!important
}
.pt1 {
	padding-top: 8px!important
}
.pt2 {
	padding-top: 16px!important
}
.pt3 {
	padding-top: 24px!important
}
.pt4 {
	padding-top: 32px!important
}
.pt5 {
	padding-top: 40px!important
}
.pt6 {
	padding-top: 48px!important
}
.pt7 {
	padding-top: 56px!important
}
.pt8 {
	padding-top: 64px!important
}
.pt9 {
	padding-top: 72px!important
}
.pt10 {
	padding-top: 80px!important
}
.pb0 {
	padding-top: 0!important
}
.pb1 {
	padding-top: 8px!important
}
.pb2 {
	padding-top: 16px!important
}
.pb3 {
	padding-top: 24px!important
}
.pb4 {
	padding-top: 32px!important
}
.pb5 {
	padding-top: 40px!important
}
.pb6 {
	padding-top: 48px!important
}
.pb7 {
	padding-top: 56px!important
}
.pb8 {
	padding-top: 64px!important
}
.pb9 {
	padding-top: 72px!important
}
.pb10 {
	padding-top: 80px!important
}
.fl {
	float: left!important;
	margin-right: 8px!important
}
.fr {
	float: right!important;
	margin-left: 8px!important
}
.center {
	text-align: center!important
}
.cap {
	font-size: 1.1rem!important;
	color: #b3b3a0!important
}
.conts h1, .conts h2 {
	font-size: 2.3rem
}
.conts a {
	color: #CD3740;
	font-weight: 700;
}
.js.no-touchevents .conts a:hover, .js.touchevents .conts a.touch, .no-js .conts a:hover {
	color: #dc747a
}
.conts hr {
	clear: both;
	border: none;
	border-top: solid 1px #d5d5cb;
	margin: 1em 0
}

@media only screen and (max-width:600px) {
.conts hr {
	margin: 1em 0;
	border: none
}
}
.conts blockquote, .conts dd, .conts dl, .conts dt, .conts em, .conts li, .conts ol, .conts p, .conts td, .conts th, .conts ul {
	color: #5f5f73;
	box-sizing: border-box;
	line-height: 2;
	margin: 1em 0
}
.conts blockquote b, .conts blockquote strong, .conts dd b, .conts dd strong, .conts dl b, .conts dl strong, .conts dt b, .conts dt strong, .conts em b, .conts em strong, .conts li b, .conts li strong, .conts ol b, .conts ol strong, .conts p b, .conts p strong, .conts td b, .conts td strong, .conts th b, .conts th strong, .conts ul b, .conts ul strong {
	font-weight: 700;
	color: #3C3C49
}
.conts h1, .conts h2, .conts h3, .conts h4, .conts h5, .conts h6 {
	box-sizing: border-box;
	line-height: 1.7;
	color: #3C3C49;
	margin: 4em 0 1em;
	font-weight: bord
}
.conts h1:first-child, .conts h2:first-child, .conts h3:first-child, .conts h4:first-child, .conts h5:first-child, .conts h6:first-child {
	margin-top: 1em
}
.conts h1+p, .conts h2+p, .conts h3+p, .conts h4+p, .conts h5+p, .conts h6+p {
	margin-top: 0
}

@media only screen and (max-width:600px) {
.conts h1, .conts h2, .conts h3, .conts h4, .conts h5, .conts h6 {
	margin: 2em 0 1em
}
}
.conts h1 {
	background-color: #5f5f73;
	color: #F7F7F5;
	padding: 8px 24px;
	border-radius: 2px
}
.conts h1::before {
	content: "#";
	margin-right: 8px
}
.conts h2::before {
	content: "-";
	font-weight: 700;
	margin-right: 8px;
	color: #3C3C49
}
.conts h3 {
	font-size: 2rem;
	border-left: 1px solid #CD3740;
	padding-left: 8px
}
.conts .img, .conts img {
	max-width: 100%;
	width: auto;
	border: 4px solid #fff;
	height: auto;
	box-sizing: border-box
}

@media only screen and (max-width:960px) {
.conts h2 {
	font-size: 2rem
}
.conts h3 {
	font-size: 1.8rem
}
}
.conts h4 {
	margin: 1em 0;
	font-size: 1.8rem
}
.conts ul {
	box-sizing: border-box;
	list-style: disc;
	padding-left: 24px;
	margin: 1em 0
}
.conts ul li {
	margin: .3em 0
}
.conts ul.no-list {
	list-style: none;
	padding-left: 0
}
.conts ul.no-list li {
	margin: 0
}

@media only screen and (max-width:600px) {
.conts ul {
	padding-left: 8px;
	margin: .5em 0
}
}
.conts ol {
	box-sizing: border-box;
	list-style: decimal;
	padding-left: 24px;
	margin: 1em 0
}
.conts ol li {
	margin: .3em 0
}
.conts ol.no-list {
	list-style: none;
	padding-left: 0
}
.conts ol.no-list li {
	margin: 0
}
.conts img {
	box-shadow: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(0,0,0,.23);
	-webkit-transition: all .3s;
	transition: all .3s
}
.js.no-touchevents .conts img:hover, .js.touchevents .conts img.touch, .no-js .conts img:hover {
	box-shadow: 0 10px 16px rgba(0,0,0,.16), 0 10px 16px rgba(0,0,0,.23);
	-webkit-transition: all .3s;
	transition: all .3s
}
.conts img.no-shadow, .js.no-touchevents .conts img.no-shadow:hover, .js.touchevents .conts img.no-shadow.touch, .no-js .conts img.no-shadow:hover {
	box-shadow: none
}
.conts .img {
	min-height: 150px;
	box-shadow: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(0,0,0,.23);
	-webkit-transition: all .3s;
	transition: all .3s
}
.conts .img img, .js.no-touchevents .conts .img img:hover, .js.touchevents .conts .img img.touch, .no-js .conts .img img:hover {
	box-shadow: none
}
.conts .img img {
	max-width: auto;
	border: none
}
.conts table td, .conts table th {
	vertical-align: top;
	border: 1px solid #d5d5cb
}
.conts .wp-caption-text {
	font-size: 1.2rem;
	margin: 4px 0
}
.conts blockquote small, .conts cite {
	box-sizing: border-box;
	color: #5f5f73;
	font-style: normal
}
.conts blockquote cite, .conts small {
	font-size: 1.1rem;
	line-height: 1.5;
	color: #84849a;
	margin: 0
}
.conts blockquote cite li, .conts small li {
	margin: .2em 0
}
.conts blockquote {
	position: relative;
	margin-left: 1em;
	margin-right: 1em;
	font-weight: 700;
	padding: 24px;
	background-color: #fff
}
.conts dl dd, .conts dl dt, .conts table td, .conts table th {
	padding: 8px 16px
}
.conts blockquote:before {
	content: "";
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	font-size: 3rem;
	margin-bottom: -10px;
	color: #5f5f73
}
.conts blockquote P {
	color: #5f5f73
}
.conts blockquote P:last-child {
	margin-bottom: 0
}
.conts table {
	width: 100%;
	text-align: left;
	background-color: #fff
}
.conts table thead {
	font-weight: 700;
	background-color: #d5d5cb
}
.conts table th {
	font-weight: 700;
	background-color: #F7F7F5
}

@media only screen and (max-width:600px) {
.conts table col {
	width: 100%
}
.conts table th {
	display: block;
	margin: 0;
	border-bottom: none
}
.conts table td {
	display: block;
	margin: 0 0 8px
}
}
.conts dl dt {
	margin: 0;
	font-weight: 700;
	background-color: #d5d5cb
}
.conts dl dd {
	margin: 0 0 8px;
	border-width: 0 1px 1px;
	border-style: none solid solid;
	border-color: #d5d5cb
}
.conts del {
	text-decoration: line-through
}
.conts abbr[title], .conts dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help
}
.conts sub, .conts sup {
	font-size: .9rem;
	line-height: 0;
	position: relative
}
.conts kbd, .conts pre, .conts samp {
	font-size: 90%
}
.conts sup {
	top: -.5em
}
.conts sub {
	bottom: -.25em
}
.conts pre {
	color: #444;
	padding: .85em;
	overflow: auto
}
.conts code {
	border-radius: 2px;
	display: inline-block;
	background: #bebeae;
	color: #F7F7F5;
	padding: 0 7px;
	margin-right: 2px;
	margin-left: 2px;
	line-height: 1.5;
	font-weight: 400!important;
	position: relative;
	top: -2px
}
.conts kbd {
	padding: 2px 6px 1px;
	line-height: 1;
	display: inline-block;
	border-radius: .3em;
	box-shadow: 0 2px 0 rgba(0,0,0,.2), 0 0 0 1px #fff inset;
	background-color: #fafafa;
	border-color: #ccc #ccc #fff;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	color: #444;
	font-weight: 400;
	white-space: nowrap
}
.conts figure {
	display: block;
	position: relative
}
.conts figure figcaption {
	position: absolute;
	right: 8px;
	bottom: 8px;
	font-size: 1.2rem;
	text-align: right;
	font-weight: 700;
	padding: 0;
	color: #fff;
	text-shadow: 0 0 3px #3C3C49
}
.conts .alignleft, .conts img.alignleft {
	float: left;
	margin-right: 8px;
	clear: both
}
.conts .alignright, .conts img.alignright {
	float: right;
	margin-left: 8px;
	clear: both
}
.conts .aligncenter, .conts img.aligncenter {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both
}
.conts .size-auto, .conts .size-full, .conts .size-large, .conts .size-medium, .conts .size-thumbnail {
	max-width: 100%;
	height: auto
}
.conts .u-meta {
	font-size: 1.2rem;
	color: #5f5f73;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 8px;
	font-weight: 400;
	padding-left: 0!important
}
.conts .u-meta__date--refresh::before, .conts .u-meta__date::before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto
}
.conts .u-meta li {
	list-style: none;
	margin-right: 8px!important
}
.conts .u-meta a {
	color: #5f5f73!important;
	text-decoration: none
}
.js.no-touchevents .conts .u-meta a:hover, .js.touchevents .conts .u-meta a.touch, .no-js .conts .u-meta a:hover {
	color: #CD3740!important
}
.conts .u-meta__date {
	margin-right: 8px
}
.conts .u-meta__date::before {
	content: "";
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 4px
}
.conts .u-meta__date--refresh {
	margin-right: 8px
}
.conts .u-meta__date--refresh::before {
	content: "";
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 4px
}
.conts .u-meta__author::before, .conts .u-meta__views::before {
	font: normal normal normal 14px/1 FontAwesome;
	display: inline-block;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale
}
.conts .u-meta__author {
	margin-right: 8px
}
.conts .u-meta__author::before {
	content: "";
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	margin-right: 4px
}
.conts .u-meta__views {
	margin-right: 8px
}
.conts .u-meta__views::before {
	content: "";
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	margin-right: 4px
}
.conts .u-meta__comment {
	margin-right: 8px
}
.conts .u-meta__comment a::before {
	content: "";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 4px
}
.conts .u-btn {
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 8px;
	border: 2px solid #5f5f73;
	border-radius: 3px;
	height: 48px;
	color: #5f5f73;
	font-size: 1.6rem;
	font-weight: 700
}
.conts .u-btn i:first-of-type {
	font-weight: 400;
	background-color: #ff0
}
.conts .u-btn i:first-of-type::before {
	content: " "
}
.conts .u-btn i:last-of-type::before {
	content: "";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	right: 0;
	position: relative;
	font-weight: 400
}
.js.no-touchevents .conts .u-btn:hover, .js.touchevents .conts .u-btn.touch, .no-js .conts .u-btn:hover {
	-webkit-transition: all .3s;
	transition: all .3s;
	box-shadow: 0 0 0 2px rgba(0,0,0,.1);
	background-color: #F7F7F5;
	border-color: #3C3C49;
	color: #3C3C49;
	cursor: pointer
}
.js.no-touchevents .conts .u-btn:hover i:last-of-type::before, .js.touchevents .conts .u-btn.touch i:last-of-type::before, .no-js .conts .u-btn:hover i:last-of-type::before {
	-webkit-transition: all .3s;
	transition: all .3s;
	right: -3px
}
.conts .u-btn[target="_blank"] i:last-of-type::before {
	content: "\f14c"
}
.conts .u-btn[href*=".pdf"] i:last-of-type::before {
	content: "\f1c1"
}
.conts .u-btn.print i:last-of-type::before {
	content: "\f02f"
}
.conts .u-btn.googlemap i:last-of-type::before {
	content: "\f041"
}
.conts .u-newsList__item {
	list-style: none;
	padding: 0 0 8px;
	border-bottom: 1px dotted #d5d5cb;
	margin-bottom: 8px;
}
.conts .u-newsList__item_nisi {
	list-style: none;
	padding: 0 0 8px;
	border-bottom: 1px dotted #d5d5cb;
	margin-bottom: 8px;
}
.conts .u-newsList__item a {
	display: block;
	padding: 8px
}
.js.no-touchevents .conts .u-newsList__item a:hover, .js.touchevents .conts .u-newsList__item a.touch, .no-js .conts .u-newsList__item a:hover {
	background-color: #F7F7F5
}
.js.no-touchevents .conts .u-newsList__item_nisi a:hover, .js.touchevents .conts .u-newsList__item a.touch, .no-js .conts .u-newsList__item a:hover {
	background-color: #F7F7F5
}
.conts .u-newsList__item [class^=icon] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 16px;
	width: 150px;
	box-sizing: border-box;
	color: #CD3740;
	border: 1px solid #CD3740;
	font-size: 1rem;
	margin-bottom: 8px;
	letter-spacing: -1px
}
.conts .u-newsList__item_nisi [class^=icon] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 16px;
	width: 150px;
	box-sizing: border-box;
	color: #CD3740;
	border: 1px solid #CD3740;
	font-size: 1rem;
	margin-bottom: 8px;
	letter-spacing: -1px
}
.conts .u-newsList__item .icon-pres {
	border-color: #CD3740
}
.conts .u-newsList__item .icon-ir {
	border-color: #0069A3;
	color: #0069A3
}
.conts .u-newsList__item .icon-adenium {
	border-color: #FFA400;
	color: #FFA400
}
.conts .u-newsList__item .icon-adenium {
	font-weight: bold;
}
.conts .u-newsList__item .icon-event {
	border-color: #A3046C;
	color: #A3046C
}
.conts .u-newsList__item .icon-sgr {
	border-color: #48964F;
	color: #48964F
}
.conts .u-newsList__item_nisi .icon-sgr {
	border-color: #48964F;
	color: #48964F
}
.conts .u-newsList__item  .date {
	display: block;
	color: #5f5f73;
	font-size: 1.4rem;
	font-weight: 700
}
.conts .u-newsList__item_nisi  .date {
	display: block;
	color: #5f5f73;
	font-size: 1.4rem;
	font-weight: 700
}
.conts .u-newsList__item p {
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
	color: #3C3C49
}
.conts .u-newsList__item_nisi p {
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
	color: #3C3C49
}
.conts .u-newsList__item a[target="_blank"] p::after, .conts .u-newsList__item p::after {
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block
}
.conts .u-newsList__item p::after {
	content: "";
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	margin-left: 8px;
	position: relative;
	left: 0
}
.conts .u-newsList__item a[target="_blank"] p::after {
	content: "";
	font-size: inherit;
	-webkit-font-smoothing: antialiased
}
.conts .u-newsList__item a[href$=".pdf"] p::after {
	content: "";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
body.home .information__head a::before, body.home .mainVisual .btn a::before {
	content: "";
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale
}
.js.no-touchevents .conts .u-newsList__item a:hover p::after, .js.touchevents .conts .u-newsList__item a.touch p::after, .no-js .conts .u-newsList__item a:hover p::after {
	-webkit-transition: all .3s;
	transition: all .3s;
	left: 5px
}
.conts .u-holdings {
	padding-top: 24px;
	text-align: center
}
.conts .u-holdings .logo {
	max-width: 450px
}
.conts .u-holdings .obi {
	position: relative;
	top: 10px
}

@media only screen and (max-width:600px) {
.conts .u-holdings .logo, .conts .u-holdings .obi {
	display: none
}
}
.conts .u-holdings__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-right: -8px
}

@media only screen and (max-width:600px) {
.conts .u-holdings__row {
	display: block
}
}
.conts .u-holdings__item {
	box-sizing: border-box;
	max-width: 33.333%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.333%;
	flex: 0 0 33.333%;
	padding: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.conts .u-holdings__item figure {
	width: 100%;
	background-color: #fff
}

@media only screen and (max-width:600px) {
.conts .u-holdings__item {
	display: block;
	padding: 12px 24px;
	margin: 0 auto;
	max-width: 400px;
	top: 0
}
}
.conts .u-holdings__item img {
	max-width: 350px;
	width: 100%;
	margin-top: 24px;
	margin-bottom: 24px
}
.conts .u-holdings__item .official-btn {
	margin-bottom: 8px
}
.conts .u-anchor {
	height: 1px;
	width: 1px;
	overflow: hidden;
	position: relative;
	top: -160px
}
body.home .mainVisual {
	position: relative;
	width: 100%;
	font-size: 18px;
	color: #fff;
	box-sizing: border-box;
	padding: 40px 60px;
	height: 550px;
	background-size: cover;
	background-position: center center;
	background-image: url(../img/home/main.png)
}
body.home .mainVisual.vol2 {
	background-image: url(../img/home/main2.png)
}

@media only screen and (max-width:960px) {
body.home .mainVisual {
	height: 400px
}
}
body.home .mainVisual .title {
	font-size: 3rem;
	margin-bottom: 16px;
	font-weight: 700;
	text-shadow: 0 2px 5px #000
}
body.home .mainVisual .text {
	font-size: 1.4rem;
	max-width: 500px;
	margin-bottom: 8px;
	font-weight: 700;
	line-height: 1.6
}

@media only screen and (max-width:600px) {
body.home .mainVisual {
	padding: 24px;
	height: 300px
}
body.home .mainVisual .text br {
	display: none
}
}
body.home .mainVisual .btn {
	display: inline-block
}
body.home .mainVisual .btn a {
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 2px solid #fff;
	padding: 0 24px;
	height: 35px;
	font-weight: 700;
	color: #fff;
	border-radius: 3px;
	text-decoration: none;
	font-size: 1.4rem;
	background-color: rgba(0,0,0,.5)
}
body.home .mainVisual .btn a::before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	margin-right: 8px
}
body.home .mainNote__row, body.home .mainlogo__row {
	display: -webkit-box;
	display: -ms-flexbox
}
.js.no-touchevents body.home .mainVisual .btn a:hover, .js.touchevents body.home .mainVisual .btn a.touch, .no-js body.home .mainVisual .btn a:hover {
	-webkit-transition: all .5s;
	transition: all .5s;
	background-color: #fff;
	color: #3C3C49
}
body.home .mainlogo {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 8px
}
body.home .mainlogo__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%
}
body.home .mainlogo__item {
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	text-align: right
}
body.home .mainlogo__item img.renai {
	width: 182px;
	height: 58px;
	margin-right: 24px
}
body.home .mainlogo__item img.adenium {
	width: 201.5px;
	height: 36px;
	margin-right: 24px
}
body.home .mainNote {
	padding-top: 24px
}

@media only screen and (max-width:600px) {
body.home .mainlogo__item img.renai {
	width: 121.33px;
	height: 38.67px;
	margin-right: 8px
}
body.home .mainlogo__item img.adenium {
	width: 134.33px;
	height: 24px;
	margin-right: 8px
}
body.home .mainNote {
	padding-top: 8px
}
}
body.home .mainNote__row {
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 80px;
	border: 1px solid #9F6000;
	background-color: #FEEFB3;
	color: #9F6000;
	padding: 8px 24px;
	border-radius: 3px
}
body.home .information__head, body.home .information__row {
	display: -webkit-box;
	display: -ms-flexbox
}
body.home .mainNote__row p {
	line-height: 1.4
}
body.home .information__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-right: -8px
}

@media only screen and (max-width:600px) {
body.home .mainNote__row {
	padding: 8px;
	height: auto
}
body.home .information__row {
	margin: 0
}
}
body.home .information__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	box-sizing: border-box
}
body.home .information__head .ttl {
	margin-bottom: 24px
}
body.home .information__head a {
	box-sizing: border-box;
	font-size: 1.1rem;
	border: 1px solid #3C3C49;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 25px;
	width: 60px;
	border-radius: 3px;
	color: #3C3C49
}
body.home .information__head a::before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	margin-right: 4px
}
.js.no-touchevents body.home .information__head a:hover, .js.touchevents body.home .information__head a.touch, .no-js body.home .information__head a:hover {
	background-color: #3C3C49;
	color: #F7F7F5
}
body.home .information__item {
	box-sizing: border-box;
	padding: 8px;
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%
}

@media only screen and (max-width:600px) {
body.home .information__item {
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	padding: 0
}
body.home .information__item:first-child {
	margin-bottom: 48px
}
}
body.home .u-newsList__row {
	box-sizing: border-box;
	border: 1px solid #d5d5cb;
	border-radius: 3px;
	padding: 8px;
	margin: 0;
	height: 350px;
	overflow-y: scroll
}
body.company .holdingsDevImgs {
	max-width: 960px;
	margin: 48px auto
}
body.company .holdingsDevImgs__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: -8px;
	margin-left: -8px
}
body.company .holdingsDevImgs__item {
	box-sizing: border-box;
	max-width: 33.333%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.333%;
	flex: 0 0 33.333%;
	padding: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
body.company .holdingsDevImgs__item .img {
	width: 100%
}
body.company .holdingsDevImgs__item .name {
	padding-top: 24px
}
body.company .holdingsDevImgs__item img {
	width: 100%;
	height: auto
}
body.company .outline__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (max-width:1060px) {
body.company .outline__row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
}
body.company .outline__item {
	box-sizing: border-box;
	max-width: 70%;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 70%;
	flex: 1 1 70%;
	margin-right: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
body.company .outline__item #map {
	width: 100%;
	min-height: 500px;
	background-color: #5f5f73
}
body.company .outline__item.accessMap {
	margin-right: 0;
	max-width: 500px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 500px;
	flex: 0 0 500px
}

@media only screen and (max-width:960px) {
body.company .outline__item.accessMap {
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}
body.company .outline__item {
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	margin-right: 0
}
}
body.company .outline .yakuin span {
	display: inline-block;
	width: 11em
}

@media only screen and (max-width:600px) {
body.home .u-newsList__row {
	height: auto;
	max-height: 350px
}
body.company .outline .yakuin span {
	display: block;
	margin-top: 4px;
	line-height: 1
}
}

@media only screen and (min-width:600px) and (max-width:960px) {
body.company .accessMap__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -24px;
	margin-right: -24px
}
body.company .accessMap__item {
	padding: 24px
}
}
body.company .accessMap__item img {
	display: block;
	max-width: 650px;
	width: 100%;
	margin: 0 auto
}
body.company .accessMap__btns {
	padding-top: 8px;
	max-width: 650px;
	margin: 0 auto
}
body.company .accessMap__btns a {
	margin: 8px 0
}

@media only screen and (min-width:960px) {
body.company .accessMap__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}
body.company .accessMap__btns .inner {
	box-sizing: border-box;
	max-width: 45%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	padding: 8px
}
}
body.company .greet__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -8px;
	margin-right: -8px
}
body.company .greet__item {
	box-sizing: border-box;
	padding: 8px
}

@media only screen and (max-width:960px) {
body.company .greet__item {
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}
}
body.company .greet__item p.name {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: right
}
body.company .greet__item.imgs {
	max-width: 400px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 400px;
	flex: 0 0 400px
}
body.popup-page .main {
	padding-top: 80px
}

@media only screen and (max-width:960px) {
body.popup-page .main {
	padding-top: 60px
}
}
body.popup-page .conts {
	max-width: 650px!important;
	margin: 0 auto
}
body.popup-page .fNav {
	display: none
}

@media print {
body.popup-page .footBanner, body.popup-page .header, body.popup-page .pagetop, body.popup-page .u-btn {
	display: none
}
body.popup-page .main {
	padding: 0
}
body.popup-page img {
	box-sizing: none
}
}
.conts .u-newsList__item .icon-hfd {
	border-color: #e83820;
	color: #e83820;
}
img {
	max-width: 100%;
}
body.home .mainVisual {
	max-width: 1240px;
	width: 100%;
	margin: 0 auto;
	background-image: none;
	padding: 0;
	height: auto;
}
#header {
	background: #fff;
	border-bottom: 1px solid #ecece7;
}
.header__row {
	max-width: 1240px;
	width: 100%;
	padding-left: 0;
	position: relative;
}
.header__item.bg {
	border-bottom: none;
}
.main_slide li {
	float: left;
}
.slick-dots li {
	margin: 0 10px;
	width: 10px;
	height: 10px;
}
.slick-dots {
	width: 90px;
	bottom: 2%;
	left: 50%;
	transform: translateX(-50%);
}
.slick-dots li button:before {
	opacity: 1;
	background: #aeaeae;
	width: 10px;
	height: 10px;
	content: '';
	border-radius: 50%;
	border: solid 1px #434343;
}
.slick-dots li.slick-active button:before {
	background-color: #fff;
	opacity: 1
}
.slick-slide img {
	width: 100%;
}
.conts .u-newsList__item {
	padding: 8px;
}
.conts .u-newsList__item a {
	padding: 0;
}
.conts .u-newsList__item p::after {
	content: none;
}
.conts .u-newsList__item_nisi .icon-sgr {
	font-weight: bold;
}
.conts .u-newsList__item .icon-sgr {
	font-weight: bold;
}
.main__row, .main .mainHead__row {
	max-width: 1240px;
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}
.main .mainHead__row {
	max-width: 1240px;
	width: 100%;
}
.conts table {
	table-layout: fixed;
}
.conts table th {
	width: 20%;
}
.company .group span {
	padding: 0 1em;
}
.company .group a, .js.no-touchevents .company .conts .group a:hover {
	color: #115CB5;
}
.anc_fix {
	margin-top: -60px!important;
	padding-top: 60px;
}
.outline__item td img, .outline__item p a img {
	max-width: 14px;
	box-shadow: none;
	border: none;
	vertical-align: baseline;
}
.outline__item div p img {
	box-shadow: none;
	border: none;
}
.privacy .main .conts.inview, .mansion .main .conts {
	max-width: 1240px;
	width: 100%;
	margin: 24px auto 0;
}
.privacy .main .conts__body {
	padding: 0 35px 35px;
}
.privacy .conts h1, .privacy .conts h2, .privacy .conts h3, .privacy .conts h4, .privacy .conts h5, .privacy .conts h6 {
	margin: 1em 0 0;
}
.privacy .conts blockquote, .privacy .conts dd, .privacy .conts dl, .privacy .conts dt, .privacy .conts em, .privacy .conts li, .privacy .conts ol, .privacy .conts p, .privacy .conts td, .privacy .conts th, .privacy .conts ul {
	margin: 0
}
.privacy .conts th {
	text-align: left;
}
.privacy .main .conts__head {
	margin-bottom: 30px;
}
.privacy .conts dl dt {
	background: none;
	display: inline-block;
	vertical-align: top;
}
.privacy .conts dl dd {
	border: none;
	display: inline-block;
}
/*---mansion---*/
.mansion .sp {
	display: none;
}
.mansion .main .conts__body {
	padding: 25px;
}
.mansion .conts img {
	border: 6px solid #fff;
}
.mansion li {
	list-style: none;
}
.mansion .conts h2 {
	margin: 0 0 25px;
	border-bottom: 1px solid #838383;
}
.mansion .conts h2::before {
	content: none;
}
.js.no-touchevents .mansion .conts img:hover {
	box-shadow: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(0,0,0,.23);
	transition: none;
}
.js.no-touchevents .mansion .conts a img {
	box-shadow: none;
	transition: none;
}
.js.no-touchevents .mansion .conts a img:hover {
	box-shadow: 0 10px 16px rgba(0,0,0,.16), 0 10px 16px rgba(0,0,0,.23);
	-webkit-transition: all .3s;
	transition: all .3s;
}
.mansion .conts .conts__item_01.mr {
	margin-right: 25px;
	max-width: 30.5%;
	width: 100%;
}
.mansion .conts .conts__item_02 {
	/*max-width: 62%;*/
	width: 100%;
}
.conts__flex {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
}
.mansion .pic_main {
	margin: 20px auto 24px;
}
.mansion .expla {
	border-bottom: 1px solid #838383;
	line-height: 1.4;
	margin-top: 0;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.mansion .conts .data dl {
	margin: 0;
}
.mansion .conts dt, .mansion .conts dd {
	display: inline-block;
	border: none;
	background: none;
	font-weight: normal;
}
.mansion .conts dt {
	background: #b6c0df;
	width: 105px;
	text-align: center;
	padding: 11px 0;
}
.mansion .conts dd {
	padding: 0 15px;
	margin: 0;
}
.mansion .conts dl:not(:last-child) {
	margin-bottom: 10px;
}
.mansion .conts dl {
	display: table;
	width: 100%;
	font-size: 95%;
}
.mansion .conts dt {
	display: table-cell;
	width: 15%;
	vertical-align: middle;
}
.mansion .conts dd {
	display: table-cell;
	width: 84%;
	vertical-align: middle;
	padding: 11px 10px;
	background: #e7e9f5;
	margin-left: 1%;
	border-left: solid 10px #fff;
	line-height: 1.5;
}
/*btn*/
.mansion .conts__item_01 .btn_item ul {
	padding-left: 0;
	margin-top: 25px;
}
.mansion .btn_item li a {
	color: #fff;
	text-align: center;
	display: block;
	padding: 8px;
	font-size: 115%;
	background: -moz-linear-gradient(top, #3a466b 0%, #7c89af 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #3a466b 0%, #7c89af 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #3a466b 0%, #7c89af 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.mansion .btn_item li a:before {
	content: "";
	width: 0;
	height: 0;
	display: inline-block;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	top: 50%;
	left: 10%;
	margin-top: -6px;
}
.mansion .conts .btn_item li:hover {
	opacity: .9;
}
.mansion .conts .btn_item li:hover a {
	color: #fff
}
.mansion .conts__item_02 .column3 {
	width: 59%;
	margin-top: 1em;
}
.mansion .conts02 .item02 li {
	position: relative;
}
.mansion .conts02 ul {
	padding: 0;
	margin: 0
}
.mansion .conts__item_02 .column3 {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
	width: 100%;
}
.mansion .conts__item_02 .column3 li {
	max-width: 33%;
	width: 100%;
	text-align: center;
	border-radius: 5px;
	background: #72c0a7
}
.mansion .conts__item_02 .column3 li p {
	color: #fff;
	font-size: 95%;
	margin: 10px;
}
.mansion .btn_site {
	border: 2px solid #3a466b;
	background: #3a466b; /* Old browsers */
}
.mansion .group-links .conts__body {
	text-align: center;
}
.mansion .group-links .conts__body a:first-child {
	margin-right: 10px;
}
body.company .outline__row.u-flex_start {
	justify-content: flex-start;
	align-items: center;
}
body.company .outline__row.u-flex_start a {
	color: #125db5;
	font-size: 87.5%;
	margin-left: 3em;
	position: relative;
	padding-left: 14px;
}
body.company .outline__row.u-flex_start a::before {
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid #125db5;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
body.company.publicnotice .conts__table th {
	width: 29%;
}
body.company.publicnotice .conts__table th span {
	font-size: 75%;
}
body.company.publicnotice .conts__table td {
	width: 71%;
}
body.company.publicnotice .conts .u-newsList__item {
	border: none
}
body.company.publicnotice .conts__dl dl {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 2em;
}
body.company.publicnotice .conts__dl dl dt {
	width: 140px;
	padding: 0;
	font-size: 150%;
	font-weight: normal;
	background-color: transparent;
}
body.company.publicnotice .conts__dl dl dt::before {
	content: "》";
	padding-left: 10px;
}
body.company.publicnotice .conts__dl dl dd {
	border: none;
	margin: 0;
	width: 1000px;
}
/*
body.company.publicnotice .conts .conts__table ul li a p {
    color: #125db5;
    font-weight: bold;
}

body.company.publicnotice .conts .u-newsList__item p::after {
    color: #a40004;
}*/

body.company.publicnotice .conts .note {
	font: 75%;
}

@media only screen and (max-width: 1200px) {
body.company.publicnotice .conts__dl dl dt {
	width: 230px;
}
}

@media only screen and (max-width: 600px) {
body.home .mainVisual,  .header__row,  .main__row,  .main .mainHead__row {
	width: 100%;
	padding: 0 8px;
}
.mansion .pic_main,  .mansion .pic_main img {
	width: 100%;
}
.mansion .conts dt {
	width: 20%;
}
.slick-slide img {
	width: 100%;
}
.slick-dots {
	width: 60px;
	bottom: 6%;
}
.slick-dots li button:before,  .slick-dots li {
	width: 7px;
	height: 7px;
}
.slick-dots li {
	margin: 0 5px;
}
.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.privacy .adobe-reader {
	background: url(/hfd/lib/img/privacy/com_adobe.png) no-repeat left center;
	display: inline-block;
	padding-left: 40%;
	background-size: 35%;
	font-size: 0.9em;
}
.conts table th {
	width: 100%;
}
.conts table td {
	word-break: break-all;
}
.privacy .adobe-reader p {
	text-indent: -2em;
}
.privacy .adobe-reader img {
	display: none;
}
.privacy .main .conts__head {
	margin-bottom: 0;
}
.privacy .conts td {
	margin-bottom: 1em;
}
.privacy .conts dl dt {
	display: block;
}
.privacy .conts dl dd {
	display: block;
}
.privacy .main .conts__body {
	padding: 10px 25px 35px;
}
.conts__flex {
	display: block;
}
.mansion .pc {
	display: none;
}
.mansion .sp {
	display: block;
}
.main .conts__body {
	margin-bottom: 15px;
}
.mansion .conts .conts__item_01.mr,  .mansion .conts .conts__item_02 {
	max-width: 100%;
}
.mansion .conts .conts__item_01.mr {
	margin-right: 0;
	margin-bottom: 5%;
}
.mansion .expla {
	font-size: 80%;
	padding-bottom: 7px;
	line-height: 1.6;
}
.mansion .conts01 .data {
	margin-bottom: 10px;
}
.mansion .conts__item_02 .column3 li {
	max-width: 100%;
}
.mansion .btn_item.sp ul {
	padding: 0;
}
.mansion .conts a img {
	box-shadow: none;
	transition: none;
}
.mansion .group-links .conts__body a:first-child {
	margin-right: 0;
	margin-bottom: 0;
}
body.company.publicnotice .conts__dl dl {
	display: block;
}
body.company.publicnotice .conts__dl dl dt {
	width: auto;
}
body.company.publicnotice .conts__dl dl dd {
	width: auto;
}
body.company.publicnotice .conts__table th {
	width: auto;
}
body.company.publicnotice .conts__table td {
	width: auto;
}
}
