@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Barlow+Condensed:500,600");
/*!
 * ress.css • v1.1.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
	overflow-y: scroll;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	/* All browsers without overlaying scrollbars */

	-webkit-text-size-adjust: 100%;
	/* iOS 8+ */
}

*,
::before,
::after {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

::before,
::after {
	/* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
	vertical-align: inherit; 
	text-decoration: inherit;
}

/* Remove margin, padding of all elements and set background-no-repeat as default */
* {
	/* Reset `padding` and `margin` of all elements */
	margin: 0; 
	/* Set `background-repeat: no-repeat` to all elements */
	padding: 0;
	background-repeat: no-repeat;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
	display: none;
	height: 0;
}

hr {
	overflow: visible;
	/* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

summary {
	display: list-item;
	/* Add the correct display in all browsers */
}

small {
	font-size: 80%;
	/* Set font-size to 80% in `small` elements */
}

[hidden],
template {
	display: none;
	/* Add the correct display in IE */
}

abbr[title] {
	border-bottom: 1px dotted;
	/* Add a bordered underline effect in all browsers */
	text-decoration: none;
	/* Remove text decoration in Firefox 40+ */
}

a {
	background-color: transparent;
	/* Remove the gray background on active links in IE 10 */

	-webkit-text-decoration-skip: objects;
	/* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
	outline-width: 0;
	/* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	/* Specify the font family of code elements */
}

b,
strong {
	font-weight: bolder;
	/* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
	font-style: italic;
	/* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
	background-color: #ff0;
	color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
	position: relative;
	vertical-align: baseline; 
	font-size: 75%;
	line-height: 0;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
	border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
	cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
	cursor: default;
}

[type="number"] {
	width: auto;
	/* Firefox 36+ */
}

[type="search"] {
	-webkit-appearance: textfield;
	/* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	/* Safari 8 */
}

textarea {
	overflow: auto;
	/* Internet Explorer 11+ */
	resize: vertical;
	/* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	/* Specify font inheritance of form elements */
}

optgroup {
	font-weight: bold;
	/* Restore the font weight unset by the previous rule. */
}

button {
	overflow: visible;
	/* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0; 
	border-style: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	/* Correct the inability to style clickable types in iOS */
}

button,
select {
	text-transform: none;
	/* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
	border-style: none;
	background-color: transparent;
	color: inherit;
}

/* Style select like a standard input */
select {
	-moz-appearance: none;
	/* Firefox 36+ */
	-webkit-appearance: none;
	/* Chrome 41+ */
}

select::-ms-expand {
	display: none;
	/* Internet Explorer 11+ */
}

select::-ms-value {
	color: currentColor;
	/* Internet Explorer 11+ */
}

legend {
	/* Correct the color inheritance from `fieldset` elements in IE */
	display: table;
	/* Correct the text wrapping in Edge and IE */
	max-width: 100%;
	border: 0;
	/* Correct `color` not being inherited in IE 8/9/10/11 */
	color: inherit;
	/* Correct the text wrapping in Edge and IE */
	white-space: normal;
	/* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
	/* Correct the inability to style clickable types in iOS and Safari */
	font: inherit;

	-webkit-appearance: button;
	/* Change font properties to `inherit` in Chrome and Safari */
}

[type="search"] {
	/* Correct the odd appearance in Chrome and Safari */
	outline-offset: -2px;

	-webkit-appearance: textfield;
	/* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
	border-style: none;
	/* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
	vertical-align: baseline;
}

svg:not(:root) {
	overflow: hidden;
	/* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
	display: inline-block;
	/* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
	cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
	cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
	cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
	background-color: #b3d4fc;
	/* Required when declaring ::selection */
	color: #000;
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc;
	/* Required when declaring ::selection */
	color: #000;
	text-shadow: none;
}

/* COLORS
================================================== */
/* COMPONENTS
================================================== */
/* Background Bowling Animations
================================================== */
/* FOOD & DRINK
================================================== */
/* easing
================================================== */
/* Sticky Footer
================================================== */
html,
body {
	margin: 0;
	min-width: 320px; 
	width: 100%;
}

/* BODY
================================================== */
body {
	min-width: 320px;
	width: 100%;
	font-style: normal; 
	font-size: 15px;
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
	line-height: 2;
}
body > iframe,
body > img,
body > div:not([class]) > iframe,
body > div:not([class]) > img {
	display: none;
}

a {
	color: currentColor;
	text-decoration: none;
	word-break: break-all;
	cursor: pointer;
}

a,
button {
	outline: none;
}

li {
	list-style-type: none;
}

figure {
	text-align: center;
}

img {
	vertical-align: top;
}

img:not(.cover),
video:not(.cover) {
	max-width: 100%;
}

img.cover,
video.cover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover;"; 

	-o-object-fit: cover; 

	   object-fit: cover;
}

button,
input,
textarea {
	border-radius: 0;
}

/* javascript
================================================== */
.sl-target {
	display: none;
}

@-webkit-keyframes mvHide {
	to {
		width: 0;
	}
}

@keyframes mvHide {
	to {
		width: 0;
	}
}

@-webkit-keyframes rolling {
	0% {
		left: -20%;
	}
	100% {
		left: 120%;
	}
}

@keyframes rolling {
	0% {
		left: -20%;
	}
	100% {
		left: 120%;
	}
}

@-webkit-keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@-webkit-keyframes moveDown {
	0% {
		top: 0;
	}
	100% {
		top: 100%;
	}
}

@keyframes moveDown {
	0% {
		top: 0;
	}
	100% {
		top: 100%;
	}
}

@-webkit-keyframes moveUp {
	0% {
		bottom: 0;
	}
	100% {
		bottom: 100%;
	}
}

@keyframes moveUp {
	0% {
		bottom: 0;
	}
	100% {
		bottom: 100%;
	}
}

@-webkit-keyframes popping1 {
	0% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(-50px, -340px) rotate(-45deg);
		        transform: translate(-50px, -340px) rotate(-45deg);
	}
}

@keyframes popping1 {
	0% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(-50px, -340px) rotate(-45deg);
		        transform: translate(-50px, -340px) rotate(-45deg);
	}
}

@-webkit-keyframes popping2 {
	0% {
		opacity: 0;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(150px, -160px) rotate(90deg);
		        transform: translate(150px, -160px) rotate(90deg);
	}
}

@keyframes popping2 {
	0% {
		opacity: 0;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(150px, -160px) rotate(90deg);
		        transform: translate(150px, -160px) rotate(90deg);
	}
}

@-webkit-keyframes poppingSP1 {
	0% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(-25px, -170px) rotate(-45deg);
		        transform: translate(-25px, -170px) rotate(-45deg);
	}
}

@keyframes poppingSP1 {
	0% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(-25px, -170px) rotate(-45deg);
		        transform: translate(-25px, -170px) rotate(-45deg);
	}
}

@-webkit-keyframes poppingSP2 {
	0% {
		opacity: 0;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(75px, -80px) rotate(90deg);
		        transform: translate(75px, -80px) rotate(90deg);
	}
}

@keyframes poppingSP2 {
	0% {
		opacity: 0;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(75px, -80px) rotate(90deg);
		        transform: translate(75px, -80px) rotate(90deg);
	}
}

@-webkit-keyframes poppingBack1 {
	0% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(-50px, -340px) rotate(-45deg);
		        transform: translate(-50px, -340px) rotate(-45deg);
	}
}

@keyframes poppingBack1 {
	0% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(-50px, -340px) rotate(-45deg);
		        transform: translate(-50px, -340px) rotate(-45deg);
	}
}

@-webkit-keyframes poppingBack2 {
	0% {
		opacity: 0;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(150px, -160px) rotate(90deg);
		        transform: translate(150px, -160px) rotate(90deg);
	}
}

@keyframes poppingBack2 {
	0% {
		opacity: 0;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(150px, -160px) rotate(90deg);
		        transform: translate(150px, -160px) rotate(90deg);
	}
}

@-webkit-keyframes poppingBackSP1 {
	0% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(-25px, -170px) rotate(-45deg);
		        transform: translate(-25px, -170px) rotate(-45deg);
	}
}

@keyframes poppingBackSP1 {
	0% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(-25px, -170px) rotate(-45deg);
		        transform: translate(-25px, -170px) rotate(-45deg);
	}
}

@-webkit-keyframes poppingBackSP2 {
	0% {
		opacity: 0;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(75px, -80px) rotate(90deg);
		        transform: translate(75px, -80px) rotate(90deg);
	}
}

@keyframes poppingBackSP2 {
	0% {
		opacity: 0;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(75px, -80px) rotate(90deg);
		        transform: translate(75px, -80px) rotate(90deg);
	}
}

@-webkit-keyframes reserve {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-25%);
		        transform: translateX(-25%);
	}
}

@keyframes reserve {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-25%);
		        transform: translateX(-25%);
	}
}

@-webkit-keyframes reserveColor {
	0% {
		background-color: #22dc16;
	}
	25% {
		background-color: #f00;
	}
	50% {
		background-color: #4020f5;
	}
	75% {
		background-color: #fcee21;
	}
	100% {
		background-color: #22dc16;
	}
}

@keyframes reserveColor {
	0% {
		background-color: #22dc16;
	}
	25% {
		background-color: #f00;
	}
	50% {
		background-color: #4020f5;
	}
	75% {
		background-color: #fcee21;
	}
	100% {
		background-color: #22dc16;
	}
}

@-webkit-keyframes humTop {
	0% {
		opacity: 1; 
		-webkit-transform: translateX(0) translateY(-7px); 
		        transform: translateX(0) translateY(-7px);
	}
	49% {
		opacity: 0; 
		-webkit-transform: translateX(50%) translateY(-7px); 
		        transform: translateX(50%) translateY(-7px);
	}
	50% {
		opacity: 0; 
		-webkit-transform: translateX(-50%) translateY(-7px); 
		        transform: translateX(-50%) translateY(-7px);
	}
	100% {
		opacity: 1; 
		-webkit-transform: translateX(0) translateY(-7px); 
		        transform: translateX(0) translateY(-7px);
	}
}

@keyframes humTop {
	0% {
		opacity: 1; 
		-webkit-transform: translateX(0) translateY(-7px); 
		        transform: translateX(0) translateY(-7px);
	}
	49% {
		opacity: 0; 
		-webkit-transform: translateX(50%) translateY(-7px); 
		        transform: translateX(50%) translateY(-7px);
	}
	50% {
		opacity: 0; 
		-webkit-transform: translateX(-50%) translateY(-7px); 
		        transform: translateX(-50%) translateY(-7px);
	}
	100% {
		opacity: 1; 
		-webkit-transform: translateX(0) translateY(-7px); 
		        transform: translateX(0) translateY(-7px);
	}
}

@-webkit-keyframes humMid {
	0% {
		opacity: 1; 
		-webkit-transform: translateX(0); 
		        transform: translateX(0);
	}
	49% {
		opacity: 0; 
		-webkit-transform: translateX(50%); 
		        transform: translateX(50%);
	}
	50% {
		opacity: 0; 
		-webkit-transform: translateX(-50%); 
		        transform: translateX(-50%);
	}
	100% {
		opacity: 1; 
		-webkit-transform: translateX(0); 
		        transform: translateX(0);
	}
}

@keyframes humMid {
	0% {
		opacity: 1; 
		-webkit-transform: translateX(0); 
		        transform: translateX(0);
	}
	49% {
		opacity: 0; 
		-webkit-transform: translateX(50%); 
		        transform: translateX(50%);
	}
	50% {
		opacity: 0; 
		-webkit-transform: translateX(-50%); 
		        transform: translateX(-50%);
	}
	100% {
		opacity: 1; 
		-webkit-transform: translateX(0); 
		        transform: translateX(0);
	}
}

@-webkit-keyframes humBot {
	0% {
		opacity: 1; 
		-webkit-transform: translateX(0) translateY(7px); 
		        transform: translateX(0) translateY(7px);
	}
	49% {
		opacity: 0; 
		-webkit-transform: translateX(50%) translateY(7px); 
		        transform: translateX(50%) translateY(7px);
	}
	50% {
		opacity: 0; 
		-webkit-transform: translateX(-50%) translateY(7px); 
		        transform: translateX(-50%) translateY(7px);
	}
	100% {
		opacity: 1; 
		-webkit-transform: translateX(0) translateY(7px); 
		        transform: translateX(0) translateY(7px);
	}
}

@keyframes humBot {
	0% {
		opacity: 1; 
		-webkit-transform: translateX(0) translateY(7px); 
		        transform: translateX(0) translateY(7px);
	}
	49% {
		opacity: 0; 
		-webkit-transform: translateX(50%) translateY(7px); 
		        transform: translateX(50%) translateY(7px);
	}
	50% {
		opacity: 0; 
		-webkit-transform: translateX(-50%) translateY(7px); 
		        transform: translateX(-50%) translateY(7px);
	}
	100% {
		opacity: 1; 
		-webkit-transform: translateX(0) translateY(7px); 
		        transform: translateX(0) translateY(7px);
	}
}

@-webkit-keyframes humTop2 {
	0% {
		opacity: 0; 
		-webkit-transform: translateX(-105%) translateY(-7px); 
		        transform: translateX(-105%) translateY(-7px);
	}
	100% {
		opacity: 1; 
		-webkit-transform: translateX(105%) translateY(-7px); 
		        transform: translateX(105%) translateY(-7px);
	}
}

@keyframes humTop2 {
	0% {
		opacity: 0; 
		-webkit-transform: translateX(-105%) translateY(-7px); 
		        transform: translateX(-105%) translateY(-7px);
	}
	100% {
		opacity: 1; 
		-webkit-transform: translateX(105%) translateY(-7px); 
		        transform: translateX(105%) translateY(-7px);
	}
}

@-webkit-keyframes humMid2 {
	0% {
		opacity: 0; 
		-webkit-transform: translateX(-105%); 
		        transform: translateX(-105%);
	}
	100% {
		opacity: 1; 
		-webkit-transform: translateX(105%); 
		        transform: translateX(105%);
	}
}

@keyframes humMid2 {
	0% {
		opacity: 0; 
		-webkit-transform: translateX(-105%); 
		        transform: translateX(-105%);
	}
	100% {
		opacity: 1; 
		-webkit-transform: translateX(105%); 
		        transform: translateX(105%);
	}
}

@-webkit-keyframes humBot2 {
	0% {
		opacity: 0; 
		-webkit-transform: translateX(-105%) translateY(7px); 
		        transform: translateX(-105%) translateY(7px);
	}
	100% {
		opacity: 1; 
		-webkit-transform: translateX(105%) translateY(7px); 
		        transform: translateX(105%) translateY(7px);
	}
}

@keyframes humBot2 {
	0% {
		opacity: 0; 
		-webkit-transform: translateX(-105%) translateY(7px); 
		        transform: translateX(-105%) translateY(7px);
	}
	100% {
		opacity: 1; 
		-webkit-transform: translateX(105%) translateY(7px); 
		        transform: translateX(105%) translateY(7px);
	}
}

/* Magnific Popup CSS */
.mfp-bg {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1042;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background: #0b0b0b;
	opacity: .8;
}

.mfp-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1043;
	width: 100%;
	height: 100%;
	outline: none !important;

	-webkit-backface-visibility: hidden;
}

.mfp-container {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box; 
	padding: 0 8px;
	width: 100%;
	height: 100%;
	text-align: center;
}

.mfp-container:before {
	display: inline-block;
	height: 100%;
	content: "";
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	z-index: 1045; 
	display: inline-block;
	margin: 0 auto;
	vertical-align: middle;
	text-align: left;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	    user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	position: absolute;
	top: 50%;
	right: 8px;
	left: 8px;
	z-index: 1044; 
	margin-top: -.8em;
	width: auto;
	color: #ccc;
	text-align: center;
}

.mfp-preloader a {
	color: #ccc;
}

.mfp-preloader a:hover {
	color: #fff;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	z-index: 1046;
	display: block;
	overflow: visible;
	padding: 0;
	outline: none;
	border: 0;
	background: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none; 
	cursor: pointer;

	-webkit-appearance: none;
}

.mfp-close {
	position: absolute;
	top: 50px;
	right: 0;
	padding: 0 0 18px 10px;
	width: 44px;
	height: 44px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-style: normal;
	font-size: 60px;
	line-height: 44px;
	opacity: 1;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}

.mfp-close:hover,
.mfp-close:focus {
	color: #22dc16 !important;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	right: -6px;
	padding-right: 6px;
	width: 100%; 
	color: #fff;
	text-align: right;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	color: #ccc;
	white-space: nowrap; 
	font-size: 12px;
	line-height: 18px;
}

.mfp-arrow {
	position: absolute;
	top: 50%;
	margin: 0;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	opacity: 1;

	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:before,
.mfp-arrow:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	margin-top: 35px;
	margin-left: 35px;
	width: 24px;
	height: 38px;
	content: "";
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}

.mfp-arrow:after {
	top: 8px; 
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/ico_arrow_short_wh.svg);
	background-position: center;
	background-size: 24px 38px;
	background-repeat: no-repeat;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7;
}

.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left:hover:after {
	-webkit-transform: scale(-1, 1) translate(10px);
	    -ms-transform: scale(-1, 1) translate(10px);
	        transform: scale(-1, 1) translate(10px);
}

.mfp-arrow-left:after {
	margin-left: 31px; 
	-webkit-transform: scale(-1, 1); 
	    -ms-transform: scale(-1, 1); 
	        transform: scale(-1, 1);
}

.mfp-arrow-left:before {
	margin-left: 25px;
}

.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right:hover:after {
	-webkit-transform: translate(10px);
	    -ms-transform: translate(10px);
	        transform: translate(10px);
}

.mfp-arrow-right:after {
	margin-left: 39px;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	width: 88.88889%; 
	line-height: 0;
}

.mfp-iframe-holder .mfp-close {
	top: -70px;
}

.mfp-iframe-scaler {
	overflow: hidden;
	padding-top: 56.25%; 
	width: 100%;
	height: 0;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #000; 
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6); 
	        box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

/* Main image in popup */
img.mfp-img {
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0 auto; 
	padding: 100px 0;
	max-width: 100%;
	width: auto;
	height: auto;
	line-height: 0;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	position: absolute;
	top: 40px;
	right: 0;
	bottom: 40px;
	left: 0;
	z-index: -1; 
	display: block;
	width: auto;
	height: auto;
	content: "";
}

