/* ===================
   Common
=================== */
/*wpbakery*/
.js .tmce-active .wp-editor-area {
    color: initial !important;
}

/* ----- Font -----*/
.mincho {
    font-family: "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.color-font {
    color: #91B47C !important;
    font-family: Reenie Beanie;
    font-weight: inherit;
}

h3 {
    font-weight: 300;
}

/* ----- a -----*/
a:hover {
    text-decoration: none;
}


/* ----- Table -----*/
table th, table td {
    border: none;
}


/* ----- Layout -----*/
.text-c {
    text-align: center;
}

th, td {
    vertical-align: middle;
}

.block {
    display: block;
}

/* ----- Color -----*/
.green {
    color: #91B47C !important;
}

.red {
    color: #FF7676 !important;;
}


/* ----- lightbox -----*/
.ilightbox-overlay.white {
    background: #fff;
    opacity: 0.8 !important;
}

/* ----- Divider -----*/
.color-divider {
    background: url(../color-child/images/common/divider.svg);
    border-top: none;
    border-bottom: none;
    height: 4px;
}


/* ----- Button -----*/
/*btn1*/
.btn1 {
    background: #ffffff !important;
    border: 1px solid #464646;
    border-radius: 0;
    color: #464646;
    font-family: "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 215px;
}

.btn1:hover {
    background: #464646 !important;
    color: #ffffff;
}

.btn1>span {
    display: inline-block;
    width: 100%;
}

.btn1 .vcex-icon-wrap {
    float: right;
}

/*btn2*/
.btn2 {
    background: #ffffff !important;
    border: 1px solid #91B47C !important;
    border-radius: 3px !important;
    color: #91b47c;
    padding: 10px 8px;
    text-align: center;
    width: 95%;
}

.btn2:hover {
    background: #91B47C !important;
}

.btn2>span {
    display: inline-block;
    font-size: 13px;
    width: 100%;
}

.btn2 .vcex-icon-wrap {
    float: right;
}

.btn2.none-click {
    pointer-events: none;
}

/*btn3*/
.btn3 {
    color: #707070;
}

a.btn3:hover {
    color: #91b47c;
}

.none-line span {
    text-decoration: 2px line-through !important;
}


/* ----- Overlay -----*/
.background-image-page-header-overlay.style-dotted {
    background-color: rgba(255,255,255,0.3) !important;
}


/* ----- Hover -----*/
.hv_white:hover {

}


/* ----- Video -----*/
.video-js {
    margin-bottom: 30px;
}


/* ----- Blog Grid -----*/
#blog .vcex-post-type-entry .entry-inner, #service .vcex-post-type-entry .entry-inner {
    padding-bottom: 40px;
}

#blog .vcex-post-type-entry .entry-inner, #service .vcex-post-type-entry .entry-inner {
    border: 7px solid #DEE9D7; 
}

#blog h3 a, #service h3 a {
    font-weight: 500;
}

#blog .entry-categories, #service .entry-categories {
    float: left;
    margin: -1px 0 0;
}

#blog .entry-categories a, #service .entry-categories a {
    background-repeat: no-repeat !important;
    color: #ffffff;
    display: inline-flex;
    padding-top: 3px;
}

#blog .entry-categories a:before, #service .entry-categories a:before {
    content: '';
}

#blog .entry-categories a:after, #service .entry-categories a:after {
    content: '';
    height: 21px;
    width: 33px;
}

/*入荷情報*/
#blog .entry-categories .term-22, #blog-entries .term-22 {
    background: url(../color-child/images/blog/bg_blog1.svg);
}

#blog .entry-categories a.term-22:before {
    height: 22px;
    width: 30px;
}

/*レイアウト*/
#blog .entry-categories .term-23, #blog-entries .term-23, #service .entry-categories .term-23, #service .entry-categories .term-19 {
    background: url(../color-child/images/blog/bg_blog2.svg);
}

#blog .entry-categories a.term-23:before, #service .entry-categories a.term-23:before, #service .entry-categories a.term-19:before {
    height: 22px;
    width: 25px;
}

#blog .entry-categories a.term-23:after, #service .entry-categories a.term-23:after, #service .entry-categories a.term-19:after {
    width: 26px;
}

/*サービス*/
#blog .entry-categories .term-24, #blog-entries .term-24 {
    background: url(../color-child/images/blog/bg_blog3.svg);
}

#blog .entry-categories a.term-24:before {
    height: 22px;
    width: 30px;
}

/*その他*/
#blog .entry-categories .term-21, #blog-entries .term-21, #blog .entry-categories .term-25, #blog-entries .term-25 {
    background: url(../color-child/images/blog/bg_blog4.svg);
}

#blog .entry-categories a.term-25:before {
    height: 22px;
    width: 30px;
}

#blog .entry-categories a.term-25:after {
    width: 35px;
}

/*ワークショップ*/
#blog .entry-categories .term-28, #blog-entries .term-28, #service .entry-categories .term-28 {
    background: url(../color-child/images/blog/bg_blog5.svg);
}

#blog .entry-categories a.term-28:before, #service .entry-categories a.term-28:before {
    height: 22px;
    width: 13px;
}

#blog .entry-categories a.term-28:after, #service .entry-categories a.term-28:after {
    width: 15px;
}

#blog .vcex-post-type-entry-details .vcex-post-type-entry-date, #service .vcex-post-type-entry-details .vcex-post-type-entry-date {
    float: right;
    margin-right: 2px;
}

#blog .vcex-post-type-entry-details, #service .vcex-post-type-entry-details {
    border: none;
    padding: 12px 10px 15px;
}

#blog .vcex-post-type-entry-details h3, #service .vcex-post-type-entry-details h3 {
    clear: both;
    font-weight: 300;
    padding-left: 3px;
}


/*オーダーメイド*/
#service .entry-categories a.term-19 {
    pointer-events: none;
}

#service .entry-categories .term-19 {
    background: url(../color-child/images/blog/bg_blog6.svg);
}

#service .entry-categories a.term-19:before {
    height: 22px;
    width: 13px;
}

#service .entry-categories a.term-19:after {
    width: 15px;
}

/* ----- Blog Entry -----*/
.blog-entry {
    border: none !important;
}

.blog-entry-title.entry-title a {
    font-weight: 400;
}

.blog-entry .meta-category a {
    background-repeat: no-repeat !important;
    color: #ffffff;
    display: inline-flex;
    padding-top: 1px;
    top: 9px;
    position: relative;
}

.blog-entry .meta-category a:hover {
    color: #ffffff;
}

.blog-entry .meta-category a:before {
    content: '';
}

.blog-entry .meta-category a:after {
    content: '';
    height: 21px;
    width: 33px;
}

/*入荷情報*/
.blog-entry .meta-category a.term-22:before {
    height: 22px;
    width: 30px;
}

/*レイアウト*/
.blog-entry .meta-category a.term-23:before {
    height: 22px;
    width: 25px;
}

/*サービス*/
.blog-entry .meta-category a.term-24:before {
    height: 22px;
    width: 30px;
}

/*その他*/
.blog-entry .meta-category a.term-25:before {
    height: 22px;
    width: 30px;
}

