@charset "UTF-8";
@import "layout.css";
@import "responsive.css";

h3.lbl{
	display: block;
	padding: 5px;
	background-color: #EFEDDF;
	color: #000;
	margin:5px 0;
}
.links,
.files{
	margin-bottom:30px;
}

strong{
	font-weight:bold;
}

#wrap #tinymce img,
#wrap .tinymce img{
	width:auto;
	max-width:100%;
	height:auto;
}


#tinymce{
	padding:0 0 30px;
	text-align:left;
}
/* 管理画面用 */
#tinymce.mce-content-body{
	padding-top:10px !important;
	padding-left:10px !important;
	padding-right:10px !important;
}


.tinymce{
	padding:0;
	text-align:left;
}
#tinymce p,
.tinymce p{
<!--	font-size:100%; -->
	padding:0;
	margin:0;
}
#tinymce ul li,
.tinymce ul li{
	list-style: disc;
	margin-left:30px;
	padding-left:5px;
}
#tinymce ul.linkbox3 li,
.tinymce ul.linkbox3 li,
#tinymce ul.linkbox2 li,
.tinymce ul.linkbox2 li{
	list-style: none;
	margin:0 0.5% 10px;
	padding:0;
}

#tinymce blockquote,
.tinymce blockquote{
	border:none;
}
#mainbox .mainphoto{
	margin:0 0 20px;
}
#mainbox .newsbox_l{
	width:68%;
	float:left;
}
#mainbox .newsbox_r{
	width:30%;
	float:right;
}

#mainbox .servicebox_l{
	width:66%;
	float:left;
}

#mainbox .servicebox_r{
	width:33%;
	float:right;
}

#mainbox .newsbox_r ul li,
#mainbox .servicebox_r ul li{
	list-style:none;
	margin:0 0 10px;
}
#mainbox .date{
	text-align:right;
}

#tinymce h2{
	margin:0 0 10px 0;
}

#photobox {
	margin:0;
}

.cf:after{
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}



/*----------------------------------------
管理画面のプレビューボタン
----------------------------------------*/
#preview #previewbtn{
	position: fixed;
	top: 0;
	background-color: #820000;
	z-index: 99999999;
	width: 100%;
	height:120px;
}
#preview #previewbtn_in{
/*	width: 1100px;*/
	margin: 0 auto;
	padding-top:10px;
}
#preview #previewbtn_in p{
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	font-size:150%;
	margin:0;
	padding:0;
}
#preview #wrap{
	margin-top:120px !important;
}
#preview #header{
	top:120px !important;
}
#preview .submitbtn{
	width:200px;
	font-size:120%;
}


.news_section_date{
	font-size:1.2rem;
}

.news_section_text{
	font-size:1.4rem;
}






span.catename{
	padding: 5px;
	border-radius: 5px;
	margin-left: 10px;
	display: inline-block;
	font-weight:bold;
	color:#333;
}
span.cate01{
	background-color:#e7f5ff;
}
span.cate02{
	background-color:#fff5f3;
}
span.cate03{
	background-color:#f3ffe7;
}


