/*
Theme Name: FUUNY HOUSE | ATAMI Baby
Theme URI: theme URL
Author: Aozora
Author URI: http://parijat.asia/
Description: FUUNY HOUSE | ATAMI Baby
Version: 1.0
*/

/* .p-room-slick .slick-dots{
	display:block !important;
}

@media only screen and (max-width: 767px) {
	
	.p-room-slick__image{
		margin-bottom:70px;
	}
	.p-room-slick .slick-dots{
		bottom:inherit;
		top:calc(44vw + 30px);
		left: 30px;
	}
	.slick-dots li{
		width:8px;
		height:8px;
	}
	.slick-dots li button{
		width:4px;
		height:4px;
		border-radius:50%;
	}
	.slick-dots li button:before{
			width:4px;
			height:4px;
		border-radius:50%
	}
	.slick-dots li.slick-active button:before{
		width:8px;
		height:8px;
		top:-2px;
	}
}

@media only screen and (max-width: 575px) {
	.p-room-slick .slick-dots{
		bottom:inherit;
		top:calc(44vw + 10px);
	}
}
 */
.gallery {
	width: 100%;
	max-width: 740px;
	margin: 0 auto 68px;
}

.gallery img {
	display: block;
}

.top-img {
	width: 100%;
	/* height: 416px; */
	margin-bottom: 5px;
}

.middle-two {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
}

.gallery-wpr {
	margin-bottom: 5px;
}

.is-gallery-floor-map .l-content__header-image-inner {
	height: 0;
}