/*その他*/
.blog-entry .meta-category a.term-28:before {
    height: 22px;
    width: 13px;
}

/*nav*/
.page-numbers a:hover, .page-numbers.current, .page-numbers.current:hover, .page-links span, .page-links a>span:hover, .bbp-pagination-links span.page-numbers.current {
    color: #707070;
    background: #DEE9D7;
}

.blog-entry span.fa {
    display: none;
}


/* ===================
   Sidebar
=================== */
#sidebar .sidebar-box {
    margin-bottom: 60px;
}

.sidebar-box .widget-title {
    margin: 0 0 15px !important;
}

.widget-title {
    color: #91B47C !important;
    font-size: 16px !important;
    font-weight: 300 !important;
}

.widget-title {
    background: url(../color-child/images/top/blog.svg);
    background-repeat: no-repeat;
    background-size: 21px;
    padding-left: 30px !important;
}

.wpp-meta, .post-stats, #sidebar .wpex-widget-recent-posts-date {
    font-size: .923em;
    font-weight: normal;
    opacity: .8;
}

.wpex-widget-recent-posts-thumbnail img:hover {
    opacity: inherit;
}

#sidebar li {
    border: none !important;
    padding-top: 12px;
    padding-bottom: 12px;
}

#sidebar li:first-child {
    padding-top: 5px;
}

#sidebar li a {
    color: #707070;
    font-weight: 400;
}

#sidebar li a:before {
    content: normal;
}

.wpp-thumbnail {
    margin: 0 15px 0 0;
}

.wpex-widget-recent-posts-thumbnail {
    width: auto;
}

/* ===================
   Header
=================== */
#site-navigation .dropdown-menu>li>a>span {
    color: #91B47C;
    font-family: Reenie Beanie;
    font-size: 20px;
    font-weight: inherit;
    padding: .5em 9px;
}

#site-navigation .online span {
    background-color: #91b47c;
    border-radius: 40px;
    border: 1px solid #91b47c;
    color: #ffffff !important;
    padding: 0.4em 14px;
    transition: .15s all ease;
}

.dyn-styles #site-navigation .online a:hover span {
    background-color: #91b47c;
    color: #ffffff !important;
}

#site-navigation .online a:hover span {
    background-color: #ffffff;
    color: #91b47c !important;
}

.full-screen-overlay-nav-menu li.online a {
    background-color: #91b47c;
    color: #fff;
    padding: 10px 20px;
    border-radius: 40px;
}

    
/* ===================
   Footer
=================== */
#footer-builder {
    background: #EFEEE9;
    padding-top: 35px;
    margin-top: 60px;
}

#footer-builder .vc_column-inner  {
    margin-bottom: 20px;
}

.fo_nav {
    margin-bottom: 15px;
}

.fo_nav a {
    font-family: Reenie Beanie;
    font-size: 20px;
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.fo_nav a:last-child {
    margin-right: 0 !important;
}

.fo_sns a {
    background: #464646;
    border-radius: 15px !important;
    padding: 2px 5px 0px;
}

.fo_sns i {
    font-size: 16px;
    width: 12px;
}

#footer-bottom {
    font-size: 16px;
}

/* ===================
   Breadcrumbs
=================== */
.site-breadcrumbs {
    margin-bottom: 20px;
}


/* ===================
   合わせて読みたい
=================== */
.awasete{
    margin-bottom: 20px;
    margin-top: 40px;
}
.awasete .awasete__title{
    border: none;
    margin: 0 !important;
    padding: 0 !important;
}
.awasete .awasete__title span{
    background: #333;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding:5px 10px;
}
.awasete .awasete__title i{
    margin-right: 5px;
}
.fa-chain:before, .fa-link:before {
    display: none;
}
.awasete .awasete__list{
    border: 1px solid #ccc;
    margin-left: 0;
    padding: 20px;
}
.awasete .awasete__list__item{
    list-style: none;
    margin:0 0 20px 0;
    overflow: hidden;
}
.awasete li.awasete__list__item::before{
    content: none !important;
}
.awasete .awasete__list__item:last-child{
    margin-bottom: 0;
}
.awasete .awasete__list__item figure, .awasete__list__item__link__content {
    float: left;
}
.awasete .awasete__list__item__link{
    text-decoration: none;
    box-shadow: none;
}
.awasete .awasete__list__item__link__image{
    margin: auto 2% 1em;
    margin-top: 0 !important;
    width: 17%;
}
.awasete .awasete__list__item__link__image img{
    height: auto;
    width: 100%;
}
.awasete .awasete__list__item__link__content{
    width: 75%;
}
.awasete .awasete__list__item__link__content__title{
    font-size: 14px;
    margin: .5em auto .5em !important;
    padding-left: 0 !important;
}
.awasete .awasete__list__item__link__content__title:before{
    content: none;
}
.awasete .awasete__list__item__link__content__date{
    color: #666;
    font-size: 14px;
}

/* ===================
   ブログ Contact
=================== */
#blog-contact-box>.vc_column_container>.vc_column-inner {
    margin-top: 40px;
}

#blog-contact-box>.vc_column_container>.vc_column-inner {
    margin-bottom: 0
}

#blog-contact-box h2>span {
    font-size: 32px;
}

#blog-contact-box h2>span {
    display: flex;
}

#blog-contact-box h2>span:before {
    background: url(../color-child/images/blog/contact.svg);
    background-position-y: 13px;
    background-repeat: no-repeat;
    background-size: 47px 40px;
    content: '';
    float: left;
    height: 60px;
    visibility: initial;
    width: 62px;
}

#blog-contact-box h2>span:after {
    background: url(../color-child/images/common/bg_h2.png);
    background-repeat: no-repeat;
    background-position: right top;
    content: '';
    float: right;
    height: 30px;
    visibility: initial;
    width: 35px;
}

#blog-contact-box h2>span>span {
    display: block;
    font-size: 10px
}

#blog-contact-box .s_title {
    margin-bottom: 5px;
    margin-left: 77px;
    position: relative;
    top: -15px;
}

#blog-contact-box ul {
    margin-bottom: 5px;
    margin-left: 0;
}

#blog-contact-box li {
    background-position: 0 3px;
    background-repeat: no-repeat;
    background-size: 30px;
    background-position-y: 1px;
    list-style: none;
    padding-left: 40px;
    padding-bottom: 10px;
}

#blog-contact-box li:first-child {
    background-image: url(../color-child/images/blog/question.svg);
}

#blog-contact-box li:last-child {
    background-image: url(../color-child/images/blog/request.svg);
}

#blog-contact-box .btn1 span.theme-button-inner {
    font-family: inherit;
}

#blog-contact-box table {
    margin-top: 15px;
}

#blog-contact-box th, #blog-contact-box td {
    padding-bottom: 5px;
}


/* ===================
   Top
=================== */
/* ----- Slider -----*/
/*Photo Contest*/
.slidet-contest-text img {
    width: 550px;
    height: auto;
}

/* ----- Interior -----*/
#interior>.wpb_column {
    background: url(../color-child/images/top/interior.png);
    background-repeat: no-repeat;
    background-position: center top;
}

#interior {
    padding-top: 80px;
}

