@charset "utf-8";
/* CSS Document */


/*------------------------------------------*/
/*  共通スタイル------------------------------*/
/*------------------------------------------*/
.sp {
	display: none;
}

/* クリアフィックス */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	zoom: 1;
}

a {
	text-decoration: none;
	color: #012381;
	outline: none;
}

a:hover {
	opacity: 0.8;
}

/* PDFリンク */
a.pdf {
	position: relative;
	padding: 5px 40px 0px 20px;
	background: url(../img/common/icon_pdf.png) no-repeat 94% 6px;
	background-size: 14px auto;
}

a.pdf:before {
	display: block;
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-bottom: 4px solid #012381;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

a.pdf-link {
	position: relative;
	padding: 0 30px 0 0;
	background: url(../img/common/icon_pdf.png) no-repeat right 2px;
	background-size: 14px auto;
}

a.outer-link {
	position: relative;
	padding: 0 25px 0 0;
	background: url(../img/common/icon_link.png) no-repeat right 3px;
	background-size: 16px auto;
}

a.text-link {
	text-decoration: underline;
	color: #012381;
}

.w50 {
	width: 50px;
}

.w100 {
	width: 100px;
}

.w150 {
	width: 150px;
}

.w200 {
	width: 200px;
}


.w10p {
	width: 10%;
}

.w15p {
	width: 15%;
}

.w20p {
	width: 20%;
}

.w25p {
	width: 25%;
}

.w30p {
	width: 30%;
}

.w35p {
	width: 35%;
}

.w40p {
	width: 40%;
}

.w50p {
	width: 50%;
}

.w60p {
	width: 60%;
}

.w65p {
	width: 65%;
}

.w70p {
	width: 70%;
}

.w80p {
	width: 80%;
}

.w90p {
	width: 90%;
}

.w100p {
	width: 100%;
}

.h100 {
	height: 100px;
}

.h150 {
	height: 150px;
}

.h200 {
	height: 200px;
}

.h225 {
	height: 225px;
}

.h250 {
	height: 250px;
}

.h300 {
	height: 300px;
}

.h325 {
	height: 325px;
}

.top15 {
	margin-top: 15px;
}

.top30 {
	margin-top: 30px;
}

.btm5 {
	margin-bottom: 5px !important;
}

.btm10 {
	margin-bottom: 10px !important;
}

.btm15 {
	margin-bottom: 15px !important;
}

.btm20 {
	margin-bottom: 20px !important;
}

.btm30 {
	margin-bottom: 30px !important;
}

.btm50 {
	margin-bottom: 50px !important;
}

.btm60 {
	margin-bottom: 60px !important;
}

.btm80 {
	margin-bottom: 80px !important;
}

.btm100 {
	margin-bottom: 100px !important;
}

.left1em {
	margin-left: 1em;
}

.left50 {
	margin-left: 50px;
}

.left80 {
	margin-left: 80px;
}

.left100 {
	margin-left: 100px;
}

.left120 {
	margin-left: 120px;
}

.left150 {
	margin-left: 150px;
}

.left200 {
	margin-left: 200px;
}

.left250 {
	margin-left: 250px;
}

.fs12 {
	font-size: 1.2rem;
}

.fs14 {
	font-size: 1.4rem;
}

.fs16 {
	font-size: 1.6rem;
}

.fs18 {
	font-size: 1.8rem;
}

.fs20 {
	font-size: 2.0rem;
}

.fs22 {
	font-size: 2.2rem;
}

.fs24 {
	font-size: 2.4rem;
}

.fs28 {
	font-size: 2.8rem;
}

.fs32 {
	font-size: 3.2rem;
}

.align-c {
	text-align: center;
}

.align-l {
	text-align: left;
}

.align-r {
	text-align: right;
}

.nowrap {
	white-space: nowrap;
}

.err,
.caution {
	color: #D80003;
}

.quote {
	color: #d06000;
}

.orange {
	color: #FF8000;
}

.pink {
	color: #df008e;
}

.green {
	color: #00a3a3;
}

.blue {
	color: #404aac;
}

.under {
	text-decoration: underline;
}

.note {
	text-decoration: underline;
	color: #012381;
	font-weight: bold;
}

.attention {
	font-size: 1.4rem;
	line-height: 1.4 !important;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 5px;
}

.attention-2em {
	font-size: 1.4rem;
	line-height: 1.4 !important;
	text-indent: -1.9em;
	/*padding-left:3.5em;*/
	padding-left: 2em;
	margin-bottom: 5px;
}

.fl-l {
	float: left;
}

.fl-r {
	float: right;
}

.caution {
	font-weight: bold;
	color: #cf3140;
}

.important {
	border: solid 2px #012381;
	color: #012381;
	margin: 30px auto 100px auto !important;
	padding: 20px;
}

.important strong {
	display: inline-block;
	margin-bottom: 15px;
}

.b_top {
	padding-top: 30px;
	margin-top: 50px;
	border-top: 1px solid #666;
}

.inner .font_w {
	font-weight: bold;
}

/*--ページ固有--*/
body#oneharmony .important {
	margin: 30px auto !important;
}

body#oneharmony .pdf-link {
	padding: 0 15px 0 0;
	text-decoration: underline;
}

body#entry-complete .important,
body#contact-complete .important,
body#error .important,
body#maintenance .important {
	text-align: center;
	padding: 40px;
	width: 60%;
}

body#maintenance .important {
	width: 80%;
}

/*!------------------------------------*\
    標準リスト・テーブル
\*!------------------------------------*/
/* ------------------テーブル-------------------*/
table {
	width: 100%;
	margin-bottom: 15px;
}

table td,
table th {
	text-align: center;
	border: solid 1px #ccc;
	padding: 20px 15px;
	vertical-align: middle;
	font-weight: normal;
}

table th {
	background-color: #f7f7f7;
}

table th img {
	width: 80%;
	max-width: 100px;
	height: auto;
}

.ol-default,
.ul-default {
	margin: 0 0 15px 1.5em;
	line-height: 1.5;
}

.ol-default li {
	list-style-type: decimal;
}

.ul-default li {
	list-style-type: disc;
}

.tbl-default th,
.tbl-default td {
	text-align: left;
}

/*--ページ固有--*/
body#new-graduates .tbl-default th,
body#new-graduates .tbl-default td {
	line-height: 1.4;
	padding: 10px;
}

body#new-graduates .tbl-default td p {
	line-height: 1.4;
	margin-bottom: 10px;
}

body#new-graduates .tbl-default th {
	white-space: nowrap;
	padding: 10px;
}

body#new-graduates .tbl-default td img {
	width: auto;
}

body#philosophy .ol-default li,
body#message .ol-default li {
	margin-bottom: 15px;
}

body#job-category_detail table th {
	white-space: nowrap;
}

body#khoc .dl-default:after {
	content: "";
	display: block;
	clear: both;
}

body#khoc .dl-default dt {
	float: left;
	width: 18%;
	clear: left;
}

body#khoc .dl-default dd {
	width: 50%;
	float: left;
}

body.history table th,
body.history table td {
	padding: 10px 15px;
}

body#oneharmony table.tbl-default.okura th {
	background-color: #7d85a5;
	color: #fff;
}

body#oneharmony table.tbl-default.karasuma th {
	background-color: #967275;
	color: #fff;
}

body#oneharmony table.tbl-default.okura th,
body#oneharmony table.tbl-default.okura td,
body#oneharmony table.tbl-default.karasuma th,
body#oneharmony table.tbl-default.karasuma td {
	padding: 10px 15px;
	text-align: center;
}

body#oneharmony table.tbl-default.original-hour {
	table-layout: fixed;
}

body#oneharmony table.tbl-default.original-hour tr.point-pay td {
	border: none;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

body#oneharmony table.tbl-default.original-hour tr.point-pay td:first-child {
	border: none;
	border-left: solid 1px #ccc;
}

body#oneharmony table.tbl-default.original-hour tr.point-pay td:nth-child(2) {
	border: none;
	border-right: solid 1px #ccc;
}

body#oneharmony.dot_box {
	position: relative;
	margin-left: 20px;
}

body#oneharmony.dot_box:before {
	content: "";
	width: 5px;
	height: 5px;
	background: #333;
	display: inline-block;
	border-radius: 5px;
	position: absolute;
	left: -20px;
	top: 0.7em;
}

/*!------------------------------------*\
    ぱんくず
\*!------------------------------------*/
.topic-pass {
	padding: 15px 0;
	background-color: #f3f3f3;
	font-size: 1.2rem;
}

.topic-pass ul {
	width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}

.topic-pass ul li {
	display: inline-block;
}

.topic-pass ul li:nth-child(n+2):before {
	content: ">";
	margin: 0 10px;
}

.topic-pass a {
	text-decoration: underline;
	color: #012381;
}

/*!------------------------------------*\
    フレーム・カラム・ブロック設定
\*!------------------------------------*/

/*カラムなし*/
.block {
	margin-bottom: 30px;
}

.block.img>img,
.block.img>a>img {
	width: 100%;
}

/*カラムあり*/
.col {
	display: flex;
	display: -ms-flexbox;
	margin-bottom: 30px;
	flex-wrap: wrap;
	width: 100%;
}

.col-box p,
.block p {
	line-height: 1.8;
}

.col-box p:last-child,
.block p:last-child {
	margin-bottom: 30px;
}

.img-l .col-box:last-child,
.img-r .col-box:first-child {
	flex: 1;
}

.img-r .col-box:last-child,
.img-l .col-box:first-child {
	text-align: center;
}

.col.box-1 .col-box {
	margin: 0 auto;
	width: auto;
	text-align: center;
}

.col.box-2 .col-box {
	width: 50%;
	padding: 0 1%;
	text-align: center;
}

.col.box-3 .col-box {
	width: 33.3333%;
	padding: 0 0.5%;
	text-align: center;
	/*追記岩崎20180409*/
}

.col.vr-fix .col-box img {
	height: 100%;
	width: auto;
}

.col.vr-fix .col-box img {
	height: 78%;
}

.col-box img {
	width: 100%;
	height: auto;
}

