@charset "UTF-8";


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');


/*

	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/dot_pack_alpha.png");
	background-color: transparent;
	background-size: 20px 49px;

	background-color: transparent;

	border-style: solid;
	border-color: transparent;
	border-width: 1px 0px 1px 0px;

	box-sizing: border-box;

	border-radius: 50px;

	text-align: center;
	font-size: 30px;
	line-height: 32px;
	letter-spacing: 0.008em;
	color: #000000;
	font-weight: 400;
	text-decoration: none;

	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;

	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;

	position: relative;
	position: absolute;
	top: 0px;
	left: 0px;
	width: auto;
	height: auto;
	z-index: 10000;

	transition-delay: 0s;
	transition-property: all;
	transition-duration: 0.25s;
	transition-timing-function: ease-in-out;

	border-radius: 50px;

	transition: background-color 0.3s ease 0s;

	transition: opacity 0.3s ease 0s;


.noto-sans-jp-<uniquifier> {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: <weight>;
	5yfont-style: normal;
}


@media only screen and ( max-width: 1000px ){


}

*/




:root{
/*
	--mag25: 2.5 / 750px * 100 * 1vw;
	--mag23: 2.3 / 750px * 100 * 1vw;
	--mag22: 2.2 / 750px * 100 * 1vw;
	--mag2: 2.0 / 750px * 100 * 1vw;
	--mag17: 1.7 / 750px * 100 * 1vw;
	--mag15: 1.5 / 750px * 100 * 1vw;
	--mag13: 1.3 / 750px * 100 * 1vw;
	--mag12: 1.2 / 750px * 100 * 1vw;
	--mag11: 1.1 / 750px * 100 * 1vw;
	--mag1: 1.0 / 750px * 100 * 1vw;

	--mag1920:  1.0 / 1920px * 100 * 1vw;
*/

	--mag25: 0.333333vw;
	--mag23: 0.306666vw;
	--mag22: 0.293333vw;
	--mag2: 0.266666vw;
	--mag17: 0.226666vw;
	--mag15: 0.2vw;
	--mag13: 0.173333vw;
	--mag12: 0.16vw;
	--mag11: 0.146666vw;
	--mag1: 0.133333vw;

	--sp-border-width: 1px;

	--mag1920: 0.05208333vw;

	/* min-height: calc( 107 * var(--mag1) ); */

	--mag-base-pc: 0.75px;
}




@media only screen and ( max-width: 1125px ){

	:root{
		--mag-base-pc: 0.066666vw;
	}

}




html, body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	-webkit-text-size-adjust: none;
	background-color: #007b9b;
}

body {
	background-repeat: repeat-y;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/sbr_lp_texture_pc.jpg");
	background-color: #007b9b;
	background-size: 100% auto;
}

.default_font_family,
body {
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 500;
}

strong {
	font-weight: 800;
}




@media only screen and ( max-width: 750px ){

}




/* ------------------------------------------------------------------------------------------------ Default animation */




.g_link_button {
	transition: opacity 0.3s ease 0s;
}

.g_link_button:hover {
	opacity: 0.5;
}




/* ------------------------------------------------------------------------------------------------ Anchor */




.anchor_pos {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: 0px;
	position: absolute;
	top: 0px;
	left: 0px;
}




@media only screen and ( max-width: 750px ){

	.anchor_pos {
		top: 0vw;
	}

}




/* ------------------------------------------------------------------------------------------------ BG */




#jjdc_header_overlay {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100dvh;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/sbr_lp_texture_pc.jpg");
	background-color: #007b9b;
	background-size: cover;
}

@media only screen and ( max-width: 1125px ){

	#jjdc_header_overlay {
		background-image: url("../images/sbr_lp_texture_sp.jpg");
	}

}




/* ------------------------------------------------------------------------------------------------ Header */




#jjdc_header {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: relative;
}

#jjdc_header img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#jjdc_header #jjdc_header_date {
	margin: 0px 0px 0px 0px;
	padding: calc( 24 * var(--mag-base-pc) ) 0px calc( 24 * var(--mag-base-pc) ) 0px;
	display: block;
	background-color: #563425;
}

#jjdc_header #jjdc_header_date img {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: calc( 58 * var(--mag-base-pc) );
}

#jjdc_header #jjdc_header_nav {
	margin: calc( 60 * var(--mag-base-pc) ) auto calc( 60 * var(--mag-base-pc) ) auto;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	gap: calc( 60 * var(--mag-base-pc) );
	width: calc( 1500 * var(--mag-base-pc) );
}

