@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date, select ,button, textarea {
    -webkit-appearance: none;}
body {
    font-size: 1rem!important;
    color: #292929!important;
    font-family: sans-serif !important;
}
.footer-area-wrap {
    padding-top: 0;
    padding-bottom: 0;
}
h2,
h3,
h4,
h5,
h6 {
    font-family: serif;
    font-weight: 600 !important;
}
.tm_pb_builder #tm_builder_outer_content .tm_pb_blurb_0.tm_pb_blurb h4,
.tm_pb_builder #tm_builder_outer_content .tm_pb_blurb_0.tm_pb_blurb h4 a,
h2 a,
h3 a,
h4 a,
h5 a {
    font-family: serif;
    font-weight: 600!important;
}
p {
    font-size: 1.1rem!important;
    font-style: initial;
    line-height: 2rem!important;
}
h2 {
    font-size: 2rem!important;
}
.tm_pb_slide_title {
    font-size: 4.9rem!important;
    font-weight: bold!important;
    color: #ffffff;
    text-shadow: 4px 4px #4487cd;
}
.tm_pb_slide_title a {
    font-family: serif!important;
}
#tm_builder_outer_content .tm_pb_cherry_services .cherry-services.template-media-icon .services-item .title_wrap {
    font-size: 1.9rem;
    font-weight: bold;
    line-height: 1;
}
#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li a {
    font-weight: 540;
}
.tm_pb_slide_description {
    float: left;
    text-align: left;
}
#tm_builder_outer_content .tm_pb_slider p {
    font-weight: normal!important;
}
.tm_pb_all_tabs img {
    width: 55%;
}
.invert .widget_calendar tbody td a:hover,
.widget_calendar tbody td a,
.widget_calendar tbody td a:hover,
.widget_calendar tbody td#today {
    color: #ffa12f;
}

.post-author-bio {
    display: none;
}
h2.entry-title {
    line-height: 1.1rem;
    font-size: 1.2rem;
}
h2.entry-title a {
    font-size: 1.2rem;
}