.block.box-img {
	text-align: center;
}

.block.box-img .img {
	display: inline-block;
	padding: 0 15px;
}

.block.box-img .img img {
	height: 100%;
	width: auto;
}

.img-l .col-box:last-child {
	padding-left: 40px;
}

.img-r .col-box:first-child {
	padding-right: 40px;
}

.border-box {
	border: solid 1px #555;
	padding: 30px;
	margin: 0 auto 30px auto;
}

.border-double-box {
	border: double 4px #555;
	padding: 30px;
	margin: 0 auto 30px auto;
}

.note-box {
	padding: 40px 0 0 0;
	border-top: solid 1px #012381;
}

.note-box .note-ttl {
	display: block;
	margin-bottom: 10px;
	color: #012381;
	font-weight: bold;
}

/*--ページ固有--*/
body#news-top .block {
	padding-top: 30px;
}

body#job-category .col-box p:last-child {
	margin-bottom: 0;
}

body#job-category ul.col li {
	margin-bottom: 15px;
}

body.recruit .col.box-2 {
	align-items: stretch;
}

body.recruit .col.box-2 .col-box {
	font-size: 1.4rem;
	margin-bottom: 30px;
	line-height: 1.4;
}

body.recruit .col.box-2 .col-box a {
	border: solid 1px #ccc;
	height: 100%;
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	align-items: center;
}

body.recruit .col.box-2 .col-box a div.img {
	width: 36%;
	height: 100%;
}

body.recruit .col.box-2 .col-box a div.img img {
	width: 100%;
	height: auto;
	display: block;
}

body.recruit .col.box-2 .col-box a p {
	width: 64%;
	font-size: 1.8rem;
	padding: 0 15px;
}

body.recruit .col.box-3 {
	align-items: stretch;
}

body.recruit .col.box-3 .col-box {
	font-size: 1.4rem;
	margin-bottom: 30px;
	line-height: 1.4;
}

body.recruit .col.box-3 .col-box a {
	border: solid 1px #ccc;
	height: 100%;
	display: block;
}

body.recruit .col.box-3 .col-box a p {
	padding: 10px 15px;
	margin-bottom: 0;
	line-height: 1.4;
}

body.recruit .col.box-3 .col-box a p strong {
	font-size: 1.8rem;
	display: block;
}

body.history div.col {
	align-items: center;
}

body.history .col.box-3 .col-box:nth-child(2) {
	padding: 0 0;
}

body.history div.col.box-2,
body.history div.col.box-3 {
	align-items: baseline;
}

body.history div.col.photo-and-chrono {
	align-items: stretch;
}

body.history div.col span.caption {
	display: block;
	line-height: 1.2;
}

body#oneharmony div.col.premium {
	padding: 20px;
	border: solid 1px #ccc;
	background-color: #f7f7f7;
}

body#oneharmony .col-box p a,
body#oneharmony .block p a {
	text-decoration: underline;
	color: #012381;
}

body#oneharmony.col-box.birthday {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/*!------------------------------------*\
    見出し
\*!------------------------------------*/
h1>span,
h2>span {
	display: block;
	width: 1120px;
	margin: 0 auto;
	padding: 0 15px;
}

h1 {
	font-size: 3.2rem;
	font-family: Garamond, Times New Roman, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", HGS明朝E, メイリオ, Meiryo, serif;
	padding: 30px 0;
}

h1>span>span {
	width: auto;
	display: inline;
	font-size: 78%;
}

h2 {
	background-color: #f5f5f5;
	font-size: 2.4rem;
	padding: 20px 0;
	margin-bottom: 30px;
}

h3 {
	font-size: 2.2rem;
	border-left: solid 8px #CBD2E5;
	line-height: 30px;
	padding-left: 12px;
	margin-bottom: 30px;
	color: #012381;
}

.inner h3:nth-child(n+2) {
	margin-top: 60px;
}


/*!------------------------------------*\
    カテゴリトップ
\*!------------------------------------*/
.category-top {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.category-top::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../img/common/img_layer.png);
	background-repeat: repeat;
	background-attachment: scroll;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0.5;
}

.cat-content {
	position: inherit;
	z-index: 2;
}

.category-top h1 {
	color: #fff;
	padding: 70px 0;
}

.category-top p.read {
	max-width: 980px;
	margin: 0 auto 30px auto;
	font-size: 1.8rem;
	color: #fff;
}

.category-top p.read strong {
	font-family: Garamond, Times New Roman, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", HGS明朝E, メイリオ, Meiryo, serif;
	display: block;
	font-size: 2.4rem;
}

.category-top p.caption {
	color: #fff;
	font-size: 1.2rem;
	text-align: right;
	max-width: 980px;
	margin: 0 auto;
	padding: 120px 0 30px 0;
}

/*--ページ固有--*/
body#history-top .category-top h1 {
	padding: 70px 0 30px 0;
}

body.news .category-top p.caption {
	padding: 0 0 30px 0;
}

body.history .category-top p.attention {
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	margin-bottom: 30px;
	padding: 0 15px;
	text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
}

body.company .category-top {
	background: url(../img/company/img_company_top.jpg) no-repeat center center;
	background-size: cover;
}

body.ir .category-top {
	background: url(../img/ir/img_ir_top.jpg) no-repeat center center;
	background-size: cover;
}

body.news .category-top {
	background: url(../img/news/img_news_top.png) no-repeat 70% center;
	background-size: 650px auto;
	background-color: #4a2f1e;
}

body.member .category-top {
	background: url(../img/member/img_member_top.jpg) no-repeat center center;
	background-size: cover;
}

body.recruit .category-top {
	background: url(../img/recruit/img_recruit_top.jpg) no-repeat center center;
	background-size: cover;
}

body.history .category-top {
	background: url(../img/history/img_history_top.jpg) no-repeat center center;
	background-size: cover;
}

/*!------------------------------------*\
    カテゴリトップ　ナビボタン
\*!------------------------------------*/
.nav-top {
	max-width: 980px;
	font-size: 1.2rem;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	margin: 0 auto 60px auto;
	align-items: stretch;
	align-content: center;
	line-height: 1.5;
}

.nav-top li {
	position: relative;
	width: 32%;
	margin: 0 0 20px 0;
	-webkit-align-items: stretch;
	align-items: stretch;
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.3);
}

.nav-top li:hover {
	background: rgba(255, 255, 255, 1);
}

.nav-top li:nth-child(3n+2) {
	margin: 0 2% 20px 2%;
}

.nav-top li a {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	align-content: center;
	text-align: center;
	position: relative;
	padding: 20px;
	color: #012381;
	width: 100%;
	height: 300px;
}

.nav-top li a div {
	width: 100%;
	text-align: center;
}

.nav-top li a strong {
	font-family: Garamond, Times New Roman, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", HGS明朝E, メイリオ, Meiryo, serif;
	display: block;
	font-size: 2.0rem;
}

.nav-top li a span {
	display: inline-block;
	margin-top: 20px;
	font-size: 1.4rem;
}

.nav-top li:before {
	position: absolute;
	content: "";
	bottom: 0;
	right: 0;
	width: 20px;
	height: 20px;
	background-color: #012381;
}

.nav-top li:after {
	position: absolute;
	margin: auto;
	content: "";
	bottom: 8px;
	right: 8px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*--ページ固有--*/
body#member-top .nav-top li {
	padding-top: 50px;
}

body#member-top .nav-top li:first-child a strong {
	font-size: 2.6rem;
	line-height: 1.2;
}

body#member-top .nav-top li a div span {
	text-align: left;
}

body#member-top .nav-top li:nth-child(4),
body#member-top .nav-top li:nth-child(5) {
	width: 49%;
	min-height: 120px;
	padding-top: 10px;
}

body#member-top .nav-top li:nth-child(4) {
	margin: 0 1% 20px 0;
}

body#member-top .nav-top li:nth-child(5) {
	margin: 0 0 20px 1%;
}

body#ir-top .nav-top li {
	width: 24%;
	min-height: 40px;
	margin: 0 0.5% 10px 0.5%;
}

body#history-top .nav-top {
	margin-bottom: 20px;
}

body#history-top .nav-top li {
	min-height: 90px;
}

body#history-top .nav-top li.off a {
	color: #000;
	background-color: #aaa;
	pointer-events: none;
	cursor: default;
}

body#history-top .nav-top li.off:before,
body#history-top .nav-top li.off:after {
	content: none;
}

body#history-top .nav-top li a span {
	margin-top: 0;
}

body#history-top .nav-top li a span span {
	color: #fff;
	display: block;
}

body#recruit-top .nav-top li:nth-child(4),
body#recruit-top .nav-top li:nth-child(5) {
	background: rgba(128, 172, 242, 0.8);
}

body#recruit-top .nav-top li:nth-child(4) a,
body#recruit-top .nav-top li:nth-child(5) a {
	color: #fff;
}

body#recruit-top .nav-top li:nth-child(4):hover,
body#recruit-top .nav-top li:nth-child(5):hover {
	background: rgba(128, 172, 242, 1);
}

body#member-top .nav-top li a {
	align-items: baseline;
	max-height: 250px;
}

body#member-top .nav-top li:nth-child(4) a,
body#member-top .nav-top li:nth-child(5) a {
	align-items: center;
	-webkit-align-items: center;
	height: 120px;
}

body#member-top .nav-top li.has-outer-link:before,
body#member-top .nav-top li.has-outer-link:after {
	content: none;
}

body#member-top .nav-top li.has-outer-link {
	width: 32%;
	padding-top: 0;
	margin-top: 20px;
	min-height: 66px;
}

body#member-top .nav-top li.has-outer-link a {
	font-size: 1.6rem;
	height: 66px;
	padding: 20px 30px 20px 20px;
	background-position: 94% center;
}

body#ir-top .nav-top li a {
	height: 90px;
	padding: 20px 10px;
}

body#history-top .nav-top li a {
	height: 90px;
}

