@charset "UTF-8";

/** 共通 **/
.cms-public .parts{
}

.dev-pc .cms-public .area3 {
	font-family: 'Helvetica Neue','Arial','Hiragino Kaku Gothic ProN','Hiragino Sans','BIZ UDGothic','Meiryo', sans-serif !important;
	width: 80% !important;
	color: #000;
	float:none !important;
	margin-left:auto;
	margin-right:auto;
}
.area3 + .area4{
  display: none;
}

/** 見出し **/
body:not(.dev-mb) .cms-public .heading h1,
body:not(.dev-mb) .cms-public .heading h2,
body:not(.dev-mb) .cms-public .heading h3,
body:not(.dev-mb) .cms-public .heading h4,
body:not(.dev-mb) .cms-public .heading h5,
body:not(.dev-mb) .cms-public .heading h6 {
	font-family: 'Helvetica Neue','Arial','Hiragino Kaku Gothic ProN','Hiragino Sans','BIZ UDGothic','Meiryo', sans-serif;
	color: #000;
	margin:0px;
	border: none;
	background-color: transparent;
	background-image: none;
}
body:not(.dev-mb) .cms-public .heading h1 {
	font-size: 1.8rem;
	padding: 0px 0px 20px 0px;
	margin: 10px 0px; !important;
	line-height:150%;
}
body:not(.dev-mb) .cms-public .heading time {
	bottom: 0px;
	font-size:1rem;
}
body:not(.dev-mb) .cms-public .heading h2 {
	font-size: 1.6rem;
	line-height:none;
	margin: 2.4em 0 0.5em 0;
	padding: 0 0 10px 0;
	position: relative;
	padding: .5em .7em;
	border: 3px solid #000;
	color: #000;
	box-shadow: 5px 5px #081F51;
	border-radius:20px;
}

body:not(.dev-mb) .cms-public .heading h3 {
	font-size: 1.4rem;
	margin-top: 1em;
}
body:not(.dev-mb) .cms-public .heading h4 {
	font-size: 1.2rem;
}
body:not(.dev-mb) .cms-public .heading h4:after {
	content: none;
}
body:not(.dev-mb) .cms-public .heading h5 {
	font-size: 1rem;
}
body:not(.dev-mb) .cms-public .heading h6 {
	font-size: 1rem;
}

/* 段落 */
body:not(.dev-mb) .cms-public .sentence {
	padding: 0px;
	margin: 10px 0px;
}

body:not(.dev-mb) .cms-public .sentence p{
	margin:  6px;
	font-size: 1.1rem;
}
.cms-public .area3 li,
.cms-public .area3 list ol,
.cms-public .area3 dl dt,
.cms-public .area3 dl dd,
.cms-public .area3 .select label,
.cms-public .area3 select option,
.cms-public .area3 .select select,
.cms-public .area3 {
	color: #000;
	font-size: 1.1rem !important;
}

/* リスト */
.cms-public .list > figure > ol {
	margin-left: 13px;
}

/* 表 */
.cms-public .table table {
    border-collapse: collapse;
    margin: 40px auto 0 auto;
    padding: 0;
}
.cms-public .table table tr {
	border: 2px solid #ffffff;
	border: none;
}
.cms-public .table table tr th {
	color: #000000;
	padding: 10px;
	border: 1px solid #ffffff;
}
.cms-public .table table tr td {
	color: #000000;
	padding: 10px;
	background-color: #ffffff;
	border: 1px solid #eeeeee;
}

/* 画像 */
body:not(.dev-mb) .cms-public .image figure, body:not(.dev-mb) .cms-public .sentence_with_image figure {
	margin: 0px;
}
body:not(.dev-mb) .cms-public .area3 .image {
	margin: 10px 0px;
}
body:not(.dev-mb) .cms-public .area3 .image img{
	border-radius:20px;
}
.sentence_with_image ul{
	float:left;
}
/* snsシェア位置調整 */
.cms-public .page .sns-area {
    margin: 0px auto !important;
}

.cms-public .page .sns-area li {
    float: left;
    margin: 0 !important;
}

/* 添付 */
body:not(.dev-mb) .cms-public .attach ul {
    padding: 0px;
}
body:not(.dev-mb) .cms-public .attach img.file-extension{
    width: 30;
    height: 30;
}

/* お問い合わせ */
dd.contact_department{
    margin-bottom: 0px;
}
dd.contact_telephone{
    margin: 0px;
}
dd.contact_fax{
    margin: 0px;
}
dd.contact_mail{
    margin: 0px;
}
.dev-sp .cms-public .contact a{
    margin-top: 0px;
}

/* パンくずエリア */
.cms-public .bread-list{
    padding: 1em 0 1em !important;
}

.breadcrumb_open a, .close_point a {
    background-color: #f5f5f5;
    padding: 6px;
}