#jjdc_header #jjdc_header_nav a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: calc( 376 * var(--mag-base-pc) );
	height: auto;
}

#jjdc_header #jjdc_header_nav a img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}




/* ------------------------------------------------------------------------------------------------ Main */




#jjdc_main {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	position: relative;
	width: calc( 1500 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box {
	margin: calc( 60 * var(--mag-base-pc) ) 0px calc( 60 * var(--mag-base-pc) ) 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: relative;
	width: auto;
}

#jjdc_main .jjdc_main_box .jjdc_main_box_head {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: calc( 640 * var(--mag-base-pc) );
	position: relative;
}

#jjdc_main .jjdc_main_box .jjdc_main_box_head img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#jjdc_main .jjdc_main_box .jjdc_main_box_frame {
	margin: -1px calc( 50 * var(--mag-base-pc) ) 0px calc( 50 * var(--mag-base-pc) );
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto; /* Orig 1400px */
	height: auto;
	border-image-outset: 0px 0px 0px 0px;
	border-image-repeat: stretch stretch;
	border-style: solid;
	border-image-slice: 120;
	border-image-width: calc( 80 * var(--mag-base-pc) );
	border-width: calc( 60 * var(--mag-base-pc) );
	border-image-source: url("../images/content_frame_image01.png");
}

#jjdc_main .jjdc_main_box .jjdc_main_box_frame .jjdc_main_box_frame_in {
	margin: 0px 0px 0px 0px;
	padding: calc( 70 * var(--mag-base-pc) ) 0px 0px 0px;
	display: block;
	position: relative;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center top;
	background-image: url("../images/content_frame_icon01.svg");
	background-color: #f5f0dd;
	background-size: calc( 252 * var(--mag-base-pc) ) auto;
}

#jjdc_main .jjdc_main_box .main_content_box {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
}

#jjdc_main .jjdc_main_box .main_content_box img {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}




/* ------------------------------------------------------------------------------------------------ Content01 */




#jjdc_main .jjdc_main_box #main_content01 {
	padding-bottom: calc( 46 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content01 #main_content01_img01 {
	margin-top: calc( 40 * var(--mag-base-pc) );
	margin-bottom: calc( 54 * var(--mag-base-pc) );
	width: 86.0714%;
	width: 94.1405%;
}

#jjdc_main .jjdc_main_box #main_content01 #main_content01_img02 {
	margin-bottom: calc( 64 * var(--mag-base-pc) );
	width: 88.7142%;
	width: 97.0311%;
}

#jjdc_main .jjdc_main_box #main_content01 #main_content01_img03 {
	margin-bottom: calc( 54 * var(--mag-base-pc) );
	width: 64.9285%;
	width: 71.0155%;
}

#jjdc_main .jjdc_main_box #main_content01 #main_content01_img04 {
	margin-bottom: calc( 49 * var(--mag-base-pc) );
	width: 90.5714%;
	width: 99.0624%;
}

#jjdc_main .jjdc_main_box #main_content01 #main_content01_img05 {
	margin-bottom: calc( 62 * var(--mag-base-pc) );
	width: 100%;
}

#jjdc_main .jjdc_main_box #main_content01 a#main_content01_link01 {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 47.7142%;
	width: 52.1874%;
}

#jjdc_main .jjdc_main_box #main_content01 a#main_content01_link01 img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
}



#jjdc_main .jjdc_main_box #main_content05 .content01_text01,
#jjdc_main .jjdc_main_box #main_content01 .content01_text01 {
	margin-top: calc( 37 * var(--mag-base-pc) );
	margin-bottom: calc( 37 * var(--mag-base-pc) );
	font-size: calc( 37 * var(--mag-base-pc) );
	line-height: 1.63;
	color: #563425;
	font-weight: 800;
	text-align: center;
}

#jjdc_main .jjdc_main_box #main_content05 .content01_text02,
#jjdc_main .jjdc_main_box #main_content01 .content01_text02 {
	margin-top: calc( 37 * var(--mag-base-pc) );
	margin-bottom: calc( 37 * var(--mag-base-pc) );
	font-size: calc( 27 * var(--mag-base-pc) );
	line-height: 1.63;
	color: #563425;
}




/* ------------------------------------------------------------------------------------------------ Content02 */