/*!------------------------------------*\
    サブナビボタン
\*!------------------------------------*/
.nav-link {
	display: flex;
	display: -ms-flexbox;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.nav-link li {
	width: 32%;
	margin-bottom: 10px;
}

.nav-link li a {
	position: relative;
	border: solid 1px #012381;
	padding: 24px 0 20px 0;
	text-align: center;
	color: #012381;
	display: inline-block;
	width: 100%;
	font-weight: bold;
}

.nav-link li a:before {
	position: absolute;
	margin: auto;
	content: "";
	top: 46%;
	right: 20px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #012381;
	border-right: 2px solid #012381;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*--ページ固有--*/
body#oneharmony .nav-link li {
	width: 49%;
	border: solid 1px #012381;
}

body#oneharmony .nav-link li a {
	border: none;
	height: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
}

body#oneharmony .nav-link li a span {
	font-size: 12px;
	display: block;
}

body#webmember .nav-link li {
	width: 25%;
	padding: 0 0.5%;
}

/*!------------------------------------*\
    スマホフッターサブナビ
\*!------------------------------------*/
.nav-btm,
.nav-btm-img {
	font-size: 1.6rem;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	margin-bottom: 30px;
	align-items: center;
}

.nav-btm li {
	display: flex;
	align-content: stretch;
	align-items: center;
	width: 32%;
	height: 60px;
	margin: 0 0 10px 0;
	border: solid 1px #012381;
}

.nav-btm-img li:nth-child(3n+2),
.nav-btm li:nth-child(3n+2) {
	margin: 0 2% 10px 2%;
}

.nav-btm-img li a,
.nav-btm li a {
	display: inline-block;
	position: relative;
	padding: 1.5em 1.3em 1.3em 1.3em;
	/*padding:14px 14px 14px 10px;*/
	color: #012381;
	width: 100%;
}

.nav-btm li:hover {
	opacity: 1;
	background-color: #f3f3f3;
}

.nav-btm li a:before {
	position: absolute;
	margin: auto;
	content: "";
	top: 45%;
	right: 7px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #012381;
	border-right: 1px solid #012381;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.nav-btm li.off {
	background-color: #f3f3f3;
	border: solid 1px #aaa;
}

.nav-btm li.off a {
	color: #aaa;
	pointer-events: none;
	cursor: default;
}

.nav-btm li.off a:before {
	content: none;
}

.nav-btm-img li {
	display: flex;
	align-content: stretch;
	align-items: center;
	width: 32%;
	margin: 0 0 10px 0;
	border: none;
	padding: 0;
	height: auto;
}

.nav-btm-img li a {
	padding: 0;
}

.nav-btm-img li a:before {
	content: none;
}

.nav-btm-img li a img {
	display: block;
	width: 100%;
	height: auto;
}

/*--ページ固有--*/
body#faq h1+div.inner .nav-btm {
	font-size: 1.6rem;
}

body.recruit .nav-btm li:nth-child(4),
body.recruit .nav-btm li:nth-child(5) {
	background-color: #EDF1FA;
}

/*!------------------------------------*\
    ボタンエリア
\*!------------------------------------*/
.btn-area {
	text-align: center;
	margin-bottom: 30px;
}

.btn-area input.btn,
.btn-area a {
	display: inline-block;
	padding: 22px 30px;
	min-width: 200px;
	color: #fff;
	background-color: #012381;
	margin-bottom: 10px;
	border: none;
}

.btn-area input.btn {
	font-size: 1.6rem;
}

.btn-area input.back,
.btn-area a.back {
	background-color: #aaa;
	padding: 12px 30px;
}

.btn-area input.back {
	font-size: 1.6rem;
}

.btn-area a.plain {
	background-color: #fff;
	border: solid 1px #012381;
	color: #012381;
}

.btn-area a.pdf {
	padding: 22px 60px 22px 30px;
}

.btn-area.ver {
	width: 60%;
	margin: 0 auto 100px auto;
}

.btn-area input.btn,
.btn-area.ver a {
	width: 100%;
}

.btn-area.ver input.back,
.btn-area.ver a.back {
	width: 80%;
}

.btn-area input.btn:hover,
.btn-area a:hover {
	opacity: 0.8;
}

/*--ページ固有--*/
body#governance .btn-area a.pdf {
	background: url(../img/common/icon_pdf.png) no-repeat 94% center;
	background-size: 14px auto;
	background-color: #012381;
}

body#webmember .btn-area a {
	padding: 22px 0;
}

body#oneharmony p a.btn {
	font-size: 100%;
	text-align: center;
	padding: 15px 40px;
	background-color: #012381;
	color: #fff;
	text-decoration: none;
	width: 70%;
	display: inline-block;
	position: relative;
}

body#oneharmony p a.btn:after {
	display: block;
	content: "";
	position: absolute;
	top: 46%;
	right: 20px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-bottom: 6px solid #ffffff;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

body.history .btn-area {
	display: flex;
	display: -ms-flexbox;
	justify-content: space-between;
	padding-top: 40px;
	flex-direction: row-reverse;
}

body.history .btn-area a {
	border: solid 1px #012381;
	background-color: #fff;
	color: #012381;
	position: relative;
	min-width: 333px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
}

body.history .btn-area a:first-child {
	padding: 20px 40px 20px 15px;
}

body.history .btn-area a:last-child {
	padding: 20px 15px 20px 40px;
}

body.history .btn-area a.off {
	color: #aaa;
	background-color: #f7f7f7;
	pointer-events: none;
	cursor: default;
	border: solid 1px #ccc;
}

body.history .btn-area a.off:first-child:after {
	content: none;
}

body.history .btn-area a:first-child:after {
	position: absolute;
	margin: auto;
	content: "";
	top: 45%;
	left: 93%;
	width: 6px;
	height: 6px;
	border-top: 1px solid #012381;
	border-right: 1px solid #012381;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

body.history .btn-area a:last-child:after {
	position: absolute;
	margin: auto;
	content: "";
	top: 45%;
	left: 7%;
	width: 6px;
	height: 6px;
	border-left: 1px solid #012381;
	border-bottom: 1px solid #012381;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

body.history .inner.history>p.attention {
	font-size: 1.2rem;
	text-align: center;
	padding: 0 15px;
}

body#recruit-top div.btn-area {
	margin: 40px 0;
}

body#recruit-top div.btn-area a,
body#oneharmony div.top-btn-area a {
	font-size: 2.1rem;
	padding: 30px 0;
	vertical-align: middle;
}

body#oneharmony div.top-btn-area {
	display: table;
	width: 100%;
	text-align: center;
	border-spacing: 20px;
	margin-bottom: 0;
}

body#oneharmony div.top-btn-area a {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	padding: 30px 0 !important;
}

body#oneharmony div.top-btn-area a:first-child {
	color: #fff;
	background-color: #012381;
	width: 64%;
}

body#oneharmony div.top-btn-area a.btn_signin {
	width: 34%;
	background-color: #7D85A5;
	color: #fff;
	font-size: 100%;
}

body#oneharmony div.btn-area a {
	width: 50%;
}


/*!------------------------------------*\
    トップページ
\*!------------------------------------*/
.main-img {
	position: relative;
	width: 100%;
	height: 700px;
	background-image: url(../img/index/img_index_top.jpg);
	background-size: cover;
	background-position: center center;
	text-align: center;
	padding-top: 22vh;
	overflow: hidden;
}

.main-img::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../img/common/img_layer.png);
	background-repeat: repeat;
	background-attachment: scroll;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0.5;
}

.main-img p {
	width: 100%;
	margin-bottom: 12vh;
	text-align: center;
	color: #fff;
	display: inline-block;
	font-size: 2rem;
	font-family: Garamond, Times New Roman, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", HGS明朝E, メイリオ, Meiryo, serif;
	letter-spacing: 2px;
	position: inherit;
	z-index: 2;
}

.main-img p span {
	font-size: 3.2rem;
	display: block;
	padding-bottom: 15px;
	letter-spacing: 0;
}

.main-img ul {
	display: flex;
	display: -ms-flexbox;
	max-width: 1338px;
	margin: 0px auto;
	position: inherit;
	z-index: 2;

}

.main-img ul li {
	display: inline-block;
	margin: 0 2.5%;
}

.main-img ul li a {
	border: solid 1px #fff;
	display: block;
}

.main-img ul li a:hover {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.5);
	transition: all 0.3s;
}

.main-img ul li:nth-child(1) {
	background: rgba(0, 22, 65, 0.85);
}

.main-img ul li:nth-child(2) {
	background: rgba(99, 0, 0, 0.85);
}

.main-img ul li:nth-child(1) img,
.main-img ul li:nth-child(2) img {
	width: 100%;
	max-width: 600px;
	height: auto;
}

.main-img ul li a img.sp {
	display: none;
}

.main-img div.caption {
	z-index: 3;
	color: #fff;
	position: absolute;
	bottom: 15px;
	right: 20px;
	font-size: 1.2rem;
}

.top-banner {
	display: flex;
	display: -ms-flexbox;
	max-width: 1280px;
	margin: 50px auto;
	justify-content: center;
}

.top-banner li {
	width: 32%;
	text-align: center;
}

.top-banner li:nth-child(2) {
	margin: 0 2%;
}

.top-banner.bn {
	margin: 10px auto 60px auto;
}

.top-banner.bn li {
	width: 30%;
}

.top-banner.bn li:nth-child(2) {
	margin: 0 1px;
}

.top-banner li a img.pc {
	width: 100%;
	max-width: 420px;
	height: auto;
	display: block;
}

.top-banner li a img.sp {
	display: block;
	width: 100%;
	height: auto;
}

.top-banner li a img.sp {
	display: none;
}

.top-banner li a:hover img {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.18);
	transition: all 0.3s;
}

.top-information {
	width: 920px;
	margin: 0 auto 40px auto;
}

.top-information span.title {
	width: 100%;
	margin: 40px 0;
	text-align: center;
	color: #777;
	display: block;
	font-size: 2.4rem;
	font-family: Garamond, Times New Roman, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", HGS明朝E, メイリオ, Meiryo, serif;
}

.top-information li {
	display: flex;
	display: -ms-flexbox;
	padding: 7px 0;
}

.top-information li div:nth-child(1) {
	width: 24%;
}

.top-information li div:nth-child(2) {
	width: 76%;
}