/* 2022-11-15 new adjs */
.l-header-nav__item--reservation>a,
.l-header-nav__item--contact>a {
	padding: 10px 15px;
	border: 1px solid #333333;
	display: inline-block;
	border-radius: 4px;
	transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.l-header-nav__item--reservation {
	padding-right: 10px;
}

.l-header-nav__item--contact {
	padding-left: 10px;
}

li.l-gnav__item.l-gnav__item--language>.l-gnav__item-second {
	display: flex;
	gap: 25px;
	margin-top: 12px;
}

.l-gnav__item a {
	color: #333;
}

.l-gnav__item.is-current a {
	color: #ccc;
}

@media (max-width: 767px) {
	.l-gnav__item {
		padding: 0px 0px 32px;
	}
}

.l-gnav__body {
	width: auto;
	right: 0;
	left: 0;
	top: 120px;
	transform: translateY(0);
	height: calc(100vh - 120px);
	overflow: auto;
}

.l-gnav__menu {
	padding: 0 25px;
}

.l-gnav__item--reservation>a,
.l-gnav__item--contact>a {
	display: block;
	background: #f0f0f0;
	text-align: center;
	padding: 20px 0;
	border-radius: 4px;
}

.l-gnav__item--reservation {
	padding-bottom: 12px;
}

.c-icon-facebook--invert:before {
	color: #fff;
	background-color: #000;
	padding: 4px 2px 0;
	border-radius: 50%;
}

.l-gnav__item-second--facebook>a:before,
.l-gnav__item-second--instagram>a:before {
	margin-right: 10px;
}

.l-gnav__item--social>.l-gnav__item-second {
	justify-content: center;
}

.l-gnav__item--front {
	text-align: center;
}

.l-header-nav__item--ham {
	padding: 0;
}

.ham {
	padding: 10px;
	border: 1px solid #000;
	border-radius: 4px;
	background-color: transparent;
	position: relative;
	cursor: pointer;
	z-index: 1;
	transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ham:hover {
	opacity: 0.3;
}

.ham-inner {
	position: relative;
	width: 25px;
	height: 12px;
	display: inline-block;
}

.ham-menu {
	display: block;
	width: 25px;
	height: 1px;
	background-color: #000;
	position: absolute;
	transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ham-menu__first-bar {
	top: 0;
}

.ham-menu__second-bar {
	top: 5px;
}

.ham-menu__third-bar {
	top: 10px;
}

.ham.open-menu .ham-menu__first-bar {
	transform: rotate(45deg);
	top: 5px;
}

.ham.open-menu .ham-menu__second-bar {
	opacity: 0;
}

.ham.open-menu .ham-menu__third-bar {
	transform: rotate(-45deg);
	top: 5px;
}

.ham-close {
	padding: 9px;
	width: 47px;
	height: 32px;
	border-radius: 4px;
	background-color: transparent;
	position: absolute;
	cursor: pointer;
	top: 49px;
	right: 45px;
	transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ham-close:hover {
	opacity: 0.3;
}

.ham-close-inner {
	position: relative;
	width: 25px;
	height: 12px;
}

.ham-close-menu {
	display: block;
	width: 25px;
	height: 1px;
	background-color: #000;
	position: absolute;
	transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ham-close-menu__first-bar {
	transform: rotate(45deg);
	top: 5px;
}

.ham-close-menu__third-bar {
	transform: rotate(-45deg);
	top: 5px;
}

.floating {
	width: 24px;
	position: fixed;
	bottom: 32px;
	left: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	z-index: 150;
	transform: translate(-100px, 0);
	transition: transform 0.5s ease-in;
}

.floating.slide-left {
	transform: translate(0, 0);
}

.floating-link {
	background-color: white;
	border-radius: 6px;
	box-shadow: 2px -2px 15px 0 rgba(0, 0, 0, 0.1);
	padding: 10px 8px;
	text-decoration: none;
	color: #000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 6px;
	opacity: 1;
	transition: opacity 0.3s ease-in-out;
}

.floating-link:hover {
	opacity: 0.3;
}

.txt-vert {
	writing-mode: vertical-rl;
	text-orientation: mixed;
}

.floating-link span {
	font-size: 1rem;
	letter-spacing: 0.1em;
	font-family: "Futura PT", sans-serif;
	transition: all 0.3s ease-in-out;
}

.pagingInfo {
	position: absolute;
	right: 30px;
	top: calc(44vw + 10px);
}

@media only screen and (min-width:576px) {
	.pagingInfo {
		top: calc(44vw + 30px);
	}
}

@media only screen and (min-width:768px) {
	.floating {
		left: 10px;
	}

	.floating-link span {
		font-size: 1.2rem;
	}

	.pagingInfo {
		display: none;
	}

	.floating {
		transform: translateX(-100px);
	}

	.floating.slide-left {
		transform: translateX(0);
	}
}

@media only screen and (min-width:1200px) {
	.floating {
		left: 23px;
	}
}

.l-gnav .mega-menu {
	display: block;
	padding: 0;
	position: relative;
	top: 0;
	right: 0;
	max-width: 100%;
	padding-inline: 50px;
	padding-top: 50px;
	padding-bottom: 158px;
	background-color: #fafafa;
}

.mega-menu--pc {
	padding: 105px 105px 74px;
	background-color: #FFFFFF;
	width: calc(100% - 120px);
	position: fixed;
	z-index: 99999;
	top: 0;
	bottom: 0;
	right: -100%;
	transition: 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mega-menu--pc.show-menu {
	right: 0;
}

.menu-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 60px;
}

.menu-top-heading {
	position: relative;
	margin-left: 11px;
	color: #333333;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	font-family: "future pt" sans-serif;
	opacity: 1;
	transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.menu-top-heading:hover {
	opacity: 0.3;
}

.menu-top-heading::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
	border-left: 2px solid #050505;
	border-top: 2px solid #050505;
	width: 4px;
	height: 4px;
	margin-left: -11px;
}

.menu-top-social,
.menu-top-social-link {
	display: flex;
	justify-content: center;
	align-items: center;
}

.menu-top-social-link {
	margin-right: 33px;
	opacity: 1;
	transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.menu-top-social-link:hover {
	opacity: 0.3;
}

.menu-top-social-link:last-of-type {
	margin-right: 0;
}

.menu-top-social-link-name {
	color: #050505;
	font-size: 1.8rem;
	margin-left: 9px;
	letter-spacing: o.1em;
}

.menu-row {
	display: flex;
	gap: 57px;
	margin-bottom: 40px;
}

.menu-row-lft {
	width: 116px;
	text-align: center;
	flex: 0 0 116px;
}

.menu-row-lft.img-one img {
	width: 95px;
}

.menu-row-lft.img-two img {
	width: 116px;
}

.menu-row-lft.img-three img {
	width: 116px;
}

.menu-row-rht {
	display: flex;
	flex-wrap: wrap;
	row-gap: 32px;
}

.menu-row-link {
	width: 294px;
	display: flex;
	align-items: center;
	gap: 23px;
	opacity: 1;
	transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.menu-row-link:hover {
	opacity: 0.3;
}

.menu-row:last-of-type {
	margin-bottom: 0;
}

.menu-row-info {
	text-align: left;
}

.menu-name {
	color: #333333;
	font-size: 2rem;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}

.menu-desc {
	color: #333333;
	font-size: 1.3rem;
	letter-spacing: 0.1em;
}

.menu-top-social-link.c-icon-instagram {
	color: #000;
}

@media (max-width: 1023px) {
	.mega-menu--pc {
		display: none;
	}

	.menu-container {
		max-width: 100%;
	}

	.menu-top-social-link-name {
		font-size: 1.4rem;
	}

	.menu-row {
		gap: 45px;
	}

	.menu-row-rht {
		max-width: 880px;
	}

	.menu-row-link {
		gap: 15px;
	}

	.menu-name {
		font-size: 1.6rem;
	}

	.menu-desc {
		font-size: 1rem;
	}

	.l-gnav .mega-menu {
		padding-bottom: 50px;
		padding-top: 25px;
	}

	/* 	.p-room-slick {
		margin: 0 -30px;
	}
	.p-room-slick__item {
		margin: 0 5px;
	} */
	.menu-top {
		display: none;
	}
}

@media (max-width: 767px) {
	.mega-menu {
		display: none;
		padding: 0;
		position: relative;
		top: 0;
		right: 0;
		max-width: 100%;
	}

	.l-gnav .mega-menu {
		padding-inline: 25px;
	}

	.menu-top {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin-bottom: 30px;
	}

	.menu-top-heading {
		display: none;
	}

	.menu-top-social {
		display: none;
	}

	.menu-row {
		flex-direction: column;
		align-items: center;
		flex-direction: column;
		gap: 35px;
	}

	.menu-row-lft {
		flex: none;
	}

	.menu-row-lft.img-one img {
		width: 101px;
	}

	.menu-row-lft.img-three {
		position: relative;
		padding-bottom: 18px;
	}

	.menu-row-lft.img-three::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 20px;
		height: 1px;
		background-color: #888888;
		transform: translateX(-50%);
	}

	.menu-row-rht {
		justify-content: center;
		align-items: center;
		column-gap: 20px;
		max-width: 448px;
	}

	.menu-row-link {
		max-width: 148px;
		flex-direction: column;
		align-items: flex-start;
	}

	.floating-link {
		border-radius: 0 6px 6px 0;
	}
}

@media (min-width: 1024px) {
	.l-gnav .mega-menu {
		display: none;
	}

	.l-header-nav {
		width: auto;
		left: 140px;
	}

	.l-header-nav__menu {
		display: flex;
		gap: 15px 0;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
	}

	.menu-top-social-link.c-icon-facebook--invert:before {
		font-size: 20px
	}

	.menu-top-social-link.c-icon-instagram:before {
		font-size: 24px
	}

	.menu-container {
		max-height: calc(100vh - 100px);
		overflow-y: auto;
		overflow-x: hidden;
	}
}

/* .p-room-slick .slick-slide .p-room-slick__bottom {
	opacity: 0;
}

.p-room-slick .slick-slide.slick-active .p-room-slick__bottom {
	opacity: 1;
} */
.c-common-side__elm {
	top: 30vh;
}

.scroll {
	position: absolute;
	bottom: 12px;
	left: 50%;
	z-index: 112;
	text-align: center;
	transform: translateX(-50%);
}

.scroll-icon {
	margin-bottom: 8px;
}

.scroll-txt {
	color: #e7e7e7;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.1em;
}

@media only screen and (max-width:1199px) {
	.l-header-nav {
		height: auto;
	}
}

.l-header-nav__item--language span {
	transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.is-header-bg-show .l-header-nav__item--language span {
	opacity: 1;
}

.l-header-nav__item--language span {
	opacity: 1;
}

.l-header-nav__item a span {
	color: #333333;
}

.is-home .l-header-nav__item--contact>a {
	border-color: #fff;
}

.is-home .l-header-nav__item--reservation>a {
	border-color: #fff;
}

.is-header-bg-show .l-header-nav__item--contact>a {
	border-color: #333;
}

.is-header-bg-show .l-header-nav__item--reservation>a {
	border-color: #333;
}

.is-home .ham {
	border-color: #fff;
}

.is-home .ham .ham-menu {
	background-color: #fff;
}

.is-header-bg-show .ham {
	border-color: #333;
}

.is-header-bg-show .ham-inner .ham-menu {
	background-color: #333;
}

.l-header-nav {
	position: static;
	padding-right: 30px;
	transform: unset;
	height: unset;
}

.l-header {
	height: unset;
	padding: 47px 0;
}

.is-header-bg-show .l-header {
	height: unset;
	padding: 32px 0;
}

@media (min-width: 1024px) {
	.l-header-nav {
		margin-left: 140px;
	}
}

.l-header-nav__item--reservation>a:hover {
	opacity: 0.3;
}

.l-header-nav__item--contact>a:hover {
	opacity: 0.3;
}

li.l-header-nav__item ul.l-header-nav__item-second {
	z-index: 10;
}

@media (max-width: 1260px) {
	.l-header-nav__item {
		padding: 0 12px;
	}
}

@media (max-width: 1680px) {
	.l-header-nav__item:last-of-type {
		padding: 0 0;
	}
}

.menu-row-img {
	max-width: 147px;
	flex-basis: 100%;
}

.menu-container {
	padding-bottom: 40px;
	scrollbar-width: none;
}

.menu-container::-webkit-scrollbar {
	display: none;
}

@media (min-width: 1024px) {
	.l-gnav-logo {
		display: none;
	}
}

@media (max-width: 767px) {
	.is-header-bg-show .l-header-logo a {
		background-image: url(/funnyhouse-cap-martin/wp-content/themes/cap-martin-org/images/common/funnyhouse_cap-martin.svg);
	}

	.l-header-logo a {
		background-image: url(/funnyhouse-cap-martin/wp-content/themes/cap-martin-org/images/common/funnyhouse_cap-martin.svg);
	}

	.is-content .l-header-logo a {
		background-image: url(/funnyhouse-cap-martin/wp-content/themes/cap-martin-org/images/common/funnyhouse_cap-martin.svg);
	}
}

/*optima calender widget*/

.searchCalWidget * {
	margin: 0;
	padding: 0;
	color: #333;
	text-decoration: none;
	box-sizing: border-box;
}

.searchCalWidget select {
	padding: .25em 1em;
	font-size: 16px;
	outline: none;
	border: 1px solid #999;
	border-radius: 3px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.searchCalWidget select::-ms-expand {
	display: none;
}

.searchCalElement>ul {
	list-style: none;
	margin: 0 0 1em;
	display: flex;
	justify-content: space-between;
}

.searchCalElement>ul>li {
	width: 48%;
}

.searchCalElement>ul>li li {
	list-style: none;
	margin: 0 0 .5em;
	padding: 0 .5em .5em;
	border-bottom: 1px solid #ddd;
}

.searchCalElement>ul>li li dl {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.searchCalElement>ul>li li dl dt {
	font-size: 14px;
}

.searchCalElement>ul>li li dl dt span {
	margin-left: .25em;
	font-size: 11px;
}

.searchCalElement>ul>li li dl dd {
	margin-left: auto;
}

.searchCalButton {
	padding: 0 0 2em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.searchCalButton input {
	padding: .35em 2em;
	font-size: 16px;
	font-weight: 700;
	color: #333;
	background: #eeeeee;
	border: none;
	border-radius: 4px;
	cursor: pointer;
}

.searchCalSelectBox {
	padding: 0 0 .5em;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
}

.searchCalSelectBox>div>ol>li button {
	width: 28px;
	height: 27px;
}

.searchCalNote {
	display: flex;
	justify-content: space-between;
	padding: 1em 0 1em;
}

.searchCalNote ol {
	list-style: none;
	display: flex;
}

.searchCalNote li {
	margin-right: 1.5em;
	font-size: 13px;
	line-height: 16px;
	display: flex;
}

.searchCalNote li svg {
	margin-right: 5px;
	width: 16px;
	height: 16px;
	fill: #333;
}

.searchCalNote p {
	font-size: 13px;
	line-height: 16px
}

.searchCalSelect {
	margin-left: auto;
	padding: 0 0 1em;
	display: flex;
	align-items: stretch;
}

.searchCalSelect ol {
	list-style: none;
	display: flex;
	align-items: stretch;
}

.searchCalSelect ol li {
	margin-left: 5px;
}

.searchCalSelect ol li button {
	padding: 5px 5px 4px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	border: 1px solid #999;
	border-radius: 3px;
	background: transparent;
	cursor: pointer;
}

.searchCalSelect ol li button:disabled {
	opacity: .5
}

.searchCalSelect ol li svg {
	width: 16px;
	height: 16px;
	fill: #666;
	pointer-events: none;
}

.searchCalAdult dt>span {
	color: #666666;
	margin-left: 1em;
}

.searchCalChildren {
	font-size: 14px;
}

.searchCalChildren dt>span {
	color: #666666;
	margin-left: 1em;
}

.searchCalChildren dd>span {
	margin: 0 2px;
}

#searchCal>dl>dt {
	padding: 0 0 .5em;
	font-size: 16px;
	font-weight: 700;
}

#searchCal>dl>dd ul {
	list-style: none;
	display: flex;
}

#searchCal>dl>dd ul li {
	padding: .25em;
	font-size: 11px;
	text-align: center;
	background: #eee;
	flex: 1;
}

#searchCal>dl>dd ul li:first-child {
	color: #ff4d4d;
}

#searchCal>dl>dd ul li:last-child {
	color: #006dd9;
}

#searchCal>dl>dd ol {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	border: solid #ddd;
	border-width: 1px 0 0 1px;
}

#searchCal>dl>dd ol li {
	width: 14.28571%;
	min-height: 70px;
	position: relative;
	border: solid #ddd;
	border-width: 0 1px 1px 0;
}

#searchCal>dl>dd ol li dl {
	padding-bottom: 1.25em;
}

#searchCal>dl>dd ol li dt {
	padding-top: .25em;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

#searchCal>dl>dd ol li:nth-child(7n) dt {
	color: #006dd9;
}

#searchCal>dl>dd ol li:nth-child(7n-6) dt {
	color: #ff4d4d;
}