#jjdc_main .jjdc_main_box #main_content02 {
	padding-bottom: calc( 46 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content02 #main_content02_img01 {
	margin-top: calc( 45 * var(--mag-base-pc) );
	margin-bottom: calc( 68 * var(--mag-base-pc) );
	width: 79.2968%;
}

#jjdc_main .jjdc_main_box #main_content02 #main_content02_img02 {
	margin-bottom: calc( 27 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content02 #main_content02_img03 {
	margin-top: calc( 68 * var(--mag-base-pc) );
	margin-bottom: calc( 41 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content07 p,
#jjdc_main .jjdc_main_box #main_content02 p {
	margin-top: calc( 37 * var(--mag-base-pc) );
	margin-bottom: calc( 37 * var(--mag-base-pc) );
	font-size: calc( 27 * var(--mag-base-pc) );
	line-height: 1.63;
	color: #563425;
}




.shop_table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border: 2px solid #4c4c4c;
	color: #5a382b;
	font-size: calc( 27 * var(--mag-base-pc) );
	line-height: 1.5;
}

.shop_table_pref {
	width: 12%;
}

.shop_table_name {
	width: 30%;
}

.shop_table_address {
	width: 46%;
}

.shop_table_map {
	width: 12%;
}

.shop_table th,
.shop_table td {
	box-sizing: border-box;
	text-align: left;
	vertical-align: middle;
}

.shop_table thead th {
	padding: calc( 16 * var(--mag-base-pc) ) calc( 38 * var(--mag-base-pc) );
	background: #d60d59;
	color: #ffffff;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.shop_table_purple thead th {
	background-color: #9b61af;
}

.shop_table_blue thead th {
	background-color: #007b9b;
}

.shop_table tbody td {
	height: auto;
	padding: calc( 22 * var(--mag-base-pc) ) calc( 16 * var(--mag-base-pc) );
	font-weight: 600;
}

.shop_table tbody td:first-child {
	padding-left: calc( 32 * var(--mag-base-pc) );
}

.shop_table tbody td:last-child {
	padding-right: calc( 32 * var(--mag-base-pc) );
}

.shop_table tbody tr:nth-child(odd) {
	background: #ffffff;
}

.shop_table tbody tr:nth-child(even) {
	background: #f8edc8;
}

.shop_table tbody td:nth-child(1) {
	white-space: nowrap;
}

.shop_table tbody td:nth-child(2) {
	line-height: 1.5;
}

.shop_table tbody td:nth-child(3) {
	line-height: 1.5;
}

.shop_table tbody td:nth-child(4) {
	padding-left: calc( 10 * var(--mag-base-pc) );
	padding-right: calc( 30 * var(--mag-base-pc) );
	text-align: right;
	white-space: nowrap;
}

.shop_table tbody td:nth-child(4) a {
	color: #ff541c;
	font-weight: 500;
	text-decoration: none;
}

.shop_table tbody td:nth-child(4) a:hover {
	text-decoration: underline;
}




/* ------------------------------------------------------------------------------------------------ Content03 */




#jjdc_main .jjdc_main_box #main_content03 {
	padding-bottom: calc( 46 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content03 #main_content03_img01 {
	margin-top: calc( 39 * var(--mag-base-pc) );
	margin-bottom: calc( 72 * var(--mag-base-pc) );
	width: 90.5714%;
	width: 99.0624%;
}

#jjdc_main .jjdc_main_box #main_content03 #main_content03_img02 {
	margin: 0px 0px 0px calc( 38 * var(--mag-base-pc) );
	width: 74.4285%;
	width: 81.4061%;
	display: block;
}

#jjdc_main .jjdc_main_box #main_content03 #main_content03_img03 {
	margin: 0px 0px 0px calc( 38 * var(--mag-base-pc) );
	width: 61.8571%;
	width: 67.6562%;
	display: block;
}

#jjdc_main .jjdc_main_box #main_content03 #main_content03_img04 {
	margin: 0px 0px 0px calc( 38 * var(--mag-base-pc) );
	width: 78%;
	width: 85.3125%;
	display: block;
}

#jjdc_main .jjdc_main_box #main_content03 #main_content03_img05 {
	margin: 0px 0px calc( 70 * var(--mag-base-pc) ) calc( 38 * var(--mag-base-pc) );
	width: 87.2857%;
	width: 95.4687%;
}

#jjdc_main .jjdc_main_box #main_content03 #main_content03_button01 {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 74.9999%;
}