.top-information li div span:nth-child(2) {
	color: #fff;
	text-align: center;
	min-width: 10em;
	display: inline-block;
	font-size: 1rem;
	padding: 6px 10px;
	margin: 0 10px;
}

.top-information li div span.post {
	background-color: #B80000;
	color: #fff;
}

.top-information li div span.ir {
	background-color: #444444;
	color: #fff;
}

.top-information li div span.news {
	background-color: #012381;
	color: #fff;
}

.top-information li div span.info {
	background-color: #ae0c0c;
	color: #fff;

}

.top-information li div:nth-child(2) a {
	text-decoration: underline;
	color: #012381;
	line-height: 1.4;
}

.top-information li div a[href$=".pdf"] {
	display: inline-block;
	padding: 5px 25px 5px 0;
	background: url(../img/common/icon_pdf.png) no-repeat right center;
	background-size: 16px auto;
}

/*!------------------------------------*\
    One Harmony
\*!------------------------------------*/
.toku th {
	vertical-align: bottom;
}

.toku td {
	vertical-align: middle;
}

.att-mark {
	font-size: 1.4rem;
	margin: 0 0 0 20px;
}

.toku th img {
	margin-top: 10px;
}

.toku td:first-child {
	text-align: left;
	width: 35%;
}

.toku td:not(first-child) {
	width: 20%;
}

.oneharmony-tbl {
	table-layout: fixed;
}

.oneharmony-tbl td {
	background-color: #F3F2E9;
	padding: 15px;
	border: solid 1px #fff;
}

.oneharmony-tbl th {
	background-color: #B49859;
	color: #fff;
	border: solid 1px #fff;
}

.oneharmony-tbl.point th {
	font-size: 1.8rem;
	background-color: #605D82;
	border: solid 1px #fff;
}

.oneharmony-tbl.point th:first-child {
	background-color: #728953;
}

.oneharmony-tbl.point td {
	background-color: rgba(241, 242, 248, 1.00);
	border: solid 1px #fff;
}

.oneharmony-tbl td strong {
	color: #B49859;
	font-size: 2.5rem;
}

.oneharmony-tbl.point td strong {
	color: #B49859;
}

.oneharmony-tbl td img {
	margin: 15px 0;
	width: 60%;
	max-width: 264px;
	height: auto;
}

.stay-awards {
	display: flex;
	display: -ms-flexbox;
	margin-bottom: 5px;
}

.stay-awards>li {
	align-items: center;
	padding: 10px;
	text-align: center;
	background-color: #F1F2F8;
	border: solid 1px #ACB4CB;
	width: 25%;
}

.stay-awards>li img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.stay-awards>li p {
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.2;
}

.stay-awards-pt {
	display: block;
}

.stay-awards-pt li strong {
	color: #012381;
	font-size: 1.7rem;
	margin-right: 0.5rem;
}

.stay-awards-pt {
	line-height: 1.8rem;
	margin-top: 10px;
}

.stay-awards-pt li {
	font-size: 1.4rem;
}

.stay-awards-month {
	padding: 5px 0;
}

.stay-awards-month li {
	line-height: 1.8rem;
}

.awards th {
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
	width: 30%;
}

.awards td {
	text-align: left;
	vertical-align: middle;
}

.contact-box {
	background-color: #fff;
	padding: 40px;
	display: flex;
	display: -ms-flexbox;
	border: solid 1px #ccc;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 30px;
}

.contact-box p {
	flex: 1;
}

.contact-box p:last-child {
	text-align: center;
	max-width: 280px;
}

.contact-box span {
	display: block;
}

.contact-box span.tel strong {
	font-weight: 500;
	font-size: 2.8rem;
	padding: 0 10px 0 0;
}

.contact-box span.tel strong.toll-free {
	display: inline-block;
	padding-left: 45px;
	background: url(../img/common/icon_toll-free.png) no-repeat 0 center;
	background-size: 38px auto;
}

.contact-box p:last-child a img {
	width: 100%;
	height: auto;
}

/*--ページ固有--*/
body.recruit .contact-box p:last-child a {
	font-size: 2.4rem;
	background-color: #012381;
	color: #fff;
	display: inline-block;
	width: 280px;
	height: 90px;
	line-height: 90px;
}

.entry-flow {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.entry-flow.web {
	margin-bottom: 10px;
}

.entry-flow li {
	width: 25%;
	padding: 10px;
	line-height: 1.2;
}

.entry-flow li div:after {
	background-color: #fff;
	width: 40px;
	height: 32px;
	border: solid 2px #012381;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 140%;
	color: #001A87;
	font-weight: bold;
	text-align: center;
	padding-top: 8px;
}

.entry-flow li:nth-child(1) div:after {
	content: "1";
}

.entry-flow li:nth-child(2) div:after {
	content: "2";
}

.entry-flow li:nth-child(3) div:after {
	content: "3";
}

.entry-flow li:nth-child(4) div:after {
	content: "4";
}

.entry-flow li div {
	position: relative;
	border: solid 1px #001A87;
	padding: 10px;
	min-height: 220px;
	margin-bottom: 7px;
}

.entry-flow li div p {
	position: absolute;
	bottom: 7px;
	color: #001A87;
	width: 92%;
	font-weight: bold;
}

.entry-flow li span {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 84%;
	display: inline-block;
}

.entry-flow li span.caution {
	text-indent: 0;
	padding-left: 0;
}

.entry-flow.web li:nth-child(1) div {
	background: url(../img/member/img_oneillust_01.png) no-repeat center top;
	background-color: #f5f5f5;
	background-size: contain;
}

.entry-flow.web li:nth-child(2) div {
	background: url(../img/member/img_oneillust_02.png) no-repeat center top;
	background-color: #f5f5f5;
	background-size: contain;
}

.entry-flow.web li:nth-child(3) div,
.entry-flow.hotel li:nth-child(4) div {
	background: url(../img/member/img_oneillust_03.png) no-repeat center top;
	background-color: #f5f5f5;
	background-size: contain;
}

.entry-flow.web li:nth-child(4) div {
	background: url(../img/member/img_oneillust_04.png) no-repeat center top;
	background-color: #f5f5f5;
	background-size: contain;
}

.entry-flow.hotel li:nth-child(1) div {
	background: url(../img/member/img_oneillust_05.png) no-repeat center top;
	background-color: #f5f5f5;
	background-size: contain;
}

.entry-flow.hotel li:nth-child(2) div {
	background: url(../img/member/img_oneillust_06.png) no-repeat center top;
	background-color: #f5f5f5;
	background-size: contain;
}

.entry-flow.hotel li:nth-child(3) div {
	background: url(../img/member/img_oneillust_07.png) no-repeat center top;
	background-color: #f5f5f5;
	background-size: contain;
}

.entry-flow.tel li:nth-child(1) div {
	background: url(../img/member/img_oneillust_08.png) no-repeat center top;
	background-color: #f5f5f5;
	background-size: contain;
}

.entry-flow.tel li:nth-child(2) div {
	background: url(../img/member/img_oneillust_09.png) no-repeat center top;
	background-color: #f5f5f5;
	background-size: contain;
}

.entry-flow.tel li:nth-child(3) div {
	background: url(../img/member/img_oneillust_10.png) no-repeat center top;
	background-color: #f5f5f5;
	background-size: contain;
}

.entry-flow.tel li:nth-child(4) div {
	background: url(../img/member/img_oneillust_11.png) no-repeat center top;
	background-color: #f5f5f5;
	background-size: contain;
}

@media only screen and (min-width: 769px) {
	.entry-flow.web li {
		width: 33.33%;
	}
}

@media only screen and (max-width: 981px) {
	.entry-flow li {
		width: 50%;
	}
}

@media only screen and (max-width: 480px) {
	.entry-flow {
		display: block;
	}

	.entry-flow li {
		width: 100%;
		padding: 10px;
	}

	.entry-flow li div p {
		text-align: center;
	}

	.stay-awards-pt li strong {
		font-size: 1.5rem;
		margin-right: 0;
	}
}

@media only screen and (max-width: 320px) {
	.entry-flow li div p {
		font-size: 115%;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.entry-flow.web li:nth-child(1) div {
		background: url(../img/member/img_oneillust_01@2x.png) no-repeat center top;
		background-color: #f5f5f5;
		background-size: contain;
	}

	.entry-flow.web li:nth-child(2) div {
		background: url(../img/member/img_oneillust_02@2x.png) no-repeat center top;
		background-color: #f5f5f5;
		background-size: contain;
	}

	.entry-flow.web li:nth-child(3) div,
	.entry-flow.hotel li:nth-child(4) div {
		background: url(../img/member/img_oneillust_03@2x.png) no-repeat center top;
		background-color: #f5f5f5;
		background-size: contain;
	}

	.entry-flow.web li:nth-child(4) div {
		background: url(../img/member/img_oneillust_04@2x.png) no-repeat center top;
		background-color: #f5f5f5;
		background-size: contain;
	}

	.entry-flow.hotel li:nth-child(1) div {
		background: url(../img/member/img_oneillust_05@2x.png) no-repeat center top;
		background-color: #f5f5f5;
		background-size: contain;
	}

	.entry-flow.hotel li:nth-child(2) div {
		background: url(../img/member/img_oneillust_06@2x.png) no-repeat center top;
		background-color: #f5f5f5;
		background-size: contain;
	}

	.entry-flow.hotel li:nth-child(3) div {
		background: url(../img/member/img_oneillust_07@2x.png) no-repeat center top;
		background-color: #f5f5f5;
		background-size: contain;
	}

	.entry-flow.tel li:nth-child(1) div {
		background: url(../img/member/img_oneillust_08@2x.png) no-repeat center top;
		background-color: #f5f5f5;
		background-size: contain;
	}

	.entry-flow.tel li:nth-child(2) div {
		background: url(../img/member/img_oneillust_09@2x.png) no-repeat center top;
		background-color: #f5f5f5;
		background-size: contain;
	}

	.entry-flow.tel li:nth-child(3) div {
		background: url(../img/member/img_oneillust_10@2x.png) no-repeat center top;
		background-color: #f5f5f5;
		background-size: contain;
	}

	.entry-flow.tel li:nth-child(4) div {
		background: url(../img/member/img_oneillust_11@2x.png) no-repeat center top;
		background-color: #f5f5f5;
		background-size: contain;
	}
}


/*!------------------------------------*\
    アコーディオントリガー
\*!------------------------------------*/
h3.trigger {
	border: none;
	border-bottom: solid 1px #aaa;
	padding-left: 60px;
	position: relative;
	line-height: 50px;
	cursor: pointer;
}

h3.trigger:before,
h3.trigger:after {
	font-family: "メイリオ", Meiryo, "游ゴシック体", YuGothic, "YuGothic M", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	position: absolute;
	width: 32px;
	height: 32px;
	line-height: 35px;
	line-height: 38px\9;
	text-align: center;
	color: #aaa;
	vertical-align: middle;
}

h3.trigger:before {
	border: solid 1px #aaa;
	content: "+";
	left: 10px;
	top: 7px;
	height: 35px;
	width: 35px;
}

h3.trigger.active:before {
	content: "－";
	line-height: 35px;
}

/*--ページ固有--*/
html.android h3.trigger:before {
	line-height: 30px;
}

html.android h3.trigger.active:before {
	line-height: 35px;
}

/*!------------------------------------*\
    アコーディオンリスト
\*!------------------------------------*/
.ac-list {
	margin-left: 40px;
	display: none;
}

.trigger.active .ac-list {
	display: block;
}

.ac-list li a {
	display: inline-block;
	margin-bottom: 0px;
}

.ac-list li span.date {
	display: block;
	float: left;
	height: 2em;
	width: 200px;
}

.ac-list li span.comment {
	display: block;
	margin-left: 200px;
	line-height: 1.4em;
}

.ac-list li {
	margin-bottom: 14px;
}

/*!------------------------------------*\
    スクロールバーのブロック
\*!------------------------------------*/
.scroll-box {
	overflow: auto;
	width: 100%;
	height: 400px;
	padding: 20px 40px;
	border: solid 1px #ccc;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-bottom: 30px;
}

.scroll-box::-webkit-scrollbar {
	width: 15px;
}

.scroll-box::-webkit-scrollbar-thumb {
	background: #aaa;
	border-radius: 2px;
}

.scroll-box::-webkit-scrollbar-track-piece:start {
	background: #ccc;
}

.scroll-box::-webkit-scrollbar-track-piece:end {
	background: #f3f3f3;
}

.scroll-box h3 {
	border: none;
	padding-left: 0;
	font-size: 1.6rem;
}

.scroll-box h4 {
	margin-top: 15px;
}

/*--ページ固有--*/
body#webmember .scroll-box p {
	margin-bottom: 15px;
}

/*!------------------------------------*\
    アクセス
\*!------------------------------------*/
#access-map {
	max-width: 980px;
	height: 500px;
	margin: 0 auto 30px auto;
}


