@charset "utf-8";
/*
Theme Name: reishoku-member
Theme URI: reishokukyo.or.jp
Template: lightning
Description: 冷食会員専用サイト
Author: adcw
Tags: 
Version: 0.2.0
*/
a{color:#333;}
body{
	font-family:'Raleway','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W6', 'メイリオ', Meiryo, sans-serif;
	font-size:18px;
}
.page-id-804 .page-header{background:var(--vk-color-custom-1);}
.entry-body p{
	line-height:2.0em;
}
.entry-body details{
	margin-bottom:1em;
}
.entry-body details[open]{
	margin-bottom:3em;
}
.entry-body h2,.entry-body details summary{
	background:#eaf6fd;
	border:none;
	padding:0.4em 0.8em;
	border-radius:5px;
	font-weight:bold;
}
.entry-body h2.red_bg{
	background:#f5b2b1;
}
.entry-body table tr th,.entry-body table tr td{
	font-size:16px;
	padding:0.8em;
	border-color:#ccc;
}
.entry-body table.madoguchi tr th{
	text-align:left;
}
.entry-body table tr th{
	background:var(--vk-color-custom-2);
}
@media (min-width: 969px) {
	.entry-body table tr th.first{
		min-width:240px;
	}
	.entry-body table tr th.second{
		min-width:380px;
	}
	.entry-body table tr th.venue,.entry-body table tr th.team{
		min-width:200px;
	}
	.entry-body table tr th.mail{
		min-width:350px;
	}
}
.entry-body table tr th p,.entry-body table tr td p,
.entry-body table tr th ul,.entry-body table tr td ul,
.entry-body table tr th ul li,.entry-body table tr td ul li{
	margin:0;
}

.midashi2{font-size:20px;}
.toptitle{
	font-size: 30px;
	border-radius: 0.4em;
	line-height:1em;
	font-weight:bold;
}
section.full_width{
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.bg-navy{background:#2f3b69;}
.bg-yellow{background:#fac000;}
.bg-hingi{background:#0097b2;}
.bg-soumu{background:#ffbd59;}
.bg-bluepurple{background:#3851c0;}
.bg-orange{background:#ec4344;}
.bumon{
	font-weight:bold;
	position:absolute;
	top:40px;
	left:40px;
}
.bumon > div{
	border-radius:3em;
}
.cardlist{
	margin-top:80px;
}
.cardlist .card{
	text-align:center;
	border:none;
}
.blue-grad{
	background: #5DE0E6;
	background: linear-gradient(90deg,rgba(93, 224, 230, 1) 0%, rgba(0, 74, 173, 1) 100%);
}
.number-box-hingi,
.number-box-soumu{
	font-family:'Raleway','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W6', 'メイリオ', Meiryo, sans-serif;
	font-size:20px;
	position:absolute;
	top:-5px;
	left:-5px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:#ff6d4d;
	color:#fff;
	width:40px;
	height:40px;
	border-radius:6px;
	vertical-align:middle;
	line-height:1em;
	font-weight:bold;
}
.number-box-soumu{
	background-color:#304fc9;
}
.haccp{
	display:block;
	position:absolute;
	bottom:10px;
	right:10px;
	width:50px;
}
.home .card{overflow:visible;}
.home .card-title{
	margin-bottom:0;
	font-size: 24px;
	font-weight: bold;
}
.home .card-text{
	margin-bottom:0;
}
.home .card-body{
	min-height:100px;
	padding:0.8rem 1.25rem;
}
@media screen and (min-width: 768px) {
	.bg-hingi .card{filter: drop-shadow(8px 8px 0px #2f3b69);}
	.bg-hingi .row > div:nth-child(2) .card{filter: drop-shadow(8px 8px 0px #7ed957);}
	.bg-soumu .card{filter: drop-shadow(8px 8px 0px #3e829a);}
	.bg-soumu .row > div:first-child .card{filter: drop-shadow(8px 8px 0px #ba457f);}
	.main-navigation a {
		padding: 1em 0;
	}
}
.bg-hingi .card{border:3px solid #2f3b69;}
.bg-hingi .row > div:nth-child(2) .card{border:3px solid #7ed957;}
.bg-soumu .card{border:3px solid #3e829a;}
.bg-soumu .row > div:first-child .card{border:3px solid #ba457f;}
#main.front-parts h5{
	font-size:24px;
	font-weight:bold;
}
@media screen and (max-width: 768px) {
	#main.front-parts h5,.home .card-title{font-size:16px;}
	.home .card-text{font-size:14px;}
	.main-navigation a {padding: 1.2em 0;}
	.bumon{position:relative; margin:0 auto 20px;top:0; left:0; max-width:90%; line-height:2em; text-align:center;}
	.home .cardlist{margin-top:0;}
	.toptitle{font-size: 24px; line-height:2rem;}
	.number-box-hingi, .number-box-soumu{width:24px; height:24px; font-size:14px;}
	.home .card-body{padding:0.8rem 0.4rem; min-height:140px;}
	.home .haccp{position:static; right:0;}

}

/* タブの外枠 */
.tabs {margin-top: 12px;}

/* タブのスタイル */
.tabs .tab-label {
	display: inline-block;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background-color: #999;
	color:#fff;
	margin:0 1px 10px;
	padding: 10px;
	border-bottom: none;
	font-size: 100%;
	cursor:pointer;
}

/* タブにマウスカーソルがのったときフッター */
.tabs .tab-label:hover { opacity: 0.7;}

/* ラジオボタンと内容を非表示 */
.tabs input[name="tab-radio"],
.tabs .tab-content {display: none;}

/* タブ内容のスタイル */
.tabs .tab-content{
	padding: 0;
	min-height: 200px;
}

/* 選択されているタブのコンテンツのみを表示 */
.tabs #tab-2020:checked ~ .tab-2020-content,
.tabs #tab-2021:checked ~ .tab-2021-content,
.tabs #tab-2022:checked ~ .tab-2022-content,
.tabs #tab-2023:checked ~ .tab-2023-content,
.tabs #tab-2024:checked ~ .tab-2024-content,
.tabs #tab-2025:checked ~ .tab-2025-content,
.tabs #tab-2026:checked ~ .tab-2026-content{
	display: block;
	animation: fadeIn 1s ease 0s 1 normal;
	-webkit-animation: fadeIn 1s ease 0s 1 normal;
}
/* 選択されているタブのスタイルを変える */
.tabs input[name="tab-radio"]:checked + .tab-label {
	background-color: #db7000;
	transition:0.6s;
}

.fw-bold{
	font-family:'Raleway','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W6', 'メイリオ', Meiryo, sans-serif;
	font-weight:bold !important;
}
.page-id-781 .entry-content a{border:none;}

@media (min-width: 969px) {
	.entry-content, .entry-summary{padding:0;}
	.toptitle{	padding-left: 3em; padding-right: 3em;}
}
.hentry{box-shadow:none;}

/* --- magazine用：Bootstrap代替 --- */

/* 2カラム（md以上で横並び） */
.mag-row{
	display:flex;
	flex-wrap:wrap;
	gap: 0; /* Bootstrapのrowの隙間無しに近い */
}
.mag-col{
	width:100%;
}
.mag-align-center{
	align-items:center;
}
.text-center{text-align:center;}
@media (min-width: 768px){
	.mag-col{
		width:50%;
	}
}

/* 画像：img-fluid */
.mag-img{
	max-width:100%;
	height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

/* border */
.mag-border{
	border:1px solid #dee2e6;
}

/* 余白（mb-5 / mt-5 相当） */
.mag-mb-5{ margin-bottom: 3rem; }
.mag-mt-5{ margin-top: 3rem; }

/* ボタン（btn / btn-dark 相当） */
.mag-btn{
	display:inline-block;
	padding: .6rem 1rem;
	border-radius: .375rem;
	text-decoration:none;
	line-height:1.2;
	border:1px solid transparent;
}
.mag-btn-dark{
	background:#212529;
	color:#fff;
}
.mag-btn-dark:hover{
	filter: brightness(0.95);
}

/* backNumber：row-cols-2 row-cols-md-4 g-4 相当 */
.mag-grid{
	list-style:none;
	padding:0;
	margin:0;
	display:grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem; /* g-4相当(ざっくり) */
}
@media (min-width: 768px){
	.mag-grid{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
.post-password-form{text-align:center;}
.post-password-form input{width:auto;}
.pum-theme-535 .pum-content, .pum-theme-default-theme .pum-content {color: #333 !important;}
.popmidashi{font-size:1.3rem; font-weight:bold; margin-bottom:0.4rem;}
.entry-body a,.entry-body ul.pdf-list > li i,.entry-body ul.zip-list > li i{color:var(--vk-color-custom-3);}
.entry-body a.btn{
	color:#fff;
	padding:0.8rem 0;
	font-size:18px;
	background:var(--vk-color-custom-2);
	border:none;
}
.entry-body a.btn:hover{
	background:var(--vk-color-custom-1);
}
.entry-body a.btn-danger{
	padding-left:3rem;
	padding-right:3rem;
	background:var(--vk-color-custom-3);
}
.entry-body ul.pdf-list,
.entry-body ul.zip-list,
ul.pdf-list,
ul.zip-list{
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.entry-body ul.pdf-list > li,
ul.pdf-list > li,
.entry-body ul.zip-list > li,
ul.zip-list > li{
	display: flex;
	align-items: flex-start;
	gap: 0;
}
.entry-body ul.nolist,footer ul.nolist{
	list-style: none;
	padding-left: 0;
	margin-left: 0.5em;
}
footer a img{border:1px solid #ddd;}
footer p,footer ul li a{
	font-size:14px;
}
.footNav{
	border-top:1px solid #dedede;
	padding:2rem 0;
}
.vk-mobile-nav-menu-btn{
	background-color:var(--vk-color-custom-2);
	border:none;
	left:auto;
	right:5px;
}
form.wpcf7-form dl{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

form.wpcf7-form dl > dt,
form.wpcf7-form dl > dd{
	margin: 0;
	padding: .4rem .6rem;
	box-sizing: border-box;
}

form.wpcf7-form dl > dt{
	min-width: 240px;
	flex: 0 0 240px;     /* dtは240px固定 */
	font-weight: 600;
}

form.wpcf7-form dl > dd{
	flex: 1 0 calc(100% - 240px); /* ddは残り幅 */
}

/* ddの後は改行（次のdtを次行へ） */
form.wpcf7-form dl > dd::after{
	content: "";
	flex-basis: 100%;
}

form.wpcf7-form h1.entry-title {
	text-align: center;
}
form.wpcf7-form .seiyaku-check > span:nth-child(1) {
	width: 5rem;
}
form.wpcf7-form .seiyaku-check > span:nth-child(2) {
	width: 11rem;
}
form.wpcf7-form .seiyaku-check > span:nth-child(3) {
	width: calc(100% - 21rem);
}
form.wpcf7-form input.seiyaku-check-other {
	width: 200px;
	margin-left: 10px;
}
form.wpcf7-form .form_pledge {
	margin-bottom: 2rem;
}
form.wpcf7-form .form_pledge {
	padding: 30px 50px;
	background-color: #f2f2f2;
}
form.wpcf7-form .form_pledge > p {
	margin-bottom: 0;
	text-align: center;
}
form.wpcf7-form .form_btn .wpcf7-submit {
	display: block;
	padding: 10px 25px;
	margin: 0 auto;
	min-width: 300px;
}
form.wpcf7-form .form_btn span.wpcf7-spinner {
	display: block;
}
form.wpcf7-form span.kome {
	font-size: 1.3rem;
	font-weight: normal;
}
form.wpcf7-form .form_notes {
	padding: 2rem 2.5rem;
	background-color: #f2f2f2;
}
form.wpcf7-form .form_notes p {
	padding-left: 5rem;
	text-indent: -5.2rem;
}
form.wpcf7-form .form_notes p:last-child {
	margin-bottom: 0;
}
form.wpcf7-form .form_notes p span {
	text-decoration: underline;
}