@charset "utf-8";
/* CSS Document */

/*=================================================================================

　共通設定

=================================================================================*/
/* 入力フォームのplaceholder */
input::placeholder {
  color: #bbb;
}

/* ページネーション非表示 */
nav.pagination {
	display: none;
}

/* パンくず（動的ページ用） */
.breadcrumb .crumbs {
	font-size: 75%;
	margin: auto;
	width: 980px;
}
.breadcrumb .crumbs .separator {
	margin: 0 .5em;
}
.breadcrumb .crumbs a {
	color: #211100;
    text-decoration: none;
}



/*=================================================================================

　共通パーツ

=================================================================================*/
/*　まわりこみ解除　*/
.clearfix:after{
	content: ".";
	display: block;
	height: 0em;
	font-size: 0em;
	clear: both;
	visibility: hidden;
}
.clearfix{ display: inline-block;}
/* Hides from IE Mac \*/
* html .clearfix { height: 1%;}
.clearfix{ display:block;}
/* End Hack */

.clear { clear: both;}



/*=================================================================================

記事ページ

=================================================================================*/
/*　従来CMSからの「内容」入力枠.edit-item　*/


/* テーブル
-------------------------------------------*/
.edit-item table:not([border]) th,
.edit-item table:not([border]) td {
	border: 1px solid #999;
}

.edit-item .TableBox { /* ←ブラウザサイズ縮小時の表横スクロール用 */
	overflow-y: auto !important;
	overflow-x: auto !important;
	min-width: 300px;
	margin: 0;
	padding: 0;
	clear: both;
}

/*　申込締切
-------------------------------------------*/
.edit-item dl.see.body {
	display: none;
}

/*　お問い合わせ
-------------------------------------------*/
.contact {
	clear: both;
	overflow: hidden;
	width: 100%;
	margin: 1em 0;
	box-sizing: border-box;
}
.contact h2{
	border-bottom: 1px solid #111;
	font-weight: bold;
	line-height: 1.1em;
	margin: 40px 0 20px;
	padding: 0 16px 0.4em 0;
}

.edit-item a[href$='.pdf'],
.edit-item a[href$='.PDF'],
.edit-item a[href$='.doc'],
.edit-item a[href$='.DOC'],
.edit-item a[href$='.docx'],
.edit-item a[href$='.DOCX'],
.edit-item a[href$='.ppt'] ,
.edit-item a[href$='.PPT'] ,
.edit-item a[href$='.pptx'],
.edit-item a[href$='.PPTX'],
.edit-item a[href$='.xls'] ,
.edit-item a[href$='.XLS'] ,
.edit-item a[href$='.xlsx'] ,
.edit-item a[href$='.XLSX'] {
	padding-left: 20px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0.1em 0.2em;
}
.edit-item a[href$='.pdf'],
.edit-item a[href$='.PDF'] { background-image: url("../img/icon_file_pdf.png");}
.edit-item a[href$='.doc'],
.edit-item a[href$='.DOC'],
.edit-item a[href$='.docx'],
.edit-item a[href$='.DOCX'] { background-image: url("../img/icon_file_doc.png");}
.edit-item a[href$='.ppt'],
.edit-item a[href$='.PPT'],
.edit-item a[href$='.pptx'],
.edit-item a[href$='.PPTX'] { background-image: url("../img/icon_file_ppt.png");}
.edit-item a[href$='.xls'],
.edit-item a[href$='.XLS'],
.edit-item a[href$='.xlsx'],
.edit-item a[href$='.XLSX'] { background-image: url("../img/icon_file_xls.png");}


/*　SNSボタン
-------------------------------------------*/
.cms-sns_share {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 10px 0;
}
.cms-sns_share .site {
	display: flex;
	align-items: flex-end;
	height: 20px;
}
.cms-sns_share .site:not(:last-child) {
	margin-right: 10px;
}
@media screen and (max-width: 767px) {
	.cms-sns_share {
		flex-wrap: wrap;
		justify-content: flex-start;
		padding: 10px 8px;
	}
	.cms-sns_share .site {
		margin-bottom: 10px;
	}
}