.btn_type04 a {
	display: inline-block;
	text-align: center;
	padding: 0 30px 0 0;
	color: #333333;
	border: none;
	position: relative;
}

.btn_type04 a:after {
	content: ">";
	font-family: hotelicon;
	position: absolute;
	right: 10px;
	font-size: 72%;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 1.5em;
}

@media only screen and (max-width: 981px) {

	.access_img img {
		width: 90%;
	}

}

.access_img {
	text-align: center;
}

.access_img figure {
	margin-bottom: 20px;
}

/*!------------------------------------*\
    サイトマップ
\*!------------------------------------*/
body#sitemap .contents .inner {
	padding: 0 0;
}

body#sitemap .ul-default li {
	list-style-type: none;
}

body#sitemap .ul-default>li>a {
	width: 100%;
	display: block;
	background-color: #f7f7f7;
	padding: 15px 0 15px 20px;
	font-size: 2.0rem;
	margin-bottom: 15px;
}

body#sitemap .ul-default li.off a {
	color: #aaa;
	pointer-events: none;
	cursor: default;
}

body#sitemap .ul-default li.off a span {
	color: #013281;
	display: block;
	margin-left: 20px;
}

body#sitemap .ul-default>li>a,
body#sitemap .ul-default>li>ul>li>a,
body#sitemap .ul-default>li>ul>li>ul>li>a {
	padding: 10px 20px 10px 20px;
	margin-bottom: 15px;
	display: block;
}

body#sitemap .ul-default>li>ul>li>a:hover,
body#sitemap .ul-default>li>ul>li>ul>li>a:hover {
	background-color: #f3f3f3;
}

body#sitemap .ul-default>li>a:hover {
	background-color: #012381;
	color: #fff;
}

body#sitemap .ul-default>li>ul,
body#sitemap .ul-default>li>ul>li>ul {
	margin-left: 40px;
}

body#sitemap .ul-default>li>ul>li {
	margin-bottom: 15px;
}

body#sitemap .ul-default li a {
	position: relative;
}

body#sitemap .ul-default li a:after {
	position: absolute;
	margin: auto;
	content: "";
	top: 44%;
	left: 96%;
	width: 6px;
	height: 6px;
	border-top: 1px solid #012381;
	border-right: 1px solid #012381;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

body#sitemap .ul-default>li>a:hover:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

body#sitemap .ul-default li.off a:after {
	content: none;
}

body#sitemap .ul-default li ul li ul li a {
	text-indent: 8em;
}

/*!------------------------------------*\
    スマホサイズでリスト化するテーブル
\*!------------------------------------*/
.tbl-default.form th span {
	font-size: 1.2rem;
	color: rgba(227, 0, 3, 1.00);
	margin: 0 15px;
	white-space: nowrap;
}

.tbl-default.form {
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.tbl-default.form td span.error {
	display: block;
	padding: 7px 15px;
	background-color: #fff9e0;
	color: rgba(233, 0, 3, 1.00);
	margin-bottom: 5px;
}

.tbl-default.form td,
.tbl-default.form th {
	vertical-align: middle;
}

.tbl-default.form th {
	white-space: nowrap;
	width: 220px;
}

.tbl-default.form td p {
	margin: 0 0 0 0;
	line-height: 1.6;
}

.tbl-default.form td input,
.tbl-default.form td textarea {
	box-sizing: border-box;
}

/*--ページ固有--*/
body#job-category_detail div.col-box table td {
	text-align: left;
}

/*!------------------------------------*\
    フォーム
\*!------------------------------------*/
input,
button {
	outline: 0;
}

/* Firefox */
input::-moz-focus-inner,
button::-moz-focus-inner {
	border: 0;
}

input[type="submit"]:-webkit-search-decoration,
input[type="button"]:-webkit-search-decoration {
	display: none;
}

input[type="submit"]:focus,
input[type="button"]:focus {
	outline-offset: -2px;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}

button,
input[type="text"],
input[type="email"],
input[type="tel"] {
	font-size: 1.6rem;
	border: solid 1px #d9d9d9;
	padding: 10px 10px 10px 10px;
	line-height: 1.3;
	vertical-align: middle;
}

button {
	border: none;
}

button:focus,
button:hover {
	cursor: pointer;
}

/*カスタム ラジオボタン＋チェックボックス*/
.mwform-radio-field-text {
	cursor: pointer;
}

input[type="radio"] {
	display: none;
	border: 0;
	margin: 0;
}

.input-radio .horizontal-item {
	display: inline-block;
	position: relative;
	padding-left: 28px;
	margin-left: 0 !important;
	/*mwwpform上書き*/
	margin-right: 30px;
}

.input-radio .horizontal-item .mwform-radio-field-text {
	/*display: inline-block;*/
	font-size: 16px;
	cursor: pointer;
}

.input-radio .horizontal-item .mwform-radio-field-text:before,
.input-radio .horizontal-item .mwform-radio-field-text:after {
	content: "";
	position: absolute;
	display: inline-block;
	border-radius: 50%;
	transition: transform .2s ease;
}

.input-radio .horizontal-item .mwform-radio-field-text:before {
	top: 2px;
	left: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #aaa;
}

.input-radio .horizontal-item .mwform-radio-field-text:after {
	top: 6px;
	left: 4px;
	width: 12px;
	height: 12px;
	background-color: transparent;
	transform: scale(0);
}

.input-radio .horizontal-item input[type="radio"]:checked+.mwform-radio-field-text:after {
	background-color: #012381;
	transform: scale(1);
}

input[type="checkbox"] {
	margin: 0;
	display: none;
}

.input-checkbox .horizontal-item {
	display: inline-block;
	position: relative;
	padding-left: 28px;
}

.input-checkbox .mwform-checkbox-field-text {
	display: inline-block;
	font-size: 16px;
	cursor: pointer;
}

.input-checkbox .mwform-checkbox-field-text:before,
.input-checkbox .mwform-checkbox-field-text:after {
	content: "";
	position: absolute;
	display: inline-block;
	transition: transform .2s ease;
}

.input-checkbox .mwform-checkbox-field-text:before {
	top: 1px;
	left: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #505050;
}

.input-checkbox .mwform-checkbox-field-text:after {
	top: 7px;
	left: 5px;
	width: 8px;
	height: 12px;
	margin-top: -5.5px;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-radius: 1.5px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border-bottom-color, border-right-color .2s ease;
}

.input-checkbox input[type="checkbox"]:checked+.mwform-checkbox-field-text:after {
	border-color: #5f98e1;
}

/*　テキストエリア　*/
textarea {
	font-size: 1.6rem;
	padding: 7px 10px;
	border: solid 1px #d9d9d9;
	width: 100%;
}

select {
	border: solid 1px #d9d9d9;
	line-height: 32px;
	height: 32px;
}

/* Chrome, Safari */
::-webkit-input-placeholder {
	color: #aaa;
}

/* Firefox */
::-moz-placeholder {
	color: #aaa;
}

/* Firefox 18以前 */
:-moz-placeholder {
	color: #aaa;
}

/* IE */
:-ms-input-placeholder {
	color: #aaa;
}

body#faq .dl-default dt {
	color: #012381;
	font-size: 1.8rem;
}

