@charset "UTF-8";

/* わがまち自慢（告知） */
#contents,
#main-column {
	width: 100%;
	margin: 0;
	padding: 0;
	float: inherit;
}

#PRtai-b * {
	box-sizing: border-box;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	font-family: 'Noto Sans JP', sans-serif;
}

/* タイトル */
#main-column h2 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	font-size: 45px;
	margin-top: 100px;
	margin-bottom: 70px;
}

#PRtai-b {
	width: 100%;
}

#PRtai-b .pr {
	width: calc(100% - 100px);
	margin-right: 50px;
	margin-left: 50px;
	padding-bottom: 92px;
}

#PRtai-b .pr h2 {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	background-color: #fff037;
	font-weight: 600;
	line-height: 60px;
	font-size: 45px;
	text-align: center;
	width: 800px;
	height: 100%;
	min-height: 170px;
	border-radius: 50vh;
	margin-top: 122px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 68px;
}

#PRtai-b .pr h2::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: -30px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #fff037 transparent transparent transparent;
	border-width: 33px 23px 0 23px;
}

#PRtai-b .pr h2::after {
	position: absolute;
	top: -48px;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	content: attr(data-tit);
	color: #b00c15;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1;
	font-size: 24px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

#PRtai-b .pr .in {
	border: 10px solid #fff037;
	border-radius: 22px;
	padding: 42px 24px 70px 68px;
}

#PRtai-b .pr .in img {
	width: 100%;
	max-width: 644px;
	margin-left: auto;
	margin-right: auto;
}

#PRtai-b .pr .in .info {
	margin-top: 46px;
}

#PRtai-b .pr .in .info li {
	position: relative;
	font-weight: 500;
	line-height: 52px;
	font-size: 30px;
	padding-left: 120px;
	margin-bottom: 12px;
}

#PRtai-b .pr .in .info li:nth-of-type(1) {
	line-height: 66px;
	font-size: 45px;
	margin-bottom: 42px;
}

#PRtai-b .pr .in .info li::before {
	position: absolute;
	top: 10px;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	content: attr(data-info);
	color: #b00c15;
	font-weight: 600;
	letter-spacing: 1em;
	line-height: 1;
	font-size: 30px;
}

#PRtai-b .pr .in .info li:nth-of-type(1)::before {
	top: 20px;
	letter-spacing: 0;
}

#PRtai-b .pr .in .info li:nth-of-type(4) {
	margin-bottom: 40px;
}

#PRtai-b .pr .in .info .btn2- {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 544px;
	height: 100%;
	min-height: 80px;
	background-color: #b00c15;
	color: #fff;
	font-weight: 600;
	line-height: 1;
	font-size: 32px;
	text-align: center;
	border-radius: 50vh;
	margin-right: auto;
	margin-left: auto;
	text-decoration: none;
	border: 4px #b00c15 solid;
	transition: .2s;
	padding: 10px;
}

#PRtai-b .pr .in .info .btn2-:hover {
	background-color: #fff;
	color: #b00c15;
}

#PRtai-b .present {
	background-color: #fffcd7;
	padding-top: 82px;
	padding-bottom: 57px;
	/*
	margin-right: 50px;
	margin-left: 50px;
	*/
}

#PRtai-b .present .in {
	width: calc(100% - 100px);
	max-width: 1500px;
	margin-right: auto;
	margin-left: auto;
}

#PRtai-b .present .pre-num {
	position: relative;
	background-color: #fff;
	font-weight: 600;
	line-height: 60px;
	font-size: 40px;
	border: 4px solid #fff037;
	border-radius: 50vh;
	text-align: center;
	padding: 26px 80px 26px 160px;
	width: calc(100% - 50px);
	margin-left: auto;
}

#PRtai-b .present .pre-num::before {
	position: absolute;
	top: 50%;
	left: -50px;
	transform: translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	content: attr(data-num);
	background-color: #00a63c;
	color: #fff;
	width: 200px;
	height: 200px;
	border-radius: 100%;
	font-weight: 500;
	line-height: 1;
	font-size: 42px;
}

#main-column #PRtai-b .present h2 {
	margin-top: 0;
	margin-bottom: 38px;
	line-height: 1;
}

#PRtai-b .present .photo {
	padding-top: 50px;
	width: 100%;
}

#PRtai-b .today-item {
	width: calc(100% - 100px);
	max-width: 1500px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 100px;
	padding-bottom: 75px;
}

#main-column #PRtai-b .today-item h2 {
	margin-top: 0;
}