/*　お問い合わせ先
-------------------------------------------*/
.contact {
	padding-bottom: 10px;
}
.contact dt,
.contact dd {
	display: inline-block;
}
.contact .group {
	font-weight: bold;
	font-size: 1.2em;
	display: inline-block;
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
}
.contact .charge {
	font-weight: bold;
	font-size: 1.2em;
	display: inline-block;
	margin: 0;
	padding-right: 10px;
}
.contact .address-group {
	display: none;
}
.contact .address-group span {
	display: inline-block;
}
.contact .tel {
	padding-left: 10px;
	padding-right: 10px;
}
@media screen and (min-width: 768px) {/* PC */
	.contact .tel a {
		color: #111111;
		text-decoration: none;
		pointer-events: none;
	}
}
.contact .fax {
	padding-left: 10px;
	padding-right: 10px;
}
.contact .email {
	padding-left: 10px;
	padding-right: 10px;
}
.contact .inquiry-form {
	padding-left: 10px;
	padding-right: 10px;
}
.contact .inquiry-form a {
	background-color: #eee;
	border: 1px solid #666;
	border-radius: 3px;
	color: #111111;
	display: inline-block;
	margin: 5px 0;
	padding: 5px 10px;
	text-decoration: none;
}
.contact .inquiry-form a:hover {
	background-color: #e6e6e6;
}


@media screen and (max-width: 767px) {
	.contact {
		display: block;
	}
	.contact h2{
		width: 100%;
		text-align: left;
	}
}



/*=================================================================================

イベントカレンダー

=================================================================================*/
/* ミニカレンダー：休館日および前月翌月セルはリンク無効 */
.calTable .close a,
.calTable .prev-month a,
.calTable .next-month a {
	pointer-events: none;
	text-decoration: none;
}
/* ミニカレンダー：前月翌月セルは薄く表示 */
.calTable .prev-month,
.calTable .next-month {
	opacity: .2;
}
/* カレンダーリストページ：月の切り替えボタンにリンクがない場合は非表示 */
#calender-list .pagenavi-link li:where(:not(:has(a))) {
	display: none;
}



/*=================================================================================

お問い合わせフォームページ
※.body--inquiryの指定はフォルダー名が「inquiry」であることが条件

=================================================================================*/
@media screen and (max-width: 767px) {/* SP */
	body.body--inquiry .inquiry-html,
	body.body--inquiry .inquiry-form {
		padding: 0 8px;
	}
}
body.body--inquiry .inquiry-html .inquiry-h2 {
	border-left: 10px solid #ff8800;
	color:#211100;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.1em;
	margin: 30px 0 10px;
	padding: 0.1em 8px 0.1em 16px;
}
body.body--inquiry .inquiry-html .required {
	color: #c00;
}

body.body--inquiry .column {
	border-bottom: 1px solid #ccc;
}
body.body--inquiry .column:first-of-type {
	padding-top: 16px;
	border-top: 1px solid #ccc;
}
@media screen and (max-width: 767px) {/* SP */
	body.body--inquiry .column:first-of-type {
		border-top: none;
	}
	body.body--inquiry .column:first-of-type legend {
		border-top: 1px solid #ccc;
	}
}

