@charset "UTF-8";

/*
CSS を変更した場合、PC/SP の index にあるファイル読込部分に日付等のクエリパラメータを付与する事（/common2 は 1 か月キャッシュされるため）
例）<link rel="stylesheet" href="/common2/club/css/index02.css?20250723">
*/


.pcOnly,
.spOnly {
	display: none;
}
body.sp .spOnly {
	display: block;
}
body.pc .pcOnly {
	display: block;
}

.lineBan.pc,
.lineBan.sp {
	display: none;
}


@media screen and (min-width:933px) {
	body.pc {
		min-width: 1180px;
	}
}
.bgMovie {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: -1;
}
.bgMovie video,
.bgMovie img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media screen and (max-width:932px) {
	.bgMovie video, .bgMovie img {
		object-position: left top;
	}
}
/* headLine01  */
.headLine01 {
	margin-bottom: 18px !important;
	height: inherit !important;
	background-color: #ffb7b7;
	box-shadow: 0px 1px 4.5px 0.5px rgba(0, 0, 0, 0.28);
}
.headLine01 .sub {
	margin: 0 auto !important;
	position: static !important;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 980px;
}
.headLine01 .sub span {
	display: block;
	left: auto !important;
}
.headLine01 .sub .pic {
	position: relative;
	width: 80px;
	height: 80px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.headLine01 .sub .pic::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ffb7b7;
	mix-blend-mode: multiply;
	content: '';
}
.headLine01 .sub .pic img {
	position: static !important;
	width: 60px !important;
	height: auto !important;
	position: relative;
	z-index: 5;
}
.headLine01 .sub .ttl {
	width: calc(100% - 105px);
	color: #191919;
	font-size: 32px;
	font-weight: 400;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
@media screen and (max-width:932px) {
	.headLine01 {
		margin-bottom: 9px !important;
		box-shadow: 0px 0 2px 0.5px rgba(0, 0, 0, 0.28);
	}
	.headLine01 .sub {
		max-width: inherit;
	}
	.headLine01 .sub .pic {
		margin: 0 !important;
		width: 50px;
		height: 50px;
	}
	.headLine01 .sub .pic img {
		width: 30px !important;
	}
	.headLine01 .sub .ttl {
		width: calc(100% - 58px);
		font-size: 2rem;
	}
}
/* content  */
.content {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1020px;
	box-sizing: border-box;
}
@media screen and (max-width:932px) {
	.content {
		margin: 0;
		padding: 0 10px;
		max-width: inherit;
	}
}
/* comLinkList  */
.comLinkList {
	margin: -18px 0 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.comLinkList li {
	margin-top: 18px;
	width: calc((100% - 18px) / 2);
	list-style: none;
	background-color: #FFF;
}
.comLinkList li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #FFF url(../img/common/icon02.png) no-repeat bottom 9px right 11px / 32px;
	text-decoration: none;
	border: 1px solid rgb(5, 0, 1,0.1);
	box-shadow: 0 0 0.4rem 0.2rem rgba(0, 0, 0, 0.1);
}
.comLinkList li a .pho {
	margin: -1px 0 0 -1px;
	width: 51.6%;
	border: 1px solid rgb(5, 0, 1,0.1);
}
.comLinkList li a .txtBox {
	padding: 16px 10px 0 0;
	width: 45.2%;
	box-sizing: border-box;
}
.comLinkList li a .txtBox .tag {
	margin-bottom: 6px;
	padding: 1px 8px 3px;
	display: inline-block;
	color: #FFF;
	font-size: 1.6rem;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
	background-color: #ee1a1f;
	border-radius: 30px;
}
.comLinkList li a .txtBox h3 {
	margin: 0 -8px 13px 0;
	padding-top: 5px;
	color: #313131;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.18;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.comLinkList li a .txtBox h3.les0 {
	letter-spacing: 0;
}
.comLinkList li a .txtBox .txt {
	color: #313131;
	font-size: 2rem;
	line-height: 1.4;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
@media screen and (max-width:932px) {
	.comLinkList {
		margin: 0 0 9px;
		display: block;
	}
	.comLinkList li {
		margin: 0 0 8px;
		width: auto;
	}
	.comLinkList li:last-child {
		margin-bottom: 0;
	}
	.comLinkList li a {
		align-items: flex-start;
		background: #FFF url(../img/common/icon02.png) no-repeat bottom 4px right 7px / 16px;
		border: 1px solid rgb(5, 0, 1,0.1);
		border-right: none;
		box-shadow: none;
	}
	.comLinkList li a .pho {
		width: 37.5%;
	}
	.comLinkList li a .pho img {
		width: 100%;
	}
	.comLinkList li a .txtBox {
		padding: 9px 10px 0 0;
		width: 61.5%;
	}
	.comLinkList li a .txtBox .tag {
		margin-bottom: 5px;
		padding: 1px 8px;
		font-size: 1.2rem;
	}
	.comLinkList li a .txtBox h3 {
		margin: 0 -8px 15px 0;
		padding-top: 0;
		font-size: 1.6rem;
		line-height: 1.25;
	}
	.comLinkList li a .txtBox .txt {
		font-size: 1.3rem;
		line-height: 1.3;
	}
}
@media screen and (max-width:359px) {
	.comLinkList li a .txtBox {
		padding: 5px 10px 0 0;
	}
	.comLinkList li a .txtBox h3 {
		margin-bottom: 2px;
		font-size: 4.4vw;
	}
	.comLinkList li a .txtBox .txt {
		font-size: 3.6vw;
	}
}
/* comLink  */
.comLink {
	margin: 0 0 21px 4px;
	width: 480px;
}
.comLink a {
	padding: 21px 0 19px;
	display: block;
	color: #191919;
	font-size: 2.4rem;
	text-align: center;
	border: 2px solid rgb(180, 180, 180);
	border-radius: 8px;
	text-decoration: none;
	background: #FFF url(../img/common/icon02.png) no-repeat right 17px top calc(50% - 2px) / 32px;
}
@media screen and (max-width:932px) {
	.comLink {
		margin: 0 auto 8px;
		width: auto;
		max-width: 275px;
	}
	.comLink a {
		padding: 6px 0 9px;
		font-size: 1.6rem;
		border: 1px solid rgb(180, 180, 180);
		border-radius: 4px;
		background: #FFF url(../img/common/icon02.png) no-repeat right 4px top calc(50% - 1px) / 16px;
	}
}
/* index  */
.header {
	z-index: 1000;
}
.modal-nav li {
	position: relative;
	background: none !important;
}
.modal-nav li::before {
	position: absolute;
	top: 8px;
    left: 7px;
    width: 35px;
    height: 35px;
	background: #333 url(../img/common/link_icon01.png) no-repeat center center / 23px;
	border-radius: 50%;
	content: '';
}
.modal-nav li.information::before {
	background-image: url(../img/common/link_icon02.png);
}
.modal-nav li.column::before {
	background-image: url(../img/common/link_icon03.png);
}
.modal-nav li.season::before {
	background-image: url(../img/common/link_icon04.png);
}
.modal-nav li.line::before {
	background-image: url(../img/common/link_icon05.png);
}
.header .header-content {
	padding-bottom: 4px;
	box-shadow: none;
}
.contents .cont_header {
	padding-bottom: 25px;
	background: transparent;
	overflow: hidden;
}
.contents .cont_header h1 {
	float: inherit;
	text-align: center;
	margin: 0 auto 12px;
	padding: 16px 0 2px;
	background-color: #fcdde4;
}
.contents .cont_header h1 img {
	max-width: 762px;
	padding-right: 22px;
	box-sizing: content-box;
	margin: 0 auto;
}
.contents .cont_header .inner .topInner {
	margin: 0 auto 7px;
	max-width: 1100px;
	position: relative;
	border: 3px solid rgb(252, 221, 228);
}
.contents .cont_header .inner .topInner .textImg {
	position: absolute;
	top: 19px;
	left: 15px;
	width: 250px;
	z-index: 100;
}
.contents .cont_header .inner .topInner .photoList li {
	padding: 13px 0 17px;
	list-style: none;
	position: relative;
}
.contents .cont_header .inner .topInner .photoList li a {
	display: block;
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
}
.contents .cont_header .inner .topInner .photoList li .pho {
	margin: 0 auto;
	width: 220px;
}
.contents .cont_header .inner .topInner .photoList li .textArea {
	position: absolute;
	bottom: 70px;
	right: 0;
	width: 380px;
}
.contents .cont_header .inner .topInner .photoList li .textArea .num {
	margin: 0 0 7px 45px;
	width: 154px;
}
.contents .cont_header .inner .topInner .photoList li .textArea .bgTxt {
	padding: 0 0.5rem 0.2rem;
	display: inline;
	color: #FFF;
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.57;
	background: -webkit-linear-gradient(#000,#000) repeat-x center center / 100% 80%;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.contents .cont_header .inner .topInner .tips {
	margin-top: 101px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 200px;
	z-index: 20;
	pointer-events: none;
}
.contents .cont_header .inner .btmInner {
	position: relative;
}
.contents .cont_header .inner .btmInner .subPhotoList {
	margin: 0 -50px;
	padding: 5px 0;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 5;
}
.contents .cont_header .inner .btmInner .subPhotoList .swiper-wrapper {
     transition-timing-function: linear; 
}
.contents .cont_header .inner .btmInner .subPhotoList li {
	margin: 0 5px;
	padding-bottom: 7px;
	width: 120px;
	list-style: none;
	text-align: center;
	background-color: #FFF;
	cursor: pointer;
	box-shadow: 0 0 0.5rem 0.3rem rgba(0, 0, 0, 0.06);
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
}
.contents .cont_header .inner .btmInner .subPhotoList li img {
	width: 82px;
}
.contents .cont_header .inner .btmInner .arrow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.contents .cont_header .inner .btmInner .arrow li {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 42px;
	height: 131px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 6;
	cursor: pointer;
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
	display: none;
}
.contents .cont_header .inner .btmInner .arrow li img {
	width: 14px;
}
.contents .cont_header .inner .btmInner .arrow li.next {
	left: auto;
	right: 0;
}
.contents .cont_header .inner .dotInner {
	margin-top: 13px;
	display: flex;
	justify-content: center;
}
.contents .cont_header .inner .dotInner .swiper-pagination-bullet {
	margin: 0 6px 0 5px;
	width: 9px;
	height: 9px;
	opacity: 1 !important;
	background-color: rgba(128, 128, 128, 0.4);
}
.contents .cont_header .inner .dotInner .swiper-pagination-bullet-active {
	background-color: #808080;
}
.contents .cont_header .inner .link {
	margin: 18px auto 0;
	max-width: 480px;
}
.contents .cont_header .inner .link a {
	padding: 10px 60px 10px 28px;
	min-height: 80px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	color: #000;
	font-size: 2.4rem;
	text-align: center;
	border: 3px solid #c8c8c8;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
	background: #FFF url(../img/common/icon01.png) no-repeat right 18px top calc(50% + 1px) / 34px;
	text-decoration: none;
	border-radius: 40px;
	box-sizing: border-box;
}
.contents .newsArea {
	margin: 0 auto 28px;
	padding: 0;
	max-width: 1200px;
}
.contents .newsArea ul li {
	padding: 16px 0 16px;
}
.contents .newsArea ul li:first-child {
	border-top: none;
}
.contents .newsArea ul li p {
	margin-bottom: 4px;
	font-size: 20px;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.contents .newsArea ul li p.date span.new {
	margin-left: 7px;
	padding: 4px 12px 6px;
	background-color: #f44040;
	vertical-align: 1px;
}
.contents .newsArea ul li p:last-child {
	margin-bottom: 0;
}
.contents .hero {
	background: transparent !important;
}
.contents .hero .headLine01 {
	margin-bottom: 27px !important;
	display: block !important;
	background: #fff7b7 !important;
}
.contents .hero .headLine01 .sub .pic::before {
	background-color: #ffe06a;
}
.contents .hero .recommendBox {
	margin-bottom: 44px;
	padding: 15px 0 10px;
	background-color: rgb(255, 247, 183, 0.5);
}
.contents .hero .recommendBox .recbox {
	padding: 0 20px;
	max-width: 1020px;
	box-sizing: border-box;
	gap: 33px;
    grid-template-columns: 350px auto;
}
.contents .hero .recommendBox .recbox .photoArea {
	width: 350px;
}
.contents .hero .recommendBox .recbox .photoArea p.addTxt.lpadding {
	margin-top: 0;
	padding-left: 0;
	font-size: 1.6rem;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.contents .hero .recommendBox .recbox .productArea {
	padding-top: 3px;
}
.contents .hero .recommendBox .catchTxt {
	margin-bottom: 10px !important;
	font-size: 2.6rem;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
	letter-spacing: 0.02em;
}
.contents .hero .recommendBox .recbox .productArea h3.productName {
	margin-bottom: 29px;
	font-size: 2.4rem;
	font-weight: 400;
}
.contents .hero .recommendBox .recbox .iconArea {
	margin-bottom: 5px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.contents .hero .recommendBox .recbox .iconArea img {
	margin-right: 11px;
	width: 53px;
}
.contents .hero .recommendBox .recbox .iconArea img.spec {
	padding-top: 2px;
	width: 60px;
}
.contents .hero .recommendBox .recbox .textArea {
	margin-bottom: 38px;
}
.contents .hero .recommendBox .recbox .textArea .price {
	color: #ee1a1f;
	font-size: 3rem;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.contents .hero .recommendBox .recbox .textArea .tax {
	margin-left: 0;
	color: #ee1a1f;
	font-weight: 400;
	font-size: 1.8rem;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
	vertical-align: 3px;
}
.contents .hero .recommendBox .recbox .productArea p.addTxt.lmargin {
	margin: 0;
	position: static;
	font-size: 1.6rem;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.contents .hero.kuchikomi .headLine01 {
	margin-bottom: 22px !important;
	background-color: #b7f4ff !important;
}
.contents .hero.kuchikomi .headLine01 .sub .pic::before {
	background-color: #7be0f5;
}
.contents .hero.kuchikomi .title {
	margin-bottom: 20px;
	color: #191919;
	font-size: 3rem;
	text-align: center;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.contents .hero.kuchikomi .content {
	max-width: 1102px;
}
.contents .hero.kuchikomi .s_banArea .linkbtn {
	margin-bottom: 25px;
	border-radius: 0;
	overflow: hidden;
}
.contents .hero.kuchikomi .s_banArea .linkbtn::before {
	top: 33px;
    right: 9px;
    width: 32px;
    height: 32px;
	background: url(../img/common/icon02.png) no-repeat left top / 100%;
	border-radius: 0;
}
.contents .hero.kuchikomi .s_banArea .linkbtn::after {
	display: none;
}
.contents .movieArea.hero {
	margin-bottom: 65px;
}
.contents .movieArea.hero .titleArea {
	padding: 35px 0 18px;
}
.contents .movieArea.hero h2 {
	padding: 15px 20px;
	display: block;
	width: auto;
	height: auto;
	color: #FFF;
	font-size: 4rem;
	font-weight: 400;
	text-align: center;
	background-color: #d40201;
	border-radius: 0;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.contents .movieArea.hero .leadtex {
	margin-bottom: 62px;
	color: #191919;
	font-size: 3rem;
	font-weight: 400;
	text-shadow: 
    -2px -2px 0 #FFF,
    2px -2px 0 #FFF,
    -2px 2px 0 #FFF,
    2px 2px 0 #FFF;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.contents .movieArea.hero .movieBox {
	margin: 0;
	width: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.contents .movieArea.hero .movieBox .lBox {
	width: 334px;
}
.contents .movieArea.hero .movieBox .rBox {
	margin-top: -11px;
	width: calc(100% - 375px);
}
.contents .movieArea.hero .movieBox .rBox .title {
	margin-bottom: 21px;
	color: #191919;
	font-size: 2.6rem;
	font-weight: 700;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.contents .movieArea.hero .movieBox .rBox p {
	color: #191919;
	font-size: 2.4rem;
	line-height: 1.33;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.contents .movieArea.hero .movieBox .rBox .comLink {
	margin: 38px 0 0;
}
.contents .movieArea.hero .movieBox .rBox .comLink a {
	background: #FFF url(../img/common/icon02.png) no-repeat right 14px center / 28px;
}
.contents .movieArea.hero .movieBox .rBox .addTxt {
	margin-top: 19px;
	font-size: 1.6rem;
	font-weight: 400;
}
body.pc .snsArea .cBox {
	background-color: transparent;
}
.contents .snsArea.hero .headLine01 {
	margin-bottom: 46px !important;
	background-color: #a7f2b2 !important;
}
.contents .snsArea.hero .headLine01 .sub .pic::before {
	background-color: #6de67c;
}
.contents .snsArea.hero .leadtex {
	margin-bottom: 42px;
	color: #191919;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.47;
	text-shadow: 
    -2px -2px 0 #FFF,
    2px -2px 0 #FFF,
    -2px 2px 0 #FFF,
    2px 2px 0 #FFF;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.contents .snsArea.hero .comLink {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	bottom: 197px;
}
.contents .snsArea.hero .comLink a {
	display: block;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
	background: #FFF url(../img/common/icon02.png) no-repeat right 14px center / 28px;
}
.contents .snsArea.hero .addTxt {
	font-size: 1.6rem;
	position: relative;
    bottom: 200px !important;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.cBox .sns_area {
	margin: 0;
	width: auto;
	justify-content: center;
}
#sns.cBox {
	margin-top: -127px;
}
.contents .snsArea.hero .leadtex.style01 {
	margin-bottom: 53px;
	line-height: 1.2;
}
.innerBox {
	padding-bottom: 24px;
}
.cBox .sns_area .imgBox {
	margin: 0 28px;
	width: 76px;
}
.footer {
	padding-bottom: 32px;
	background: none;
}
.footer .subArea {
	margin-bottom: 40px;
	padding:  0 0 43px;
	background-color: #f6f4e6;
}
.footer .imgtex {
	margin: 0 auto;
	max-width: 382px;
	padding-top: 53px;
}
.footer h2 {
	margin-bottom: 22px;
	padding-top: 7px;
	color: #191919;
	font-size: 2.6rem;
	line-height: 1.38;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.footer p.addTxt {
	width: 794px;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
	line-height: 1.625;
}
.footer p.addTxt:last-of-type {
	margin-bottom: 0;
}
ul.map.accordion-container {
	max-width: 1100px;
}
#footer .inner .bottom address {
	padding: 13px 0 9px;
}
#footer .inner .bottom p.backtotop {
	bottom: 25px;
	right: 21px;
	width: 75px;
	opacity: 1;
}
@media screen and (min-width:933px) {
	.contents .cont_header .inner .btmInner .subPhotoList li:hover,
	.contents .cont_header .inner .btmInner .arrow li:hover,
	.contents .cont_header .inner .topInner .photoList li a:hover {
		opacity: 0.65;
	}
}
@media screen and (max-width:932px) {
	.opa {
		opacity: 1 !important;
	}
	.header {
		box-shadow: none;
	}
	.header h1 {
		margin: 0 4px;
		width: 50px;
	}
	.header .header-content .subject .copy {
		margin-bottom: 5px;
		width: 78px;
	}
	.header .header-content .subject .read {
		font-size: min(2.7vw,11px);
	}
	.header .header-content .right {
		display: none;
	}
	.header .header-content.fixed h1,
	.header .header-content.fixed h1 img {
		width: 33px;
	}
	.header .header-content.fixed .subject .copy {
		margin-bottom: 3px;
		width: 52px;
	}
	.header .header-content.fixed .subject .read {
		font-size: min(1.8vw,7px);
	}
	.header .header-content {
		padding-top: 3px;
	}
	.header .header-content .inner {
		padding-top: 0;
	}
	.contents .cont_header {
		padding: 57px 0 14px;
	}
	.contents .cont_header h1 {
		padding: 10px 7px 6px 7px;
	}
	.contents .cont_header h1 img {
		margin: 0;
		max-width: inherit;
		padding-right: 0;
	}
	.contents .cont_header .inner .topInner {
		margin: 0;
		max-width: inherit;
		border: 0;
	}
	.contents .cont_header .inner .topInner .textImg {
		top: -10px;
		left: 3px;
		width: 125px;
	}
	.contents .cont_header .inner .topInner .photoList li {
		padding: 0 0 11px;
	}
	.contents .cont_header .inner .topInner .photoList li .pho {
		margin: 0 auto;
		width: 145px;
	}
	.contents .cont_header .inner .topInner .photoList li .textArea {
		bottom: 39px;
		right: 0;
		width: 123px;
	}
	.contents .cont_header .inner .topInner .photoList li .textArea .num {
		margin: 0 0 4px 23px;
		width: 77px;
	}
	.contents .cont_header .inner .topInner .photoList li .textArea .bgTxt {
		padding: 0 3px 1px;
		font-size: 1.4rem;
		background: -webkit-linear-gradient(#000,#000) repeat-x center center / 100% 80%;
		box-decoration-break: clone;
		-webkit-box-decoration-break: clone;
	}
	.contents .cont_header .inner .topInner .tips {
		margin: 11px 0 0 -2px;
		width: 120px;
	}
	.contents .cont_header .inner .btmInner .subPhotoList {
		margin: 0 -8px 0 -7px;
	}
	.contents .cont_header .inner .btmInner .subPhotoList li {
		margin: 0 3px 0 2px;
		padding-bottom: 4px;
		width: 60px;
		box-shadow: 0 0 0.3rem 0.2rem rgba(0, 0, 0, 0.06);
	}
	.contents .cont_header .inner .btmInner .subPhotoList li img {
		width: 41px;
	}
	.contents .cont_header .inner .dotInner {
		margin-top: 4px;
	}
	.contents .cont_header .inner .dotInner .swiper-pagination-bullet {
		margin: 0 3px 0 2px;
		width: 5px;
		height: 5px;
	}
	.contents .cont_header .inner .btmInner .arrow li {
		width: 16px;
		height:66px;
	}
	.contents .cont_header .inner .btmInner .arrow li img {
		width: 7px;
	}
	.contents .cont_header .inner .btmInner .arrow li.next {
		left: auto;
		right: 0;
	}
	.contents .cont_header .inner .link {
		margin: 13px auto 0;
		padding: 0 10px;
		max-width: 341px;
		box-sizing: border-box;
	}
	.contents .cont_header .inner .link a {
		padding: 10px 30px 10px 8px;
		min-height: 49px;
		font-size: 1.7rem;
		border: 1px solid #c8c8c8;
		background: #FFF url(../img/common/icon01.png) no-repeat right 7px top calc(50% + 1px) / 17px;
	}
	.contents .newsArea {
		margin-bottom: 19px;
	}
	.contents .newsArea ul li {
		padding: 7px 0 5px;
	}
	.contents .newsArea ul li p {
		margin-bottom: -2px;
		font-size: 1.6rem;
	}
	.contents .newsArea ul li p.date span.new {
		margin-left: 5px;
		padding: 4px 9px 5px;
		font-size: 1.2rem;
		vertical-align: 3px;
	}
	.contents .hero .headLine01 {
		margin-bottom: 15px !important;
	}
	.contents .hero .headLine01 .sub .pic::before {
		background-color: #ffe794;
	}
	.contents .hero .recommendWrap {
		margin-bottom: 12px;
	}
	.contents .hero .recommendBox {
		margin-bottom: 0;
		padding: 0 0 10px;
	}
	.contents .hero .recommendBox .recbox {
		padding: 0;
		max-width: inherit;
		display: flex;
		flex-wrap: wrap;
		gap: 11px !important;
	}
	.contents .hero .recommendBox .recbox .photoArea {
		margin: 0 !important;
		width: 46% !important;
	}
	.contents .hero .recommendBox .recbox .photoArea img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.contents .hero .recommendBox .recbox .productArea {
		padding: 11px 0 3px;
		width: 50%;
	}
	.contents .hero .recommendBox .catchTxt {
		margin-bottom: 8px !important;
		font-size: 1.7rem;
		line-height: 1.12;
	}
	.contents .hero .recommendBox .recbox .productArea h3.productName {
		margin-bottom: 9px;
		font-size: 1.3rem !important;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
	}
	.contents .hero .recommendBox .recbox .iconArea img {
		margin-right: 5px;
		width: 27px !important;
	}
	.contents .hero .recommendBox .recbox .iconArea img.spec {
		padding-top: 0;
		width: 30px !important;
	}
	.contents .hero .recommendBox .recbox .textArea .price {
		margin-bottom: 11px;
		font-size: 1.8rem;
	}
	.contents .hero .recommendBox .recbox .textArea .tax {
		margin-left: 0;
		font-size: 1rem;
	}
	.contents .hero .recommendBox .recbox p.addTxt {
		margin: 0;
		font-size: 1rem !important;
		line-height: 1.25;
	}
	.contents .comOutArea {
		margin: 0 auto 19px;
		max-width: 275px;
	}
	.contents .comOutArea .addTxt {
		margin: 0 !important;
		font-size: 1rem !important;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
	}
	.contents .hero.kuchikomi .headLine01 {
		margin-bottom: 14px !important;
	}
	.contents .hero.kuchikomi .headLine01 .sub .pic::before {
		background-color: #abeaf5;
	}
	.contents .hero.kuchikomi .title {
		margin-bottom: 12px;
		font-size: 1.8rem;
		letter-spacing: 0;
	}
	.contents .hero.kuchikomi .content {
		padding: 0;
		max-width: inherit;
	}
	.contents .hero.kuchikomi .s_banArea .linkbtn {
		margin-bottom: 4px;
		width: auto;
	}
	.contents .hero.kuchikomi .s_banArea .linkbtn img {
		width: 100%;
	}
	.contents .hero.kuchikomi .s_banArea .linkbtn::before {
		top: auto;
		bottom: 17px;
		right: 7px;
		width: 16px;
		height: 16px;
	}
	.contents .movieArea.hero {
		padding-bottom: 23px !important;
		margin-bottom: 0;
	}
	.contents .movieArea.hero .content {
		padding: 0;
	}
	.contents .movieArea.hero .titleArea {
		padding: 18px 0 7px;
	}
	.contents .movieArea.hero h2 {
		padding: 8px 20px 7px;
		display: block;
		width: auto;
		height: auto;
		font-size: 2rem;
	}
	.contents .movieArea.hero .leadtex {
		margin-bottom: 9px;
		font-size: 1.6rem;
	}
	.contents .movieArea.hero .movieBox {
		margin: 0;
		width: auto;
		display: block;
	}
	.contents .movieArea.hero .movieBox .lBox {
		margin-bottom: 10px;
		width: auto;
		position: relative;
		aspect-ratio:  781 / 791;
	}
	.contents .movieArea.hero .movieBox .lBox iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.contents .movieArea.hero .movieBox .rBox {
		margin-top: 0;
		padding: 0 8px;
		width: auto;
	}
	.contents .movieArea.hero .movieBox .rBox .title {
		margin-bottom: 3px;
		font-size: 1.8rem;
	}
	.contents .movieArea.hero .movieBox .rBox p {
		font-size: 1.4rem;
		line-height: 1.36;
	}
	.contents .movieArea.hero .movieBox .rBox .comLink {
		margin: 20px auto 0;
	}
	.contents .movieArea.hero .movieBox .rBox .comLink a {
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
		background: #FFF url(../img/common/icon02.png) no-repeat right 3px  top calc(50% - 2px) / 16px;
	}
	.contents .movieArea.hero .movieBox .rBox .addTxt {
		margin: 10px auto 0;
		max-width: 275px;
		font-size: 1rem;
	}
	.contents .snsArea.hero .headLine01 {
		margin-bottom: 9px !important;
	}
	.contents .snsArea.hero .leadtex {
		margin-bottom: 0;
		font-size: 1.6rem;
		line-height: 1.3;
	}
	.contents .snsArea.hero {
		padding-bottom: 0 !important;
	}
	body.sp .snsArea .lineBan.sp {
		width: 100%;
	}
	.contents .snsArea.hero .lineBan.sp h2 img {
		margin: 0;
	}
	.contents .snsArea.hero .comLink {
		margin: 0;
		width: 100%;
		max-width: 275px;
		bottom: 93px;
	}
	.contents .snsArea.hero .comLink a {
		background: #FFF url(../img/common/icon02.png) no-repeat right 3px center / 16px;
	}
	.contents .snsArea.hero .addTxt {
		margin: 0 auto;
		max-width: 275px !important;
		font-size: 1rem;
		bottom: 84px !important;
	}
	.cBox .sns_area {
		margin: 0;
		padding: 14px 0 28px;
		width: auto;
		justify-content: center;
	}
	#sns.cBox {
		margin: -100px 0 0 !important;
		display: block;
	}
	.contents .snsArea.hero .leadtex.style01 {
		margin-bottom: 0;
		font-size: 1.4rem;
		line-height: 1.36;
	}
	.innerBox {
		padding: 13px 0 0;
	}
	.cBox .sns_area .imgBox {
		margin: 0 20px;
		width: 48px;
	}
	.footer {
		padding-bottom: 16px;
	}
	.footer .subArea {
		margin-bottom: 27px;
		padding:  0 0 8px;
	}
	.footer .imgtex {
		margin: 0 auto 6px;
		padding-top: 17px;
		max-width: 240px;
		width: auto;
	}
	.footer .imgtex img {
		width: 100%;
	}
	.footer h2 {
		margin-bottom: 18px;
		padding-top: 0;
		font-size: 2rem;
		line-height: 1.25;
	}
	.footer p.addTxt {
		margin: 0 8px !important;
		padding-left: 1em !important;
		width: auto;
		font-size: 1rem;
		line-height: 1.5;
		text-indent: -1em !important;
	}
	ul.map.accordion-container {
		max-width: inherit;
	}
	#footer {
		padding-bottom: 140px;
	}
	#footer .inner .bottom address {
		padding: 8px 0 11px;
		font-size: 1rem;
	}
	#footer .inner .bottom p.backtotop {
		bottom: 70px;
		right: 6px;
	}
	#footer .inner .bottom p.backtotop img {
		top: 0 !important;
	}
	.spLinkList {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #d40201;
		z-index: 200;
		display: flex !important;
		flex-wrap: wrap;
	}
	.spLinkList li {
		width: calc(100% / 5);
		list-style: none;
	}
	.spLinkList li a,
	.spLinkList li a span {
		display: block;
		text-align: center;
	}
	.spLinkList li a {
		padding: 7px 5px 4px;
		color: #FFF;
		text-decoration: none;
		font-size: 0.95rem;
		line-height: 1.16;
		position: relative;
	}
	.spLinkList li a::before {
		position: absolute;
		top: 3px;
		right: 0;
		bottom: 3px;
		width: 1px;
		background-color: #FFF;
		content: '';
	}
	.spLinkList li a .ico {
		margin: 0 auto 5px;
		max-width: 23px;
	}
	.spLinkList li a .txt {
		min-height: 22px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
}
@media screen and (max-width:359px) {
	.contents .snsArea.hero .comLink {
		bottom: 25.9vw;
	}
	.contents .innerBox .cBox .lineBan p.addTxt {
		bottom: 23.3vw !important;
	}
	.footer h2 {
		font-size: 5.5vw;
	}
}