#PRtai-b .today-item ul {
	border: 2px solid #b00c15;
}

#PRtai-b .today-item li {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 110px;
	font-weight: 500;
	line-height: 1;
	font-size: 30px;
	border-bottom: 2px solid #b00c15;
	padding-right: 54px;
	padding-left: 54px;
	background-color: #fff;
}

#PRtai-b .today-item li:nth-last-of-type(1) {
	border-bottom: none;
}

#PRtai-b .today-item li::before {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	content: attr(data-item);
	margin-right: auto;
}

#PRtai-b .today-item li::after {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	content: "円";
}

#PRtai-b .today-item p {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	height: 170px;
	font-weight: 600;
	line-height: 60px;
	font-size: 40px;
	background-color: #b00c15;
	color: #fff;
}

#PRtai-b .today-item .photo {
	padding-top: 50px;
	width: 100%;
}

#PRtai-b .qa {
	position: relative;
	background: linear-gradient(135deg,
			rgba(248, 208, 203, .4) 25%, rgba(248, 208, 203, .25) 25.1%,
			rgba(248, 208, 203, .25) 50%, rgba(248, 208, 203, .4) 50.1%,
			rgba(248, 208, 203, .4) 75%, rgba(248, 208, 203, .25) 75.1%,
			rgba(248, 208, 203, .25));
	background-size: 22px 22px;
	background-position: 0 -2px;
	padding-top: 75px;
	padding-bottom: 25px;
}

#PRtai-b .qa dl {
	width: calc(100% - 100px);
	max-width: 1350px;
	margin-right: auto;
	margin-left: auto;
}

#PRtai-b .qa dt {
	position: relative;
	display: flex;
	justify-content: flex-start;
	font-weight: 500;
	line-height: 52px;
	letter-spacing: 0;
	font-size: 30px;
	background-color: #fff;
	width: 100%;
	padding: 30px 55px 28px 55px;
}

#PRtai-b .qa dt::before {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	content: "Q";
	font-family: din-2014, sans-serif;
	font-style: normal;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0;
	font-size: 60px;
	color: #b00c15;
	padding-right: 26px;
}

#PRtai-b .qa dt::after {
	position: absolute;
	bottom: 0;
	content: "";
	width: calc(100% - 100px);
	height: 1px;
	background-color: #c8c8c8;
}

#PRtai-b .qa dd {
	display: flex;
	align-items: flex-start;
	width: 100%;
	font-weight: 500;
	line-height: 50px;
	letter-spacing: 0;
	font-size: 25px;
	padding: 26px 55px 43px 55px;
	background-color: #fff;
	margin-bottom: 50px;
}

#PRtai-b .qa dd::before {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	content: "A";
	font-family: din-2014, sans-serif;
	font-style: normal;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0;
	font-size: 60px;
	color: #f8d0cb;
	padding-right: 26px;
}

#PRtai-b .photo {
	display: flex;
	flex-flow: column;
	width: calc(100% - 100px);
	margin-right: auto;
	margin-left: auto;
	padding-top: 75px;
}

#PRtai-b .photo>div {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#PRtai-b .photo img {
	width: 100%;
	margin-bottom: 25px;
}

/* ボタン */
.btn- {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	top: -10px;
	left: -10px;
	width: 450px;
	height: 100px;
	background-color: #b00c15;
	color: #fff !important;
	font-size: 32px;
	line-height: 1;
	font-weight: 600;
	text-decoration: none !important;
	margin: 50px auto 124px;
	z-index: 0;
	transition: all 0.2s ease;
}

.btn-::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 100%;
	height: 100%;
	border-right: 2px solid #b00c15;
	border-bottom: 2px solid #b00c15;
	transition: all 0.2s ease;
}

.btn-:hover {
	top: 0;
	left: 0;
}

.btn-:hover::before {
	top: 0;
	left: 0;
}

/* トップ */
#PRtai-b .catch {
	width: 100%;
	max-width: 1250px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

#PRtai-b .catch .in {
	width: calc(100% - 100px);
	margin-top: 100px;
	margin-right: 50px;
	margin-left: 50px;
}

#PRtai-b .catch h2 {
	position: relative;
	background-color: #fff037;
	font-weight: 600;
	line-height: 1;
	font-size: 45px;
	width: 800px;
	height: 122px;
	border-radius: 50vh;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 66px;
}

#PRtai-b .catch h2::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: -30px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #fff037 transparent transparent transparent;
	border-width: 33px 23px 0 23px;
}