#searchCal>dl>dd ol li.none dl {
	opacity: .25;
	cursor: not-allowed;
}

#searchCal>dl>dd ol li dl dd {
	padding: .25em 0 .5em;
	display: flex;
	justify-content: center;
}

#searchCal>dl>dd ol li dl dd svg {
	width: 20px;
	height: 20px;
	fill: #333;
}

#searchCal>dl>dd ol li dd p {
	font-size: 10px;
	font-weight: 700;
	text-align: center;
	text-indent: -.4em;
	width: 100%;
	position: absolute;
	bottom: 5px;
	left: 0;
}

@media screen and (max-width:640px) {
	.searchCalElement>ul>li li dl dt {
		font-size: 12px;
	}

	.searchCalElement>ul>li li dl dt span {
		font-size: 10px;
	}

	#searchCal>dl>dd ol li dd p {
		transform: scaleX(.75);
	}
}

/* モーダルCSS */
.modalArea {
	display: none;
	position: fixed;
	z-index: 99999;
	/*サイトによってここの数値は調整 */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modalBg {
	position: fixed;
	inset: 0;
	background-color: rgba(30, 30, 30, 0.9);
}

.modalWrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	/*  max-width: 500px;*/
	padding: 30px;
	background-color: #fff;
	margin: 5vh auto;
	height: 90vh;
	overflow: auto;
}