body#faq .dl-default dt:before {
	content: "Q：";
	font-size: 2.0rem;
	color: #012381;
	font-family: Georgia, "Times New Roman", Times, "serif";
}

body#faq .dl-default dd {
	margin-bottom: 30px;
}

body#faq .dl-default dd:before {
	content: "A：";
	font-size: 2.0rem;
	color: #012381;
	font-family: Georgia, "Times New Roman", Times, "serif";
}

.agree {
	padding-top: 30px;
	text-align: center;
	margin-bottom: 15px;
}

.agree a {
	text-decoration: underline;
	font-weight: bold;
}

/*送信画面*/
.mw_wp_form_input .cont_confirm {
	display: none;
}

/*確認画面*/
.mw_wp_form_confirm .cont_form {
	display: none;
}

/*!------------------------------------*\
    京都ホテル135年の歴史
\*!------------------------------------*/
body.history .inner.history {
	padding-bottom: 30px;
}

body.history .inner p {
	margin-bottom: 30px;
}

body.history .inner p:last-child {
	margin-bottom: 0;
}

.history100years {
	border-bottom: dotted 2px #fff;
}

.nav-chapter {
	padding: 0;
	margin: 0;
}

.nav-chapter li {
	border: solid 1px #012381;
	margin-bottom: 10px;
}

.nav-chapter.half li {
	width: 49%;
	float: left;
}

.nav-chapter.half li:nth-child(odd) {
	margin-right: 1%;
}

.nav-chapter.half li:nth-child(even) {
	margin-left: 1%;
}

.nav-chapter li a {
	display: block;
	position: relative;
	padding: 14px 30px 14px 15px;
}

.nav-chapter li a:hover {
	background-color: #f7f7f7;
}

.nav-chapter li a:after {
	position: absolute;
	margin: auto;
	content: "";
	top: 20px;
	left: 96%;
	width: 6px;
	height: 6px;
	border-top: 1px solid #012381;
	border-right: 1px solid #012381;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*テーブル*/

/*29．三ホテルの競争*/
table.kibo_29 {
	width: 400px;
}

table.kibo_29 td {
	text-align: right;
	width: 40%;
}

table.kibo_29 td:nth-child(1) {
	text-align: left;
}

table.kibo_29 td:nth-child(2) {
	width: 20%;
}

/*------------------*/
table.kingaku_29 {
	width: 400px;
}

table.kingaku_29 td {
	text-align: left;
}

table.kingaku_29 td:nth-child(2) {
	text-align: right;
}

/*30.三ホテルの競争*/
table.nenpyo_30 {
	margin: 0 5%;
	width: 90%;
}

table.nenpyo_30 td:nth-child(1),
table.nenpyo_30 td:nth-child(2) {
	width: 1%;
	text-align: right;
}

table.nenpyo_30 td:nth-child(3) {
	text-align: left;
	width: 16%;
}


/*31．日露戦争*/
table.hotel3_31 {
	width: 400px;
}

table.hotel3_31 td {
	text-align: right;
	width: 20%;
}

table.hotel3_31 td:nth-child(1) {
	width: 35%;
	text-align: left;
}

table.hotel3_31 td:nth-child(4) {
	width: 25%;
	text-align: right;
}

/*38．欧州戦乱*/
table.knakokyaku_38 {
	width: 370px;
}

table.knakokyaku_38 td {
	text-align: right;
	width: 28%;
}

table.knakokyaku_38 td:nth-child(3) {
	width: 44%;
	text-align: left;
}

/*39.大正の御大礼*/
table.gotairei_39 {
	width: 80%;
	margin: 0 auto;
}

table.gotairei_39 td {
	text-align: left;
}

/*42．結婚披露宴*/
table.kyoshiki_42 {
	width: 200px;
}

table.kyoshiki_42 td {
	text-align: right;
}

/*57．ホテル接収*/
table.sesshu_57 {
	width: 600px;
	text-align: right;
}

table.sesshu_57 td {
	width: 30%;
	padding: 10px;
}

table.sesshu_57 td:nth-child(1) {
	text-align: left;
	width: 40%;
}

/*61.ホテル再開*/
table.yakuin_61 {
	width: 280px;
}

table.yakuin_61 td {
	text-align: left;
}

/*------------------*/
/*61.ホテル再開*/
table.events_61 {
	width: 90%;
	margin: 0 auto;
}

table.events_61 td {
	text-align: left;
}

table.events_61 td:nth-child(1) {
	width: 8%;
}

table.events_61 td:nth-child(2) {
	width: 92%;
}

/*62．設備の改善*/

table.setsubi_62 {
	width: 480px;
	margin-bottom: 0;
}

table.setsubi_62 td {
	padding: 10px;
	text-align: right;
}

table.setsubi_62 td.align-c {
	text-align: center;
}


table.setsubi_62 td:nth-child(1) {
	text-align: left;
}



/*66．「京都ホテル」グループ*/

table.nenpyo_66 {
	width: 90%;
	margin: 0 auto;
}

table.nenpyo_66 td {
	text-align: left;
}

.chrono-tbl {
	width: 75%;
}

.chrono-tbl table {
	margin-bottom: 0;
}

.chrono-tbl th,
.chrono-tbl td {
	border: none;
	vertical-align: top;
}

.chrono-tbl th {
	width: 120px;
	border-bottom: solid 1px #ccc;
}

.chrono-tbl td {
	border-bottom: solid 1px #ccc;
	padding: 20px 15px 5px 15px;
}

.chrono-tbl tr.b_none th,
.chrono-tbl tr.b_none td {
	border-bottom: none;
}

.photo-and-chrono th:before {
	content: "◆";
	color: #FF8000;
}

body.history .inner .photo-and-chrono td p {
	margin-bottom: 15px;
}

.photo-and-chrono td ul {
	margin-bottom: 20px;
}

.photo-and-chrono td ul li {
	margin-bottom: 10px;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.4;
}

.photo-and-chrono td ul li:before {
	content: "●";
	color: #aaa;
	vertical-align: middle;
	margin-right: 3px;
}

.sesou {
	width: 23%;
	font-size: 1.3rem;
	line-height: 1.4;
	background-color: #FFEFD5;
	padding: 20px 15px;
	margin-left: 2%;
}

.sesou ul li {
	list-style-type: disc;
	margin: 0 15px 10px 15px;
}

.sesou p {
	line-height: 1.4;
}

.sesou h4 {
	text-align: center;
}

.sesou h4,
.sesou h5 {
	margin-bottom: 10px;
}

/* 20180413SMT 山中追記 */

.history_indent {
	text-indent: -2em;
	margin-left: 2em;
}

/*------------------------------------------*/
/*  ブレイクポイント　981px--------------------*/
/*------------------------------------------*/
@media screen and (max-width: 981px) {

	.sp {
		display: block;
	}

	.pc {
		display: none;
	}

	h1 span,
	h2 span {
		width: 100%;
		font-size: 2.2rem;
	}

	h3.trigger:before {
		line-height: 30px;
	}

	.fl-r,
	.fl-l {
		float: none;
		width: 100%;
	}

	.fl-r img,
	.fl-l img {
		width: 100%;
		height: auto;
	}

	.nav-link li {
		width: 49%;
	}

	.nav-link li a {
		text-align: left;
		padding: 24px 26px 24px 12px;
	}

	body#webmember .nav-link li {
		width: 49%;
	}

	body#webmember .nav-link li a::before {
		right: 10px;
	}

	body#history-top p.read,
	body#recruit-top p.read {
		font-size: 1.4rem;
		margin-bottom: 0;
	}

	.col {
		display: block;
	}

	.col-box,
	.col.box-1 .col-box,
	.col.box-2 .col-box,
	.col.box-3 .col-box {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.block>img,
	.block.img img {
		width: 100%;
		height: auto;
	}

	.img-l .col-box:last-child {
		padding-left: 0px;
	}

	.img-r .col-box:first-child {
		padding-right: 0px;
	}

	.img-l .col-box img,
	.img-r .col-box img {
		padding: 0 0 0 0;
	}

	.block.box-img .img {
		display: block;
		width: 100%;
		margin-bottom: 15px;
	}

	body.history .col-box.w15p img {
		height: auto;
		width: 150px;
	}

	body.history .col-box.w20p img,
	body.history .col-box.w30p img {
		height: auto;
		width: 280px;
	}

	body#csr .col-box.w20p img {
		width: 120px;
		height: auto;
	}

	.main-img {
		height: 480px;
	}

	.main-img p {
		font-size: 1.2rem;
		margin-bottom: 54px;
	}

	.main-img p span {
		font-size: 2.4rem;
	}

	.main-img ul {
		width: 100%;
		position: absolute;
		bottom: 0;
	}

	.main-img ul li {
		max-width: 100%;
		width: 50%;
		padding: 0;
		margin: 0 0 0 0;
	}

	.main-img ul li a {
		border: none;
	}

	.main-img ul li a img.pc {
		display: none;
	}

	.main-img ul li a img.sp {
		display: block;
	}

	.main-img div.caption {
		position: inherit;
		text-align: right;
	}

	.top-information {
		width: 100%;
	}

	.top-information li {
		display: inline-block;
		border-bottom: solid 1px #ccc;
		padding: 15px;
		width: 100%;
	}

	.top-information li div:nth-child(1),
	.top-information li div:nth-child(2) {
		width: 100%;
		padding: 0 0 10px 0;
	}

	.top-banner,
	.top-banner li,
	.top-banner li a {
		width: 100%;
		display: block;
		margin: 0 0 0 0;
	}

	/*.top-banner.bn{
		margin-top:10px;
	}*/
	.top-banner.bn li,
	.top-banner.bn li a {
		width: 92%;
		margin: 0 auto 10px auto;
	}

	.top-banner li:nth-child(2) {
		margin: 0 0 0 0;
	}

	.top-banner.bn li:nth-child(2) {
		margin: 0 auto 10px auto;
	}

	.top-banner li a img {
		width: 100%;
		height: auto;
	}

	.top-banner li a img.pc {
		display: none;
	}

	.top-banner li a img.sp {
		display: block;
		width: 100%;
		height: auto;
	}

	table td,
	table th {
		text-align: center;
		padding: 10px 4px;
		vertical-align: middle;
	}

	.history table th,
	.history table td {
		padding: 10px;
	}

	.chrono-tbl th,
	.chrono-tbl td {
		padding: 10px;
	}

	.chrono-tbl th {
		width: 100px;
		text-align: center;
	}

	.nav-top,
	.category-top p.read,
	.category-top p.caption,
	body#history-top .nav-top {
		width: 100%;
		padding: 0 20px 20px;
	}

	.nav-top li {
		width: 49%;
	}

	.nav-top li:nth-child(odd),
	body#member-top .nav-top li:nth-child(5) {
		margin: 0 1% 15px 0;
	}

	.nav-top li:nth-child(even),
	body#member-top .nav-top li:nth-child(4) {
		margin: 0 0 15px 1%;
	}

	body#member-top .nav-top li:nth-child(4) {
		padding-top: 30px;
	}

	body#member-top .nav-top li a {
		max-height: 330px;
	}

	body#member-top .nav-top li.has-outer-link {
		display: flex;
		align-items: center;
		width: 49%;
		padding-top: 0;
	}

	body#member-top .nav-top li.has-outer-link a {
		min-height: 66px;
	}

	body#history-top .nav-top {
		margin-bottom: 30px;
	}

	body#history-top .nav-top li a strong {
		font-size: 1.4rem;
	}

	.nav-top li a {
		padding: 30px 20px;
		height: 300px;
	}

	body.member .nav-top li a {
		align-items: center;
		padding: 20px;
		height: auto;
	}

	body#ir-top .nav-top li {
		width: 49%;
	}

	.nav-btm {
		font-size: 1.4rem;
	}

	.nav-btm-img li {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.nav-btm-img li:nth-child(3n+2) {
		margin: 0 0 10px 0;
	}

	.oneharmony-tbl td strong {
		font-size: 2.0rem;
	}

	.stay-awards {
		flex-wrap: wrap;
	}

	.stay-awards>li {
		width: 50%;
	}

	.contact-box {
		width: 100%;
		display: block;
		padding: 25px;
	}

	.contact-box p:first-child {
		margin-bottom: 15px;
	}

	.contact-box p:last-child {
		width: 100%;
		text-align: center;
	}

	.contact-box p:last-child {
		max-width: 100%;
	}

	.important,
	body#entry-complete .important,
	body#contact-complete .important,
	body#error .important,
	body#maintenance .important {
		width: 100%;
		margin: 30px 0;
	}

	.ac-list {
		margin-left: 0;
	}

	.ac-list li {
		padding-bottom: 15px;
		border-bottom: dotted 1px #ccc;
	}

	.ac-list li a.pdf-link,
	.ac-list li a.outer-link {
		display: block;
	}

	.ac-list li span.date,
	.ac-list li span.comment {
		display: block;
		width: 100%;
		float: none;
		height: auto;
		margin: 0 0 10px 0;
		line-height: 1.4;
		font-size: 1.2rem;
	}

	.ul-default,
	.ol-default {
		margin: 0 0 15px 24px;
	}

	.dl-default {
		margin: 0 0 0 0;
	}

	.dl-default dt {
		padding: 15px;
	}

	.dl-default dd {
		padding: 15px;
	}

	body#khoc .dl-default dt {
		font-weight: bold;
		float: none;
		width: 100%;
		clear: both;
		background-color: #f7f7f7;
	}

	body#khoc .dl-default dd {
		width: 100%;
		float: none;
	}

	body#sitemap .ul-default,
	body#sitemap .ul-default li,
	body#sitemap .ul-default li ul,
	body#sitemap .ul-default li ul li,
	body#sitemap .ul-default li ul li a,
	body#sitemap .ul-default li ul li ul,
	body#sitemap .ul-default li ul li ul li,
	body#sitemap .ul-default li ul li ul li a,
	body#sitemap .ul-default li a {
		margin: 0;
	}

	body#sitemap .ul-default>li>a,
	body#sitemap .ul-default>li>a>ul>li>a {
		margin-bottom: 0;
	}

	body#sitemap .ul-default li a {
		border-bottom: dotted 1px #ccc;
	}

	body#sitemap .ul-default li ul li ul li a {
		text-indent: 0em;
	}

	.tbl-default.form td,
	.tbl-default.form th {
		padding: 10px 0;
		border: none;
		display: block;
		width: 100%;
	}

	.tbl-default.form th {
		padding-left: 1em;
		background-color: #F3F3F3;
		margin-bottom: 10px;
	}

	.tbl-default.form td {
		padding: 0 1em 15px 1em;
	}

	.tbl-default.form td input[type="text"],
	.tbl-default.form td input[type="tel"],
	.tbl-default.form td input[type="email"] {
		width: 100%;
	}

	.w30p.age {
		width: 30% !important;
	}

	body#oneharmony table.tbl-default.okura th,
	body#oneharmony table.tbl-default.okura td,
	body#oneharmony table.tbl-default.karasuma th,
	body#oneharmony table.tbl-default.karasuma td {
		padding: 10px 5px;
		font-size: 12px;
	}

	.mwform-radio-field-text {
		display: block;
		margin-bottom: 15px;
	}

	.tbl-default.form td label {
		display: inline-block;
		width: 100%;
		line-height: 1.5;
	}

	.btn-area.ver {
		width: 100%;
	}

	body#oneharmony .top-btn-area+p.w65p,
	body#oneharmony .btn-area a {
		width: 100%;
	}

	body#oneharmony div.top-btn-area a,
	body#oneharmony div.btn-area a {
		font-size: 1.8rem;
		display: block;
		width: 100% !important;
		margin-bottom: 10px;
	}

	body#oneharmony div.top-btn-area a.btn_signin {
		padding: 15px 0 !important;
		margin-left: 0;
		border-left: none;
	}

	body#oneharmony.col-box.birthday {
		display: block;
	}

	.input-radio .horizontal-item,
	.btn-area input.btn,
	.btn-area a {
		width: 100%;
	}

	body.history .btn-area a {
		min-width: auto;
		width: 48%;
	}

	body#oneharmony p a.btn {
		width: 100%;
	}

	.history .border-box {
		width: 100%;
	}

	#access-map {
		width: 100%;
		height: 400px;
	}

	.nav-chapter.half li {
		width: 100%;
		float: none;
	}

	.nav-chapter.half li:nth-child(odd) {
		margin-right: 0;
	}

	.nav-chapter.half li:nth-child(even) {
		margin-left: 0;
	}

	/*30.三ホテルの競争*/
	table.nenpyo_30 {
		margin: 0;
		width: 100%;
	}

	table.nenpyo_30 td:nth-child(1),
	table.nenpyo_30 td:nth-child(2) {
		width: 15%;
	}

	table.nenpyo_30 td:nth-child(3) {
		text-align: left;
		width: 70%;
	}

	/*61.ホテル再開*/
	table.events_61 {
		width: 100%;
		margin: 0 auto;
	}

	table.events_61 td:nth-child(1) {
		width: 16%;
	}

	table.events_61 td:nth-child(2) {
		width: 84%;
	}


	table.nenpyo_66 {
		width: 100%;
	}

	table.nenpyo_66 td:nth-child(1) {
		width: 25%;
	}

	table.yakuin_61 {
		width: 270px;
	}

	.cont_form .w60p {
		width: 100%;
	}

	.cont_form .w60p span {
		display: block;
		float: none;
	}


}