#PRtai-b .catch p {
	font-weight: 500;
	line-height: 60px;
	font-size: 30px;
}

#PRtai-b .catch p.notes {
	margin-top: 60px;
}

#PRtai-b .catch .btn- {
	width: 670px;
	margin: 80px auto 94px;
}

#PRtai-b .list {
	width: 100%;
	position: relative;
	background: linear-gradient(135deg,
			rgba(248, 208, 203, .4) 25%, rgba(248, 208, 203, .25) 25.1%,
			rgba(248, 208, 203, .25) 50%, rgba(248, 208, 203, .4) 50.1%,
			rgba(248, 208, 203, .4) 75%, rgba(248, 208, 203, .25) 75.1%,
			rgba(248, 208, 203, .25));
	background-size: 22px 22px;
	background-position: 0 -2px;
	padding-top: 60px;
	padding-bottom: 70px;
}

#PRtai-b .list .catch.notes {
	font-weight: 600;
	margin-bottom: 40px;
}

#PRtai-b .list .in {
	width: 100%;
	max-width: 1350px;
	margin-right: auto;
	margin-left: auto;
}

#PRtai-b .list .in a {
	width: calc(100% - 100px);
	margin-right: 50px;
	margin-left: 50px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	font-weight: 500;
	line-height: 45px;
	letter-spacing: 0;
	font-size: 30px;
	background-color: #fff;
	margin-bottom: 18px;
	border-radius: 16px;
	padding: 46px 100px 43px 46px;
	text-decoration: none;
}

#PRtai-b .list .in a.new::before {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	content: "NEW！";
	font-family: din-2014, sans-serif;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.03em;
	font-size: 36px;
	color: #b00c15;
}


#PRtai-b .list .in a::after {
	position: absolute;
	top: 50%;
	right: 34px;
	transform: translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	content: ">";
	background-color: #b00c15;
	color: #fff;
	width: 54px;
	height: 54px;
	border-radius: 50vh;
	font-weight: 800;
	line-height: 1;
	font-size: 26px;
}


#PRtai-b .pc-only {
	display: block;
}

#PRtai-b .sp-only {
	display: none;
}

/*inputを非表示 & 閉じた時の位置調整*/
.open-box {
	position: relative;
}

input[type="checkbox"].on-off {
	position: absolute;
	bottom: 0;
	display: block;
	opacity: 0;
}

/*ラベル（「開く」ボタン）*/
.open-label {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	top: -10px;
	left: -10px;
	width: 450px;
	height: 100px;
	background-color: #b00c15;
	color: #fff !important;
	font-size: 32px;
	line-height: 1;
	font-weight: 600;
	text-decoration: none !important;
	margin: 64px auto 0;
	z-index: 0;
	transition: all 0.2s ease;
}

.open-label::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 100%;
	height: 100%;
	border-right: 2px solid #b00c15;
	border-bottom: 2px solid #b00c15;
	transition: all 0.2s ease;
}

.open-label:hover {
	top: 0;
	left: 0;
}

.open-label:hover::before {
	top: 0;
	left: 0;
}

/*ボタンっぽい効果*/
/*
.open-label:hover {
	text-decoration: none;
	color: #fff;
	opacity: .7;
}

.open-label::before {
	content: "";
	display: flex;
	background-color: #fff;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	width: 36px;
	height: 22px;
	margin-right: 20px;
}
	*/

/*ラベルに表示するテキスト*/
.open-label::after {
	content: 'もっと見る';
}

.on-off:checked~.open-label::after {
	content: '閉じる';
}