.closeModal {
	position: absolute;
	/* top: -3rem; */
	top: 0;
	right: 0rem;
	padding: 0px 5px;
	font-size: 32px;
	background-color: #fff;
	cursor: pointer;
}

@media screen and (max-width:640px) {
	.modalWrapper {
		padding: 30px 10px;
		height: 90%;
		overflow-y: auto;
	}

	.closeModal {
		top: 0rem;
	}
}

.btn-large {
	background: #333;
	padding: 13px 10px;
	font-size: 13px;
	display: inline-flex;
	justify-content: center;
	font-weight: bold;
	border-radius: 5px;
	margin: 10px auto 0;
	align-items: center;
	letter-spacing: 0.075em;
}

.btn-large:hover {
	color: #fff;
	opacity: 0.7;
}

.text-center {
	text-align: center;
}

@media only screen and (min-width: 768px) {
	.btn-large {
		font-size: 16px;
		padding: 20px 30px;
	}
}

.openModal {
	cursor: pointer;
}

.c-table__td {
	line-height: 1.5;
}

/* custom pagination css */
.funny-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
}

.funny-pagination .c-pagination__list {
	position: static;
	transform: none;
	z-index: unset;

	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
}

.funny-pagination .c-pagination__item {
	border-bottom: 1px solid #c1c1c1;
	padding: 0 10px;
	margin: 0;
}