/*------------------------------------------*/
/*  ブレイクポイント　375px--------------------*/
/*------------------------------------------*/

@media screen and (max-width: 414px) {
	body {
		font-size: 1.4rem;
	}

	.pc {
		display: none;
	}

	h1 span {
		text-align: center;
		margin: 0 0;
		font-size: 2.2rem;
	}

	h1 span span {
		display: block !important;
	}

	body.history h1 span {
		font-size: 1.7rem;
	}

	body.history h3 {
		font-size: 1.7rem;
	}

	.nav-btm li:nth-child(3n+2) {
		margin: 0 0 10px 0;
	}

	.nav-btm li {
		font-size: 1.2rem;
		width: 49%;
	}

	.nav-btm li:nth-child(odd) {
		margin: 0 1% 10px 0;
	}

	.nav-btm li:nth-child(even) {
		margin: 0 0 10px 1%;
	}

	.nav-link li {
		width: 100%;
	}

	body#oneharmony .nav-link li {
		width: 100%;
		border: solid 1px #012381;
	}

	body#oneharmony table.tbl-default.original-hour {
		table-layout: auto;
	}

	.main-img {
		height: 310px;
		padding-top: 90px;
	}

	.main-img p span {
		font-size: 2.0rem;
	}

	.main-img div.caption {
		font-size: 1.0rem;
	}

	.contact-box {
		padding: 20px;
		margin-bottom: 30px;
	}

	.contact-box span:nth-child(2) strong {
		font-size: 1.4rem;
	}

	.contact-box span.tel strong {
		font-size: 2.0rem;
	}

	.contact-box p:last-child a {
		width: 100% !important;
	}

	.footer-nav li a {
		font-size: 1.0rem;
	}

	.nav-top li a div {
		text-align: left;
	}

	.nav-top li,
	.nav-top li:nth-child(3n+2),
	.nav-top li:nth-child(odd),
	.nav-top li:nth-child(even),
	body#member-top .nav-top li,
	body#member-top .nav-top li:nth-child(4),
	body#member-top .nav-top li:nth-child(5),
	body#ir-top .nav-top li {
		width: 100%;
		padding: 0 0 0 0;
		margin: 0 0 10px 0;
	}

	.nav-top li a {
		height: 90px;
	}

	body#member-top .nav-top li a {
		height: auto;
		font-size: 86%;
	}

	body.contact .tbl-default td input[type="text"],
	body.contact .tbl-default td textarea {
		width: 100%;
	}

	body.history .btn-area {
		display: block;
	}

	body.history .btn-area a {
		width: 100%;
	}

	body.history .btn-area a:last-child {
		padding: 8px;
	}

	.nav-chapter li a:after {
		left: 91%;
	}

	.chrono-tbl tr:first-child th {
		border-top: solid 1px #ccc;
	}

	.chrono-tbl th,
	.chrono-tbl td {
		display: block;
		width: 100%;
	}

	.chrono-tbl td {
		padding: 10px 0;
	}

	.scroll-box {
		padding: 20px 15px;
		font-size: 1.2rem;
	}

	.scroll-box h3 {
		font-size: 1.3rem;
	}

	.block table {
		width: 100%;
	}

	/*42．結婚披露宴*/
	table.kyoshiki_42 {
		width: 200px;
	}

	table.nenpyo_30 td:nth-child(1),
	table.nenpyo_30 td:nth-child(2) {
		width: 18%;
	}

	table.nenpyo_30 td:nth-child(3) {
		text-align: left;
		width: 64%;
	}

	table.yakuin_61 {
		width: 270px;
	}

	table.setsubi_62 td.align-c {
		text-align: left;
	}

	table.setsubi_62 td:nth-child(1) {
		width: 38%;
	}

	.stay-awards-pt li {
		text-align: left;
	}

	.stay-awards-pt_s {
		display: block;
		margin-left: 8px;
	}
}