/* The following is based on the SHIRASAGI CMS sample site */
body.body--inquiry .inquiry-html ul li {
	position: relative;
	padding-left: 1em;
	text-indent: -1em;
	list-style-type: none !important;
}
body.body--inquiry .inquiry-html ul li:before {
	display: inline-block;
	content: "";
	margin-right: calc(1em - 5px);
	width: 5px;
	height: 5px;
	vertical-align: middle;
	background: #211100;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

body.body--inquiry .inquiry-form dl,
body.body--inquiry .inquiry-form fieldset,
body.body--inquiry .columns dl,
body.body--inquiry .columns fieldset {
	zoom: 1;
	clear: both;
	width: 100%;
	margin-bottom: 24px;
	padding-bottom: 16px;
}

body.body--inquiry .inquiry-form dl:before,
body.body--inquiry .inquiry-form dl:after,
body.body--inquiry .inquiry-form fieldset:before,
body.body--inquiry .inquiry-form fieldset:after,
body.body--inquiry .columns dl:before,
body.body--inquiry .columns dl:after,
body.body--inquiry .columns fieldset:before,
body.body--inquiry .columns fieldset:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

body.body--inquiry .inquiry-form dl:after,
body.body--inquiry .inquiry-form fieldset:after,
body.body--inquiry .columns dl:after,
body.body--inquiry .columns fieldset:after {
	clear: both;
}

body.body--inquiry .inquiry-form dl dt,
body.body--inquiry .inquiry-form dl legend,
body.body--inquiry .inquiry-form fieldset dt,
body.body--inquiry .inquiry-form fieldset legend,
body.body--inquiry .columns dl dt,
body.body--inquiry .columns dl legend,
body.body--inquiry .columns fieldset dt,
body.body--inquiry .columns fieldset legend {
	clear: both;
	float: left;
	width: 15em;
	margin-right: 20px;
	padding: 6px 0;
	font-weight: bold;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form dl dt,
	body.body--inquiry .inquiry-form dl legend,
	body.body--inquiry .inquiry-form fieldset dt,
	body.body--inquiry .inquiry-form fieldset legend,
	body.body--inquiry .columns dl dt,
	body.body--inquiry .columns dl legend,
	body.body--inquiry .columns fieldset dt,
	body.body--inquiry .columns fieldset legend {
		float: none;
		width: 100%;
	}
}

body.body--inquiry .inquiry-form dl dt .required,
body.body--inquiry .inquiry-form dl legend .required,
body.body--inquiry .inquiry-form fieldset dt .required,
body.body--inquiry .inquiry-form fieldset legend .required,
body.body--inquiry .columns dl dt .required,
body.body--inquiry .columns dl legend .required,
body.body--inquiry .columns fieldset dt .required,
body.body--inquiry .columns fieldset legend .required {
	display: block;
	font-size: 88%;
	color: #c00;
	font-weight: normal;
}

body.body--inquiry .inquiry-form dl dd,
body.body--inquiry .inquiry-form dl .fields,
body.body--inquiry .inquiry-form fieldset dd,
body.body--inquiry .inquiry-form fieldset .fields,
body.body--inquiry .columns dl dd,
body.body--inquiry .columns dl .fields,
body.body--inquiry .columns fieldset dd,
body.body--inquiry .columns fieldset .fields {
	float: left;
	width: calc(100% - 15em - 20px);
	padding: 6px 0;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form dl dd,
	body.body--inquiry .inquiry-form dl .fields,
	body.body--inquiry .inquiry-form fieldset dd,
	body.body--inquiry .inquiry-form fieldset .fields,
	body.body--inquiry .columns dl dd,
	body.body--inquiry .columns dl .fields,
	body.body--inquiry .columns fieldset dd,
	body.body--inquiry .columns fieldset .fields {
		float: none;
		width: 100%;
	}
}

body.body--inquiry .inquiry-form dl dd p,
body.body--inquiry .inquiry-form dl .fields p,
body.body--inquiry .inquiry-form fieldset dd p,
body.body--inquiry .inquiry-form fieldset .fields p,
body.body--inquiry .columns dl dd p,
body.body--inquiry .columns dl .fields p,
body.body--inquiry .columns fieldset dd p,
body.body--inquiry .columns fieldset .fields p {
	margin-bottom: 0;
	font-size: 88%;
}

body.body--inquiry .inquiry-form dl dd input[type=password],
body.body--inquiry .inquiry-form dl dd input[type=text],
body.body--inquiry .inquiry-form dl .fields input[type=password],
body.body--inquiry .inquiry-form dl .fields input[type=text],
body.body--inquiry .inquiry-form fieldset dd input[type=password],
body.body--inquiry .inquiry-form fieldset dd input[type=text],
body.body--inquiry .inquiry-form fieldset .fields input[type=password],
body.body--inquiry .inquiry-form fieldset .fields input[type=text],
body.body--inquiry .columns dl dd input[type=password],
body.body--inquiry .columns dl dd input[type=text],
body.body--inquiry .columns dl .fields input[type=password],
body.body--inquiry .columns dl .fields input[type=text],
body.body--inquiry .columns fieldset dd input[type=password],
body.body--inquiry .columns fieldset dd input[type=text],
body.body--inquiry .columns fieldset .fields input[type=password],
body.body--inquiry .columns fieldset .fields input[type=text] {
	width: 80%;
	max-width: 560px;
	padding: 4px;
	font-size: 100%;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form dl dd input[type=password],
	body.body--inquiry .inquiry-form dl dd input[type=text],
	body.body--inquiry .inquiry-form dl .fields input[type=password],
	body.body--inquiry .inquiry-form dl .fields input[type=text],
	body.body--inquiry .inquiry-form fieldset dd input[type=password],
	body.body--inquiry .inquiry-form fieldset dd input[type=text],
	body.body--inquiry .inquiry-form fieldset .fields input[type=password],
	body.body--inquiry .inquiry-form fieldset .fields input[type=text],
	body.body--inquiry .columns dl dd input[type=password],
	body.body--inquiry .columns dl dd input[type=text],
	body.body--inquiry .columns dl .fields input[type=password],
	body.body--inquiry .columns dl .fields input[type=text],
	body.body--inquiry .columns fieldset dd input[type=password],
	body.body--inquiry .columns fieldset dd input[type=text],
	body.body--inquiry .columns fieldset .fields input[type=password],
	body.body--inquiry .columns fieldset .fields input[type=text] {
		width: 100%;
	}
}

body.body--inquiry .inquiry-form dl dd input[type=number],
body.body--inquiry .inquiry-form dl .fields input[type=number],
body.body--inquiry .inquiry-form fieldset dd input[type=number],
body.body--inquiry .inquiry-form fieldset .fields input[type=number],
body.body--inquiry .columns dl dd input[type=number],
body.body--inquiry .columns dl .fields input[type=number],
body.body--inquiry .columns fieldset dd input[type=number],
body.body--inquiry .columns fieldset .fields input[type=number] {
	width: 40%;
	max-width: 200px;
	padding: 4px 0;
	font-size: 100%;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form dl dd input[type=number],
	body.body--inquiry .inquiry-form dl .fields input[type=number],
	body.body--inquiry .inquiry-form fieldset dd input[type=number],
	body.body--inquiry .inquiry-form fieldset .fields input[type=number],
	body.body--inquiry .columns dl dd input[type=number],
	body.body--inquiry .columns dl .fields input[type=number],
	body.body--inquiry .columns fieldset dd input[type=number],
	body.body--inquiry .columns fieldset .fields input[type=number] {
		width: 100%;
	}
}

body.body--inquiry .inquiry-form dl dd input[type=email],
body.body--inquiry .inquiry-form dl .fields input[type=email],
body.body--inquiry .inquiry-form fieldset dd input[type=email],
body.body--inquiry .inquiry-form fieldset .fields input[type=email],
body.body--inquiry .columns dl dd input[type=email],
body.body--inquiry .columns dl .fields input[type=email],
body.body--inquiry .columns fieldset dd input[type=email],
body.body--inquiry .columns fieldset .fields input[type=email] {
	width: 80%;
	max-width: 560px;
	padding: 4px 0;
	font-size: 100%;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form dl dd input[type=email],
	body.body--inquiry .inquiry-form dl .fields input[type=email],
	body.body--inquiry .inquiry-form fieldset dd input[type=email],
	body.body--inquiry .inquiry-form fieldset .fields input[type=email],
	body.body--inquiry .columns dl dd input[type=email],
	body.body--inquiry .columns dl .fields input[type=email],
	body.body--inquiry .columns fieldset dd input[type=email],
	body.body--inquiry .columns fieldset .fields input[type=email] {
		width: 100%;
	}
}

body.body--inquiry .inquiry-form dl dd input[type=radio]+span,
body.body--inquiry .inquiry-form dl .fields input[type=radio]+span,
body.body--inquiry .inquiry-form fieldset dd input[type=radio]+span,
body.body--inquiry .inquiry-form fieldset .fields input[type=radio]+span,
body.body--inquiry .columns dl dd input[type=radio]+span,
body.body--inquiry .columns dl .fields input[type=radio]+span,
body.body--inquiry .columns fieldset dd input[type=radio]+span,
body.body--inquiry .columns fieldset .fields input[type=radio]+span {
	vertical-align: -0.1em;
}

body.body--inquiry .inquiry-form dl dd input[name="item[tel]"],
body.body--inquiry .inquiry-form dl .fields input[name="item[tel]"],
body.body--inquiry .inquiry-form fieldset dd input[name="item[tel]"],
body.body--inquiry .inquiry-form fieldset .fields input[name="item[tel]"],
body.body--inquiry .columns dl dd input[name="item[tel]"],
body.body--inquiry .columns dl .fields input[name="item[tel]"],
body.body--inquiry .columns fieldset dd input[name="item[tel]"],
body.body--inquiry .columns fieldset .fields input[name="item[tel]"] {
	width: 20em;
}

@media only screen and (max-width: 480px) {

	body.body--inquiry .inquiry-form dl dd input[name="item[tel]"],
	body.body--inquiry .inquiry-form dl .fields input[name="item[tel]"],
	body.body--inquiry .inquiry-form fieldset dd input[name="item[tel]"],
	body.body--inquiry .inquiry-form fieldset .fields input[name="item[tel]"],
	body.body--inquiry .columns dl dd input[name="item[tel]"],
	body.body--inquiry .columns dl .fields input[name="item[tel]"],
	body.body--inquiry .columns fieldset dd input[name="item[tel]"],
	body.body--inquiry .columns fieldset .fields input[name="item[tel]"] {
		width: 100%;
	}
}

body.body--inquiry .inquiry-form dl dd input[name="item[postal_code]"],
body.body--inquiry .inquiry-form dl .fields input[name="item[postal_code]"],
body.body--inquiry .inquiry-form fieldset dd input[name="item[postal_code]"],
body.body--inquiry .inquiry-form fieldset .fields input[name="item[postal_code]"],
body.body--inquiry .columns dl dd input[name="item[postal_code]"],
body.body--inquiry .columns dl .fields input[name="item[postal_code]"],
body.body--inquiry .columns fieldset dd input[name="item[postal_code]"],
body.body--inquiry .columns fieldset .fields input[name="item[postal_code]"] {
	width: 16em;
}

body.body--inquiry .inquiry-form dl dd input[name="item[sex]"],
body.body--inquiry .inquiry-form dl .fields input[name="item[sex]"],
body.body--inquiry .inquiry-form fieldset dd input[name="item[sex]"],
body.body--inquiry .inquiry-form fieldset .fields input[name="item[sex]"],
body.body--inquiry .columns dl dd input[name="item[sex]"],
body.body--inquiry .columns dl .fields input[name="item[sex]"],
body.body--inquiry .columns fieldset dd input[name="item[sex]"],
body.body--inquiry .columns fieldset .fields input[name="item[sex]"] {
	margin-top: -3px;
}

body.body--inquiry .inquiry-form dl dd input[type=checkbox],
body.body--inquiry .inquiry-form dl .fields input[type=checkbox],
body.body--inquiry .inquiry-form fieldset dd input[type=checkbox],
body.body--inquiry .inquiry-form fieldset .fields input[type=checkbox],
body.body--inquiry .columns dl dd input[type=checkbox],
body.body--inquiry .columns dl .fields input[type=checkbox],
body.body--inquiry .columns fieldset dd input[type=checkbox],
body.body--inquiry .columns fieldset .fields input[type=checkbox] {
	margin-top: -1px;
}

body.body--inquiry .inquiry-form dl dd button[name=postal-code-search],
body.body--inquiry .inquiry-form dl .fields button[name=postal-code-search],
body.body--inquiry .inquiry-form fieldset dd button[name=postal-code-search],
body.body--inquiry .inquiry-form fieldset .fields button[name=postal-code-search],
body.body--inquiry .columns dl dd button[name=postal-code-search],
body.body--inquiry .columns dl .fields button[name=postal-code-search],
body.body--inquiry .columns fieldset dd button[name=postal-code-search],
body.body--inquiry .columns fieldset .fields button[name=postal-code-search] {
	font-size: 88%;
}

body.body--inquiry .inquiry-form dl dd textarea,
body.body--inquiry .inquiry-form dl .fields textarea,
body.body--inquiry .inquiry-form fieldset dd textarea,
body.body--inquiry .inquiry-form fieldset .fields textarea,
body.body--inquiry .columns dl dd textarea,
body.body--inquiry .columns dl .fields textarea,
body.body--inquiry .columns fieldset dd textarea,
body.body--inquiry .columns fieldset .fields textarea {
	width: 80%;
	max-width: 560px;
	box-sizing: border-box;
	min-height: 200px;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form dl dd textarea,
	body.body--inquiry .inquiry-form dl .fields textarea,
	body.body--inquiry .inquiry-form fieldset dd textarea,
	body.body--inquiry .inquiry-form fieldset .fields textarea,
	body.body--inquiry .columns dl dd textarea,
	body.body--inquiry .columns dl .fields textarea,
	body.body--inquiry .columns fieldset dd textarea,
	body.body--inquiry .columns fieldset .fields textarea {
		width: 100%;
	}
}

body.body--inquiry .inquiry-form dl dd input[name="item[in_birth][year]"],
body.body--inquiry .inquiry-form dl .fields input[name="item[in_birth][year]"],
body.body--inquiry .inquiry-form fieldset dd input[name="item[in_birth][year]"],
body.body--inquiry .inquiry-form fieldset .fields input[name="item[in_birth][year]"],
body.body--inquiry .columns dl dd input[name="item[in_birth][year]"],
body.body--inquiry .columns dl .fields input[name="item[in_birth][year]"],
body.body--inquiry .columns fieldset dd input[name="item[in_birth][year]"],
body.body--inquiry .columns fieldset .fields input[name="item[in_birth][year]"] {
	padding: 6px 0 8px;
}

body.body--inquiry .inquiry-form dl dd select,
body.body--inquiry .inquiry-form dl .fields select,
body.body--inquiry .inquiry-form fieldset dd select,
body.body--inquiry .inquiry-form fieldset .fields select,
body.body--inquiry .columns dl dd select,
body.body--inquiry .columns dl .fields select,
body.body--inquiry .columns fieldset dd select,
body.body--inquiry .columns fieldset .fields select {
	min-width: 7em;
	padding: 10px 0 12px;
	font-size: 88%;
}

body.body--inquiry .inquiry-form dl dd div.parent,
body.body--inquiry .inquiry-form dl .fields div.parent,
body.body--inquiry .inquiry-form fieldset dd div.parent,
body.body--inquiry .inquiry-form fieldset .fields div.parent,
body.body--inquiry .columns dl dd div.parent,
body.body--inquiry .columns dl .fields div.parent,
body.body--inquiry .columns fieldset dd div.parent,
body.body--inquiry .columns fieldset .fields div.parent,
body.body--inquiry .form-login dl dd div.parent {
	margin-bottom: 32px;
}

body.body--inquiry .inquiry-form dl dd div.parent div.child,
body.body--inquiry .inquiry-form dl .fields div.parent div.child,
body.body--inquiry .inquiry-form fieldset dd div.parent div.child,
body.body--inquiry .inquiry-form fieldset .fields div.parent div.child,
body.body--inquiry .columns dl dd div.parent div.child,
body.body--inquiry .columns dl .fields div.parent div.child,
body.body--inquiry .columns fieldset dd div.parent div.child,
body.body--inquiry .columns fieldset .fields div.parent div.child {
	margin-top: 8px;
}

body.body--inquiry .inquiry-form dl dd div.parent div.child label,
body.body--inquiry .inquiry-form dl .fields div.parent div.child label,
body.body--inquiry .inquiry-form fieldset dd div.parent div.child label,
body.body--inquiry .inquiry-form fieldset .fields div.parent div.child label,
body.body--inquiry .columns dl dd div.parent div.child label,
body.body--inquiry .columns dl .fields div.parent div.child label,
body.body--inquiry .columns fieldset dd div.parent div.child label,
body.body--inquiry .columns fieldset .fields div.parent div.child label {
	display: inline-block;
	margin: 0 48px 8px 0;
}

@media only screen and (max-width: 480px) {

	body.body--inquiry .inquiry-form dl dd div.parent div.child label,
	body.body--inquiry .inquiry-form dl .fields div.parent div.child label,
	body.body--inquiry .inquiry-form fieldset dd div.parent div.child label,
	body.body--inquiry .inquiry-form fieldset .fields div.parent div.child label,
	body.body--inquiry .columns dl dd div.parent div.child label,
	body.body--inquiry .columns dl .fields div.parent div.child label,
	body.body--inquiry .columns fieldset dd div.parent div.child label,
	body.body--inquiry .columns fieldset .fields div.parent div.child label {
		display: block;
		margin-right: 0;
	}
}

body.body--inquiry .inquiry-form dl .remarks ul li,
body.body--inquiry .inquiry-form fieldset .remarks ul li,
body.body--inquiry .columns dl .remarks ul li,
body.body--inquiry .columns fieldset .remarks ul li {
	font-size: 88%;
}

body.body--inquiry .inquiry-form dl .graph,
body.body--inquiry .inquiry-form fieldset .graph,
body.body--inquiry .columns dl .graph,
body.body--inquiry .columns fieldset .graph {
	margin-left: 200px;
}

body.body--inquiry .inquiry-form fieldset.ages label,
body.body--inquiry .inquiry-form fieldset.live label,
body.body--inquiry .inquiry-form fieldset.sex label,
body.body--inquiry .inquiry-form fieldset.subscriptions label,
body.body--inquiry .inquiry-form fieldset.birthday label,
body.body--inquiry .columns fieldset.ages label,
body.body--inquiry .columns fieldset.live label,
body.body--inquiry .columns fieldset.sex label,
body.body--inquiry .columns fieldset.subscriptions label,
body.body--inquiry .columns fieldset.birthday label {
	display: inline-block;
	margin-right: 12px;
}

@media only screen and (max-width: 480px) {

	body.body--inquiry .inquiry-form fieldset.ages label,
	body.body--inquiry .inquiry-form fieldset.live label,
	body.body--inquiry .inquiry-form fieldset.sex label,
	body.body--inquiry .inquiry-form fieldset.subscriptions label,
	body.body--inquiry .inquiry-form fieldset.birthday label,
	body.body--inquiry .columns fieldset.ages label,
	body.body--inquiry .columns fieldset.live label,
	body.body--inquiry .columns fieldset.sex label,
	body.body--inquiry .columns fieldset.subscriptions label,
	body.body--inquiry .columns fieldset.birthday label {
		display: block;
		margin-right: 0;
	}
}

body.body--inquiry .inquiry-form fieldset.ages label .item_sex_male,
body.body--inquiry .inquiry-form fieldset.ages label .item_sex_female,
body.body--inquiry .inquiry-form fieldset.live label .item_sex_male,
body.body--inquiry .inquiry-form fieldset.live label .item_sex_female,
body.body--inquiry .inquiry-form fieldset.sex label .item_sex_male,
body.body--inquiry .inquiry-form fieldset.sex label .item_sex_female,
body.body--inquiry .inquiry-form fieldset.subscriptions label .item_sex_male,
body.body--inquiry .inquiry-form fieldset.subscriptions label .item_sex_female,
body.body--inquiry .inquiry-form fieldset.birthday label .item_sex_male,
body.body--inquiry .inquiry-form fieldset.birthday label .item_sex_female,
body.body--inquiry .columns fieldset.ages label .item_sex_male,
body.body--inquiry .columns fieldset.ages label .item_sex_female,
body.body--inquiry .columns fieldset.live label .item_sex_male,
body.body--inquiry .columns fieldset.live label .item_sex_female,
body.body--inquiry .columns fieldset.sex label .item_sex_male,
body.body--inquiry .columns fieldset.sex label .item_sex_female,
body.body--inquiry .columns fieldset.subscriptions label .item_sex_male,
body.body--inquiry .columns fieldset.subscriptions label .item_sex_female,
body.body--inquiry .columns fieldset.birthday label .item_sex_male,
body.body--inquiry .columns fieldset.birthday label .item_sex_female {
	margin-top: -3px;
}

body.body--inquiry .inquiry-form fieldset.translate-targets .fields label,
body.body--inquiry .columns fieldset.translate-targets .fields label {
	display: inline-block;
	margin: 0 48px 8px 0px;
}

@media only screen and (max-width: 480px) {

	body.body--inquiry .inquiry-form fieldset.translate-targets .fields label,
	body.body--inquiry .columns fieldset.translate-targets .fields label {
		display: block;
		margin-right: 0;
	}
}

body.body--inquiry .inquiry-form .send,
body.body--inquiry .columns .send {
	/* padding-left: 236px */
	text-align: center;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form .send,
	body.body--inquiry .columns .send {
		padding-left: 0;
		text-align: center;
	}
}

body.body--inquiry .inquiry-form .send input,
body.body--inquiry .columns .send input {
	margin-right: 12px;
	padding: 16px 22px;
	border: 1px solid #ffb664;
	border-radius: 10px;
	background: #ffb664;
	color: #111;
	font-size: 88%;
	font-weight: bold;
	text-decoration: none;
	box-sizing: border-box;
	transition: .3s ease-in-out;
	cursor: pointer;
}

body.body--inquiry .inquiry-form .send input:hover,
body.body--inquiry .inquiry-form .send input:focus,
body.body--inquiry .columns .send input:hover,
body.body--inquiry .columns .send input:focus {
	background: #ffd5a5;
	color: #111;
}

body.body--inquiry .inquiry-form .send input[name=cancel],
body.body--inquiry .columns .send input[name=cancel] {
	padding: 16px 22px;
	border: 1px solid #ccc;
	border-radius: 10px;
	background: #ccc;
	color: #111;
	font-size: 88%;
	font-weight: bold;
	text-decoration: none;
}

body.body--inquiry .inquiry-form .send input[name=cancel]:hover,
body.body--inquiry .columns .send input[name=cancel]:hover {
	opacity: .75;
}

body.body--inquiry .inquiry-form #errorExplanation,
body.body--inquiry .columns #errorExplanation {
	margin-bottom: 24px;
	padding: 12px 12px;
	border: 2px solid #c00;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #fef8ab;
}