.mfp-figure small {
	display: block;
	color: #bdbdbd;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: -80px;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	padding-right: 36px; 
	color: #f3f3f3;
	text-align: left;
	word-wrap: break-word;
	line-height: 18px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

.l-bowling {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden; 
	width: 100%;
	height: 100%;
}

.l-content--bk + .l-bowling .l-lane__side {
	background-color: #333;
}

.l-contact {
	position: relative;
	z-index: 1;
}
.l-contact__inner {
	padding-top: 80px;
	padding-right: 5.55556%; 
	padding-bottom: 75px;
	padding-left: 5.55556%;
}
.l-contact__inner--top {
	padding-bottom: 0;
}
.l-contact__inner--ns {
	padding-top: 80px;
}
.l-contact__ttl {
	margin-bottom: 14px; 
	letter-spacing: .4em;
	font-weight: 600;
	font-style: normal;
	font-size: 51px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.27451;
}
.l-contact__lead {
	padding-bottom: 46px; 
	text-align: center;
}
.l-contact__lead p {
	font-weight: 700; 
	font-size: 18px;
	line-height: 1.83333;
}
.l-contact__maparea {
	margin-top: 40px;
	margin-left: -6.25%; 
	width: 112.5%;
}
.l-contact__map {
	width: 100%;
	height: 420px;
	background-color: #eee;
}

.l-cinfo__txt {
	font-weight: 700; 
	font-size: 15px;
	line-height: 2;
}

.l-cinfo__tel {
	margin-top: 4px; 
	letter-spacing: .2em;
	font-weight: 500;
	font-style: normal;
	font-size: 42px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.l-cinfo__tel--small {
	font-size: 32px;
	line-height: 1;
}
.l-cinfo__tel + .l-cinfo__txt {
	margin-top: 20px;
}

.l-cinfo__mail {
	margin-top: 12px; 
	letter-spacing: .2em;
	font-weight: 500;
	font-style: normal;
	font-size: 22px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.l-cinfo__mail a {
	text-decoration: underline;
}

.l-cinfo__address {
	margin-top: 26px; 
	font-size: 15px;
	line-height: 2;
}

.l-cinfo__btn {
	margin-top: 15px;
}

.is-locked {
	overflow: hidden; 
	height: 100%;
}

.l-kv {
	position: relative;
	z-index: 1; 
	margin-top: 62px;
	height: 180px;
	background-color: #f4f4f4;
}
.l-kv--wedding {
	height: 250px;
}
.l-kv--wedding .cover {
	-o-object-position: top center;
	   object-position: top center;
}
.l-kv--auto {
	height: auto;
}
.l-kv--auto img {
	width: 100%;
}

.l-content {
	overflow: hidden; 
	background-color: #f4f4f4;
}
.l-content--bk {
	background-color: #000;
}
.l-content--bk .l-contact {
	color: #fff;
}
.l-content--bk .c-btn a {
	background-color: #fff; 
	color: #000;
}
.l-content--bk .l-lane__side {
	background-color: #333;
}
.l-content__header {
	position: relative;
	z-index: 1;
}
.l-content__body {
	position: relative;
	z-index: 1;
}
.l-content__anav {
	position: relative;
	z-index: 1;
}
.l-content__section {
	position: relative;
	z-index: 1;
}
.l-content__ttl {
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: .4em;
	background-color: #000; 
	color: #fff;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 55px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.21818;
}
.l-content__ttl span {
	display: inline-block;
}
.l-content__ttl--shadow {
	padding-left: 5.55556%;
	text-shadow: 6px 6px 0 #fff; 
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 16.11111vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.06897;
}
.l-content__jpttl {
	padding-left: 5.55556%; 
	font-weight: 700;
	font-size: 24px;
	line-height: 1.58333;
}
.l-content__lead {
	margin: 0 auto;
	padding-top: 32px;
	padding-bottom: 32px; 
	width: 88.88889%;
}
.l-content__lead p + p {
	margin-top: 34px;
}

.l-footer {
	position: relative;
	z-index: 6;
}
.l-footer--bk {
	background-color: transparent; 
	color: #fff;
}
.l-footer__reserve {
	overflow: hidden; 
	height: 97.5px;
}
.l-footer__reserve a {
	display: block;
	padding-top: 19px;
	padding-bottom: 23px;
	width: 12504px;
	height: 100%;
	background-color: #22dc16;
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/txt_reserve.svg);
	background-position: left top 19px;
	background-size: 521px 55.5px;
	background-repeat: repeat-x;
	-webkit-animation: reserve 27s infinite linear;
	        animation: reserve 27s infinite linear;
}
.l-footer__body {
	position: relative; 
	padding-top: 56px;
	padding-bottom: 22px;
}
.l-footer__share {
	margin-bottom: 118px;
}
.l-footer__ttl {
	margin-bottom: 28px;
	padding-left: .2em; 
	text-align: center;
	letter-spacing: .2em;
	font-weight: 500;
	font-style: normal;
	font-size: 5vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.l-footer__copyright {
	padding: 0 5.55556%; 
	letter-spacing: .3em;
	font-weight: 500;
	font-style: normal;
	font-size: 13px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.53846;
}
.l-footer__logo {
	position: absolute;
	right: -40px;
	bottom: 162px;
	z-index: 7;
	width: 133.5px;
	height: 20px;
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.l-footer__logo img {
	width: 100%;
}

.l-ftr-anchor {
	position: fixed;
	right: 4.16667%;
	bottom: 20px;
	z-index: 10; 
	width: 50px;
	height: 50px;
	opacity: 0;
}
.l-ftr-anchor a {
	position: relative;
	display: block;
	border-radius: 50%;
	background-color: #22dc16;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.l-ftr-anchor a.is-red {
	background-color: #f00;
}
.l-ftr-anchor a.is-blue {
	background-color: #4020f5;
}
.l-ftr-anchor a.is-green {
	background-color: #22dc16;
}
.l-ftr-anchor a.is-yellow {
	background-color: #fcee21;
}
.l-ftr-anchor__bowl {
	width: 100%;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1); 
	-webkit-transform: scale(0); 
	    -ms-transform: scale(0); 
	        transform: scale(0);
}
.l-ftr-anchor__arrow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 20px;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}

.l-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 7; 
	width: 100%;
	height: 62px;
	background-color: #fff;
}
.l-header__body {
	position: relative; 
	padding-left: 5.55556%;
	width: 100%;
	height: 100%;
}
.l-header__menu {
	position: absolute;
	top: 0;
	right: 0; 
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	width: 118px;
	height: 100%;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: reverse;

	    -ms-flex-flow: row-reverse nowrap;

	        flex-flow: row-reverse nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.l-header__menu p {
	position: relative; 
	display: inline-block;
	padding-left: .5em;
	text-align: center;
	letter-spacing: .5em;
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 2.11111;
}
.l-header__menu p:after {
	position: absolute;
	top: 0;
	right: 0; 
	left: 0;
	display: block;
	margin: auto;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: #22dc16;
	content: "";
}
.l-header__menu p span {
	position: relative;
	z-index: 1;
}
.l-header__tel {
	position: absolute;
	top: 128px;
	right: -37px;
	z-index: 100;
	display: none;
	margin: auto;
	height: 17px;
	white-space: nowrap;
	letter-spacing: .25em;
	font-weight: 500;
	font-style: normal;
	font-size: 17px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.is-open .l-header__tel {
	display: block; 
	color: #fff;
}
.is-open.is-yellow .l-header__tel {
	color: #000;
}
.l-header__sns {
	z-index: 100; 
	width: 100%;
}
.l-header__sns--sp {
	display: block;
}
.l-header__sns--pc {
	display: none;
}

.l-toggle {
	display: inline-block;
	width: 38px;
	height: 38px;
}
.l-toggle__body {
	position: relative; 
	width: 100%;
	height: 100%;
	font-size: 0;
}
.l-toggle__body > span {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 26px;
	height: 1px;
	background-color: #000;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1); 
	-webkit-transform-origin: center; 
	    -ms-transform-origin: center; 
	        transform-origin: center;
}
.l-toggle__top {
	-webkit-transform: translateY(-7px);
	    -ms-transform: translateY(-7px);
	        transform: translateY(-7px);
}
.l-toggle__btm {
	-webkit-transform: translateY(7px);
	    -ms-transform: translateY(7px);
	        transform: translateY(7px);
}

.l-lane {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 2500px;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.l-lane__side {
	width: 40px;
	height: 100%;
	background-color: #e6e6e6;
}
.l-lane__side + .l-lane__side {
	margin-left: 32px;
}
.l-lane__bowl {
	position: absolute;
	width: 74px;
	height: 74px;
	-webkit-animation: rotation .6s linear infinite;
	        animation: rotation .6s linear infinite;
}
.l-lane__bowl svg,
.l-lane__bowl img {
	width: 74px;
	height: 74px;
}
.l-lane__bowl--r {
	top: 0;
	right: 0;
}
.l-lane__bowl--r + .l-pin {
	right: 29px;
}
.l-lane__bowl--l {
	bottom: 0;
	left: 0;
}
.l-lane__bowl--l + .l-pin {
	left: 3px;
}
.l-lane__bowl.is-red {
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/bowl_red.svg);
	background-position: center; 
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.l-lane__bowl.is-blue {
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/bowl_blue.svg);
	background-position: center; 
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.l-lane__bowl.is-green {
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/bowl_green.svg);
	background-position: center; 
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.l-lane__bowl.is-yellow {
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/bowl_yellow.svg);
	background-position: center; 
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.l-lane--l {
	position: absolute;
	left: -260px;
	margin-left: -14.16667%;
	padding: 0 74px;
	-webkit-transform: rotate(-30deg);
	    -ms-transform: rotate(-30deg);
	        transform: rotate(-30deg);
	-webkit-transform-origin: left top;
	    -ms-transform-origin: left top;
	        transform-origin: left top;
}
.l-lane--l .l-lane__bowl--l + .l-pin {
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.l-lane--l .l-lane__bowl--l + .l-pin.l-pin--item1 {
	bottom: 10%;
}
.l-lane--l .l-lane__bowl--l + .l-pin.l-pin--item2 {
	bottom: 20%;
}
.l-lane--l .l-lane__bowl--l + .l-pin.l-pin--item3 {
	bottom: 30%;
}
.l-lane--l .l-lane__bowl--l + .l-pin.l-pin--item4 {
	bottom: 40%;
}
.l-lane--l .l-lane__bowl--l + .l-pin.l-pin--item5 {
	bottom: 50%;
}
.l-lane--l .l-lane__bowl--l + .l-pin.l-pin--item6 {
	bottom: 60%;
}
.l-lane--l .l-lane__bowl--l + .l-pin.l-pin--item7 {
	bottom: 70%;
}
.l-lane--l .l-lane__bowl--l + .l-pin.l-pin--item8 {
	bottom: 80%;
}
.l-lane--l .l-lane__bowl--l + .l-pin.l-pin--item9 {
	bottom: 90%;
}
.l-lane--l .l-lane__bowl--r + .l-pin {
	-webkit-transform: rotate(30deg);
	    -ms-transform: rotate(30deg);
	        transform: rotate(30deg);
}
.l-lane--l .l-lane__bowl--r + .l-pin.l-pin--item1 {
	top: 10%;
}
.l-lane--l .l-lane__bowl--r + .l-pin.l-pin--item2 {
	top: 20%;
}
.l-lane--l .l-lane__bowl--r + .l-pin.l-pin--item3 {
	top: 30%;
}
.l-lane--l .l-lane__bowl--r + .l-pin.l-pin--item4 {
	top: 40%;
}
.l-lane--l .l-lane__bowl--r + .l-pin.l-pin--item5 {
	top: 50%;
}
.l-lane--l .l-lane__bowl--r + .l-pin.l-pin--item6 {
	top: 60%;
}
.l-lane--l .l-lane__bowl--r + .l-pin.l-pin--item7 {
	top: 70%;
}
.l-lane--l .l-lane__bowl--r + .l-pin.l-pin--item8 {
	top: 80%;
}
.l-lane--l .l-lane__bowl--r + .l-pin.l-pin--item9 {
	top: 90%;
}
.l-lane--r {
	position: absolute;
	right: -130px;
	margin-right: -14.16667%;
	padding: 0 74px;
	-webkit-transform: rotate(30deg);
	    -ms-transform: rotate(30deg);
	        transform: rotate(30deg);
	-webkit-transform-origin: right top;
	    -ms-transform-origin: right top;
	        transform-origin: right top;
}
.l-lane--r .l-lane__bowl--l + .l-pin {
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.l-lane--r .l-lane__bowl--l + .l-pin.l-pin--item1 {
	bottom: 10%;
}
.l-lane--r .l-lane__bowl--l + .l-pin.l-pin--item2 {
	bottom: 20%;
}
.l-lane--r .l-lane__bowl--l + .l-pin.l-pin--item3 {
	bottom: 30%;
}
.l-lane--r .l-lane__bowl--l + .l-pin.l-pin--item4 {
	bottom: 40%;
}
.l-lane--r .l-lane__bowl--l + .l-pin.l-pin--item5 {
	bottom: 50%;
}
.l-lane--r .l-lane__bowl--l + .l-pin.l-pin--item6 {
	bottom: 60%;
}
.l-lane--r .l-lane__bowl--l + .l-pin.l-pin--item7 {
	bottom: 70%;
}
.l-lane--r .l-lane__bowl--l + .l-pin.l-pin--item8 {
	bottom: 80%;
}
.l-lane--r .l-lane__bowl--l + .l-pin.l-pin--item9 {
	bottom: 90%;
}
.l-lane--r .l-lane__bowl--r + .l-pin {
	-webkit-transform: rotate(60deg);
	    -ms-transform: rotate(60deg);
	        transform: rotate(60deg);
}
.l-lane--r .l-lane__bowl--r + .l-pin.l-pin--item1 {
	top: 10%;
}
.l-lane--r .l-lane__bowl--r + .l-pin.l-pin--item2 {
	top: 20%;
}
.l-lane--r .l-lane__bowl--r + .l-pin.l-pin--item3 {
	top: 30%;
}
.l-lane--r .l-lane__bowl--r + .l-pin.l-pin--item4 {
	top: 40%;
}
.l-lane--r .l-lane__bowl--r + .l-pin.l-pin--item5 {
	top: 50%;
}
.l-lane--r .l-lane__bowl--r + .l-pin.l-pin--item6 {
	top: 60%;
}
.l-lane--r .l-lane__bowl--r + .l-pin.l-pin--item7 {
	top: 70%;
}
.l-lane--r .l-lane__bowl--r + .l-pin.l-pin--item8 {
	top: 80%;
}
.l-lane--r .l-lane__bowl--r + .l-pin.l-pin--item9 {
	top: 90%;
}
.l-lane--item1 {
	top: 0;
}
.l-lane--item2 {
	top: 3800px;
}
.l-lane--item3 {
	top: 7600px;
}
.l-lane--item4 {
	top: 11400px;
}
.l-lane--item5 {
	top: 15200px;
}

.l-pin {
	position: absolute; 
	width: 45px;
	height: 71px;
}
.l-pin__body {
	position: relative;
}
.l-pin__item {
	width: 22.5px;
	height: 71px;
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/pin_red.svg);
	background-position: top center;
	background-size: 22.5px 71px;
	background-repeat: no-repeat;
	opacity: 0;
}
.is-red .l-pin__item {
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/pin_red.svg);
}
.is-blue .l-pin__item {
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/pin_blue.svg);
}
.is-green .l-pin__item {
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/pin_green.svg);
}
.is-yellow .l-pin__item {
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/pin_yellow.svg);
}
.l-pin__item--item1 {
	position: absolute;
	top: 0;
	left: 0;
}
.is-popping .l-pin__item--item1 {
	-webkit-animation: poppingSP1 1s cubic-bezier(.19, 1, .22, 1) 1;
	        animation: poppingSP1 1s cubic-bezier(.19, 1, .22, 1) 1;
}
.l-pin__item--item2 {
	position: absolute;
	top: 0;
	right: 0;
}
.is-popping .l-pin__item--item2 {
	-webkit-animation: poppingSP2 1s cubic-bezier(.19, 1, .22, 1) 1;
	        animation: poppingSP2 1s cubic-bezier(.19, 1, .22, 1) 1;
}
.l-pin--item1.is-popping .l-pin__item {
	-webkit-animation-delay: .5s;
	        animation-delay: .5s;
}
.l-pin--item2.is-popping .l-pin__item {
	-webkit-animation-delay: 1s;
	        animation-delay: 1s;
}
.l-pin--item3.is-popping .l-pin__item {
	-webkit-animation-delay: 1.5s;
	        animation-delay: 1.5s;
}
.l-pin--item4.is-popping .l-pin__item {
	-webkit-animation-delay: 2s;
	        animation-delay: 2s;
}
.l-pin--item5.is-popping .l-pin__item {
	-webkit-animation-delay: 2.5s;
	        animation-delay: 2.5s;
}
.l-pin--item6.is-popping .l-pin__item {
	-webkit-animation-delay: 3s;
	        animation-delay: 3s;
}
.l-pin--item7.is-popping .l-pin__item {
	-webkit-animation-delay: 3.5s;
	        animation-delay: 3.5s;
}
.l-pin--item8.is-popping .l-pin__item {
	-webkit-animation-delay: 4s;
	        animation-delay: 4s;
}
.l-pin--item9.is-popping .l-pin__item {
	-webkit-animation-delay: 4.5s;
	        animation-delay: 4.5s;
}

.l-loading {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 101; 
	width: 100%;
	height: 100vh;
}
.l-loading__inner {
	position: relative;
	overflow: hidden; 
	width: 100%;
	background-color: #000;
}
.l-loading__upper {
	height: calc(50% + 31px);
	-webkit-transform-origin: center right;
	    -ms-transform-origin: center right;
	        transform-origin: center right;
}
.l-loading__lower {
	height: calc(50% - 31px);
	-webkit-transform-origin: center left;
	    -ms-transform-origin: center left;
	        transform-origin: center left;
}
.l-loading__bowl {
	position: absolute;
	bottom: 0;
	left: -20%;
	width: 13.88889%;
	background-image: url(../img/bowl_green.svg);
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	-webkit-animation: rotation .6s linear infinite;
	        animation: rotation .6s linear infinite;
}
.l-loading__bowl:before {
	display: block;
	padding-top: 100%; 
	content: "";
}

.l-menu {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	display: none;
	overflow: scroll;
	padding-right: 5.55556%;
	padding-left: 5.55556%;
	width: 100%;
	height: 100vh;
	opacity: 0;
}
.is-red .l-menu {
	background-color: #f00;
}
.is-blue .l-menu {
	background-color: #4020f5;
}
.is-green .l-menu {
	background-color: #22dc16;
}
.is-yellow .l-menu {
	background-color: #fcee21;
}
.l-menu__body {
	position: relative;
	overflow: hidden; 
	padding: 60px 0 120px;
}
.l-menu__nav a {
	color: #fff;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-family: "Barlow Condensed", sans-serif;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.is-yellow .l-menu__nav a {
	color: #000;
}
.l-menu__main li + li {
	margin-top: 30px;
}
.l-menu__main a {
	font-size: 29px;
	line-height: 1;
}
.l-menu__second {
	margin-top: 38px;
}
.l-menu__second li {
	margin-top: 18px;
}
.l-menu__second a {
	font-size: 21px;
	line-height: 1;
}
.l-menu__spat {
	position: relative; 
	overflow: hidden;
	margin-top: 45px;
	width: 100%;
	-webkit-box-shadow: 10px 10px 50px 0 rgba(0, 0, 0, .1) inset, -10px -10px 50px 0 rgba(0, 0, 0, .1) inset;
	        box-shadow: 10px 10px 50px 0 rgba(0, 0, 0, .1) inset, -10px -10px 50px 0 rgba(0, 0, 0, .1) inset;
}
.l-menu__spat:before {
	display: block;
	padding-top: 93.75%; 
	content: "";
}
.l-menu__spat a {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 13.88889vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.04;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

	    -ms-flex-flow: column nowrap;

	        flex-flow: column nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.l-menu__spat a:before {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #000;
	content: "";
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1); 
	-webkit-transform: translateX(-100%); 
	    -ms-transform: translateX(-100%); 
	        transform: translateX(-100%);
}
.is-yellow .l-menu__spat a:before {
	background-color: #fff;
}
.is-yellow .l-menu__spat a {
	color: #000;
}
.l-menu__spat a > div {
	position: relative; 
	padding-left: .4em;
	width: 100%;
}
.l-menu__spat a > p {
	position: relative;
	z-index: 1; 
	margin-top: 18px;
	padding: 0 20px;
	color: #fff;
	text-align: center;
	letter-spacing: .1em;
	font-weight: 700;
	font-size: 3.75vw;
	line-height: 1.78571;
}
.is-yellow .l-menu__spat a > p {
	color: #000;
}
.l-menu__spat span {
	position: relative;
	z-index: 1;
	display: block;
	margin-left: -9.375%;
}
.l-menu__spat span:nth-child(2) {
	color: #22dc16;
}
.is-green .l-menu__spat span:nth-child(2) {
	color: #fcee21;
}
.l-menu__spat svg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 74.375%; 
	margin: auto;
	width: 11.875%;
	height: auto;
}
.l-menu__spat svg .bowl {
	fill: #22dc16;
}
.is-green .l-menu__spat svg .bowl {
	fill: #fcee21;
}
.is-red .l-menu__spat svg .hole {
	fill: #f00;
}
.is-blue .l-menu__spat svg .hole {
	fill: #4020f5;
}
.is-green .l-menu__spat svg .hole {
	fill: #22dc16;
}
.is-yellow .l-menu__spat svg .hole {
	fill: #fcee21;
}
.l-menu__lane {
	margin-top: 40px;
	text-align: center;
	letter-spacing: .3em; 
	font-weight: 700;
	font-size: 20px;
	line-height: 1.4;
}
.l-menu__lane a {
	display: block;
	padding: 16px;
}
.is-red .l-menu__lane a {
	background-color: #fff; 
	color: #f00;
}
.is-blue .l-menu__lane a {
	background-color: #fff; 
	color: #4020f5;
}
.is-green .l-menu__lane a {
	background-color: #fff; 
	color: #22dc16;
}
.is-yellow .l-menu__lane a {
	background-color: #000; 
	color: #fcee21;
}
.l-menu__lane svg {
	margin-left: 24px; 
	width: 52px;
	height: 17px;
}
.is-red .l-menu__lane svg {
	fill: #f00;
}
.is-blue .l-menu__lane svg {
	fill: #4020f5;
}
.is-green .l-menu__lane svg {
	fill: #22dc16;
}
.is-yellow .l-menu__lane svg {
	fill: #fcee21;
}

