@import url("https://test.hanarotkd.jp/wp-content/themes/theratio/style.css.pagespeed.ce.0yHPwtqitT.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

body, button, input, select, optgroup, textarea {
    font-family: YuGothic,"游ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,sans-serif ;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;}

h1, h2, h3, h4, h5, h6 {font-family: fot-tsukuardgothic-std,YuGothic,"游ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,sans-serif; font-weight: 700;}

.elementor-element-091313f .main-navigation ul {font-family: YuGothic,"游ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,sans-serif;}

.elementor-4448 .elementor-element-091313f .main-navigation ul ul a, .elementor-4448 .elementor-element.elementor-element-091313f .vertical-main-navigation ul li li a {font-size: 14px !important;}

.elementor-element-0aa34f8 .the-logo {height: 91px}
.elementor-element-0aa34f8 .the-logo img {height: 120px !important; position: absolute; z-index: 5;}

.elementor-element-d4156ad .info-box, .elementor-element-2e3d389 .info-box {padding: 25px 5px 0;}

.main-navigation > ul > li {margin: 0 14px;}

.post-box .post-cat a {font-size: 11px;}

.elementor-element-5e51da5 .icon-box, .elementor-element-dbf29aa .icon-box, .elementor-element-81c13c9 .icon-box {padding: 35px 30px;}

.page-title {font-size: 32px; font-weight: 700;}

.page-header {font-size: 12px;}
.post-box .entry-meta {font-size: 11px;}
.post-box p {line-height: 24px;}
.post-box .entry-media {margin-bottom: 14px;}

.widget-area {font-family: "Titillium Web",YuGothic,"游ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,sans-serif;}

.widget-area .widget ul:not(.recent-news) > li {font-weight: 400;}
.widget .recent-news h6 {font-size: 15px;}
.widget-area .widget .widget-title {margin-bottom: 20px;}

.fix-height-1 .post-inner {min-height: 240px;}
.fix-height-1 .octf-swiper-pagination {margin-top: 25px;}

.main-navigation ul li li a {font-size: 14px;}

.member-info {font-size: 16px;}
.elementor-element-e9dc354 h3 {color: #fff; font-size: 20px;}

.octf-btn {font-size: 16px; font-family: fot-tsukuardgothic-std, sans-serif;}

td {padding: 20px 12px;}

.main-form .min-height1 {min-height: 49px;}
.main-form .title-1 {font-family: YuGothic,"游ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,sans-serif; font-size:16px; padding-left:10px; line-height: 48px;}
.wpcf7-form-control-wrap .w52 {width: 49% !important; }
.wpcf7-form-control-wrap .w51 {width: 48% !important; margin-right: 10px;}
.wpcf7-form-control-wrap .w81 {width: 72% !important; float: right; }


/*Schedule Table*/

table.mptt-shortcode-table {border-spacing: 2px;}
.mptt-shortcode-wrapper .mptt-shortcode-table { border: 2px solid #ebebeb; border-collapse: separate; margin-top: 2.1rem;}
.mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
    font-family: fot-tsukuardgothic-std,YuGothic,"游ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック";
background-color: #ffffff;
    border: 0 solid #ebebeb;
    color: #1a1a1a;
    font-size: 16px;
    letter-spacing: 0.5px;
    text-align: center;
    padding: .25rem 1rem;
    overflow-wrap: normal;
    hyphens: none;
    height: 40px;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
    position: relative;
    border: 1px solid #fff;
    padding: 0;
    line-height: normal;
    box-sizing: initial;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td { border-width: 0;}

.scheme_default table td, .scheme_default table th + td, .scheme_default table td + td {
    color: #838487;
    border-color: #f7f7f7;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours {
    padding: 0 1rem!important;
    white-space: nowrap;
    width: 1%;
    vertical-align: top;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours {
    color: #b2b2b2;
    padding: 0 2.2rem !important;
}
.mptt-shortcode-wrapper .mptt-shortcode-table.mptt-theme-mode tbody td.event {
    background-color: #fff;
}

.scheme_default table>tbody>tr:nth-child(2n+1)>td {
    background-color: #ffffff;
}

.mptt-shortcode-wrapper .mptt-shortcode-event .mptt-event-container {
    display: flex;
    flex-direction: column;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
    overflow: hidden;
    outline: #fff solid 1px;
    color: inherit;
}
.mptt-shortcode-wrapper .mptt-shortcode-event.mptt-event-vertical-middle .mptt-event-container {
    justify-content: center;
    align-content: center;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container p {
    color: inherit;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .timeslot {
    font-size: 11px;
    margin: 1rem 0.1em 0.5em;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .coachname {
    font-size: 13px;
    margin: 0.2rem 0.1em 0.5em;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title {
    color: #171717;
    font-size: 16px;
    font-weight: 700;
    margin: 0.3rem 0.1rem 0.1rem;
    display: inline-block;
    letter-spacing: -1px;
}

.widget-area ul.sidebanner-1 li {margin-bottom: 15px !important;}

.error-404 {background: url(images/bg-404-2.jpg.pagespeed.ce.qUCSG5vSr6.jpg) center center no-repeat; background-size: cover;}
.error-404 .error-logo {width: 240px;margin-top: 30px;}

@media(max-width: 1199px) {
	.elementor-element-0aa34f8 .the-logo img {height: 110px !important;}
    .wpcf7-form-control-wrap .w81 {width: 80% !important; }
    
    .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .timeslot {
    font-size: 12px;
}

@media(max-width: 1023px) {
    .fix-height-1 .post-inner {min-height: 180px;}
}

@media(max-width: 991px) {
	.elementor-element-0aa34f8 .the-logo {height: 75px}
	.elementor-element-0aa34f8 .the-logo img {height: 75px !important}
}

@media(max-width: 767px) {
}

@media(max-width: 700px) {
    .fix-height-1 .post-inner {min-height: auto;}
    
}

@media(max-width: 575px) {
}

@media(max-width: 535px) {
}

@media(max-width: 480px) {
    .wpcf7-form-control-wrap .w51, .wpcf7-form-control-wrap .w52, .wpcf7-form-control-wrap .w81 {width: auto !important}
    .wpcf7-form-control-wrap .w51 {margin-bottom: 15px;}
}


@media(max-width: 425px) {
}

@media(max-width: 375px) {
}