.widget_recent_entries li a {
    font-size: 1.1rem;
    line-height: 1.5;
}
.video01 h3 {
    margin-bottom: 2px;
}
.comment-navigation .nav-links .post-title,
.post-navigation .nav-links .post-title,
.posts-navigation .nav-links .post-title {
    line-height: 1.2;
    font-size: 1rem;
}
.comment-navigation .nav-links .meta-nav,
.post-navigation .nav-links .meta-nav,
.posts-navigation .nav-links .meta-nav {
    font-size: 1rem;
    margin-bottom: 10px;
    color: #F7661A;
}
.comment-form__field {
    border: 1px #a0a0a0 solid;
}
.widget_recent_entries li a {
    font-size: 1rem;
    color: #292929;
}
.invert .widget_calendar tbody td a:hover,
.widget_calendar tbody td a,
.widget_calendar tbody td a:hover,
.widget_calendar tbody td#today {
    color: #F7661A;
}
.widget_recent_entries li a:hover {
    color: #ffa12f;
}
.widget-title {
    line-height: 1.2;
    font-size: 1.3rem!important;
    margin: 0 0 1em;
    padding-left: 11px;
    padding-top: 8px;
    padding-bottom: 5px;
    border-bottom: 2px #ccc dotted;
    border-left: 8px solid #e63f59;
    background: #f2f2f2;
}
.tm_pb_builder #tm_builder_outer_content .tm_pb_column_12 {
    background-image: none!important;
}
#tm_builder_outer_content .tm_pb_contact_form {
    padding-bottom: 2rem;
}
.top-message label.tm_pb_contact_form_label {
    display: none!important;
}
#tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description {
    padding: 1rem;
    width: 46%;
    margin: 5% 0 4% 0;
}
.tm_pb_builder #tm_builder_outer_content .tm_pb_column_13 {
    background-image: none!important;
}
.h2 {
    margin-bottom: 2rem;
    min-height: 2rem;
    font-size: 2rem;
    text-align: center;
    margin-top: 0rem;
    padding: 0;
    letter-spacing: 4px;
}
.subtittle {
    font-size: 1rem;
    color: #F7661A;
    text-align: center;
    font-family: serif;
}
#tm_builder_outer_content .tm_pb_button {
    color: #fff;
    background-color: #e63f59!important;
}
#tm_builder_outer_content .tm_pb_button:hover {
    background-color: #ffa12f!important;
}
.figure-img {
    padding: 1px 10px 0;
    border: 1px solid #ccc;
    background: #fff;
}
.h3 {
    padding: 0.25rem 0 0.5rem 0.75rem;
    border-left: 10px solid #f7651a;
    font-size: 1.4rem!important;
    margin-bottom: 1rem;
    margin-top: 3rem;
}
h4 {
    font-weight: 700;
    font-size: 1.1rem!important;
}
h5 {
    font-weight: 700;
    font-size: 1.1rem!important;
}
h4 + p {
    margin-bottom: auto;
}
.textwidget p {
    font-weight: normal;
    margin: 1.5rem 0 0;
}
.textwidget p {
    font-weight: normal;
    margin: 1.5rem 0 0;
}
span.post-date {
    font-size: 0.8rem;
    line-height: 2;
}
.widget_recent_entries li .post-date {
    font-size: 0.9rem;
}
.widget_recent_entries li a:hover {
    color: #e63f59;
}
i.fl-glypho-instagram19 {
    display: none;
}
h1.entry-title {
    font-size: 1.6rem;
}
.book strong {
    padding-left: 10px;
}
.float-l {
    float: left;
}
.book h4 {
    margin: 10px 0;
}
a.btn.btn-secondary:hover {
    background: #ffa12f;
}
nav#site-navigation {
    background: #ffa12f;
    width: 100%;
    left: 0;
}
.fixed {
    position: fixed;
    top: -19px;
    z-index: 10000;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
}
#tm_builder_outer_content .tm_pb_contact_field .tm_pb_contact_form_input {
    margin: 0 0 30px;
    border: 1px solid;
    background: #f8fbe3;
}
input.tm_pb_contact_captcha {
    border: 1px solid;
    background: #f8fbe3;
    margin: 5px;
}
textarea#tm_pb_contact_message_1 {
    border: 1px solid #000;
    background: #f8fbe3!important;
}
.wpcf7 .wpcf7-form-control-wrap input {
    width: 100%;
    background: #feffe3;
    border: 1px solid #333;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    background: #feffe3;
    border: 1px solid #333;
    border-radius: 7px;
}
.contacts-form p:last-of-type {
    text-align: center;
}
small {
    line-height: 1.3rem!important;
    display: block;
}
.post-thumbnail__link:before {
    background-color: #ffa12f;
}
a.btn.btn-secondary.booking:hover {
    background: #e6405a;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    width: 100%;
    background: #feffe3;
    border: 1px solid #333;
}
.wpcf7 .wpcf7-form-control-wrap input {
    width: 100%;
    background: #feffe3;
    border: 1px solid #333;
    border-radius: 7px;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    height: 58px;
}
input.wpcf7-form-control.wpcf7-acceptance {
    width: 24px;
}
input.wpcf7-form-control.wpcf7-acceptance:focus {
    box-shadow: inset 0 -5px 0 0 rgba(255, 161, 47, 0);
}
.consultation h4 {
    display: block;
    border: 1px solid;
    padding: 17px;
    width: fit-content;
    margin: 0 auto;
}
span.pb10 {
    font-size: 106%;
    border-bottom: 3px solid #F7661A;
    padding-top: 20px;
    line-height: 2;
}
i.fa.fa-exclamation-circle {
    font-size: 269%;
    color: #F7661A;
    padding-right: 10px;
    padding-bottom: 4px;
    display: block;
}
.equal_height {
    position: relative;
    display: inline-block;
    margin: 1.5em 0;
    padding: 0.5rem 0.9rem;
    width: 90%;
    max-width: 100%;
    color: #555;
    font-weight: bold;
    background: #e0edff;
    text-align: left;
}

.equal_height:before {
    content: "";
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-bottom: 15px solid #e0edff;
}
span.tm-pb-icon.tm-waypoint.tm_pb_animation_off.tm-animated {
    font-size: 5rem;
    text-align: center;
    color: #747474!important;
}

