@charset "utf-8";
/*
 english.css
*/
/* -----------------------------------------------
= header
----------------------------------------------- */
.header .list li a {
	font-size: 20px;
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
}
.header .reader button {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
}
.header .tokyo a {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
}
@media print, screen and (min-width: 751px) {/* PC */
.header .list li ul {
	top: 29px;
	left: -25px;
	width: 183px;
}
.header .list li a {
	font-size: 16px;
}
.header .list li button {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-size: 16px;
}
.header .list li ul li a {
	font-size: 20px;
	font-weight: 700;
}
.header .reader button {
	font-size: 16px;
}
.header .reader {
	right: 360px;
}
#readspeaker_button1 {
	right: 360px;
}
}/* @media */

/* -----------------------------------------------
= footer
----------------------------------------------- */
.footer .link {
	justify-content: center;
	padding: 0;
}
.footer .link li {
	width: auto;
	padding: 0 1em;
}
.footer .link li + li {
	width: auto;
}
@media print, screen and (min-width: 751px) {/* PC */
.footer .contact {
	display: block;
	margin-bottom: 3rem;
}
.footer .link {
	margin-bottom: 3rem;
}
.footer .contact .tokyo {
	margin-bottom: 2rem;
}
.footer .contact .tokyo img {
	width: 15.7rem;
}
.footer .contact .address {
	text-align: center;
}
}/* @media */

/* -----------------------------------------------
= course_main
----------------------------------------------- */
.course_main .mark {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: calc(22 / 750 * 100vw);
}
@media print, screen and (min-width: 751px) {/* PC */
.course_main .mark {
	font-size: 2.2rem;
}
}/* @media */
/* -----------------------------------------------
= subtitle
----------------------------------------------- */
.subtitle .jp {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 3.2rem;
}
@media print, screen and (min-width: 751px) {/* PC */
.subtitle .en {
	font-size: 7rem;
	letter-spacing: -.02em;
}
}/* @media */
/* -----------------------------------------------
= intro
----------------------------------------------- */
.voice_slide h3 {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 2.4rem;
}
.voice_slide .name {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 2.4rem;
}
.intro .text01 {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 2.4rem;
}
.intro .text02 {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 3.2rem;
}
.map_list a {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 2.6rem;
}
@media print, screen and (min-width: 751px) {/* PC */
.map_list li:nth-child(1) {
	width: 230px;
}
}/* @media */

/* -----------------------------------------------
= spot_content
----------------------------------------------- */
.spot_content .spot_title {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 600;
	font-size: 2rem;
}

/* -----------------------------------------------
= course
----------------------------------------------- */
.course .subtitle {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.6rem;
}
.course .google_map p {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 2.4rem;
}
.course .google_map .btn a {
	padding: 5px 65px 5px 55px;
	font-size: 2rem;
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
}
.course .link .link_title {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.6rem;
}
.course .link .btn a {
	display: block;
	margin: 0 20px;
	padding: 20px 0;
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.8rem;
}
.course_spot_slide p {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 600;
	font-size: 2rem;
}
.course_event_slide h4 {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 600;
	font-size: 2rem;
}
.course .link li .btn {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 600;
	font-size: 1.8rem;
}
.course_event_slide.voice_slide p {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 2.4rem;
}
.course_event_slide.voice_slide .more {
	margin-top: calc(25 / 750 * 100vw);
}
@media print, screen and (min-width: 751px) {/* PC */
.course .link .btn a {
	margin: 0 auto;
	padding: 25px 0;
}
.course_event_slide.voice_slide .more {
	margin-top: 25px;
}
}/* @media */

/* -----------------------------------------------
= spot
----------------------------------------------- */
.spot_content .spot_title {
	margin: 30px 0 0;
}
.spot_content .spot_text {
	margin: 20px 0 0;
}
.spot_content .spot_link + .spot_text.note {
	margin: 0;
}
.spot_content .rental_title {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2rem;
}

/* -----------------------------------------------
= apri
----------------------------------------------- */
.apri .title {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.6rem;
}
.apri .btn a {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.8rem;
}
.apri .img.type02 .mark {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: calc(30 / 750 * 100vw);
}
@media print, screen and (max-width: 750px) {/* SP */
html.is-middle .apri .img.type02 .mark {
	font-size: calc(30 / 750 * 100vw * 1.125);
}
html.is-large .apri .img.type02 .mark {
	font-size: calc(30 / 750 * 100vw * 1.25);
}
.apri .img.type02 .mark .asterisk {
	font-size: calc(14 / 750 * 100vw);
}
html.is-middle .apri .img.type02 .mark .asterisk {
	font-size: calc(14 / 750 * 100vw * 1.125);
}
html.is-large .apri .img.type02 .mark .asterisk {
	font-size: calc(14 / 750 * 100vw * 1.25);
}
}/* @media */
@media print, screen and (min-width: 751px) {/* PC */
.apri .img.type02 .mark {
	font-size: 2.2rem;
}
}/* @media */

/* -----------------------------------------------
= info
----------------------------------------------- */
.info .title .t1 {
	margin-bottom: 10px;
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 3rem;
}
.info .title .t2 {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 3.2rem;
}
.info_slide .subtitle {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 2.4rem;
	text-align: left;
}
.info .title_link {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 3.2rem;
}
.info_slide .set .subtitle {
	margin-inline: 0;
}
/* -----------------------------------------------
= howto(modal)
----------------------------------------------- */
.howto .rental_title {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 2.4rem;
}
.howto .card h3 {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 2.4rem;
}
/* -----------------------------------------------
= event
----------------------------------------------- */
.event .s1,
.event .s3 {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.6rem;
}
.event .card {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.6rem;
}
.event .btn a {
	padding-left: 45px;
	padding-right: 45px;
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
}
@media print, screen and (min-width: 751px) {/* PC */
.event .btn a {
	padding-left: 0;
	padding-right: 0;
}
}/* @media */

/* -----------------------------------------------
= detail
----------------------------------------------- */
.detail .title {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1.23;
}
.spot .title {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1.23;
}
.spot_slide p {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.2;
}
.google_map .title {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.2;
}
.google_map .btn a {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2rem;
}
.course_info .link .link_title {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1.23;
}
.course_info .link .btn a {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.8rem;
}
.course_info .link li .btn {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 1.8rem;
}
.recommend_title {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1.23;
}
.course_detail .title {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.2;
}
.area_info .spot_slide h4 {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-size: 2rem;
	line-height: 2.4rem;
}
@media print, screen and (min-width: 751px) {/* PC */
.detail .title {
	margin-inline: -1em;
}
#mymap::after {
/*	content: '地図を操作するには、一度クリックしてください';*/
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
}
}/* @media */

/* -----------------------------------------------
= sitemap
----------------------------------------------- */
.sitemap .inner {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
}
.sitemap .title {
	font-size: 2.6rem;
	line-height: 3.2rem;
}
.sitemap h2 {
	margin-bottom: 3.2rem;
	font-size: 2rem;
	line-height: 3rem;
}
.sitemap li,
.sitemap p {
	margin-bottom: 1.2rem;
	font-size: 2rem;
	line-height: 3rem;
}
.sitemap .sub li {
	margin-left: .5em;
	margin-bottom: 3.2rem;
	text-indent: -.5em;
}