.l-menu-btn {
	position: fixed;
	top: 12px;
	right: -9px;
	margin: auto;
	width: 38px;
	height: 38px;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.l-menu-btn__body {
	position: relative; 
	width: 100%;
	height: 100%;
}
.l-menu-btn__body:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: "";
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.is-red .l-menu-btn__body:after {
	background-color: #4020f5;
}
.is-blue .l-menu-btn__body:after {
	background-color: #f00;
}
.is-green .l-menu-btn__body:after {
	background-color: #fcee21;
}
.is-yellow .l-menu-btn__body:after {
	background-color: #22dc16;
}
.l-menu-btn__line {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1; 
	display: block;
	margin: auto;
	width: 24px;
	height: 1px;
	background-color: #000;
}
.is-red .l-menu-btn__line {
	background-color: #fff;
}
.l-menu-btn__line--item1 {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.l-menu-btn__line--item2 {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

/* Global Nav
--------------------------------------------------*/
/* Anchor Nav
--------------------------------------------------*/
.l-anav {
	padding-right: 5.55556%; 
	padding-left: 5.55556%;
}
.l-anav__lst {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -2px;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row wrap;

	        flex-flow: row wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.l-anav__item {
	position: relative; 
	padding-bottom: 2px;
	padding-left: 2px;
}
.l-anav__item.is-current a {
	pointer-events: none;
}
.l-anav__item:before {
	position: absolute;
	top: 0;
	left: 0; 
	display: block;
	width: 2px;
	height: 100%;
	background-color: #fff;
	content: "";
}
.l-anav__item a {
	padding: 13px 22px 13px 15px; 
	width: 100%;
	height: 100%;
	background-color: #000;
	color: #fff;
	text-decoration: none;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 5.55556vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.2;
}
.l-anav__item a span {
	display: block;
	vertical-align: middle;
}
.l-anav__item a .ico-plus {
	position: absolute;
	top: 0;
	right: 10px; 
	bottom: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	font-size: 10px;
	line-height: 1;
}
.l-anav__item a .ico-plus:before,
.l-anav__item a .ico-plus:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto; 
	width: 100%;
	height: 2px;
	background-color: #fff;
	content: "";
}
.l-anav__item a .ico-plus:after {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.l-anav--sm .l-anav__item a {
	padding: 13px 7px 13px 20px;
}

.l-page {
	position: relative;
}
.l-page--bk {
	background-color: #000;
}

/* .l-section
--------------------------------------------------*/
.l-section {
	padding-top: 78px;
}
.l-section__header--full .l-section__kv img {
	width: 100%;
}
.l-section__desc {
	padding-right: 5.55556%; 
	padding-left: 5.55556%;
}
.l-section__ttl {
	position: relative;
	z-index: 1; 
	letter-spacing: .37em;
	font-weight: 500;
	font-style: normal;
	font-size: 65px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.l-section__ttl span {
	letter-spacing: 0; 
	font-weight: 700;
	font-size: 32px;
	line-height: 1;
}
.l-section__ttl--contact {
	font-size: 51px;
	line-height: 1.27451;
}
.l-section__ttl--sm {
	font-size: 82px;
	line-height: 1;
}
.l-section__ttl--redu {
	font-size: 50px;
	line-height: 1;
}
.l-section__ttl + .l-section__sttl,
.l-section__ttl + .l-section__lead {
	margin-top: 24px;
}
.l-section__ttl + .l-section__jpttl {
	margin-top: 20px;
}
.l-section__jpttl {
	position: relative;
	z-index: 1; 
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
}
.l-section__jpttl + .l-section__lead {
	margin-top: 20px;
}
.l-section__sttl {
	margin-bottom: 12px; 
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
}
.l-section__kv {
	margin-top: 34px;
	padding: 0 5.55556%;
}
.l-section__txt {
	padding: 30px 0;
}
.l-section__box {
	padding: 0 5.55556%;
}
.l-section__img img {
	width: 100%;
}

/* .l-subsection
--------------------------------------------------*/
.l-subsection__ttl {
	letter-spacing: .4em; 
	font-weight: 500;
	font-style: normal;
	font-size: 44px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.36364;
}
.l-subsection__ttl + .l-subsection__lead {
	margin-top: 16px;
}

.l-subsection__body {
	padding-top: 30px;
}

.l-sns--hdr {
	margin-top: 55px;
}
.l-sns--hdr__lst {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translateX(-4px);
	    -ms-transform: translateX(-4px);
	        transform: translateX(-4px); 

	-webkit-box-orient: horizontal; 

	-webkit-box-direction: normal; 

	    -ms-flex-flow: row nowrap; 

	        flex-flow: row nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.l-sns--hdr__item {
	width: 30px;
	height: 30px;
}
.l-sns--hdr__item + .l-sns--hdr__item {
	margin-left: 30px;
}
.l-sns--hdr__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.l-sns--hdr__item svg {
	position: relative;
	z-index: 1;
}
.l-sns--hdr__item--fb svg {
	width: 15.5px;
	height: auto;
}
.is-open.is-red .l-sns--hdr__item--fb .fb-path1,
.is-open.is-blue .l-sns--hdr__item--fb .fb-path1,
.is-open.is-green .l-sns--hdr__item--fb .fb-path1 {
	fill: #fff;
}
.l-sns--hdr__item--tw svg {
	width: 29px;
	height: auto;
}
.is-open.is-red .l-sns--hdr__item--tw .tw-path1,
.is-open.is-blue .l-sns--hdr__item--tw .tw-path1,
.is-open.is-green .l-sns--hdr__item--tw .tw-path1 {
	fill: #fff;
}
.l-sns--hdr__item--in svg {
	width: 29px;
	height: auto;
}
.is-open.is-red .l-sns--hdr__item--in .in-path1,
.is-open.is-blue .l-sns--hdr__item--in .in-path1,
.is-open.is-green .l-sns--hdr__item--in .in-path1,
.is-open.is-red
    .l-sns--hdr__item--in .in-path2,
.is-open.is-blue
    .l-sns--hdr__item--in .in-path2,
.is-open.is-green
    .l-sns--hdr__item--in .in-path2,
.is-open.is-red
    .l-sns--hdr__item--in .in-path3,
.is-open.is-blue
    .l-sns--hdr__item--in .in-path3,
.is-open.is-green
    .l-sns--hdr__item--in .in-path3 {
	fill: #fff;
}

.l-sns--ftr__lst {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 4px;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-sns--ftr__item:not(:first-child) {
	margin-left: 30px;
}

.l-sns--ftr__item a {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 30px;
	height: 30px;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-sns--ftr__item img,
.l-sns--ftr__item svg {
	position: relative;
	z-index: 2; 
	vertical-align: middle;
}

.l-sns--ftr__item .fb-path1,
.l-sns--ftr__item .tw-path1,
.l-sns--ftr__item .in-path1,
.l-sns--ftr__item .in-path2,
.l-sns--ftr__item .in-path3 {
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}

.l-sns--ftr__item--fb img,
.l-sns--ftr__item--fb svg {
	width: auto;
	height: 30px;
}

.l-sns--ftr__item--tw img,
.l-sns--ftr__item--tw svg {
	width: auto;
	height: 24px;
}

.l-sns--ftr__item--in img,
.l-sns--ftr__item--in svg {
	width: auto;
	height: 29px;
}

.c-blur {
	position: relative;
	overflow: hidden;
}
.c-blur__mask {
	position: absolute;
	top: 0;
	left: 0; 
	width: 100%;
	height: 100%;
}

/* .c-box-plan
--------------------------------------------------*/
.c-box-plan__item + .c-box-plan__item {
	margin-top: 2px;
}

.c-box-plan__header {
	position: relative; 
	display: block;
	padding: 20px 6.25%;
	width: 100%;
	height: 100%;
	background-color: #000;
	color: #fff;
	font-size: 0;
}
.c-box-plan__header .ico-plus {
	position: absolute;
	top: 0;
	right: 6.25%; 
	bottom: 0;
	margin: auto;
	width: 15px;
	height: 15px;
	font-size: 30px;
	line-height: 1;
}
.c-box-plan__header .ico-plus:before,
.c-box-plan__header .ico-plus:after {
	height: 3px;
}
.c-box-plan__header > span {
	font-weight: 700; 
	font-size: 17px;
	line-height: 1.58824;
}

.c-box-plan__copy {
	position: relative;
	z-index: 2; 
	margin-bottom: 6px;
	font-size: 14px;
	line-height: 1.71429;
}

.c-box-plan__name,
.c-box-plan__jpname {
	position: relative;
	z-index: 2; 
	padding-right: 15.625%;
	vertical-align: top;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 23px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.c-box-plan__name--jp {
	letter-spacing: .05em; 
	font-weight: 700;
	font-style: normal;
	font-size: 17px;
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
	line-height: 1.29412;
}
.c-box-plan__name--jp span {
	display: inline-block;
	font-size: 14px;
	line-height: 1;
}

.c-box-plan__jpname {
	font-style: normal; 
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
}

.c-box-plan__price {
	position: relative;
	z-index: 2; 
	margin-top: 8px;
	vertical-align: top;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}

.c-box-plan__body {
	background-color: #fff;
}

.c-box-plan__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 52px;
	width: 100%;
	height: 100%;
	background-color: #fff;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

	    -ms-flex-flow: column nowrap;

	        flex-flow: column nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.c-box-plan__ttl {
	padding: 0 7.8125%; 
	padding-top: 24px;
}

.c-box-plan__box {
	padding: 0 7.8125%;
	width: 100%;

	-webkit-box-ordinal-group: 4;

	    -ms-flex-order: 3;

	        order: 3;
}
.c-box-plan__box + .c-box-plan__box {
	margin-top: 28px;
}
.c-box-plan__box:first-child {
	padding-top: 24px;
}
.c-box-plan__box--plan {
	padding-top: 24px;

	-webkit-box-ordinal-group: 3;

	    -ms-flex-order: 2;

	        order: 2;
}
.c-box-plan__box--img {
	padding: 0; 

	-webkit-box-ordinal-group: 2; 

	    -ms-flex-order: 1; 

	        order: 1;
}
.c-box-plan__box--img img {
	width: 100%;
}
.c-box-plan__box--w100 {
	width: 100% !important;
}

/* .c-box-ptbl
--------------------------------------------------*/
.c-box-ptbl {
	margin-bottom: 40px;
	border: solid 2px #000;
}
.c-box-ptbl__header {
	display: table;
	padding: 20px 14px;
	width: 100%;
	background-color: #e6e6e6; 
	text-align: center;
}
.c-box-ptbl__caption {
	display: table-cell;
	vertical-align: middle; 
	font-size: 20px;
	line-height: 1.4;
}
.c-box-ptbl__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	border-top: solid 2px #000;
	background-color: #fff;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row wrap;

	        flex-flow: row wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.c-box-ptbl__item {
	position: relative; 
	width: 50%;
}
.c-box-ptbl__inner {
	position: relative;
	padding-bottom: 77.51938%; 
	width: 100%;
	height: 100%;
}
.c-box-ptbl__txtarea {
	padding: 22px 10.625% 48px;
}
.c-box-ptbl__txtarea p {
	font-weight: 700;
}
.c-box-ptbl__term {
	margin-bottom: 10px; 
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 28px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.c-box-ptbl__img {
	position: absolute;
	bottom: 0;
	left: 0; 
	width: 100%;
}
.c-box-ptbl__img img {
	width: 100%;
	vertical-align: bottom;
}

/* .c-box-opt
--------------------------------------------------*/
.c-box-opt {
	padding-top: 35px;
}
.c-box-opt__ttl {
	margin-bottom: 14px; 
	letter-spacing: .4em;
	font-weight: 600;
	font-style: normal;
	font-size: 24px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}

/* .c-box-info
--------------------------------------------------*/

.c-box-info__item {
	padding: 50px 7.5% 38px;
	background-color: #fff;
}
.c-box-info__item + .c-box-info__item {
	margin-top: 20px;
}

.c-box-info__inner {
	position: relative; 
	padding-bottom: 65.57377%;
	width: 100%;
	height: 100%;
}
.c-box-info__inner img {
	position: absolute;
	bottom: 0;
	left: 0; 
	display: block;
	width: 100%;
}

.c-box-info__name {
	margin-bottom: 20px; 
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
}
.c-box-info__name .num {
	margin-right: 12px; 
	letter-spacing: .2em;
	font-weight: 600;
	font-style: normal;
	font-size: 36px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.33333;
}
.c-box-info__name--num {
	margin-top: -2px; 
	font-size: 26px;
	line-height: 1.38462;
}
.c-box-info__name--num span {
	display: inline-block;
	vertical-align: top;
}
.c-box-info__item--col2 .c-box-info__name--num .num {
	margin-top: -8px;
}
.c-box-info__item--col3 .c-box-info__name--num .num {
	margin-top: -8px;
}

/* .c-box-inquiry
--------------------------------------------------*/
.c-box-inquiry {
	padding: 30px 7.5% 32px;
	width: 100%;
	background-color: #fff; 
	text-align: center;
}
.c-box-inquiry p + p {
	margin-top: 10px;
}
.c-box-inquiry strong {
	margin-top: 10px; 
	font-size: 17px;
	line-height: 1.82353;
}

/* .c-box-simple
--------------------------------------------------*/
.c-box-simple {
	padding: 34px 7.5%;
	background-color: #fff;
}
.c-box-simple__heading {
	font-weight: 700; 
	font-size: 20px;
	line-height: 1.5;
}
.c-box-simple__heading + .c-box-simple__heading {
	margin-top: 10px;
}
.c-box-simple__heading + p:not([class]) {
	margin-top: 18px;
}
.c-box-simple__heading + ul {
	margin-top: 8px;
}
.c-box-simple p:not([class]) {
	font-weight: 700; 
	font-size: 20px;
	line-height: 2;
}
.c-box-simple li:not([class]) {
	font-weight: 700; 
	font-size: 18px;
	line-height: 1.94444;
}

/* .c-box-spat
--------------------------------------------------*/
.c-box-spat {
	padding: 23px 5.625% 30px;
	border: solid 2px #000; 
	background-color: #fff;
}
.c-box-spat__desc {
	text-align: center;
}
.c-box-spat__ttl {
	margin-bottom: 16px; 
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 9.16667vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.33333;
}
.c-box-spat__ttl span {
	display: block;
	font-size: 7.5vw;
	line-height: 1.62963;
}
.c-box-spat__jpttl {
	margin-bottom: 28px; 
	font-weight: 700;
	font-size: 24px;
	line-height: 1.41667;
}
.c-box-spat__txt {
	font-weight: 700; 
	font-size: 4.16667vw;
	line-height: 1.8;
}
.c-box-spat__btn {
	margin: 32px auto 0;
}
.c-box-spat__img {
	margin-top: 32px;
}
.c-box-spat__img img {
	width: 100%;
}
.c-box-spat--staff .c-box-spat__ttl {
	margin-bottom: 4px;
}
.c-box-spat--staff .c-box-spat__btn {
	margin: 18px auto 0;
}
.c-box-spat--staff .c-box-spat__btn a {
	font-size: 18px;
}
.c-box-spat--staff .c-box-spat__ttl {
	font-size: 33px;
	line-height: 1.33333;
}
.c-box-spat--staff .c-box-spat__ttl span {
	font-size: 33px;
	line-height: 1.33333;
}

/* .c-btn-cl
----------------------------------------*/
.c-btn-cl {
	position: relative; 
	display: block;
	overflow: hidden;
}
.c-btn-cl.is-disabled {
	pointer-events: none;
}
.c-btn-cl span:not([class]),
.c-btn-cl i:not([class]) {
	position: relative;
	z-index: 2;
}
.c-btn-cl:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #22dc16;
	content: "";
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform; 
	-webkit-transform: translateX(-100%); 
	    -ms-transform: translateX(-100%); 
	        transform: translateX(-100%);
}
.c-btn-cl.is-red:before {
	background-color: #f00;
}
.c-btn-cl.is-blue:before {
	background-color: #4020f5;
}
.c-btn-cl.is-green:before {
	background-color: #22dc16;
}
.c-btn-cl.is-yellow:before {
	background-color: #fcee21;
}

/* .c-btn
----------------------------------------*/
.c-btn {
	position: relative; 
	width: 180px;
}
.c-btn a {
	display: block;
	padding: 10px 0 10px .15em;
	width: 100%;
	background-color: #000; 
	color: #fff;
	text-align: center;
	letter-spacing: .15em;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}

/* .c-btn-plus
----------------------------------------*/
.c-btn-plus {
	position: relative; 
	width: 180px;
}
.c-btn-plus a {
	position: relative; 
	display: block;
	overflow: hidden;
	padding: 12px 0 12px .4em;
	width: 100%;
	background-color: #000;
	color: #fff;
	text-align: center;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.c-btn-plus a .ico-plus {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin-left: .5em;
}
.c-btn-plus--lg {
	width: 155px;
}
.c-btn-plus--lg a {
	font-size: 20px;
	line-height: 1;
}
.c-btn-plus--huge {
	max-width: 260px; 
	width: 100%;
}
.c-btn-plus--huge a {
	padding: 14px 0 14px .4em; 
	font-size: 23px;
	line-height: 1;
}
.c-btn-plus--huge a .ico-plus {
	margin-left: 0;
}

/* .c-btn-ico
----------------------------------------*/
.c-btn-ico {
	display: inline-block;
	padding: 5px 0; 
	letter-spacing: .3em;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.c-btn-ico a {
	position: relative; 
	display: block;
	padding: 5px 82px 5px 0;
}
.c-btn-ico__icon {
	position: absolute;
	top: 0;
	right: 0;
	width: 77px;
	height: 27px;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1); 
	-webkit-transform-origin: right center; 
	    -ms-transform-origin: right center; 
	        transform-origin: right center;
}
.c-btn-ico__circle {
	position: absolute;
	display: block;
	width: 27px;
	height: 27px;
	border: solid 1px;
	border-radius: 50%;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.c-btn-ico__line {
	position: absolute;
	top: 50%;
	left: 18px;
	display: block;
	width: 57px;
	height: 1px;
	background-color: #000;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1); 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	        transform: translateY(-50%);
	-webkit-transform-origin: right center;
	    -ms-transform-origin: right center;
	        transform-origin: right center;
}
.c-btn-ico__arrow {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 14px;
	height: 21px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.c-btn-ico__arrow img {
	width: 14px;
	height: 21px;
}
.c-btn-ico--back a {
	padding: 5px 0 5px 110px;
}
.c-btn-ico--back .c-btn-ico__icon {
	right: auto;
	left: 0;
}
.c-btn-ico--back .c-btn-ico__circle {
	right: 0;
	left: auto;
}
.c-btn-ico--back .c-btn-ico__line {
	left: 0;
	-webkit-transform-origin: left center;
	    -ms-transform-origin: left center;
	        transform-origin: left center;
}
.c-btn-ico--back .c-btn-ico__arrow {
	right: auto; 
	left: 0;
}
.c-btn-ico--back .c-btn-ico__arrow img {
	-webkit-transform: scale(-1, 1);
	    -ms-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}

/* .c-btn-arw
----------------------------------------*/
.c-btn-arw {
	position: relative; 
	margin: 0 auto;
	width: 86.66667%;
}
.c-btn-arw a {
	display: block;
	padding: 25px 0; 
	background-color: #000;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
}
.c-btn-arw__jp {
	position: relative;
	z-index: 2; 
	display: block;
}
.c-btn-arw__en {
	position: relative;
	z-index: 2; 
	display: block;
	margin-top: 10px;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 22px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.c-btn-arw__icon {
	position: absolute;
	top: 0;
	right: 5.38462%;
	bottom: 0;
	z-index: 2;
	display: none;
	margin: auto;
	width: 93px;
	height: 35px;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1); 
	-webkit-transform-origin: right center; 
	    -ms-transform-origin: right center; 
	        transform-origin: right center;
}
.c-btn-arw__circle {
	position: absolute;
	display: block;
	width: 35px;
	height: 35px;
	border: solid 1px;
	border-radius: 50%;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.c-btn-arw__line {
	position: absolute;
	top: 50%;
	left: 18px;
	display: block;
	width: 74px;
	height: 1px;
	background-color: #fff;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1); 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	        transform: translateY(-50%);
	-webkit-transform-origin: right center;
	    -ms-transform-origin: right center;
	        transform-origin: right center;
}
.c-btn-arw__arrow {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 14px;
	height: 21px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.c-btn-arw__arrow img {
	width: 14px;
	height: 21px;
}

/* .c-btn-deco
----------------------------------------*/
.c-btn-deco {
	text-decoration: underline;
}

.ico-plus {
	position: relative;
	z-index: 2; 
	display: block;
	width: 13px;
	height: 13px;
	font-size: 20px;
	line-height: 1;
}
.ico-plus:before,
.ico-plus:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto; 
	width: 100%;
	height: 2px;
	background-color: #fff;
	content: "";
}
.ico-plus:after {
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1); 
	-webkit-transform: rotate(90deg); 
	    -ms-transform: rotate(90deg); 
	        transform: rotate(90deg);
}
.is-open .ico-plus:after {
	-webkit-transform: rotate(-180deg);
	    -ms-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}
.ico-plus--bk:before,
.ico-plus--bk:after {
	background-color: #000;
}

/* .c-link-index
--------------------------------------------------*/
.c-link-index {
	margin: 40px auto 0; 
	width: 88.88889%;
}
.c-link-index__body {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 90px;
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 3.11111;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.c-link-index__body a.page-numbers {
	cursor: pointer;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.c-link-index__body svg {
	position: relative;
	z-index: 2; 
	width: 12px;
	height: 19px;
}
.c-link-index__body polygon {
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1); 

	fill: #fff;
}
.c-link-index__item {
	width: 56px;
	height: 56px;
}
.c-link-index__item a,
.c-link-index__item span {
	display: block;
	padding: 15px 0 15px .4em; 
	text-align: center;
	white-space: nowrap;
	letter-spacing: .4em;
	font-size: 26px;
	line-height: 1;
}
.c-link-index .dots {
	cursor: default;
	pointer-events: none;
}
.c-link-index .current {
	background-color: #16a64e;
	color: #fff;
	cursor: default;
}
.c-link-index__prev {
	position: absolute;
	bottom: 0;
	left: 0; 
	width: calc(50% - 1px);
}
.c-link-index__prev a {
	display: block;
	padding: 15px 0 15px .4em;
	background-color: #000; 
	color: #fff;
	text-align: center;
	white-space: nowrap;
	letter-spacing: .4em;
	font-size: 20px;
	line-height: 1;
}
.c-link-index__prev svg {
	top: 2px; 
	margin-right: 15px;
	width: 12px;
	height: 19px;
	-webkit-transform: scale(-1, 1);
	    -ms-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}
.c-link-index__next {
	position: absolute;
	right: 0; 
	bottom: 0;
	width: calc(50% - 1px);
}
.c-link-index__next a {
	display: block;
	padding: 15px 0 15px .4em;
	background-color: #000; 
	color: #fff;
	text-align: center;
	white-space: nowrap;
	letter-spacing: .4em;
	font-size: 20px;
	line-height: 1;
}
.c-link-index__next svg {
	top: 2px; 
	margin-left: 5px;
	width: 12px;
	height: 19px;
}
.c-link-index .is-disabled a {
	background-color: #b8b8b8; 
	pointer-events: none;
}

/* .c-link-single
--------------------------------------------------*/
.c-link-single {
	position: relative; 
	padding-bottom: 52px;
}
.c-link-single__index {
	width: 100%;
}
.c-link-single__index .ico-plus {
	display: inline-block;
	margin-left: 7px;
}
.c-link-single__prev {
	position: absolute;
	bottom: 0;
	left: 0; 
	width: calc(50% - 1px);
}
.c-link-single__prev i {
	position: relative;
	z-index: 2; 
	display: inline-block;
	margin-right: 14px;
	width: 9px;
	height: 15px;
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/ico_arrow_short_wh.svg);
	background-position: center;
	background-size: 9px 15px;
	background-repeat: no-repeat;
	font-size: 20px;
	line-height: 1;
	-webkit-transform: scale(-1, 1);
	    -ms-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}
.c-link-single__next {
	position: absolute;
	right: 0; 
	bottom: 0;
	width: calc(50% - 1px);
}
.c-link-single__next i {
	position: relative;
	z-index: 2; 
	display: inline-block;
	margin-left: 6px;
	width: 9px;
	height: 15px;
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/ico_arrow_short_wh.svg);
	background-position: center;
	background-size: 9px 15px;
	background-repeat: no-repeat;
	font-size: 20px;
	line-height: 1;
}
.c-link-single a {
	display: block;
	padding: 15px 0;
	background-color: #000; 
	color: #fff;
	text-align: center;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.c-link-single a.is-disabled {
	background-color: #b8b8b8;
	pointer-events: none;
}

/* .c-lst-ast
--------------------------------------------------*/
.c-lst-ast {
	padding-left: 1em;
}
.c-lst-ast li:before {
	margin-left: -1em; 
	content: "\FF0A";
}

/* .c-lst-cmnt
--------------------------------------------------*/
.c-lst-cmnt {
	padding-left: 1em;
}
.c-lst-cmnt li {
	font-size: 15px;
	line-height: 1.66667;
}
.c-lst-cmnt li + li {
	margin-top: 8px;
}
.c-lst-cmnt li:before {
	margin-left: -1em; 
	content: "\203B";
}

/* .c-lst-plan
--------------------------------------------------*/
.c-lst-plan + .c-lst-plan {
	margin-top: 28px;
}

.c-lst-plan__term {
	margin-bottom: 10px;
}

.c-lst-plan__en {
	margin-right: 4px; 
	letter-spacing: .35em;
	font-weight: 500;
	font-style: normal;
	font-size: 25px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}

.c-lst-plan__jp {
	display: inline-block;
	letter-spacing: 0; 
	font-weight: 700;
	font-style: normal;
	font-size: 15px;
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
	line-height: 1;
}

.c-lst-plan__desc {
	font-size: 15px;
	line-height: 1.66667;
}
.c-lst-plan__desc + .c-lst-plan__desc {
	margin-top: 7px;
}

.c-lst-plan__img {
	margin-top: 26px;
}
.c-lst-plan__img img {
	width: 100%;
}

.c-lst-plan__txt-box {
	margin-top: 28px;
}
.c-lst-plan__txt-box:not(:last-of-type) {
	margin-bottom: 34px;
}
.c-lst-plan__txt-box h5 {
	margin-bottom: 10px; 
	font-size: 18px;
	line-height: 1;
}

.c-lst-plan__ast {
	margin-top: 22px; 
	font-size: 14px;
	line-height: 2.14286;
}

/* .c-lst-pplan
--------------------------------------------------*/
.c-lst-pplan__item + .c-lst-pplan__item {
	margin-top: 2px;
}

.c-lst-pplan__header {
	position: relative; 
	display: block;
	padding: 31px 38px;
	background-color: #000;
	color: #fff;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.35714;
}
.c-lst-pplan__header .ico-plus {
	position: absolute;
	top: 0;
	right: 40px; 
	bottom: 0;
	margin: auto;
	width: 30px;
	height: 30px;
	font-size: 30px;
	line-height: 1;
}
.c-lst-pplan__header .ico-plus:before,
.c-lst-pplan__header .ico-plus:after {
	height: 5px;
}

.c-lst-pplan__body {
	background-color: #fff;
}

.c-lst-pplan__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 62px;
	padding-bottom: 72px;
	padding-left: 6.73077%;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.c-lst-pplan__box {
	padding-right: 4.42308%; 
	width: 50%;
}
.c-lst-pplan__box--item2 {
	padding-left: 2.88462%;
}

/* .c-lst-post
--------------------------------------------------*/

.c-lst-post__item {
	width: 100%;
	background-color: #fff; 
	color: #000;
}
.c-lst-post__item--recommend {
	color: #f00;
}
.c-lst-post__item--event {
	color: #4020f5;
}
.c-lst-post__item--csr {
	color: #ffd543;
}
.c-lst-post__item--media {
	color: #999;
}
.c-lst-post__item--staff {
	color: #282828;
}
.c-lst-post__item a {
	display: block;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}

.c-lst-post__img {
	position: relative;
	overflow: hidden; 
	width: 100%;
}
.c-lst-post__img:before {
	display: block;
	padding-top: 68%; 
	content: "";
}
.c-lst-post__img .cover {
	z-index: 1; 
	font-size: "object-fit: cover; object-position: top center;";

	-o-object-position: top center;

	   object-position: top center;
}

.c-lst-post__txtarea {
	overflow: hidden; 
	padding: 18px 18px 32px 18px;
}

.c-lst-post__label {
	float: left; 
	width: 96px;
	background-color: #000;
	color: #fff;
	text-align: center;
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.66667;
}
.c-lst-post__label:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}
.c-lst-post__item--recommend .c-lst-post__label {
	background-color: #f00;
}
.c-lst-post__item--event .c-lst-post__label {
	background-color: #4020f5;
}
.c-lst-post__item--csr .c-lst-post__label {
	background-color: #ffd543;
}
.c-lst-post__item--media .c-lst-post__label {
	background-color: #999;
}
.c-lst-post__item--staff .c-lst-post__label {
	background-color: #282828;
}

.c-lst-post__date {
	display: inline-block;
	float: right; 
	color: #000;
	letter-spacing: .1em;
	font-weight: 500;
	font-style: normal;
	font-size: 19px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.57895;
}
.c-lst-post__date:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}

.c-lst-post__ttl {
	clear: both; 
	padding-top: 8px;
	color: #000;
	font-size: 16px;
	line-height: 1.625;
}

.c-movie {
	width: 100%;
	height: 100%;
}
.c-movie__thumb {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.c-movie__thumb img {
	width: 100%;
	height: 100%;
}
.c-movie iframe {
	position: absolute;
	top: 0;
	left: 0; 
	width: 100%;
	height: 100%;
}

/* .c-slider
--------------------------------------------------*/
.c-slider {
	position: relative;
}
.c-slider__body {
	position: relative;
}
.c-slider__pager {
	position: absolute;
	top: 50%;
	left: 0;
	overflow: hidden; 
	width: 100%;
	height: 54px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.c-slider__arrow {
	display: block;
	width: 54px;
	height: 54px;
}
.c-slider__arrow a {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	cursor: pointer;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.c-slider__arrow img {
	width: 24px;
	height: 38px;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.c-slider__prev {
	float: left;
	-webkit-transform: scale(-1, 1);
	    -ms-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}
.c-slider__prev:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}
.c-slider__next {
	float: right;
}
.c-slider__next:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}

.bx-pager {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -5px;
	padding-bottom: 30px;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row wrap;

	        flex-flow: row wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
}

.bx-pager-item {
	margin: 5px;
}

.bx-pager-link {
	position: relative;
	display: block;
	overflow: visible; 
	-webkit-box-sizing: content-box; 
	        box-sizing: content-box;
	padding: 12px;
	width: 12px;
	height: 12px;
	font-size: 0;
}
.bx-pager-link.active:after {
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}
.bx-pager-link:before {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #000; 
	content: "";
}
.bx-pager-link:after {
	position: absolute;
	top: 12px;
	left: 12px;
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #c8c8c8;
	content: "";
	-webkit-transform: scale(0);
	    -ms-transform: scale(0);
	        transform: scale(0);
}

/* .c-txt-ast
--------------------------------------------------*/
.c-txt-ast {
	margin-top: 12px;
}

.c-txt-tax {
	font-size: .8em;
}

/* .p-404
--------------------------------------------------*/

.p-404__box {
	padding-top: 82px;
	padding-right: 6.66667%; 
	padding-bottom: 78px;
	padding-left: 6.66667%;
}
.p-404__box h3 {
	margin-bottom: 52px; 
	font-size: 38px;
	line-height: 1.26316;
}

.p-404__btn {
	margin: 92px auto 0;
}
.p-404__btn .ico-plus {
	position: absolute;
	top: 0;
	right: 40px; 
	bottom: 0;
	margin: auto;
}

/* .p-404-menu
--------------------------------------------------*/
/* .p-about
--------------------------------------------------*/

.p-about__anav {
	padding-top: 40px;
}

.p-about__staff {
	padding-top: 46px;
}
.p-about__staff .l-section__kv {
	margin-top: 20px;
}

.p-about__csr {
	padding-top: 72vpx;
}

.p-about__company {
	padding-top: 84px;
}

/* .p-abs-link
--------------------------------------------------*/
.p-abs-link {
	padding-top: 40px;
}
.p-abs-link .c-box-spat__ttl span {
	display: inline-block;
	margin-right: .5em;
}

/* .p-abs-info
--------------------------------------------------*/
.p-abs-info {
	margin-top: 35px;
}

/* .p-abs-contact
--------------------------------------------------*/
.p-abs-contact__body {
	padding: 54px 0 0;
}

.p-abs-contact__ttl {
	margin-bottom: 18px; 
	font-weight: 700;
	font-size: 16px;
	line-height: 1.625;
}

.p-abs-contact__tel {
	display: inline-block;
	letter-spacing: .2em; 
	font-weight: 500;
	font-style: normal;
	font-size: 32px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}

.p-abs-contact__fax {
	display: inline-block;
	letter-spacing: .2em; 
	font-weight: 500;
	font-style: normal;
	font-size: 32px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}

.p-abs-contact__mail {
	margin-top: 8px; 
	letter-spacing: .2em;
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-abs-contact__mail a {
	text-decoration: underline;
}

.p-abs-contact__txt {
	margin-top: 14px; 
	font-size: 15px;
	line-height: 1.66667;
}

/* .p-abc-info
--------------------------------------------------*/
.p-abc-info {
	padding-top: 32px;
}
.p-abc-info__inner {
	position: relative; 
	border: solid 2px #000;
	background-color: #fff;
}
.p-abc-info__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	padding: 43px 0 24px;
	width: 80.76923%;
	border-bottom: solid 2px #000;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-abc-info__ttl {
	font-weight: 700; 
	font-size: 24px;
	line-height: 1;
}
.p-abc-info__nav--pc {
	display: none;
	font-size: 0;
}
.p-abc-info__nav--sp {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row wrap;

	        flex-flow: row wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.p-abc-info__nav a {
	display: inline-block;
	font-weight: 600;
	font-style: normal;
	font-size: 33px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-abc-info__nav a:not(:first-child) {
	margin-left: 32px;
}
.p-abc-info__nav a.active {
	color: #c8c8c8;
}
.p-abc-info__content {
	position: relative;
	z-index: 100; 
	padding-top: 30px;
	padding-bottom: 40px;
}
.p-abc-info__content h4 {
	margin-bottom: 22px; 
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
}
.p-abc-info__content h5 {
	margin-top: 20px; 
	font-weight: 700;
	font-size: 15px;
	line-height: 2;
}
.p-abc-info__content a {
	text-decoration: underline;
}
.p-abc-info__pager {
	position: absolute;
	top: 230px;
	left: 0;
	width: 100%;
	height: 54px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.p-abc-info__pager--pc {
	display: none;
}
.p-abc-info__arrow {
	display: block;
	margin-top: -10px; 
	width: 54px;
	height: 54px;
}
.p-abc-info__arrow a {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	cursor: pointer;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-abc-info__arrow img {
	width: 22.5px;
	height: 35px;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-abc-info__prev {
	position: absolute;
	top: 0;
	left: -27px;
	-webkit-transform: scale(-1, 1);
	    -ms-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}
.p-abc-info__next {
	position: absolute;
	top: 0;
	right: -27px;
}
.p-abc-info__pagenation {
	position: relative;
	overflow: hidden; 
	padding-bottom: 40px;
}
.p-abc-info__btn {
	margin: 60px auto 0; 
	width: 370px;
}
.p-abc-info__btn a {
	padding: 13px 0 13px .4em; 
	font-size: 23px;
	line-height: 1;
}
.p-abc-info .bx-wrapper {
	position: relative;
	z-index: 1; 
	margin: 0 auto;
	width: 80.76923%;
}

/* .p-abco-info
--------------------------------------------------*/
.p-abco-info {
	padding-top: 40px;
}
.p-abco-info__body {
	padding: 30px 7.5% 73px;
	border: solid 2px #000; 
	background-color: #fff;
}
.p-abco-info__overview {
	margin-bottom: 58px;
}
.p-abco-info__desc dt {
	font-weight: 700;
}
.p-abco-info__desc dd {
	margin-bottom: 15px; 
	padding-right: 1em;
}
.p-abco-info__main {
	margin-top: 38px;
}
.p-abco-info__term {
	margin-bottom: 22px; 
	font-weight: 700;
	font-size: 24px;
	line-height: 1.41667;
}
.p-abco-info__lst {
	font-size: 0;
}
.p-abco-info__item {
	margin-top: 30px;
}
.p-abco-info__item:first-child {
	margin-top: 0;
}
.p-abco-info__item div {
	border: solid 1px #bdbdbd;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-abco-info__item img {
	width: 100%;
}
.p-abco-info__item p {
	margin-top: 8px; 
	font-size: 16px;
	line-height: 1.625;
}
.p-abco-info__item a p {
	text-decoration: underline;
}

/* .p-aci-main
--------------------------------------------------*/
.p-aci-main a {
	display: block;
}

.p-aci-main__img {
	padding: 70px 40px;
	border: solid 1px #bdbdbd;
	text-align: center;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-aci-main__img img {
	width: 100%;
}

.p-aci-main__link {
	margin-top: 8px; 
	text-decoration: underline;
	font-size: 16px;
	line-height: 1.625;
}

/* .p-bowling
--------------------------------------------------*/

.p-bowling__spat {
	padding: 38px 5.55556% 0;
}

.p-bowling__spat .c-box-spat__btn a {
	font-size: 18px;
	line-height: 1.66667;
}

/* .p-bowl-pl
--------------------------------------------------*/
.p-bowl-pl {
	padding-top: 40px;
}
.p-bowl-pl__section {
	margin: 0 auto; 
	width: 86.66667%;
}
.p-bowl-pl__btn {
	margin-top: 20px;
}
.p-bowl-pl__btn a {
	background-color: #16a64e;
}

/* .p-bowl-tbl
--------------------------------------------------*/

.p-bowl-tblwrap + ul {
	margin-top: 12px;
	padding-bottom: 20px;
}

.p-bowl-tbl {
	width: 100%;
	border-collapse: collapse;
	font-size: 11px;
	line-height: 1.63636;
}
.p-bowl-tbl caption {
	padding: 37px 0;
	background-color: #000; 
	color: #fff;
	font-weight: 700;
	font-size: 24px;
	line-height: 1;
}
.p-bowl-tbl thead {
	border-right: solid 2px #000; 
	border-bottom: solid 2px #000;
	border-left: solid 2px #000;
	background-color: #666;
	color: #fff;
}
.p-bowl-tbl thead td {
	padding: 6px 0;
}
.p-bowl-tbl tbody th {
	border-right: solid 2px #000; 
	border-left: solid 2px #000;
}
.p-bowl-tbl th,
.p-bowl-tbl td {
	padding: 6px;
	border-bottom: solid 2px #000; 
	text-align: center;
	font-weight: 700;
}
.p-bowl-tbl__gray {
	background-color: #dadada;
}
.p-bowl-tbl__gray--head {
	border-right: solid 2px #000;
}
.p-bowl-tbl__term {
	border-right: solid 2px #000; 
	background-color: #f5f5f5;
}
.p-bowl-tbl__price,
.p-bowl-tbl__time {
	border-right: solid 2px #000; 
	background-color: #fff;
}
.p-bowl-tbl__space {
	background-color: #f4f4f4;
}
.p-bowl-tbl__col2 {
	width: calc(100% / 2);
	border-right: solid 2px #000;
}
.p-bowl-tbl__coloh {
	width: calc((100% / 6) * 1.5) !important;
	border-right: solid 2px #000;
}
.p-bowl-tbl__pattern {
	width: calc(100% / 12 * 3) !important;
	background-color: #666 !important; 
	color: #fff;
}
.p-bowl-tbl__darkgray {
	background-color: #666 !important; 
	color: #fff;
}
.p-bowl-tbl--col12 tbody th {
	background-color: #f5f5f5;
}
.p-bowl-tbl--col12 .p-bowl-tbl__pattern,
.p-bowl-tbl--col12 .p-bowl-tbl__gray {
	width: calc(100% / 4);
}
.p-bowl-tbl--time thead th {
	width: calc(100% / 7 * 2);
	border-right: solid 2px #000; 
	color: #fff;
}
.p-bowl-tbl--time thead td {
	width: calc(100% / 7);
	background-color: #dadada; 
	color: #000;
}
.p-bowl-tbl--time thead td:not(:last-child) {
	border-right: solid 2px #000;
}
.p-bowl-tbl--time tbody th {
	background-color: #666; 
	color: #fff;
}
.p-bowl-tbl--time tbody td {
	border-right: solid 2px #000;
}
.p-bowl-tbl + ul {
	margin-top: 12px;
	padding-bottom: 20px;
}

/* .p-bp-sub
--------------------------------------------------*/
.p-bp-sub__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #000;
	color: #fff;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-bp-sub__caption {
	font-size: 30px;
	line-height: 1.66667;
}

/* .p-bowl-entry
--------------------------------------------------*/
.p-bowl-entry {
	padding-top: 32px;
}
.p-bowl-entry__box {
	padding: 38px 6.25%;
	background-color: #fff;
}
.p-bowl-entry__box + .p-bowl-entry__box {
	margin-top: 30px;
}
.p-bowl-entry__ttl {
	margin-bottom: 16px; 
	font-weight: 700;
	font-size: 20px;
	line-height: 1.4;
}
.p-bowl-entry__desc {
	margin-bottom: 10px;
}
.p-bowl-entry__info {
	margin-top: 8px;
	background-color: #f4f4f4; 
	text-align: center;
}
.p-bowl-entry__info a {
	display: block;
	padding: 24px 7.5%;
	width: 100%;
	font-weight: 700; 
	font-size: 15px;
	line-height: 2;
}
.p-bowl-entry__info a span {
	display: block;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-bowl-entry__info a:not([href]) {
	cursor: default;
}
.p-bowl-entry__btn {
	margin-top: 30px; 
	width: 100%;
}
.p-bowl-entry__btn a {
	padding: 10px 0; 
	letter-spacing: 0;
	font-weight: 700;
	font-style: normal;
	font-size: 15px;
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
	line-height: 1.66667;
}

/* .p-bowl-school
--------------------------------------------------*/
.p-bowl-school {
	margin: 0 auto;
	padding-top: 82px; 
	width: 86.66667%;
}
.p-bowl-school__header {
	width: 100%;
}
.p-bowl-school__box--mtm {
	padding-top: 55px;
}
.p-bowl-school__ttl {
	margin-bottom: 16px; 
	font-weight: 700;
	font-size: 28px;
	line-height: 1.35714;
}
.p-bowl-school__tbl {
	margin-top: 32px;
	width: 100%;
	border-collapse: collapse;
	border-top: solid 2px #000;
	border-left: solid 2px #000; 
	text-align: center;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.66667;
}
.p-bowl-school__tbl thead {
	background-color: #000; 
	color: #fff;
}
.p-bowl-school__tbl tbody {
	background-color: #fff;
}
.p-bowl-school__tbl th,
.p-bowl-school__tbl td {
	padding: 6px;
}
.p-bowl-school__tbl td {
	width: 50%;
	border-right: solid 2px #000; 
	border-bottom: solid 2px #000;
}
.p-bowl-school__btn {
	margin: 60px auto 0; 
	max-width: 570px;
	width: 100%;
}
.p-bowl-school__btn a {
	letter-spacing: 0; 
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
	line-height: 1.33333;
}

/* .p-bs-subsection
--------------------------------------------------*/

.p-bs-subsection__ttl {
	margin-bottom: 14px; 
	font-weight: 700;
	font-size: 22.5px;
	line-height: 1.44444;
}
.p-bs-subsection__ttl--voice {
	margin-bottom: 12px;
}

.p-bs-subsection__kv {
	padding-top: 32px;
}
.p-bs-subsection__kv img {
	width: 100%;
}

.p-bs-subsection--senior {
	padding-top: 58px;
}
.p-bs-subsection--senior .p-bs-subsection__body {
	padding-top: 50px;
}

.p-bs-subsection--kids {
	padding-top: 58px;
}
.p-bs-subsection--kids .c-box-info {
	padding-top: 60px;
}

/* .p-bs-division
--------------------------------------------------*/

.p-bs-division__ttl {
	margin-bottom: 26px; 
	font-weight: 700;
	font-size: 22.5px;
	line-height: 1.44444;
}

.p-bs-division__kv img {
	width: 100%;
}

.p-bs-division--intro {
	padding-top: 60px;
}

.p-bs-division--senior {
	padding-top: 130px;
}
.p-bs-division--senior .p-bs-division__body {
	padding-top: 50px;
}

.p-bs-division--kids {
	padding-top: 118px;
}
.p-bs-division--kids .c-box-info {
	padding-top: 66px;
	padding-bottom: 30px;
}

/* .p-bs-profile
--------------------------------------------------*/
.p-bs-profile {
	padding: 40px 7.5%;
	background-color: #fff;
}
.p-bs-profile + .p-bs-profile {
	margin-top: 30px;
}
.p-bs-profile__info {
	position: relative; 
	display: -webkit-box; 
	display: -ms-flexbox; 
	display: flex;
	width: 100%;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

	    -ms-flex-flow: column wrap;

	        flex-flow: column wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
}
.p-bs-profile__name {
	margin-bottom: 14px;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;

	-webkit-box-ordinal-group: 3;

	    -ms-flex-order: 2;

	        order: 2;
}
.p-bs-profile__data {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.p-bs-profile__img {
	margin: 0 auto 40px;
	width: 160px;

	-webkit-box-ordinal-group: 2;

	    -ms-flex-order: 1;

	        order: 1;
}
.p-bs-profile__desc {
	padding-top: 14px;
}
.p-bs-profile__desc dt {
	font-weight: 700;
}

/* .p-bs-voice
--------------------------------------------------*/
.p-bs-voice {
	margin-bottom: 20px;
}
.p-bs-voice__item {
	padding: 30px 7.5% 34px;
	background-color: #fff;
}
.p-bs-voice__item + .p-bs-voice__item {
	margin-top: 20px;
}
.p-bs-voice__term {
	margin-bottom: 8px; 
	font-weight: 700;
	font-size: 18px;
	line-height: 2;
}

/* .p-bowl-schedule
--------------------------------------------------*/
.p-bowl-schedule {
	/* 最小幅 */
	margin: 0 auto; 
	padding-top: 32px;
	/* 最大幅 */
	min-width: 300px;
	max-width: 800px;
}
.p-bowl-schedule__inner {
	position: relative;
	overflow: hidden; 
	padding-bottom: 100%;
	/* 縦横比 */
	height: 0;
}
.p-bowl-schedule iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.p-bowl-schedule__btn {
	margin: 40px auto 0; 
	max-width: 570px;
	width: 100%;
}
.p-bowl-schedule__btn a {
	padding: 30px 0; 
	letter-spacing: 0;
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
	line-height: 1;
}

.agenda .date-label,
.agenda .event-title,
.agenda .event-time {
	font-size: 20px;
}

.p-common__setplan-example {
	margin-top: 30px;
}
.p-common__setplan-example table {
	margin-right: auto; 
	margin-left: auto;
}
.p-common__setplan-example table caption {
	text-align: center;
	font-weight: bold;
}
.p-common__setplan-example table th {
	text-align: left;
	font-weight: normal;
}
.p-common__setplan-example table td {
	width: 8em;
	text-align: right;
}
.p-common__setplan-example table td.sum {
	border-top: 1px solid #282828;
}

/* .p-fd
--------------------------------------------------*/

.p-fd__partyplan {
	padding-top: 68px;
}

/* .p-fd-menu
--------------------------------------------------*/
.p-fd-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row wrap;

	        flex-flow: row wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.p-fd-menu__col {
	width: 100%;
}
.p-fd-menu__col figure {
	width: 100%;
	text-align: left;
}
.p-fd-menu__col figure + figure {
	margin-top: 14px;
}
.p-fd-menu__col figure img {
	width: 100%;
}
.p-fd-menu__col--img {
	padding-top: 16px;
	padding-left: 2.88462%;
}
.p-fd-menu__col + .p-fd-menu__col {
	margin-top: 20px;
}
.p-fd-menu__img {
	padding-top: 30px; 
	width: 100%;
}
.p-fd-menu__img figure + figure {
	margin-top: 24px;
}
.p-fd-menu__img figure img {
	width: 100%;
}
.p-fd-menu figcaption {
	margin-top: 10px; 
	text-align: left;
	font-size: 15px;
	line-height: 1.66667;
}
.p-fd-menu__ttl {
	margin-bottom: 30px; 
	letter-spacing: .35em;
	font-weight: 600;
	font-style: normal;
	font-size: 32px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.40625;
}
.p-fd-menu__ttl span {
	display: block;
	margin-top: 8px; 
	letter-spacing: 0;
	font-style: normal;
	font-size: 17px;
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
	line-height: 1;
}
.p-fd-menu__lst--col2 + .p-fd-menu__lst--col2 {
	margin-top: 16px;
}
.p-fd-menu__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.p-fd-menu__item + .p-fd-menu__item {
	margin-top: 16px;
}
.p-fd-menu__item p {
	display: inline-block;
	vertical-align: top; 
	font-size: 15px;
	line-height: 1.73333;
}
.p-fd-menu__name {
	padding-right: 2em; 
	width: calc(100% - 92px);
}
.p-fd-menu__name span {
	margin-right: 1em;
}
.p-fd-menu__name.org:after {
	display: inline-block;
	color: #16a64e; 
	content: "SASABO Original";
}
.p-fd-menu__price {
	width: 92px;
}
.p-fd-menu__btn {
	margin: auto;
	padding: 32px 5.55556% 0; 
	max-width: 520px;
}
.p-fd-menu--item1 {
	padding-top: 36px;
}
.p-fd-menu--item2 {
	padding-top: 28px;
}
.p-fd-menu--item3 {
	padding-top: 28px;
}
.p-fd-menu--item4 {
	padding-top: 28px;
}

/* .p-fd-pp
--------------------------------------------------*/

.p-fd-pp__inner--birthday {
	padding-top: 70px;
}

.p-fd-pp__col--img {
	padding-top: 34px;
}
.p-fd-pp__col--img img {
	width: 100%;
}

.p-fd-pp__ttl {
	letter-spacing: .3em; 
	font-weight: 500;
	font-style: normal;
	font-size: 65px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.07692;
}

.p-fd-pp__desc {
	margin-top: 16px;
}

.p-fd-pp__lst {
	margin-top: 24px;
}
.p-fd-pp__lst li {
	font-weight: 700; 
	font-size: 20px;
	line-height: 2.05;
}
.p-fd-pp__lst span.tax {
	font-size: .8em;
}

.p-fd-pp__middle {
	padding-top: 30px;
	padding-bottom: 30px;
}

/* .p-news
--------------------------------------------------*/
.p-news__header {
	padding: 92px 0 40px;
}

.p-news__anav {
	margin-bottom: 38px;
}

.p-news__posts {
	margin: 0 auto; 
	width: 88.88889%;
}

/* .p-news-single
--------------------------------------------------*/
.p-news-single {
	margin: 0 auto;
	padding: 0 6.66667%;
	width: 88.88889%;
	background-color: #fff;
}
.p-news-single__upper {
	padding: 38px 0 30px;
}
.p-news-single__middle p + p {
	margin-top: 30px;
}
.p-news-single__middle a {
	color: #000;
	text-decoration: underline;
}
.p-news-single__middle img {
	max-width: 100%;
	height: auto;
}
.p-news-single__middle iframe {
	max-width: 100%;
}
.p-news-single__lower {
	padding: 32px 0 65px;
}
.p-news-single__label {
	float: left; 
	width: 96px;
	background-color: #000;
	color: #fff;
	text-align: center;
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.66667;
}
.p-news-single__label:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}
.p-news-single__label--recommend {
	background-color: #f00;
}
.p-news-single__label--event {
	background-color: #4020f5;
}
.p-news-single__label--csr {
	background-color: #ffd543;
}
.p-news-single__label--media {
	background-color: #999;
}
.p-news-single__label--staff {
	background-color: #282828;
}
.p-news-single__date {
	display: inline-block;
	float: left; 
	margin-left: 26px;
	color: #000;
	letter-spacing: .1em;
	font-weight: 500;
	font-style: normal;
	font-size: 22px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.36364;
}
.p-news-single__date:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}
.p-news-single__ttl {
	clear: both; 
	padding-top: 12px;
	font-size: 20px;
	line-height: 1.6;
}
.p-news-single__link {
	margin: 40px auto 0; 
	width: 86.66667%;
}

/* .p-ns-share
--------------------------------------------------*/
.p-ns-share__box {
	margin: 0 auto;
}

.p-ns-share__item {
	width: 100%;
}
.p-ns-share__item a {
	display: block;
	padding: 12px 0;
	width: 100%;
	width: 100%;
	height: 100%;
	background-color: #000; 
	color: #fff;
	text-align: center;
	letter-spacing: .2em;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-ns-share__item i {
	display: inline-block;
	margin-left: 14px; 
	width: 20px;
	height: 20px;
}
.p-ns-share__item--fb img {
	width: 12px;
	height: 20px;
}
.p-ns-share__item--tw {
	margin-top: 12px;
}
.p-ns-share__item--tw img {
	margin-top: 2px; 
	width: 20px;
	height: 16px;
}

/* .p-party
--------------------------------------------------*/

.p-party__party {
	padding-top: 68px;
}

.p-party__delivery {
	padding-top: 72px;
}

/* .p-pe-ie
--------------------------------------------------*/
.p-pe-ie {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 40px;
	border: solid 2px #000;
	background-color: #fff;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row wrap;

	        flex-flow: row wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-pe-ie__item {
	width: 50%;
}
.p-pe-ie__name {
	position: relative; 
	padding: 46px 0;
}
.p-pe-ie__name p {
	padding-left: .4em; 
	text-align: center;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 28px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-pe-ie__name .ico-plus {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.p-pe-ie__name .ico-plus:before,
.p-pe-ie__name .ico-plus:after {
	background-color: #000;
}
.p-pe-ie__img img {
	width: 100%;
	vertical-align: bottom;
}

/* .p-pe-birth
--------------------------------------------------*/
.p-pe-birth__alltime {
	padding-top: 55px;
}

.p-pe-birth__lunch {
	padding-top: 45px;
}

/* .p-pe-event
--------------------------------------------------*/
.p-pe-event {
	padding: 40px 0 60px;
}
.p-pe-event__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: solid 2px #000;
	border-right: solid 2px #000;
	border-left: solid 2px #000;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row wrap;

	        flex-flow: row wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.p-pe-event__nav a {
	display: block;
	padding: 18px 30px;
	width: 100%;
	border-top: solid 2px #000;
	background-color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 19px;
	line-height: 1.05263;
	cursor: pointer;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-pe-event__nav a:first-child,
.p-pe-event__nav a:nth-child(2) {
	border-top: none;
}
.p-pe-event__nav a:nth-child(even) {
	border-left: solid 2px #000;
}
.p-pe-event__nav a.is-active {
	background-color: #000;
	color: #fff;
	cursor: default; 
	pointer-events: none;
}
.p-pe-event__nav a.is-disabled {
	color: rgba(0, 0, 0, .3); 
	pointer-events: none;
}
.p-pe-event__nav a.is-disabled:after {
	display: block;
	margin-top: 8px; 
	content: "COMINGSOON";
	font-size: .6em;
}
.p-pe-event__box {
	position: relative;
}
.p-pe-event__item {
	position: absolute;
	top: 0;
	left: 0; 
	border: solid 2px #000;
	opacity: 0;
}
.p-pe-event__item.is-active {
	position: relative; 
	opacity: 1;
}
.p-pe-event__img img {
	width: 100%;
}
.p-pe-event__desc {
	padding: 36px 7.5% 32px;
	background-color: #fff;
}
.p-pe-event__desc h4 {
	margin-bottom: 24px; 
	font-weight: 700;
	font-size: 24px;
	line-height: 1.33333;
}
.p-pe-event__desc p {
	font-size: 16px;
	line-height: 2.25;
}

/* .p-pe-speck
--------------------------------------------------*/
.p-pe-speck {
	padding: 40px 7.5% 40px;
	border: solid 2px #000; 
	background-color: #fff;
}
.p-pe-speck__ttl {
	margin-bottom: 20px; 
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 30px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.26667;
}
.p-pe-speck__box--item2 {
	margin-top: 34px;
}
.p-pe-speck__desc + .p-pe-speck__desc {
	margin-top: 20px;
}
.p-pe-speck__name {
	margin-bottom: 6px; 
	font-weight: 700;
	font-size: 20px;
	line-height: 1.6;
}
.p-pe-speck__term {
	font-weight: 700;
}
.p-pe-speck__img {
	margin-top: 34px;
}
.p-pe-speck__img img {
	width: 100%;
}

/* .p-pe-wedding
--------------------------------------------------*/
.p-pe-wedding {
	overflow: hidden; 
	padding-top: 30px;
}
.p-pe-wedding__movie {
	position: relative; 
	overflow: hidden;
}
.p-pe-wedding__movie:before {
	display: block;
	padding-top: 36.53846%; 
	content: "";
}
.p-pe-wedding__movie img {
	width: 100%;
}
.p-pe-wedding__thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 4.15385% 0 6.92308%;
	background-image: url(/wp/wp-content/themes/sasazukabowl/img/party/movie.jpg);
	background-position: center;
	background-size: cover; 
	background-repeat: no-repeat;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-pe-wedding__ttl {
	color: #fff;
	letter-spacing: .4em; 
	font-weight: 500;
	font-style: normal;
	font-size: 4.15385vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-pe-wedding__play {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 16.82692%;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-pe-wedding__play img {
	width: calc((100% - 12px) / 3);
}
.p-pe-wedding__btn {
	float: right; 
	margin-top: 20px;
	margin-right: 5.55556%;
}
.p-pe-wedding__btn:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}

/* .p-pe-del
--------------------------------------------------*/
.p-pe-del {
	padding-top: 40px;
}
.p-pe-del__purpose {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px;
	border: solid 2px #000;
	background-color: #fff;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row wrap;

	        flex-flow: row wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.p-pe-del__purpose p {
	padding: 20px 0;
	width: 50%;
	border-top: solid 2px #000; 
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.875;
}
.p-pe-del__purpose p:not(:first-child) {
	border-left: solid 2px #000;
}
.p-pe-del__purpose p:first-child,
.p-pe-del__purpose p:nth-child(2) {
	border-top: none;
}
.p-pe-del__img img {
	width: 100%;
}
.p-pe-del__desc {
	padding: 32px 7.5% 36px;
	background-color: #fff;
}
.p-pe-del__price {
	margin-bottom: 6px; 
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5;
}

/* .p-sinfo
--------------------------------------------------*/

.p-sinfo__anav {
	padding-top: 40px;
}

.p-sinfo__hours {
	padding-top: 46px;
}

.p-sinfo__contact {
	padding-top: 40px;
	padding-bottom: 67px;
}

/* .p-si-desc
--------------------------------------------------*/
.p-si-desc {
	padding: 42px 7.5% 50px;
	background-color: #fff;
}
.p-si-desc + .p-si-desc {
	margin-top: 40px;
}
.p-si-desc__term {
	margin-bottom: 18px; 
	font-weight: 700;
	font-size: 24px;
	line-height: 1.41667;
}
.p-si-desc__desc {
	margin-bottom: 20px; 
	font-weight: 700;
	font-size: 18px;
	line-height: 1.77778;
}
.p-si-desc dd + .p-si-desc__term {
	margin-top: 40px;
}

/* .p-si-info
--------------------------------------------------*/
.p-si-info {
	padding: 32px 7.5%;
	border: solid 2px #000; 
	background-color: #fff;
}
.p-si-info__heading {
	font-weight: 700; 
	font-size: 18px;
	line-height: 1.94444;
}
.p-si-info__heading + .p-si-info__heading {
	margin-top: 10px;
}
.p-si-info__heading + p:not([class]) {
	margin-top: 23px;
}
.p-si-info p:not([class]) {
	font-weight: 700; 
	font-size: 15px;
	line-height: 2;
}

.p-si-hours__lead {
	margin-bottom: 32px;
}

/* .p-sia-map
--------------------------------------------------*/
.p-sia-map {
	position: relative; 
	margin-top: 50px;
	margin-bottom: 30px;
	width: 100%;
}
.p-sia-map__map {
	position: relative; 
	width: 100%;
	height: 100%;
}
.p-sia-map__map:before {
	display: block;
	padding-top: 100%; 
	content: "";
}
.p-sia-map__link a {
	text-decoration: underline;
}

/* .p-si-floor
--------------------------------------------------*/
.p-si-floor + .p-si-floor {
	margin-top: 80px;
}

.p-si-floor--first {
	padding-top: 38px;
}

.p-si-floor__map {
	margin-bottom: 40px;
}

/* .p-sif-map
--------------------------------------------------*/
.p-sif-map {
	position: relative; 
	margin-left: -6.25%;
	width: 112.5%;
	background-color: #fff;
}
.p-sif-map__inner {
	width: 100%;
	text-align: center;
}
.p-sif-map__inner--3f {
	padding: 29.16667% 0 20.55556%;
}
.p-sif-map__inner--4f {
	padding: 27.5% 0 11.66667%;
}
.p-sif-map__inner img {
	width: 97.22222%;
}
.p-sif-map__info {
	position: absolute;
	top: 0;
	right: 0; 
	width: 23.61111%;
}
.p-sif-map__info img {
	width: 100%;
}

/* .p-sif-info
--------------------------------------------------*/
.p-sif-info {
	position: relative; 
	background-color: #fff;
}
.p-sif-info__inner {
	padding: 30px 7.5% 28px;
}
.p-sif-info__desc {
	padding-bottom: 32px;
}
.p-sif-info__num {
	letter-spacing: .4em; 
	font-weight: 600;
	font-style: normal;
	font-size: 29px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.62069;
}
.p-sif-info__name {
	position: relativev;
	z-index: 1; 
	margin-bottom: 19px;
	letter-spacing: .4em;
	font-weight: 600;
	font-style: normal;
	font-size: 37px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.32432;
}
.p-sif-info__name--long {
	font-size: 32px;
	line-height: 1.25;
}
.p-sif-info__img img {
	width: 100%;
}
.p-sif-info__pager {
	position: absolute;
	top: 230px;
	overflow: hidden; 
	margin-left: -6.25%;
	width: 112.5%;
	height: 54px;
}
.p-sif-info__arrow {
	display: block;
	width: 54px;
	height: 54px;
}
.p-sif-info__arrow a {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	cursor: pointer;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-sif-info__arrow img {
	width: 22px;
	height: 35px;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-sif-info__prev {
	float: left;
	margin-left: -.625%;
	-webkit-transform: scale(-1, 1);
	    -ms-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}
.p-sif-info__prev:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}
.p-sif-info__next {
	float: right; 
	margin-right: -.625%;
}
.p-sif-info__next:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}

/* .p-sif-gallery
--------------------------------------------------*/
.p-sif-gallery {
	position: relative; 
	margin: 60px auto 0;
	padding: 32px 8.33333% 10px;
	width: 86.66667%;
	background-color: #fff;
}
.p-sif-gallery__ttl {
	margin-bottom: 32px; 
	text-align: center;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.41667;
}
.p-sif-gallery__inner {
	overflow: hidden;
}
.p-sif-gallery__item {
	font-size: 0;
}
.p-sif-gallery__item img {
	width: 100%;
}
.p-sif-gallery__item img + img {
	margin-top: 2px;
}
.p-sif-gallery__pager {
	position: absolute;
	top: 195px;
	left: 0;
	overflow: hidden; 
	margin-left: -6.25%;
	width: 112.5%;
	height: 54px;
}
.p-sif-gallery__arrow {
	display: block;
	width: 54px;
	height: 54px;
}
.p-sif-gallery__arrow a {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	cursor: pointer;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-sif-gallery__arrow img {
	width: 22px;
	height: 35px;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-sif-gallery__prev {
	float: left;
	margin-left: -.625%;
	-webkit-transform: scale(-1, 1);
	    -ms-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}
.p-sif-gallery__prev:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}
.p-sif-gallery__next {
	float: right; 
	margin-right: -.625%;
}
.p-sif-gallery__next:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}
.p-sif-gallery .bx-controls {
	margin-top: 24px;
}
.p-sif-gallery .bx-viewport {
	overflow: visible !important;
}

/* .p-sim-info
--------------------------------------------------*/
.p-sim-info {
	padding-top: 50px;
}
.p-sim-info .p-si-info {
	margin-bottom: 50px;
}

/* .p-si-faq
--------------------------------------------------*/
.p-si-faq {
	padding-top: 30px;
}
.p-si-faq__item.is-disabled {
	color: #f00;
}
.p-si-faq__quest {
	display: block;
	margin-bottom: 12px;
	text-decoration: underline; 
	font-weight: 700;
	font-size: 18px;
	line-height: 1.66667;
}
.p-si-faq__quest:before {
	content: "Q. ";
}
.p-si-faq__quest.is-open {
	text-decoration: none;
}
.p-si-faq__answer {
	padding-bottom: 30px;
}
.p-si-faq__inner {
	padding: 30px 4.23077%;
	background-color: #fff;
}

/* .p-si-contact
--------------------------------------------------*/
.p-si-contact {
	padding-top: 32px;
}
.p-si-contact__lead {
	margin-bottom: 30px; 
	font-weight: 700;
	font-size: 18px;
	line-height: 1.83333;
}
.p-si-contact__term {
	margin-top: 20px; 
	font-weight: 700;
	font-size: 15px;
	line-height: 2;
}
.p-si-contact__num {
	margin-top: 8px; 
	white-space: nowrap;
	letter-spacing: .2em;
	font-weight: 500;
	font-style: normal;
	font-size: 42px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-si-contact__num a {
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-si-contact__num span {
	letter-spacing: .25em;
}
.p-si-contact__num--small {
	font-size: 32px;
	line-height: 1;
}
.p-si-contact__num--fax {
	margin-top: 16px;
}
.p-si-contact__mail {
	margin-top: 16px; 
	white-space: nowrap;
	letter-spacing: .2em;
	font-weight: 500;
	font-style: normal;
	font-size: 22px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-si-contact__mail a {
	text-decoration: underline;
}
.p-si-contact__txt {
	margin-top: 34px; 
	font-weight: 700;
	font-size: 18px;
	line-height: 1.83333;
}

/* .p-spat
--------------------------------------------------*/
.p-spat {
	padding-top: 62px;
}
.p-spat__header {
	position: relative;
	z-index: 1; 
	background-image: url(../../img/spatplan/main.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.p-spat__header:before {
	display: block;
	padding-top: 93.05556%; 
	content: "";
}
.p-spat__header img {
	width: 100%;
}
.p-spat__ttl {
	position: absolute;
	top: 0;
	left: 5.55556%; 
	padding-top: 18.88889%;
	width: 69.44444%;
}
.p-spat__ttl img {
	width: 100%;
}
.p-spat__lead {
	position: absolute;
	bottom: 0;
	left: 5.55556%;
	width: 88.88889%;
	color: #fff;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.59091;
	-webkit-transform: translateY(calc(100% - 35px));
	    -ms-transform: translateY(calc(100% - 35px));
	        transform: translateY(calc(100% - 35px));
}
.p-spat__body {
	position: relative;
	z-index: 1;
}

/* .p-spat-date
--------------------------------------------------*/
.p-spat-date {
	z-index: 1; 
	display: inline-block;
	width: 128px;
	color: #fff;
	text-align: center;
	font-weight: 500;
	font-style: normal;
	font-family: "Barlow Condensed", sans-serif;
}
.p-spat-date.is-fixed {
	position: fixed;
	left: 100px; 
	width: 13.69231%;
}
.p-spat-date__en {
	padding-left: .4em; 
	letter-spacing: .4em;
	font-size: 28px;
	line-height: 1;
}
.p-spat-date__num {
	font-size: 90px;
	line-height: 1;
}

/* .p-sp-section
--------------------------------------------------*/
.p-sp-section {
	position: relative;
	padding-top: 116px; 
	color: #fff;
}
.p-sp-section--season {
	padding-top: 54px;
}
.p-sp-section__header {
	padding-right: 5.55556%; 
	padding-bottom: 22px;
	padding-left: 5.55556%;
	font-size: 0;
}
.p-sp-section__ttl {
	font-weight: 700; 
	font-size: 20px;
	line-height: 1.6;
}
.p-sp-section__ttl span {
	display: block;
	letter-spacing: .4em; 
	font-weight: 500;
	font-weight: 400;
	font-style: normal;
	font-family: "Barlow Condensed", sans-serif;
}
.p-sp-section__copy {
	display: inline-block;
	width: calc(100% - 128px);
}
.p-sp-section__copy h3 {
	font-weight: 700; 
	font-size: 20px;
	line-height: 1.6;
}
.p-sp-section__copy span {
	display: block;
	letter-spacing: .4em; 
	font-weight: 500;
	font-weight: 400;
	font-style: normal;
	font-family: "Barlow Condensed", sans-serif;
}

/* .p-sp-recommend
--------------------------------------------------*/
.p-sp-recommend {
	padding-right: 5.55556%; 
	padding-left: 5.55556%;
}
.p-sp-recommend__lst {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row wrap;

	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
}
.p-sp-recommend__item {
	position: relative; 
	margin-top: 20px;
	width: 46.875%;
	border: solid 3px #fff;
}
.p-sp-recommend__item:first-child,
.p-sp-recommend__item:nth-child(2) {
	margin-top: 0;
}
.p-sp-recommend__item:before {
	display: block;
	padding-top: 100%; 
	content: "";
}
.p-sp-recommend__item a {
	position: absolute;
	top: 0;
	left: 0; 
	display: block;
	padding: 15% 10.9375%;
	width: 100%;
	height: 100%;
}
.p-sp-recommend__item h4 {
	position: relative;
	z-index: 1; 
	margin-bottom: 10px;
	font-size: 8.05556vw;
	line-height: 1.24138;
}
.p-sp-recommend__item h4 span {
	display: inline-block;
}
.p-sp-recommend__item p {
	position: relative;
	z-index: 1; 
	padding-left: 10px;
	white-space: nowrap;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 4.16667vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}

/* .p-sp-season
--------------------------------------------------*/
.p-sp-season {
	padding: 0 6.25%;
}
.p-sp-season__item {
	position: relative;
}
.p-sp-season__item + .p-sp-season__item {
	margin-top: 20px;
}
.p-sp-season__item a {
	display: block;
	width: 100%;
	height: 100%;
}
.p-sp-season__item a:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/bg_dot.png);
	background-position: left top;
	background-size: 8px 8px;
	background-repeat: repeat;
	content: "";
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-sp-season__item img {
	width: 100%;
	height: auto;
}
.p-sp-season__txtarea {
	position: absolute;
	top: 0;
	left: 0; 
	padding: 9.375% 10%;
	width: 100%;
	height: 100%;
}
.p-sp-season__label {
	position: relative;
	z-index: 2; 
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 4.16667vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.66667;
}
.p-sp-season__ttl {
	position: relative;
	z-index: 2; 
	margin-bottom: 10px;
	white-space: nowrap;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 8.88889vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.21875;
}
.p-sp-season__name {
	position: relative;
	z-index: 2; 
	font-weight: 700;
	font-size: 4.44444vw;
	line-height: 1.625;
}

/* .p-sp-index
--------------------------------------------------*/
.p-sp-index__header {
	margin: 115px auto 0;
	padding: 0 0 54px; 
	width: 88.88889%;
}

.p-sp-index__ttl {
	text-align: center;
}
.p-sp-index__ttl h3 {
	padding: 19px 8.07692%;
	width: 100%;
	border: solid 3px #fff; 
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-style: normal;
	font-size: 34px;
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
	line-height: 1;
}
.p-sp-index__ttl h3 span {
	display: inline-block;
}
.p-sp-index__ttl p {
	position: relative; 
	display: inline-block;
	padding-top: 22px;
	padding-left: 60px;
	color: #fff;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 45px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-sp-index__ttl p:before,
.p-sp-index__ttl p:after {
	position: absolute;
	top: 26px;
	bottom: 0;
	left: 14px; 
	display: block;
	margin: auto;
	width: 4px;
	height: 42px;
	background-color: #fff;
	content: "";
}
.p-sp-index__ttl p:before {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.p-sp-index__ttl p:after {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.p-sp-index__body {
	padding: 0 5.55556%;
}

.p-sp-index__btnarea {
	margin: 40px auto 0;
}

.p-sp-index__btn {
	margin: 0 auto; 
	max-width: 100%;
	width: 100%;
}
.p-sp-index__btn + .p-sp-index__btn {
	margin-top: 20px;
}
.p-sp-index__btn a {
	background-color: #fff; 
	color: #000;
}
.p-sp-index__btn .ico-plus:before,
.p-sp-index__btn .ico-plus:after {
	background-color: #000;
}
.p-sp-index__btn--jp a {
	letter-spacing: 0; 
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
	line-height: 1.33333;
}

/* .p-sp-detail
--------------------------------------------------*/
.p-sp-detail {
	overflow: hidden;
}
.p-sp-detail + .p-sp-detail {
	margin-top: 40px;
}
.p-sp-detail__header {
	padding: 24px 8.125%;
	border-bottom: solid 2px #000; 
	background-color: #e6e6e6;
}
.p-sp-detail__num {
	padding-left: .18em; 
	letter-spacing: .18em;
	font-weight: 500;
	font-style: normal;
	font-size: 34px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-sp-detail__ttlarea h4 {
	font-size: 26px;
	line-height: 1.38462;
}
.p-sp-detail__ttlarea p {
	font-weight: 700; 
	font-size: 15px;
	line-height: 1.66667;
}
.p-sp-detail__ttlarea span {
	font-size: .8em;
}
.p-sp-detail__content {
	border-bottom: solid 2px #000;
	background-color: #fff;
}
.p-sp-detail__citem {
	padding: 35px 9.375%;
	text-align: center;
}
.p-sp-detail__citem:not(:first-child) {
	border-top: solid 2px #000;
}
.p-sp-detail__citem dt {
	margin-bottom: 16px; 
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 32px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-sp-detail__citem dd:not([class]) {
	font-weight: 700; 
	font-size: 21px;
	line-height: 1.52381;
}
.p-sp-detail__citem ul {
	padding-top: 22px;
}
.p-sp-detail__citem li {
	padding: 6px 0;
	background-color: #e6e6e6; 
	font-size: 15px;
	line-height: 1.4;
}
.p-sp-detail__citem li + li {
	margin-top: 10px;
}
.p-sp-detail__citem--img {
	position: relative;
}
.p-sp-detail__citem--img:after {
	display: block;
	margin-top: 20px;
	padding-top: 70.71429%; 
	width: 100%;
	content: "";
}
.p-sp-detail__sup {
	padding-top: 4px; 
	text-align: left;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.88889;
}
.p-sp-detail__cimg {
	position: absolute;
	right: 0; 
	bottom: 35px;
	left: 0;
	margin: auto;
	width: 81.39535%;
}
.p-sp-detail__cimg img {
	width: 100%;
}
.p-sp-detail__game {
	padding: 28px 9.375% 38px;
	border-bottom: solid 2px #000; 
	background-color: #fff;
}
.p-sp-detail__game p:first-of-type {
	position: relative; 
	margin-bottom: 20px;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 32px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-sp-detail__game p:first-of-type .ico-plus {
	display: inline-block;
	margin-right: 15px; 
	height: 22px;
}
.p-sp-detail__game p:last-of-type {
	font-weight: 700; 
	font-size: 20px;
	line-height: 1.5;
}
.p-sp-detail__price {
	padding: 28px 9.375% 38px;
	background-color: #fff;
}
.p-sp-detail__price p:first-of-type {
	margin-bottom: 20px; 
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 32px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-sp-detail__price p:last-of-type {
	margin-right: -.4em; 
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 28px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-sp-detail__price p:last-of-type span {
	display: inline-block;
	margin-right: 27px; 
	letter-spacing: 0;
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
	line-height: 1.55556;
}
.p-sp-detail__btn {
	margin: 20px auto 0; 
	width: 260px;
}
.p-sp-detail__btn a {
	padding: 22px 9.375%; 
	background-color: #fff;
	color: #000;
	letter-spacing: 0;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
}
.p-sp-detail__btn span {
	font-style: normal; 
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
}
.p-sp-detail__btn .ico-plus {
	top: 0;
	right: 9.375%; 
	bottom: 0;
}
.p-sp-detail__btn .ico-plus:before,
.p-sp-detail__btn .ico-plus:after {
	background-color: #000;
}

.p-sps-header {
	position: relative;
}
.p-sps-header__txtarea {
	margin-bottom: 28px; 
	color: #fff;
}
.p-sps-header__label {
	margin-bottom: 10px; 
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 4.44444vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-sps-header__ttl {
	margin-bottom: 10px; 
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 37px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.14865;
}
.p-sps-header__name {
	font-weight: 700; 
	font-size: 4.16667vw;
	line-height: 1.66667;
}
.p-sps-header__desc {
	margin-top: 42px; 
	font-weight: 700;
	font-size: 20px;
	line-height: 2;
}
.p-sps-header__img {
	position: relative;
}
.p-sps-header__img:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(/wp/wp-content/themes/sasazukabowl/common/img/bg_dot.png);
	background-position: left top;
	background-size: 8px 8px;
	background-repeat: repeat;
	content: "";
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-sps-header__img img {
	width: 100%;
	height: auto;
}

/* .p-sp-other
--------------------------------------------------*/
.p-sp-other {
	margin: 0 auto; 
	color: #fff;
	text-align: center;
	font-weight: 700;
}
.p-sp-other h4 {
	margin-bottom: 24px; 
	font-size: 25px;
	line-height: 1.6;
}
.p-sp-other p {
	margin-bottom: 42px; 
	font-size: 17px;
	line-height: 1.76471;
}
.p-sp-other__btn a {
	background-color: #16a64e;
}

/* .p-staff
--------------------------------------------------*/

.p-staff__btn {
	margin-top: 40px;
}

/* .p-stp-post
--------------------------------------------------*/
.p-stp-post {
	padding-top: 40px;
}
.p-stp-post__lst {
	margin: 0 auto; 
	width: 88.88889%;
}
.p-stp-post__item {
	margin-top: 38px;
	width: 100%;
	background-color: #fff;
}
.p-stp-post__item:first-child {
	margin-top: 0;
}
.p-stp-post__item a {
	display: block;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}
.p-stp-post__img img {
	width: 100%;
}
.p-stp-post__desc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 13px 7.5%;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row wrap;

	        flex-flow: row wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-line-pack: center;
	    align-content: center;
}
.p-stp-post__num {
	margin-right: 6%; 
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 21px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.42857;
}
.p-stp-post__type {
	margin-right: 4%; 
	font-weight: 700;
	font-size: 14px;
	line-height: 2.14286;
}
.p-stp-post__name {
	font-weight: 700; 
	font-size: 17px;
	line-height: 1.76471;
}

/* .p-staff-single
--------------------------------------------------*/
.p-staff-single {
	margin: 0 auto;
	padding-top: 40px; 
	width: 86.66667%;
}
.p-staff-single__img {
	position: relative;
}
.p-staff-single__img:before {
	display: block;
	padding-top: 65.625%; 
	content: "";
}
.p-staff-single__content {
	padding: 32px 7.5%;
	background-color: #fff;
}
.p-staff-single__ttlarea {
	padding-bottom: 52px;
}
.p-staff-single__num {
	margin-bottom: 14px; 
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 46px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-staff-single__type {
	font-weight: 700; 
	font-size: 16px;
	line-height: 1.625;
}
.p-staff-single__name {
	font-weight: 700; 
	font-size: 22px;
	line-height: 1.45455;
}
.p-staff-single__box h4 {
	margin-bottom: 18px; 
	font-weight: 700;
	font-size: 30px;
	line-height: 1.33333;
}
.p-staff-single__box h4 span {
	display: block;
	margin-bottom: 10px; 
	white-space: nowrap;
	letter-spacing: .4em;
	font-weight: 600;
	font-style: normal;
	font-size: 20px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-staff-single__box + .p-staff-single__box {
	margin-top: 52px;
}
.p-staff-single__link {
	margin-top: 40px;
}

/* MV
--------------------------------------------------*/
.p-tp-mv {
	position: relative; 
	overflow: hidden;
	padding-top: 62px;
	width: 100%;
	height: 100vh;
}
.p-tp-mv__logo {
	position: absolute;
	right: -50px;
	bottom: 80px;
	z-index: 7;
	max-width: 148px;
	max-height: 22px;
	width: 34.44444vw;
	height: 5.27778vw;
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.p-tp-mv__logo img {
	width: 100%;
}
.p-tp-mv__ttl {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	z-index: 102;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 62px;
	padding-right: 5.55556%;
	padding-left: 5.55556%;
	width: 100%;
	height: 100%;
	font-weight: 500;
	font-style: normal;
	font-size: 72px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
	opacity: 0; 

	-webkit-box-orient: vertical; 

	-webkit-box-direction: normal; 

	    -ms-flex-flow: column nowrap; 

	        flex-flow: column nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-tp-mv__ttl img {
	width: 88.125%;
	vertical-align: middle;
}
.p-tp-mv__img {
	width: 100%;
	height: 100%;
}
.p-tp-mv__upper .p-tp-mv__item {
	width: 100%;
	background-position: left center; 
	-webkit-transform-origin: left center; 
	    -ms-transform-origin: left center; 
	        transform-origin: left center;
}
.p-tp-mv__upper .is-active {
	z-index: 3; 
	width: 100%;
}
.p-tp-mv__upper .is-next {
	z-index: 2; 
	width: 0;
}
.p-tp-mv__lower .p-tp-mv__item {
	width: 0;
	background-position: right center; 
	-webkit-transform-origin: right center; 
	    -ms-transform-origin: right center; 
	        transform-origin: right center;
}
.p-tp-mv__lower .is-prev {
	z-index: 4; 
	width: 0;
}
.p-tp-mv__lower .is-active {
	z-index: 3; 
	width: 100%;
}
.p-tp-mv__lower .is-next {
	z-index: 2; 
	width: 100%;
}
.p-tp-mv__lst {
	position: relative; 
	width: 100%;
	height: 50%;
}
.p-tp-mv__lst img {
	width: 100%;
}
.p-tp-mv__item {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: hidden;
	height: 100%;
	-webkit-transition: .6s linear;
	transition: .6s linear;
}
.p-tp-mv__item > div {
	height: 100%;
	background-position: center top -1px; 
	background-size: cover;
	background-repeat: no-repeat;
}
.p-tp-mv__item--upper1 > div {
	background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_upper01_sp.jpg);
}
.p-tp-mv__item--upper2 > div {
	background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_upper02_sp.jpg);
}
.p-tp-mv__item--upper3 > div {
	background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_upper03_sp.jpg);
}
.p-tp-mv__item--upper4 > div {
	background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_upper04_sp.jpg);
}
.p-tp-mv__item--lower1 > div {
	background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_lower01_sp.jpg);
}
.p-tp-mv__item--lower2 > div {
	background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_lower02_sp.jpg);
}
.p-tp-mv__item--lower3 > div {
	background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_lower03_sp.jpg);
}
.p-tp-mv__item--lower4 > div {
	background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_lower04_sp.jpg);
}

.p-tp-content > img {
	position: relative;
	z-index: 1; 
	width: 100%;
}

.p-tp-content__section {
	position: relative;
	z-index: 1;
}

.p-tp-table__body {
	padding-top: 45px;
	padding-left: 5.55556%;
}

.p-tp-table__ttl {
	max-width: 1120px;
}
.p-tp-table__ttl img {
	width: 87.44643%;
	vertical-align: bottom;
}

.p-tp-table__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.p-tp-table__hdl {
	padding: 0 15px;
	width: 46px;
	background-color: #000;
	color: #fff;
	text-align: center;
	letter-spacing: .4em;
	font-weight: 700;
	font-size: 15px;
	line-height: 1;

	-webkit-writing-mode: vertical-rl;

	    -ms-writing-mode: tb-rl;

	        writing-mode: vertical-rl;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.p-tp-table__tbl {
	position: relative;
	-webkit-overflow-scrolling: touch; 
	width: calc(100% - 46px);
	background-color: #000;
}
.p-tp-table__tbl table {
	min-width: 502px;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	border-top: solid 2px #000;
	border-bottom: none;
	border-left: none; 
	-webkit-column-span: none; 
	        column-span: none;
}
.p-tp-table__tbl table th,
.p-tp-table__tbl table td {
	padding: 8px;
	height: 62px;
	border-bottom: solid 2px #000;
	border-left: solid 2px #000; 
	vertical-align: middle;
	text-align: center;
	letter-spacing: .1em;
	font-weight: 600;
	font-style: normal;
	font-family: "Barlow Condensed", sans-serif;
}
.p-tp-table__tbl table th img,
.p-tp-table__tbl table td img {
	width: 18px;
	vertical-align: middle;
}
.p-tp-table__tbl table th {
	width: 13.54582%; 
	background-color: #fff;
	white-space: nowrap;
}
.p-tp-table__tbl table td {
	width: 12.3506%;
}
.p-tp-table__tbl table thead th,
.p-tp-table__tbl table thead td {
	height: 56px;
	background-color: #fcee21; 
	letter-spacing: .15em;
	font-size: 12px;
	line-height: 1;
}
.p-tp-table__tbl table thead th {
	padding: 0;
}
.p-tp-table__tbl table thead th > img {
	width: 100%;
	height: 100%;
}
.p-tp-table__tbl table thead td > span {
	display: block;
}
.p-tp-table__tbl table tbody th {
	letter-spacing: .03em; 
	font-weight: 500;
	font-style: normal;
	font-size: 15px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-tp-table__tbl table tbody th span {
	display: block;
	font-size: 12px;
	line-height: 1.66667;
}
.p-tp-table__tbl table tbody td {
	font-size: 15px;
	line-height: 1;
}
.p-tp-table__tbl table tbody td:nth-of-type(odd) {
	background-color: #dadada;
}
.p-tp-table__tbl table tbody td:nth-of-type(even) {
	background-color: #fff;
}

.p-tp-table__guide {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1; 
	width: 100%;
	height: 100%;
	background-color: rgba(13, 13, 13, .4);
}
.p-tp-table__guide > p {
	position: absolute;
	top: 0;
	right: 75.88235%;
	right: 24.11765%; 
	bottom: 0;
	margin: auto;
	height: 7.77778vw;
	color: #fff;
	letter-spacing: .2em;
	font-weight: 500;
	font-weight: 700;
	font-style: normal;
	font-size: 6.66667vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}

.p-tp-table__play {
	position: absolute;
	top: 0;
	right: 5.88235%;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 16.17647%;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-tp-table__play img {
	width: calc((100% - 12px) / 3);
}

.p-tp-table__note {
	margin-top: 24px; 
	font-size: 0;
}
.p-tp-table__note li {
	display: inline-block;
	padding-right: 1em; 
	width: 150px;
	width: auto;
	vertical-align: top;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.38462;
}
.p-tp-table__note li:before {
	display: inline-block;
	padding-left: 14px;
	width: calc(14px + 1em);
	height: 14px;
	background-position: left center; 
	background-size: 13px 13px;
	background-repeat: no-repeat;
	content: "：";
}
.p-tp-table__note li.item1:before {
	background-image: url(../img/ico_double_circle.svg);
}
.p-tp-table__note li.item2:before {
	background-image: url(../img/ico_circle.svg);
}
.p-tp-table__note li.item3:before {
	background-image: url(../img/ico_triangle.svg);
}
.p-tp-table__note li.item4:before {
	background-image: url(../img/ico_cross.svg);
}

.p-tp-info {
	padding-top: 40px;
}
.p-tp-info__body {
	margin: 0 auto; 
	width: 88.88889%;
}
.p-tp-info__item {
	position: relative; 
	background-color: #fff;
}
.p-tp-info__item:after {
	position: absolute;
	top: 0;
	right: 0; 
	display: block;
	width: 0;
	height: 0;
	border-width: 0 36px 36px 0;
	border-style: solid;
	border-color: transparent #22dc16 transparent transparent;
	content: "";
}
.p-tp-info__item + .p-tp-info__item {
	margin-top: 32px;
}
.p-tp-info__item--rd:after {
	border-color: transparent #f00 transparent transparent;
}
.p-tp-info__item--bl:after {
	border-color: transparent #4020f5 transparent transparent;
}
.p-tp-info__item--gr:after {
	border-color: transparent #22dc16 transparent transparent;
}
.p-tp-info__item--yl:after {
	border-color: transparent #fcee21 transparent transparent;
}
.p-tp-info__term h3 {
	display: inline-block;
	padding: 7px 10px;
	min-width: 160px;
	background-color: #000; 
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.375;
}
.p-tp-info__desc {
	padding: 18px 7.5% 20px; 
	font-weight: 700;
	font-size: 15px;
	line-height: 2;
}
.p-tp-info__desc span {
	font-weight: 400; 
	font-size: 12px;
	line-height: 2;
}

.p-tp-news__inner {
	position: relative; 
	padding-top: 60px;
	width: 100%;
}

.p-tp-news__news {
	position: relative;
	overflow: hidden;
}

.p-tp-news__ttl {
	position: relative;
	z-index: 2; 
	display: inline-block;
	padding: 11px 0 11px .6em;
	width: 94.44444%;
	background-color: #000;
	color: #fff;
	text-align: center;
	letter-spacing: 1.24138;
	letter-spacing: .6em;
	font-weight: 500;
	font-style: normal;
	font-size: 29px;
	font-size: 8.05556vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.24138;
}

.p-tp-news__lst {
	padding: 30px 5.55556% 0;
}

.p-tp-news__item:not(:first-of-type) {
	margin-top: 12px;
}

.p-tp-news__date {
	margin-bottom: 8px;
	font-weight: 700;
	font-size: 15px;
	line-height: 2;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}

.p-tp-news__desc {
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}

.p-tp-news__btn {
	float: right; 
	margin-top: 20px;
	margin-right: 5.55556%;
}
.p-tp-news__btn:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}

.p-tp-news__bnraera {
	margin-top: 42px;
}

.p-tp-news__bnr {
	position: relative; 
	margin: 0 auto;
	width: 77.77778%;
}

.p-tpi-bnr {
	font-weight: 500;
	font-style: normal; 
	font-family: "Barlow Condensed", sans-serif;
}
.p-tpi-bnr a {
	position: relative; 
	display: block;
	color: #fff;
}
.p-tpi-bnr a:after {
	position: absolute;
	top: 6.25%;
	left: 6.25%;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	content: "";
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-tpi-bnr__img {
	position: relative;
	z-index: 1;
	width: 100%;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-tpi-bnr__txtarea {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	padding: 20.75% 5% 20px 8%;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .25);
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-tpi-bnr__type {
	letter-spacing: .4em; 
	font-size: 3.61111vw;
	line-height: 1.55556;
}
.p-tpi-bnr__ttl {
	letter-spacing: .3em; 
	font-size: 8.33333vw;
	line-height: 1.2381;
}
.p-tpi-bnr__name {
	margin-top: 12px; 
	letter-spacing: .1em;
	font-weight: 700;
	font-size: 4.16667vw;
	line-height: 1.47619;
}
.p-tpi-bnr.c-blur {
	overflow: visible;
}
.p-tpi-bnr .c-blur__mask {
	z-index: 2;
}

/* .p-tp-bowling
----------------------------------------*/
.p-tp-bowling__inner {
	padding-top: 144px;
}

.p-tp-bowling__desc {
	position: relative; 
	padding-bottom: 100px;
}

.p-tp-bowling__txtarea {
	overflow: hidden; 
	padding-top: 50px;
}

.p-tp-bowling__ttl {
	position: relative;
	z-index: 1; 
	padding-left: .4em;
	width: 100%;
	background-color: #000;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 16.11111vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.03448;
}

.p-tp-bowling__img {
	margin-top: -140px; 
	width: 94.44444%;
}
.p-tp-bowling__img img {
	width: 100%;
}

.p-tp-bowling__lead {
	position: relative;
	z-index: 1; 
	padding: 23px 5.55556% 0;
	width: 100%;
	font-size: 16px;
	line-height: 2.25;
}

.p-tp-bowling__btn {
	position: relative;
	z-index: 1;
	float: right; 
	margin-top: 14px;
	margin-right: 5.55556%;
}
.p-tp-bowling__btn:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}

.p-tp-bowling__plan {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

/* .p-tp-spat
----------------------------------------*/
.p-tp-spat {
	margin: 0 auto;
	width: 88.88889%;
	border: solid 2px #000; 
	background-color: #fff;
}
.p-tp-spat a {
	display: block;
	padding: 23px 5.625% 30px; 
	width: 100%;
	height: 100%;
}
.p-tp-spat a.is-red .p-tp-spat__img p:before {
	background-color: #f00;
}
.p-tp-spat a.is-blue .p-tp-spat__img p:before {
	background-color: #4020f5;
}
.p-tp-spat a.is-green .p-tp-spat__img p:before {
	background-color: #22dc16;
}
.p-tp-spat a.is-yellow .p-tp-spat__img p:before {
	background-color: #fcee21;
}
.p-tp-spat__desc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1); 

	-webkit-box-orient: vertical; 

	-webkit-box-direction: normal; 

	    -ms-flex-flow: column nowrap; 

	        flex-flow: column nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-tp-spat__ttl {
	display: table-cell;
	margin-bottom: 16px;
	padding-left: .4em;
	vertical-align: middle;
	text-align: center;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 7.5vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.62963;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-tp-spat__ttl span {
	display: block;
	margin-top: 5px; 
	padding-left: .1em;
	letter-spacing: .4em;
	font-size: 9.16667vw;
	line-height: 1.33333;
}
.p-tp-spat__txt {
	text-align: center; 
	font-weight: 700;
	font-size: 4.16667vw;
	line-height: 1.8;
}
.p-tp-spat__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: vertical;

	-webkit-box-direction: reverse;

	    -ms-flex-flow: column-reverse;

	        flex-flow: column-reverse;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.p-tp-spat__img p {
	position: relative;
	overflow: hidden;
	margin: 32px auto;
	padding: 12px 0 12px .4em;
	width: 100%;
	background-color: #000;
	color: #fff;
	text-align: center;
	letter-spacing: .3em;
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.66667;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-tp-spat__img p span {
	position: relative;
	z-index: 1;
}
.p-tp-spat__img p:before {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #22dc16;
	content: "";
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform; 
	-webkit-transform: translateX(-100%); 
	    -ms-transform: translateX(-100%); 
	        transform: translateX(-100%);
}
.p-tp-spat__img p .ico-plus {
	display: inline-block;
	margin: 0 0 0 .5em; 
	width: 13px;
	height: 13px;
	font-size: 13px;
	line-height: 1;
}
.p-tp-spat__img > img {
	width: 100%;
}

.p-tp-food {
	z-index: 2;
}
.p-tp-food__inner {
	position: relative; 
	padding-top: 80px;
}
.p-tp-food__desc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 38px;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

	    -ms-flex-flow: column nowrap;

	        flex-flow: column nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.p-tp-food__ttl {
	margin-bottom: 52px;
	padding-top: 14px;
	padding-bottom: 22px;
	padding-left: .32em;
	width: 94.44444%;
	background-color: #000; 
	color: #fff;
	letter-spacing: .35em;
	font-weight: 500;
	font-style: normal;
	font-size: 16.66667vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.18333;
}
.p-tp-food__lead {
	padding-right: 5.55556%; 
	padding-left: 5.55556%;
}
.p-tp-food__btn {
	margin-top: 16px;
	margin-right: 5.66667%;

	-ms-flex-item-align: end;

	    align-self: flex-end;
}
.p-tp-food__body {
	position: relative; 
	width: 100%;
}
.p-tp-food__menu {
	position: relative;
}
.p-tp-food__plan {
	position: relative;
}
.p-tp-food__item {
	position: relative;
	overflow: hidden; 
	width: 100%;
}
.p-tp-food__item a {
	display: block;
}
.p-tp-food__item a:before {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	border: solid 10px #22dc16;
	content: "";
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1); 
	-webkit-transform: scale(1.1); 
	    -ms-transform: scale(1.1); 
	        transform: scale(1.1);
}
.p-tp-food__item img {
	width: 100%;
	vertical-align: top;
}
.p-tp-food__item p {
	position: absolute;
	right: 0; 
	bottom: 0;
	padding: 10px 9px 10px 20px;
	background-color: #000;
	color: #fff;
	text-align: right;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 6.11111vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}
.p-tp-food__item--wh p {
	color: #fff;
}

.p-tp-party {
	position: relative;
}
.p-tp-party__inner {
	overflow: hidden; 
	padding-top: 90px;
	padding-bottom: 60px;
}
.p-tp-party__ttl {
	position: relative;
	z-index: 2; 
	padding-left: 5.55556%;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 15.27778vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.18182;
}
.p-tp-party__body {
	position: relative;
	z-index: 1; 
	margin-top: -48px;
	width: 100%;
}
.p-tp-party__img {
	position: relative;
}
.p-tp-party__img a > img {
	width: 100%;
}
.p-tp-party__play {
	position: absolute;
	top: 0;
	right: 4.5%;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 14.58333%;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-tp-party__play img {
	width: calc((100% - 12px) / 3);
}
.p-tp-party__btn {
	float: right; 
	margin-top: 29px;
	margin-right: 5.55556%;
}
.p-tp-party__btn:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}
.p-tp-party__circle {
	position: absolute;
	top: -118px;
	right: 0;
	display: none;
	width: 531px;
	height: 531px;
	border: solid 150px #000;
	border-radius: 50%;
	-webkit-transform: translateX(50.094%);
	    -ms-transform: translateX(50.094%);
	        transform: translateX(50.094%);
}

.p-tp-wedding {
	position: relative;
}
.p-tp-wedding__inner {
	overflow: hidden; 
	padding-bottom: 68px;
}
.p-tp-wedding__ttl {
	position: relative;
	z-index: 2; 
	padding-left: 5.55556%;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 15.27778vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.18182;
}
.p-tp-wedding__body {
	position: relative;
	overflow: hidden; 
	margin-top: -34px;
	width: 100%;
}
.p-tp-wedding__img {
	position: relative; 
	text-align: right;
}
.p-tp-wedding__img a > img {
	width: 100%;
}
.p-tp-wedding__play {
	position: absolute;
	top: 0;
	right: 4.5%;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 14.58333%;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-tp-wedding__play img {
	width: calc((100% - 12px) / 3);
}
.p-tp-wedding__btn {
	float: right; 
	margin-top: 29px;
	margin-right: 5.55556%;
}
.p-tp-wedding__btn:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}

.p-tp-staff {
	position: relative;
}
.p-tp-staff:before {
	position: absolute;
	top: 0;
	left: 0; 
	display: block;
	width: 0;
	height: 0;
	border-width: 85px 121px 0 0;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
	content: "";
}
.p-tp-staff__inner {
	padding-top: 90px;
	padding-right: 5.55556%; 
	padding-left: 5.55556%;
}
.p-tp-staff__ttl {
	padding-left: 1.90476%; 
	letter-spacing: .4em;
	font-weight: 600;
	font-style: normal;
	font-size: 15.27778vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.18182;
}
.p-tp-staff__body {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 36.25%;
	padding-bottom: 56.5625%;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-tp-staff__lst {
	position: relative; 
	width: 50%;
}
.p-tp-staff__lst:before {
	display: block;
	padding-top: 100%; 
	content: "";
}
.p-tp-staff__item {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1); 
	-webkit-transform-origin: left top; 
	    -ms-transform-origin: left top; 
	        transform-origin: left top;
	-webkit-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
}
.p-tp-staff__item--item5 {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}
.p-tp-staff__item--item4 {
	-webkit-transform: scale(.75);
	    -ms-transform: scale(.75);
	        transform: scale(.75);
}
.p-tp-staff__item--item3 {
	-webkit-transform: scale(.65625);
	    -ms-transform: scale(.65625);
	        transform: scale(.65625);
}
.p-tp-staff__item--item2 {
	-webkit-transform: scale(.6);
	    -ms-transform: scale(.6);
	        transform: scale(.6);
}
.p-tp-staff__item--item1 {
	-webkit-transform: scale(.675);
	    -ms-transform: scale(.675);
	        transform: scale(.675);
}
.p-tp-staff__btn {
	position: absolute;
	right: 0; 
	bottom: 0;
}

.p-tp-second__inner {
	padding-right: 5.55556%; 
	padding-bottom: 80px;
	padding-left: 5.55556%;
}

.p-tp-second__col {
	padding-top: 50px; 
	width: 100%;
}

.p-tp-second__ttl {
	margin-bottom: 28px; 
	letter-spacing: .4em;
	font-weight: 600;
	font-style: normal;
	font-size: 8.33333vw;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
}

.p-tp-second__btn {
	margin-top: 30px;
}
.p-tp-second__btn a {
	padding: 10px 0 10px .4em; 
	font-size: 20px;
	line-height: 1;
}
.p-tp-second__btn--shop {
	max-width: 320px; 
	width: 100%;
}

/* .p-wedding
--------------------------------------------------*/
.p-wedding {
	margin-top: -110px;
}
.p-wedding__ttl {
	margin-bottom: 26px;
}
.p-wedding__support {
	padding-top: 46px;
}
.p-wedding__case .l-section__img {
	margin-top: 90px;
}

/* .p-wd-movie
--------------------------------------------------*/
.p-wd-movie {
	position: relative; 
	overflow: hidden;
	margin-bottom: 40px;
	width: 100%;
}
.p-wd-movie:before {
	display: block;
	padding-top: 68.75%; 
	content: "";
}
.p-wd-movie__thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 4.5%;
	background-image: url(/wp/wp-content/themes/sasazukabowl/img/wedding/movie.jpg);
	background-position: center;
	background-size: cover; 
	background-repeat: no-repeat;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-wd-movie__btn {
	position: absolute;
	top: calc(50% - 31px);
	left: 0; 
	width: 100%;
	height: 100%;
	text-align: center;
}
.p-wd-movie__btn p {
	margin-top: 8px;
	color: #fff;
	text-indent: .4em;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-wd-movie__play {
	position: relative;
	display: inline-block;
	width: 62px;
	height: 62px;
	border: solid 3px #fff;
	border-radius: 50%;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-wd-movie__play:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	display: block;
	margin: auto;
	margin-left: -9px;
	width: 0;
	height: 0;
	border-width: 12.8px 0 12.8px 24.5px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	content: "";
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}

/* .p-wd-support
--------------------------------------------------*/
.p-wd-support {
	padding-top: 38px;
}
.p-wd-support + .l-section__img {
	margin-top: 60px;
}

/* .p-wd-case
--------------------------------------------------*/
.p-wd-case {
	padding-top: 30px;
}
.p-wd-case__lst {
	position: relative;
	margin-left: -6.25%;
	width: 112.5%;
	background-color: #fff;
}
.p-wd-case__item {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.p-wd-case__item.is-active {
	position: relative;
	z-index: 1;
	opacity: 1;
}
.p-wd-case__desc {
	padding: 40px 7.5% 30px;
}
.p-wd-case__ttlarea {
	width: 100%;
}
.p-wd-case__label {
	margin-bottom: 17px;
	padding-left: .4em;
	width: 135px;
	height: 38px;
	background-color: #000; 
	color: #fff;
	text-align: center;
	white-space: nowrap;
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.9;
}
.p-wd-case__copy {
	font-weight: 700; 
	font-size: 23px;
	line-height: 1.6087;
}
.p-wd-case__copy span {
	display: inline-block;
}
.p-wd-case__txtarea {
	padding-top: 18px;
}
.p-wd-case__txtarea p + p {
	margin-top: 34px;
}

/* .p-wd-cslider
--------------------------------------------------*/
.p-wd-cslider {
	position: relative;
}
.p-wd-cslider__item img {
	width: 100%;
}
.p-wd-cslider__pager {
	position: absolute;
	top: 50%;
	left: 0;
	display: none;
	overflow: hidden; 
	width: 100%;
	height: 54px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.p-wd-cslider__arrow {
	display: block;
	width: 54px;
	height: 54px;
}
.p-wd-cslider__arrow a {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	cursor: pointer;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row nowrap;

	        flex-flow: row nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-wd-cslider__arrow img {
	width: 24px;
	height: 38px;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-wd-cslider__prev {
	float: left;
	margin-left: 40px;
	-webkit-transform: scale(-1, 1);
	    -ms-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}
.p-wd-cslider__prev:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}
.p-wd-cslider__next {
	float: right; 
	margin-right: 40px;
}
.p-wd-cslider__next:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}

/* .p-wd-pnav
--------------------------------------------------*/
.p-wd-pnav {
	margin-bottom: 30px;
	border: solid 2px #000; 
	background-color: #fff;
}
.p-wd-pnav__item:not(:first-child) {
	border-top: solid 2px #000;
}
.p-wd-pnav__item a {
	display: block;
	padding: 16px 7.5% 20px;
	width: 100%;
	height: 100%;
	-webkit-transition: .5s cubic-bezier(.19, 1, .22, 1);
	transition: .5s cubic-bezier(.19, 1, .22, 1);
}
.p-wd-pnav__item a.is-active {
	background-color: #000;
	color: #fff;
	pointer-events: none;
}
.p-wd-pnav__label {
	white-space: nowrap; 
	letter-spacing: .4em;
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.55556;
}
.p-wd-pnav__copy {
	font-weight: 700; 
	font-size: 16px;
	line-height: 1.625;
}
.p-wd-pnav__copy span {
	display: inline-block;
}

/* .p-wd-plan
--------------------------------------------------*/
.p-wd-plan {
	padding-top: 30px;
}
.p-wd-plan__lst {
	border: solid 2px #000; 
	background-color: #fff;
}
.p-wd-plan__lst + .c-lst-cmnt {
	margin-top: 24px;
}
.p-wd-plan__item {
	padding: 32px 7.5% 40px;
}
.p-wd-plan__item:not(:first-child) {
	border-top: solid 2px #000;
}
.p-wd-plan__iheader {
	padding-bottom: 16px;
	border-bottom: solid 6px #000;
}
.p-wd-plan__type {
	letter-spacing: .4em; 
	font-weight: 500;
	font-style: normal;
	font-size: 26px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.15385;
}
.p-wd-plan__name {
	letter-spacing: .4em; 
	font-weight: 500;
	font-style: normal;
	font-size: 38px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.26316;
}
.p-wd-plan__ibody {
	padding-top: 22px;
}
.p-wd-plan__copy {
	margin-bottom: 12px; 
	font-weight: 700;
	font-size: 21px;
	line-height: 1.71429;
}
.p-wd-plan__copy span {
	display: inline-block;
}

/* .p-wd-gallery
--------------------------------------------------*/
.p-wd-gallery {
	padding-top: 70px;
	padding-bottom: 85px;
}
.p-wd-gallery__ttl {
	margin-bottom: 20px; 
	letter-spacing: .38em;
	font-weight: 500;
	font-style: normal;
	font-size: 44px;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.36364;
}
.p-wd-gallery__lst {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	    -ms-flex-flow: row wrap;

	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
}
.p-wd-gallery__item {
	position: relative;
	display: block;
	margin-bottom: 12px;
	width: calc(100% / 2 - 6px);
	height: 100%;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}
.p-wd-gallery__item:before {
	display: block;
	padding-top: 100%; 
	content: "";
}

/* PC or SP
--------------------------------------------------*/
.u-pc {
	display: none !important;
}

.u-tablet {
	display: block !important;
}

.u-sp {
	display: block !important;
}

br.u-pc,
span.u-pc {
	display: none !important;
}

br.u-tablet,
span.u-tablet {
	display: inline !important;
}

br.u-sp,
span.u-sp {
	display: inline !important;
}

br.u-onlysp,
span.u-onlysp {
	display: none !important;
}

/* width
--------------------------------------------------*/
/* margin
--------------------------------------------------*/
.u-ml-hem {
	margin-left: -.5em;
}

/*  padding
--------------------------------------------------*/

/* text
--------------------------------------------------*/
.u-jp {
	font-style: normal; 
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
}

.u-txt-nowrap {
	white-space: nowrap;
}

.u-txt-nodeco {
	text-decoration: underline;
}

.u-noindent:first-letter {
	margin-left: -.5em;
}

.u-kern {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
}

@media screen{
	[hidden~="screen"]{
		display: inherit;
	}
	[hidden~="screen"]:not(:active):not(:focus):not(:target){
		position: absolute !important;
		clip: rect(0 0 0 0) !important;
	}
}

@media screen and (min-width: 769px){
	body{
		font-size: 16px;
		line-height: 2.25;
	}
	.mfp-close{
		top: 30px;
		font-size: 80px;
	}
	.mfp-iframe-holder .mfp-content{
		max-width: 1300px;
		width: calc(100% - 100px);
	}
	.l-contact__inner{
		padding-top: 58px;
		padding-right: 5%;
		padding-left: 7.5%;
	}
	.l-contact__inner--ns{
		padding-top: 96px;
	}
	.l-contact__ttl{
		margin-bottom: 44px;
		font-size: 100px;
		line-height: 1.5;
	}
	.l-contact__lead{
		padding-bottom: 92px;
	}
	.l-contact__lead p{
		font-size: 30px;
		line-height: 1.66667;
	}
	.l-contact__body{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.l-contact__desc{
		width: 50%;
	}
	.l-contact__maparea{
		margin-top: 0;
		margin-left: 0;
		padding-top: 8px;
		width: 50%;
	}
	.l-cinfo__txt{
		font-size: 17px;
		line-height: 1.88235;
	}
	.l-cinfo__tel{
		margin-top: 12px;
		font-size: 4vw;
		line-height: 1;
	}
	.l-cinfo__tel--small{
		margin-top: 14px;
		font-size: 3.07692vw;
	}
	.l-cinfo__tel + .l-cinfo__txt{
		margin-top: 50px;
	}
	.l-cinfo__mail{
		margin-top: 22px;
		font-size: 2.15385vw;
		line-height: 1;
	}
	.l-cinfo__mail a:hover{
		text-decoration: none;
	}
	.l-cinfo__address{
		margin-top: 56px;
		font-size: 16px;
		line-height: 2;
	}
	.l-cinfo__btn{
		margin-top: 22px;
	}
	.l-kv{
		margin-top: 0;
		margin-left: 100px;
		width: calc(100% - 100px);
		height: 360px;
	}
	.l-kv--wedding{
		height: 586px;
	}
	.l-content{
		padding-left: 100px;
	}
	.l-content__ttl{
		display: block;
		padding-top: 0;
		padding-bottom: 0;
		height: 150px;
		text-align: center;
		font-size: 92px;
		line-height: 1.63043;
	}
	.l-content__ttl--shadow{
		padding-left: 6.66667%;
		font-size: 122px;
		line-height: 1.09836;
	}
	.l-content__jpttl{
		padding-left: 6.66667%;
		font-size: 40px;
		line-height: 1.5;
	}
	.l-content__lead{
		padding-right: 15.5%;
		padding-bottom: 60px;
		width: 86.66667%;
	}
	.l-footer{
		padding-left: 100px;
	}
	.l-footer__reserve{
		height: 195px;
	}
	.l-footer__reserve a{
		padding-top: 38px;
		padding-bottom: 46px;
		background-position: left top 38px;
		background-size: 1042px 111px;
		-webkit-animation: reserve 18s infinite linear;
		animation: reserve 18s infinite linear;
	}
	.l-footer__reserve a:hover{
		-webkit-animation: reserve 18s infinite linear, reserveColor 2.4s steps(1, start) infinite;
		animation: reserve 18s infinite linear, reserveColor 2.4s steps(1, start) infinite;
	}
	.l-footer__body{
		padding-top: 86px;
		padding-bottom: 70px;
	}
	.l-footer__share{
		margin-bottom: 68px;
		margin-left: -46px;
	}
	.l-footer__ttl{
		margin-bottom: 34px;
		font-size: 21px;
		line-height: 1;
	}
	.l-footer__copyright{
		padding: 0 2.66667%;
	}
	.l-footer__logo{
		right: -59px;
		bottom: 163px;
		width: 186.083px;
		height: 28px;
	}
	.l-ftr-anchor{
		right: 2.66667%;
		bottom: 22px;
		width: 66px;
		height: 66px;
	}
	.l-ftr-anchor a:hover .l-ftr-anchor__bowl{
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	.l-ftr-anchor a:hover .l-ftr-anchor__arrow{
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
	}
	.l-ftr-anchor__arrow{
		width: 30px;
	}
	.l-header{
		width: 100px;
		height: 100vh;
	}
	.l-header__body{
		overflow: hidden;
		padding-left: 0;
	}
	.l-header__menu{
		position: relative;
		position: absolute;
		top: auto;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		left: 0;
		display: block;
		margin: auto;
		width: 100%;
		height: 120px;
	}
	.l-header__menu:hover .l-toggle__top{
		-webkit-animation: humTop .4s 0s 1 linear;
		animation: humTop .4s 0s 1 linear;
	}
	.l-header__menu:hover .l-toggle__mid{
		-webkit-animation: humMid .4s .1s 1 linear;
		animation: humMid .4s .1s 1 linear;
	}
	.l-header__menu:hover .l-toggle__btm{
		-webkit-animation: humBot .4s .2s 1 linear;
		animation: humBot .4s .2s 1 linear;
	}
	.l-header__menu p{
		display: block;
		font-size: 18px;
		line-height: 2.44444;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: center;
		-ms-transform-origin: center;
		transform-origin: center;
	}
	.l-header__menu p:after{
		width: 44px;
		height: 44px;
	}
	.l-header__tel{
		position: absolute;
		top: 107px;
		right: 0;
		left: 0;
		display: block;
		height: auto;
	}
	.l-header__sns{
		position: absolute;
		bottom: 21px;
		left: 0;
	}
	.l-header__sns--sp{
		display: none;
	}
	.l-header__sns--pc{
		display: block;
	}
	.l-toggle{
		display: block;
		margin: 22px auto 0;
		width: 44px;
		height: 44px;
	}
	.l-lane{
		height: 6400px;
	}
	.l-lane__side{
		width: 76px;
	}
	.l-lane__side + .l-lane__side{
		margin-left: 65px;
	}
	.l-lane__bowl{
		width: 150px;
		height: 150px;
	}
	.l-lane__bowl svg,
	.l-lane__bowl img{
		width: 150px;
		height: 150px;
	}
	.l-lane__bowl--r + .l-pin{
		right: 63.16px;
	}
	.l-lane__bowl--l + .l-pin{
		left: 9.36px;
	}
	.l-lane--l{
		left: -367px;
		padding: 0 150px;
	}
	.l-lane--r{
		padding: 0 150px;
	}
	.l-lane--item2{
		top: 3400px;
	}
	.l-lane--item3{
		top: 9300px;
	}
	.l-lane--item4{
		top: 13700px;
	}
	.l-lane--item5{
		top: 15000px;
	}
	.l-pin{
		width: 86.84px;
		height: 140.64px;
	}
	.l-pin__item{
		width: 43.42px;
		height: 140.64px;
		background-size: 43.42px 140.64px;
	}
	.is-popping .l-pin__item--item1{
		-webkit-animation: popping1 1s cubic-bezier(.19, 1, .22, 1) 1;
		animation: popping1 1s cubic-bezier(.19, 1, .22, 1) 1;
	}
	.is-popping .l-pin__item--item2{
		-webkit-animation: popping2 1s cubic-bezier(.19, 1, .22, 1) 1;
		animation: popping2 1s cubic-bezier(.19, 1, .22, 1) 1;
	}
	.l-pin--item1.is-popping .l-pin__item{
		-webkit-animation-delay: .72s;
		animation-delay: .72s;
	}
	.l-pin--item2.is-popping .l-pin__item{
		-webkit-animation-delay: 1.44s;
		animation-delay: 1.44s;
	}
	.l-pin--item3.is-popping .l-pin__item{
		-webkit-animation-delay: 2.16s;
		animation-delay: 2.16s;
	}
	.l-pin--item4.is-popping .l-pin__item{
		-webkit-animation-delay: 2.88s;
		animation-delay: 2.88s;
	}
	.l-pin--item5.is-popping .l-pin__item{
		-webkit-animation-delay: 3.6s;
		animation-delay: 3.6s;
	}
	.l-pin--item6.is-popping .l-pin__item{
		-webkit-animation-delay: 4.32s;
		animation-delay: 4.32s;
	}
	.l-pin--item7.is-popping .l-pin__item{
		-webkit-animation-delay: 5.04s;
		animation-delay: 5.04s;
	}
	.l-pin--item8.is-popping .l-pin__item{
		-webkit-animation-delay: 5.76s;
		animation-delay: 5.76s;
	}
	.l-pin--item9.is-popping .l-pin__item{
		-webkit-animation-delay: 6.48s;
		animation-delay: 6.48s;
	}
	.l-loading__upper{
		height: 50%;
	}
	.l-loading__lower{
		height: 50%;
	}
	.l-loading__bowl{
		width: 8.33333%;
	}
	.l-menu{
		padding-right: 0;
		padding-left: 100px;
	}
	.l-menu__body{
		padding: 90px 0 100px 6.66667%;
	}
	.l-menu__nav a:hover{
		color: #22dc16;
	}
	.is-green .l-menu__nav a:hover{
		color: #fcee21;
	}
	.l-menu__main{
		float: left;
		max-width: 650px;
		width: 58.03571%;
	}
	.l-menu__main:after{
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.l-menu__main li + li{
		margin-top: 60px;
	}
	.l-menu__main a{
		font-size: 48px;
		line-height: 1;
	}
	.l-menu__second{
		float: left;
		margin-top: 0;
		width: 41.96429%;
	}
	.l-menu__second:after{
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.l-menu__second li + li{
		margin-top: 20px;
	}
	.l-menu__second li:first-child{
		margin-top: 0;
	}
	.l-menu__second a{
		font-size: 22px;
		line-height: 1;
	}
	.l-menu__spat{
		float: left;
		margin-top: 52px;
		width: 340px;
		height: 280px;
	}
	.l-menu__spat:after{
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.l-menu__spat:before{
		display: none;
	}
	.l-menu__spat a{
		position: relative;
		top: auto;
		left: auto;
		display: block;
		padding: 25px 0;
		font-size: 42px;
		line-height: 1.38095;
	}
	.l-menu__spat a:hover:before{
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	.l-menu__spat a:before{
		display: block;
	}
	.l-menu__spat a > div{
		padding-left: 0;
	}
	.l-menu__spat a > p{
		margin-top: 14px;
		padding: 0 36px;
		font-size: 14px;
		line-height: 1.78571;
	}
	.l-menu__spat span{
		margin-left: -6.25%;
	}
	.l-menu__spat svg{
		left: 230px;
		width: 40px;
		height: 40px;
	}
	.l-menu__lane{
		position: absolute;
		top: 666px;
		left: 6.66667%;
		margin-top: 0;
		width: 365px;
		font-size: 22px;
		line-height: 1.36364;
	}
	.l-menu__lane a{
		padding: 20px 16px;
	}
	.l-menu__lane svg{
		margin-left: 4px;
		width: 68px;
		height: 22px;
		vertical-align: -4px;
	}
	.l-menu-btn{
		top: 0;
		right: auto;
		bottom: 0;
		left: 26px;
		width: 48px;
		height: 48px;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	.l-menu-btn__body:hover:after{
		-webkit-transform: scale(1.3);
		-ms-transform: scale(1.3);
		transform: scale(1.3);
	}
	.l-anav{
		padding-right: 0;
		padding-left: 6.66667%;
	}
	.l-anav__item a{
		padding: 22px 44px 22px 26px;
		font-size: 36px;
		line-height: 1;
	}
	.l-anav__item a .ico-plus{
		right: 18px;
		width: 20px;
		height: 20px;
		font-size: 20px;
		line-height: 1;
	}
	.l-anav__item a .ico-plus:before,
	.l-anav__item a .ico-plus:after{
		height: 4px;
	}
	.l-anav--sm .l-anav__item a{
		padding: 15px 7px 15px 20px;
		font-size: 26px;
		line-height: 1;
	}
	.l-section__header{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 6.66667%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.l-section__header--full{
		padding: 0;
	}
	.l-section__header--full .l-section__desc{
		padding-right: 5.83333%;
		padding-left: 6.66667%;
		width: 50%;
	}
	.l-section__header--full .l-section__kv{
		width: 50%;
	}
	.l-section__header--full.l-section__header--reverse .l-section__desc{
		padding-right: 6.66667%;
		padding-left: 5.83333%;
	}
	.l-section__header--reverse{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-flow: row-reverse nowrap;
		flex-flow: row-reverse nowrap;
	}
	.l-section__header--reverse .l-section__desc{
		padding-left: 6.25%;
	}
	.l-section__desc{
		padding-right: 5.83333%;
		padding-left: 0;
		width: 50%;
	}
	.l-section__desc--full{
		width: 100%;
	}
	.l-section__ttl{
		font-size: 110px;
		line-height: 1;
	}
	.l-section__ttl--redu{
		font-size: 94px;
		line-height: 1.10638;
	}
	.l-section__ttl + .l-section__sttl,
	.l-section__ttl + .l-section__lead{
		margin-top: 42px;
	}
	.l-section__jpttl{
		font-size: 32px;
		line-height: 1.5;
	}
	.l-section__jpttl + .l-section__lead{
		margin-top: 30px;
	}
	.l-section__sttl{
		font-size: 34px;
		line-height: 1.47059;
	}
	.l-section__kv{
		margin-top: 0;
		padding: 0;
		width: 50%;
	}
	.l-section__kv img{
		display: block;
		width: 96.15385%;
	}
	.l-section__txt{
		padding: 42px 0 52px;
	}
	.l-section__box{
		padding: 0 6.66667%;
	}
	.l-subsection__body{
		padding-top: 54px;
	}
	.l-sns--hdr{
		margin-top: 0;
	}
	.l-sns--hdr__lst{
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.l-sns--hdr__item{
		width: 40px;
		height: 40px;
	}
	.l-sns--hdr__item + .l-sns--hdr__item{
		margin-left: 0;
	}
	.l-sns--hdr__item a:hover .fb-path1,
	.l-sns--hdr__item a:hover .tw-path1,
	.l-sns--hdr__item a:hover .in-path1,
	.l-sns--hdr__item a:hover .in-path2,
	.l-sns--hdr__item a:hover .in-path3{
		fill: #fff;
	}
	.l-sns--hdr__item--fb svg{
		width: 9.24px;
	}
	.l-sns--hdr__item--tw svg{
		width: 17.12px;
	}
	.l-sns--hdr__item--in svg{
		width: 16.79px;
	}
	.l-sns--ftr__item:not(:first-child){
		margin-left: 18px;
	}
	.l-sns--ftr__item a{
		width: 54px;
		height: 54px;
	}
	.l-sns--ftr__item a:hover .fb-path1,
	.l-sns--ftr__item a:hover .tw-path1,
	.l-sns--ftr__item a:hover .in-path1,
	.l-sns--ftr__item a:hover .in-path2,
	.l-sns--ftr__item a:hover .in-path3{
		fill: #fff;
	}
	.l-sns--ftr__item--fb img,
	.l-sns--ftr__item--fb svg{
		height: 39px;
	}
	.l-sns--ftr__item--tw img,
	.l-sns--ftr__item--tw svg{
		height: 32px;
	}
	.l-sns--ftr__item--in img,
	.l-sns--ftr__item--in svg{
		height: 39px;
	}
	.c-box-plan__header{
		padding: 37px 4.03846%;
	}
	.c-box-plan__header .ico-plus{
		right: 40px;
		width: 30px;
		height: 30px;
	}
	.c-box-plan__header .ico-plus:before,
	.c-box-plan__header .ico-plus:after{
		height: 5px;
	}
	.c-box-plan__header > span{
		font-size: 28px;
		line-height: 1.35714;
	}
	.c-box-plan__copy{
		font-size: 20px;
		line-height: 1.5;
	}
	.c-box-plan__name,
	.c-box-plan__jpname{
		display: inline-block;
		padding-right: 1em;
		width: 50%;
		font-size: 40px;
		line-height: 1;
	}
	.c-box-plan__name--jp{
		font-size: 28px;
		line-height: 1.35714;
	}
	.c-box-plan__name--jp span{
		font-size: 22px;
		line-height: 1;
	}
	.c-box-plan__price{
		display: inline-block;
		margin-top: 0;
		width: 50%;
		font-size: 32px;
		line-height: 1.25;
	}
	.c-box-plan__inner{
		padding-bottom: 82px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.c-box-plan__ttl{
		padding-top: 44px;
		padding-left: 6.73077%;
	}
	.c-box-plan__box{
		padding-top: 54px;
		padding-right: 4.42308%;
		width: 50%;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.c-box-plan__box + .c-box-plan__box{
		margin-top: 0;
	}
	.c-box-plan__box:nth-of-type(odd){
		padding-left: 6.73077%;
	}
	.c-box-plan__box:nth-of-type(even){
		padding-left: 1.92308%;
	}
	.c-box-plan__box:first-child,
	.c-box-plan__box:nth-child(2){
		padding-top: 44px;
	}
	.c-box-plan__box--plan{
		width: 42.30769%;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.c-box-plan__box--img{
		padding-top: 0 !important;
		padding-right: 0 !important;
		width: 57.69231%;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.c-box-ptbl{
		margin-bottom: 72px;
	}
	.c-box-ptbl__caption{
		font-size: 28px;
		line-height: 1.28571;
	}
	.c-box-ptbl__item{
		width: calc((100% - 6px) / 4);
		width: 25%;
	}
	.c-box-ptbl__item:not(:first-child){
		border-left: solid 2px #000;
	}
	.c-box-ptbl__txtarea{
		padding: 28px 13.95349% 86px;
	}
	.c-box-ptbl__txtarea p{
		font-size: 20px;
		line-height: 2.1;
	}
	.c-box-ptbl__term{
		font-size: 40px;
		line-height: 1.5;
	}
	.c-box-opt__ttl{
		font-size: 30px;
		line-height: 1;
	}
	.c-box-info__lst{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-right: -10px;
		margin-left: -10px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
	}
	.c-box-info__item{
		padding: 60px 4.80769% 50px;
	}
	.c-box-info__item + .c-box-info__item{
		margin-top: 10px;
	}
	.c-box-info__item--col2{
		margin: 13px;
		width: calc(100% / 2 - 26px);
	}
	.c-box-info__item--col3{
		margin: 15px 10px;
		padding-bottom: 86px;
		width: calc(100% / 3 - 23px);
	}
	.c-box-info__name{
		margin-bottom: 14px;
		font-size: 26px;
		line-height: 1.38462;
	}
	.c-box-info__item--col2 .c-box-info__name{
		font-size: 30px;
		line-height: 1.2;
	}
	.c-box-info__item--col3 .c-box-info__name{
		font-size: 26px;
		line-height: 1.38462;
	}
	.c-box-info__name .num{
		margin-right: 0;
		font-size: 46px;
		line-height: 1;
	}
	.c-box-info__item--col2 .c-box-info__name .num{
		font-size: 46px;
		line-height: 1;
	}
	.c-box-info__item--col3 .c-box-info__name .num{
		font-size: 38px;
		line-height: 1.21053;
	}
	.c-box-info__name--num{
		margin-top: 0;
	}
	.c-box-info__item--col2 .c-box-info__name--num{
		padding-left: 68px;
		font-size: 30px;
		line-height: 1.53333;
	}
	.c-box-info__item--col3 .c-box-info__name--num{
		padding-left: 54px;
		font-size: 26px;
		line-height: 1.76923;
	}
	.c-box-info__item--col2 .c-box-info__name--num .num{
		margin-top: -4px;
		margin-left: -68px;
		width: 68px;
	}
	.c-box-info__item--col3 .c-box-info__name--num .num{
		margin-top: -3px;
		margin-left: -54px;
		width: 54px;
	}
	.c-box-info__item--col3 .c-box-info__name--sm{
		font-size: 24px;
		line-height: 1.91667;
	}
	.c-box-inquiry{
		padding: 38px;
	}
	.c-box-inquiry p + p{
		margin-top: 0;
	}
	.c-box-inquiry strong{
		font-size: 18px;
		line-height: 2;
	}
	.c-box-simple{
		padding: 58px 7.69231%;
	}
	.c-box-simple__heading{
		font-size: 28px;
		line-height: 1.71429;
	}
	.c-box-simple li:not([class]){
		font-size: 24px;
		line-height: 2.08333;
	}
	.c-box-spat{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 48px 4.32692%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.c-box-spat__desc{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 46.82875%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.c-box-spat__ttl{
		font-size: 48px;
		line-height: 1.25;
	}
	.c-box-spat__ttl span{
		font-size: 40px;
		line-height: 1.3;
	}
	.c-box-spat__txt{
		font-size: 20px;
		line-height: 1.9;
	}
	.c-box-spat__btn{
		width: 320px;
	}
	.c-box-spat__img{
		margin-top: 0;
		padding-left: 4.75687%;
		width: 57.61099%;
	}
	.c-box-spat--staff{
		padding: 0;
	}
	.c-box-spat--staff .c-box-spat__ttl{
		margin-top: -16px;
		margin-bottom: 16px;
	}
	.c-box-spat--staff .c-box-spat__btn{
		margin: 32px auto 0;
	}
	.c-box-spat--staff .c-box-spat__btn a{
		padding: 15px 0 15px .4em;
		font-size: 20px;
	}
	.c-box-spat--staff .c-box-spat__btn .ico-plus{
		vertical-align: -2px;
	}
	.c-box-spat--staff .c-box-spat__desc{
		padding: 30px 2.3166%;
		width: 61.38996%;
	}
	.c-box-spat--staff .c-box-spat__img{
		padding: 0;
		width: 38.61004%;
	}
	.c-box-spat--staff .c-box-spat__ttl{
		font-size: 50px;
		line-height: 1.2;
	}
	.c-box-spat--staff .c-box-spat__ttl span{
		font-size: 50px;
		line-height: 1.2;
	}
	.c-btn-cl:hover:before{
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	.c-btn-cl:before{
		display: block;
	}
	.c-btn-plus a{
		padding: 10px 0 10px .4em;
		font-size: 20px;
		line-height: 1;
	}
	.c-btn-plus a .ico-plus{
		margin-left: .75em;
	}
	.c-btn-plus--lg{
		width: 277px;
	}
	.c-btn-plus--lg a{
		padding: 18px 0 18px .4em;
	}
	.c-btn-plus--huge{
		max-width: 447px;
		width: 447px;
	}
	.c-btn-plus--huge a{
		padding: 22px 0 22px .4em;
		font-size: 36px;
		line-height: 1;
	}
	.c-btn-ico{
		font-size: 25px;
		line-height: 1;
	}
	.c-btn-ico.is-red:hover .c-btn-ico__circle{
		background-color: #f00;
	}
	.c-btn-ico.is-blue:hover .c-btn-ico__circle{
		background-color: #4020f5;
	}
	.c-btn-ico.is-green:hover .c-btn-ico__circle{
		background-color: #22dc16;
	}
	.c-btn-ico.is-yellow:hover .c-btn-ico__circle{
		background-color: #fcee21;
	}
	.c-btn-ico a{
		padding: 5px 110px 5px 0;
	}
	.c-btn-ico a:hover .c-btn-ico__icon{
		width: 73px;
	}
	.c-btn-ico a:hover .c-btn-ico__circle{
		background-color: #f00;
	}
	.c-btn-ico a:hover .c-btn-ico__line{
		width: 54px;
	}
	.c-btn-ico__icon{
		width: 93px;
		height: 35px;
	}
	.c-btn-ico__circle{
		width: 35px;
		height: 35px;
	}
	.c-btn-ico__line{
		width: 74px;
	}
	.c-btn-arw a{
		padding: 41px 0;
		font-size: 34px;
		line-height: 1;
	}
	.c-btn-arw__en{
		font-size: 34px;
		line-height: 1;
	}
	.c-btn-arw__icon{
		display: block;
	}
	.c-btn-deco:hover{
		text-decoration: none;
	}
	.ico-plus{
		width: 20px;
		height: 20px;
	}
	.ico-plus:before,
	.ico-plus:after{
		height: 4px;
	}
	.c-link-index{
		margin: 0 auto;
		width: 86.66667%;
	}
	.c-link-index__body{
		padding-bottom: 0;
	}
	.c-link-index__body a.page-numbers:hover{
		background-color: #16a64e;
		color: #fff;
	}
	.c-link-index__prev{
		top: 0;
		bottom: auto;
		max-width: 260px;
		width: 25%;
	}
	.c-link-index__prev a{
		font-size: 26px;
		line-height: 1;
	}
	.c-link-index__prev svg{
		top: auto;
		margin-right: 18px;
	}
	.c-link-index__next{
		top: 0;
		bottom: auto;
		max-width: 260px;
		width: 25%;
	}
	.c-link-index__next a{
		font-size: 26px;
		line-height: 1;
	}
	.c-link-index__next svg{
		top: auto;
		margin-left: 8px;
	}
	.c-link-single{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-bottom: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.c-link-single__index{
		width: 49.61538%;
	}
	.c-link-single__prev{
		position: relative;
		width: 25%;
	}
	.c-link-single__prev i{
		margin-right: 18px;
		width: 12px;
		height: 20px;
		background-size: 12px 20px;
		font-size: 20px;
		line-height: 1.3;
	}
	.c-link-single__next{
		position: relative;
		width: 25%;
	}
	.c-link-single__next i{
		margin-left: 18px;
		width: 12px;
		height: 20px;
		background-size: 12px 20px;
		font-size: 20px;
		line-height: 1.3;
	}
	.c-link-single a{
		padding: 32px 0;
		font-size: 26px;
		line-height: 1;
	}
	.c-lst-cmnt li{
		font-size: 16px;
		line-height: 1.625;
	}
	.c-lst-plan + .c-lst-plan{
		margin-top: 36px;
	}
	.c-lst-plan__en{
		font-size: 36px;
		line-height: 1;
	}
	.c-lst-plan__jp{
		font-size: 20px;
		line-height: 1.8;
	}
	.c-lst-plan__desc{
		font-size: 16px;
		line-height: 1.625;
	}
	.c-lst-plan__desc + .c-lst-plan__desc{
		margin-top: 10px;
	}
	.c-lst-plan__img{
		margin-top: 44px;
		width: 94.59459%;
	}
	.c-lst-plan__txt-box{
		margin-top: 0;
	}
	.c-lst-plan__txt-box h5{
		font-size: 20px;
		line-height: 1.6;
	}
	.c-lst-plan__ast{
		margin-top: 36px;
	}
	.c-lst-post{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.c-lst-post__item{
		margin-top: 40px;
		width: 48.07692%;
	}
	.c-lst-post__item:first-child,
	.c-lst-post__item:nth-child(2){
		margin-top: 0;
	}
	.c-lst-post__item a:hover{
		opacity: .8;
	}
	.c-lst-post__txtarea{
		padding: 28px 28px 22px;
	}
	.c-lst-post__ttl{
		padding-top: 20px;
	}
	.c-slider__prev a:hover img{
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}
	.c-slider__next a:hover img{
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}
	.bx-pager-link{
		padding: 14px;
		width: 14px;
		height: 14px;
	}
	.bx-pager-link:hover:after{
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}
	.bx-pager-link:before{
		width: 14px;
		height: 14px;
	}
	.bx-pager-link:after{
		top: 14px;
		left: 14px;
		width: 14px;
		height: 14px;
	}
	.c-txt-ast{
		margin-top: 24px;
	}
	.p-404__ttl{
		width: 1009px;
	}
	.p-about__ttl{
		width: 530px;
	}
	.p-about__anav{
		padding-top: 70px;
	}
	.p-about__staff{
		padding-top: 86px;
	}
	.p-about__staff .l-section__kv{
		margin-top: 0;
	}
	.p-about__csr{
		padding-top: 90px;
	}
	.p-about__company{
		padding-top: 128px;
	}
	.p-abs-link{
		padding-top: 50px;
	}
	.p-abs-link .c-box-spat__ttl span{
		margin-right: 0;
	}
	.p-abs-info{
		margin-top: 60px;
	}
	.p-abs-contact__ttl{
		margin-bottom: 8px;
		font-size: 20px;
		line-height: 1.5;
	}
	.p-abs-contact__tel{
		margin-right: 48px;
		font-size: 46px;
		line-height: 1.43478;
	}
	.p-abs-contact__fax{
		font-size: 46px;
		line-height: 1.43478;
	}
	.p-abs-contact__mail{
		font-size: 28px;
		line-height: 1.28571;
	}
	.p-abs-contact__mail a:hover{
		text-decoration: none;
	}
	.p-abs-contact__txt{
		margin-top: 22px;
		font-size: 18px;
		line-height: 1.55556;
	}
	.p-abc-info{
		padding-top: 48px;
	}
	.p-abc-info__inner{
		overflow: hidden;
	}
	.p-abc-info__header{
		padding: 70px 0 24px;
	}
	.p-abc-info__ttl{
		font-size: 36px;
		line-height: 1;
	}
	.p-abc-info__nav--pc{
		display: block;
	}
	.p-abc-info__nav--sp{
		display: none;
	}
	.p-abc-info__nav a{
		font-size: 30px;
		line-height: 1;
	}
	.p-abc-info__nav a:hover{
		color: #c8c8c8;
	}
	.p-abc-info__content{
		padding-top: 60px;
		padding-bottom: 90px;
	}
	.p-abc-info__content h4{
		margin-bottom: 44px;
		font-size: 28px;
		line-height: 1.35714;
	}
	.p-abc-info__content h5{
		margin-top: 42px;
		font-size: 18px;
		line-height: 1.66667;
	}
	.p-abc-info__content a:hover{
		text-decoration: none;
	}
	.p-abc-info__pager{
		top: 50%;
		overflow: hidden;
	}
	.p-abc-info__pager--pc{
		display: block;
	}
	.p-abc-info__pager--sp{
		display: none;
	}
	.p-abc-info__arrow{
		margin-top: 0;
	}
	.p-abc-info__arrow img{
		width: 24px;
		height: 38px;
	}
	.p-abc-info__prev{
		position: relative;
		left: auto;
		float: left;
		margin-left: 10px;
	}
	.p-abc-info__prev:after{
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.p-abc-info__prev a:hover img{
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}
	.p-abc-info__next{
		position: relative;
		right: auto;
		float: right;
		margin-right: 10px;
	}
	.p-abc-info__next:after{
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.p-abc-info__next a:hover img{
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}
	.p-abc-info__pagenation{
		display: none;
	}
	.p-abc-info__btn a{
		padding: 22px 0 22px .4em;
		font-size: 36px;
		line-height: 1;
	}
	.p-abco-info{
		padding-top: 50px;
	}
	.p-abco-info__body{
		padding: 70px 6.53846% 73px;
	}
	.p-abco-info__overview{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 98px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-abco-info__desc{
		width: 78.46154%;
		font-size: 0;
	}
	.p-abco-info__desc dt,
	.p-abco-info__desc dd{
		display: inline-block;
		vertical-align: top;
		font-size: 18px;
		line-height: 1.55556;
	}
	.p-abco-info__desc dt{
		width: 174px;
		font-weight: 400;
	}
	.p-abco-info__desc dd{
		margin-bottom: 25px;
		width: calc(100% - 174px);
	}
	.p-abco-info__desc dd + dd{
		padding-left: 174px;
	}
	.p-abco-info__main{
		margin-top: 0;
		width: 21.53846%;
	}
	.p-abco-info__term{
		margin-bottom: 30px;
	}
	.p-abco-info__item{
		margin-top: 35px;
	}
	.p-abco-info__item{
		display: inline-block;
		width: 30.97345%;
	}
	.p-abco-info__item:first-child{
		margin-top: 0;
	}
	.p-abco-info__item:nth-child(2),
	.p-abco-info__item:nth-child(3){
		margin-top: 0;
	}
	.p-abco-info__item:not(:nth-child(3n + 3)){
		margin-right: 3.53982%;
	}
	.p-abco-info__item p{
		margin-top: 0;
	}
	.p-abco-info__item a:hover div{
		opacity: .6;
	}
	.p-abco-info__item a:hover p{
		text-decoration: none;
	}
	.p-aci-main a:hover .p-aci-main__img{
		opacity: .6;
	}
	.p-aci-main a:hover .p-aci-main__link{
		text-decoration: none;
	}
	.p-aci-main__img{
		padding: 8px 0 0;
		border: none;
	}
	.p-aci-main__link{
		margin-top: 28px;
		text-align: center;
	}
	.p-bowling__ttl{
		width: 680px;
	}
	.p-bowling__spat{
		padding: 100px 6.66667% 0;
	}
	.p-bowling__price{
		padding-top: 110px;
	}
	.p-bowling__entry{
		padding-top: 94px;
	}
	.p-bowling__school{
		padding-top: 120px;
	}
	.p-bowling__schedule{
		padding-top: 110px;
	}
	.p-bowling__spat .c-box-spat__ttl{
		margin-top: -12px;
	}
	.p-bowling__spat .c-box-spat__btn a{
		padding: 15px 0 15px .4em;
		font-size: 20px;
		line-height: 1;
	}
	.p-bowling__spat .c-box-spat__btn .ico-plus{
		vertical-align: -2px;
	}
	.p-bowl-pl__btn{
		margin-top: 50px;
	}
	.p-bowl-tblwrap + ul{
		margin-top: 32px;
		padding-bottom: 50px;
	}
	.p-bowl-tbl{
		font-size: 16px;
		line-height: 2.25;
	}
	.p-bowl-tbl caption{
		font-size: 30px;
		line-height: 1;
	}
	.p-bowl-tbl__price{
		min-width: 8em;
	}
	.p-bowl-tbl + ul{
		margin-top: 32px;
		padding-bottom: 50px;
	}
	.p-bowl-entry{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 50px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-bowl-entry__box{
		padding: 56px 4.80769% 60px;
		width: 48.07692%;
	}
	.p-bowl-entry__box + .p-bowl-entry__box{
		margin-top: 0;
	}
	.p-bowl-entry__ttl{
		font-size: 24px;
		line-height: 1.33333;
	}
	.p-bowl-entry__desc{
		margin-bottom: 0;
	}
	.p-bowl-entry__info{
		margin-top: 13px;
	}
	.p-bowl-entry__info a{
		padding: 23px 0;
		font-size: 20px;
		line-height: 1.7;
	}
	.p-bowl-entry__info a[href]:hover span{
		color: #22dc16;
	}
	.p-bowl-entry__btn a{
		padding: 16px 0 16px .4em;
		font-size: 18px;
		line-height: 1.66667;
	}
	.p-bowl-entry__btn .ico-plus{
		vertical-align: -3px;
	}
	.p-bowl-school{
		padding-top: 100px;
	}
	.p-bowl-school__box--mtm{
		padding-top: 84px;
	}
	.p-bowl-school__ttl{
		font-size: 54px;
		line-height: 1.37037;
	}
	.p-bowl-school__tbl{
		font-size: 18px;
		line-height: 2.11111;
	}
	.p-bowl-school__tbl td{
		padding: 17px 0;
	}
	.p-bowl-school__btn{
		margin: 66px auto 0;
		width: 570px;
	}
	.p-bowl-school__btn a{
		padding: 22px 0 22px 0;
		font-size: 22px;
		line-height: 1.45455;
	}
	.p-bowl-school__btn .ico-plus{
		vertical-align: -2px;
	}
	.p-bs-subsection__header{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-bs-subsection__desc{
		width: 50%;
	}
	.p-bs-subsection__ttl{
		margin-bottom: 30px;
		font-size: 42px;
		line-height: 1.47619;
	}
	.p-bs-subsection__kv{
		padding-top: 0;
		width: 50%;
		text-align: right;
	}
	.p-bs-subsection__kv img{
		width: 94.23077%;
	}
	.p-bs-subsection--senior{
		padding-top: 130px;
	}
	.p-bs-subsection--kids{
		padding-top: 118px;
	}
	.p-bs-subsection--kids .c-box-info{
		padding-top: 70px;
	}
	.p-bs-division__header{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-bs-division__desc{
		width: 50%;
	}
	.p-bs-division__ttl{
		font-size: 34px;
		line-height: 1.58824;
	}
	.p-bs-division__kv{
		width: 50%;
		text-align: right;
	}
	.p-bs-division__kv img{
		width: 94.23077%;
	}
	.p-bs-division--intro .p-bs-division__body{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	.p-bs-profile{
		padding: 60px 4.80769%;
		width: 48.07692%;
	}
	.p-bs-profile + .p-bs-profile{
		margin-top: 0;
	}
	.p-bs-profile__name{
		margin-bottom: 18px;
		padding-right: 1em;
		width: calc(100% - 160px);
		font-size: 24px;
		line-height: 1.33333;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.p-bs-profile__data{
		padding-right: 1em;
		width: calc(100% - 160px);
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.p-bs-profile__img{
		position: absolute;
		top: 0;
		right: 0;
		margin: auto;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.p-bs-profile__desc{
		padding-top: 28px;
	}
	.p-bs-voice{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-bs-voice__item{
		padding: 60px 4.61538%;
		width: 32.01923%;
	}
	.p-bs-voice__item + .p-bs-voice__item{
		margin-top: 0;
	}
	.p-bs-voice__term{
		margin-bottom: 18px;
	}
	.p-bowl-schedule{
		/* 最大幅 */
		padding-top: 46px;
		padding-bottom: 46px;
		max-width: 100%;
	}
	.p-bowl-schedule__inner{
		padding-bottom: 75%;
	}
	.p-bowl-schedule__btn{
		margin: 70px auto 0;
		width: 310px;
	}
	.p-bowl-schedule__btn a{
		padding: 28px 0;
		font-size: 22px;
		line-height: 1;
	}
	.p-bowl-schedule__btn .ico-plus{
		vertical-align: -2px;
	}
	.p-common__setplan{
		padding-top: 120px;
	}
	.p-common__setplan-example{
		margin-top: 42px;
	}
	.p-common__setplan-example table{
		margin-left: 0;
	}
	.p-fd__ttl{
		width: 916px;
	}
	.p-fd__food{
		padding-top: 110px;
	}
	.p-fd__drink{
		padding-top: 120px;
	}
	.p-fd__partyplan{
		padding-top: 94px;
	}
	.p-fd-menu__col{
		width: 50%;
	}
	.p-fd-menu__col--full{
		width: 100%;
		font-size: 0;
	}
	.p-fd-menu__col + .p-fd-menu__col{
		margin-top: 0;
		padding-left: 1.92308%;
	}
	.p-fd-menu__img{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 60px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-fd-menu__img figure{
		width: 32.98077%;
	}
	.p-fd-menu__img figure + figure{
		margin-top: 0;
		margin-left: 12px;
	}
	.p-fd-menu__ttl{
		margin-bottom: 38px;
		font-size: 36px;
		line-height: 1.5;
	}
	.p-fd-menu__ttl span{
		margin-top: 0;
		font-size: 20px;
		line-height: 1.5;
	}
	.p-fd-menu__lst--col2{
		display: inline-block;
		width: 50%;
		vertical-align: top;
	}
	.p-fd-menu__lst--col2 + .p-fd-menu__lst--col2{
		margin-top: 0;
		padding-left: 1.92308%;
	}
	.p-fd-menu__item p{
		font-size: 16px;
		line-height: 1.625;
	}
	.p-fd-menu__name{
		width: 72.11538%;
	}
	.p-fd-menu__price{
		padding-right: 2em;
		width: 27.88462%;
	}
	.p-fd-menu__btn{
		padding: 70px 0 0;
	}
	.p-fd-menu--item1{
		padding-top: 84px;
	}
	.p-fd-menu--item2{
		padding-top: 82px;
	}
	.p-fd-menu--item3{
		padding-top: 84px;
	}
	.p-fd-menu--item4{
		padding-top: 88px;
	}
	.p-fd-pp__inner--lunch .p-fd-pp__upper{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-flow: row-reverse nowrap;
		flex-flow: row-reverse nowrap;
	}
	.p-fd-pp__inner--lunch .p-fd-pp__col:first-child{
		padding-left: 3.84615%;
	}
	.p-fd-pp__inner--lunch .p-fd-pp__col--img img{
		margin-right: 5.76923%;
		margin-left: 0;
	}
	.p-fd-pp__inner--birthday{
		padding-top: 94px;
	}
	.p-fd-pp__upper{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-bottom: 44px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-fd-pp__col{
		width: 50%;
	}
	.p-fd-pp__col--img{
		padding-top: 16px;
	}
	.p-fd-pp__col--img img{
		margin-left: 5.76923%;
		width: 94.23077%;
	}
	.p-fd-pp__ttl{
		font-size: 78px;
		line-height: 1.15385;
	}
	.p-fd-pp__lst{
		margin-top: 32px;
	}
	.p-fd-pp__lst li{
		font-size: 24px;
		line-height: 1.41667;
	}
	.p-fd-pp__lst li + li{
		margin-top: 16px;
	}
	.p-fd-pp__middle{
		padding-top: 0;
		padding-bottom: 40px;
	}
	.p-news__header{
		padding: 100px 0 78px;
	}
	.p-news__ttl{
		width: 947px;
	}
	.p-news__anav{
		margin-bottom: 86px;
	}
	.p-news__posts{
		width: 86.66667%;
	}
	.p-news__link{
		margin: 77px auto 37px;
	}
	.p-news-single{
		padding: 0 6.66667%;
		width: 86.66667%;
	}
	.p-news-single__upper{
		padding: 80px 0 72px;
	}
	.p-news-single__middle p + p{
		margin-top: 36px;
	}
	.p-news-single__middle a:hover{
		text-decoration: none;
	}
	.p-news-single__lower{
		padding: 75px 0 150px;
	}
	.p-news-single__ttl{
		font-size: 32px;
		line-height: 1.5;
	}
	.p-ns-share__box{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 468px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-ns-share__item{
		width: 220px;
	}
	.p-ns-share__item a{
		padding: 12px 0;
	}
	.p-ns-share__item--tw{
		margin-top: 0;
	}
	.p-party__ttl{
		width: 986px;
	}
	.p-party__intrenal{
		padding-top: 120px;
	}
	.p-party__birthday{
		padding-top: 140px;
	}
	.p-party__party{
		padding-top: 124px;
	}
	.p-party__wedding{
		padding-top: 108px;
	}
	.p-party__delivery{
		padding-top: 126px;
	}
	.p-pe-ie{
		margin-top: 74px;
		margin-bottom: 12px;
	}
	.p-pe-ie__item{
		width: 25%;
	}
	.p-pe-ie__name{
		padding: 56px 0;
	}
	.p-pe-ie__name p{
		font-size: 3.07692vw;
		line-height: 1;
	}
	.p-pe-birth__alltime{
		padding-top: 64px;
	}
	.p-pe-birth__lunch{
		padding-top: 94px;
	}
	.p-pe-event{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 90px 0 72px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.p-pe-event__nav{
		display: block;
		width: 230px;
		border-right: none;
	}
	.p-pe-event__nav a{
		width: 100%;
		border-top: none;
		border-bottom: solid 2px #000;
		text-align: left;
	}
	.p-pe-event__nav a:hover{
		background-color: #000;
		color: #fff;
	}
	.p-pe-event__nav a:nth-child(even){
		border-left: none;
	}
	.p-pe-event__box{
		width: calc(100% - 230px);
	}
	.p-pe-event__desc{
		padding: 44px 6.45161% 42px 5.95533%;
	}
	.p-pe-speck{
		padding: 44px 52px 78px;
	}
	.p-pe-speck__ttl{
		margin-bottom: 54px;
		font-size: 40px;
		line-height: 1.5;
	}
	.p-pe-speck__body{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-item-align: stretch;
		align-self: stretch;
	}
	.p-pe-speck__box{
		width: 50%;
	}
	.p-pe-speck__box--item1{
		padding-right: 40px;
	}
	.p-pe-speck__box--item2{
		margin-top: 0;
		padding-left: 40px;
		border-left: solid 2px #000;
	}
	.p-pe-speck__desc p + .p-pe-speck__term{
		margin-top: 34px;
	}
	.p-pe-speck__desc + .p-pe-speck__desc{
		margin-top: 34px;
	}
	.p-pe-speck__img{
		margin-top: 60px;
	}
	.p-pe-wedding{
		margin: 0 auto;
		padding-top: 40px;
		width: 86.66667%;
		text-align: right;
	}
	.p-pe-wedding__btn{
		float: none;
		margin-top: 27px;
		margin-right: 0;
	}
	.p-pe-del{
		padding-top: 96px;
	}
	.p-pe-del__purpose{
		margin-bottom: 50px;
	}
	.p-pe-del__purpose p{
		width: 25%;
		border-top: none;
		font-size: 22px;
		line-height: 1.63636;
	}
	.p-pe-del__desc{
		padding: 48px 5.19231% 54px;
	}
	.p-pe-del__price{
		margin-bottom: 20px;
		font-size: 26px;
		line-height: 1.23077;
	}
	.p-sinfo__ttl{
		width: 916px;
	}
	.p-sinfo__anav{
		padding-top: 70px;
	}
	.p-sinfo__hours{
		padding-top: 90px;
	}
	.p-sinfo__access{
		padding-top: 90px;
	}
	.p-sinfo__floor{
		padding-top: 90px;
	}
	.p-sinfo__membership{
		padding-top: 90px;
	}
	.p-sinfo__faq{
		padding-top: 90px;
	}
	.p-sinfo__contact{
		padding-top: 52px;
		padding-bottom: 120px;
	}
	.p-si-desc{
		padding: 48px 5.76923% 54px;
	}
	.p-si-desc__term{
		margin-bottom: 22px;
		font-size: 36px;
		line-height: 1.55556;
	}
	.p-si-desc__desc{
		margin-bottom: 26px;
		font-size: 20px;
		line-height: 1.5;
	}
	.p-si-desc dd + .p-si-desc__term{
		margin-top: 34px;
	}
	.p-si-info{
		padding: 58px 7.69231%;
	}
	.p-si-info__heading{
		font-size: 28px;
		line-height: 1.71429;
	}
	.p-si-info__heading + p:not([class]){
		margin-top: 18px;
	}
	.p-si-info p:not([class]){
		font-size: 20px;
		line-height: 2;
	}
	.p-si-hours__lead{
		margin-bottom: 30px;
		font-weight: 700;
		font-size: 22px;
		line-height: 1.90909;
	}
	.p-sia-map__map:before{
		padding-top: 50.38462%;
	}
	.p-sia-map__link a:hover{
		text-decoration: none;
	}
	.p-si-floor--first{
		padding-top: 48px;
	}
	.p-si-floor__map{
		margin-bottom: 50px;
	}
	.p-sif-map{
		margin-left: 0;
		width: 100%;
	}
	.p-sif-map__inner--3f{
		padding: 50px 26.44231% 56px 6.44231%;
	}
	.p-sif-map__inner--4f{
		padding: 44px 27.69231% 54px 7.21154%;
	}
	.p-sif-map__inner img{
		width: 100%;
	}
	.p-sif-map__info{
		width: 16.34615%;
	}
	.p-sif-info__inner{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 60px 8.65385% 28px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-sif-info__desc{
		padding-right: 4.18605%;
		padding-bottom: 0;
		width: 50%;
	}
	.p-sif-info__num{
		font-size: 34px;
		line-height: 1.52941;
	}
	.p-sif-info__name{
		margin-bottom: 12px;
		font-size: 42px;
		line-height: 1.42857;
	}
	.p-sif-info__name--long{
		font-size: 42px;
		line-height: 1.42857;
	}
	.p-sif-info__img{
		width: 50%;
	}
	.p-sif-info__pager{
		margin-left: 0;
		width: 100%;
	}
	.p-sif-info__arrow img{
		width: 24px;
		height: 38px;
	}
	.p-sif-info__prev{
		margin-left: 1.44231%;
	}
	.p-sif-info__prev a:hover img{
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}
	.p-sif-info__next{
		margin-right: 1.44231%;
	}
	.p-sif-info__next a:hover img{
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}
	.p-sif-gallery{
		margin: 70px auto 0;
		padding: 60px 8.33333% 10px;
	}
	.p-sif-gallery__ttl{
		margin-bottom: 48px;
		font-size: 36px;
		line-height: 1.27778;
	}
	.p-sif-gallery__item img{
		width: calc(50% - 20px);
	}
	.p-sif-gallery__item img + img{
		margin-top: 0;
		margin-left: 40px;
	}
	.p-sif-gallery__pager{
		top: 50%;
		left: 0;
		margin-left: 0;
		width: 100%;
	}
	.p-sif-gallery__arrow img{
		width: 24px;
		height: 38px;
	}
	.p-sif-gallery__prev{
		margin-left: 1.44231%;
	}
	.p-sif-gallery__prev a:hover img{
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}
	.p-sif-gallery__next{
		margin-right: 1.44231%;
	}
	.p-sif-gallery__next a:hover img{
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}
	.p-sif-gallery .bx-controls{
		margin-top: 28px;
	}
	.p-sim-info{
		padding-top: 30px;
	}
	.p-si-faq{
		padding-top: 54px;
	}
	.p-si-faq__quest:hover{
		text-decoration: none;
	}
	.p-si-faq__quest{
		margin-bottom: 32px;
		font-size: 20px;
		line-height: 1.5;
	}
	.p-si-contact{
		padding-top: 56px;
	}
	.p-si-contact__lead{
		font-size: 24px;
		line-height: 1.41667;
	}
	.p-si-contact__term{
		margin-top: 50px;
		font-size: 17px;
		line-height: 1.88235;
	}
	.p-si-contact__num{
		margin-top: 20px;
		font-size: 68px;
		line-height: 1;
	}
	.p-si-contact__num a:hover{
		color: #22dc16;
	}
	.p-si-contact__num--small{
		font-size: 52px;
		line-height: 1;
	}
	.p-si-contact__num--fax{
		margin-top: 24px;
	}
	.p-si-contact__mail{
		margin-top: 34px;
		font-size: 38px;
		line-height: 1.26316;
	}
	.p-si-contact__mail a:hover{
		text-decoration: none;
	}
	.p-si-contact__txt{
		margin-top: 70px;
		font-size: 28px;
		line-height: 1.35714;
	}
	.p-spat{
		padding-top: 0;
	}
	.p-spat__header:before{
		padding-top: 51.66667%;
	}
	.p-spat__ttl{
		left: 7.16667%;
		padding-top: 8.33333%;
		width: 39%;
	}
	.p-spat__lead{
		top: 0;
		bottom: auto;
		left: 51.16667%;
		margin-top: 0;
		padding-top: 35.66667%;
		font-size: 2.15385vw;
		line-height: 1.92857;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	.p-spat-date{
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		padding: 60px 0 12px;
		width: 14.83333%;
	}
	.p-spat-date__en{
		font-size: 44px;
		line-height: 1;
	}
	.p-spat-date__num{
		font-size: 140px;
		line-height: 1;
	}
	.p-sp-section{
		padding-top: 138px;
	}
	.p-sp-section--season{
		padding-top: 138px;
	}
	.p-sp-section__header{
		display: block;
		padding-right: 0;
		padding-bottom: 58px;
		padding-left: 14.83333%;
	}
	.p-sp-section__ttl{
		padding-right: 4.16667%;
		font-size: 32px;
		line-height: 1.625;
	}
	.p-sp-section__ttl span{
		display: inline-block;
		margin-left: 32px;
	}
	.p-sp-section__copy{
		display: block;
		padding-right: 4.16667%;
		width: 85.16667%;
	}
	.p-sp-section__copy h3{
		font-size: 32px;
		line-height: 1.625;
	}
	.p-sp-section__copy span{
		display: inline-block;
		margin-left: 32px;
	}
	.p-sp-recommend{
		padding-right: 4.16667%;
		padding-left: 14.83333%;
	}
	.p-sp-recommend__lst{
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.p-sp-recommend__item{
		margin-top: 36px;
		width: 30.8642%;
		border: solid 5px #fff;
	}
	.p-sp-recommend__item:nth-child(3){
		margin-top: 0;
	}
	.p-sp-recommend__item:nth-child(3n+2),
	.p-sp-recommend__item:nth-child(3n+3){
		margin-left: 3.7037%;
	}
	.p-sp-recommend__item a{
		padding: 45px 12.06897%;
	}
	.p-sp-recommend__item h4{
		font-size: 3.84615vw;
	}
	.p-sp-recommend__item p{
		font-size: 2vw;
		line-height: 1;
	}
	.p-sp-season{
		padding: 0;
	}
	.p-sp-season__lst{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	.p-sp-season__item{
		width: calc(50% - 1px);
	}
	.p-sp-season__item + .p-sp-season__item{
		margin-top: 0;
	}
	.p-sp-season__item a:hover:before{
		background-color: rgba(0, 0, 0, .5);
	}
	.p-sp-season__item a:before{
		background-size: 8px 8px;
	}
	.p-sp-season__txtarea{
		padding: 11.15385% 10.76923%;
	}
	.p-sp-season__label{
		margin-bottom: 8px;
		font-size: 1.84615vw;
		line-height: 1.33333;
	}
	.p-sp-season__ttl{
		margin-bottom: 18px;
		font-size: 4.61538vw;
		line-height: 1.23333;
	}
	.p-sp-season__name{
		font-size: 2.30769vw;
		line-height: 1.33333;
	}
	.p-sp-index__header{
		padding: 0 0 54px;
		width: 86.66667%;
	}
	.p-sp-index__ttl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.p-sp-index__ttl h3{
		display: inline-block;
		padding: 19px .5em;
		border: solid 5px #fff;
		font-size: 52px;
		line-height: 1;
	}
	.p-sp-index__ttl p{
		display: block;
		padding-top: 0;
		padding-left: 136px;
		font-size: 70px;
		line-height: 1.42857;
	}
	.p-sp-index__ttl p:before,
	.p-sp-index__ttl p:after{
		top: 12px;
		left: 60px;
		width: 6px;
		height: 52px;
	}
	.p-sp-index__body{
		padding: 0 6.66667%;
	}
	.p-sp-index__btnarea{
		margin: 100px auto 0;
	}
	.p-sp-index__btn + .p-sp-index__btn{
		margin-top: 40px;
	}
	.p-sp-index__btn--jp a{
		font-size: 22px;
		line-height: 1.45455;
	}
	.p-sp-detail + .p-sp-detail{
		margin-top: 100px;
	}
	.p-sp-detail__header{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 40px 0;
		border-bottom: solid 4px #000;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-sp-detail__num{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 138px;
		font-size: 54px;
		line-height: 1;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.p-sp-detail__ttlarea h4{
		font-size: 38px;
		line-height: 1.52632;
	}
	.p-sp-detail__ttlarea p{
		font-size: 20px;
		line-height: 2;
	}
	.p-sp-detail__content{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-bottom: solid 4px #000;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-sp-detail__citem{
		padding: 35px 3.07692%;
		width: calc((100% - 8px) / 3);
	}
	.p-sp-detail__citem:not(:first-child){
		border-top: none;
		border-left: solid 4px #000;
	}
	.p-sp-detail__citem dt{
		margin-bottom: 26px;
		font-size: 40px;
		line-height: 1;
	}
	.p-sp-detail__citem dd:not([class]){
		font-size: 28px;
		line-height: 1.64286;
	}
	.p-sp-detail__citem li{
		font-size: 20px;
		line-height: 1.8;
	}
	.p-sp-detail__desc{
		padding-bottom: 26px;
	}
	.p-sp-detail__game{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 40px;
		height: 174px;
		border-bottom: solid 4px #000;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.p-sp-detail__game p:first-of-type{
		margin-bottom: 0;
		font-size: 52px;
		line-height: 1;
	}
	.p-sp-detail__game p:first-of-type .ico-plus{
		margin-right: 22px;
		height: 39px;
	}
	.p-sp-detail__game p:last-of-type{
		font-size: 28px;
		line-height: 1.85714;
	}
	.p-sp-detail__price{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 3.84615%;
		height: 130px;
		border-top: none;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.p-sp-detail__price p:first-of-type{
		margin-bottom: 0;
		font-size: 40px;
		line-height: 1.3;
	}
	.p-sp-detail__price p:last-of-type{
		font-size: 40px;
		line-height: 1.3;
	}
	.p-sp-detail__price p:last-of-type span{
		font-size: 26px;
		line-height: 2;
	}
	.p-sp-detail__btn{
		float: right;
		margin: 24px auto 0;
		width: 276px;
	}
	.p-sp-detail__btn:after{
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.p-sp-detail__btn a{
		font-size: 22px;
		line-height: 1;
	}
	.p-sp-detail__btn .ico-plus{
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
	}
	.p-sps-header__txtarea{
		position: relative;
		z-index: 2;
		padding: 24px 4.32692% 0;
	}
	.p-sps-header__label{
		margin-bottom: 18px;
		font-size: s 2.46154vw;
		line-height: 1;
	}
	.p-sps-header__ttl{
		margin-bottom: 28px;
		font-size: 6.76923vw;
		line-height: 1.15909;
	}
	.p-sps-header__name{
		font-size: 2.30769vw;
		line-height: 1.33333;
	}
	.p-sps-header__img{
		position: absolute;
		top: 0;
		left: 42.30769%;
		width: 57.69231%;
	}
	.p-sp-other h4{
		margin-bottom: 55px;
		font-size: 44px;
		line-height: 1.13636;
	}
	.p-sp-other p{
		margin-bottom: 55px;
		font-size: 30px;
		line-height: 1.66667;
	}
	.p-staff__ttl{
		width: 514px;
	}
	.p-staff__anav{
		padding-top: 70px;
	}
	.p-staff__link{
		margin-top: 40px;
	}
	.p-staff__btn{
		margin-top: 60px;
		margin-bottom: 17px;
	}
	.p-stp-post{
		padding-top: 70px;
	}
	.p-stp-post__lst{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 86.66667%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
	}
	.p-stp-post__item{
		width: 48.07692%;
	}
	.p-stp-post__item:nth-child(2){
		margin-top: 0;
	}
	.p-stp-post__item a:hover{
		opacity: .8;
	}
	.p-stp-post__desc{
		padding: 22px 6%;
	}
	.p-stp-post__num{
		font-size: 32px;
		line-height: 1;
	}
	.p-stp-post__type{
		font-size: 20px;
		line-height: 1.6;
	}
	.p-stp-post__name{
		font-size: 26px;
		line-height: 1.23077;
	}
	.p-staff-single{
		padding-top: 70px;
	}
	.p-staff-single__img:before{
		padding-top: 49.03846%;
	}
	.p-staff-single__content{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 80px 7.69231%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-flow: row-reverse nowrap;
		flex-flow: row-reverse nowrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-staff-single__ttlarea{
		padding-bottom: 0;
		width: 30.68182%;
	}
	.p-staff-single__num{
		margin-bottom: 20px;
		font-size: 74px;
		line-height: 1.13514;
	}
	.p-staff-single__type{
		margin-bottom: 6px;
		font-size: 24px;
		line-height: 1.41667;
	}
	.p-staff-single__name{
		font-size: 32px;
		line-height: 1.3125;
	}
	.p-staff-single__desc{
		padding-right: 4.54545%;
		width: 69.31818%;
	}
	.p-staff-single__box h4{
		margin-bottom: 24px;
		font-size: 60px;
		line-height: 1.16667;
	}
	.p-staff-single__box h4 span{
		margin-bottom: 25px;
		font-size: 40px;
		line-height: 1;
	}
	.p-staff-single__box + .p-staff-single__box{
		margin-top: 72px;
	}
	.p-tp-mv{
		padding-top: 0;
		padding-left: 100px;
	}
	.p-tp-mv__logo{
		right: -59px;
		bottom: 112px;
		max-width: 186.083px;
		max-height: 28px;
		width: 186.083px;
		height: 28px;
	}
	.p-tp-mv__ttl{
		padding-top: 0;
		padding-right: 0;
		padding-left: 100px;
	}
	.p-tp-mv__ttl img{
		width: 83.41667%;
		height: 100%;
	}
	.p-tp-mv__item > div{
		background-position: center top;
	}
	.p-tp-mv__item--upper1 > div{
		background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_upper01.jpg);
	}
	.p-tp-mv__item--upper2 > div{
		background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_upper02.jpg);
	}
	.p-tp-mv__item--upper3 > div{
		background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_upper03.jpg);
	}
	.p-tp-mv__item--upper4 > div{
		background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_upper04.jpg);
	}
	.p-tp-mv__item--lower1 > div{
		background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_lower01.jpg);
	}
	.p-tp-mv__item--lower2 > div{
		background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_lower02.jpg);
	}
	.p-tp-mv__item--lower3 > div{
		background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_lower03.jpg);
	}
	.p-tp-mv__item--lower4 > div{
		background-image: url(/wp/wp-content/themes/sasazukabowl/img/top/mv_lower04.jpg);
	}
	.p-tp-content{
		padding-top: 30px;
	}
	.p-tp-table__body{
		padding-top: 50px;
		padding-left: 6.66667%;
	}
	.p-tp-table__hdl{
		padding: 0 19px;
		width: 60px;
		font-size: 20px;
		line-height: 1;
	}
	.p-tp-table__tbl{
		width: calc(100% - 60px);
	}
	.p-tp-table__tbl table{
		min-width: 1032px;
	}
	.p-tp-table__tbl table th img,
	.p-tp-table__tbl table td img{
		width: 28px;
	}
	.p-tp-table__tbl table th{
		width: 16.63516%;
	}
	.p-tp-table__tbl table td{
		width: 11.90926%;
	}
	.p-tp-table__tbl table thead th,
	.p-tp-table__tbl table thead td{
		height: 72px;
		font-size: 18px;
		line-height: 1;
	}
	.p-tp-table__tbl table thead td > span{
		display: inline;
	}
	.p-tp-table__tbl table tbody th{
		font-size: 24px;
		line-height: 1;
	}
	.p-tp-table__tbl table tbody th span{
		display: inline;
		font-size: 20px;
		line-height: 1.2;
	}
	.p-tp-table__tbl table tbody td{
		font-size: 18px;
		line-height: 1.22222;
	}
	.p-tp-table__guide{
		display: none;
	}
	.p-tp-table__note li{
		margin-right: 32px;
		padding-right: 0;
		font-size: 14px;
		line-height: 1.28571;
	}
	.p-tp-table__note li:before{
		padding-left: 16px;
		width: calc(16px + 1em);
		height: 16px;
		background-size: 14px 14px;
	}
	.p-tp-info{
		padding-top: 60px;
	}
	.p-tp-info__body{
		width: 100%;
	}
	.p-tp-info__item{
		margin-left: 6.66667%;
		width: 65%;
	}
	.p-tp-info__item:after{
		border-width: 0 50px 50px 0;
	}
	.p-tp-info__item:nth-child(even){
		margin-left: 10%;
	}
	.p-tp-info__item--large{
		width: 78.33333%;
	}
	.p-tp-info__term h3{
		padding: 10px 28px;
		font-size: 18px;
		line-height: 1.33333;
	}
	.p-tp-info__desc{
		padding: 14px 6.75676% 20px;
		font-size: 18px;
		line-height: 2;
	}
	.p-tp-info__desc span{
		font-size: 14px;
		line-height: 2;
	}
	.p-tp-news__inner{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 120px;
		padding-bottom: 109px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-tp-news__news{
		overflow: visible;
		width: 49.16667%;
	}
	.p-tp-news__ttl{
		width: 590px;
		font-size: 46px;
		line-height: 1.17391;
	}
	.p-tp-news__lst{
		padding: 46px 1em 26px 17.28814%;
	}
	.p-tp-news__item:not(:first-of-type){
		margin-top: 24px;
	}
	.p-tp-news__item a:hover .p-tp-news__date,
	.p-tp-news__item a:hover .p-tp-news__desc{
		color: #22dc16;
	}
	.p-tp-news__date{
		font-size: 16px;
		line-height: 1;
	}
	.p-tp-news__btn{
		margin-top: 0;
		margin-right: 0;
	}
	.p-tp-news__bnraera{
		margin-top: 0;
		width: 50.83333%;
	}
	.p-tp-news__bnr{
		margin: -44px auto 0;
		width: 65.57377%;
	}
	.p-tpi-bnr a:hover:after{
		-webkit-transform: translate(-20px, -20px);
		-ms-transform: translate(-20px, -20px);
		transform: translate(-20px, -20px);
	}
	.p-tpi-bnr a:hover .p-tpi-bnr__txtarea{
		background-color: rgba(0, 0, 0, .5);
	}
	.p-tpi-bnr a:hover .p-tpi-bnr__img{
		opacity: .7;
	}
	.p-tpi-bnr a:after{
		top: 20px;
		left: 20px;
	}
	.p-tpi-bnr__type{
		font-size: 1.38462vw;
	}
	.p-tpi-bnr__ttl{
		font-size: 3.23077vw;
	}
	.p-tpi-bnr__name{
		font-size: 1.61538vw;
	}
	.p-tp-bowling__inner{
		padding-top: 156px;
	}
	.p-tp-bowling__desc{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.p-tp-bowling__txtarea{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: visible;
		padding-top: 156px;
		width: 50.83333%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.p-tp-bowling__ttl{
		margin-bottom: 52px;
		width: 834px;
		font-size: 126px;
		line-height: 1.19048;
	}
	.p-tp-bowling__img{
		position: absolute;
		top: -156px;
		left: 0;
		margin-top: 0;
		width: 49.16667%;
	}
	.p-tp-bowling__lead{
		padding: 0 6.66667%;
		width: 50.83333%;
	}
	.p-tp-bowling__btn{
		float: none;
		margin-top: 30px;
		margin-right: 5.66667%;
	}
	.p-tp-spat{
		margin-right: 3.5%;
		width: 850px;
	}
	.p-tp-spat a{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-tp-spat a:hover .p-tp-spat__img p:before{
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	.p-tp-spat__desc{
		width: 518px;
		height: 266px;
	}
	.p-tp-spat__ttl{
		font-size: 38px;
		line-height: 1;
	}
	.p-tp-spat__ttl span{
		margin-top: 20px;
		font-size: 46px;
		line-height: 1;
	}
	.p-tp-spat__txt{
		font-size: 20px;
		line-height: 1.7;
	}
	.p-tp-spat__img{
		display: block;
		width: 330px;
	}
	.p-tp-spat__img p{
		margin: 0;
		padding: 0 22px 0 .3em;
		font-size: 20px;
		line-height: 2.5;
	}
	.p-tp-spat__img p:before{
		display: block;
	}
	.p-tp-spat__img p .ico-plus{
		position: absolute;
		top: 0;
		right: 40px;
		bottom: 0;
		margin: auto;
		width: 16px;
		height: 16px;
		font-size: 16px;
		line-height: 1;
	}
	.p-tp-food__inner{
		padding-top: 160px;
	}
	.p-tp-food__desc{
		padding-bottom: 74px;
	}
	.p-tp-food__ttl{
		padding-top: 0;
		padding-bottom: 0;
		width: 916px;
		height: 150px;
		text-align: center;
		font-size: 92px;
		line-height: 1.63043;
	}
	.p-tp-food__lead{
		padding-right: 4.33333%;
		padding-left: 5.66667%;
		width: 50%;
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.p-tp-food__btn{
		margin-top: 28px;
	}
	.p-tp-food__body{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-tp-food__menu{
		width: 50%;
	}
	.p-tp-food__plan{
		width: 50%;
	}
	.p-tp-food__item a:hover:before{
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	.p-tp-food__item a.is-red:before{
		border-color: #f00;
	}
	.p-tp-food__item a.is-blue:before{
		border-color: #4020f5;
	}
	.p-tp-food__item a.is-green:before{
		border-color: #22dc16;
	}
	.p-tp-food__item a.is-yellow:before{
		border-color: #fcee21;
	}
	.p-tp-food__item a:before{
		display: block;
	}
	.p-tp-food__item p{
		padding: 14px 20px 14px 33px;
		font-size: 36px;
		line-height: 1;
	}
	.p-tp-party__ttl{
		padding-left: 8.66667%;
		font-size: 126px;
		line-height: 1.19048;
	}
	.p-tp-party__body{
		margin-top: -203px;
	}
	.p-tp-party__img{
		text-align: right;
	}
	.p-tp-party__img a > img{
		width: 83.33333%;
	}
	.p-tp-party__btn{
		margin-right: 5.66667%;
	}
	.p-tp-party__circle{
		display: block;
	}
	.p-tp-wedding__inner{
		padding-bottom: 80px;
	}
	.p-tp-wedding__ttl{
		padding-left: 8.66667%;
		font-size: 126px;
		line-height: 1.19048;
	}
	.p-tp-wedding__body{
		margin-top: -51px;
	}
	.p-tp-wedding__img a > img{
		width: 83.33333%;
	}
	.p-tp-wedding__btn{
		margin-right: 5.66667%;
	}
	.p-tp-staff:before{
		border-width: 202px 290px 0 0;
	}
	.p-tp-staff__inner{
		padding-top: 124px;
		padding-right: 6.66667%;
		padding-left: 6.66667%;
	}
	.p-tp-staff__ttl{
		font-size: 100px;
		line-height: 1.5;
	}
	.p-tp-staff__body{
		padding-top: 63px;
		padding-bottom: 103px;
	}
	.p-tp-staff__lst{
		width: 30.76923%;
	}
	.p-tp-staff__item--item5:hover{
		-webkit-transform: scale(1.2) rotate(-15deg);
		-ms-transform: scale(1.2) rotate(-15deg);
		transform: scale(1.2) rotate(-15deg);
	}
	.p-tp-staff__item--item4:hover{
		-webkit-transform: scale(.9) rotate(10deg);
		-ms-transform: scale(.9) rotate(10deg);
		transform: scale(.9) rotate(10deg);
	}
	.p-tp-staff__item--item3:hover{
		-webkit-transform: scale(.7875) rotate(20deg);
		-ms-transform: scale(.7875) rotate(20deg);
		transform: scale(.7875) rotate(20deg);
	}
	.p-tp-staff__item--item2:hover{
		-webkit-transform: scale(.72) rotate(-20deg);
		-ms-transform: scale(.72) rotate(-20deg);
		transform: scale(.72) rotate(-20deg);
	}
	.p-tp-staff__item--item1:hover{
		-webkit-transform: scale(.81) rotate(15deg);
		-ms-transform: scale(.81) rotate(15deg);
		transform: scale(.81) rotate(15deg);
	}
	.p-tp-second__inner{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 90px;
		padding-right: 5%;
		padding-bottom: 120px;
		padding-left: 7.5%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-tp-second__col{
		padding-top: 0;
		width: 50%;
	}
	.p-tp-second__col--about{
		padding-right: 2.88462%;
	}
	.p-tp-second__ttl{
		font-size: 48px;
		line-height: 1;
	}
	.p-tp-second__btn a{
		padding: 18px 0 18px .4em;
		font-size: 28px;
		line-height: 1;
	}
	.p-tp-second__btn--shop{
		max-width: 450px;
		width: 450px;
	}
	.p-wedding{
		margin-top: -220px;
	}
	.p-wedding__support{
		padding-top: 100px;
	}
	.p-wedding__case{
		padding-top: 110px;
	}
	.p-wedding__case .l-section__img{
		margin-top: 30px;
	}
	.p-wedding__plan{
		padding-top: 88px;
	}
	.p-wd-movie{
		margin-bottom: 80px;
	}
	.p-wd-movie:before{
		padding-top: 41.33333%;
	}
	.p-wd-movie__btn{
		top: calc(50% - 78px);
	}
	.p-wd-movie__btn p{
		font-size: 32px;
		line-height: 1;
	}
	a.p-wd-movie__thumb:hover .p-wd-movie__btn p{
		color: #22dc16;
	}
	a.is-red:hover .p-wd-movie__btn p{
		color: #f00;
	}
	a.is-blue:hover .p-wd-movie__btn p{
		color: #4020f5;
	}
	a.is-green:hover .p-wd-movie__btn p{
		color: #22dc16;
	}
	a.is-yellow:hover .p-wd-movie__btn p{
		color: #fcee21;
	}
	.p-wd-movie__play{
		width: 154px;
		height: 154px;
		border: solid 6px #fff;
	}
	a.p-wd-movie__thumb:hover .p-wd-movie__play{
		border-color: #22dc16;
	}
	a.is-red:hover .p-wd-movie__play{
		border-color: #f00;
	}
	a.is-blue:hover .p-wd-movie__play{
		border-color: #4020f5;
	}
	a.is-green:hover .p-wd-movie__play{
		border-color: #22dc16;
	}
	a.is-yellow:hover .p-wd-movie__play{
		border-color: #fcee21;
	}
	.p-wd-movie__play:before{
		margin-left: -21px;
		border-width: 32px 0 32px 62px;
	}
	a.p-wd-movie__thumb:hover .p-wd-movie__play:before{
		border-color: transparent transparent transparent #22dc16;
	}
	a.is-red:hover .p-wd-movie__play:before{
		border-color: transparent transparent transparent #f00;
	}
	a.is-blue:hover .p-wd-movie__play:before{
		border-color: transparent transparent transparent #4020f5;
	}
	a.is-green:hover .p-wd-movie__play:before{
		border-color: transparent transparent transparent #22dc16;
	}
	a.is-yellow:hover .p-wd-movie__play:before{
		border-color: transparent transparent transparent #fcee21;
	}
	.p-wd-support{
		padding-top: 42px;
	}
	.p-wd-support + .l-section__img{
		margin-top: 40px;
	}
	.p-wd-case{
		padding-top: 70px;
		padding-bottom: 120px;
	}
	.p-wd-case__lst{
		margin-left: 0;
		width: 100%;
	}
	.p-wd-case__desc{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 60px 5.19231% 70px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-wd-case__ttlarea{
		padding-right: 5.19231%;
		width: 46.15385%;
	}
	.p-wd-case__label{
		margin-bottom: 22px;
		width: 210px;
		height: 60px;
		font-size: 30px;
		line-height: 2;
	}
	.p-wd-case__copy{
		font-size: 30px;
		line-height: 1.8;
	}
	.p-wd-case__txtarea{
		padding-top: 0;
		width: 53.84615%;
	}
	.p-wd-cslider__pager{
		display: block;
	}
	.p-wd-cslider__prev a:hover img{
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}
	.p-wd-cslider__next a:hover img{
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}
	.p-wd-pnav{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 40px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-wd-pnav__item{
		width: calc(100% / 2);
	}
	.p-wd-pnav__item:not(:first-child){
		border-top: none;
		border-left: solid 2px #000;
	}
	.p-wd-pnav__item a{
		padding: 30px 7.78846%;
	}
	.p-wd-pnav__item a:hover{
		background-color: #000;
		color: #fff;
	}
	.p-wd-pnav__label{
		font-size: 20px;
		line-height: 1.5;
	}
	.p-wd-pnav__copy{
		font-size: 20px;
		line-height: 1.5;
	}
	.p-wd-plan{
		padding-top: 66px;
	}
	.p-wd-plan__lst{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.p-wd-plan__item{
		padding: 48px 3.55769% 85px;
		width: calc((100% - 4px) / 3);
	}
	.p-wd-plan__item:not(:first-child){
		border-top: none;
		border-left: solid 2px #000;
	}
	.p-wd-plan__iheader{
		border-bottom: solid 8px #000;
	}
	.p-wd-plan__type{
		font-size: 24px;
		line-height: 1.25;
	}
	.p-wd-plan__ibody{
		padding-top: 26px;
	}
	.p-wd-plan__copy{
		margin-bottom: 18px;
		font-size: 23px;
		line-height: 1.65217;
	}
	.p-wd-gallery{
		padding-top: 108px;
		padding-bottom: 120px;
	}
	.p-wd-gallery__ttl{
		font-size: 80px;
		line-height: 1.5;
	}
	.p-wd-gallery__item:hover{
		opacity: .8;
	}
	.p-wd-gallery__item{
		margin-bottom: 12px;
		width: 24.13462%;
	}
	.u-pc{
		display: block !important;
	}
	.u-sp{
		display: none !important;
	}
	br.u-pc,
	span.u-pc{
		display: inline !important;
	}
	br.u-sp,
	span.u-sp{
		display: none !important;
	}
	.u-mt26{
		margin-top: 26px;
	}
	.u-ml13{
		margin-left: 13px;
	}
	.u-mr13{
		margin-right: 13px;
	}
	.u-pt50{
		padding-top: 50px;
	}
	.u-pt95{
		padding-top: 95px;
	}
	.u-pt135{
		padding-top: 135px;
	}
	.u-txt-nodeco:hover{
		text-decoration: none;
	}
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){
	/**
       * Remove all paddings around the image on small screen
       */
	.mfp-img-mobile .mfp-image-holder{
		padding-right: 0;
		padding-left: 0;
	}
	.mfp-img-mobile img.mfp-img{
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after{
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small{
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar{
		position: fixed;
		top: auto;
		bottom: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 3px 5px;
		background: rgba(0, 0, 0, .6);
	}
	.mfp-img-mobile .mfp-bottom-bar:empty{
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter{
		top: 3px;
		right: 5px;
	}
	.mfp-img-mobile .mfp-close{
		position: fixed;
		top: 0;
		right: 0;
		padding: 0;
		width: 35px;
		height: 35px;
		background: rgba(0, 0, 0, .6);
		text-align: center;
		line-height: 35px;
	}
}

@media all and (max-width: 900px){
	.mfp-arrow{
		-webkit-transform: scale(.75);
		-ms-transform: scale(.75);
		transform: scale(.75);
	}
	.mfp-arrow-left{
		-webkit-transform-origin: 0;
		-ms-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right{
		-webkit-transform-origin: 100%;
		-ms-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container{
		padding-right: 6px;
		padding-left: 6px;
	}
}

@media screen and (max-width: 768px){
	.l-section__ttl--mid{
		font-size: 56px;
		line-height: 1;
	}
	.l-section__ttl--long{
		font-size: 50px;
		line-height: 1;
	}
	.c-box-plan__box--img{
		margin-top: 0 !important;
	}
	.c-box-ptbl__item:nth-child(odd){
		width: calc(50% - 1px);
	}
	.c-box-ptbl__item:nth-child(even){
		width: calc(50% + 1px);
		border-left: solid 2px #000;
	}
	.c-box-spat__btn{
		width: 100%;
	}
	.c-lst-post__item + .c-lst-post__item{
		margin-top: 30px;
	}
	.p-fd-pp__ttl--long{
		font-size: 50px;
		line-height: 1;
	}
	.p-pe-del__purpose p:nth-child(odd){
		border-left: none;
	}
	.p-sif-gallery .bx-pager{
		padding-bottom: 20px;
	}
	.p-sp-detail__btn .ico-plus{
		position: absolute !important;
		margin: auto;
	}
	.p-sp-other__btn{
		width: 100%;
	}
	.p-stp-post__item + .p-stp-post__item{
		margin-top: 20px;
	}
}

@media screen and (min-width: 481px){
	.ico-plus:before,
	.ico-plus:after{
		height: 3px;
	}
	.p-tp-spat__img p .ico-plus:before,
	.p-tp-spat__img p .ico-plus:after{
		height: 4px;
	}
	.u-tablet{
		display: none !important;
	}
	br.u-tablet,
	span.u-tablet{
		display: none !important;
	}
}

@media screen and (min-width: 1737px){
	.c-lst-post__item{
		width: calc(100% / 3 - 38px);
	}
	.c-lst-post__item:not(:nth-child(3n+1)){
		margin-left: 57px;
	}
	.c-lst-post__item:nth-child(3){
		margin-top: 0;
	}
}

@media screen and (min-width: 769px) and (max-width: 1736px){
	.c-lst-post__item:nth-child(even){
		margin-left: 3.84615%;
	}
}

@media screen and (max-width: 320px){
	.p-bowling__ttl{
		font-size: 52px;
		line-height: 1.28846;
	}
	.p-pe-speck__ttl{
		font-size: 27px;
		line-height: 1.40741;
	}
	.p-sif-info__name--long{
		font-size: 27px;
		line-height: 2.07407;
	}
	.p-sp-index__ttl p{
		font-size: 42px;
		line-height: 1;
	}
}

@media screen and (max-width: 480px){
	.p-bowl-tblwrap{
		overflow-x: scroll;
		width: 100%;
	}
	br.u-onlysp,
	span.u-onlysp{
		display: inline !important;
	}
}
