@charset "utf-8";

/* **********************************************************
	common
********************************************************** */
.section_heading { font-size: 3.6rem; font-family: 'M PLUS 1p', sans-serif; font-weight: 800; line-height: 1.4; text-align: center; }
.section_container { text-align: left; position: relative; margin-left: auto; margin-right: auto; padding: 0 20px; max-width: 1000px; }
@media (max-width: 767px) {
.section_heading { font-size: 2.0rem; }
.section_container { margin-left: 0; margin-right: 0; padding: 0 15px; max-width: none; }
}

/* **********************************************************
	section_pageHeading
********************************************************** */
.section_pageHeading > p { font-size: 0; line-height: 0; margin-bottom: 15px; }
.section_pageHeading > p img { width: 100%; }
.section_pageHeading ol { display: flex; flex-wrap: wrap; }
.section_pageHeading ol li { font-size: 1.4rem; position: relative; padding-right: 1.1em; }
.section_pageHeading ol li:last-child { padding-right: 0; }
.section_pageHeading ol li::after { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", Verdana, sans-serif; content: ">"; position: absolute; top: 0px; right: 0.3em; }
.section_pageHeading ol li:last-child::after { display: none; }
.section_pageHeading .section_container { max-width: 1100px; }
@media (max-width: 767px) {
.section_pageHeading { margin-top: 64px; }
.section_pageHeading > p { margin-bottom: 0; }
.section_pageHeading ol { display: none; }
.section_pageHeading .section_container { max-width: none; }
}

/* **********************************************************
	touring_title
********************************************************** */
.touring_title { padding-top: 40px; }
.touring_title .title_heading { font-family: 'M PLUS 1p', sans-serif; font-weight: 500; font-size: 3.6rem; font-weight: 800; line-height: 1.4; text-align: center; }
@media (max-width: 767px) {
.touring_title { padding-top: 20px; }
.touring_title .title_heading { font-size: 2.0rem; }
}

/* **********************************************************
	touring_lead
********************************************************** */
.touring_lead { margin-top: 60px; }
.touring_lead p { font-size: 1.8rem; margin: 0 auto; width: 100%; max-width: 790px; }
@media (max-width: 767px) {
.touring_lead { margin-top: 30px; }
.touring_lead p { font-size: 1.4rem; margin: 0; width: auto; max-width: none; }
}

/* **********************************************************
	touring_sns
********************************************************** */
.touring_sns { margin-top: 60px; }
.touring_sns ul { display: flex; justify-content: flex-end; }
.touring_sns ul li { margin-left: 10px; }
.touring_sns .fb_iframe_widget > span { vertical-align: baseline !important; }
@media (max-width: 767px) {
.touring_sns { margin-top: 30px; }
.touring_sns ul li { margin-left: 5px; }
}

/* **********************************************************
	touring_route
********************************************************** */
.touring_route { margin: 20px 0 110px 0; }
.touring_route .route_heading { color: #ffffff; background: url(/jp/region/sendai/img/bg_course.png); background-size: 100px auto; font-family: 'M PLUS 1p', sans-serif; font-weight: 500; font-size: 3.0rem; line-height: 1.4; padding: 5px 20px; }
.touring_route .route_map { font-size: 0; line-height: 0; position: relative; margin-top: 20px; padding-bottom: 60%; }
.touring_route .route_map img,
.touring_route .route_map iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.touring_route .route_info { display: flex; justify-content: space-between; margin-top: 50px; }
.touring_route .route_table { width: 78%; }
.touring_route .route_table table { width: 100%; }
.touring_route .route_table table th { font-family: 'Noto Sans JP', sans-serif; border-top: 1px solid #0c0005; border-bottom: 1px solid #0c0005; background-color: #e7eaf1; font-size: 1.8rem; font-weight: 700; text-align: center; padding: 15px 10px; width: 5em; white-space: nowrap; }
.touring_route .route_table table td { font-family: 'Noto Sans JP', sans-serif; color: #000000; border-top: 1px solid #0c0005; border-bottom: 1px solid #0c0005; font-size: 1.8rem; padding: 15px 15px 15px 25px; word-break: break-all; }
.touring_route .route_QR { font-size: 0; line-height: 0; width: 17.2%; }
.touring_route .route_QR img { width: 100%; }
.touring_route .route_spQR { display: none; }
.touring_route .route_link { display: flex; align-items: center; justify-content: space-between; }
.touring_route .route_google { flex: 1; padding-right: 20px; }
.touring_route .route_google > a,
.touring_route .route_google > a:active { color: #000000; text-decoration: underline; }
.touring_route .route_google > a:hover { text-decoration: none; }
.touring_route .route_sns { width: 74px; }
@media (max-width: 767px) {
.touring_route { margin: 15px 0 50px 0; }
.touring_route .route_heading { font-size: 1.8rem; padding: 5px 10px; }
.touring_route .route_map { margin-top: 15px; }
.touring_route .route_info { display: block; margin-top: 25px; }
.touring_route .route_table { width: auto; }
.touring_route .route_table table { width: 100%; }
.touring_route .route_table table th { font-size: 1.4rem; padding: 10px 10px; }
.touring_route .route_table table td { font-size: 1.4rem; padding: 10px 10px 10px 10px; }
.touring_route .route_QR { display: none; }
.touring_route .route_spQR { display: block; text-align: center; margin-top: 10px; }
.touring_route .route_spQR img { width: 100%; max-width: 86px; }
.touring_route .route_link { display: block; }
.touring_route .route_google { flex: auto; padding-right: 0; }
.touring_route .route_google > a,
.touring_route .route_google > a:active { color: #000000; text-decoration: underline; }
.touring_route .route_google > a:hover { text-decoration: none; }
.touring_route .route_sns { margin-top: 10px; width: auto; }
}

/* **********************************************************
	touring_point
********************************************************** */
.touring_point { margin-top: 40px; }
.touring_point .point_title { background-color: #e7eaf1; padding: 30px 0 40px 0; }
.touring_point .point_heading { font-family: 'M PLUS 1p', sans-serif; font-weight: 500; font-size: 3.0rem; line-height: 1.4; text-align: center; }
.touring_point .point_anchor { display: flex; margin: 0 -3px; padding-top: 20px; }
.touring_point .point_anchor a { -webkit-box-sizing: border-box; box-sizing: border-box; border: 4px solid #183073; display: block; font-size: 1.8rem; text-align: center; margin: 5px 3px 0 3px; padding: 13px; flex: 1; }
.touring_point .point_anchor a:hover { text-decoration: none; }
@media (min-width: 768px) {
.touring_point .point_anchor a { -webkit-transition: background-color .3s; transition: background-color .3s; }
.touring_point .point_anchor a:hover { background-color: #ffffff; }
}
@media (max-width: 767px) {
.touring_point { margin-top: 20px; }
.touring_point .point_title { padding: 15px 0 20px 0; }
.touring_point .point_heading { font-size: 1.8rem; }
.touring_point .point_anchor { flex-wrap: wrap; padding-top: 10px; }
.touring_point .point_anchor a { border: 2px solid #183073; flex: initial; font-size: 1.4rem; padding: 5px 10px; width: calc(50% - 6px); min-width: 0px; }
}

/* **********************************************************
	touring_place
********************************************************** */
.touring_place { margin-top: 45px; }
.touring_place + .touring_place { margin-top: 60px; }
.touring_place .place_heading { background-color: #e7eaf1; border-bottom: 2px solid #183073; font-family: 'M PLUS 1p', sans-serif; font-weight: 500; font-size: 3.0rem; line-height: 1.4; margin-bottom: 20px; padding: 5px 20px; }
.touring_place .place_block { color: #000000; font-size: 1.8rem; }
.touring_place .place_block + .place_block { margin-top: 40px; }
.touring_place .place_block > * { margin-top: 15px; }
.touring_place .place_block .photo { font-size: 0; line-height: 0; text-align: center; }
.touring_place .place_block .photo img { max-width: 100%; }
@media (max-width: 767px) {
.touring_place { margin-top: 25px; }
.touring_place + .touring_place { margin-top: 30px; }
.touring_place .place_heading { border-bottom: 1px solid #183073; font-size: 1.8rem; margin-bottom: 10px; padding: 5px 10px; }
.touring_place .place_block { font-size: 1.4rem; }
.touring_place .place_block + .place_block { margin-top: 20px; }
.touring_place .place_block > * { margin-top: 10px; }
}

/* **********************************************************
	touring_note
********************************************************** */
.touring_note { text-align: right; }
.touring_note p { display: inline-block; vertical-align: top; font-size: 1.4rem; text-align: left; position: relative; padding-left: 2em; }
.touring_note p span { font-weight: normal; position: absolute; top: 0px; left: 0px; }
@media (max-width: 767px) {
.touring_note { text-align: left; }
.touring_note p { display: block; font-size: 1.2rem; }
}