#interior img {
    width: 160px;
}

.ma_img {
    margin-top: -220px;
}

.ma_img .lead {
    line-height: 2.3;
    letter-spacing: 5px;
}

.ma_img {
    margin-bottom: 40px;
}

.ma_img img {
    width: 500px;
    margin-bottom: 30px;
}


/* ----- Service -----*/
#service {
    margin-bottom: 60px;
}

#service h2 span {
    margin-left: 20px;
}

#service h2 span:after {
    background: url(../color-child/images/common/bg_h2.png);
    background-repeat: no-repeat;
    background-position: right top;
    content: '';
    float: right;
    height: 30px;
    visibility: initial;
    width: 35px;
}

#service h3 {
    color: #707070;
    margin-top: 10px;
}

.service_btn_box {
    margin-top: 30px;
}


/* ----- Workspace -----*/
#r_workspace {
    margin-bottom: 60px;
}

#r_workspace h2>span {
    display: flex;
}

#r_workspace h2>span:before {
    background: url(../color-child/images/top/r_workshop.svg);
    background-position-y: 13px;
    background-repeat: no-repeat;
    background-size: 60px 40px;
    content: '';
    float: left;
    height: 60px;
    visibility: initial;
    width: 80px;
}

#r_workspace h2>span:after {
    background: url(../color-child/images/common/bg_h2.png);
    background-repeat: no-repeat;
    background-position: right top;
    content: '';
    float: right;
    height: 30px;
    visibility: initial;
    width: 35px;
}

#r_workspace h2>span>span {
    display: block;
    font-size: 10px
}

#r_workspace .s_title {
    margin-left: 80px;
    position: relative;
    top: -10px;
}

#r_workspace .vcex-post-type-entry-media {
    float: left;
    width: 37%;
}

#r_workspace .vcex-post-type-entry-details {
    border: none;
    float: left;
    padding: 5px 10px;
    width: 63%;
}


/* ----- Recruiting Workshop -----*/
#r_workshop {
    margin-bottom: 60px;
}

#r_workshop h2>span {
    display: flex;
}

#r_workshop h2>span:before {
    background: url(../color-child/images/top/r_workshop.svg);
    background-position-y: 13px;
    background-repeat: no-repeat;
    background-size: 60px 40px;
    content: '';
    float: left;
    height: 60px;
    visibility: initial;
    width: 80px;
}

#r_workshop h2>span:after {
    background: url(../color-child/images/common/bg_h2.png);
    background-repeat: no-repeat;
    background-position: right top;
    content: '';
    float: right;
    height: 30px;
    visibility: initial;
    width: 35px;
}

#r_workshop h2>span>span {
    display: block;
    font-size: 10px
}

#r_workshop .s_title {
    margin-left: 80px;
    position: relative;
    top: -10px;
}

#r_workshop .vcex-post-type-entry-media {
    float: left;
    width: 37%;
}

#r_workshop .vcex-post-type-entry-details {
    border: none;
    float: left;
    padding: 5px 10px;
    width: 63%;
}


/* ----- Information -----*/
#info {
    margin-bottom: 80px;
}

#info h2 {
    margin-bottom: -20px;
    text-align: center;
}

#info h2>span {
    display: inline-flex;
}

#info h2>span:before {
    background: url(../color-child/images/top/info.svg);
    background-position-y: 8px;
    background-repeat: no-repeat;
    background-size: 57px 53px;
    content: '';
    float: left;
    height: 70px;
    visibility: initial;
    width: 65px;
}

#info h2>span:after {
    background: url(../color-child/images/common/bg_h2.png);
    background-repeat: no-repeat;
    background-position: right top;
    content: '';
    float: right;
    height: 30px;
    visibility: initial;
    width: 35px;
}

#info h2>span>span {
    display: block;
    font-size: 10px
}

#info .s_title {
    position: relative;
    top: -20px;
    text-align: center;
}

#info .wpex-row .col {
    margin-bottom: 5px;
}

#info .vcex-post-type-entry-details {
    border: none;
    border-bottom: 2px dotted #ececec;
    padding: 8px 0;
}

#info .vcex-post-type-entry-date {
    font-size: 13px !important;
    float: left;
    margin-right: 10px;
}

#info .vcex-post-type-entry-title {
    color: #707070;
    display: contents;
    font-size: 13px !important;
    float: left;
    margin-top: 1px;
}


/* ----- Blog -----*/
#blog {
    margin-bottom: 60px;
}

#blog h2>span {
    display: flex;
    justify-content: center;
}

#blog h2>span:before {
    background: url(../color-child/images/top/blog.svg);
    background-position-y: 8px;
    background-repeat: no-repeat;
    background-size: 41px 45px;
    content: '';
    float: left;
    height: 58px;
    visibility: initial;
    width: 50px;
}

#blog h2 span:after {
    background: url(../color-child/images/common/bg_h2.png);
    background-repeat: no-repeat;
    background-position: right top;
    content: '';
    float: right;
    height: 30px;
    visibility: initial;
    width: 35px;
}

#blog .s_title {
    position: relative;
    top: -10px;
}


/* ----- Insta -----*/
#insta {
    margin-bottom: 60px;
}

#insta h2>span {
    display: flex;
    justify-content: center;
}

#insta h2>span:before {
    background: url(../color-child/images/top/insta.svg);
    background-position-y: 8px;
    background-repeat: no-repeat;
    background-size: 44px 38px;
    content: '';
    float: left;
    height: 47px;
    visibility: initial;
    width: 56px;
}

#insta h2 span:after {
    background: url(../color-child/images/common/bg_h2.png);
    background-repeat: no-repeat;
    background-position: right top;
    content: '';
    float: right;
    height: 30px;
    visibility: initial;
    width: 35px;
}

#insta .s_title {
    position: relative;
    top: -5px;
}

#sb_instagram #sbi_images {
    margin-bottom: 20px;
}

#sb_instagram #sbi_load .sbi_load_btn {
    background: #e4e1db !important;
    color: #666666 !important;
}

#sb_instagram #sbi_load .sbi_load_btn:hover {
    box-shadow: inset 0 0 20px 20px rgba(228, 225, 225, 1);
}

#sb_instagram .sbi_follow_btn a {
    background: #91b47c !important;
}

#sb_instagram .sbi_follow_btn a:hover {
    box-shadow: inset 0 0 10px 20px #91b47c;
}


/* ----- Youtube -----*/
#youtube {
    padding-top: 80px;
    padding-bottom: 40px;
    margin-bottom: 100px;
}


/* ----- Footer Info -----*/
.home .shop_info_box table {
    margin: 0 auto;
    margin-top: 0;
}


/* ===================
   Page
=================== */
/* ----- Common -----*/
/*h2*/
.page_h2 h2 {
    line-height: 1.2;
}

.page_h2 h2.vcex-heading span {
    color: #91B47C;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2;
}

.page_h2 .s_title {
    color: #91B47C;
    font-size: 10px;
    line-height: 1.2;
    margin-top: 8px;
    margin-bottom: 10px;
}

.page_h2 .color-divider {
    margin-top: 8px;
    margin-bottom: 15px;
}