.tm_pb_main_blurb_image {
    margin-bottom: -30px;
    margin-top: 3rem;
}
.orange {
    color: #F7661A;
}
.bb1 {
    text-decoration: underline;
}
.h5 {
    padding: 0.2rem 0 0 0.5rem;
    border-left: 10px solid #F7661A;
    font-size: 1.2rem!important;
    margin-bottom: 1rem;
    margin-top: 3rem;
}
p.balloon1-top {
    letter-spacing: -.9px;
}
.bb1 a {
    display: inline-block;
}
p.pt5 {
    margin-top: -17px;
}
i.fa.fa-external-link-square {
    color: #F7661A;
    margin-right: 3px;
    display: inline-block;
    position: relative;
    top: 3px;
    float: left;
}
i.fa.fa-angle-double-down {
    font-size: 4rem;
}
i.fa.fa-volume-control-phone {
    color: #F7661A;
    font-size: 1.4rem;
    padding-right: 2px;
}
.help span.dpilf {
    line-height: 1.7rem;
}
.message-img img {
    height: auto;
    width: 100%!important;
    margin-top: 1rem!important;
    margin-bottom: 2rem!important;
}
h4.top-messege {
    font-size: 1.6rem!important;
    margin-top: 0;
}
.letter-1 .h5 {
    letter-spacing: -1px;
}
p.letter-1 {
    letter-spacing: -1px;
}
input.wpcf7-form-control.wpcf7-acceptance {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    border-radius: 7px;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    border-radius: 7px;
}
li a.rsswidget {
    padding-bottom: 10px;
    display: block;
}
.white {
    color: #fff;
}
.white h3 {
    color: #fff;
}
.white {
    text-shadow: black 1px 1px 0px, black -1px 1px 0px, black 1px -1px 0px, black -1px -1px 0;
}
i.fa.fa-angle-double-down {
    font-size: 4rem;
    text-align: center;
    display: block;
}
.fa-external-link-square:before {
    content: "\f14c";
    font-size: 111%;
}
.textwidget p {
    line-height: 1.3rem!important;
}
.widget_recent_entries li .post-date {
    margin-bottom: 0;
}
.widget_recent_entries li {
    margin: 10px 0;
}

.book h4 {
    font-size: 1.3rem!important;
    padding: 0 10px 6px 25px;
    position: relative;
    line-height: 1.2;
}
.book h4:before {
    content: "□";
    font-size: 100%;
    position: absolute;
    color: #eb633a;
    top: -0.8em;
    left: 0.3em;
    height: 12px;
    width: 12px;
}

.book h4:after {
    content: "□";
    font-size: 100%;
    position: absolute;
    color: #f3ad45;
    top: -0.5em;
    left: 0;
    height: 12px;
    width: 12px;
}

table.books {
    width: auto;
    border-collapse: separate;
    border-spacing: 0 1px;
    border: none;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    margin-left: -1px;
}
table.books td,
table.books th {
    padding: 10px;
}

table.books th {
    background: #f7651a;
    vertical-align: middle;
    text-align: left;
    width: 100px;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    border: 1px solid #fff;
}

table.books th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #f7651a;
    border-width: 10px;
    margin-top: -10px;
}
/* firefox */
@-moz-document url-prefix() {
    table.books th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #295890 10px solid;
        margin-top: -10px;
    }
}

