/*****
Theme Name: s40otoko-v2
Theme URI: https://www.mhthemes.com/themes/mh/magazine/
Description: This is a child theme for MH Magazine WordPress theme to make customizations much easier for you. By using this child theme you make sure, that you keep your changes after an update of the parent theme.
Author: MH Themes
Author URI: https://www.mhthemes.com/
Template: mh-magazine
Version: 1.0.5
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*****/
@media screen and (max-width: 768px) { .mh-header-nav-mobile .slicknav_menu { display: none; } }
.mh-slider-normal { box-sizing: border-box; border-left: 1px solid #e8e8e8; border-top: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; }

.widget_s40_latest_magazine { text-align: center; }
.widget_s40_latest_magazine h4 { text-align: left; }
.widget_s40_latest_magazine .magazine_info { margin-top: 10px; font-weight: 700; }
.widget_s40_latest_magazine .magazine_img { width: 230px; height: auto; -webkit-box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 5px 1px; -moz-box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 5px 1px; box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 5px 1px; }

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

.b1px { border: 1px solid #e8e8e8; }

.mh-content-ad { float: right; max-width: 100%; min-width: 250px; margin: 0 0 10px 20px; }
@media screen and (max-width: 768px) { .mh-content-ad { float: none !important; margin: 0 0 20px !important; } }

.entry-content { padding-bottom: 50px; }
.entry-content.comment { padding-bottom: 0; }
.entry-content.mh-loop-description { padding-bottom: 20px; }
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { color: #e64946; }
.entry-content a.btn { white-space: inherit; }
.entry-content a.btn-primary, .entry-content a.btn-secondary, .entry-content a.btn-success, .entry-content a.btn-danger, .entry-content a.btn-warning, .entry-content a.btn-info, .entry-content a.btn-dark { color: #fff; }
.entry-content a.btn:hover { text-decoration: none; }
.entry-content .note { line-height: 1.2; color: #666; }
.entry-content .note small { font-size: 12px; }

.mh-excerpt p { font-size: 90%; }

#wp-members input { display: block; margin-bottom: 5px; }

#kanreki-countdown { text-align: center; font-size: 2em; font-weight: bold; color: white; background-color: red; padding: 15px; }

.produced-by-crete { text-align: right; padding: 10px; background-color: white; }

.required { color: red; margin-left: 5px; }

input, textarea { font-size: 16px; }

.mgt0 { margin-top: 0px !important; }

.mgr0 { margin-right: 0px !important; }

.mgb0 { margin-bottom: 0px !important; }

.mgl0 { margin-left: 0px !important; }

.pdt0 { padding-top: 0px !important; }

.pdr0 { padding-right: 0px !important; }

.pdb0 { padding-bottom: 0px !important; }

.pdl0 { padding-left: 0px !important; }

.mgt5 { margin-top: 5px !important; }

.mgr5 { margin-right: 5px !important; }

.mgb5 { margin-bottom: 5px !important; }

.mgl5 { margin-left: 5px !important; }

.pdt5 { padding-top: 5px !important; }

.pdr5 { padding-right: 5px !important; }

.pdb5 { padding-bottom: 5px !important; }

.pdl5 { padding-left: 5px !important; }

.mgt10 { margin-top: 10px !important; }

.mgr10 { margin-right: 10px !important; }

.mgb10 { margin-bottom: 10px !important; }

.mgl10 { margin-left: 10px !important; }

.pdt10 { padding-top: 10px !important; }

.pdr10 { padding-right: 10px !important; }

.pdb10 { padding-bottom: 10px !important; }

.pdl10 { padding-left: 10px !important; }

.mgt15 { margin-top: 15px !important; }

.mgr15 { margin-right: 15px !important; }

.mgb15 { margin-bottom: 15px !important; }

.mgl15 { margin-left: 15px !important; }

.pdt15 { padding-top: 15px !important; }

.pdr15 { padding-right: 15px !important; }

.pdb15 { padding-bottom: 15px !important; }

.pdl15 { padding-left: 15px !important; }

.mgt20 { margin-top: 20px !important; }

.mgr20 { margin-right: 20px !important; }

.mgb20 { margin-bottom: 20px !important; }

.mgl20 { margin-left: 20px !important; }

.pdt20 { padding-top: 20px !important; }

.pdr20 { padding-right: 20px !important; }

.pdb20 { padding-bottom: 20px !important; }

.pdl20 { padding-left: 20px !important; }

.mgt25 { margin-top: 25px !important; }

.mgr25 { margin-right: 25px !important; }

.mgb25 { margin-bottom: 25px !important; }

.mgl25 { margin-left: 25px !important; }

.pdt25 { padding-top: 25px !important; }

.pdr25 { padding-right: 25px !important; }

.pdb25 { padding-bottom: 25px !important; }

.pdl25 { padding-left: 25px !important; }

.mgt30 { margin-top: 30px !important; }

.mgr30 { margin-right: 30px !important; }

.mgb30 { margin-bottom: 30px !important; }

.mgl30 { margin-left: 30px !important; }

.pdt30 { padding-top: 30px !important; }

.pdr30 { padding-right: 30px !important; }

.pdb30 { padding-bottom: 30px !important; }

.pdl30 { padding-left: 30px !important; }

.mgt35 { margin-top: 35px !important; }

.mgr35 { margin-right: 35px !important; }

.mgb35 { margin-bottom: 35px !important; }

.mgl35 { margin-left: 35px !important; }

.pdt35 { padding-top: 35px !important; }

.pdr35 { padding-right: 35px !important; }

.pdb35 { padding-bottom: 35px !important; }

.pdl35 { padding-left: 35px !important; }

.mgt40 { margin-top: 40px !important; }

.mgr40 { margin-right: 40px !important; }

.mgb40 { margin-bottom: 40px !important; }

.mgl40 { margin-left: 40px !important; }

.pdt40 { padding-top: 40px !important; }

.pdr40 { padding-right: 40px !important; }

.pdb40 { padding-bottom: 40px !important; }

.pdl40 { padding-left: 40px !important; }

.mgt45 { margin-top: 45px !important; }

.mgr45 { margin-right: 45px !important; }

.mgb45 { margin-bottom: 45px !important; }

.mgl45 { margin-left: 45px !important; }

.pdt45 { padding-top: 45px !important; }

.pdr45 { padding-right: 45px !important; }

.pdb45 { padding-bottom: 45px !important; }

.pdl45 { padding-left: 45px !important; }

.mgt50 { margin-top: 50px !important; }

.mgr50 { margin-right: 50px !important; }

.mgb50 { margin-bottom: 50px !important; }

.mgl50 { margin-left: 50px !important; }

.pdt50 { padding-top: 50px !important; }

.pdr50 { padding-right: 50px !important; }

.pdb50 { padding-bottom: 50px !important; }

.pdl50 { padding-left: 50px !important; }

.mgt55 { margin-top: 55px !important; }

.mgr55 { margin-right: 55px !important; }

.mgb55 { margin-bottom: 55px !important; }

.mgl55 { margin-left: 55px !important; }

.pdt55 { padding-top: 55px !important; }

.pdr55 { padding-right: 55px !important; }

.pdb55 { padding-bottom: 55px !important; }

.pdl55 { padding-left: 55px !important; }

.mgt60 { margin-top: 60px !important; }

.mgr60 { margin-right: 60px !important; }

.mgb60 { margin-bottom: 60px !important; }

.mgl60 { margin-left: 60px !important; }

.pdt60 { padding-top: 60px !important; }

.pdr60 { padding-right: 60px !important; }

.pdb60 { padding-bottom: 60px !important; }

.pdl60 { padding-left: 60px !important; }

.mgt65 { margin-top: 65px !important; }

.mgr65 { margin-right: 65px !important; }

.mgb65 { margin-bottom: 65px !important; }

.mgl65 { margin-left: 65px !important; }

.pdt65 { padding-top: 65px !important; }

.pdr65 { padding-right: 65px !important; }

.pdb65 { padding-bottom: 65px !important; }

.pdl65 { padding-left: 65px !important; }

.mgt70 { margin-top: 70px !important; }

.mgr70 { margin-right: 70px !important; }

.mgb70 { margin-bottom: 70px !important; }

.mgl70 { margin-left: 70px !important; }

.pdt70 { padding-top: 70px !important; }

.pdr70 { padding-right: 70px !important; }

.pdb70 { padding-bottom: 70px !important; }

.pdl70 { padding-left: 70px !important; }

.mgt75 { margin-top: 75px !important; }

.mgr75 { margin-right: 75px !important; }

.mgb75 { margin-bottom: 75px !important; }

.mgl75 { margin-left: 75px !important; }

.pdt75 { padding-top: 75px !important; }

.pdr75 { padding-right: 75px !important; }

.pdb75 { padding-bottom: 75px !important; }

.pdl75 { padding-left: 75px !important; }

.mgt80 { margin-top: 80px !important; }

.mgr80 { margin-right: 80px !important; }

.mgb80 { margin-bottom: 80px !important; }

.mgl80 { margin-left: 80px !important; }

.pdt80 { padding-top: 80px !important; }

.pdr80 { padding-right: 80px !important; }

.pdb80 { padding-bottom: 80px !important; }

.pdl80 { padding-left: 80px !important; }

.mgt85 { margin-top: 85px !important; }

.mgr85 { margin-right: 85px !important; }

.mgb85 { margin-bottom: 85px !important; }

.mgl85 { margin-left: 85px !important; }

.pdt85 { padding-top: 85px !important; }

.pdr85 { padding-right: 85px !important; }

.pdb85 { padding-bottom: 85px !important; }

.pdl85 { padding-left: 85px !important; }

.mgt90 { margin-top: 90px !important; }

.mgr90 { margin-right: 90px !important; }

.mgb90 { margin-bottom: 90px !important; }

.mgl90 { margin-left: 90px !important; }

.pdt90 { padding-top: 90px !important; }

.pdr90 { padding-right: 90px !important; }

.pdb90 { padding-bottom: 90px !important; }

.pdl90 { padding-left: 90px !important; }

.mgt95 { margin-top: 95px !important; }

.mgr95 { margin-right: 95px !important; }

.mgb95 { margin-bottom: 95px !important; }

.mgl95 { margin-left: 95px !important; }

.pdt95 { padding-top: 95px !important; }

.pdr95 { padding-right: 95px !important; }

.pdb95 { padding-bottom: 95px !important; }

.pdl95 { padding-left: 95px !important; }

.mgt100 { margin-top: 100px !important; }

.mgr100 { margin-right: 100px !important; }

.mgb100 { margin-bottom: 100px !important; }

.mgl100 { margin-left: 100px !important; }

.pdt100 { padding-top: 100px !important; }

.pdr100 { padding-right: 100px !important; }

.pdb100 { padding-bottom: 100px !important; }

.pdl100 { padding-left: 100px !important; }

dl:not(.gallery-item):not(.wp-caption) { display: flex; flex-wrap: wrap; margin-top: 1em; margin-left: 0; font-size: 1em; border-bottom: 1px solid #ddd; box-sizing: border-box; }
dl:not(.gallery-item):not(.wp-caption) dt, dl:not(.gallery-item):not(.wp-caption) dd { margin-left: 0; padding: .6em .8em; border-top: 1px solid #ddd; color: #333; font-size: 1em; line-height: 1.4; list-style: none; box-sizing: border-box; }
dl:not(.gallery-item):not(.wp-caption) dt { width: 30%; font-weight: bold; background-color: #f3f3f3; }
dl:not(.gallery-item):not(.wp-caption) dd { width: 70%; font-weight: normal; }
dl:not(.gallery-item):not(.wp-caption).border-less { border: none; }
dl:not(.gallery-item):not(.wp-caption).border-less dt, dl:not(.gallery-item):not(.wp-caption).border-less dd { border: none; }
dl:not(.gallery-item):not(.wp-caption).border-less dt { padding: .3em .5em .3em 0; background-color: transparent; }
dl:not(.gallery-item):not(.wp-caption).border-less dd { padding: .3em 0 .5em .3em; }

.font-smoothing { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.page-template-single-pr .page-header.no-margin, .post-template-single-pr .page-header.no-margin { margin: -25px -25px 25px; }
@media screen and (max-width: 900px) { .page-template-single-pr .page-header.no-margin, .post-template-single-pr .page-header.no-margin { margin: -20px -20px 20px; } }
.page-template-single-pr .container-fluid, .post-template-single-pr .container-fluid { padding-left: 0; padding-right: 0; }
.page-template-single-pr p, .post-template-single-pr p { font-size: 1.15em; }
@media screen and (max-width: 414px) { .page-template-single-pr p, .post-template-single-pr p { font-size: 1em; } }
.page-template-single-pr .alignnone, .post-template-single-pr .alignnone { margin: 0; }
.page-template-single-pr .wp-caption-text, .post-template-single-pr .wp-caption-text { margin-top: 1em; font-size: 13px; font-weight: normal; color: #777; }
@media screen and (max-width: 414px) { .page-template-single-pr .wp-caption-text, .post-template-single-pr .wp-caption-text { font-size: 12px; } }
.page-template-single-pr .wp-caption-text h4, .post-template-single-pr .wp-caption-text h4 { margin-top: .5em; margin-bottom: .75em; color: #555555; font-size: 16px; }
@media screen and (max-width: 414px) { .page-template-single-pr .wp-caption-text h4, .post-template-single-pr .wp-caption-text h4 { font-size: 14px; } }
.page-template-single-pr .wp-caption-text p, .post-template-single-pr .wp-caption-text p { font-size: 1em; }

.pr-section-title { box-sizing: border-box; display: flex; align-items: center; padding: .5em .8em; min-height: 100px; background-color: #ceb163; color: #fff !important; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); font-size: 28px; font-weight: bold; line-height: 1.3; background-image: url(images/pr/taiheiyo-ferry-kitakami/title-bg.jpg); background-position: top right; background-repeat: no-repeat; background-size: contain; }
@media screen and (max-width: 768px) { .pr-section-title { font-size: 24px; } }
@media screen and (max-width: 600px) { .pr-section-title br { display: none; } }
@media screen and (max-width: 414px) { .pr-section-title { margin-left: -20px; margin-right: -20px; width: auto; font-size: 20px; line-height: 1.2; } }

.pr-block-title-01 { display: flex; width: 100%; font-size: 24px; flex-direction: column; justify-content: center; font-weight: bold; text-align: center; }
.pr-block-title-01:after { content: ""; margin: .75em auto 0; width: 500px; max-width: 100%; height: 4px; background-color: #f06e67; }
@media screen and (max-width: 768px) { .pr-block-title-01 { font-size: 22px; } }
@media screen and (max-width: 414px) { .pr-block-title-01 { font-size: 20px; text-align: left; } }
@media screen and (max-width: 375px) { .pr-block-title-01 { font-size: 18px; } }

.pr-round-title-01 { display: block; padding: .25em .75em; font-size: 24px; border-radius: 1.25em; border: 1px solid #ccc; text-align: center; color: #777 !important; font-weight: normal; }
@media screen and (max-width: 768px) { .pr-round-title-01 { font-size: 22px; } }
@media screen and (max-width: 414px) { .pr-round-title-01 { font-size: 20px; } }
@media screen and (max-width: 375px) { .pr-round-title-01 { font-size: 18px; } }

.entry-content .taiheiyo-ferry-kitakami__header { position: relative; background-color: #eaecf4; }
@media screen and (max-width: 414px) { .entry-content .taiheiyo-ferry-kitakami__header { padding-top: 12vw; } }
.entry-content .taiheiyo-ferry-kitakami__header .article-title-wrapper { width: 12.5em; padding: calc(.3em + 3px) 0 0.3em; position: absolute; top: .55em; left: .55em; display: block; font-size: 60px; border-bottom: 4px solid #000; }
@media screen and (max-width: 1120px) { .entry-content .taiheiyo-ferry-kitakami__header .article-title-wrapper { font-size: 5.7vw; } }
@media screen and (max-width: 414px) { .entry-content .taiheiyo-ferry-kitakami__header .article-title-wrapper { font-size: 7.4vw; border-width: 3px; } }
.entry-content .taiheiyo-ferry-kitakami__header .article-title-wrapper:before { content: ""; position: absolute; top: 0; left: 0; display: block; width: calc(100% - 1.35em); height: 4px; background-color: #000; }
@media screen and (max-width: 414px) { .entry-content .taiheiyo-ferry-kitakami__header .article-title-wrapper:before { height: 3px; width: calc(100% - 50px); } }
.entry-content .taiheiyo-ferry-kitakami__header .article-title-wrapper .article-title { margin-bottom: 0; font-size: 1em; font-family: 'Noto Sans JP'; line-height: 1; }
.entry-content .taiheiyo-ferry-kitakami__header .article-title-wrapper .article-title .article-title-sub { font-weight: 900; display: block; font-size: .5em; }
.entry-content .taiheiyo-ferry-kitakami__header .article-title-wrapper .article-title .article-title-main { font-weight: 900; display: block; margin-top: .2em; white-space: nowrap; }
.entry-content .taiheiyo-ferry-kitakami__header .article-title-wrapper .article-title .first-brace:first-letter { margin-left: -.6em; }
.entry-content .taiheiyo-ferry-kitakami__header .article-title-wrapper .label-pr { position: absolute; top: 0; right: 0; display: block; padding: .3em; line-height: 1; font-size: .24em; border: 1px solid #000; }
@media screen and (max-width: 414px) { .entry-content .taiheiyo-ferry-kitakami__header .article-title-wrapper .label-pr { font-size: 10px; } }
.entry-content .taiheiyo-ferry-kitakami__reserve { border: 5px solid #C7EAFF; padding: 1.5em; }
.entry-content .taiheiyo-ferry-kitakami__reserve_title { margin: .75em 0; padding-bottom: .5em; color: #777; font-size: 22px; text-align: center; border-bottom: 4px solid #C7EAFF; }
.entry-content .taiheiyo-ferry-kitakami__reserve_title .fa { margin-right: .4em; }
.entry-content .taiheiyo-ferry-kitakami__reserve_label { margin-bottom: .5em; font-size: 16px; color: #777; text-align: center; }
.entry-content .taiheiyo-ferry-kitakami__reserve_phone-list { margin: 0; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
.entry-content .taiheiyo-ferry-kitakami__reserve_phone-list li { width: calc( 50% - 15px ); display: flex; justify-content: space-between; align-items: center; font-size: 15px; border-bottom: 1px solid #ddd; }
@media screen and (max-width: 1119px) { .entry-content .taiheiyo-ferry-kitakami__reserve_phone-list li { justify-content: center; } }
@media screen and (max-width: 600px) { .entry-content .taiheiyo-ferry-kitakami__reserve_phone-list li { width: 100%; } }
.entry-content .taiheiyo-ferry-kitakami__reserve_phone-list li .place { font-size: 1em; color: #004A94; font-weight: bold; white-space: nowrap; }
@media screen and (max-width: 1119px) { .entry-content .taiheiyo-ferry-kitakami__reserve_phone-list li .place { display: block; width: 4.5em; } }
.entry-content .taiheiyo-ferry-kitakami__reserve_phone-list li .number { font-family: 'Roboto'; font-weight: 900; font-size: 1.6em; color: #000; white-space: nowrap; }
.entry-content .taiheiyo-ferry-kitakami__reserve_btn-online { position: relative; margin: 2em .75em 0; display: block; padding: .8em; font-size: 20px; line-height: 1.2; color: #FFF; font-weight: normal; border-radius: 2.5em; background-color: #004A94; text-align: center; }
@media screen and (max-width: 414px) { .entry-content .taiheiyo-ferry-kitakami__reserve_btn-online { margin-left: 0; margin-right: 0; font-size: 5vw; } }
.entry-content .taiheiyo-ferry-kitakami__reserve_btn-online:hover { color: #fe0; text-decoration: none; }
.entry-content .taiheiyo-ferry-kitakami__reserve_btn-online:after { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-family: FontAwesome; content: '\f105'; position: absolute; top: 50%; right: .75em; font-size: 1.5em; line-height: 1; margin-top: -.55em; }

.entry-content .future-funk__header { padding: 30px; background-color: #040d10; }
@media screen and (max-width: 414px) { .entry-content .future-funk__header { padding: 20px; } }
@media screen and (max-width: 900px) { .entry-content .future-funk__header .row { align-items: center; } }
.entry-content .future-funk__header .col-image img { margin: -30px 0 -60px; }
@media screen and (max-width: 768px) { .entry-content .future-funk__header .col-image .image-wrapper { padding: 0 5vw; }
  .entry-content .future-funk__header .col-image img { margin: 5vw 0 -10vw; } }
.entry-content .future-funk__header .label-pr { margin: -3em 0 0 0; display: inline-block; padding: .3em; line-height: 1; font-size: 13px; border: 1px solid #ccc; color: #FFF; }
@media screen and (max-width: 414px) { .entry-content .future-funk__header .label-pr { font-size: 10px; } }
.entry-content .future-funk__header .article-title { margin-bottom: 0; font-size: 94px; font-family: 'Open Sans', sans-serif; font-weight: 900; font-style: italic; line-height: 1; color: #FFF; letter-spacing: -.04em; white-space: nowrap; }
@media screen and (max-width: 1136px) { .entry-content .future-funk__header .article-title { font-size: 8.5vw; } }
@media screen and (max-width: 768px) { .entry-content .future-funk__header .article-title { font-size: 14vw; } }
.entry-content .future-funk__header .catch { margin: .5em 0; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: 32px; color: #FFF; white-space: nowrap; }
@media screen and (max-width: 1136px) { .entry-content .future-funk__header .catch { font-size: 2.9vw; } }
@media screen and (max-width: 768px) { .entry-content .future-funk__header .catch { font-size: 4.6vw; } }
@media screen and (max-width: 375px) { .entry-content .future-funk__header .catch { white-space: normal; font-size: 17px; }
  .entry-content .future-funk__header .catch br { display: none; } }
.entry-content .future-funk__header .lead { margin: 0; color: #FFF; }
.entry-content .future-funk__store_info .pr-round-title-01 { font-size: 20px; }
@media screen and (max-width: 768px) { .entry-content .future-funk__store_info .pr-round-title-01 { font-size: 20px; } }
@media screen and (max-width: 414px) { .entry-content .future-funk__store_info .pr-round-title-01 { font-size: 20px; } }
@media screen and (max-width: 375px) { .entry-content .future-funk__store_info .pr-round-title-01 { font-size: 18px; } }
.entry-content .future-funk__store_info dl { font-size: 16px; }
@media screen and (max-width: 414px) { .entry-content .future-funk__store_info dl { font-size: 14px; } }
.entry-content .future-funk__store_info dl dt { width: 3.5em; color: #666; }
.entry-content .future-funk__store_info dl dd { width: calc( 100% - 3.5em ); }
.entry-content .future-funk__btn { position: relative; display: block; padding: .8em; font-size: 20px; line-height: 1.2; color: #FFF; font-weight: normal; border-radius: 2.5em; background-color: #333; text-align: center; }
.entry-content .future-funk__btn:hover { color: #fff; text-decoration: none; background-color: #e64946; }
.entry-content .future-funk__btn:after { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-family: FontAwesome; content: '\f105'; position: absolute; top: 50%; right: .75em; font-size: 1.5em; line-height: 1; margin-top: -.55em; }
.entry-content .future-funk__btn_shop { width: 12em; margin: 0 auto; font-size: 14px; }
@media screen and (max-width: 414px) { .entry-content .future-funk__btn_shop { font-size: 12px; } }
.entry-content .future-funk__contact { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; font-size: 1.15em; }
.entry-content .future-funk__contact_item { display: flex; align-items: center; flex: 0 0 auto; align-self: stretch; padding: 0 25px; margin-left: -1px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
.entry-content .future-funk__contact_item > p { margin: 0; }
.entry-content .future-funk__contact_item.name { font-weight: bold; }
.entry-content .future-funk__contact_item.name span { color: #777; margin-right: .5em; font-weight: normal; }
.entry-content .future-funk__contact_item.phone { font-size: 1.5em; font-family: 'Open Sans', sans-serif; font-weight: bold; }
@media screen and (max-width: 768px) { .entry-content .future-funk__contact { display: block; }
  .entry-content .future-funk__contact_item { padding: 0; display: block; text-align: center; border: none; } }
@media screen and (max-width: 375px) { .entry-content .future-funk__contact { font-size: 1em; } }
.entry-content .pr-block-title-01.future-funk { font-size: 40px; color: #333; margin-bottom: .75em; }
.entry-content .pr-block-title-01.future-funk:after { margin-top: .3em; background-color: #000; }
@media screen and (max-width: 768px) { .entry-content .pr-block-title-01.future-funk { font-size: 36px; } }
@media screen and (max-width: 414px) { .entry-content .pr-block-title-01.future-funk { font-size: 34px; text-align: center; } }
@media screen and (max-width: 375px) { .entry-content .pr-block-title-01.future-funk { font-size: 30px; } }

.entry-content .yamaha-suzuka8h__header h1 { font-size: calc(100% + 2.4vw); color: #0a2d82; }
.entry-content .yamaha-suzuka8h__header .label-pr { margin: 0 0 1em 0; display: inline-block; background-color: #356cf0; padding: .6em 1em; line-height: 1; font-size: 14px; color: #fff; }
@media screen and (max-width: 414px) { .entry-content .yamaha-suzuka8h__header .label-pr { font-size: 12px; } }
.entry-content .yamaha-suzuka8h a:not(.btn), .entry-content .yamaha-suzuka8h a:link:not(.btn), .entry-content .yamaha-suzuka8h a:hover:not(.btn), .entry-content .yamaha-suzuka8h a:active:not(.btn) { color: #0a2d82; }
.entry-content .yamaha-suzuka8h .mh-share-buttons a { color: #fff !important; }
.entry-content .yamaha-suzuka8h h2, .entry-content .yamaha-suzuka8h h3, .entry-content .yamaha-suzuka8h h4, .entry-content .yamaha-suzuka8h h5, .entry-content .yamaha-suzuka8h h6 { color: #0a2d82; }
.entry-content .yamaha-suzuka8h h2 { font-size: calc(100% + 1.2vw); }
.entry-content .yamaha-suzuka8h h3 { font-size: calc(100% + .8vw); }
.entry-content .yamaha-suzuka8h h4 { font-size: calc(100% + .6vw); }
.entry-content .yamaha-suzuka8h h5 { font-size: calc(100% + .4vw); }
.entry-content .yamaha-suzuka8h .scene-change { color: #356cf0; }
.entry-content .yamaha-suzuka8h .card-header { margin: 0; background-color: #0a2d82; color: #fff; }

.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }
.embed-responsive::before { display: block; content: ""; }
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

.embed-responsive-21by9::before { padding-top: 42.8571428571%; }

.embed-responsive-16by9::before { padding-top: 56.25%; }

.embed-responsive-4by3::before { padding-top: 75%; }

.embed-responsive-1by1::before { padding-top: 100%; }

.btn { display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) { .btn { transition: none; } }
.btn:hover, .btn:focus { text-decoration: none; }
.btn:focus, .btn.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.btn.disabled, .btn:disabled { opacity: 0.65; }
.btn:not(:disabled):not(.disabled) { cursor: pointer; }
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { background-image: none; }

a.btn.disabled, fieldset:disabled a.btn { pointer-events: none; }

.btn-primary { color: #fff; background-color: #007bff; border-color: #007bff; }
.btn-primary:hover { color: #fff; background-color: #0069d9; border-color: #0062cc; }
.btn-primary:focus, .btn-primary.focus { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
.btn-primary.disabled, .btn-primary:disabled { color: #fff; background-color: #007bff; border-color: #007bff; }
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { color: #fff; background-color: #0062cc; border-color: #005cbf; }
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-secondary { color: #fff; background-color: #6c757d; border-color: #6c757d; }
.btn-secondary:hover { color: #fff; background-color: #5a6268; border-color: #545b62; }
.btn-secondary:focus, .btn-secondary.focus { box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
.btn-secondary.disabled, .btn-secondary:disabled { color: #fff; background-color: #6c757d; border-color: #6c757d; }
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { color: #fff; background-color: #545b62; border-color: #4e555b; }
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success { color: #fff; background-color: #28a745; border-color: #28a745; }
.btn-success:hover { color: #fff; background-color: #218838; border-color: #1e7e34; }
.btn-success:focus, .btn-success.focus { box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
.btn-success.disabled, .btn-success:disabled { color: #fff; background-color: #28a745; border-color: #28a745; }
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { color: #fff; background-color: #1e7e34; border-color: #1c7430; }
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-info { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }
.btn-info:hover { color: #fff; background-color: #138496; border-color: #117a8b; }
.btn-info:focus, .btn-info.focus { box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
.btn-info.disabled, .btn-info:disabled { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { color: #fff; background-color: #117a8b; border-color: #10707f; }
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning { color: #212529; background-color: #ffc107; border-color: #ffc107; }
.btn-warning:hover { color: #212529; background-color: #e0a800; border-color: #d39e00; }
.btn-warning:focus, .btn-warning.focus { box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
.btn-warning.disabled, .btn-warning:disabled { color: #212529; background-color: #ffc107; border-color: #ffc107; }
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { color: #212529; background-color: #d39e00; border-color: #c69500; }
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger { color: #fff; background-color: #e64946; border-color: #e64946; }
.btn-danger:hover { color: #fff; background-color: #e12824; border-color: #db211e; }
.btn-danger:focus, .btn-danger.focus { box-shadow: 0 0 0 0.2rem rgba(230, 73, 70, 0.5); }
.btn-danger.disabled, .btn-danger:disabled { color: #fff; background-color: #e64946; border-color: #e64946; }
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { color: #fff; background-color: #db211e; border-color: #d0201c; }
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(230, 73, 70, 0.5); }

.btn-light { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
.btn-light:hover { color: #212529; background-color: #e2e6ea; border-color: #dae0e5; }
.btn-light:focus, .btn-light.focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
.btn-light.disabled, .btn-light:disabled { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { color: #212529; background-color: #dae0e5; border-color: #d3d9df; }
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark { color: #fff; background-color: #343a40; border-color: #343a40; }
.btn-dark:hover { color: #fff; background-color: #23272b; border-color: #1d2124; }
.btn-dark:focus, .btn-dark.focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
.btn-dark.disabled, .btn-dark:disabled { color: #fff; background-color: #343a40; border-color: #343a40; }
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { color: #fff; background-color: #1d2124; border-color: #171a1d; }
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary { color: #007bff; background-color: transparent; background-image: none; border-color: #007bff; }
.btn-outline-primary:hover { color: #fff; background-color: #007bff; border-color: #007bff; }
.btn-outline-primary:focus, .btn-outline-primary.focus { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
.btn-outline-primary.disabled, .btn-outline-primary:disabled { color: #007bff; background-color: transparent; }
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { color: #fff; background-color: #007bff; border-color: #007bff; }
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary { color: #6c757d; background-color: transparent; background-image: none; border-color: #6c757d; }
.btn-outline-secondary:hover { color: #fff; background-color: #6c757d; border-color: #6c757d; }
.btn-outline-secondary:focus, .btn-outline-secondary.focus { box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { color: #6c757d; background-color: transparent; }
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { color: #fff; background-color: #6c757d; border-color: #6c757d; }
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success { color: #28a745; background-color: transparent; background-image: none; border-color: #28a745; }
.btn-outline-success:hover { color: #fff; background-color: #28a745; border-color: #28a745; }
.btn-outline-success:focus, .btn-outline-success.focus { box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
.btn-outline-success.disabled, .btn-outline-success:disabled { color: #28a745; background-color: transparent; }
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { color: #fff; background-color: #28a745; border-color: #28a745; }
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info { color: #17a2b8; background-color: transparent; background-image: none; border-color: #17a2b8; }
.btn-outline-info:hover { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }
.btn-outline-info:focus, .btn-outline-info.focus { box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
.btn-outline-info.disabled, .btn-outline-info:disabled { color: #17a2b8; background-color: transparent; }
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning { color: #ffc107; background-color: transparent; background-image: none; border-color: #ffc107; }
.btn-outline-warning:hover { color: #212529; background-color: #ffc107; border-color: #ffc107; }
.btn-outline-warning:focus, .btn-outline-warning.focus { box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
.btn-outline-warning.disabled, .btn-outline-warning:disabled { color: #ffc107; background-color: transparent; }
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { color: #212529; background-color: #ffc107; border-color: #ffc107; }
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger { color: #e64946; background-color: transparent; background-image: none; border-color: #e64946; }
.btn-outline-danger:hover { color: #fff; background-color: #e64946; border-color: #e64946; }
.btn-outline-danger:focus, .btn-outline-danger.focus { box-shadow: 0 0 0 0.2rem rgba(230, 73, 70, 0.5); }
.btn-outline-danger.disabled, .btn-outline-danger:disabled { color: #e64946; background-color: transparent; }
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { color: #fff; background-color: #e64946; border-color: #e64946; }
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(230, 73, 70, 0.5); }

.btn-outline-light { color: #f8f9fa; background-color: transparent; background-image: none; border-color: #f8f9fa; }
.btn-outline-light:hover { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
.btn-outline-light:focus, .btn-outline-light.focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
.btn-outline-light.disabled, .btn-outline-light:disabled { color: #f8f9fa; background-color: transparent; }
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark { color: #343a40; background-color: transparent; background-image: none; border-color: #343a40; }
.btn-outline-dark:hover { color: #fff; background-color: #343a40; border-color: #343a40; }
.btn-outline-dark:focus, .btn-outline-dark.focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
.btn-outline-dark.disabled, .btn-outline-dark:disabled { color: #343a40; background-color: transparent; }
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { color: #fff; background-color: #343a40; border-color: #343a40; }
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link { font-weight: 400; color: #007bff; background-color: transparent; }
.btn-link:hover { color: #0056b3; text-decoration: underline; background-color: transparent; border-color: transparent; }
.btn-link:focus, .btn-link.focus { text-decoration: underline; border-color: transparent; box-shadow: none; }
.btn-link:disabled, .btn-link.disabled { color: #6c757d; pointer-events: none; }

.btn-lg { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }

.btn-sm { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }

.btn-block { display: block; width: 100%; }
.btn-block + .btn-block { margin-top: 0.5rem; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

.btn-block { box-sizing: border-box !important; }