.campaign-page {
	display: flex;
	gap: 40px;
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px;
	color: #333;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	line-height: 1.6;
}


	/* レイアウト基本設定 */
	.campaign-page {
		display: flex;
		gap: 40px;
		max-width: 1000px;
		margin: 0 auto;
		padding: 20px;
		color: #333;
		font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		line-height: 1.6;
	}

	/* メインコンテンツ */
	.main-content {
		flex: 1;
	}

	.post-meta {
		display: flex;
		gap: 10px;
		margin-bottom: 10px;
	}

	.post-meta .date {
		background: #eee;
		padding: 2px 8px;
		font-size: 1.4rem;
	}

	.post-meta .category-tag {
		background: #e1f3f8;
		padding: 2px 15px;
		font-size: 1.4rem;
	}

	.post-title {
		font-size: 1.8rem;
		font-weight: bold;
		color: #60504c;
		border-bottom: 1px dotted #ccc;
	}

	/* キャンペーン内容 */
	.campaign-item {
		display: flex;
		justify-content: space-between;
		gap: 20px;
		margin-bottom: 30px;
	}

	.item-text {
		flex: 1;
	}

	.item-text h3 {
		font-weight: bold;
		margin-bottom: 10px;
	}

	.item-image {
		width: 250px;
		margin: 0;
	}

	.item-image img {
		width: 100%;
		height: auto;
		display: block;
	}

	.closing {
		margin-top: 40px;
		font-size: 0.9rem;
	}

	.campaign-details{
		border-bottom: 1px dotted #ccc;
		margin-bottom:20px;
		padding-bottom:20px;
	}
	.related-links,
	.related-files {
		margin-top: 20px;
	}
	.related-links h3,
	.related-files h3{
		font-size:1.4rem;
		font-weight:bold;
	}
	.related-links ul li,
	.related-files ul li{
		font-size:1.2rem;
	}
	.related-links ul li a,
	.related-files ul li a{
		position:relative;
		padding-left: 10px;
		margin-left: 10px;
	}
	.related-links ul li a:before,
	.related-files ul li a:before{
		content: "▼";
		display: inline-block;
		transform: rotate(-90deg);
		font-weight: 900;
		font-size: 10px;
		color: #FF80FF;
	}

	/* ページネーション */
	.pagination {
		display: flex;
		justify-content: center;
		gap: 10px;
		margin-top: 50px;
	}

	.pagination a {
		padding: 5px 15px;
		border: 1px solid #ccc;
		text-decoration: none;
		color: #666;
		font-size: 0.8rem;
		background: #f9f9f9;
	}

	/* サイドバー */
	.sidebar {
		width: 280px;
	}

	.search-box {
		display: flex;
		margin-bottom: 30px;
	}

	.search-box input {
		flex: 1;
		border: 1px solid #ccc;
		padding: 5px;
	}

	.search-box button {
		background: #ff7e73;
		color: white;
		border: none;
		padding: 5px 15px;
		cursor: pointer;
	}

	.side-nav h3 {
		border-bottom: 1px dotted #ccc;
		padding-bottom: 5px;
		margin-bottom: 15px;
		font-size: 1.6rem;
		font-weight: 600;
	}

	.side-nav ul {
		list-style: none;
		padding: 0;
	}

	.side-nav li {
		margin-bottom: 15px;
	}

	.side-nav a {
		text-decoration: none;
		color: #333;
		font-size: 1.2rem;
	}

	/* 採用バナー */
	.recruit-banner {
		border: 1px solid #ccc;
		padding: 15px;
		margin-top: 40px;
		text-align: center;
	}

	.recruit-content h3 {
		font-size: 1.1rem;
		margin-bottom: 5px;
	}

	.recruit-content img {
		width: 100%;
		margin: 10px 0;
	}

	.btn-detail {
		display: block;
		background: #ff7e73;
		color: white;
		text-decoration: none;
		padding: 8px;
		border-radius: 20px;
		font-size: 0.8rem;
		position: relative;
	}

	.btn-detail::after {
		content: '>';
		position: absolute;
		right: 15px;
	}

	/* レスポンシブ */
	@media (max-width: 768px) {
		.campaign-page {
			flex-direction: column;
		}

		.sidebar {
			width: 100%;
		}

		.campaign-item {
			flex-direction: column;
		}

		.item-image {
			width: 100%;
		}
	}


#next_title h1 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 20px;
    font-size: 38px;
    font-weight: bold;
    color: #231815;
    font-family: 'arial', "メイリオ", sans-serif;
    text-align: center;
    line-height: 1.4;
}
#next_title h1 span {
    display: inline-block;
    margin-left: 7px;
    vertical-align: middle;
    line-height: 1;
    font-size: 12px;
    padding-bottom: 10px;
    vertical-align: middle;
}
.title_copy {
    display: block;
    font-family: "YuMincho Medium", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
    font-weight: 600;
    font-size: 1.8rem;
}

.item-text,
.item-text p{
	display: block;
	font-size: 1.4rem;
	color: #000000;
	line-height: 1.8;
}
.post-title {
    font-size: 1.8rem;
    font-weight: bold;
    color: #60504c;
    border-bottom: 1px dotted #3a2d29;
    margin-bottom: 30px;
}














/* スマホ */

@media screen and (max-width: 640px) {

	#mainbox .newsbox_l {
		float: none;
		width: 100%;
		margin-bottom: 40px;
	}

	#mainbox .newsbox_r {
		float: none;
		width: 100%;
	}

	#photobox {
		padding:0;
	}

	#photobox p {
		text-align: center;
	}

	#preview #previewbtn_in p{
		font-size:100%;
	}
	#preview .submitbtn{
		width:120px;
		font-size:100%;
	}
}