table.books td {
    background: #fffdf2;
    vertical-align: middle;
    width: 360px;
    padding-left: 20px;
    border: 1px solid #fff;
}
.book h4 span {
    font-size: 1.1rem;
}
.main-title-descr h3:before {
    display: none;
}
.point {
    background: #fff;
    margin: 1.5rem 0;
    padding: 1.5rem 1rem .5rem 1.5rem;
    border: 2px dashed #767676;
    font-size: 0.9rem!important;
    line-height: 1.8rem!important;
}
.point p:before {
    content: "POINT▶︎";
    display: inline-block;
    text-align: center;
    font-size: 1rem;
    background: #ffa12f;
    color: #fff;
    padding: 5px 5px 3px;
    margin-right: 5px;
    line-height: 1.2;
}
.point p {
    font-size: 0.9rem!important;
    line-height: 1.7rem!important;
}
#tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_blog_grid_wrapper .tm_pb_post {
    text-align: center;
    border: 1px solid #aaa;
    box-shadow: 5px 5px 5px #aaa;
}
.tm_pb_post_content {
    padding: 0 0.5rem 2rem;
}
.border01 img {
    border: 1px solid #aaa!important;
}
.post-navigation a:before {
    background-color: #ed794d!important;
}
.tm_pb_slide_content h3 {
    margin: 20px 0;
}
img.size-full.wp-image-3004.float-l.aligncenter {
    margin-bottom: 1rem!important;
}
.tm_pb_slide_content h3 {
    font-size: 2rem!important;
    font-family: serif!important;
    color: #ffffff;
    text-shadow: 2px 2px #4487cd;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}
input.wpcf7-form-control.wpcf7-submit {
    -webkit-appearance: none;
    border-radius: 0;
}
button[disabled], html input[disabled] {
    cursor: pointer;
}
figure#attachment_2972 {
    padding: 10px 10px 0 10px;
    border: 1px solid #aaa;
    margin: 0 20px 10px 0;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background: #ffa12f;
    border: #ffa12f;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background: #ffa12f;
    border-color: #ffa12f;
}
.tm_pb_text.tm_pb_module.tm_pb_bg_layout_light.tm_pb_text_align_center.tm_pb_text_7 p {
    text-align: center;
}
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {
    height: 58px;
}
.tm_pb_text.tm_pb_module.tm_pb_bg_layout_light.tm_pb_text_align_center.tm_pb_text_1 p {
    display:  block;
    margin-bottom: 0;
}

.tm_pb_text.tm_pb_module.tm_pb_bg_layout_light.tm_pb_text_align_center.tm_pb_text_1 small {
    display:  block;
    margin-bottom: 3rem;
}
.tm_pb_text.tm_pb_module.tm_pb_bg_layout_light.tm_pb_text_align_center.tm_pb_text_1 small {
    text-indent: -1em;
}
input[type="checkbox"] {
    width: 27px!important;
    margin-left: -18px;
     height: 18px;
}
p.big-checkbox input:focus{
    box-shadow: none;
}
 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description h2 {font-family: serif!important;} 
#tm_builder_outer_content .tm_pb_video {
    border: 1px solid #aaa;
    box-shadow: 5px 5px 5px #aaa;
}
.tm_pb_text.tm_pb_module.tm_pb_bg_layout_light.tm_pb_text_align_center.tm_pb_text_1 small {
    margin-top: 10px;
}
h3 small {
    display: inline;
    font-size: 1.2rem;
    padding-left: 10px;
    color: #444;
}
.site-footer {
    background-color: #f1a042!important;
}
.footer-copyright {
    color: #fff;
}
.balloon2 {
 	transform: rotate(-10deg);
 	width: 109px;
 	position: relative;
 	display: block;
 	left: 33%;
 	margin-top: 0;
 	margin-bottom: 17px;
 	padding: 5px 17px;
 	min-width: 85px;
 	max-width: 100%;
 	color: #fff;
 	border:none;
 	font-size: 1rem;
 	background: #e64059;
 	line-height: 1;
 	z-index: 20;
}

.balloon2:before{
	content: "";
	position: absolute;
	top: 82%;
	left: 50%;
	margin-left: -15px;
	border: 9px solid transparent;
	border-top: 20px solid #e64059;
}

.balloon2 p {
	margin: 0;
	padding: 0;
}
.dvd h3 {
    margin-bottom: 0;
}

.dvd h6 {
    margin-top: -30px;
    font-size: 1rem;
    color: #444;
}
.main-title-descr h3 {
    border: none!important;
}
.dvd h3 {
    text-shadow: 2px 2px #fff;
    line-height: 1.5;
    border-bottom: dashed 2px #101010;
    padding-bottom: 6px;
}
.tm_pb_tab_0.tm_pb_active_content.tm_pb_tab.tab-content.clearfix.tm-pb-active-slide h3 {
    color: #854d6a;
    text-shadow:  2px 2px #fff;
}
p.float-right {
    float: right;
    font-family: serif;
    font-size: 1.5rem!important;
    margin-bottom: 35px!important;
}
.tm_pb_slide_content p {
    color: #fff;
}
.tm_pb_tab_2.tm_pb_tab.tab-content.clearfix.tm-pb-active-slide h3 {
    color: #854d6a;
}

