 .single .page-body img {max-width:100%; height:auto; margin-bottom:10px;}
 .single .page-body p {margin:0 0 10px; line-height:1.75; font-size:15px;}
 .single .page-body .mb30 {margin-bottom:30px;}
 .single .page-body .mb60 {margin-bottom:60px;}
 .single .page-body p.text-space {line-height:2.5; margin:40px 0;}
 .single .page-body p.reference-information {display:flex; justify-content:center; font-size:13px;}
 .single .page-body .reference {background:#337ab7; color:#fff; border-radius:3px; padding: 0px 8px; margin-right:5px;}
 .single-post .page-body .page-thumbnail,
 .single-event .page-body .page-thumbnail {margin-bottom:30px;}
 .single-post .page-body h2,
 .single-event .page-body h2 {padding:10px 15px; margin-top:50px; margin-bottom:30px; background-color:#f7f7f7; font-size:1.55em; font-weight:bold;}
 .single-post .page-body h3,
 .single-event .page-body h3 {padding:10px 0; margin: 20px 0; border-bottom:1px dotted #292929; font-size:1.25em; font-weight:bold;}
 .single-post .page-body h4,
 .single-event .page-body h4 {border-left:6px solid #a3a3a3; padding:10px; font-size:1.15em; font-weight:bold; margin:20px 0 10px;}
 .single .page-body .single-example {padding:10px 10px 0 10px; border: 1px solid #333; background:#f2f2f2;}
 
 /* 参考記事 */
.other-articles {overflow:hidden;	margin:20px 0; padding:7px 0 15px 15px; border-radius:5px; box-sizing:border-box;	box-shadow:0 0 5px #D4D4D4;}
.other-articles figure {float:left; width:130px; height:auto;}
.other-articles figure img {max-width:100%; height:auto; vertical-align:top;}
.other-articles .text_content {margin-left:150px; width:75%;}
.other-articles .text_content p.text_title {font-size:16px; font-weight:600; color:#000;}
.other-articles .text_content:after {content:"クリックして読む"; display:block; text-align:center; background:#6698c3; color:#fff; font-weight:600; letter-spacing:1px; width:160px; border-radius:20px; font-size:13px; padding:1px 0; margin-top:6px;}
@media screen and (max-width: 834px) {
.other-articles {padding: 5px 15px;}
.other-articles .text_content {margin-left:110px; float:none; padding-right:6px; width:auto;}
.other-articles .text_content p.text_title {font-size:12px; line-height: 1.5; height: 35px; margin:0;}
.other-articles .text_content:after {content: "タップして読む"; margin-top:7px; padding:0; width:80%; display:none;}
.other-articles figure {width:100px}
.other-articles figure img {width:100px;}
}
@media screen and (max-width: 560px) {
.other-articles:after {cotnent:"";}
.other-articles .text_content p.text_title {margin:0;}
}
@media screen and (max-width: 320px) {
.other-articles figure img {width: 100px;}
.other-articles .text_content p.text_title {height: 35px;}
}
/* 装飾ボックス */
.memobox {margin:20px 0; background-color:#fff9c4; padding:20px; border-radius:5px;}
.memobox-title {font-size:18px; font-weight:bold; color:#ffc107;}
.memobox-title:before {padding-right:5px; font-family:FontAwesome; content: "\f058"; font-size:17px;}
.memobox p {margin:0; padding:0;}
.cautionbox {margin:20px 0; background-color:#ffebee; padding:20px; border-radius:5px;}
.cautionbox-title {font-size:18px; font-weight:bold; color:#ef5350;}
.cautionbox-title:before {padding-right:5px; font-family:FontAwesome; content: "\f071"; font-size:17px;}
.cautionbox p {margin:0; padding:0;}
.question {margin:20px 0; background-color:#ebf5ff; padding:20px; border-radius:5px;}
.question-title {font-size:18px; font-weight:bold; color:#5097ef;}
.question-title:before {padding-right:5px; font-family:FontAwesome; content: "\f059"; font-size:17px;}
.question p {margin:0; padding:0;}
/*吹き出し*/
.balloon_l,
.balloon_r,
.balloon_m{margin:30px 0; display:flex; justify-content: flex-start; align-items: flex-start; /*縦位置を上揃え*//*   align-items: center; */ /*縦位置を真ん中揃え*/}
.balloon_r{justify-content:flex-end;}
.balloon_m{justify-content:flex-end;}
.faceicon img {max-width:60px !important; border-radius:50%; height:auto;}
.balloon_r .faceicon{margin-left:25px;}
.balloon_m .faceicon{margin-left:25px;}
.balloon_l .faceicon{margin-right:25px;}
.balloon_r .faceicon{order:2 !important;}
.balloon_m .faceicon{order:3 !important;}
.balloon_l .says {max-width:460px; display:flex; flex-wrap:wrap; position:relative; padding:17px 13px 15px 18px; border-radius:12px; background:#fde5e5; box-sizing:border-box; margin:0 !important; line-height:1.5;/*   align-items: center; */}
.balloon_r .says {max-width:460px; display:flex; flex-wrap:wrap; position:relative; padding:17px 13px 15px 18px; border-radius:12px; background:#f2f3f7; box-sizing:border-box; margin:0 !important; line-height:1.5;/*   align-items: center; */}
.balloon_m .says {max-width:460px; display:flex; flex-wrap:wrap; position:relative; padding:17px 13px 15px 18px; border-radius:12px; background:#fdfae5; box-sizing:border-box; margin:0 !important; line-height:1.5;/*   align-items: center; */}
.says p {margin:8px 0 0 !important; font-weight:600;}
.says p:first-child {margin-top:0 !important;}
.says:after {content:""; position:absolute; border:10px solid transparent;/*   margin-top:-3px;  */}
.balloon_l .says:after {left:-26px; border-right:22px solid #fde5e5;}
.balloon_r .says:after {right:-26px; border-left:22px solid #f2f3f7;}
.balloon_m .says:after {right:-26px; border-left:22px solid #fdfae5;}

.editor-wysiwyg {margin-bottom:50px;}
.editor-wysiwyg h2 {margin-top:30px !important;}
.editor-wysiwyg h3 {margin-top:30px !important;}

.page.contact,
.page.contact-biz,
.page.privacy-policy,
.page.apply {background-color:#f3faff;}

.tribe-common .tribe-common-g-row {
    gap: 2%;
    justify-content: center;
}
.tribe-events-pro-photo__event {
    position: relative;
    overflow: hidden;
    display: block;
    height: 100%;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgb(0 0 0 / 18%);
    transition: all .3s ease;
    cursor: pointer;
    flex: 0 0 30%;
}
.tribe-events--filter-bar-horizontal {
    overflow: visible !important;
}
h3.tribe-events-pro-photo__event-title.tribe-common-h6 {
    font-size: 14px !important;
}

.tribe-events-notices {
    /* display: none; */
}

@media screen and (max-width: 767px) {
    .tribe-common .tribe-common-g-row {
    }
    .tribe-events-pro-photo__event {
        flex: 0 0 46%;
    }
    h3.tribe-events-pro-photo__event-title.tribe-common-h6 {
        font-size: 12px !important;
    }
}

.frontpart-main-slider {
    opacity: 0;
    transition: opacity .3s linear;
}
.frontpart-main-slider.slick-initialized{
    opacity: 1;
}