﻿.bluebtn,.main .formbox .submit button{display:block;width:280px;line-height:50px;margin:30px auto 0;background:#243f59;color:#fff;text-align:center;font-family:"Noto Serif",YuMincho,"Yu Mincho",serif;font-style:normal;font-weight:500;font-size:1.4rem}.bluebtn:hover,.main .formbox .submit button:hover{text-decoration:none;opacity:.75}.main .scroll{margin-top:-93px;padding-top:93px}.main .floatbox:after{clear:both;content:"";display:block;height:0}.main .floatbox .txtbox>:first-child{margin-top:0}#index h2{font-size:3rem}#mainvisual{width:100%;overflow:hidden}#mainvisual .mainslider{max-width:1200px !important;min-width:960px !important;margin:0 auto}#mainvisual .mainslider .slide-item{max-width:1200px !important;min-width:960px !important;outline:none}#mainvisual .mainslider .slide-item img{max-width:100%;height:auto}#mainvisual .mainslider .slick-list{overflow:visible !important}#indexPrologue{padding:60px 0;text-align:center;background:url(../img/index/prologue_bg01.png) no-repeat right center}#indexPrologue h2{margin:0}#indexPrologue p:first-of-type{color:#466a8c;font-weight:500}#indexWorks{padding:60px 0;background:url(../img/common/ptn_grid.gif) repeat}#indexWorks h2{margin-top:0}#indexWorks .workslist li{width:300px}#indexWorks .workslist li figure,#indexWorks .workslist li img{width:300px;height:200px}#messageSec .prologuebox.floatbox{margin:60px 0 0}#messageSec .prologuebox.floatbox figure{float:right;display:inline;width:350px}#messageSec .prologuebox.floatbox .txtbox{float:left;display:inline;width:580px}#messageSec #messageDelegate .floatbox{margin:40px 0 0}#messageSec #messageDelegate .floatbox figure{float:left;display:inline;width:220px}#messageSec #messageDelegate .floatbox figure figcaption{text-align:center;margin:15px 0 0;font-weight:500;font-size:1.2rem;line-height:200%}#messageSec #messageDelegate .floatbox figure figcaption span{font-size:133.3%}#messageSec #messageDelegate .floatbox .txtbox{float:right;display:inline;width:690px}#messageSec #messageDelegate .floatbox .txtbox table{margin-top:0}#messageSec #messageDelegate .floatbox .txtbox table th,#messageSec #messageDelegate .floatbox .txtbox table td{padding:15px 0 0;border:none;font-weight:400}#messageSec #messageDelegate .floatbox .txtbox table th{width:180px}#companySec #companyOutline .photobox{float:right;display:inline;width:370px}#companySec #companyOutline .photobox .companyslider{margin:0}#companySec #companyOutline .photobox .companyslider li{margin:0;padding:0;outline:none}#companySec #companyOutline .photobox .companyslider li:before{display:none}#companySec #companyOutline .photobox .companyslider .slick-dots{margin:25px 0 0;position:static;width:100%;letter-spacing:-0.5em;text-align:center;line-height:0}#companySec #companyOutline .photobox .companyslider .slick-dots li{padding:0;margin:0;letter-spacing:normal;vertical-align:middle;display:inline-block;line-height:0}#companySec #companyOutline .photobox .companyslider .slick-dots li:before{display:none}#companySec #companyOutline .photobox .companyslider .slick-dots li+li{margin-left:15px}#companySec #companyOutline .photobox .companyslider .slick-dots li button{border:none;padding:0;margin:0;overflow:hidden;text-indent:100%;white-space:nowrap;background:#ccc;width:10px;height:10px;border-radius:5px;outline:none;cursor:pointer}#companySec #companyOutline .photobox .companyslider .slick-dots li.slick-active button,#companySec #companyOutline .photobox .companyslider .slick-dots li:hover button{background:#466a8c}#companySec #companyOutline .txtbox{float:left;display:inline;width:560px}#companySec #companyOutline .txtbox table tr:first-child th,#companySec #companyOutline .txtbox table tr:first-child td{padding-top:0}#companySec #companyOutline .txtbox table th{vertical-align:middle}#priceSec #peiceApproximation .formula{text-align:center;font-weight:500;font-size:1.6rem}#priceSec #peiceApproximation .formula span{color:#466a8c}#priceSec #peiceApproximation .formula br{display:none}#priceSec #peiceApproximation .whitebox{background:#fff;margin:30px 0 0;padding:15px 30px 30px}#priceSec #peiceApproximation .whitebox table{margin:0}#priceSec #peiceApproximation .whitebox table th,#priceSec #peiceApproximation .whitebox table td{padding:10px 0 0;border:none}#priceSec #peiceApproximation .whitebox table th{color:#466a8c}#priceSec #peiceApproximation #approximationRate table thead th{background:#466a8c;color:#fff;text-align:center}#priceSec #peiceApproximation #approximationRate table thead th+th{border-left:1px solid #ccc}#priceSec #peiceApproximation #approximationRate table tbody th,#priceSec #peiceApproximation #approximationRate table tbody td{border:1px solid #ccc;padding:11px 15px;vertical-align:middle}#priceSec #peiceApproximation #approximationRate table tbody th{text-align:center;background:#e5e5e5}#priceSec #peiceApproximation #approximationRate table tbody td{text-align:right;background:#fff}#priceSec #pricePayment ol li{float:left;display:inline;width:290px;height:95px;box-sizing:border-box;padding:20px 0;text-align:center;background:#fff;position:relative}#priceSec #pricePayment ol li+li{margin-left:30px}#priceSec #pricePayment ol li:after{content:"";width:0;height:0;border-style:solid;border-width:47.5px 0 47.5px 30px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff;position:absolute;right:-30px;top:0}#priceSec #pricePayment ol li dl{font-weight:500;color:#466a8c}#priceSec #pricePayment ol li dl dt{font-size:1.6rem}#priceSec #pricePayment ol li dl dd{font-size:2rem}#priceSec #pricePayment ol li dl dd span{font-size:70%}#faqSec .faqlist{margin:60px 0 0}#faqSec .faqlist li{margin:0;padding:30px 20px;border:1px solid #aaa;border-radius:4px;background:#fff}#faqSec .faqlist li:before{display:none}#faqSec .faqlist li+li{margin-top:30px}#faqSec .faqlist li dl dt,#faqSec .faqlist li dl dd{padding-left:37px;position:relative}#faqSec .faqlist li dl dt:before,#faqSec .faqlist li dl dd:before{position:absolute;left:0;top:0;font-family:YuMincho,"Yu Mincho",serif;font-size:2rem;font-weight:500}#faqSec .faqlist li dl dt{font-weight:500;font-size:1.6rem}#faqSec .faqlist li dl dt:before{content:"Q.";color:#466a8c}#faqSec .faqlist li dl dd{margin:20px 0 0}#faqSec .faqlist li dl dd>:first-child{margin-top:0}#faqSec .faqlist li dl dd:before{content:"A.";color:#8c3848}#privacySec{margin-top:60px}#privacySec>:first-child{margin-top:0}#privacySec .noicon{margin:15px 0 0}#privacySec .noicon li+li{margin-top:5px}.main .formbox{background:#fff;margin:30px 0 0;padding:25px 30px 40px}.main .formbox table{margin:0}.main .formbox table th{width:230px;padding:20px 0}.main .formbox table th span{display:inline-block;line-height:21px;width:34px;text-align:center;font-size:1.2rem;font-weight:500;color:#fff;margin-right:7px}.main .formbox table th span.must{background:#8c3848}.main .formbox table th span.free{background:#888}.main .formbox table td{padding:15px 0}.main .formbox table td input,.main .formbox table td textarea{border:1px solid #ccc;border-radius:3px;padding:5px;box-sizing:border-box;font-size:1.6rem}.main .formbox table td input{height:33px;width:300px}.main .formbox table td input[type=email]{width:500px}.main .formbox table td textarea{min-width:600px;max-width:600px;min-height:200px}.main .formbox table .address ul li{padding:0;margin:0}.main .formbox table .address ul li:before{display:none}.main .formbox table .address ul li+li{margin-top:10px}.main .formbox table .address ul li:first-child input{width:380px}.main .formbox table .address ul li:nth-child(2) input{width:150px}.main .formbox table .address ul li dl{letter-spacing:-0.5em}.main .formbox table .address ul li dl dt,.main .formbox table .address ul li dl dd{display:inline-block;vertical-align:middle;letter-spacing:normal}.main .formbox table .address ul li dl dt{width:140px}.main .formbox table .address ul li dl dd input{width:500px}.main .formbox .submit button{border:none;outline:none}#contactSec #contactTel .telbox p{background:#fff;line-height:80px;text-align:center;vertical-align:middle}#contactSec #contactTel .telbox p .tel{font-family:"Noto Serif",YuMincho,"Yu Mincho",serif;font-style:normal;font-weight:500;font-size:2rem;margin-right:20px;vertical-align:-5px}#contactSec #contactTel .telbox p .tel .telnumber{font-size:140%}#thanksSec p{text-align:center}.main #topicMain{width:720px;margin-top:60px;float:left;display:inline}.main #topicMain .topicttlbox h3{margin:15px 0 0}.main #topicMain .artbody{margin:30px 0 0}.main #topicMain .artbody>:first-child{margin-top:0}.main #topicMain .artbody ol>li{padding:0 0 0 20px;position:relative}.main #topicMain .artbody ol>li:after{content:counter(number) ".";font-size:1.3rem;position:absolute;left:0;top:0}.main #topicMain .artbody ol>li+li{margin-top:10px}.main #topicMain .artbody strong{color:#8c3848;font-weight:500}.main #topicMain .artbody a{color:#466a8c;text-decoration:underline}.main #topicMain .artbody a:hover{text-decoration:none}.main #topicSide{width:190px;margin-top:60px;float:right;display:inline}.main #topicSide .sideparts+.sideparts{margin-top:40px}.main #topicSide .sideparts>:first-child{margin-top:0}.main #topicSide .sideparts h4{padding-bottom:10px;border-bottom:1px solid #466a8c;font-family:"Noto Serif",YuMincho,"Yu Mincho",serif;font-style:normal;font-weight:500;font-size:1.8rem}.main #topicSide .sideparts ul li a:hover{color:#466a8c}.main #topicSide .sideparts ul.recentlist a{display:inline-block;max-height:3em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.main .newslist{margin:10px 0 0}.main .newslist li{margin:0;padding:0;border-bottom:1px dotted #aaa}.main .newslist li:before{display:none}.main .newslist li a{display:block;padding:20px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main .newslist li a .category{display:inline-block;margin:0 10px 0 15px;padding:0 5px;width:100px;box-sizing:border-box;line-height:20px;font-size:1.2rem;background:#8fa1b2;color:#fff;text-align:center}.main .newslist li a .title{color:#466a8c;text-decoration:underline}.main .newslist li a:hover{text-decoration:none}.main .newslist li a:hover .title{text-decoration:none}#newsSec>:first-child{margin-top:0}.main .workslist{margin:0;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap}.main .workslist li{padding:0;margin:30px 30px 0 0;width:220px}.main .workslist li:nth-child(3n){margin-right:0}.main .workslist li:before{display:none}.main .workslist li a{display:block;position:relative}.main .workslist li a:hover{opacity:1;color:#466a8c}.main .workslist li a:hover img{opacity:1;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.main .workslist li a figure{width:220px;height:147px;overflow:hidden}.main .workslist li a figure img{width:220px;height:147px;object-fit:cover;font-family:"object-fit: cover;";-moz-transition:-moz-transform .5s ease-out;-webkit-transition:-webkit-transform .5s ease-out;-o-transition:-o-transform .5s ease-out;-ms-transition:-ms-transform .5s ease-out;transition:transform .5s ease-out}.main .workslist li a h5{margin:15px 0 0;color:#466a8c}.main .workslist li a .category{display:inline-block;line-height:21px;width:80px;padding:0 5px;box-sizing:border-box;text-align:center;color:#fff;background:#466a8c;font-size:1.2rem;position:absolute;left:0;top:0}#worksSec>:first-child{margin-top:0}#worksSec #worksGallery{margin:30px 0 0}#worksSec #worksGallery ul li{padding:0;margin:0;outline:none}#worksSec #worksGallery ul li:before{display:none}#worksSec #worksGallery .galleryslider{width:720px;height:480px}#worksSec #worksGallery .galleryslider .slide-item{width:720px;height:480px;background:#e5e5e5}#worksSec #worksGallery .galleryslider .slide-item img{width:720px;height:480px;object-fit:contain;font-family:"object-fit: contain;"}#worksSec #worksGallery .galleryslider .slick-prev,#worksSec #worksGallery .galleryslider .slick-next{background:none;border:none;overflow:hidden;text-indent:100%;white-space:nowrap;padding:0;outline:none;position:absolute;top:0;bottom:0;margin:auto;z-index:999;height:40px;width:15px}#worksSec #worksGallery .galleryslider .slick-prev:after,#worksSec #worksGallery .galleryslider .slick-next:after{content:"";font-family:FontAwesome;font-weight:normal;position:absolute;font-size:40px;left:0;top:0;color:#fff;z-index:999;text-indent:0;text-shadow:0 0 5px rgba(0,0,0,.2)}#worksSec #worksGallery .galleryslider .slick-prev{left:20px}#worksSec #worksGallery .galleryslider .slick-next{right:20px}#worksSec #worksGallery .galleryslider .slick-next:after{content:""}#worksSec #worksGallery .gallerythumbslider{margin:15px -4px 0;overflow:hidden}#worksSec #worksGallery .gallerythumbslider .slide-item{width:174px;height:116px;background:#e5e5e5;margin:0 4px;opacity:.75}#worksSec #worksGallery .gallerythumbslider .slide-item.slick-current{opacity:1}#worksSec #worksGallery .gallerythumbslider .slide-item img{width:174px;height:116px;object-fit:contain;font-family:"object-fit: contain;"}#worksSec .statusbox{margin:20px 0 0;border-top:1px dotted #aaa}#worksSec .statusbox ul{margin:5px 0 0;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap}#worksSec .statusbox ul li{width:calc((100% - 20px)/2);margin:15px 20px 0 0;padding:0}#worksSec .statusbox ul li:before{display:none}#worksSec .statusbox ul li:nth-child(2n){margin-right:0}#worksSec .statusbox ul li dl{letter-spacing:-0.5em}#worksSec .statusbox ul li dl dt,#worksSec .statusbox ul li dl dd{letter-spacing:normal;display:inline-block;vertical-align:top}#worksSec .statusbox ul li dl dt{font-weight:500;color:#466a8c;width:85px}