/* layout sp--------------------------------------------------*/@media screen and (max-width: 768px) {html,body {	position:relative;	width:100%;	min-width:320px;	height:auto;	min-height:auto;	text-align:left;	-webkit-text-size-adjust: none;	overflow-x:hidden;}/* 初期 */.header_wrap{	position: fixed;	top: 0;	left: 0;	width: 100%;	min-width: 320px;	height:14vw;	z-index: 100;	opacity: 0;	/* ベースカラー */	background: rgba(17, 20, 115, 0.7);	transition:		opacity 1.6s ease,		transform 0.4s ease,		height 0.4s ease;}.h_logoh_logo{	position:relative;	margin-top:3vw;	margin-left:5vw;	display:inline-block;}.h_logoh_logo img{	width:24.5vw;	height:auto;}.menu_set{	position: absolute;	top:0;	right:0;	cursor:pointer;}.menu_default {	width:auto;	height:14vw;	transition: opacity 0.3s ease;}.menu_over{	position: absolute;	top:0;	left:0;	opacity:0;	transition: opacity 0.3s ease;	width:auto;	height:14vw;}.menu_set.is-active .menu_over {	opacity: 1;}.menu_set.is-active .menu_default {	opacity: 0;}.menu_detail{	position:absolute;	top:14vw;	left:0;	width:100%;	height:calc(100% - 14vw);	display:flex;	justify-content:center;	align-items:center;	flex-direction:column;	opacity:0;	visibility:hidden;	transform:translateY(-10px);	transition:		opacity 0.4s ease,		transform 0.4s ease,		visibility 0.4s ease;}.menu_detail.is-active{	opacity:1;	visibility:visible;	transform:translateY(0);}.menu_detail_line01{	position:relative;	margin-bottom:7vw;	width:100%;	height:auto;}.menu_detail_line02{	position:relative;	margin-top:7vw;	width:100%;	height:auto;}.menu_detail_list{	display:inline-flex;	flex-direction:column;	align-items:stretch;}.menu_detail a{	display:flex;	align-items:center;	justify-content:flex-start;	color:#ffffff;	font-size:4.5vw;	line-height:1;	font-family:		"ヒラギノ明朝 ProN W3",		"Hiragino Mincho ProN",		"游明朝",		YuMincho,		serif;	text-decoration:none;	letter-spacing:0.1em;	padding-top:4vw;	padding-bottom:4vw;}.menu_detail a .menu_cursor{	margin-right:2.5vw;	flex-shrink:0;	width:1.5vw;	height:auto;}.scroll.over {	display: inline-flex;	align-items: center;}.scroll.over .menu_cursor {	transform: translateX(0);	transition: transform 0.3s ease;}.scroll.over:hover .menu_cursor {	transform: translateX(0);}/* メインビジュアル */.mv{	position: relative;	width: 100%;	height: 106vw;	overflow: hidden;	background:#ddf0f8;}.mv::before{	content: "";	position: absolute;	inset: 0;	background: url("../images/mv/mv_bg_sp.jpg") center top;	background-size:100% auto;	opacity: 0;}.mv_frame{	position:absolute;	width:100%;	height:auto;	bottom:0;	left:0;	margin-left:0;}.mv_rose_front01{	position:absolute;	bottom:0;	left:0;	margin-left:-17%;	z-index:10;		opacity: 0;		pointer-events:none;	user-select:none;		width:134%;	height:auto;}.mv_copyright01{	position:absolute;	bottom:2.5vw;	left:2.5vw;	margin-left:0;	z-index:11;	width:42.6vw;	height:auto;}.mv_text01{	position:absolute;	top:25.8vw;	left:50%;	margin-left:-7.85vw;	z-index:10;	width:15.7vw;	height:auto;}.mv_text02{	position:absolute;	top:40.9vw;	left:50%;	margin-left:-31.7vw;	z-index:10;	width:63.4vw;	height:auto;}.mv_text03{	position:absolute;	top:61.8vw;	left:50%;	margin-left:-17.6vw;	z-index:10;	width:35.2vw;	height:auto;}.mv_chara01{	position:absolute;	bottom:0;	left:0;	margin-left:0;	z-index:8;	width:72.4vw;	height:auto;}.mv_chara02{	position:absolute;	bottom:0;	left:auto;	right:0;	margin-left:0;	z-index:7;	width:50.2vw;	height:auto;}.mv_rose_back01{	position:absolute;	top:13vw;	left:50%;	margin-left:-21.3vw;	width:20vw;	height:auto;}.mv_rose_back02{	position:absolute;	top:19.2vw;	left:50%;	margin-left:9vw;	width:6vw;	height:auto;}.mv_rose_back03{	position:absolute;	top:25.6vw;	left:50%;	margin-left:16vw;	width:3.7vw;	height:auto;}.mv_rose_back04{	position:absolute;	top:32vw;	left:50%;	margin-left:12vw;	width:5.3vw;	height:auto;}.mv_rose_back05{	position:absolute;	top:68vw;	left:50%;	margin-left:-23.7vw;	width:7.2vw;	height:auto;}/* コンテンツ背景ブルー */.blue_bg01{	position: relative;	width: 100%;	background-color: #030541;	background-image: url("../images/ct01/ct01_bg_pc.jpg");	background-position: center top;	background-repeat: repeat-y;	background-size:150% auto;}/* コンテンツ背景ベージュ */.beige_bg01{	position: relative;	width: 100%;	background-color: #f7f2eb;	background-image: url("../images/ct02/ct02_bg_pc.jpg");	background-position: center top;	background-repeat: repeat-y;	background-size:150% auto;}/* コンテンツ背景ブルー02 */.blue_bg02{	position: relative;	width: 100%;	background-color: #132d76;	background-image: url("../images/ct03/ct03_bg_pc.jpg");	background-position: center top;	background-repeat: repeat-y;	background-size:150% auto;}/* コンテンツ背景ブルー03 */.blue_bg03{	position: relative;	width: 100%;	background-color: #accada;	background-image: url("../images/ct04/ct04_bg_pc.jpg");	background-position: center top;	background-repeat: repeat-y;	background-size:150% auto;}.h_share_btn_set{	position:relative;	width:86.6vw;	top: 0;	right: auto;	left:6.7vw;	display: flex;	justify-content: center;	align-items: center;	gap: 2vw;	border-bottom:solid 1px rgba(255,255,255,0.1);	padding-top:4vw;	padding-bottom:4vw;}.sns_text01{	width:15.7vw;	height:auto;}.sns_btn01 img,.sns_btn02 img,.sns_btn03 img{	width:9vw;	height:auto;}/* コンテンツ01 */.ct01{	position:relative;	padding-top:8vw;	padding-bottom:18.6vw;}.ct01_title{	position:relative;	margin:0 auto 4vw;	width:100%;	height:auto;}.ct01_box{	position:relative;	width:86.6vw;	margin:0 auto 0;	padding-top:9.3vw;	padding-bottom:35.4vw;	background:rgba(255,255,255,0.15);	/* Photoshop 光彩（外側） */	box-shadow:		0 0 0 3px rgba(0, 1, 52, 0.04),		0 0 7.5px 5px rgba(0, 1, 52, 0.4);}.ct01_frame01{	position:absolute;	top:1.3vw;	left:1.3vw;	width:15.7vw;	height:auto;}.ct01_frame02{	position:absolute;	bottom:1.3vw;	right:1.3vw;	width:15.7vw;	height:auto;}.ct01_caption{	position:relative;	margin:0 auto 5vw;	width:69.8vw;	height:auto;}.ct01_box_text01{	position:relative;	margin:0 auto 0;	font-size:3.6vw;	color:#cbccec;	line-height:1.9;	letter-spacing:0.025em;	text-align:center;}.ct01_rose01{	position:absolute;	bottom:-55px;	left:-10%;	width:120%;	height:auto;}.ct01_parts01{	position:absolute;	top:-6.1vw;	left:0;	margin-left:0;	z-index:1;	width:100%;	height:auto;}.ct01_parts02{	position:absolute;	top:111vw;	left:0;	margin-left:0;	z-index:1;	width:100%;	height:auto;}.ct01_fl01{	position:absolute;	top:-2vw;	left:50%;	margin-left:-32.8vw;	width:9vw;	height:auto;}.ct01_fl02{	position:absolute;	top:13vw;	left:50%;	margin-left:24.5vw;	width:13vw;	height:auto;}.ct01_fl03{	position:absolute;	top:36.8vw;	left:50%;	margin-left:36.8vw;	width:9vw;	height:auto;}.ct01_fl04{	position:absolute;	top:139vw;	left:50%;	margin-left:35.7vw;	width:10vw;	height:auto;}.ct01_fl05{	position:absolute;	top:170vw;	left:50%;	margin-left:-16vw;	width:10vw;	height:auto;}/* コンテンツ02 */.ct02{	position:relative;	padding-top:6vw;	padding-bottom:9vw;}.ct02_caption{	position:relative;	margin:0 auto 4vw;	width:100%;	height:auto;	}.ct02_chara_photo_set{	position:relative;	width:86.6vw;	height:62.7vw;	margin:0 auto 16vw;	background: url("../images/ct02/ct02_bg01_sp.jpg");	background-size:100% 100%;}.ct02_chara_shadow_wrap{	position:relative;	width:86.6vw;	height:62.7vw;	overflow:hidden;}.ct02_chara_shadow{	position:absolute;	top:0;	left:0;	width:auto;	height:62.7vw;}.ct02_chara_photo{	position:absolute;	top:5.6vw;	left:4vw;	width:30.1vw;	height:auto;}.ct02_chara_text01{	position:absolute;	top:0;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct02_link01{	position:absolute;	bottom:-2.7vw;	right:-2.7vw;	z-index:1;	width:49.1vw;	height:auto;}.ct02_chara_position{	position:relative;}.ct02_parts01{	position:absolute;	top:-12vw;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct02_parts02{	position:absolute;	top:-9.3vw;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct02_parts03{	position:absolute;	top:-8vw;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct02_parts04{	position:absolute;	top:-10vw;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct02_parts05{	position:absolute;	top:-10vw;	left:0;	margin-left:0;	width:100%;	height:auto;}/* 花01 */.ct02_fl01_01{	position:absolute;	top:-8.3vw;	left:50%;	margin-left:-42.1vw;	z-index:1;	width:11.5vw;	height:auto;}.ct02_fl01_02{	position:absolute;	top:8.0vw;	left:50%;	margin-left:-41.6vw;	z-index:1;	width:5.6vw;	height:auto;}.ct02_fl01_03{	position:absolute;	top:20.0vw;	left:50%;	margin-left:-37.3vw;	z-index:1;	width:8.3vw;	height:auto;}.ct02_fl01_04{	position:absolute;	top:14.4vw;	left:50%;	margin-left:33.9vw;	z-index:1;	width:7.7vw;	height:auto;}.ct02_fl01_05{	position:absolute;	top:26.1vw;	left:50%;	margin-left:42.9vw;	z-index:1;	width:6.1vw;	height:auto;}.ct02_fl01_06{	position:absolute;	top:30.9vw;	left:50%;	margin-left:28.8vw;	z-index:1;	width:10.9vw;	height:auto;}.ct02_fl01_07{	display:none;}.ct02_fl01_08{	position:absolute;	top:45.9vw;	left:50%;	margin-left:46.4vw;	z-index:1;	width:9.6vw;	height:auto;}.ct02_fl01_09{	display:none;}/* 花02 */.ct02_fl02_01{	position:absolute;	top:-9.5vw;	left:50%;	margin-left:26.4vw;	z-index:1;	width:9.1vw;	height:auto;}.ct02_fl02_02{	position:absolute;	top:7.2vw;	left:50%;	margin-left:39.2vw;	z-index:1;	width:6.1vw;	height:auto;}.ct02_fl02_03{	position:absolute;	top:39.2vw;	left:50%;	margin-left:-50.7vw;	z-index:1;	width:4.8vw;	height:auto;}.ct02_fl02_04{	top:25.3vw;	left:50%;	margin-left:-42.7vw;	z-index:1;	width:10.9vw;	height:auto;}.ct02_fl02_05{	display:none;}.ct02_fl02_06{	top:50vw;	left:50%;	margin-left:-47.9vw;	z-index:1;	width:8.5vw;	height:auto;}.ct02_fl02_07{	top:61.7vw;	left:50%;	margin-left:39.7vw;	z-index:1;	width:8.5vw;	height:auto;}.ct02_fl02_08{	display:none;}/* 花03 */.ct02_fl03_01{	position:absolute;	top:-8.1vw;	left:50%;	margin-left:26.7vw;	z-index:1;	width:9.6vw;	height:auto;}.ct02_fl03_02{	position:absolute;	top:24.7vw;	left:50%;	margin-left:-42.7vw;	z-index:1;	width:7.2vw;	height:auto;}.ct02_fl03_03{	position:absolute;	top:38.4vw;	left:50%;	margin-left:34.9vw;	z-index:1;	width:5.9vw;	height:auto;}.ct02_fl03_04{	position:absolute;	top:49.1vw;	left:50%;	margin-left:-47.5vw;	z-index:1;	width:7.5vw;	height:auto;}.ct02_fl03_05{	display:none;}.ct02_fl03_06{	position:absolute;	top:55.3vw;	left:50%;	margin-left:41.7vw;	z-index:1;	width:9.6vw;	height:auto;}/* 花04 */.ct02_fl04_01{	position:absolute;	top:-6.9vw;	left:50%;	margin-left:29.9vw;	z-index:1;	width:6.6vw;	height:auto;}.ct02_fl04_02{	position:absolute;	top:30.7vw;	left:50%;	margin-left:-38.7vw;	z-index:1;	width:5.1vw;	height:auto;}.ct02_fl04_03{	display:none;}.ct02_fl04_04{	position:absolute;	top:40.0vw;	left:50%;	margin-left:33.1vw;	z-index:1;	width:6.7vw;	height:auto;}.ct02_fl04_05{	position:absolute;	top:35.5vw;	left:50%;	margin-left:-51.4vw;	z-index:1;	width:10vw;	height:auto;}.ct02_fl04_06{	position:absolute;	top:60.9vw;	left:50%;	margin-left:39.7vw;	z-index:1;	width:8.5vw;	height:auto;}.ct02_fl04_07{	display:none;}.ct02_fl04_08{	display:none;}/* 花05 */.ct02_fl05_01{	position:absolute;	top:-8.8vw;	left:50%;	margin-left:24.8vw;	z-index:1;	width:6.9vw;	height:auto;}.ct02_fl05_02{	position:absolute;	top:11.2vw;	left:50%;	margin-left:-39.7vw;	z-index:1;	width:6.9vw;	height:auto;}.ct02_fl05_03{	position:absolute;	top:24.5vw;	left:50%;	margin-left:-46.5vw;	z-index:1;	width:5.4vw;	height:auto;}.ct02_fl05_04{	position:absolute;	top:57.9vw;	left:50%;	margin-left:40vw;	z-index:1;	width:8.7vw;	height:auto;}.ct02_fl05_05{	display:none;}.ct02_fl05_06{	display:none;}.ct02_fl05_07{	position:absolute;	top:42.8vw;	left:50%;	margin-left:-47.5vw;	z-index:1;	width:6.9vw;	height:auto;}.ct02_fl05_08{	position:absolute;	top:102.7vw;	left:50%;	margin-left:26.7vw;	z-index:1;	width:9.6vw;	height:auto;}/* コンテンツ03 */.ct03{	position:relative;	padding-top:16vw;	padding-bottom:21vw;}.ct03_caption{	position:relative;	margin:0 auto 4vw;	width:100%;	height:auto;}.ct03_text01{	position:relative;	font-size:3.8vw;	line-height:1.9;	text-align:left;	color:#40372f;	width:86.6vw;	margin:0 auto 8.5vw;}.ct03_link_box01{	position:relative;	width:100%;	margin:auto;}.ct03_link_box01 a{	display:inline-block;}.ct03_link_box01 a img{	width:100%;	height:auto;}.ct03_link02_box{	position:relative;	margin-top:9vw;	top:0;	left:0;}.ct03_parts01{	position:absolute;	top:3.5vw;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct03_parts02{	position:absolute;	top:68vw;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct03_fl01{	position:absolute;	top:6.7vw;	left:50%;	margin-left:19.5vw;	z-index:1;	width:6.9vw;	height:auto;}.ct03_fl02{	position:absolute;	top:2.9vw;	left:50%;	margin-left:0.3vw;	z-index:1;	width:9.9vw;	height:auto;}.ct03_fl03{	position:absolute;	top:34.7vw;	left:50%;	margin-left:-44.0vw;	z-index:1;	width:6.9vw;	height:auto;}.ct03_fl04{	position:absolute;	top:48.5vw;	left:50%;	margin-left:-50.7vw;	z-index:1;	width:8.3vw;	height:auto;}.ct03_fl05{	position:absolute;	top:-11.5vw;	left:50%;	margin-left:34.1vw;	z-index:1;	width:9.6vw;	height:auto;}.ct03_fl06{	position:absolute;	top:84.0vw;	left:50%;	margin-left:37.6vw;	z-index:1;	width:8.5vw;	height:auto;}.ct03_fl07{	position:absolute;	top:175.3vw;	left:50%;	margin-left:-36.0vw;	z-index:1;	width:9.1vw;	height:auto;}/* コンテンツ04 */.ct04{	position:relative;	padding-top:13vw;	padding-bottom:21vw;}.ct04_caption01{	position:relative;	margin:0 auto 2.5vw;	width:100%;	height:auto;}.ct04_text02{	position:relative;	font-size:3.6vw;	line-height:1.9;	text-align:center;	color:#cbccec;	letter-spacing:0.075em;	margin-bottom:6vw;}.ct04_text03 {	position: relative;	display: table;	width:86.6vw;	margin: 0 auto;	border: solid 1px rgba(255,255,255,0.25);	background: rgba(50,74,144,0.4);	text-align: center;	padding:2vw 0px;	line-height:1.6;	font-size:4.6vw;	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;	letter-spacing:0.07em;	margin-bottom:4vw;}.ct04_text03_span{	display:none;}.ct04_photo{	position:relative;	margin:0 auto 7vw;	width:100%;	height:auto;}.ct04_caption02{	position:relative;	margin:0 auto 5vw;	width:100%;	height:auto;}.ct04_text_box01{	position: relative;	display: table;	width:86.6vw;	margin: 0 auto;	border: solid 1px rgba(255,255,255,0.25);	background: rgba(50,74,144,0.4);	text-align: center;	padding:5vw 0;	margin-bottom:5vw;}.ct04_icon{	position:absolute;	top:-1vw;	left:-1vw;	width:14vw;	height:auto;}.ct04_caption_mini01{	position:relative;	margin:0 auto 3vw;	width:34.9vw;	height:auto;}.ct04_caption_mini02{	width:58.9vw;	height:auto;}.ct04_text_box_text{	position: relative;	display: table;	margin: 0 auto 15px;	line-height:1.9;	text-align:left;	font-size:3.6vw;}.ct04_text_box_text span{	height:2vw;}.ct04_text_box_text a {	color: #ffffff;	text-decoration: underline;	text-underline-offset: 1vw;	transition: opacity 0.3s ease, text-decoration-color 0.3s ease;}.ct04_text_box_text a:hover {	opacity: 0.6;	text-decoration: none;}.ct04_text_box01 a{	display:inline-block;}.ct04_link_btn01{	margin:auto;	width:75.5vw;	height:auto;}.ct04_link_btn_text{	position: relative;	font-size:3.2vw;	line-height:1.6;	color:#bbcaf8;	text-align:center;	margin-top:-2.5vw;	margin-bottom:9vw;}.ct04_caption03{	position:relative;	margin:0 auto 25px;	width:100%;	height:auto;}.ct04_scroll_box {	width:86.6vw;	height:67vw;	margin: 0 auto;	padding:5vw;	box-sizing: border-box;	overflow-y: auto;	font-size: 3.6vw;	line-height: 2;	letter-spacing: 0.025;	background: rgba(255, 255, 255, 0.05);	border-radius:4px;}/* 見出し */.ct04_scroll_text h3 {	margin: 5vw 0 2vw;	padding-bottom: 2vw;	color: #fff;	font-size: 4.2vw;	font-weight: bold;	line-height: 2;	border-bottom: 1px solid rgba(255, 255, 255, 0.2);}.ct04_scroll_text h3:first-child {	margin-top: 0;}/* 本文 */.ct04_scroll_text p {	margin: 0 0 4vw;}/* リンク */.ct04_scroll_text a {	color: #ffffff;	text-decoration: underline;	text-underline-offset: 5px;	transition: opacity 0.3s ease, text-decoration-color 0.3s ease;}.ct04_scroll_text a:hover {	opacity: 1;	text-decoration: none;}/* 注意書き */.ct04_scroll_text .ct04_note {	font-size: 3.2vw;	line-height:2;}/* スクロールバー全体 */.ct04_scroll_box::-webkit-scrollbar {	width: 12px;}/* レール */.ct04_scroll_box::-webkit-scrollbar-track {	background: rgba(255, 255, 255, 0.15);	border-radius: 10px;}/* つまみ */.ct04_scroll_box::-webkit-scrollbar-thumb {	background: rgba(255, 255, 255, 0.75);	border-radius: 10px;}/* ホバー */.ct04_scroll_box::-webkit-scrollbar-thumb:hover {	background: rgba(255, 255, 255, 0.9);}.ct04_caption04{	position:relative;	margin:13vw auto 4vw;	width:100%;	height:auto;}.ct04_text04{	position:relative;	font-size:4.2vw;	line-height:1;	text-align:center;	margin-bottom:4vw;}.ct04_text05{	position:relative;	font-size:3.6vw;	line-height:1.8;	text-align:center;}.ct04_parts01{	position:absolute;	top:2.8vw;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct04_parts02{	position:absolute;	top:58.4vw;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct04_parts03{	position:absolute;	top:-20vw;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct04_parts04{	position:absolute;	top:-30vw;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct04_parts05{	position:absolute;	top:4vw;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct04_fl01{	position:absolute;	top:4.0vw;	left:50%;	margin-left:5.6vw;	z-index:1;	width:8.5vw;	height:auto;}.ct04_fl02{	position:absolute;	top:7.7vw;	left:50%;	margin-left:18.9vw;	z-index:1;	width:8.5vw;	height:auto;}.ct04_fl03{	position:absolute;	top:65.3vw;	left:50%;	margin-left:-45.1vw;	z-index:1;	width:9.9vw;	height:auto;}.ct04_fl04{	position:absolute;	top:92.5vw;	left:50%;	margin-left:-20.8vw;	z-index:1;	width:11.2vw;	height:auto;}.ct04_fl05{	position:absolute;	top:112.3vw;	left:50%;	margin-left:38.4vw;	z-index:1;	width:10.7vw;	height:auto;}.ct04_fl06{	position:absolute;	top:-45.3vw;	left:50%;	margin-left:30.7vw;	z-index:1;	width:9.3vw;	height:auto;}.ct04_fl07{	position:absolute;	top:-55.9vw;	left:50%;	margin-left:18.9vw;	z-index:1;	width:6.8vw;	height:auto;}.ct04_fl08{	position:absolute;	top:-7.2vw;	left:50%;	margin-left:41.4vw;	z-index:1;	width:12.8vw;	height:auto;}.ct04_fl09{	top:5.3vw;	left:50%;	margin-left:33.3vw;	z-index:1;	width:9.6vw;	height:auto;}.ct04_fl10{	position:absolute;	top:18.1vw;	left:50%;	margin-left:42.1vw;	z-index:1;	width:7.2vw;	height:auto;}.ct04_fl11{	position:absolute;	top:-33.3vw;	left:50%;	margin-left:-45.3vw;	z-index:1;	width:6.9vw;	height:auto;}.ct04_fl12{	position:absolute;	top:-24.3vw;	left:50%;	margin-left:-44.0vw;	z-index:1;	width:8.3vw;	height:auto;}.ct04_fl13{	position:absolute;	top:-2.7vw;	left:50%;	margin-left:44.0vw;	z-index:1;	width:9.3vw;	height:auto;}.ct04_fl14{	position:absolute;	top:137vw;	left:50%;	margin-left:-26vw;	z-index:1;	width:6.7vw;	height:auto;}.ct04_fl15{	position:absolute;	top:130vw;	left:50%;	margin-left:-37vw;	z-index:1;	width:6.7vw;	height:auto;}/* コンテンツ05 */.ct05{	position:relative;	padding-top:14vw;	padding-bottom:15vw;}.ct05_box_top{	position:relative;	margin:auto;	width:100%;	height:auto;}.ct05_box{	position:relative;	width:100%;	margin:auto;	background: url("../images/ct05/ct05_frame02_sp.png");	background-size:100% 100%;	display:flex;	justify-content: center;	align-items: center;	flex-direction:column;}.ct05_logo{	position:relative;	margin-top:4vw;	margin-bottom:4vw;	width:55vw;	height:auto;}.ct05_text01{	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;	font-size:4vw;	color:#000000;	margin-bottom:3.5vw;	font-weight:bold;}.ct05_text02{	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;	font-size:3.9vw;	color:#000000;	line-height:1.9;	text-align:center;}.ct05_box_under{	position:relative;	margin:auto;	width:100%;	height:auto;}.ct05_parts01{	position:absolute;	top:3.7vw;	left:0;	margin-left:0;	z-index:1;	width:100%;	height:auto;}.ct05_fl01{	position:absolute;	top:33.3vw;	left:50%;	margin-left:37.9vw;	z-index:1;	width:5.6vw;	height:auto;}.ct05_fl02{	position:absolute;	top:10.9vw;	left:50%;	margin-left:-9.9vw;	z-index:1;	width:10.9vw;	height:auto;}.ct05_fl03{	position:absolute;	top:56.4vw;	left:50%;	margin-left:37.6vw;	z-index:1;	width:13.1vw;	height:auto;}.ct05_fl04{	position:absolute;	top:123.6vw;	left:50%;	margin-left:35.2vw;	z-index:1;	width:8.5vw;	height:auto;}.ct05_fl05{	position:absolute;	top:123.1vw;	left:50%;	margin-left:12.5vw;	z-index:1;	width:9.3vw;	height:auto;}/* コンテンツ06 */.ct06{	position:relative;	padding-top:16vw;	padding-bottom:17.6vw;}.ct06_title{	position:relative;	margin:0 auto 2vw;	width:100%;	height:auto;	}.ct06_parts01{	position:absolute;	top:8vw;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct06_parts02{	position:absolute;	top:66.7vw;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct06_parts03{	position:absolute;	bottom:-12vw;	left:0;	margin-left:0;	width:100%;	height:auto;}.ct06_fl01{	position:absolute;	top:5.6vw;	left:50%;	margin-left:-27.5vw;	z-index:1;	width:7.5vw;	height:auto;}.ct06_fl02{	position:absolute;	top:25.1vw;	left:50%;	margin-left:-36.0vw;	z-index:1;	width:7.2vw;	height:auto;}.ct06_fl03{	position:absolute;	top:77.3vw;	left:50%;	margin-left:21.6vw;	z-index:1;	width:8.0vw;	height:auto;}.ct06_fl04{	position:absolute;	top:82.1vw;	left:50%;	margin-left:29.9vw;	z-index:1;	width:11.2vw;	height:auto;}.ct06_fl05{	display:none;}.ct06_fl06{	position:absolute;	top:-53.5vw;	left:50%;	margin-left:-35.2vw;	z-index:1;	width:6.4vw;	height:auto;}.ct06_fl07{	position:absolute;	top:-3vw;	left:50%;	margin-left:-40.5vw;	z-index:1;	width:8.5vw;	height:auto;}.ct06_fl08{	position:absolute;	top:8.3vw;	left:50%;	margin-left:-14.7vw;	z-index:1;	width:8.3vw;	height:auto;}.ct06_spec {	display: grid;	grid-template-columns: max-content max-content;	column-gap:4vw;	width: fit-content;	margin: 0 auto 15vw;}.ct06_spec dt,.ct06_spec dd {	margin: 0;	padding:2vw 0 2vw;	letter-spacing:0.025em;	line-height:1.8;}.ct06_spec dt {	font-size:3.6vw;	font-weight:bold;}.ct06_spec dd {	font-size:3.6vw;	color:#c5c6f1;}.ct06_pkg01{	position:relative;	margin:0 auto 0;	width:86.9vw;	height:auto;}/* フッター */footer{	position:relative;	width:100%;	padding-top:16vw;	padding-bottom:16vw;	display:flex;	justify-content: center;	align-items: center;	flex-direction:column;	color:#000000;}.footer_logo{	width:43.2vw;	height:auto;}.footer_text01{	position:relative;	font-size:4vw;	margin-top:5vw;	line-height:1.8;	text-align:center;}.footer_text02{	position:relative;	font-size:3.2vw;	margin-top:5vw;	line-height:2;}.footer_text03{	position:relative;	font-size:3.2vw;	margin-top:5vw;	line-height:2;	text-align:center;}/* 裏ラベル */.mfp-content{	height:100%;}.back_label_box{	position:absolute;	top:0;	left:0;	width:100%;	height:100%;	display:flex;	justify-content: center;	align-items: center;}.back_label_contents{	position:relative;}.back_label_img{	width:86.6vw;	height:auto;}.back_label_close01{	position:absolute;	top:-12vw;	left:auto;	right:-3.2vw;	margin-left:0;	cursor:pointer;	width:11.2vw;	height:auto;}/* フローティングボタン */.go_top{	position: fixed;	right: 4vw;	bottom: 4vw;		opacity: 0;	visibility: hidden;	transform: translateY(10px);	transition:		opacity .4s,		transform .4s,		visibility .4s;	z-index:100;		width:10.9vw;	height:10.9vw;	border-radius:50%;	background:#ffffff;	text-decoration:none;	display: flex;	flex-direction: column;	align-items: center;	justify-content: center;		gap: 1vw;	/* Photoshop 光彩（外側） */	box-shadow:		0 0 0 3px rgba(0, 1, 52, 0.04),		0 0 7.5px 5px rgba(0, 1, 52, 0.4);	}.go_shop{	position: fixed;	right: 5vw;	bottom: 18vw;	opacity: 0;	visibility: hidden;	transform: translateY(10px);	transition:		opacity .2s,		transform .2s,		visibility .2s;	z-index: 100;	width: 28.8vw;	height: 28.8vw;	display: flex;	flex-direction: column;	align-items: center;	justify-content: center;	border-radius: 50%;	/* ベースカラー + グラデーション */	background:		linear-gradient(			135deg,			rgba(178, 168, 125, 0.8) 0%,			rgba(128, 103, 38, 0.8) 100%		),		#695517;	color: #ffffff;	text-decoration: none;	gap: 1vw;		/* Photoshop 光彩（外側） */	box-shadow:		0 0 0 3px rgba(0, 1, 52, 0.04),		0 0 7.5px 5px rgba(0, 1, 52, 0.4);	text-align: center;}.go_top img{	width: 5.8vw;	height: auto;}.go_shop img{	width: 17.3vw;	height: auto;}.go_top::before{	content:"";	display:block;	width:0;	height:0;	border-left:1.5vw solid transparent;	border-right:1.5vw solid transparent;	border-bottom:2.5vw solid #111472;}/* マウスオーバー */.over{	transition: opacity 0.3s ease;}.over:hover{	opacity:1;}.over02 {	transition:		opacity 0.4s ease,		filter 0.4s ease,		transform 0.4s ease;}.over02:hover {	opacity: 1;	filter: saturate(1);	transform: translateY(0);}.over03{	transition:filter 0.4s ease;}		.over03:hover{	filter:brightness(1) saturate(1);}/* ®--------------------------------------------------*/.r_mark {	position: relative;	font-size: 120%;	margin-right: 1vw;	margin-left: 0.5vw;	display: inline-block;}.menu_detail .r_mark{	position: relative;	font-size: 80%;	margin-top: -1vw;	margin-right: 1vw;	margin-left: 0.5vw;	display: inline-block;}/* SP/PC用 */.rps_del{	display:none;}.rps_visible{	display:block;}}