.funny-pagination .c-pagination__item a {
	font-size: 18px;
}

.funny-pagination .c-pagination__item a::after {
	height: 0;
}

.funny-pagination .c-pagination__current.-active {
	opacity: 1;
}

.funny-pagination .c-pagination__item.-active {
	border-bottom: 1px solid #333;
}

.funny-pagination .c-pagination__item.-active a {
	opacity: 1;
}

.funny-pagination .c-pagination__next,
.funny-pagination .c-pagination__prev {
	display: flex;
	align-items: center;
}

.funny-pagination .c-pagination__next .c-button,
.funny-pagination .c-pagination__prev .c-button {
	line-height: 18px;
	padding: 0 10px;
}

.funny-pagination .c-pagination__next .c-button:hover,
.funny-pagination .c-pagination__prev .c-button:hover {
	opacity: 0.3;
}

.funny-pagination .c-pagination__item.-dots {
	padding: 0;
	border-bottom: none;
}

@media only screen and (max-width:768px) {
	.funny-pagination .c-pagination__list {
		gap: 10px;
	}

	.funny-pagination .c-pagination__item a {
		font-size: 14px;
	}
}

.c-common-contents__note {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	margin-top: 5px;
}

@media (max-width: 767px) {
	.c-common-contents__note {
		font-size: 12px;
	}
}

.openModal.-pointer-none {
	pointer-events: none;
}

.c-common-contents__wrap .l-row :last-child .c-common-contents__item a {
	padding: 83px 0;
}
@media (max-width: 1023px) {
	.c-common-contents__wrap .l-row :last-child .c-common-contents__item a {
		padding: 53px 0;
	}
}
@media (max-width: 767px) {
	.c-common-contents__wrap .l-row :last-child .c-common-contents__item a {
		padding: 40px 0;
	}
}