#jjdc_main .jjdc_main_box #main_content03 #main_content03_img04 img,
#jjdc_main .jjdc_main_box #main_content03 #main_content03_img03 img,
#jjdc_main .jjdc_main_box #main_content03 #main_content03_img02 img,
#jjdc_main .jjdc_main_box #main_content03 #main_content03_button01 img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
}

#jjdc_main .jjdc_main_box #main_content03 hr {
	margin: calc( 48 * var(--mag-base-pc) ) calc( 38 * var(--mag-base-pc) ) calc( 48 * var(--mag-base-pc) ) calc( 38 * var(--mag-base-pc) );
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: 2px;
	background-color: #563425;
	border-width: 0px;
	box-sizing: border-box;
}




/* ------------------------------------------------------------------------------------------------ Content04 */




#jjdc_main .jjdc_main_box #main_content04 {
	padding-bottom: calc( 46 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content04 img:nth-child(1) {
	margin-top: calc( 39 * var(--mag-base-pc) );
	margin-bottom: calc( 55 * var(--mag-base-pc) );
	width: 89.7142%;
	width: 98.1249%;
}

#jjdc_main .jjdc_main_box #main_content04 img:nth-child(2) {
	margin-bottom: calc( 36 * var(--mag-base-pc) );
	width: 32.5714%;
	width: 35.6249%;
}

#jjdc_main .jjdc_main_box #main_content04 img:nth-child(3) {
	margin-bottom: calc( 36 * var(--mag-base-pc) );
	width: 64%;
	width: 70%;
}

#jjdc_main .jjdc_main_box #main_content04 img:nth-child(4) {
	margin-bottom: calc( 52 * var(--mag-base-pc) );
	width: 82.5%;
	width: 90.2343%;
}

#jjdc_main .jjdc_main_box #main_content04 img:nth-child(5) {
	margin-bottom: calc( 36 * var(--mag-base-pc) );
	width: 35.3571%;
	width: 38.6718%;
}

#jjdc_main .jjdc_main_box #main_content04 img:nth-child(6) {
	margin-bottom: calc( 45 * var(--mag-base-pc) );
	width: 64%;
	width: 70%;
}

#jjdc_main .jjdc_main_box #main_content04 img:nth-child(7) {
	margin-bottom: calc( 63 * var(--mag-base-pc) );
	width: 79%;
	width: 86.4062%;
}

#jjdc_main .jjdc_main_box #main_content04 img:nth-child(8) {
	margin-bottom: calc( 36 * var(--mag-base-pc) );
	width: 58.6428%;
	width: 64.1405%;
}

#jjdc_main .jjdc_main_box #main_content04 img:nth-child(9) {
	margin-bottom: calc( 45 * var(--mag-base-pc) );
	width: 64%;
	width: 70%;
}

#jjdc_main .jjdc_main_box #main_content04 img:nth-child(10) {
	margin-bottom: calc( 55 * var(--mag-base-pc) );
	width: 78.5%;
	width: 85.8593%;
}

#jjdc_main .jjdc_main_box #main_content04 #main_content04_netflix {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 87.8571%;
	width: 96.0937%;
	position: relative;
}

#jjdc_main .jjdc_main_box #main_content04 #main_content04_netflix img {
	margin: 0px 0px 0px 0px;
	width: 100%;
}

#jjdc_main .jjdc_main_box #main_content04 #main_content04_netflix a {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	bottom: calc( 69 * var(--mag-base-pc) );
	left: 17.2357%;
	width: 65.3658%;
	height: auto;

	bottom: calc( 756 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content04 #main_content04_netflix a img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
}




/* ------------------------------------------------------------------------------------------------ Content05 */