.tm_pb_tab_1.tm_pb_tab.tab-content.clearfix.tm-pb-active-slide h3 {
    color: #854c69;
}
#tm_builder_outer_content .tm_pb_blog.tm_pb_module .entry-title {
    padding: 0 .5rem;
}
.tittle-bk{
    background-repeat: no-repeat;
    background-position-x: center;
    padding: 85px 0px 90px 5px;
}
.tittle-bk .h2 {
    margin-bottom: 1rem;
    min-height: 2rem;
    text-align: center;
    margin-top: 1rem;
    padding: 0;
    text-shadow: 3px 3px #ffffff;
    line-height: .8;
    letter-spacing: 0;
    font-size: 2.3rem!important;
}
.tittle-bk .subtittle {
    font-size: 1rem;
    font-weight: 300;
    font-family: inherit;
}
h2.entry-title a {
    font-weight: 500!important;
    line-height: 1.5rem!important;
}
p.balloon1-top {
    font-weight: 500;
    font-size: 1rem!important;
}
.tm_pb_slide_content p:first-of-type {
    font-family: 'Sawarabi Mincho';
    font-size: 1.3rem!important;
    line-height: 2!important;
}
.font-a h3:before {
    font-family: FontAwesome;
    content: "\f004";
    display: inline-block;
    position: absolute;
    padding: 0em;
    color: white;
    background: #f1a042;
    font-weight: normal;
    width: 55px;
    text-align: center;
    height: 55px;
    line-height: 59px;
    left: 22px;
    margin-top: 15px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.29);
    border-bottom: solid 2px #9a6969;
}
.font-a h3 {
    margin-left: 60px;
}
.tm_pb_builder #tm_builder_outer_content .tm_pb_section_2 {
    background-size: 100%;
    background-position: top;
}
.tm_pb_builder #tm_builder_outer_content .tm_pb_section_3 {
    background-size: 100%;
    background-position: top;
}
.tm_pb_builder #tm_builder_outer_content .tm_pb_section_4 {
    background-size: 100%;
    background-position: top;
    display: block;
    position: relative;
}
.jp-relatedposts em {
    background: #ed784d;
    color:  #fff;
    font-size: .8rem;
			letter-spacing: 2px;
    width: 50px;
    display: block;
    padding: 1px 0px 2px 12px;
}

.jp-relatedposts em:before {
    border: none!important;
}

.jp-relatedposts em:after {
    content: "";
    bottom: 0;
    left: 2px;
    top: 8px;
    position:  relative;
    margin-left: 1px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #ed784d transparent transparent transparent;
}
.comments-area {
    margin-bottom: 10rem;
}

.comment-reply-title {
    font-size: 1.5rem!important;
    padding-left: 9px;
    border-left: 8px solid #ed784d;
    margin-top: 5rem;
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
    text-align: center;
}

a.jp-relatedposts-post-a {
    font-size: 1rem!important;
    line-height: 1.5!important;
    display: block;
    margin-top: .5rem;
}

p.jp-relatedposts-post-date {
    font-size: .9rem!important;
    line-height: 1;
}
#jp-relatedposts {
    margin-top: 7rem!important;
}
#jp-relatedposts h3.jp-relatedposts-headline {
    margin: 0 0 .5em 0!important;
}
p.jp-relatedposts-post-date {
    text-align: center!important;
}
.single .entry-title, .blog .entry-title, .archive .entry-title {
    color: #292929!important;
    font-weight: 500;
    margin: 2rem 0;
    line-height: 2rem;
}
.entry-meta a {
    color: #333!important;
}

.breadcrumbs__item {
  font-weight:  normal;
}

.share-btns__link {
    font-size: 2.875rem;
}
.tm_pb_slide_content p {
    padding-top: 10px;
    text-shadow: 1px 2px #4487cd;
}
.tm_pb_slide_content {
    padding-left: .5rem;
}
.tm_pb_section.tm_pb_section_2.tm_pb_with_background.tm_section_regular {
    z-index: 10;
    margin-top: 0;
}

.tm_pb_tabs.tm_pb_tabs_0.tm_pb_module {
    padding-bottom: 0;
}

