@charset "UTF-8";
/* ======================================================================================
フロントページ
====================================================================================== */
.spOnly, .sp {
	display: none !important;
}
input {
	cursor: pointer;
}
#header {
	position: initial;
}
/* ------------------------------
未來予報カレンダーLP
------------------------------*/
.cal_ct {
		color: #000;
		background-color: #FFF;
}
/* ------------------------------
メイン画像
------------------------------*/
.mainimg {
		width: 100%;
		margin: 175px auto 0;
		background: url("../images/personalcal/main_bg_pc_2026.png") no-repeat center top;
		background-size: cover;
}
		.mainimg-inner {
				max-width: 1000px;
				min-height: 750px;
				margin: auto;
				position: relative;
		}
		.mainimg-inner div {
				position:absolute;
		}
		.mainimg-inner div:nth-child(1) {
				top: 120px;
				right: 45%;
		}
		.mainimg-inner div:nth-child(2) {
				top: 245px;
				right: 42%;
		}
		.mainimg-inner div:nth-child(3) {
				top: 375px;
				right: 46%;
		}
		.mainimg-inner img {
				max-width: 100%;
		}
/* ------------------------------
内容
------------------------------*/
.cal_ct_body {
		position: relative;
		z-index: 0;
		/*font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;*/
		font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "ＭＳ ゴシック", "MS Gothic", sans-serif;
}

/* こんなカレンダーいままでなかった */
.cal_ct_read {
		text-align: center;
		margin: -55px auto 0;
}

/* 毎⽉のカレンダーと新⽉カレンダーが卓上カレンダーに */
.cal_ct_product {
		background: url("../images/personalcal/product_bg_pc_2026.png") no-repeat center top;
		background-size: cover;
		margin: -3px auto 0;
}
		.cal_ct_product-inner {
				font-size: 1.5rem;
				font-weight: 500;
				font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
				text-align: center;
				padding: 60px 0 50px;
		}
				.product_read strong {
						font-size: 2rem;
				}
				.product_name {
						color: #1d95d4;
						font-size: 3rem;
				}