.on-off:checked~.open-label::before {
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

/*開閉エリア*/
.open {
	height: auto;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.open a {
	-webkit-text-size-adjust: 100%;
	margin: 0;
	vertical-align: baseline;
	background: transparent;
	box-sizing: border-box;
	font-feature-settings: "palt" 1;
	font-family: 'Noto Sans JP', sans-serif;
	color: #222;
	position: relative;
	display: flex;
	font-weight: 500;
	letter-spacing: 0;
	background-color: #fff;
	text-decoration: none;
	flex-flow: row;
	line-height: calc(44px * 0.65);
	font-size: calc(22px * 0.65);
	margin-bottom: calc(16px * 0.65);
	border-radius: calc(24px * 0.65);
	padding: calc(30px * 0.65) calc(120px * 0.65) calc(30px * 0.65) calc(200px * 0.65);
	width: calc(100% - calc(100px * 0.65));
	margin-right: calc(50px * 0.65);
	margin-left: calc(50px * 0.65);
}

@media screen and (min-width: 901px) {

	/* タイトル */
	#main-column h2 {
		font-size: calc(40px * 0.65);
		margin-top: calc(100px * 0.65);
		margin-bottom: calc(64px * 0.65);
	}

	#PRtai-b {
		width: 100%;
		max-width: calc(1500px * 0.65);
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	#PRtai-b .pr {
		width: calc(100% - calc(100px * 0.65));
		max-width: calc(1500px * 0.65);
		margin-left: auto;
		margin-right: auto;
		padding-bottom: calc(90px * 0.65);
	}

	#PRtai-b .pr h2 {
		line-height: 1;
		font-size: calc(40px * 0.65);
		width: calc(1250px * 0.65);
		min-height: calc(110px * 0.65);
		margin-top: calc(118px * 0.65);
		margin-bottom: calc(68px * 0.65);
	}

	#PRtai-b .pr h2::before {
		bottom: calc(-30px * 0.65);
		border-width: calc(30px * 0.65) calc(16px * 0.65) 0 calc(16px * 0.65);
	}

	#PRtai-b .pr h2::after {
		top: calc(-46px * 0.65);
		font-size: calc(22px * 0.65);
	}

	#PRtai-b .pr .in {
		display: flex;
		align-items: flex-start;
		border-width: calc(10px * 0.65);
		border-radius: calc(24px * 0.65);
		padding: calc(40px * 0.65) calc(68px * 0.65) calc(40px * 0.65) calc(68px * 0.65);
	}

	#PRtai-b .pr .in img {
		width: 100%;
		max-width: calc(100% - calc(719px * 0.65));
		margin-left: auto;
		margin-right: auto;
	}

	#PRtai-b .pr .in .info {
		width: calc(719px * 0.65);
		display: flex;
		flex-flow: column;
		margin-top: calc(23px * 0.65);
		padding-left: calc(74px * 0.65);
	}

	#PRtai-b .pr .in .info li {
		line-height: calc(46px * 0.65);
		font-size: calc(27px * 0.65);
		padding-left: calc(106px * 0.65);
		margin-bottom: calc(16px * 0.65);
	}

	#PRtai-b .pr .in .info li:nth-of-type(1) {
		line-height: calc(54px * 0.65);
		font-size: calc(40px * 0.65);
		margin-bottom: calc(36px * 0.65);
	}

	#PRtai-b .pr .in .info li::before {
		top: calc(10px * 0.65);
		font-size: calc(27px * 0.65);
	}

	#PRtai-b .pr .in .info li:nth-of-type(1)::before {
		top: calc(16px * 0.65);
		letter-spacing: 0;
	}

	#PRtai-b .pr .in .info li:nth-of-type(4) {
		margin-bottom: calc(42px * 0.65);
	}

	#PRtai-b .pr .in .info .btn2- {
		width: calc(480px * 0.65);
		min-height: calc(70px * 0.65);
		font-size: calc(28px * 0.65);
		border-width: calc(4px * 0.65);
		padding: calc(10px * 0.65);
		margin-left: inherit;
	}

	#PRtai-b .present {
		padding-top: calc(74px * 0.65);
		padding-bottom: calc(82px * 0.65);
	}

	#PRtai-b .present .in {
		width: calc(100% - calc(100px * 0.65));
		max-width: calc(1500px * 0.65);
	}

	#PRtai-b .present .pre-num {
		line-height: calc(68px * 0.65);
		font-size: calc(35px * 0.65);
		border-width: calc(6px * 0.65);
		padding: calc(20px * 0.65) calc(80px * 0.65) calc(20px * 0.65) calc(110px * 0.65);
		width: calc(100% - calc(50px * 0.65));
		max-width: calc(1250px * 0.65);
		margin-left: auto;
		margin-right: auto;
	}

	#PRtai-b .present .pre-num::before {
		left: calc(-75px * 0.65);
		width: calc(150px * 0.65);
		height: calc(150px * 0.65);
		font-size: calc(35px * 0.65);
	}

	#main-column #PRtai-b .present h2 {
		margin-bottom: calc(34px * 0.65);
	}

	#PRtai-b .present .photo img {
		width: calc((100% - calc(60px * 0.65))/ 2);
	}

	#PRtai-b .today-item {
		position: relative;
		width: calc(100% - calc(100px * 0.65));
		max-width: calc(1500px * 0.65);
		padding-top: calc(100px * 0.65);
		padding-bottom: calc(70px * 0.65);
	}

	#PRtai-b .today-item .in {
		position: relative;
		z-index: 1;
	}

	#main-column #PRtai-b .today-item h2 {
		margin-top: 0;
	}

	#PRtai-b .today-item::after {
		content: "";
		position: absolute;
		top: 4%;
		right: 0;
		right: -72%;
		background-image: url(img/bg-today-item.jpg);
		background-size: cover;
		z-index: 0;
		width: calc(1320px * 0.65);
		height: calc(752px * 0.65);
	}

	#PRtai-b .today-item ul {
		display: flex;
		flex-wrap: wrap;
		border: 2px solid #b00c15;
	}

	#PRtai-b .today-item li {
		width: 50%;
		height: calc(100px * 0.65);
		font-size: calc(27px * 0.65);
		padding-right: calc(60px * 0.65);
		padding-left: calc(50px * 0.65);
	}

	#PRtai-b .today-item li:nth-of-type(2n-1) {
		border-right: 2px solid #b00c15;
	}

	#PRtai-b .today-item li:nth-last-of-type(2) {
		border-bottom: none;
	}

	#PRtai-b .today-item p {
		height: calc(100px * 0.65);
		line-height: 1;
		font-size: calc(35px * 0.65);
	}

	#PRtai-b .today-item .photo img {
		width: calc((100% - calc(60px * 0.65))/ 2);
	}

	#PRtai-b .qa {
		background-size: calc(22px * 0.65) calc(22px * 0.65);
		background-position: 0 calc(-2px * 0.65);
		padding-top: calc(75px * 0.65);
		padding-bottom: calc(25px * 0.65);
	}

	#PRtai-b .qa dl {
		width: calc(100% - calc(100px * 0.65));
		max-width: calc(1500px * 0.65);
	}

	#PRtai-b .qa dt {
		line-height: calc(54px * 0.65);
		font-size: calc(27px * 0.65);
		padding: calc(30px * 0.65) calc(50px * 0.65) calc(22px * 0.65) calc(50px * 0.65);
	}

	#PRtai-b .qa dt::before {
		font-size: calc(54px * 0.65);
		padding-right: calc(26px * 0.65);
	}

	#PRtai-b .qa dt::after {
		width: calc(100% - calc(100px * 0.65));
	}

	#PRtai-b .qa dd {
		line-height: calc(44px * 0.65);
		font-size: calc(22px * 0.65);
		padding: calc(26px * 0.65) calc(50px * 0.65) calc(44px * 0.65) calc(50px * 0.65);
		margin-bottom: calc(50px * 0.65);
	}

	#PRtai-b .qa dd::before {
		font-size: calc(54px * 0.65);
		padding-right: calc(26px * 0.65);
	}

	#PRtai-b .photo {
		flex-flow: row;
		width: calc(100% - calc(100px * 0.65));
		max-width: calc(1500px * 0.65);
		padding-top: calc(50px * 0.65);
	}

	#PRtai-b .photo>div {
		width: calc(100% + calc(30px * 0.65));
		margin-right: calc(-15px * 0.65);
		margin-left: calc(-15px * 0.65);
	}

	#PRtai-b .photo img {
		width: calc((100% - calc(90px * 0.65))/ 3);
		margin-right: calc(15px * 0.65);
		margin-left: calc(15px * 0.65);
		margin-bottom: calc(30px * 0.65);
	}

	/* ボタン */
	.btn- {
		top: calc(-10px * 0.65);
		left: calc(-10px * 0.65);
		width: calc(404px * 0.65);
		height: calc(90px * 0.65);
		font-size: calc(29px * 0.65);
		margin-top: calc(75px * 0.65);
		margin-bottom: calc(138px * 0.65);
	}

	.btn-::before {
		top: calc(10px * 0.65);
		left: calc(10px * 0.65);
	}

	/* トップ */
	#PRtai-b .catch {
		width: 100%;
		max-width: calc(1500px * 0.65);
		max-width: calc(1350px * 0.65);
	}

	#PRtai-b .catch .in {
		width: calc(100% - calc(100px * 0.65));
		margin-top: calc(76px * 0.65);
		margin-right: calc(50px * 0.65);
		margin-left: calc(50px * 0.65);
	}

	#PRtai-b .catch h2 {
		font-size: calc(40px * 0.65);
		width: calc(850px * 0.65);
		height: calc(110px * 0.65);
		margin-bottom: calc(72px * 0.65);
	}

	#PRtai-b .catch h2::before {
		bottom: calc(-30px * 0.65);
		border-width: calc(30px * 0.65) calc(16px * 0.65) 0 calc(16px * 0.65);
	}

	#PRtai-b .catch p {
		line-height: calc(44px * 0.65);
		font-size: calc(22px * 0.65);
	}

	#PRtai-b .catch p.notes {
		margin-top: calc(52px * 0.65);
	}

	#PRtai-b .catch .btn- {
		width: calc(604px * 0.65);
		margin: calc(72px * 0.65) auto calc(60px * 0.65);
	}

	#PRtai-b .list .catch.notes {
		font-weight: 600;
		margin-bottom: calc(40px * 0.65);
	}

	#PRtai-b .list {
		background-size: calc(22px * 0.65) calc(22px * 0.65);
		background-position: 0 calc(-2px * 0.65);
		padding-top: calc(75px * 0.65);
		padding-bottom: calc(66px * 0.65);
	}

	#PRtai-b .list .in {
		max-width: calc(1500px * 0.65);
		max-width: calc(1350px * 0.65);
	}

	#PRtai-b .list .in a {
		flex-flow: row;
		line-height: calc(44px * 0.65);
		font-size: calc(22px * 0.65);
		margin-bottom: calc(16px * 0.65);
		border-radius: calc(24px * 0.65);
		padding: calc(30px * 0.65) calc(120px * 0.65) calc(30px * 0.65) calc(200px * 0.65);
		width: calc(100% - calc(100px * 0.65));
		margin-right: calc(50px * 0.65);
		margin-left: calc(50px * 0.65);
	}

	#PRtai-b .list .in a.new::before {
		position: absolute;
		top: 50%;
		left: calc(50px * 0.65);
		transform: translateY(-50%);
		width: 4em;
		font-size: calc(32px * 0.65);
	}

	#PRtai-b .list .in a::after {
		right: calc(50px * 0.65);
		width: calc(50px * 0.65);
		height: calc(50px * 0.65);
		font-size: calc(22px * 0.65);
	}

	/*ラベル（「開く」ボタン）*/
	.open-label {
		top: calc(-10px * 0.65);
		left: calc(-10px * 0.65);
		width: calc(404px * 0.65);
		height: calc(90px * 0.65);
		font-size: calc(29px * 0.65);
		margin-top: calc(50px * 0.65);
		margin-bottom: calc(138px * 0.65);
	}

	.open-label::before {
		top: calc(10px * 0.65);
		left: calc(10px * 0.65);
	}
}

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

	/* タイトル */
	#main-column h2 {
		font-size: calc(100vw * 45 / 900);
		margin-top: calc(100vw * 100 / 900);
		margin-bottom: calc(100vw * 70 / 900);
	}

	#PRtai-b .pr {
		width: calc(100% - calc(100vw * 100 / 900));
		margin-right: calc(100vw * 50 / 900);
		margin-left: calc(100vw * 50 / 900);
		padding-bottom: calc(100vw * 92 / 900);
	}

	#PRtai-b .pr h2 {
		line-height: calc(100vw * 60 / 900);
		font-size: calc(100vw * 45 / 900);
		width: calc(100vw * 800 / 900);
		min-height: calc(100vw * 170 / 900);
		margin-top: calc(100vw * 122 / 900);
		margin-bottom: calc(100vw * 68 / 900);
	}

	#PRtai-b .pr h2::before {
		bottom: calc(100vw * -30 / 900);
		border-width: calc(100vw * 33 / 900) calc(100vw * 23 / 900) 0 calc(100vw * 23 / 900);
	}

	#PRtai-b .pr h2::after {
		top: calc(100vw * -48 / 900);
		font-size: calc(100vw * 24 / 900);
	}

	#PRtai-b .pr .in {
		border-width: calc(100vw * 10 / 900);
		border-radius: calc(100vw * 22 / 900);
		padding: calc(100vw * 42 / 900) calc(100vw * 24 / 900) calc(100vw * 70 / 900) calc(100vw * 68 / 900);
	}

	#PRtai-b .pr .in img {
		max-width: calc(100vw * 644 / 900);
	}

	#PRtai-b .pr .in .info {
		margin-top: calc(100vw * 46 / 900);
	}

	#PRtai-b .pr .in .info li {
		line-height: calc(100vw * 52 / 900);
		font-size: calc(100vw * 30 / 900);
		padding-left: calc(100vw * 120 / 900);
		margin-bottom: calc(100vw * 12 / 900);
	}

	#PRtai-b .pr .in .info li:nth-of-type(1) {
		line-height: calc(100vw * 66 / 900);
		font-size: calc(100vw * 45 / 900);
		margin-bottom: calc(100vw * 42 / 900);
	}

	#PRtai-b .pr .in .info li::before {
		top: calc(100vw * 10 / 900);
		font-size: calc(100vw * 30 / 900);
	}

	#PRtai-b .pr .in .info li:nth-of-type(1)::before {
		top: calc(100vw * 20 / 900);
		letter-spacing: 0;
	}

	#PRtai-b .pr .in .info li:nth-of-type(4) {
		margin-bottom: calc(100vw * 40 / 900);
	}

	#PRtai-b .pr .in .info .btn2- {
		width: calc(100vw * 544 / 900);
		min-height: calc(100vw * 80 / 900);
		font-size: calc(100vw * 32 / 900);
		border-width: calc(100vw * 4 / 900);
		padding: calc(100vw * 10 / 900);
	}

	#PRtai-b .present {
		padding-top: calc(100vw * 82 / 900);
		padding-bottom: calc(100vw * 57 / 900);
	}

	#PRtai-b .present .in {
		width: calc(100% - calc(100vw * 100 / 900));
		margin-right: calc(100vw * 50 / 900);
		margin-left: calc(100vw * 50 / 900);
	}

	#PRtai-b .present .pre-num {
		line-height: calc(100vw * 60 / 900);
		font-size: calc(100vw * 40 / 900);
		border-width: calc(100vw * 4 / 900);
		padding: calc(100vw * 26 / 900) calc(100vw * 80 / 900) calc(100vw * 26 / 900) calc(100vw * 160 / 900);
		width: calc(100% - calc(100vw * 50 / 900));
	}

	#PRtai-b .present .pre-num::before {
		left: calc(100vw * -50 / 900);
		width: calc(100vw * 200 / 900);
		height: calc(100vw * 200 / 900);
		font-size: calc(100vw * 42 / 900);
	}

	#main-column #PRtai-b .present h2 {
		margin-bottom: calc(100vw * 38 / 900);
	}

	#PRtai-b .present .photo {
		padding-top: calc(100vw * 50 / 900);
	}

	#PRtai-b .today-item {
		width: calc(100% - calc(100vw * 100 / 900));
		padding-top: calc(100vw * 100 / 900);
		padding-bottom: calc(100vw * 75 / 900);
	}

	#main-column #PRtai-b .today-item h2 {
		margin-top: 0;
	}

	#PRtai-b .today-item ul {
		border-width: calc(100vw * 2 / 900);
	}

	#PRtai-b .today-item li {
		height: calc(100vw * 110 / 900);
		font-size: calc(100vw * 30 / 900);
		border-width: calc(100vw * 2 / 900);
		padding-right: calc(100vw * 54 / 900);
		padding-left: calc(100vw * 54 / 900);
	}

	#PRtai-b .today-item p {
		height: calc(100vw * 170 / 900);
		line-height: calc(100vw * 60 / 900);
		font-size: calc(100vw * 40 / 900);
	}

	#PRtai-b .today-item .photo {
		padding-top: calc(100vw * 50 / 900);
	}

	#PRtai-b .qa {
		background-size: calc(100vw * 22 / 900) calc(100vw * 22 / 900);
		background-position: 0 calc(100vw * -2 / 900);
		padding-top: calc(100vw * 75 / 900);
		padding-bottom: (100vw * 25 / 900);
	}

	#PRtai-b .qa dl {
		width: calc(100% - calc(100vw * 100 / 900));
		margin-right: calc(100vw * 50 / 900);
		margin-left: calc(100vw * 50 / 900);
	}

	#PRtai-b .qa dt {
		line-height: calc(100vw * 52 / 900);
		font-size: calc(100vw * 30 / 900);
		padding: calc(100vw * 30 / 900) calc(100vw * 55 / 900) calc(100vw * 28 / 900) calc(100vw * 55 / 900);
	}

	#PRtai-b .qa dt::before {
		font-size: calc(100vw * 60 / 900);
		padding-right: calc(100vw * 26 / 900);
	}

	#PRtai-b .qa dt::after {
		width: calc(100% - calc(100vw * 100 / 900));
	}

	#PRtai-b .qa dd {
		line-height: calc(100vw * 50 / 900);
		font-size: calc(100vw * 25 / 900);
		padding: calc(100vw * 26 / 900) calc(100vw * 55 / 900) calc(100vw * 43 / 900) calc(100vw * 55 / 900);
		margin-bottom: calc(100vw * 50 / 900);
	}

	#PRtai-b .qa dd::before {
		font-size: calc(100vw * 60 / 900);
		padding-right: calc(100vw * 26 / 900);
	}

	#PRtai-b .photo {
		width: calc(100% - calc(100vw * 100 / 900));
		padding-top: calc(100vw * 75 / 900);
	}

	#PRtai-b .photo img {
		margin-bottom: calc(100vw * 25 / 900);
	}

	/* ボタン */
	.btn- {
		top: calc(100vw * -10 / 900);
		left: calc(100vw * -10 / 900);
		width: calc(100vw * 450 / 900);
		height: calc(100vw * 100 / 900);
		font-size: calc(100vw * 32 / 900);
		margin-top: calc(100vw * 75 / 900);
		margin-right: auto;
		margin-bottom: calc(100vw * 124 / 900);
		margin-left: auto;
	}

	.btn-::before {
		top: calc(100vw * 10 / 900);
		left: calc(100vw * 10 / 900);
	}

	/* トップ */
	#PRtai-b .catch {
		max-width: 100%;
	}

	#PRtai-b .catch .in {
		width: calc(100% - calc(100vw * 100 / 900));
		margin-top: calc(100vw * 100 / 900);
		margin-right: calc(100vw * 50 / 900);
		margin-left: calc(100vw * 50 / 900);
	}

	#PRtai-b .catch h2 {
		font-size: calc(100vw * 45 / 900);
		width: calc(100vw * 800 / 900);
		height: calc(100vw * 122 / 900);
		margin-bottom: calc(100vw * 66 / 900);
	}

	#PRtai-b .catch h2::before {
		bottom: calc(100vw * -30 / 900);
		border-width: calc(100vw * 33 / 900) calc(100vw * 23 / 900) 0 calc(100vw * 23 / 900);
	}

	#PRtai-b .catch p {
		line-height: calc(100vw * 60 / 900);
		font-size: calc(100vw * 30 / 900);
	}

	#PRtai-b .catch p.notes {
		margin-top: calc(100vw * 60 / 900);
	}

	#PRtai-b .catch .btn- {
		width: calc(100vw * 670 / 900);
		margin: calc(100vw * 80 / 900) auto calc(100vw * 94 / 900);
	}

	#PRtai-b .list .catch.notes {
		font-weight: 600;
		margin-bottom: calc(100vw * 40 / 900);
	}

	#PRtai-b .list {
		background-size: calc(100vw * 22 / 900) calc(100vw * 22 / 900);
		background-position: 0 calc(100vw * -2 / 900);
		padding-top: calc(100vw * 60 / 900);
		padding-bottom: calc(100vw * 70 / 900);
	}

	#PRtai-b .list .in {
		width: 100%;
	}

	#PRtai-b .list .in a {
		width: calc(100% - calc(100vw * 100 / 900));
		margin-right: calc(100vw * 50 / 900);
		margin-left: calc(100vw * 50 / 900);
		line-height: calc(100vw * 45 / 900);
		font-size: calc(100vw * 30 / 900);
		margin-bottom: calc(100vw * 18 / 900);
		border-radius: calc(100vw * 16 / 900);
		padding: calc(100vw * 46 / 900) calc(100vw * 100 / 900) calc(100vw * 43 / 900) calc(100vw * 46 / 900);
	}

	#PRtai-b .list .in a.new::before {
		font-size: calc(100vw * 36 / 900);
	}

	#PRtai-b .list .in a::after {
		right: calc(100vw * 34 / 900);
		width: calc(100vw * 54 / 900);
		height: calc(100vw * 54 / 900);
		font-size: calc(100vw * 26 / 900);
	}

	#PRtai-b .pc-only {
		display: none;
	}

	#PRtai-b .sp-only {
		display: block;
	}

	/*ラベル（「開く」ボタン）*/
	.open-label {
		top: calc(100vw * -10 / 900);
		left: calc(100vw * -10 / 900);
		width: calc(100vw * 450 / 900);
		height: calc(100vw * 100 / 900);
		font-size: calc(100vw * 32 / 900);
		margin-top: calc(100vw * 65 / 900);
		margin-bottom: 0;
	}

	.open-label::before {
		top: calc(100vw * 10 / 900);
		left: calc(100vw * 10 / 900);
	}
}