.tm_pb_builder #tm_builder_outer_content .tm_pb_section_2 {
    background-color: #fff0!important;
}
.bk-img {
    background: no-repeat;
}
.border-box p {
    display: block;
    position: relative;
    padding: 9px 19px;
    background: linear-gradient(#ccc 1px, transparent 1px);
    background-size: auto 2.5em;
    line-height: 2.5em!important;
    overflow: hidden;
}

.border-box {
    padding-bottom: 20px;
}

/*--------------------------------------------------------------
>>> 1700px以上
--------------------------------------------------------------*/
@media (min-width: 1700px) {
    span.dpilf {
    width: 20rem;
    }
.tm_pb_text.tm_pb_module.tm_pb_bg_layout_light.tm_pb_text_align_center.tm_pb_text_1 small {
}
}

/*--------------------------------------------------------------
>>> 1450px以上
--------------------------------------------------------------*/
@media (min-width: 1450px) {
    #tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_all_tabs {
        padding: 0 118px 0 0;
    }
.tm_pb_text.tm_pb_module.tm_pb_bg_layout_light.tm_pb_text_align_center.tm_pb_text_1 small {
    text-align: center;
}
}

/*--------------------------------------------------------------
>>> 1200px以上
--------------------------------------------------------------*/
@media (min-width: 1200px) {
    .main-navigation .menu > li {
        margin: 0 12px;
    }
    span.dpilf {
        display: inline-block;
        vertical-align: top;
        float: left;
        width: 245px;
    }
    .tm_pb_builder #tm_builder_outer_content .tm_pb_divider_2 {
        height: 0!important;
    }
  .equal_height {
    height: 200px;
}
  #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description {
    padding: 1rem;
    width: 46%;
    margin: 8% 0 7% 0;
}
  .tm_pb_column.tm_pb_column_1_4.tm_pb_column_31.col-xs-12.col-sm-6.col-md-6.col-lg-3.col-xl-3 {
    padding-right: 0;
}

.tm_pb_column.tm_pb_column_1_4.tm_pb_column_35.col-xs-12.col-sm-6.col-md-6.col-lg-3.col-xl-3 {
    padding-right: 0;
}
}

/*--------------------------------------------------------------
>>> 1199px以下
--------------------------------------------------------------*/
@media (max-width: 1199px) {
    span.dpilf {
        display: inline-block;
        vertical-align: top;
        width: 9rem;
    }
    #tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tab-content h3 {
        padding-top: 0;
    }
    #tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tab-content h3 {
        padding-top: 15px;
        margin-bottom: 10px;
    }
    #tm_builder_outer_content .tm_pb_slide {
        padding: 0 2%;
    }
    #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description {
        padding: 2px;
        width: 100%;
    }
    #tm_builder_outer_content .tm_pb_slider .tm_pb_slide {
        float: left;
        margin-right: 0;
        position: relative;
        width: 100%;
        height: 500px;
        text-align: center;
        box-shadow: inset 0 0 10px rgba(0,0,0,0.1);
        list-style: none !important;
    }
    .dpn {
        display: none!important;
    }
    #tm_builder_outer_content .tm_pb_slide_content {
        font-size: 18px;
        font-weight: 400;
        color: #333;
        width: 45%;
    }
    h2.entry-title {
        line-height: 1.3rem!important;
        font-size: 1.1rem!important;
    }
    h2.entry-title a {
        line-height: 1.3rem!important;
        font-size: 1.1rem!important;
    }
    .tm_pb_slide_content h3 {
        font-size: 1.8rem!important;
        margin: 1rem 0 0.5rem;
    }
  .equal_height {
    height: 350px;
}
  .tm_pb_slide_content p:first-of-type {
    font-size: 1rem!important;
}
.top-slide-mobile.row.tm_pb_row.tm_pb_row_1.tm_pb_row_fullwidth p {
    line-height: 1.7!important;
    font-size: 1.1rem!important;
}
.button_invert {
    margin-top: 5px!important;
}

a.tm_pb_more_button.tm_pb_button {
    margin-top: 5px!important;
}
.tm_pb_slide_content .float-right {
    margin-top: -45px!important;
    margin-right: -20px!important;
}
.tm_pb_slide_content h3 {
    width: 120%;
}  
}