/* わたしだけのカレンダー */
.cal_ct_section_1 {
		width: 100%;
		background: linear-gradient(to right, #dff0f7 50%,#fff100 50%);
		position: relative;
}
		.cal_ct_section_1-inner {
			min-height: 650px;
			background: url("../images/personalcal/section_1_bg_pc.png") no-repeat center top;
		}
				.cal_ct_section_1-inner p {
						font-size: 1.625rem;
						line-height: 2 !important;
						text-align: center;
						margin: auto;
				}
				.cal_ct_section_1-inner p:nth-child(2) {
						padding: 240px 0 0;
						position: relative;
				}
						.cal_ct_section_1-inner p:nth-child(2)::before {
								content: "";
								width: 900px;
								height: 2px;
								background: #3399cc;
								position: absolute;
								right: 0;
								top: 185px;
								left: 0;
								margin: auto;
						}
				.cal_ct_section_1-inner p:nth-child(3)  {
						padding: 20px 0 0;
				}

/* どんなことがわかるの */
.cal_ct_section_2  {
		width: 100%;
		background: #f7f7f7;
		text-align: center;
		margin: 0 auto 130px;
		padding: 0;
		position: relative;
		z-index: -1; 
}
		.cal_ct_section_2::before, .cal_ct_section_2::after {
				width: 50%;
				height: 140px;
				background: #f9f7f9;
				margin: -65px auto;
				content: '';
				position: absolute;
				bottom: 0;
				z-index: -1;
		}
		.cal_ct_section_2::before {
				width: 50.1%;
				left: 0;
				transform: skewY(6deg);
		}
		.cal_ct_section_2::after {
				right: 0;
				transform: skewY(-6deg);
		}
		.cal_ct_section_2_tit {
				width: 100%;
				background: #3399cc;
				text-align: center;
				margin: 0 auto 60px;
				padding: 30px 0 20px;
				box-sizing: border-box;
		}
		.cal_ct_section_2-inner {
				width: 960px;
				display: flex;
				justify-content: center;
				margin: auto;
				position: relative;
		}
		.cal_ct_point {
				position: relative;
		}
				.cal_ct_point-inner {
						padding: 40px 0 0;
						box-sizing: border-box;
				}
						.cal_ct_point h2.cal_ct_point_tit {
								width: 960px;
								margin: 0 auto;
								position: relative;
						}
						.cal_ct_point h2.point_tit_2 {
							margin-top: 90px;
						}
								.cal_ct_point h2.cal_ct_point_tit::before, .cal_ct_point h2.cal_ct_point_tit::after  {
										display: block;
										content: "";
										width: 110%;
										height: 2px;
										background-color: #ffcd00;
										position: absolute;
										top: 45%;
										flex-grow: 1;
								}
								.cal_ct_point h2.point_tit_2::before, .cal_ct_point h2.point_tit_2::after  {
										background-color: #3399cc;
										top: 35%;
								}
								.cal_ct_point h2.cal_ct_point_tit::before {
										left: -95%;
								}
								.cal_ct_point h2.cal_ct_point_tit::after {
										right:  -95%;
								}
								.cal_ct_point h2.point_tit_2::before {
										left: -115%;
								}
								.cal_ct_point h2.point_tit_2::after {
										right:  -115%;
								}
		.cal_ct_point_list {
				counter-reset: number 0;
				position: relative;
		}
				.cal_ct_point_list li {
						width: 960px;
						min-height: 270px;
						text-align: center;
						background-color: #FFF;
						border-bottom-right-radius: 50px;
						margin: 0px auto 50px;
						padding: 30px 0;
						box-sizing: border-box;
						position: relative;
				}
						.cal_ct_point_list li::before {
								counter-increment: number 1; 
								content: counter(number) " ";
								color: #ffcd00;
								font-size: 6.875rem;
								font-family: dnp-shuei-mincho-pr6, sans-serif;
								position: absolute;
								top: -35px;
								left: 55px;
						}
						.cal_ct_point_list.point_tit_2 li::before {
								color: #3399cc;
						}
						.cal_ct_point_list li h3 {
								color: #000;
								font-size: 2.25rem;
								font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
								line-height: 1.4;
								letter-spacing: -0.05rem;
								text-align: left;
								padding: 0 60px 0 180px;
								position: relative;
						}
								.cal_ct_point_list.point_tit_2 li h3 span i {
										font-size: 1.5rem;
								}
						.cal_ct_point_list li p {
								width: 875px;
								font-size: 1.275rem;
								line-height: 2 !important;
								text-align: left;
								margin: 0 !important;
								padding: 30px 0 0 180px;
								box-sizing: border-box;
						}
								.cal_ct_point_list li p strong {
										background: linear-gradient(transparent 60%, #fff100 60%);
								}
								.cal_ct_point_list li p i {
										background: linear-gradient(transparent 60%, #dff0f7  60%);
								}
								.cal_ct_point_list li figure {
										margin: 0;
										padding: 25px 0 0 70px;
										box-sizing: border-box;
								}
								.cal_ct_point_list li.right {
										display: flex;
										align-items: flex-start;
										justify-content: flex-start;
								}
								.cal_ct_point_list li.right div {
										width: 60%;
								}
								.cal_ct_point_list li.right figure {
										width: 40%;
									 	margin: 0;
										padding: 0;
										position: relative;
								}
										.cal_ct_point_list li.right figure::before {
												content:  "N土星 ― T月 ― T火星    Tスクエア";
												color: #2c2a27;
												font-size: 0.65rem;
												position: absolute;
												bottom: 25px;
												left: -110px;
										}

/* カレンダーの紹介 */
.cal_ct_details-tit {
		position: relative;
		z-index: 0;
		height: 315px;
		overflow: hidden;
}
		.cal_ct_details-tit::before {
				width: 100%;
				height: 300px;
				background: #1d95d4;
				margin: -235px auto;
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				transform: skewY(-6.8deg);
				transform-origin: top right;
				z-index: 0;
			}
@media screen and (min-width:1920px) {
	.cal_ct_details-tit::before {
		height: 315px;
		margin: -305px auto;
	}
}
		.cal_ct_details-tit-inner {
				position: relative;
				width: 960px;
				margin: 30px auto 0;
    	}
.cal_ct_details {
		background: url("../images/personalcal/details_bg.png") no-repeat 50% top;
		background-size: cover;
		text-align: center;
		margin: -175px auto 60px;
}
		.cal_ct_details dl {
				display: flex;
				flex-direction: row;
				justify-content: flex-end;
				align-items: flex-end;
				width: 1000px;
				margin: 40px auto 0;
		}
		.cal_ct_details dl:nth-child(2) {
				display: flex;
				flex-direction: row-reverse;
				justify-content: end;
				align-items: flex-end;
		}
				.cal_ct_details dl dt img {
						width: 600px;
				}
        		.cal_ct_details dl:nth-child(3) dt {
            			padding: 0 57px 0 0;
        		}
        		.cal_ct_details dd h4 {
						font-size: 1.5rem;
						font-weight: bold;
						text-align: left;
						font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
						padding-bottom: 20px;
						padding-left: 35px;
						position: relative;
        		}
						.cal_ct_details dd h4::after {
								content: "";
								width: 100%;
								height: 2px;
								background: #fff100;
								position: absolute;
								bottom: 0;
								left: 0;
						}
						.cal_ct_details dl dd, .cal_ct_details dd p {
								box-sizing: border-box;
						}
						.cal_ct_details dl:nth-child(1) dd {
								width: 400px;
								padding-left: 90px;
						}
						.cal_ct_details dl:nth-child(2) dd {
								width: 400px;
								padding-right: 70px;
						}
						.cal_ct_details dl:nth-child(3) dd {
								width: 325px;
								padding-left: 20px;
						}
								.cal_ct_details dl p {
										font-size: 1.125rem;
										line-height: 1.6;
										text-align: left;
								}
								.cal_ct_details dl:nth-child(1) p {
										padding: 35px 30px 25px 60px;
								}
								.cal_ct_details dl:nth-child(2) p {
										padding: 35px 50px 35px 65px;
								}
								.cal_ct_details dl:nth-child(3) p {
										padding: 35px 40px 80px 48px;
								}

/* 利用者の声 */
.cal_ct_voice {
		width: 100%;
		text-align: center;
		margin: 0 auto 0;
		padding: 20px 0 0px;
		border-top: 15px solid #fff100 ;
		background: #8ccfea;
/*		background: -moz-linear-gradient(top, #29aae1, #223770);
		background: -webkit-linear-gradient(top, #29aae1, #223770);
		background: linear-gradient(to bottom, #29aae1, #223770);*/
}
		.cal_ct_voice h2 {
				padding: 50px 0 100px;;
				position: relative;
		}
			.cal_ct_voice h2::after {
				content: "";
				width: 100%;
				height: 3px;
				background: #1d95d4;
				position: absolute;
				bottom: 60px;
				left: 0;
			}
		.cal_ct_voice-inner {
				width: 960px;
				background: rgba(255, 255, 255, 0.3);
				margin: -20px auto 0px;
				padding: 30px 30px 140px;
				box-sizing: border-box;
		}
				.cal_ct_voicelist {
						display: flex;
						background: #FFF;
						margin-bottom: 30px;
				}
						.user_img {
								width: 230px;
								text-align: left;
								padding: 30px;
								box-sizing: border-box;
						}
								.user_img img {
										width: 170px;
										height: 170px;
										/*object-fit: cover; *//* 切り抜き */
										padding-top: 25px;
								}
								.user_img strong {
										color: #333 !important;
										font-weight: normal;
										/*border-bottom: 1px solid #675223;*/
										display: block;
										padding-bottom: 5px;
										margin-bottom: 5px;
								}
						.user_text {
								text-align: left;
								padding: 30px;
								box-sizing: border-box;
						}
						.user_text p {
								font-size: 1rem;
								letter-spacing: -0.01rem;
								line-height: 1.8 !important;
								margin-bottom: 0;
						}

/* 占星術はここまで厳密に～ */
.cal_ct_section_3  {
		text-align: center;
		margin: 0 auto;
		padding: 50px 0 0;
		position: relative;
		z-index: -2;
		overflow: hidden;
}
		.cal_ct_section_3::before {
				content: "";
				width: 50%;
				border-top: 1000px solid #fff100;
				border-right: 200px solid transparent;
				box-sizing: border-box;
				position: absolute;
				top: 0;
				left: -410px;
				z-index: -1;
			}
		.cal_ct_section_3_title {
				text-align: left;
				margin: 0 0 0 30px;
		}
		.cal_ct_section_3_title::before {
				content: "";
				width: 50%;
				height: 2px;
				background: #3399cc;
				position: absolute;
				top: 186px;
				left: -180px;
				z-index: -1;
		}
		.cal_ct_section_3-inner {
				width: 960px;
				margin: 0 auto;
				padding: 20px 0 90px;
				box-sizing: border-box;
		}
				.cal_ct_section_3-inner p {
						font-size: 1.275rem;
						line-height: 1.6 !important;
						text-align: center;
						margin: 0 !important;
						padding: 50px 0 0;
				}
				.cal_ct_section_3-inner p b {
						color: #ff4200 !important;
				}
				.cal_ct_section_3-inner p strong {
						font-weight: normal;
						background: linear-gradient(transparent 60%, #fff100 60%);
				}

/* PDF版　郵送版 */
.cal_ct_protocol {
		width: 100%;
		min-height: 540px;
		background: #dff0f7;
		background-size: cover;
		text-align: center;
		border-top: 15px solid #3399cc;
/*		border-image: linear-gradient(to right, #C2955C 0%, #ECBB7B 100%);
		border-image-slice: 1;		*/	
		margin: -1px auto 160px;
		padding: 90px 0 0;
		position: relative;
		z-index: -1; 
}
		.cal_ct_protocol::before, .cal_ct_protocol::after {
				width: 50%;
				height: 140px;
				background: #dff0f7;
				margin: -65px auto;
				content: '';
				position: absolute;
				bottom: 0;
				z-index: -1;
		}
		.cal_ct_protocol::before {
				width: 50.1%;
				left: 0;
				transform: skewY(6deg);
		}
		.cal_ct_protocol::after {
				right: 0;
				transform: skewY(-6deg);
		}
		.cal_ct_protocol-inner {
				width: 960px;
				display: flex;
				justify-content: center;
				margin: auto;
				position: relative;
		}
				.protocol_pdf, .protocol_post {
						width: 100%;
						min-height: 456px;
						margin: auto;
						position: relative;
				}
				.protocol_pdf {
						background: url("../images/personalcal/protocol_pdf_bg.png") no-repeat center top;
				}
				.protocol_post {
						background: url("../images/personalcal/protocol_post_bg.png") no-repeat center top;
				}
						.protocol_pdf-inner, .protocol_post-inner {
								width: 335px;
								color: #333;
								font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "ＭＳ ゴシック", "MS Gothic", sans-serif;
								text-align: left;
								margin: auto;
								padding: 20px 0 0;
								counter-reset: number 0;
						}
								.cal_ct_protocol-list {
										margin-top: 85px;
								}
										.cal_ct_protocol-list li {
												font-size: 1.125rem;
												line-height: 1.4;
												padding-left: 0;
												padding-bottom: 10px;
										}
												.cal_ct_protocol-list li::before {
														counter-increment: number 1;
														content: counter(number) ".";
														text-indent: -1.5rem;
														text-align: left;
														display: inline-block;
												}
						.protocol-list_notes, .protocol-list_notes2 {
								display: inline-block;
								font-size: 1rem;
								line-height: 1.4;
								text-align: left;
								padding-left: 120px;
								position: relative;
						}
								.protocol-list_notes::before {
										content: "※";
										position: absolute;
										top: 0;
										left: 100px;
								}
						.protocol-list_notes2 {
								margin-top: 50px;
								position: relative;
						}
								.protocol-list_notes2::before {
										content: "";
										width: 30px;
										height: 24px;
										background: url(../images/personalcal/acc_s.png) no-repeat center center;
										position: absolute;
										top: -20px;
										left: 100px;
								}
						.protocol_pdf_price, .protocol_post_price {
								position: absolute;
								bottom: 35px;
								right: 20px;
								width: 270px;
								height: 50px;
								text-indent: 1.5rem;
						}
						.protocol_pdf_price {
								background-color: rgba(255,2,89,0.7);
						}
						.protocol_post_price {
								background-color: rgba(179,233,3,0.7);
						}
								.protocol_pdf_price p, .protocol_post_price p {
										font-size: 2rem;
										font-weight: bold;
										font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
										padding-top: 5px;
								}
								.protocol_pdf_price span, .protocol_post_price span {
										font-size: 1.2rem;
										padding-left: 15px;
								}

/* FAQ */
.cal_ct_q {
		background: #8ccfea;
		text-align: center;
		margin: 0 auto 30px;
		padding: 80px 0;
}
		.cal_ct_q-inner {
				width: 1000px;
				background: rgba(255, 255, 255, 1);
				margin: 0 auto;
				padding: 30px;
				box-sizing: border-box;
		}
				.cal_ct_point_q {
						list-style: none;
						padding: 0;
				}
						.cal_ct_point_q li {
								font-size: 1.275rem;
								color: #333;
								line-height: 1.8;
								text-align: left;
								border-top: 2px solid #3399cc;
								/*        border-image: linear-gradient(to right,#966F40,#FFCA84 50%,#966F40) 1/0 0 2px 0;*/
								padding: 40px 10px 30px 150px;
								position: relative;
						}
						.cal_ct_point_q li:first-child {
								border: none;
						}
								.cal_ct_point_q li::before {
										content: "Q";
										color: #3399cc;
										font-size: 5rem;
										font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
										position: absolute;
										top: 0px;
										left: 25px;
								}
						.cal_ct_point_q  h3 {
								color: #3399cc;
								font-size: 2.25rem;
								font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
								font-weight: 500;
								line-height: 1.4;
								letter-spacing: -0.05rem;
						}
						.cal_ct_point_q  p {
								padding: 25px 0;
						}

/* 申込 */
.cal_ct_entry {
    width: 960px;
	height: 351px;
	background: url("../images/personalcal/entry_bg_pc_2026.png") no-repeat center center;
	margin: 60px auto;
	padding: 40px 0 0;
    box-sizing: border-box;
}
		.cal_ct_entry-inner {
				width: 810px;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				margin: 140px auto 0;
		}
        .cal_ct_entry img {
            	max-width: 100%;
        }
				.cal_ct_entry a:hover img {
						margin: 2px 0 0 2px;
				}
        .cal_ct_entry span {
				display: block;
				font-size: 1.375rem;
				font-weight: bold;
				font-family: 'Noto Sans JP', sans-serif;
				text-align: center;
				margin: 10px 0 0;
        }
				.cal_ct_entry a:hover + span {
						margin: 8px 0 0;
				}
        .btn_entry {
				width: 374px;
        }

/* 2冊セット */
.cal_ct_set {
		display: flex;
		align-items: flex-end;
		justify-content: center;
		text-align: center;
		margin: 0;
		padding: 0;
}
		.cal_ct_set p {
				font-size: 2.125rem;
				font-weight: 500;
				font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
				text-align: right;
		}
				.cal_ct_set p span {
						display: block;
						font-size: 0.875rem;
				}
				.cal_ct_set p i {
						font-size: 1.5rem;
				}

/*-------------------------------------------------------------------------
 スマホ
-------------------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
.pcOnly {
		display: none !important;
}
.spOnly {
		display: initial !important;
}
#header {
		position: relative;
}
/* ------------------------------
メイン画像（スマホ）
------------------------------*/
.mainimg {
		width: 100%;
		margin: 49px auto 0;
		background: none;
}
		.mainimg-inner {
				max-width: 100%;
				min-height: auto;
				margin: 0 auto;
				position: relative;
		}
		.mainimg-inner div {
				position: initial;
		}
		.mainimg-inner div:nth-child(1) {
				top: 0;
				right: 0;
		}
		.mainimg-inner img {
				max-width: 100%;
		}
/* ------------------------------
内容（スマホ）
------------------------------*/
.cal_ct_body {
		position: relative;
		z-index: 0;
}

/* こんなカレンダーいままでなかった（スマホ） */
.cal_ct_read {
		width: 100%;
		text-align: center;
		margin: -4px auto 0;
}
 .cal_ct_body img {
		max-width: 100%;
}
	
/* 毎⽉のカレンダーと新⽉カレンダーが卓上カレンダーに（スマホ） */
.cal_ct_product {
		background: none;
		border-top: 5px solid #3399cc;
		border-bottom: 5px solid #3399cc;
		margin: -3px auto 0;
}
		.cal_ct_product-inner {
				font-size: 0.75rem;
				padding: 30px 0;
		}
				.product_read strong {
						font-size: 1rem;
				}
				.product_name {
						font-size: 1.625rem;
				}

/* わたしだけのカレンダー（スマホ） */
.cal_ct_section_1 {
		width: 100%;
		background: linear-gradient(to right, #dff0f7 50%,#fff100 50%);
		position: relative;
}
		.cal_ct_section_1-inner {
			min-height: 400px;
			text-align: center;
			background: url("../images/personalcal/section_1_bg_sp.png") no-repeat center top;
			background-size: contain;
		}
				.cal_ct_section_1-inner div img {
						width: 288px;
						margin: 50px 0 0;
				}
				.cal_ct_section_1-inner p {
						font-size: 0.75rem;
						line-height: 2 !important;
						text-align: center;
						margin: auto;
				}
				.cal_ct_section_1-inner p:nth-child(2) {
						padding: 50px 0 0;
						position: relative;
				}
						.cal_ct_section_1-inner p:nth-child(2)::before {
								content: "";
								width: 326px;
								height: 2px;
								background: #3399cc;
								position: absolute;
								right: 0;
								top: 20px;
								left: 0;
								margin: auto;
						}

/* どんなことがわかるの（スマホ） */
.cal_ct_section_2  {
		width: 100%;
		margin: 0 auto 130px;
		z-index: -1; 
}
		.cal_ct_section_2_tit {
				margin: 0 auto;
				padding: 20px 0;
		}
				.cal_ct_section_2 img  {
						width: 90%;
				}
		.cal_ct_point {
				position: relative;
		}
				.cal_ct_point-inner {
						padding: 35px 0 0;
						box-sizing: border-box;
				}
						.cal_ct_point h2.cal_ct_point_tit {
								width: 100%;
								margin: 0 auto;
								position: relative;
						}
							.cal_ct_point h2.cal_ct_point_tit img {
								width: 100%;
								margin: 0 auto;
								padding: 20px 0 0;
						}
							.cal_ct_point h2.point_tit_2 img {
								width: 100%;
								padding: 0;
						}
						.cal_ct_point h2.point_tit_2 {
							margin-top: 35px;
						}
								.cal_ct_point h2.cal_ct_point_tit::before, .cal_ct_point h2.cal_ct_point_tit::after  {
										display: none;
								}
								.cal_ct_point h2.point_tit_2::before, .cal_ct_point h2.point_tit_2::after  {
										background-color: #3399cc;
										top: 35%;
								}
								.cal_ct_point h2.point_tit_2::before {
										left: -100%;
								}
								.cal_ct_point h2.point_tit_2::after {
										right:  -100%;
								}
		.cal_ct_point_list {
				counter-reset: number 0;
				position: relative;
		}
				.cal_ct_point_list li {
						width: 100%;
						min-height: auto;
						border-bottom-right-radius: 50px;
						margin: 0px auto 50px;
						padding: 15px 0;
				}
						.cal_ct_point_list li::before {
								font-size: 3.4375rem;
								position: absolute;
								top: -20px;
								left: 30px;
						}
						.cal_ct_point_list.point_tit_2 li::before {
								color: #5fbadf;
						}
				.cal_ct_point_list li.right {
						display: flex;
						flex-flow: column;
						align-items: flex-start;
						justify-content: flex-start;
				}
						.cal_ct_point_list li h3 {
								font-size: 1.275rem;
								line-height: 1.2;
								padding: 0 20px 0 70px;
						}
								.cal_ct_point_list.point_tit_2 li h3 span i {
										font-size: 0.875rem;
								}
						.cal_ct_point_list li p {
								width: 100%;
								font-size: 0.875rem;
								line-height: 2 !important;
								text-align: left;
								margin: 0 !important;
								padding: 30px 30px 0 !important;
								box-sizing: border-box;
						}
								.cal_ct_point_list li p strong {
								}
								.cal_ct_point_list li p i {
									    background: linear-gradient(transparent 60%, #99fffc 60%);
								}
								.cal_ct_point_list li figure {
										margin: 0;
										padding: 25px 15px;
								}

								.cal_ct_point_list li.right div {
										width: auto;
								}
								.cal_ct_point_list li.right figure {
										width: auto;
									 	margin: 0;
										padding: 25px 15px;
										position: relative;
								}
										.cal_ct_point_list li.right figure::before {
												position: absolute;
												right: 30px;
												bottom: 0;
												left: auto;
										}
										.cal_ct_point_list li.right figure img {
												width: 66%;
										}
				.cal_ct_point_list li.sp_right {
						border-bottom-right-radius: 0;
						border-bottom-left-radius: 50px;
				}
						.cal_ct_point_list li.sp_right::before {
								top: -20px;
								right: 30px;
								left: auto;
						}
						.cal_ct_point_list li.sp_right  h3 {
								text-align: right;
								padding: 0 80px 0 0;
						}

/* カレンダーの紹介 */
.cal_ct_details-tit {
		position: relative;
		z-index: 0;
		height: auto;
		overflow: hidden;
}
		.cal_ct_details-tit::before {
				display: none;
			}
		.cal_ct_details-tit-inner {
				position: relative;
				width: auto;
				margin: 30px auto 0;
    	}
.cal_ct_details {
		text-align: center;
		margin: 0 auto;
}
		.cal_ct_details dl {
				display: flex;
				flex-direction: column-reverse !important;
				justify-content: flex-end !important;
				align-items: center;
				width: auto;
				margin: 0 auto 30px;
		}
		.cal_ct_details dl:nth-child(2) {
				flex-direction: column-reverse !important;
				justify-content: flex-end !important;
				align-items: center;
				width: auto;
				margin: 0 auto 30px;
		}
				.cal_ct_details dl dt img {
						width: 90%;
				}
        		.cal_ct_details dl:nth-child(3) dt {
            			padding: 0;
        		}
				.cal_ct_details dl dd {
						width: auto !important;
						padding: 0 30px !important;
						position: relative;
				}
						.cal_ct_details dl dd::before {
								content: "";
								width: 2px;
								height: 100%;
								background: #fff100;
								position: absolute;
								top: -3px;
								left: 10%;
						}
						.cal_ct_details dl:nth-child(2) dd::before {
								content: "";
								top: -3px;
								right: 10%;
								left: auto;
						}
						.cal_ct_details dd h4 {
								font-size: 1.125rem;
								font-weight: 500;
								font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "ＭＳ ゴシック", "MS Gothic", sans-serif;
								padding: 20px 0 20px 30px;
						}
						.cal_ct_details dl:nth-child(2) dd h4 {
								text-align: right;
								padding: 20px 30px 20px 0;
						}
								.cal_ct_details dd h4::after {
										display: none;
								}
								.cal_ct_details dl p {
										font-size: 0.875rem;
										line-height: 1.6;
										padding: 0px 5px 15px 30px !important;
								}
								.cal_ct_details dl:nth-child(2) p {
										text-align: right;
										padding: 0px 30px 15px 5px !important;
								}
	
/* 利用者の声（スマホ） */
.cal_ct_voice {
		width: 100%;
		text-align: center;
		margin: 0 auto 0;
		padding: 0px;
		border-top: 15px solid #fff100 ;
		background: #8ccfea;
}
		.cal_ct_voice h2 {
				width: 145px;
				margin: 0 auto;
				padding: 0 0 30px;
				position: relative;
		}
				.cal_ct_voice h2::after {
						content: "";
						width: 200%;
						height: 2px;
						background: #3399cc;
						position: absolute;
						bottom: 18px;
						left: -50%;
				}
		.cal_ct_voice-inner {
				width: 90%;
				background: rgba(255, 255, 255, 0.7);
				margin: 0 auto 0px;
				padding: 30px 10px 10px;
				box-sizing: border-box;
		}
				.cal_ct_voicelist {
						display: flex;
						background: #FFF;
						margin-bottom: 10px;
				}
						.user_img {
								width: auto;
								font-size: 0.5625rem;
								text-align: left;
								padding: 10px 0px 10px 10px;
								box-sizing: border-box;
						}
								.user_img img {
										width: 75px;
										height: 75px;
										padding-top: 10px;
								}
								.user_img strong {
										font-weight: normal;
										display: block;
										padding-bottom: 2px;
										margin-bottom: 2px;
								}
						.user_text {
								width: 75%;
								font-size: 0.5625rem;
								text-align: left;
								padding: 10px;
						}
						.user_text p {
								font-size: 0.5625rem;
								letter-spacing: -0.01rem;
								line-height: 1.8 !important;
								margin-bottom: 0;
								padding: 0 !important;
						}
/*.cal_ct_voice {
		width: auto;
    	text-align: center;
		margin: 0 auto 0;
		padding: 0;
}
		.cal_ct_voice h2 {
				padding: 30px 0;
		}
				.cal_ct_voice h2 img {
						max-width: 100%;
						margin: 0 auto;
				}
		.cal_ct_voice-inner {
				width: auto;
				background: none;
				margin: 0 auto;
				padding: 0 30px 30px;
				box-sizing: border-box;
		}
		.cal_ct_voicelist {
				display: block;
				background: #FFF;
				margin-bottom: 30px;
		}
				.user_img {
						width: auto;
						text-align: center;
						padding: 30px;
				}
				.user_img img {
						width: 170px;
						height: 170px;
						padding-top: 25px;
				}
				.user_img strong {
						color: #333 !important;
						font-weight: normal;
						display: block;
						padding-bottom: 5px;
						margin-bottom: 5px;
				}
		.user_text {
				width: auto;
				text-align: left;
				padding: 10px;
				box-sizing: border-box;
		}
				.user_text p {
						font-size: 1rem;
						letter-spacing: -0.01rem;
						line-height: 1.8 !important;
						margin-bottom: 0;
				}*/
	
/* 占星術はここまで厳密に～ （スマホ）*/
.cal_ct_section_3  {
		text-align: center;
		margin: 0 auto;
		padding: 25px 0 0;
		position: relative;
		z-index: -2;
		overflow: hidden;
}
		.cal_ct_section_3::before {
				content: "";
				width: 50%;
				border-top: 1000px solid #fff100;
				border-right: 200px solid transparent;
				box-sizing: border-box;
				position: absolute;
				top: 0;
				left: -80px;
				z-index: -1;
			}
		.cal_ct_section_3_title {
				width: 100%;
				text-align: left;
				margin: 0;
				padding: 0 10px 20px 0;
    			box-sizing: border-box;
		}
		.cal_ct_section_3_title::before {
				display: none;
		}
		.cal_ct_section_3-inner {
				width: 100%;
				margin: 0 auto;
				padding: 0 0 30px;
				box-sizing: border-box;
		}
				.cal_ct_section_3-inner p {
						font-size: 0.75rem;
						line-height: 1.6 !important;
						text-align: left;
						margin: 0 !important;
						padding: 15px 20px 0 30px !important;
				}
				.cal_ct_section_3-inner p b {
						display: block;
						color: #ff4200 !important;
						padding-left: 20px; 
				}
				.cal_ct_section_3-inner p strong {
						font-weight: normal;
						background: linear-gradient(transparent 60%, #fff100 60%);
				}
    
/* PDF版　郵送版（スマホ） */
.cal_ct_protocol {
		width: 100%;
		text-align: center;
		border-top: 8px solid #3399cc;
		margin: 0 auto 100px;
		padding: 40px 0 0;
		position: relative;
		z-index: -1; 
}
		.cal_ct_protocol::before, .cal_ct_protocol::after {
				margin: -65px auto -40px;
		}
		.cal_ct_protocol-inner {
				display: block;
				width: 100%;
				margin: auto;
		}
				.protocol_pdf, .protocol_post {
						width: 320px;
						min-height: 350px;
						margin: auto;
						padding: 0;
						position: relative;
				}
				.protocol_pdf {
						background: url("../images/personalcal/protocol_pdf_bg.png") no-repeat center top;
						background-size: contain;
				}
				.protocol_post {
						background: url("../images/personalcal/protocol_post_bg.png") no-repeat center top;
						background-size: contain;
				}
				.protocol_pdf-inner, .protocol_post-inner {
						width: 245px;
						padding: 25px 0 0;
				}
		.cal_ct_protocol-list {
				margin-top: 50px;
		}
				.cal_ct_protocol-list li {
						font-size: 0.75rem;
						padding-left: 0;
						padding-bottom: 6px;
				}
        .cal_ct_protocol-list li::before {
            	counter-increment: number 1;
            	content: counter(number) ".";
            	text-indent: -1.2rem;
            	text-align: left;
            	display: inline-block;
        }
		.protocol_pdf_price, .protocol_post_price {
				height: 36px;
				position: absolute;
				bottom: 60px;
				right: -5px;
		}
				.protocol_pdf_price p, .protocol_post_price p {
						font-size: 1.5625rem;
						padding: 0 !important;
				}
						.protocol_pdf_price span, .protocol_post_price span {
								font-size: 0.875rem;
								padding-right: 15px;
								padding-left: 5px;
						}
						.protocol_pdf_price i, .protocol_post_price i {
								font-size: 0.875rem;
								padding-left: 5px;
						}
		.protocol-list_notes, .protocol-list_notes2  {
				font-size: 0.625rem;
				margin-top: 5px;
				padding-left: 100px;
		}
		.protocol-list_notes2 {
				margin-top: 30px;
		}
				.protocol-list_notes::before {
						left: 87px;
				}
				.protocol-list_notes2::before {
						top: -17px;
						left: 80px;
						background-size: 50%;
				}
				.cal_ct_protocol-price {
						width: 190px;
						margin: 0 auto 0 !important;
				}
						.protocol_post .cal_ct_protocol-price {
								margin-top: 65px !important;
						}
						.cal_ct_protocol-price dl {
								margin-top: 10px;
						}
								.cal_ct_protocol-price dt {
										font-size: 0.875rem;
										line-height: 1.2;
								}
								.cal_ct_protocol-price dd {
										font-size: 1.375rem;
										font-weight: bold;
								}
								.cal_ct_protocol-price dd span {
										font-size: 1rem;
								}
	
/* FAQ（スマホ） */
.cal_ct_q {
		text-align: center;
		margin: 0 auto 30px;
		padding: 40px 0;
}
		.cal_ct_q-inner {
				width: 100%;
				margin: 0 auto;
				padding: 0;
				box-sizing: border-box;
		}
				.cal_ct_point_q {
						list-style: none;
						padding: 0;
				}
						.cal_ct_point_q li {
								font-size: 0.875rem;
								color: #333;
								line-height: 1.8;
								text-align: left;
								border-top: 15px solid #8ccfea;
								padding: 20px 0;
								position: relative;
						}
						.cal_ct_point_q li:first-child {
								border: none;
						}
								.cal_ct_point_q li::before {
										content: "Q";
										font-size: 2.5rem;
										position: absolute;
										top: 0px;
										left: 30px;
								}
						.cal_ct_point_q  h3 {
								font-size: 1rem;
								font-weight: 500;
								font-family: toppan-bunkyu-mincho-pr6n, serif;
								line-height: 1.4;
								letter-spacing: -0.05rem;
								padding: 0 30px 0 90px;
								box-sizing: border-box;
						}
						.cal_ct_point_q  p {
								padding: 25px !important;
						}
	
/* 申込（スマホ） */
.cal_ct_entry {
		width: 326px;
		height: 268px;
		background: url("../images/personalcal/entry_bg_sp_2026.png") no-repeat center center;
		background-size: contain;
		margin: 30px auto;
		padding: 40px 0 0;
		box-sizing: border-box;
		position: relative;
}
		.cal_ct_entry-inner {
				width: 100%;
				display: flex;
				flex-flow: column;
				justify-content: space-between;
				align-items: flex-start;
				margin: 70px auto 0;
		}
        .cal_ct_entry img {
            	max-width: 100%;
        }
				.cal_ct_entry a:hover img {
						margin: 2px 0 0 2px;
				}
        .cal_ct_entry span {
				display: block;
				font-size: 0.875rem;
				margin: 2px 0 0;
        }
				.cal_ct_entry a:hover + span {
						margin: 0;
				}
        .btn_entry {
			width: 186px;
        }
		.cal_ct_pdf {
				position: absolute;
				top: 110px;
				left: 30px;
		}
		.cal_ct_post {
				position: absolute;
				bottom: 15px;
				right: 30px;
		}
	
/* 2冊セット（スマホ） */
.cal_ct_set {
		width: 350px;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		text-align: center;
		margin: 0 auto;
		padding: 0;
		position: relative;
}
		.cal_ct_set img {
				width: 110px;
				position: absolute;
				top: -15px;
				right: 5px;
		}
		.cal_ct_set p {
				font-size: 1.3125rem;
				text-align: left;
				padding: 0 !important;
		}
				.cal_ct_set p span {
						display: block;
						font-size: 0.75rem;
						padding-top: 10px;
				}
				.cal_ct_set p i {
						font-size: 1.125rem;
				}
	
	}