.centered-page-header .page-header-title {
    color: #91B47C;
    font-size: 70px !important;
    font-weight: 400;
}

.page-header.background-image-page-header .page-header-title {
    font-size: 70px !important;
}

.centered-page-header .page-subheading {
    color: #91B47C;
}

.page-header .page-subheading {
    font-size: 15px !important;
}

/* ----- Concept -----*/
.concept_lead_box {
    font-size: 16px;
    margin-bottom: 140px;
}

.concept_lead_box span.title {
    padding: 0 .8em;
}

.concept_lead_box .vc_separator {
    font-size: 23px;
}

.concept_box {
    margin-bottom: 60px;
}

.concept_box:last-child {
    margin-bottom: 0;
}


/* ----- Service -----*/
.service_nav_box .vc_column_container>.vc_column-inner {
    margin-bottom: 10px;
}

.service .service_nav_box .theme-button.outline {
    border: 2px;
}

.service_box {
    margin-bottom: 20px;
    padding-top: 40px;
}

.service_box:last-child {
    margin-bottom: 0;
}


/* ----- Layout -----*/



/* ----- Workshop -----*/
.page.page-id-29 .filter-cat-29 {
    display: none;
}


/* ----- Request Workshop -----*/
.request-list {
    background: #f5f5f5;
    padding: 20px 5px;
    margin-bottom: 40px;
}

.request-list ul {
    margin: auto 15px 0;
}

.request-list li {
    font-weight: bold;
    list-style: none;
    margin-bottom: 8px;
}

.request-list li:last-child {
    font-weight: bold;
    margin-bottom: 0;
}

.page-id-3346 th {
    border-bottom: 1px solid #91b47c;
    padding: 8px 10px;
    text-align: center;
    width: 100px;
}

.page-id-3346 td {
    border-bottom: 1px solid #ccc;
    padding: 8px 10px;
}


/* ----- Semi Workshop -----*/
.page-id-16224 th {
    border-bottom: 1px solid #91b47c;
    padding: 8px 10px;
    text-align: center;
    width: 100px;
}

.page-id-16224 td {
    border-bottom: 1px solid #ccc;
    padding: 8px 10px;
}

.page-id-16224 .fo-title {
    padding-right: 18px;
}


/* ----- Blog -----*/



/* ----- Information -----*/
#page_info .vcex-post-type-entry-details {
    border: none;
    padding: 0 0;
}

#page_info .vcex-post-type-entry-date {
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
}

#page_info .vcex-post-type-entry-title {
    color: #707070;
    margin-top: 1px;
}


/* ----- Shop -----*/
.shop_lead_box {
    margin-bottom:30px;
}

.shop_lead_box img {
    height: auto;
    margin-bottom: 50px;
    width: 120px;
}

.shop_info_box img {
    height: auto;
    width: 600px;
}

.shop_info_box table {
    margin: 0 auto;
    margin-top: 60px;
}

.shop_info_box th {
    border-bottom: 1px solid #91B47C;
    padding: 8px 10px;
    text-align: center;
    width: 75px;
}

.shop_info_box td {
    border-bottom: 1px solid #CCCCCC;
    padding: 8px 10px;
}

.shop_info_box td span {
    display: block;
}


/* ----- App -----*/
.app_main_box>.wpb_column>.vc_column-inner {
    margin-top: 40px;
    padding-top: 40px;
}

.app_main_box .lead-text img {
    height: auto;
    margin-bottom: 20px;
    width: 310px;
}

.app_main_box .phone img {
    height: auto;
    margin-bottom: 20px;
    width: 320px;
}


.app_main_box ul {
    overflow: hidden;
    margin-left: 0;
    text-align: center;
}

.app_main_box li {
    display: inline-block;
    font-size: 12px;
    padding: 0 10px;
    list-style: none;
}

.app_main_box li img {
    height: 37px;
    width: auto;
}

.app_main_box .point img {
    height: auto;
    width: 150px;
}

.point-box {
    margin-top: 60px;
    margin-bottom: 60px;
}

.point-box h2 {
    margin-top: 15px;
    margin-bottom: 10px;
}

.point-box img {
    height: auto;
    width: 150px;
}

.point-box .item {
    margin-bottom: 10px;
}

.point-box .item span {
    font-size: 14px;
}

.install_box h2 {
    margin-bottom: 10px;
}

.install_box ul {
    overflow: hidden;
    margin-left: 0;
}

.install_box li {
    list-style: none;
    float: left;
}

.install_box li:first-child {
    margin-right: 10px;
}

.install_box li img {
    height: 37px;
    width: auto;
}


/* ----- 家 -----*/
.page-id-6838 .workflow ul {
    margin: auto;
}

.page-id-6838 .workflow li {
    list-style: none;
}

.page-id-6838 .workflow h3 {
    color: #91b47c;
}


/* ----- Contact -----*/
.wpcf7 dt, .wpcf7 dd {
    float: left;
    padding: 0 0 25px;
}

.wpcf7 dt {
    clear: both;
    padding-right: 30px;
    text-align: center;
    padding-top: 10px;
    width: 30%;
}

.wpcf7 dd {
    width: 70%;
}

.wpcf7 .wpcf7-radio .wpcf7-list-item {
    display: block;
}

#group-item1, #group-item2, #group-item3, #group-item4, #group-item5, #group-item6 {
    padding: 18px 15px 22px;
    background: #DEE9D7
}

.wpcf7 .title {
    font-weight: bold;
    margin-bottom: 15px;
}

.fo-file {
    margin-top: 20px;
}

.wpcf7-recaptcha>div {
    margin: 0 auto;
}

.wpcf7 .wpcf7-submit {
    border: 1px solid #91B47C;
    background: #ffffff;
    color: #91B47C;
    font-size: 18px;
    padding: 10px;
    width: 100%;
}

.form-width {
    max-width: 100% !important;
}

.g-recaptcha {
    margin-bottom: 40px;
}

.wpcf7-submit .ajax-loader {
    margin-top: 20px;
}


/* ----- Work Space -----*/
.page-id-11922 .concept_lead_box {
    text-align: center;
}

.page-id-11922 #image-box {
    margin-bottom: 60px;
}

.page-id-11922 #image-box .wpb_column {
    margin-bottom: 30px;
}

.page-id-11922 #image-box h3 {
    color: #91b47c;
    font-size: 18px;
    margin: 13px 0 5px;
}

.page-id-11922 #price-box th {
    border-bottom: 1px solid #91b47c;
    padding: 8px 10px;
    text-align: center;
    width: 100px;
}

.page-id-11922 #price-box td {
    border-bottom: 1px solid #ccc;
    padding: 8px 10px;
}


/* ----- Photo Contest -----*/
.pc_main_box {
    border-top: 10px solid #93B47D;
    border-bottom: 10px solid #93B47D;
    margin-bottom: 120px;
}

.pc_main_box h1 {
    color: #ffffff;
    font-size: 27px;
    font-family: Hiragino Kaku Gothic Std;
    margin-bottom: 10px;
}

.page-id-3809 .pc_main_box img {
    width: 55px;
    height: auto;
    margin-bottom: 10px;
}

