body { font-size: 14px; }
.bg_photos { padding-top: 67.5%; background-size: cover; background-position: center; transition: .3s;}
a:hover > .bg_photos { opacity: .8; }
figure { margin-bottom: 0; }
.grecaptcha-badge { opacity: 0; }

.wp-post{line-height: 1.6!important;}
.wp-post h1{font-size:1.8em; line-height: 1.6; font-weight: bold;}
.wp-post h2{font-size:1.5em; line-height: 1.6; font-weight: bold;}
.wp-post h3{font-size:1.17em; line-height: 1.6; font-weight: bold;}
.wp-post h4{font-size:1em; line-height: 1.6; font-weight: bold;}
.wp-post h5{font-size:0.83em; line-height: 1.6; font-weight: bold;}
.wp-post h6{font-size:0.67em; line-height: 1.6; font-weight: bold;}
.wp-post p { margin: 1em 0; }
.wp-post p strong{font-weight: bold;}
.wp-post p em{font-style: italic;}
.wp-post p a{font-size:1em; text-decoration: underline; transition: all 0.3s;}
.wp-post p a:hover{color: #34b5be!important;}
.wp-post hr{margin-top: .1rem; margin-bottom: .1rem;}
.wp-post img{display: block; margin-top: 1em; margin-bottom: 1em; height: auto;}
.wp-post img.aligncenter{margin-left: auto; margin-right: auto;}
.wp-post img.alignleft{margin-left: 0; margin-right: auto;}
.wp-post img.alignright{margin-left: auto; margin-right: 0;}

.container.is-min { max-width: 1000px; }
.subNav { padding-top: 5px; text-align: right;}
.subNav ul { list-style-type: none; margin-bottom: 0;}
.subNav ul li { display: inline-block; padding-left: 10px;}
.subNav ul li img { height: 17px; }
.subNav ul li a { color: #000; font-weight: bold; }
.subNav ul li a span { font-size: 17px; padding-left: 8px; }
.subNav .tel img { position: relative; top: -3px; }
.subNav .contact img { position: relative; top: -2px; }
.sticky .subNav { opacity: 0; visibility: hidden; height: 0; }
.home-events { padding-bottom: 100px; }
.home-events .event__title { font-weight: normal; }
.event__title { font-size: 18px; }
.events-list { padding-bottom: 100px; }
.event { margin-bottom: 20px; border-bottom: 1px solid #e6e6e6; }
.front-page .bg-lines__line { display: none;}
.firstView { position: relative; margin-bottom: 110px; margin-top: 100px;}
.firstView .hero-title { height: 15%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; text-align: center; color: #fff; z-index: 1; display: flex; align-items: center; justify-content: center; font-size: 2em; letter-spacing: .2em; text-indent: .2em; font-weight: lighter; }
.firstView figure { width: 100%; padding-top: 43%; background-size: cover; background-position: center; margin-bottom: 0;}
.firstView figure { display: none; }
.firstView .slick-slider figure { display: block; }
.firstView .slick-dots { position: absolute; right: 0; bottom: -40px; left: 0; margin: 0 auto; text-align: center; }
.firstView .slick-list { position: relative; }
.firstView .slick-list:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.14); z-index: 1; }
.home-about { text-align: center; margin-bottom: 80px; color: #424242;}
.home-about .section-title { font-size: 24px; letter-spacing: .2em; text-indent: .2em;}
.home-about p { letter-spacing: .15em; text-indent: .15em;}
.menus { margin-bottom: 70px;}
.menus .main-menus { list-style-type: none; padding: 0; font-size: 0; letter-spacing: 0; }
.menus .main-menus > li { width: 16.6666%; display: inline-block; font-size: 16px; text-align: center; line-height: 1; border-right: 1px solid #d2d2d2; letter-spacing: .1em; }
.menus .main-menus > li:first-child { border-left: 1px solid #d2d2d2; }
.menus .main-menus > li img { display: block; margin: 0 auto 14px; height: 26px;}
.menus .main-menus > li a { display: block; position: relative; padding: .5em;}
.menus .main-menus > li a:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 0; height: 1px; background: #d2d2d2; transition: .4s;}
.menus .main-menus > li a:hover:before { width: 60%; }
.project-item__title { font-size: 20px; }
.project-single h1,
.project-single h2,
.project-single h3,
.project-single h4,
.project-single h5,
.project-single h6 { margin-bottom: 10px; }
.project-single p { margin-bottom: 10px; }
.project-single__content-title { font-size: 28px; margin-bottom: 20px;}
.project-single__gallery { height: auto!important; font-size: 0; margin-left: -15px; margin-right: -15px; letter-spacing: 0;}
.project-single__gallery>a { width: 33.3333%; padding: 10px 15px; transform: initial!important; position: static; float: none; opacity: 1!important; display: inline-block; margin-bottom: 0;}
.project-single__gallery figure { background-size: cover; background-position: center; width: 100%; padding-top: 60%; margin-bottom: 0;}
.page-title__h small { font-size: 50%; letter-spacing: .03em; text-indent: .03em; position: relative; padding-left: 35px; margin-left: 10px;}
.page-title__h small:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width: 20px; height: 1px; background: #000; }
select.form-control,
textarea.form-control { border: 1px solid #ccc; padding: .8em;}
select.form-control { height: 43px; line-height: 43px; padding: 0 .8em; }
input.form-control { padding-top: 0; }
.contact-form .title-label { position: relative; padding-right: 40px;}
.contact-form .title-label span { position: absolute; right: 0; top: 0; bottom: 0; height: 20px; line-height: 1; width: 40px; padding: 4px 5px; text-align: center; border-radius: 3px; font-size: 12px; background: #da5959; color: #fff; font-weight: normal; margin: auto 0; }
.contact-form .form-group { margin-bottom: 0; }
.contact-form .articles { margin-bottom: 40px; }
.contact-form .font-weight-normal { text-align: center; margin-bottom: 60px; }
.contact-form .btn-submit { margin: 0 auto 20px; display: block; }
.event-single__title { font-size: 24px; }
/*.contact-form .btn-submit i { width: auto; height: auto; border: none; margin-right: 5px; border-radius: 0; }*/
.table th { width: 110px; }
.pre-page p { font-size: 18px; font-weight: bold; }
@media (max-width: 575px) {
    .home-events { padding-bottom: 80px; }
}
@media (min-width: 992px) {
    .hidden-md { display: none; }
}
@media (max-width: 992px) {
    .subNav { display: none; }
    .firstView { margin-top: 25px; }
}
@media (max-width: 991px) {
    .visible-md { display: none; }
    .project-single__gallery>a { width: 50%; }
    .menus .main-menus > li { width: 33.3333%; margin-bottom: 10px;}
    .menus .main-menus > li:nth-child(4) { border-left: 1px solid #d2d2d2; }
}
@media (max-width: 767px) {
    .menus { margin-bottom: 40px; }
    .home-about .section-title { line-height: 1.7; margin-bottom: 30px; font-size: 21px; }
    .home-projects { padding-top: 30px; }
    .home-events { padding-top: 30px; }
    .firstView { margin-bottom: 80px; margin-top: 3px; }
    .firstView .hero-title { height: 23%; }
    .home-about { margin-bottom: 50px; }
    .home-about .section-title { margin-bottom: 30px; }
    .contact-form .title-label { margin-bottom: 15px; }
    .menus .main-menus > li { width: 50%; margin-bottom: 10px;}
    .menus .main-menus > li:nth-child(4) { border-left: none; }
    .menus .main-menus > li:nth-child(3) { border-left: 1px solid #d2d2d2; }
    .menus .main-menus > li:nth-child(5) { border-left: 1px solid #d2d2d2; }
    .event__title { font-size: 16px; }
    .project-item__loc { font-size: 14px; line-height: 1.8; }
    .project-item__title { font-size: 16px; }
}


/* footer */
footer ul { list-style-type: none; }
footer .g_map { height: 276px;}
footer iframe { height: 100%;}
footer a[href*="tel:"] { color: #fff!important; }
footer .f_contents { color: #fff; }
footer .f_contents .container-fluid { max-width: 1100px;}
footer .f_contents .row { align-items: flex-end;}
footer .f_contents .row .col-md-7 p { padding-top: 25px; line-height: 2;}
footer .d-flex { justify-content: flex-end;}
footer .f_gmenu { display: flex;}
footer .f_gmenu li { padding-right: 20px;}
footer .f_gmenu li:last-child { padding-right: 0; }
footer .f_gmenu li a { color: #fff; letter-spacing: .05em;}
footer .copy_write { padding-top: 25px; font-size: 13px; letter-spacing: .05em;}
footer .f_contents .col-md-6:first-of-type p { padding-top: 20px; font-size: 14px; line-height: 1.6; letter-spacing: .06em; }
footer .left_erea { display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-end;}

footer.site-footer { background-color: #ffb600;}
footer.site-footer a:hover { color: #fff; text-decoration: underline;}

@media (max-width: 991px) {
    /*footer .left_erea { align-items: start;}*/
    footer .contact { padding: 50px 15px;}
    /*footer .f_gmenu { flex-flow: column nowrap;}*/
}
@media (max-width: 767px) {
    footer .f_contents {}
    footer .f_contents .col-md-5 { text-align: center;}
    footer .f_contents .col-md-7 { margin-top: 0;}
    footer .copy_write { margin-bottom: 0; }
    footer .d-flex { justify-content: center;}
    footer .f_gmenu { display: none; }
    footer .left_erea { align-items: center;}
}


/* pagenavi */
.wp-pagenavi { color: #242424!important;}
.wp-pagenavi a { color: #242424!important;}
.wp-pagenavi span.pages { display: none;}
.wp-pagenavi span,
.wp-pagenavi a { background: #fff; border: 2px solid #2f2f2f!important; padding: 8px 0 6px!important; margin: 3px!important; width: 38px; text-align: center; display: inline-block; line-height: 1.5; text-align: center; letter-spacing: 0;}
.wp-pagenavi a:hover { opacity: 0.7;}
.wp-pagenavi .current { background: #2f2f2f; color: #fff; border: 2px solid #2f2f2f!important; padding: 8px 0 6px!important;}
.wp-pagenavi .extend,
.wp-pagenavi .last { display: none;}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink { position: relative;}
.wp-pagenavi .previouspostslink:after { content: ""; background: url(../images/triangle.png); background-position: center; background-repeat: no-repeat; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; transform: rotate(180deg); -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg);}
.wp-pagenavi .nextpostslink:after { content: ""; background: url(../images/triangle.png); background-position: center; background-repeat: no-repeat; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto;}


/* デザイン線 一時的に削除 */
.bg-lines__circle,
.bg-lines__line { display: none!important; }

/* 20201231 */
.header-logo { max-width: 300px; margin-top: 20px;}
.home-about {
    width: 100vw; position: relative; left: 50%; margin-left: -50vw;
    background-image: url(../../images/bg_about.png);
    background-color: #000;
    background-size: cover;
    background-position: center;
    text-align: center;
    color: #fff;
    padding: 90px 0;
}
.firstView { background-color: #000;}
.firstView .container { margin-top: 0;}
a.link {
    border-radius: 30px;
    border: none;
    background: rgba(255, 255, 255, 0.5);
    max-width: 240px;
    position: relative;
}
a.link {
    color: #fff;
    display: block;
    max-width: 270px;
    width: 100%;
    line-height: 50px;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, 0.2);
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px;
    text-align: center;
}
#main-footer .f_logo { max-width: 300px;}
@media (max-width: 991px) {
    /*.site-header { padding: 15px 0; }*/
    .header-logo { margin-top: 0; }
    .header-logo img { height: 32px; }
    /*.firstView .container { margin-top: 65px; }*/
    .f_logo img { height: 60px; }
}
@media (max-width: 575px) {
    .home-about { padding: 60px 0; }
    .home-about .section-title { font-size: 18px; margin-bottom: 20px; }
    .home-about p { font-size: 13px; }
}