/*--------------------------------------------------------------
>>> 992px以上
--------------------------------------------------------------*/
@media (min-width: 992px) {
    h3 {
        font-size: 2rem!important;
    }
    .tm_pb_column.tm_pb_column_1_4.tm_pb_column_2.col-xs-12.col-sm-6.col-md-6.col-lg-3.col-xl-3 {
        padding: 0.5rem 0 1rem 2rem;
    }
.tm_pb_column.tm_pb_column_1_4.tm_pb_column_28.col-xs-12.col-sm-6.col-md-6.col-lg-3.col-xl-3 {
    padding-right: .5rem;
}

.tm_pb_column.tm_pb_column_1_4.tm_pb_column_32.col-xs-12.col-sm-6.col-md-6.col-lg-3.col-xl-3 {
    padding-right: .5rem;
}
.tm_pb_text.tm_pb_module.tm_pb_bg_layout_light.tm_pb_text_align_center.tm_pb_text_1 small {
}
}

/*--------------------------------------------------------------
>>> 991px以下
--------------------------------------------------------------*/
@media (max-width: 991px) {
    #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description {
        max-width: 100%;
        margin: 0 auto;
        text-align: left;
    }
    .movie h3 {
        margin-bottom: 10px;
        margin-top: 2rem;
    }
    .movie h5 {
        font-size: 1rem;
    }
    #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description {
        max-width: 100%;
        margin: 0 auto;
        text-align: left;
        padding: 10px 0 0;
    }
    #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description h3 {
        margin: 2px 0 13px;
    }
    p {
        text-align: left;
    }
    small {
        text-align: left;
    }
    h5 {
        font-weight: 700;
        font-size: 1rem!important;
    }
    .tm_pb_tab_0.tm_pb_active_content.tm_pb_tab.tab-content.clearfix.tm-pb-active-slide p {
        text-align: left;
    }
    a.tm_pb_more_button.tm_pb_button {
        text-align: center!important;
    }
    p.center {
        display: block;
        text-align: center!important;
        position: relative;
    }
    .tm_pb_post_content {
        text-align: left;
    }
    h2.entry-title {
        line-height: 1.4rem!important;
        font-size: 1.1rem!important;
    }
    h2.entry-title a {
        line-height: 1.3rem!important;
        font-size: 1.1rem!important;
    }
    h4.top-messege {
        font-size: 1.2rem!important;
    }
}
img.jp-relatedposts-post-img {
    padding: .5rem;
    border: 1px solid #aaa;
}

/*--------------------------------------------------------------
>>> 769px以上
--------------------------------------------------------------*/
@media (min-width: 769px) {
.main-navigation .sub-menu a {
        padding: 14px 14px 14px 20px;
    }
 h2.entry-title {
        line-height: 1.7rem!important;
        font-size: 1.1rem!important;
    }
h2.entry-title a {
        font-size: 1.1rem!important;
    }
}

/*--------------------------------------------------------------
>>> 768px以下
--------------------------------------------------------------*/
@media (max-width: 768px) {
#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li a {
        font-size: 14px;
        font-size: 1.2rem;
        font-weight: 600;
    }
    .tm_pb_all_tabs h3 {
        text-align: center;
    }
    .tm_pb_builder #tm_builder_outer_content .tm_pb_divider_4 {
        height: 0rem!important;
    }
    iframe#fitvid0 {
        height: 510px;
        width: 100%;
        border: 1px solid;
    }
    .float-l {
        width: 100%;
        margin-bottom: 5px;
    }
    .m10 img {
        margin-bottom: 10px!important;
    }
    span.dpilf {
        display: inline-block;
        width: 11rem;
        vertical-align: top;
    }
    .tm_pb_text.tm_pb_module.tm_pb_bg_layout_light.tm_pb_text_align_left.main-title-descr.tm_pb_text_6 h5 {
        font-size: 1.2rem!important;
    }
    h3 {
        font-size: 1.4rem!important;
    }
    .tm_pb_builder #tm_builder_outer_content .tm_pb_divider_2 {
        height: 0;
    }
  #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description h2 {
    font-size: 3rem!important;
    margin: 30px 0 15px;
}
    .font-a h3:before {
		display:none;
}
		.font-a h3 {
    margin-left: 0px;
} 
	.tm_pb_slide_content p:first-of-type {
    font-family: 'Sawarabi Mincho';
    font-size: 1rem!important;
    line-height: 1.5!important;
}
}