.page-id-3809 .pc_main_box>.vc_column_container:nth-child(2) {
    background: #93B47D;
    color: #ffffff;
    padding-top: 30px;
    text-align: center;
}

.pc_main_box>.vc_column_container:nth-child(2) span {
    display: block;
}

.pc_main_box>.vc_column_container:nth-child(2) span.subtitle {
    font-size: 24px;
    margin-bottom: 10px;
}

.pc_main_box>.vc_column_container:nth-child(2) span.date {
    font-size: 16px;
    font-weight: bold;
}

.pc_lead_box {
    margin-bottom: 40px;
}

.pc_lead_box .vc_column_container .vc_column_container {
    border-top: 10px solid #93B47D;
    border-bottom: 10px solid #93B47D;
    padding-top: 40px;
    margin-bottom: 20px;
}

.pc_lead_box .title {
    font-family: Hiragino Kaku Gothic;
    font-size: 23px;
    margin-bottom: 10px;
}

.pc_lead_box .subtitle {
    font-size: 18px;
}

.pc_lead_box p {
    font-size: 15px;
    font-weight: 600;
}

.pc_info_box>.vc_column_container>.vc_column-inner {
    margin-bottom: 0;
}

.pc_info_box h2 {
    color: #93B47D;
    font-size: 24px;
    margin-bottom: 40px;
}

.pc_info_box th, .pc_info_box td {
    padding-bottom: 10px;
}

.pc_info_box th {
    vertical-align: top;
    width: 100px;
}

.pc_info_box .right img {
    margin-bottom: 20px;
    height: auto;
    width: 250px;
}

.pc_info_btn_box {
    margin-bottom: 40px;
}

.pc_info_btn_box .btn2 {
    width: 100%;
}

.pc_info_btn_box .btn2>span {
    font-size: 18px;
}

.pc_award_box {
    margin-bottom: 60px;
}

.pc_award_box h2 {
    color: #93B47D;
    font-size: 24px;
}

.pc_award_box .subtitle {
    font-size: 18px;
    margin-top: 8px;
    margin-bottom: 40px;
}

.pc_award_box h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.pc_award_box th {
    vertical-align: top;
    width: 80px;
}

.pc_award_box p {
    margin-bottom: 8px;
}

.pc_gift_box {
    background: #F5F5F5;
    margin-bottom: 60px;
    padding-top: 20px;
}

.pc_gift_box h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}

.pc_gift_box>.vc_column_container>.vc_column-inner {
    margin-bottom: 0;
}

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

.pc_gift_box .img_box img {
    width: 300px;
}

.pc_gift_box .title {
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
}

.pc_gift_box .title span {
    display: block;
}

.pc_terms-box {
    background: #F5F5F5;
    padding-top: 30px;
}

.pc_terms-box h2 {
    margin-bottom: 20px;
}

.pc_terms-box li {
    margin-bottom: 5px;
}

.page-id-6442 .footer-builder, .page-id-9414 .footer-builder, .page-id-11825 .footer-builder, .page-id-14414 .footer-builder {
    margin-top: 0 !important;
}