/*新卒採用テーブル追記20210520*/
#new-graduates table.tbl-default tr th {
	width: 100px;
	text-align: center;
}

#new-graduates table.tbl-default .btn-area a {
	text-align: left;
	margin: 20px 0;
	width: 100%;
	display: flex;
	justify-content: center;
}

#new-graduates table.tbl-default dl dt {
	float: left;
}

/*20220825 追記*/
#new-graduates table.tbl-default dl.schedule {
	margin-top: 5px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

/*
#new-graduates table.tbl-default dl.schedule {
  margin-top:5px;
}*/
#new-graduates table.tbl-default dl.schedule dt {
	width: 4.2em;
}

#new-graduates table.tbl-default dl.schedule dd::before {
	content: "：";
}

#new-graduates table.tbl-default dl.info dt {
	width: 3.5em;
}

#new-graduates table.tbl-default tr td .u_line {
	text-decoration: underline;
}

#new-graduates table.tbl-default tr td .small {
	font-size: 1.2rem;
}

/*20220825 追記*/
#new-graduates table.tbl-default dl.schedule dd {
	width: calc(100% - 4.2em);
}

@media screen and (max-width:981px) {
	#new-graduates table.tbl-default tr th {
		width: 100%;
	}
}




/*csr 更新追記--20230817*/
.sdgs {
	margin-bottom: 60px;
}

.sdgs .img-r .col-box:first-child {
	padding-right: 20px;
}

.sdgs .col .col-box p {
	margin-bottom: 15px;
}

.sdgs .sdgs_ttl {
	font-size: 2.4rem;
	font-weight: bold;
	padding-bottom: 24px;
}

.sdgs_kankyou_box {
	padding: 32px 32px 70px 32px;
	border: 1px #ccc solid;
	position: relative;
}

.sdgs_kankyou_box ol {
	list-style-type: decimal;
	padding: 25px 0 25px 20px;
}

.sdgs_kankyou_box ol li {
	padding-left: 8px;
}

.sdgs_kankyou_box .txt_right {
	position: absolute;
	right: 35px;
}

.sdgs_box_ttl {
	margin-top: 60px;
}

.sdgs_box_ttl span.sdgs_ttl_sub {
	font-size: 2.4rem;
	padding-left: 16px;
}

.sdgs_box_flex {
	padding: 0 0 15px 35px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.sdgs_box_flex .sdgs_box_flex_txt {
	width: 100%;
}

.sdgs_box_flex .sdgs_box_flex_txt p:first-child {
	font-weight: bold;
	padding-bottom: 6px;
}

.sdgs_box_flex .sdgs_box_flex_img {
	margin-top: 20px;
}

.sdgs_box_flex .sdgs_box_flex_img img {
	max-width: 100%;
	height: 90px;
}

.sdgs_col2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sdgs_col2 .sdgs_col2_content,
.sdgs_content_box {
	margin-top: 20px;
	padding: 30px;
	border: 1px #ccc solid;
}

.sdgs_col2 .sdgs_col2_content {
	width: 49%;
}

.sdgs_col2 .sdgs_col2_content .sdgs_ttl,
.sdgs_content_box .sdgs_ttl {
	text-align: center;
	color: #012381;
}

.sdgs_col2 .sdgs_col2_content .sdgs_content_img {
	text-align: center;
	padding-top: 20px;
}

.sdgs_col2 .sdgs_col2_content .sdgs_content_img img {
	max-width: 100%;
	width: 270px;
}

.sdgs_col2 .sdgs_col2_content dl {
	margin-top: 20px;
	padding: 20px 0;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sdgs_col2 .sdgs_col2_content dl dt {
	font-weight: bold;
	width: 32%;
	padding-bottom: 20px;
	color: #4f4f4f;
}

.sdgs_col2 .sdgs_col2_content dl dd {
	width: 60%;
	padding-bottom: 20px;
}

.sdgs_col2 .sdgs_col2_content dl dt:last-of-type {
	padding-bottom: 0;
}

.sdgs_col2 .sdgs_col2_content dl dd:last-child {
	padding-bottom: 0;
}

.sdgs_content_btn {
	text-align: center;
}

.sdgs_content_btn a {
	font-size: 1.8rem;
	background-color: #012381;
	color: #fff;
	display: inline-block;
	padding: 18px;
	width: 60%;
	margin-top: 28px;
}

.sdgs_list li {
	position: relative;
	padding: 0 0 16px 16px;
}

.sdgs_list li:last-child {
	padding-bottom: 0;
}

.sdgs_list li::before {
	counter-increment: list;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 24%;
	height: 5px;
	width: 5px;
	border-radius: 50%;
	background: #707070;
}

.sdgs_btm20 {
	padding-bottom: 20px;
}

@media screen and (max-width: 981px) {
	.sdgs .img-r .col-box:first-child {
		padding-right: 0;
		margin-bottom: 24px;
	}

	.sdgs .col {
		margin-bottom: 35px;
	}

	.sdgs .img-r .col-box:last-child {
		width: 100%;
		margin: auto;
	}

	.sdgs .sdgs_ttl {
		font-size: 2.2rem;
		padding-bottom: 14px;
	}

	.sdgs_kankyou_box {
		padding: 28px 20px 62px 20px;
	}

	.sdgs_kankyou_box ol {
		padding: 32px 0 16px 20px;
	}

	.sdgs_kankyou_box ol li {
		padding-left: 4px;
	}

	.sdgs_kankyou_box .txt_right {
		right: 30px;
	}

	.sdgs_box_ttl span.sdgs_ttl_sub {
		font-size: 2.2rem;
		padding-left: 0;
	}

	.sdgs_box_flex {
		padding: 0 0 8px 20px;
		display: flex;
		flex-direction: column;
	}

	.sdgs_box_flex .sdgs_box_flex_txt {
		width: 100%;
	}

	.sdgs_box_flex .sdgs_box_flex_txt p:first-child {
		font-weight: bold;
		padding-bottom: 6px;
	}

	.sdgs_box_flex .sdgs_box_flex_img {
		width: 100%;
		text-align: start;
		margin-top: 0px;
		padding-top: 28px;
	}

	.sdgs_box_flex .sdgs_box_flex_img img {
		max-width: 100%;
		height: 45px;
	}

	.sdgs_col2 {
		flex-direction: column;
	}

	.sdgs_col2 .sdgs_col2_content,
	.sdgs_content_box {
		margin-top: 20px;
		padding: 20px;
	}

	.sdgs_col2 .sdgs_col2_content {
		width: 100%;
	}

	.sdgs_col2 .sdgs_col2_content dl dd {
		width: 64%;
	}

	.sdgs_content_btn a {
		font-size: 1.4rem;
		width: 100%;
		margin-top: 22px;
	}

	.sdgs_list li {
		padding: 0 0 8px 14px;
	}

	body#csr .col-box.w35p img {
		height: 500px;
		width: auto;
	}
}

@media screen and (max-width: 500px) {

	body#csr .col-box.w35p img {
		width: 100%;
		height: auto;
	}

}

/* 240301 【One harmony】PDFリンク設置 ｜ グループサイト */
.w-100p {
	width: 100%;
}

.m-top15 {
	margin-top: 15px;
}

.btm0 {
	margin-bottom: 0 !important;
}

body#oneharmony .m-top0 {
	margin-top: 0 !important;
}

/* 240301 レイアウト用  */
.p-r15 {
	padding-right: 15px!important;
}

@media screen and (max-width: 981px) {
	.p-r15 {
		padding-right: 0!important;
	}
}

.al-center {
	align-items: center;
}

/* 250328 表下線修正 */
body#oneharmony table.tbl-default.original-hour tr.point-pay.bd-ccc td{
	border: 1px solid #ccc;
}

/* 260123 採用情報更新 */
.newgrad_bb {
  display: inline;
  border-bottom: 1px solid #012381;
}

p.btn-area.left {
  text-align: left;
}

p.btn-area.left a {
  text-align: center;
  min-width: 350px;
}

@media screen and (max-width: 981px) {
  p.btn-area.left a {
    min-width: auto;
  }
}

.newgrad_banner_recruit {
  display: flex;
  max-width: 350px;
  gap: 5px;
}

.newgrad_banner_recruit a {
  display: inline-block;
}

.newgrad_banner_recruit img {
  max-width: 150px;
}

p.ind {
  text-indent: 1em;
}

.message_img img {
  max-width: 350px;
}

.ind_after2 {
  text-indent: -1em;
  padding-left: 1em;
}

.bread_span span {
  font-size: 100% !important;
}

/* 260129 採用情報更新 */

#about-link .btn-area a {
  min-width: 270px;
}

#job-category_detail .lady-green {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 10px solid #007440;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  padding-right: 6px;
}

#job-category_detail .man-orange {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 10px solid #e0803a;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  padding-right: 6px;
}

@media screen and (max-width: 768px) {

  #job-category_detail .lady-green {
    padding-right: 5px;
  }

  #job-category_detail .man-orange {
    padding-right: 5px;
  }

}