body.body--inquiry .inquiry-form #errorExplanation ul,
body.body--inquiry .columns #errorExplanation ul {
	list-style-position: inside;
}

body.body--inquiry .inquiry-form .inquiry-confirm-message,
body.body--inquiry .columns .inquiry-confirm-message {
	padding: 24px 0;
}

body.body--inquiry .inquiry-form .inquiry-confirm-message~dd,
body.body--inquiry .columns .inquiry-confirm-message~dd {
	padding-bottom: 2em;
}

body.body--inquiry .inquiry-form .simple-captcha,
body.body--inquiry .columns .simple-captcha {
	padding-left: 236px;
	margin-bottom: 24px;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form .simple-captcha,
	body.body--inquiry .columns .simple-captcha {
		padding-left: 0;
		text-align: center;
	}
}

body.body--inquiry #feedback .inquiry-form dl {
	margin-bottom: 1em;
	padding: 0;
	border: 0;
}

body.body--inquiry #feedback .inquiry-form dl dt {
	width: 100%;
	float: none;
	padding: 0;
	background: none;
	font-weight: bold;
}

body.body--inquiry #feedback .inquiry-form dl dt .required {
	display: inline;
}

body.body--inquiry #feedback .inquiry-form dl dd {
	float: none;
	width: 100%;
	padding: 0;
}

body.body--inquiry #feedback .inquiry-form .fields {
	width: auto;
}