/* ----- Photo Contest 2021-----*/
.page-id-6442 .pc_main_box {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-6442 .pc_main_box img.logo {
    width: 75px;
    height: auto;
    margin-bottom: 10px;
}

.page-id-6442 .pc_main_box img.lead {
    width: 65%;
    height: auto;
    margin-bottom: 0;
}

.page-id-6442 .pc_main_box>.vc_column_container:nth-child(2) {
    background: #E29841;
    color: #fff;
    padding-top: 30px;
    text-align: center;
}

.page-id-6442 .pc_lead_box .vc_column_container .vc_column_container {
    border-top: 10px solid #E29841;
    border-bottom: 10px solid #E29841;
}

.page-id-6442 .pc_lead_box h1 {
    margin-bottom: 0;
}

.page-id-6442 .pc_lead_box h1 img {
    max-height: 68px;
    width: auto;
}

.page-id-6442 .pc_info_box h2 {
    color: #E29841;
}

.page-id-6442 .pc_info_btn_box .btn2 {
    border: 1px solid #E29841 !important;
}

.pc_award_box h2 {
    margin: 0;
    text-align: center;
}

.pc_award_box h2 img {
    height: 24px;
    width: auto;
}


/* ----- Photo Contest 2022-----*/
.page-id-9414 .pc_main_box {
    /*background-image: url(https://interior-green-color.com/wp/wp-content/uploads/2021/11/1585fa62191d0dcde3e3e413cf209afa.jpg.webp) !important;*/
}

.page-id-9414 .pc_main_box>.vc_column_container:nth-child(2) {
    background: none;
}

.page-id-9414 .pc_lead_box .vc_column_container .vc_column_container {
    border-top: 10px solid #83b3cb;
    border-bottom: 10px solid #83b3cb;
}

.page-id-9414 .pc_info_box h2 {
    color: #92c3d8;
}

.page-id-9414 .pc_info_btn_box .btn2 {
    border: 1px solid #83b3cb !important;
}


/* ----- Photo Contest 2023-----*/
.page-id-11825 .pc_main_box .left {
    bottom: 0;
    position: absolute;
    left: 40px;
}

.page-id-11825 .pc_info_box th {
    width: 110px;
}

.page-id-11825 .pc_main_box .left img {
    bottom: 0;
    margin-bottom: 0;
    max-width: 380px;
    width: auto;
}


/* ----- Photo Contest 2024-----*/
.pc_main_box {
    border-top: none;
    border-bottom: none;
}

.page-id-14414 .pc_main_box>.vc_column_container:nth-child(2) {
    background: #9cd4d2 !important;
    color: #fff;
    padding-top: 30px;
    text-align: center;
}

.page-id-14414 .pc_main_box .left > .vc_column-inner {
    height: 100%;
    margin-bottom: 0;
}

.page-id-14414 .pc_main_box .center {
    height: calc(100vh - 126px);
    padding-top: 0 !important;
}

.page-id-14414 .pc_main_box .center > .vc_column-inner {
    margin-bottom: 0;
}

.page-id-14414 .pc_main_box .center img {
    width: 100%;
    width: 480px;
    max-width: 600px;
}

.page-id-14414 .pc_lead_box .vc_column_container .vc_column_container {
    border-top: 10px solid #9cd4d2;
    border-bottom: 10px solid #9cd4d2;
}

.page-id-14414 .pc_info_box h2 {
    color: #9cd4d2;
}

.page-id-14414 .pc_info_btn_box .btn2 {
    border: 1px solid #9cd4d2 !important;
    color: #9cd4d2;
}

.page-id-14414 .btn2:hover {
    background: #9cd4d2 !important;
    color: #ffffff;
}

.page-id-14414 .pc_award_box h2 {
    color: #9cd4d2;
}


/* ----- Photo Contest 2026-----*/
.slider-box{
    overflow:hidden;
    width:100%;
}

.slider-inner{
    display:flex;
    white-space:nowrap;
    will-change:transform;
}

.slider-item{
    flex:0 0 auto;
    margin-right:12px;
}

.slider-item img{
    height:clamp(150px,250px,400px);
    width:auto;
    object-fit:cover;
    user-select:none;
    -webkit-user-drag:none;
    display:block;
    box-shadow:0 2px 8px rgba(0,0,0,0.1);
}

.page-id-19862 .pc_main_box {
    background-image: url(https://interior-green-color.com/wp/wp-content/themes/color-child/images/page/photo-contest-2026/greenphoto_2025_bg_pc.webp);
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    text-align: center;
}

.page-id-19862 .pc_lead_box .vc_column_container .vc_column_container {
    border-top: 10px solid #b4daff;
    border-bottom: 10px solid #b4daff;
}

.page-id-19862 .pc_main_box .left > .vc_column-inner, .page-id-19862 .pc_main_box .right > .vc_column-inner {
    height: 100%;
    margin-bottom: 0;
}

.page-id-19862 .pc_main_box .center {
    height: calc(100vh - 126px);
    padding-top: 0 !important;
}

.page-id-19862 .pc_main_box .center > .vc_column-inner {
    margin-bottom: 0;
}

.page-id-19862 .pc_main_box .center img {
    width: 100%;
    max-width: 600px;
    padding: 20px;
}

.page-id-19862 .pc_lead_box h1 img {
    max-width: 400px;
}



/* ----- Photo Contest 2025-----*/
.page-id-17474 .pc_main_box>.vc_column_container:nth-child(2) {
    background: #ffad83 !important;
    text-align: center;
}

.page-id-17474 .pc_lead_box .vc_column_container .vc_column_container {
    border-top: 10px solid #ffad83;
    border-bottom: 10px solid #ffad83;
}

.page-id-17474 .pc_main_box .left > .vc_column-inner, .page-id-17474 .pc_main_box .right > .vc_column-inner {
    height: 100%;
    margin-bottom: 0;
}

.page-id-17474 .pc_main_box .center {
    height: calc(100vh - 126px);
    padding-top: 0 !important;
}

.page-id-17474 .pc_main_box .center > .vc_column-inner {
    margin-bottom: 0;
}

.page-id-17474 .pc_main_box .center img {
    width: 100%;
    max-width: 600px;
    padding: 20px;
}

.page-id-17474 .pc_lead_box h1 img {
    max-width: 400px;
}



/* ===================
   Custom Post Archive
=================== */
.workshop-archive .theme-button.minimal-border:hover, .workshop-archive .active>.theme-button.minimal-border, .workshop-archive .theme-button.minimal-border.active .layout-archive .theme-button.minimal-border:hover, .layout-archive .active>.theme-button.minimal-border, .layout-archive .theme-button.minimal-border.active {
    /*background: #DEE9D7;*/
    /*color: #707070;*/
}

.layout-archive .theme-button.minimal-border {
    color: #707070;
    border: 1px solid #DEE9D7;
}

.layout-archive .theme-button.minimal-border:hover {
    background: #DEE9D7;
}

.workshop-archive .vcex-post-type-entry-details, .layout-archive .vcex-post-type-entry-details {
    border: initial;
    padding: 15px 0;
}


/* ===================
   Custom Post Single
=================== */
/* ----- Layout -----*/
.sp-nc-thumbnails-container {
    margin-top: 20px;
    overflow: hidden;
}

.layput_title_box h1 {
    color: #91B47C;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.2;
    margin-bottom: 8px;
}

.layput_text_box {
    margin-bottom: 60px;
}

.layout_data_box {
    margin-bottom: 60px;
}

.layout_data_box h3 {
    font-size: 12px;
    text-align: center;
}

.layout_data_box .title .vc_column-inner {
    padding-right: 0;
}

.layout_data_box .vc_column-inner {
    margin-bottom: 20px;
}


/* ----- Workshop -----*/
.workshop_title_box {
    margin-top: 40px;
    margin-bottom: 30px;
}

.workshop_title_box h1 {
    color: #91B47C;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.2;
    margin-bottom: 8px;
}

.info-date {
    position: relative; 
    overflow: hidden;
}

.info-date .info-date-inner {
    position: relative;
    left: 50%;
    float: left;
}

.info-date .date, .info-date .when {
    position: relative;
    left: -50%;
    float: left;
    list-style: none;
}

.info-date .date {
    padding-right: 10px;
}

.workshop_text_box {
    margin-bottom: 60px;
}

.workshop_info_box {
    margin-bottom: 40px;
}

.workshop_info_box .left .vc_column-inner {
    margin-bottom: 15px;
}

.workshop_info_box .left .title .vc_column-inner {
    padding-right: 0;
}

.workshop_info_box .right .vc_column-inner .vc_column-inner {
    margin-bottom: 30px;
}

.workshop_info_box h3 {
    font-size: 12px;
    text-align: center;
}

.workshop_blog_btn_box {
    margin-bottom: 80px;
}

.workshop_blog_btn_box a.vcex-button {
    border: 1px solid #91b47c !important;
    background: #fff;
    color: #91b47c !important;
    font-size: 14px;
    font-weight: bold;
    padding: 10px;
    width: 100%;
}

.workshop_blog_btn_box a.vcex-button:hover {
    background: #91b47c !important;
    color: #ffffff !important;
}

.req_workshop-title {
    margin: 0 auto;
    width: 358px;
}

.req_workshop-title .vc_column-inner {
    margin-bottom: 0;
}

.req_workshop-title h2>span {
    display: flex;
}

.req_workshop-title h2>span:before {
    background: url(../color-child/images/top/r_workshop.svg);
    background-position-y: 13px;
    background-repeat: no-repeat;
    background-size: 60px 40px;
    content: '';
    float: left;
    height: 60px;
    visibility: initial;
    width: 80px;
}

.req_workshop-title h2>span:after {
    background: url(../color-child/images/common/bg_h2.png);
    background-repeat: no-repeat;
    background-position: right top;
    content: '';
    float: right;
    height: 30px;
    visibility: initial;
    width: 35px;
}

.req_workshop-title h2>span>span {
    display: block;
    font-size: 10px
}

.req_workshop-title .s_title {
    margin-left: 80px;
    position: relative;
    top: -10px;
}

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

.req_workshop-box .lead {
    background: #f5f5f5;
    font-size: 13px;
    margin: 20px auto 30px;
    padding: 10px;
}

.req_workshop-box .lead p {
    margin-bottom: 0;
}

.workshop_map_box {
    margin-bottom: 60px;
}

.workshop_contact_box {
    margin-bottom: 40px;
}

.workshop_contact_box .wpcf7-list-item {
    display: initial !important;
}

#group-people2 {
    padding: 18px 15px 22px;
    background: #DEE9D7
}

.end-form {
    margin-top: 40px;
    text-align: center;
}

/* ----- Photo Contest Form -----*/
.page-id-3759 .background-image-page-header-overlay.style-dotted {
    background-color: rgba(0,0,0,.3) !important;
}

.photocontest-form .terms-box {
    margin-bottom: 30px;
}

.photocontest-form .terms-box h2 {
    margin: 12px 12px 10px;
}

.photocontest-form .terms-box {
    background: #f5f5f5;
    padding: 10px 10px;
}

.photocontest-form .terms-box ul ul {
    margin-bottom: 5px
}

.photocontest-form .term-check {
    margin-bottom: 20px;
    margin-bottom: 40px;
}

/* ===================
   Blog
=================== */
.single-post .workshop_blog_btn_box {
    margin-top: 30px;
}


/* ===================
   Blog Archive
=================== */
.category .page-header h1 {
    font-size: 50px !important;
}

.archive.date .page-header h1 {
    font-family: "Open Sans";
}


/* ===================
   Single
=================== */
.single-blog-content p br + a img {
    margin-top: 10px;
    margin-bottom: 10px;
}



@media screen and (max-width: 1400px) {
    /* ----- Photo Contest 2023-----*/
    .page-id-11825 .pc_main_box {
        background-image: url(https://interior-green-color.com/wp/wp-content/uploads/2022/11/photo-contest-2023_w_1882.jpg.webp) !important;
    }

    .page-id-11825 .pc_main_box .left img {
        max-width: 350px;
    }

}


@media screen and (max-width: 1200px) {
    /* ===================
           Common
        =================== */
    /* ----- Blog -----*/
    #blog .entry-categories, #service .entry-categories {
        float: none;
    }

    #blog .vcex-post-type-entry-details .vcex-post-type-entry-date, #service .vcex-post-type-entry-details .vcex-post-type-entry-date {
        float: none;
    }

    #blog .vcex-post-type-entry-details h3 {
        padding-left: 0;
    }

    /* ===================
       Top
    =================== */
    /* ----- Slider -----*/



    /* ----- Interior -----*/
    #interior_bg_img {
        min-height: 280px !important;
    }


    /* ===================
       Page
    =================== */
    /* ----- Photo Contest 2024-----*/
    .page-id-14414 .pc_main_box .center img {
        width: 350px;
    }
}

