@charset "UTF-8";

/* wrapper */
#wrapper {position: relative;}

/* mv */
#mv {position: relative; width: 100vw; height: 700px;}
#mv {background: #f7f6f0; background-size: cover; background-position: center;}
/* #mv::before, #mv::after {content: ""; position: absolute; left: 0; width: 100%; height: 30px; background-color: #000;} */
#mv::before {top: 0;}
#mv::after {bottom: 0;}
#mv .logo_tokyo {display: block; position: absolute; max-width: 224px; width: 100%; margin: auto; left: 24px; top: 20px; z-index: 9;} 
#mv .logo {display: block; position: absolute; max-width: 380px; width: 100%; margin: auto; left: 0; top: 100px; right: 0; bottom: 0; z-index: 9;}
#mv .inner {position: absolute; left: 0; right: 0; bottom: 0; margin: auto; width: 100%; text-align: center; padding: 25px; background: #fff; z-index: 0;}
#mv .inner .txt img {width: 340px;}

/* contents */
#contents {position: relative;}

section .inner {position: relative; z-index: 5;}
#lead {text-align: center;}

#pt-img {text-align: center;} 
#pt-img .inner{padding: 56px 40px;}
#pt-img h3 {font-size: 66px; font-weight: 900; color: #f56d00; letter-spacing: 0.02em;}
#pt-img figure {text-align: center; margin: 40px auto 0;}
#pt-img img {max-width: 700px; width: 100%;}
#pt-img ul {display: flex; justify-content: center; align-items: center; gap: 8px;}
#pt-img ul li {font-size: 17px; font-weight: bold; background: #f56d00; border-radius: 2px; color: #fff; padding: 8px 15px 9px; line-height: 1;}


@media (min-width: 768px) {
	a[href^="tel:"] {pointer-events: none;}
}

@media (max-width: 767px) {

	/* wrapper */
	#wrapper {position: relative;}

	/* contents */
	#contents {position: relative;}

	#pt-img {text-align: center;} 
	#pt-img .inner{padding: 30px 4% 48px;}
	#pt-img h3 {font-size: 36px; font-weight: 900; color: #f56d00; letter-spacing: 0.02em;}
	#pt-img figure {text-align: center; margin: 12px auto 0;}
	#pt-img ul {display: flex; justify-content: center; align-items: center; gap: 5px;}
	#pt-img ul li {font-size: 10px; font-weight: bold; background: #f56d00; border-radius: 2px; color: #fff; padding: 5px 6px 6px;}

}