#jjdc_main .jjdc_main_box #main_content05 {
	padding-bottom: calc( 46 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img01 {
	margin-top: calc( 55 * var(--mag-base-pc) );
	margin-bottom: calc( 56 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img01a {
	margin-top: calc( 55 * var(--mag-base-pc) );
	margin-bottom: calc( 56 * var(--mag-base-pc) );
	width: 47.3125%;
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img01b {
	margin-top: calc( 12 * var(--mag-base-pc) );
	margin-bottom: calc( 56 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img02 {
	margin-bottom: calc( 53 * var(--mag-base-pc) );
	width: 75.3125%;
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img03b {
	margin-bottom: calc( 56 * var(--mag-base-pc) );
	width: 75.3125%;
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img03 {
	margin-bottom: calc( 57 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img04 {
	margin-bottom: calc( 83 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img04b {
	margin-bottom: calc( 75 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img05 {
	margin-bottom: calc( 26 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img05b {
	margin-bottom: calc( 72 * var(--mag-base-pc) );
	width: 40%;
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img05c {
	margin-bottom: calc( 45 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img06 {
	margin-bottom: calc( 36 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img06b {
	margin-bottom: calc( 79 * var(--mag-base-pc) );
	width: 64%;
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img06c {
	margin-bottom: calc( 46 * var(--mag-base-pc) );
	width: 73.28125%;
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img07 {
	margin-bottom: calc( 36 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img07b {
	margin-bottom: calc( 40 * var(--mag-base-pc) );
	width: 90.3125%;
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img07c {
	margin-bottom: calc( 98 * var(--mag-base-pc) );
	width: 95.625%;
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img08 {
	margin-bottom: calc( 83 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img08b {
	margin-bottom: calc( 140 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img09 {
	margin-bottom: calc( 78 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_img10 {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	margin-bottom: calc( 0 * var(--mag-base-pc) );
	width: 62.5%;
}

#jjdc_main .jjdc_main_box #main_content05 a#main_content05_img10 {
	width: 72.5%;
}




#jjdc_main .jjdc_main_box #main_content05 .content05_head {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
}

#jjdc_main .jjdc_main_box #main_content05 .content05_head img {
	width: 106%;
	max-width: none;
	flex-shrink: 0;
}




#jjdc_main .jjdc_main_box #main_content05 #main_content05_notice {
	margin: 0px auto calc( 85 * var(--mag-base-pc) ) auto;
	padding: 0px 0px 0px 0px;
	display: block;
	border-style: solid;
	border-color: #563425;
	border-width: 3px;
	box-sizing: border-box;
	width: calc( 1100 * var(--mag-base-pc) );
	height: calc( 354 * var(--mag-base-pc) );
	overflow: auto;
	color: #5a382b;
	color: #121212;
	font-size: calc( 24 * var(--mag-base-pc) );
	font-size: calc( 21 * var(--mag-base-pc) );
	line-height: 1.5;
	background-color: #ffffff;
	font-weight: 400;
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_notice #main_content05_notice_in {
	margin: 0px 0px 0px 0px;
	padding: calc( 10 * var(--mag-base-pc) ) calc( 16 * var(--mag-base-pc) ) calc( 10 * var(--mag-base-pc) ) calc( 16 * var(--mag-base-pc) );
	display: block;
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_notice h4 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 108%;
	line-height: 1.5;
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_notice p {
	margin: 1.25em 0px 1.25em 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_notice h4 + p {
	margin-top: 0.5em;
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_notice p:first-child {
	margin-top: 0.5em;
}

#jjdc_main .jjdc_main_box #main_content05 #main_content05_notice a {
	color: #f1592a;
	text-decoration: underline;
}




/* ------------------------------------------------------------------------------------------------ Content06 */




#jjdc_main .jjdc_main_box #main_content06 {
	padding-bottom: calc( 46 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content06 #main_content06_img01 {
	margin-top: calc( 53 * var(--mag-base-pc) );
	margin-bottom: calc( 90 * var(--mag-base-pc) );
	width: 94.296875%;
}

#jjdc_main .jjdc_main_box #main_content06 #main_content06_img02 {
	margin-bottom: calc( 124 * var(--mag-base-pc) );
	width: 91.328125%;
}

#jjdc_main .jjdc_main_box #main_content06 #main_content06_img03 {
	margin-bottom: calc( 126 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content06 #main_content06_img04 {
	margin-bottom: calc( 66 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content06 #main_content06_img05 {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	margin-bottom: calc( 40 * var(--mag-base-pc) );
	width: 62.5%;
}

#jjdc_main .jjdc_main_box #main_content06 #main_content06_img06 {
	margin-bottom: calc( 0 * var(--mag-base-pc) );
	width: 91.25%;
}




#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item {
	margin: 0px 0px calc( 90 * var(--mag-base-pc) ) 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item .buybutton,
#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item a,
#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item p,
#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item h4 {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
}

#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item h4 {
	margin-bottom: calc( 90 * var(--mag-base-pc) );
	width: 100%;
}

#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item p {
	margin-bottom: calc( 56 * var(--mag-base-pc) );
	width: 64%;
}

#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item .buybutton {
	width: 40.78125%;
}

#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item .buybutton img,
#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item a img,
#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item p img,
#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item h4 img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
}




#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item .multi_buttons {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap: calc( 36 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item .multi_buttons a.buybutton {
	margin: 0px 0px 0px 0px;
	padding: calc( 36 * var(--mag-base-pc) ) calc( 48 * var(--mag-base-pc) );
	background-color: #f1592a;
	box-sizing: border-box;
	border-radius: 1000px;
	color: #ffffff;
	font-size: calc( 42 * var(--mag-base-pc) );
	line-height: 1.35;
	font-weight: 600;
	text-decoration: none;
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	text-align: center;
	width: auto;

	width: 96%;
}

#jjdc_main .jjdc_main_box #main_content06 .content06_goods_item .multi_buttons a.buybutton .buybutton_text {
}




/* ------------------------------------------------------------------------------------------------ Content07 */




#jjdc_main .jjdc_main_box #main_content07 {
	padding-top: calc( 40 * var(--mag-base-pc) );
	padding-bottom: calc( 24 * var(--mag-base-pc) );
}

#jjdc_main .jjdc_main_box #main_content07 p {
	margin-bottom: calc( 0 * var(--mag-base-pc) );
	text-align: center;
}

#jjdc_main .jjdc_main_box #main_content07 p a {
	color: #f1592a;
}




.campaign_table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border: 2px solid #4c4c4c;
	color: #5a382b;
	font-size: calc( 20 * var(--mag-base-pc) );
	line-height: 1.65;
}

.campaign_table_col1 {
	width: 17%;
}

.campaign_table_col2 {
	width: 17%;
}

.campaign_table_col3 {
	width: 17%;
}

.campaign_table_col4 {
	width: 17%;
}

.campaign_table_col5 {
	width: 17%;
}

.campaign_table_col6 {
	width: 17%;
}

.campaign_table th,
.campaign_table td {
	box-sizing: border-box;
	border: 1px solid #333333;
	padding: calc( 10 * var(--mag-base-pc) ) calc( 12 * var(--mag-base-pc) );
	text-align: left;
	vertical-align: top;
	font-weight: 500;
}

.campaign_table thead th {
	background-color: #007b9b;
	background-color: #f8eeca;
	color: #ffffff;
	color: #5a382b;
	vertical-align: top;
}

.campaign_table tbody th {
	background: #ffffff;
}

.campaign_table tbody td {
	background: #ffffff;
}

.campaign_table .campaign_table_mark {
	text-align: center;
	vertical-align: middle;
	font-size: calc( 23 * var(--mag-base-pc) );
}

.campaign_table .campaign_table_note {
	text-align: center;
	vertical-align: middle;
}




/* ------------------------------------------------------------------------------------------------ Footer */




#jjdc_footer {
	margin: 0px auto 0px auto;
	padding: 0px 0px calc( 52 * var(--mag-base-pc) ) 0px;
	display: block;
	position: relative;
	width: calc( 1500 * var(--mag-base-pc) );
}

#jjdc_footer #jjdc_footer_in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#jjdc_footer #jjdc_footer_contact_button {
	margin: calc( 110 * var(--mag-base-pc) ) auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 62.8125%;
}

#jjdc_footer #jjdc_footer_contact_button img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#jjdc_footer p {
	margin-top: calc( 52 * var(--mag-base-pc) );
	margin-right: auto;
	margin-bottom: calc( 52 * var(--mag-base-pc) );
	margin-left: auto;
	font-size: calc( 27 * var(--mag-base-pc) );
	line-height: 1.66;
	color: #ffffff;
	width: calc( 1400 * var(--mag-base-pc) );
}

#jjdc_footer #jjdc_footer_logo {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 80.4687%;
}

#jjdc_footer p.cr {
	font-size: calc( 24 * var(--mag-base-pc) );
	text-align: center;
}




/* ------------------------------------------------------------------------------------------------ Button */




#menu_scrtop_button {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: fixed;
	bottom: calc( 30 * var(--mag-base-pc) );
	right: calc( 30 * var(--mag-base-pc) );
	width: calc( 166 * var(--mag-base-pc) );
	height: auto;
	z-index: 60100;
	transition: opacity 0.3s ease 0s;
	opacity: 0.0;
	pointer-events: none;
}

body.menu_adjust #menu_scrtop_button {
	opacity: 1.0;
	pointer-events: auto;
	cursor: pointer;
}

body.menu_adjust #menu_scrtop_button:hover {
	opacity: 0.5;
}

#menu_scrtop_button img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}