@media screen and (max-width: 1024px) {
    

}

@media screen and (max-width: 991px) {
    /* ===================
       Common
    =================== */
    /* ----- Button -----*/
    /*btn2*/
    .service_nav_box .vc_column_container>.vc_column-inner {
        padding-left: 5px;
        padding-right: 5px;
    }

    .btn2 {
        width: 100%;
    }


    /* ----- Blog -----*/
    #blog .entry-categories {
        float: left;
    }

    #blog .vcex-post-type-entry-details .vcex-post-type-entry-date {
        float: right;
    }


    /* ===================
       Top
    =================== */
    /* ----- Interior -----*/
    #interior img {
        width: 120px;
    }

    .ma_img {
        margin-top: -150px;
    }

    .ma_img .wpb_single_image img {
        width: 380px;
        height: auto;
    }

    #f_info table {
        margin: 0 auto;
    }


    /* ----- Workspace -----*/
    #r_workshop h2 {
        font-size: 31px !important;
    }


    /* ===================
       Page
    =================== */
    /* ----- Common -----*/


    /* ----- Concept -----*/
    .concept_lead_box {
        font-size: 16px;
        margin-bottom: 90px;
    }

    .concept_lead_box .vc_separator {
        font-size: 18px;
    }


    /* ----- 家 -----*/
    .page-id-6838 .page-header.background-image-page-header .page-header-title {
        font-size: 55px !important;
    }

    /* ----- Work Space -----*/
    .page-id-11922 .page-header.background-image-page-header .page-header-title {
        font-size: 55px !important;
    }


    /* ----- Photo Contest 2023-----*/
    .page-id-11825 .pc_main_box .left {
        left: 20px;
    }

    .page-id-11825 .pc_main_box {
        background-image: url(https://interior-green-color.com/wp/wp-content/uploads/2022/11/photo-contest-2023_w_1400.jpg.webp) !important;
    }


}

@media screen and (max-width: 959px) {
    /* ===================
       ブログ Contact
    =================== */
    #blog-contact-box h2>span {
        display: flex;
        justify-content: center;
    }

    #blog-contact-box .s_title {
        margin-left: 25px;
        text-align: center;
    }


    /* ----- Photo Contest -----*/
    .pc_main_box h1 {
        font-size: 24px;
    }

    .pc_main_box>.vc_column_container:nth-child(2) span.subtitle {
        font-size: 18px;
    }

    .pc_main_box>.vc_column_container:nth-child(2) span.date {
        font-weight: initial;
    }

    .pc_lead_box .subtitle {
        font-size: 16px;
    }

    /* ----- Photo Contest 2024-----*/
    .page-id-14414 .pc_main_box {
        min-height: auto !important;
    }

    /* ----- Photo Contest 2024-----*/
    .page-id-14414 .pc_main_box .center img {
        width: 280px;
    }

}


@media screen and (max-width: 768px) {
    /* ===================
       Page
    =================== */
    /* ----- Photo Contest Form -----*/
    .photocontest .wpcf7 dt {
        padding-right: 25px;
    }

    .photocontest .block {
        display: initial;
    }

}