/*--------------------------------------------------------------
>>> 736px以下
--------------------------------------------------------------*/
@media (max-width: 736px) {
    #tm_builder_outer_content .tm_pb_slide_content {
        width: 100%;
    }
    #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description {
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
        padding: 260px 0 0;
    }
    h2 {
        font-size: 1.8rem!important;
    }
    #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description h2 {
        font-size: 16px;
        font-size: 1rem;
        font-size: 2.1rem!important;
        margin: 49px 0 2px 0;
    }
.tm_pb_slide_content h3 {
    width: 100%;
}
}

/*--------------------------------------------------------------
>>> 544px以下
--------------------------------------------------------------*/
@media (max-width: 544px) {
    body {
        font-size: 1rem!important;
    }
    p {
        font-size: 1rem!important;
        font-style: initial;
        margin-top: 10px;
        line-height: 1.7rem!important;
    }
    h3 {
        font-size: 1.6rem!important;
    }
    .tm_pb_slide_content h3 {
        margin-bottom: 0;
    }
    .tm_pb_builder #tm_builder_outer_content .tm_pb_divider_4 {
        height: 0rem!important;
    }
    iframe#fitvid0 {
        height: 170px;
        width: 100%;
        border: 1px solid;
    }
    .widget-title {
        line-height: 1.3;
        font-size: 1.2rem!important;
        padding-left: 6px;
        border-bottom: 1px #000 dotted;
        border-left: 6px solid #e63f59;
    }
    #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description {
        padding: 12rem 0;
        width: 100%;
        background: none;
    }
    .tm_pb_slide_content h3 {
        margin-bottom: 0;
        margin-top: 10px;
    }
    .subtittle {
        font-size: 1rem;
        color: #F7661A;
        text-align: center;
        letter-spacing: 9px;
        font-family: serif;
    }
    .h2 {
        letter-spacing: inherit;
    }
    .h3 {
        font-size: 1.3rem!important;
    }
    .tm_pb_builder #tm_builder_outer_content .tm_pb_divider_3 {
        height: 1rem!important;
    }
    span.dpilf {
        display: inline-block;
        width: 240px;
        vertical-align: top;
    }
    .message-img img {
        margin-top: 2rem!important;
    }
    h2 {
        line-height: 1;
    }
    a.tm_pb_more_button.tm_pb_button {
        text-align: center!important;
    }
    p.center {
        display: block;
        text-align: center!important;
        position: relative;
    }
    .tm_pb_slide_content h3 {
        font-size: 17px!important;
    }
    .tm_pb_text.tm_pb_module.tm_pb_bg_layout_light.tm_pb_text_align_left.main-title-descr.tm_pb_text_6 h5 {
        font-size: 1rem!important;
    }
    .book h4 {
        font-size: 1.4rem!important;
        padding: 0;
        text-align:center;
        color:#333;
        position: relative;
    }
    .video01 h3 {
        margin-top: 2rem;
    }
    .book h4:before {
        display: none;
    }

    .book h4:after {
        display: none;
    }
figure#attachment_2972 {
    margin: 0rem 1rem 1rem 1rem;
}
.equal_height {
    height: auto;
}
h3 small {
    font-size: .9rem;
}
.balloon2 {
    left: 3%;  
}
.tm_pb_slide_content small {
    text-align: center;
    margin-bottom: 1rem;
}  
.dvd h3 {
    text-align: center;
}
h3 small {
    display: block;
    padding-left: 0;
    text-align: center;
}
  .tittle-bk .subtittle {
    letter-spacing: 0;
}
.dvd h6 {
    margin-top: 4px;
    font-size: .9rem;
    line-height: 1;
}
  .tm_pb_slide_description .tm_pb_button {
    margin: 0!important;
}
  .font-a h3 {
    padding: 0.5em 0;
    border-top: solid 2px #854c69;
    border-bottom: solid 2px #854c69;
}
 #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
    width: 100%!important;
    clear: both;
    margin-left: 1.2rem!important;
    float: left;
    display: block;
    position: relative;
    text-align: center;
}
img.jp-relatedposts-post-img {
    width: 100%!important;
}
img.alignleft.size-full.wp-image-2472 {
    padding-bottom: 19px!important;
}
}


/*
以下メニューを元に戻す場合は削除
*/
.contacts-form.row.tm_pb_row.tm_pb_row_0 {
    margin-top: 4rem;
}
