﻿body{color:#3e3e3e}h2{font-size:1.6em}h3{font-size:1.2em;color:#663b22}h1,h2,h3,h4,h5,h6,div,figure,section,img,p,table,ul,ol,dl{box-sizing:border-box}.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail{max-width:none}.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:var(--wp--style--global--content-size)}.wp-block-group.alignfull.is-layout-constrained,.front-page-template .main-article>.wp-block-group{padding-top:6rem;padding-bottom:6rem}.entry-content>.wp-block-group.alignfull.is-layout-constrained,.entry-content>.front-page-template .main-article>.wp-block-group{margin-top:0;margin-bottom:0}:where(.wp-block-group.wp-block-group-is-layout-constrained):not(:where(.has-background)){padding-left:10px;padding-right:10px}.has-background{box-sizing:border-box}.front-page-template h1,.front-page-template h2,.wp-block-group.alignfull>h1,.wp-block-group.alignfull>h2{color:#3e2929}#site-header .headliner{color:#77635a !important}.page-header{color:#655242}#front-main-image-area .swiper-button-prev,#front-main-image-area .swiper-button-next{margin:0;width:10%;height:100%;top:0}#front-main-image-area .swiper-button-prev{left:0}#front-main-image-area .swiper-button-prev:hover{background:linear-gradient(90deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%)}#front-main-image-area .swiper-button-next{right:0}#front-main-image-area .swiper-button-next:hover{background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 100%)}@media screen and (min-width: 1280px){#front-main-image-area .swiper-button-prev,#front-main-image-area .swiper-button-next{width:7%}#front-main-image-area .swiper-button-prev{background:linear-gradient(90deg, #fff 0%, rgba(255,255,255,0) 100%)}#front-main-image-area .swiper-button-prev:hover{background:linear-gradient(90deg, #fff 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 100%)}#front-main-image-area .swiper-button-next{background:linear-gradient(90deg, rgba(255,255,255,0) 0%, #fff 100%)}#front-main-image-area .swiper-button-next:hover{background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 50%, #fff 100%)}}.home-reasons h3{color:#691004;font-size:1.14em;margin-top:0}.home-reasons p{margin-top:0.5em;font-size:0.9em}.interact-for-text-area{grid-template-columns:1fr !important;padding-left:10px;padding-right:10px;margin-top:30px;margin-bottom:30px}.interact-for-text-area h3{font-size:1.2em;color:#9d5b11}@media screen and (max-width: 767px){.interact-for-text-area .wp-block-image{max-width:80%;margin:auto}}.interact-for-text-area>*:nth-child(1),.interact-for-text-area>*:nth-child(2){align-self:center}@media screen and (min-width: 768px){.interact-for-text-area{grid-template-columns:33% 1fr !important;margin-top:0;margin-bottom:0}.interact-for-text-area>*:nth-child(1){grid-row:span 2}.interact-for-text-area>*:nth-child(2){align-self:end}.interact-for-text-area>*:nth-child(3){grid-column:2}}.portfolio-categories>li a .title{transition:background 2s ease-in}.portfolio-categories>li a .title span{font-size:17px;color:#691004}.portfolio-categories>li a:hover .title{background:linear-gradient(to bottom, rgba(255,255,255,0.36) 0%, rgba(255,255,255,0.36) 41%, rgba(255,250,229,0.87) 63%, rgba(255,250,229,0.95) 100%)}.istk-cta.contact{background-color:#8f1014;color:#fff}.istk-cta.contact .wp-block-button__link{border:1px solid #fff}.wp-block-group.has-background .istk-cta.contact{padding-top:0}.content-list-area article .str h2.entry-title{text-align:left}.footer1-medium-list{font-size:122%;font-weight:bold}@media screen and (min-width: 768px){.footer1-medium-list{display:flex;justify-content:space-evenly}}#site-footer{padding-bottom:30px}#site-footer .sidebar-2.widgets-area{margin-bottom:2em}#site-footer .sidebar-3.widgets-area h3{font-size:1em;margin-bottom:1em;color:#857b7b}@media screen and (min-width: 768px){#site-footer .sidebar-3.widgets-area>ul{justify-content:space-evenly;gap:3%}#site-footer .sidebar-3.widgets-area>ul>.widget{flex-basis:unset;flex-grow:0}}.single-istk_portfolio .istk_portfolio .entry-title{color:#6B5353}.single-istk_portfolio .istk_portfolio .work-data-area{background-color:#F8F2E4}.single-istk_portfolio .istk_portfolio .work-data-area h2{color:#6B5353}.single-istk_portfolio .istk_portfolio .work-data-area .work-data-table{margin-top:0.5em}.single-istk_portfolio .istk_portfolio .work-data-area .work-data-table td.tag{background-color:#E8E3E3;color:#6B5353}.single-istk_portfolio .istk_portfolio .portfolio-main-image .blur-bg img{display:none}.single-istk_portfolio .istk_portfolio .portfolio-main-image .nextpage{position:absolute;bottom:10px;right:10px;z-index:3}.single-istk_portfolio .istk_portfolio .portfolio-main-image .nextpage a{text-decoration:none;border:1px solid #666;border-radius:6px;display:inline-block;line-height:1;font-size:1.3rem;padding:1.2rem 1.5rem;background-color:rgba(255,255,255,0.3);color:#444;font-weight:bold;transition:background-color 0.2s ease-in, color 0.2s}.single-istk_portfolio .istk_portfolio .portfolio-main-image .nextpage a span.arrow{margin-left:0.3rem}.single-istk_portfolio .istk_portfolio .portfolio-main-image .nextpage a:hover{background-color:rgba(255,255,255,0.6);color:#6f0808}.single-istk_portfolio .istk_portfolio .portfolio-main-image .nextpage a:hover span.arrow{color:#c20000}.ilstp-portfolio-archive-template .archive-header h1{margin-top:4rem;margin-bottom:1rem;font-size:1.6em}.ilstp-portfolio-archive-template .archive-header .portfolio-archive-description p{margin:0;font-size:0.9em;color:#777}.content-list-area article.istk_portfolio .image figure.post-thumbnail img{width:100%;height:100%}.ilstp-portfolio>a{display:flex;gap:10px;text-decoration:none;transition:background 0.2s ease-in;padding:8px;border-radius:4px;width:100%;box-sizing:border-box}.ilstp-portfolio>a:hover{background-color:#f5edeb}.ilstp-portfolio>a>.image{margin:0;flex-basis:150px}.ilstp-portfolio>a>.image>figure.post-thumbnail{width:150px;height:85px;overflow:hidden;border-radius:4px}.ilstp-portfolio>a>.image>figure.post-thumbnail>img{object-fit:cover;height:100%;width:100%}.ilstp-portfolio>a>.texts{flex-basis:calc( 100% - 150px - 10px )}.ilstp-portfolio>a>.texts h1,.ilstp-portfolio>a>.texts h3.title_a{font-size:0.84em;margin:0;margin-bottom:7px;line-height:1.3;color:#444}.ilstp-portfolio>a>.texts h2,.ilstp-portfolio>a>.texts p.title_b{font-size:0.78em;border:none;padding:0;margin:0;line-height:1.3;margin-bottom:7px;color:#ba753f;font-weight:normal}.ilstp-portfolio>a>.texts p.title_c{line-height:1.3;font-size:0.68em;margin:0;color:#888}body.page-id-21 .main-article #f70stoc .f70toc-header,body.page-id-15 .main-article #f70stoc .f70toc-header{display:none}body.page-id-21 .main-article #f70stoc ol,body.page-id-15 .main-article #f70stoc ol{list-style-type:none;display:flex;flex-wrap:wrap}body.page-id-21 .main-article #f70stoc ol>li,body.page-id-15 .main-article #f70stoc ol>li{flex-basis:50%;padding-left:1.5em;box-sizing:border-box;border:none;position:relative}@media screen and (min-width: 768px){body.page-id-21 .main-article #f70stoc ol>li,body.page-id-15 .main-article #f70stoc ol>li{flex-basis:33%}}body.page-id-21 .main-article #f70stoc ol>li:last-child,body.page-id-15 .main-article #f70stoc ol>li:last-child{border:none !important}body.page-id-21 .main-article #f70stoc ol>li:before,body.page-id-15 .main-article #f70stoc ol>li:before{content:"\f140";font-family:dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:1.4em;margin-right:0.3em;line-height:1;position:absolute;left:0;top:0.3em;color:#da8484}body.page-id-21 .flow-one h3 .num{background-color:#ac0500;display:inline-block;height:1.5em;width:1.5em;text-align:center;line-height:1.5em;margin-right:0.3em;color:#fff;border-radius:50%}body.page-id-21 .flow-one h4{font-size:1em;color:#666}body.page-id-21 .flow-one .wp-block-table.flow-table{margin:0}body.page-id-21 .flow-one .wp-block-table.flow-table table{margin-top:0.3em;font-size:0.9em}body.page-id-21 .flow-one .wp-block-table.flow-table table tr>td:first-child{background-color:#fcf5de;width:6em}.workrecord_list{display:flex;gap:2rem;flex-direction:column}@media screen and (min-width: 768px){.workrecord_list{flex-direction:row;flex-wrap:wrap}.workrecord_list>.ilstp-portfolio{flex-basis:calc( ( 100% - 2rem ) / 2 )}}.wp-lightbox-overlay .lightbox-image-container{width:90vw !important}.wp-lightbox-overlay .lightbox-image-container img{width:100%;object-fit:contain !important}.panel{border:1px solid #ccc;border-radius:6px;overflow:hidden;box-shadow:0 1px 5px rgba(0,0,0,0.1)}.panel>.panel-heading{background-color:#eee;padding:1.3rem 1.5rem}.panel>.panel-heading>h2{border:none;font-size:1em;margin:0;padding:0;line-height:1.2}.panel>.panel-heading>h2 .sectionnum{display:inline-block;background-color:#ac0500;color:#fff;font-size:1em;line-height:2em;width:2em;height:2em;text-align:center;margin-right:0.3em;border-radius:100%}.panel>.panel-body{padding:1.3rem 1.5rem}.panel>.panel-body>p:first-child{margin-top:0}.popover{position:absolute;z-index:99;background-color:rgba(255,255,255,0.95);box-shadow:0 5px 10px rgba(0,0,0,0.2);border-radius:6px;opacity:1;transition:opacity .15s linear;margin-top:12px}.popover:before{content:'';display:block;height:20px;width:20px;position:absolute;border-width:10px;border-color:transparent;border-bottom-color:#ccc;border-style:solid;box-sizing:border-box;top:-20px;left:calc( 50% - 10px )}.popover.off{opacity:0}.popover h3{margin:0 !important;border:none;border-bottom:1px solid #ccc;background-color:#eee;padding:1rem 2rem !important;font-weight:600;font-size:1.4rem !important;color:#666 !important}.popover p{margin:0;padding:1rem 2rem;font-size:1.3rem;line-height:1.6}.wpcf7 h3{color:#497c2d;font-size:1.5rem;margin:1.3rem 0 0 0;border:none;padding:0}.wpcf7 .form-group{margin-top:1.8rem}.wpcf7 .form-group>p{margin:0}.wpcf7 .form-group .wpcf7-form-control-wrap{display:inline-block;margin-top:0.4rem;width:100%}.wpcf7 .form-group.with-unit .wpcf7-form-control-wrap{width:50%}.wpcf7 .form-group.with-unit .wpcf7-form-control-wrap+.unit{display:inline-block}.wpcf7 .wpcf7-form-control.wpcf7-submit{background-color:#10a73d;width:100%;font-size:1.6em;font-weight:bold}@media screen and (min-width: 768px){.wpcf7 .wpcf7-form-control.wpcf7-submit{width:50%}}.wpcf7 .wpcf7-form-control.wpcf7-submit:disabled{background-color:#ccc}.wpcf7 .wpcf7-form-control.wpcf7-submit.has-spinner+.wpcf7-spinner{margin:12px}.wpcf7 .wpcf7-not-valid-tip{margin-top:0.3rem;font-size:0.8em;font-weight:bold}.wpcf7 .wpcf7-list-item>label{font-weight:normal}.wpcf7 .panel-body{padding-bottom:3rem}.wpcf7 p.notice1{font-size:1.2rem;color:#8c3030;line-height:1.4;margin-top:0.5rem}.wpcf7 label{font-size:1.5rem}.wpcf7 p.before-checkboxes{font-size:1.5rem;font-weight:bold}.wpcf7 hr{margin-top:3rem;margin-bottom:3rem}.wpcf7 .must{color:transparent;display:inline-block;vertical-align:text-bottom}.wpcf7 .must:before{content:'必須';display:inline-block;line-height:1;background-color:#d22020;color:#fff;font-weight:normal;font-size:1.1rem;padding:0.4rem;margin-left:0.5rem}.wpcf7 .respond{background-color:#eee;color:#666;font-size:0.9em;padding:1rem}.wpcf7 .respond p{margin:0;padding:0;line-height:1}.wpcf7 #checklist{border:1px solid #ccc;padding:2rem}.wpcf7 #checklist h3,.wpcf7 #checklist ul,.wpcf7 #checklist p{margin:0.5rem 0;font-size:1.3rem;color:#666}.wpcf7 #checklist a{color:#444}.wpcf7 #checklist ul li:not(:last-child){margin-bottom:0.8rem}.wpcf7 #checklist ul li p{margin:0;line-height:1.4}.wpcf7 #checklist ul+h3{margin-top:2rem}.wpcf7 p.before-accept-list{margin-bottom:1rem}.wpcf7 .red.email{margin-top:2rem;font-size:0.9em;color:#996829;font-weight:bold}#contact-navigation{box-shadow:0 5px 10px rgba(0,0,0,0.15)}@media screen and (min-width: 768px){#wpcf7-f6-p23-o1{max-width:720px;margin-left:auto;margin-right:auto}}#wpcf7-f6-p23-o1 form .panel:after{content:" ";clear:both;display:table;border-width:50px 100px;border-style:solid;border-color:#ccc transparent transparent;height:100px;width:200px;font-size:0px;line-height:0;left:0px;right:0px;position:absolute;margin-left:auto;margin-right:auto;box-sizing:border-box}#wpcf7-f6-p23-o1 form .panel>.panel-heading{background-color:#f4e7d4}#wpcf7-f6-p23-o1 form section#area_accept .panel:after{content:none}#wpcf7-f6-p23-o1 form section.submit{padding-top:0}#wpcf7-f6-p23-o1 form section.submit p.last{margin-top:0}#wpcf7-f6-p23-o1 .file_notice_area .popover-p{margin:0}#wpcf7-f6-p23-o1 .file_notice_area .popover-p button{font-size:1.4rem}.contact-nav{list-style-type:none;padding:0;margin:0;display:flex;position:sticky;top:0;z-index:100;background-color:#fff;gap:2px;flex-wrap:wrap;font-size:0.9em;counter-reset:count}@media screen and (min-width: 768px){.contact-nav{flex-wrap:nowrap}}.admin-bar .contact-nav{top:32px}.contact-nav>li{flex-basis:calc( ( 100% - 2px ) / 2 );margin:0;counter-increment:count}@media screen and (min-width: 768px){.contact-nav>li{flex-basis:calc( ( 100% - 6px ) / 4 )}}.contact-nav>li>a{display:block;background-color:#eee;color:#666;text-decoration:none;text-align:center;line-height:1;padding:0.4em}.contact-nav>li>a:hover{text-decoration:underline}.contact-nav>li>a:before{content:counter(count);background-color:#9e6664;color:#fff;display:inline-block;font-weight:bold;text-align:center;width:1.3em;height:1.3em;line-height:1.3em;border-radius:100%;margin-right:0.2em}