@media screen and (max-width: 767px) {
    /* ===================
       Common
    =================== */
    /* ----- Button -----*/
    /*btn2*/
    .service_nav_box .vc_column_container>.vc_column-inner {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 15px;
    }

    /* ===================
       Header
    =================== */



    /* ===================
       Footer
    =================== */
    .fo_nav a {
        display: inline-block;
        float: left;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 25%;
    }

    /* ===================
       ブログ Contact
    =================== */
    #blog-contact-box .vc_column-inner:first-child {
        margin-bottom: 0;
    }

    /* ===================
       Top
    =================== */
    /* ----- Slider -----*/
    /*#slide-3-layer-1 img {
        max-width: 400px !important;
        height: auto !important;
    }
    */

    .slider img {
        width: 160px;
    }

    /* ----- Interior -----*/
    #interior>.wpb_column {
        background-size: 400px;
    }


    /* ----- Service -----*/
    #service {
        margin-bottom: 0;
    }


    /* ----- Workshop -----*/
    #r_workshop h2 {
        font-size: 36px !important;
    }


    /* ----- Workspace -----*/
    #r_workspace {
        margin-bottom: 0;
    }

    #r_workspace h2>span {
        justify-content: center;
    }

    #r_workspace .s_title {
        margin-left: 0;
        text-align: center;
        top: -15px;
    }


    /* ----- Recruiting Workshop -----*/
    #r_workshop h2>span {
        justify-content: center;
    }

    #r_workshop .s_title {
        margin-left: 0;
        text-align: center;
        top: -15px;
    }


    /* ----- Information -----*/
    #info h2>span {
        justify-content: center;
    }

    #info .s_title {
        margin-left: 0;
        text-align: center;
    }

    .pc-banner img {
        max-width: 400px;
    }


    /* ----- Youtube -----*/
    #youtube img {
        max-width: 250px;
    }


    /* ----- Footer -----*/
    #f_info table {
        margin: 0 auto;
    }


    /* ===================
       Page
    =================== */
    /* ----- Common -----*/
    .centered-page-header .page-header-title {
        font-size: 55px !important;
    }

    .page-header.background-image-page-header .page-header-title {
        font-size: 55px !important;
    }



    /* ----- Concept -----*/
    .concept_lead_box {
        font-size: 14px;
        margin-bottom: 60px;
    }

    .concept_lead_box .vc_separator {
        font-size: 14px;
    }

    .concept_box .vc_col-md-4 .vc_column-inner, .concept_box .vc_col-sm-4 .vc_column-inner {
        margin-bottom: 10px;
    }


    /* ----- Service -----*/
    .service_box {
        margin-bottom: 40px;
        padding-top: 20px;
    }

    .service_box .wpb_column:nth-child(odd) .vc_column-inner {
        margin-bottom: 20px;
    }

    .service_btn_box .vc_column-inner:first-child {
        margin-bottom: 20px;
    }


    /* ----- 家 -----*/
    .page-id-6838 .page-header.background-image-page-header .page-header-title {
        font-size: 35px !important;
    }

    .page-id-6838 .vc_sep_width_60 {
        width: 100%;
    }


    /* ----- Work Space -----*/
    .page-id-11922 .page-header.background-image-page-header .page-header-title {
        font-size: 35px !important;
    }


    /* ----- App -----*/
    .app_main_box .lead-text img {
        height: auto;
        width: 200px;
    }

    .app_main_box .phone img {
        height: auto;
        width: 200px;
    }

    .install_box .qrcode img {
        height: auto;
        width: 250px;
    }

    /* ----- Contact -----*/
    .wpcf7 dt, .wpcf7 dd {
        float: none;
    }

    .wpcf7 dt {
        padding-bottom: 3px;
        text-align: left;
        width: 100%;
    }

    .wpcf7 dd {
        padding-bottom: 10px;
        width: 100%;
    }


    /* ----- Work Space -----*/
    .page-id-11922 .concept_lead_box br {
        display: none;
    }


    /* ----- Photo Contest -----*/
    .pc_main_box h1 {
        font-size: 18px;
    }

    .pc_main_box>.vc_column_container:nth-child(2) span.subtitle {
        font-size: 16px;
    }

    .pc_main_box>.vc_column_container:nth-child(2) span.date {
        font-weight: initial;
    }

    .pc_lead_box .subtitle {
        font-size: 14px;
    }


    /* ----- Photo Contest 2023-----*/
    .page-id-11825 .pc_main_box .left {
        left: 10px;
    }

    .page-id-11825 .pc_main_box .left img {
        max-width: 200px;
    }


    /* ----- Photo Contest 2024-----*/
    .page-id-14414 .pc_main_box .left, .page-id-14414 .pc_main_box .center, .page-id-14414 .pc_main_box .right {
        height: 30vh;
    }

    .page-id-14414 .pc_main_box .center img {
        max-width: 200px;
    }

    .page-id-14414 .pc_main_box .right {
        z-index: 0;
    }

    .page-id-14414 .pc_main_box .right > .vc_column-inner {
        height: 100%;
        margin-bottom: 0;
    }


    /* ----- Photo Contest 2025-----*/
    .page-id-17474 .pc_lead_box h1 img {
        max-width: 300px;
    }


    /* ----- Photo Contest 2026-----*/
    .page-id-19862 .pc_main_box {
        background-image: url(https://interior-green-color.com/wp/wp-content/themes/color-child/images/page/photo-contest-2026/greenphoto_2025_bg_sp.webp);
    }

    .page-id-19862 .pc_lead_box h1 img {
        max-width: 300px;
    }


    /* ===================
       Custom Post Single
    =================== */
    /* ----- Layout -----*/
    .layput_title_box h1 {
        text-align: left !important;
    }

    .layout_data_box .title .vc_column-inner {
        margin-bottom: 5px;
    }

    .layout_data_box h3 {
        text-align: left;
    }

    /* ----- Workshop -----*/
    .workshop_title_box h1 {
        text-align: left !important;
    }

    .workshop_info_box .left .vc_column-inner {
        margin-bottom: 5px;
    }

    .workshop_info_box .left .vc_inner {
        margin-bottom: 15px;
    }

    .workshop_info_box h3 {
        text-align: left;
    }

    .info-date .info-date-inner, .info-date .date, .info-date .when {
        left: inherit;
    }


    /* ===================
       Blog Archive
    =================== */
    .category .page-header h1 {
        font-size: 32px !important;
    }

    .archive.date .page-header h1 {
        font-size: 32px !important;
    }

    /* ===================
       Blog Single
    =================== */
    .related-posts .wpex-row .span_1_of_4 {
        width: 50% !important;
    }
}

@media screen and (max-width: 600px) {
    /* ===================
           Common
        =================== */
    /* ----- Blog -----*/
    #blog .entry-categories {
        float: none;
    }

    #blog .vcex-post-type-entry-details .vcex-post-type-entry-date {
        float: none;
    }

    #blog .vcex-post-type-entry-details h3 {
        padding-left: 0;
    }


    /* ===================
       Top
    =================== */
    /* ----- Information -----*/
    .pc-banner img {
        max-width: 100%;
    }


    /* ===================
       合わせて読みたい
    =================== */
    .awasete .awasete__list__item__link__content__title{
        margin: 0 auto 0 !important;
    }

    /* ===================
       Page
    =================== */
    /* ----- Concept -----*/
    .concept_lead_box .text-c {
        text-align: left;
    }

    .concept_lead_box .vc_separator {
        font-size: 16px;
    }
}


@media screen and (max-width: 480px) {
    /* ===================
       Common
    =================== */



    /* ===================
       Header
    =================== */



    /* ===================
       Footer
    =================== */
    .fo_nav a {
        width: 50%;
    }


    /* ===================
       Top
    =================== */
    /* ----- Slider -----*/
    /*#slide-3-layer-1 img {
        max-width: 280px !important;
        height: auto !important;
    }*/


    /* ----- Interior -----*/
    .ma_img {
        margin-top: -100px;
    }

    .ma_img .wpb_single_image img {
        width: 90%;
    }

    /* ----- Workshop -----*/
    #r_workshop h2 {
        font-size: 28px !important;
    }

    #r_workshop .s_title {
        top: -20px;
    }


    /* ===================
       Page
    =================== */
    /* ----- Request Workshop -----*/
    .page-id-3346 .centered-page-header .page-header-title {
        font-size: 35px !important;
    }

    /* ----- Shop -----*/
    .shop_lead_box span {
        display: block;
    }

    /* ----- 家 -----*/
    .page-id-6838 .page-header.background-image-page-header .page-header-title {
        font-size: 23px !important;
    }

    /* ----- Work Space -----*/
    .page-id-11922 .page-header.background-image-page-header .page-header-title {
        font-size: 23px !important;
    }

    .page-id-11922 .mincho.vc_sep_width_60 {
        width: 100%;
    }

    .page-id-11922 .concept_lead_box span.title {
        font-size: 20px;
    }

    /* ----- Photo Contest -----*/
    .page-id-3759 h1.page-header-title {
        line-height: 40px;
    }

   /* ----- Photo Contest 2023-----*/
    .page-id-11825 .pc_main_box .left img {
        max-width: 170px;
    }

    /* ----- Photo Contest 2024-----*/
    .page-id-14414 .pc_main_box .center img {
        width: 160px;
    }

    .page-id-14414 .pc_info_box h2 {
        font-weight: bold;
    }

    .pc_info_btn_box .btn2>span {
        font-weight: bold;
    }
}