@import url("https://fonts.googleapis.com/css?family=family=Noto+Sans&family=Sawarabi+Mincho&family=DM+Serif+Display:ital@0&Quattrocento+Sans;1display=swap");@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*::after,*::before{-webkit-box-sizing:inherit;box-sizing:inherit}button,input[type="button"],input[type="reset"],input[type="submit"],button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-font-smoothing:antialiased;background-color:#477dca;border-radius:3px;border:none;color:#fff;cursor:pointer;display:inline-block;font-family:"Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;font-size:1em;font-weight:600;line-height:1;padding:0.75em 1em;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}button:hover,button:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="reset"]:hover,input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,button:hover,button:focus{background-color:#2c5999;color:#fff}button:disabled,input[type="button"]:disabled,input[type="reset"]:disabled,input[type="submit"]:disabled,button:disabled{cursor:not-allowed;opacity:0.5}fieldset{background-color:#f7f7f7;border:1px solid #ddd;margin:0 0 .75em;padding:1.5em}input,label,select{display:block;font-family:"Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;font-size:1em}label{font-weight:600;margin-bottom:.375em}label.required::after{content:"*"}label abbr{display:none}input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="email"],input[type="month"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="time"],input[type="url"],input[type="week"],textarea,select[multiple=multiple],textarea{background-color:#fff;border:1px solid #ddd;border-radius:3px;-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, .06);box-shadow:inset 0 1px 3px rgba(0, 0, 0, .06);-webkit-box-sizing:border-box;box-sizing:border-box;font-family:"Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;font-size:1em;margin-bottom:.75em;padding:.5em;-webkit-transition:border-color;transition:border-color;width:100%}input[type="color"]:hover,input[type="date"]:hover,input[type="datetime"]:hover,input[type="datetime-local"]:hover,input[type="email"]:hover,input[type="month"]:hover,input[type="number"]:hover,input[type="password"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="text"]:hover,input[type="time"]:hover,input[type="url"]:hover,input[type="week"]:hover,textarea:hover,select[multiple=multiple]:hover,textarea:hover{border-color:#c4c4c4}input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="email"]:focus,input[type="month"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="week"]:focus,textarea:focus,select[multiple=multiple]:focus,textarea:focus{border-color:#477dca;-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, .06),0 0 5px rgba(55, 112, 192, .7);box-shadow:inset 0 1px 3px rgba(0, 0, 0, .06),0 0 5px rgba(55, 112, 192, .7);outline:none}textarea{resize:vertical}input[type="search"]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}input[type="checkbox"],input[type="radio"]{display:inline;margin-right:.375em}input[type="file"]{padding-bottom:.75em;width:100%}select{margin-bottom:1.5em;max-width:100%;width:auto}ul,ol{list-style-type:none;margin:0;padding:0}dl{margin-bottom:.75em}dl dt{font-weight:bold;margin-top:.75em}dl dd{margin:0}table{-webkit-font-feature-settings:"kern","liga","tnum";-ms-font-feature-settings:"kern","liga","tnum";font-feature-settings:"kern","liga","tnum";border-collapse:collapse;margin:.75em 0;table-layout:fixed;width:100%}th{border-bottom:1px solid #b7b7b7;font-weight:600;padding:.75em 0;text-align:left}td{border-bottom:1px solid #ddd;padding:.75em 0}tr,td,th{vertical-align:middle}body{-webkit-font-feature-settings:"kern","liga","pnum";-ms-font-feature-settings:"kern","liga","pnum";font-feature-settings:"kern","liga","pnum";-webkit-font-smoothing:antialiased;color:#333;font-family:"Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;font-size:1em;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;font-size:1em;line-height:1.2;margin:0 0 .75em}p{margin:0 0 .75em}a{color:#477dca;text-decoration:none;-webkit-transition:color 0.1s linear;transition:color 0.1s linear}a:active,a:focus,a:hover{color:#2c5999}a:active,a:focus{outline:none}hr{border-bottom:1px solid #ddd;border-left:none;border-right:none;border-top:none;margin:1.5em 0}img,picture{margin:0;max-width:100%}h1,h2,h3,h4,h5{font-family:"Quattrocento Sans","游ゴシック","YuGothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Noto Sans Japanese","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;font-weight:normal}figure{margin:0}body{font-size:16px;font-size:1rem;color:#333333;font-family:"Quattrocento Sans","游ゴシック","YuGothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Noto Sans Japanese","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic",sans-serif!important;background-color:#fff}a{color:#333333}a:hover{color:#333333}a:active{color:#333333}a:focus{color:#2d323b}::-moz-selection{background:#333333;color:#fff}::selection{background:#333333;color:#fff}::-moz-selection{background:#333333;color:#fff}#preloader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:99}@media screen and (max-width: 500px){#preloader{display:none}}#status{width:200px;height:200px;position:absolute;left:50%;top:50%;background-image:url(img/loading2.gif);background-repeat:no-repeat;background-position:center;margin:-100px 0 0 -100px}@media screen and (max-width: 500px){#status{display:none}}.hvr-underline-from-left{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-box-shadow:0 0 1px transparent;box-shadow:0 0 1px transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;overflow:hidden}.hvr-underline-from-left:before{content:"";position:absolute;z-index:-1;left:0;right:100%;bottom:0;background:#B3B3BC;height:1px;-webkit-transition-property:right;transition-property:right;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.hvr-underline-from-left:hover:before,.hvr-underline-from-left:focus:before,.hvr-underline-from-left:active:before{right:0}header{max-width:980px;margin-left:auto;margin-right:auto;margin-bottom:24px}header::after{clear:both;content:"";display:table}@media screen and (max-width: 500px){header{margin-bottom:10px;}}@media screen and (max-width: 500px){header .logo{margin-left:10px}}header .logo img{display:block;margin-left:0;margin-right:auto;height:12px;vertical-align:bottom;width:auto}@media screen and (max-width: 500px){header .logo img{height:auto;width:179px}}.wrapper{max-width:980px;margin-left:auto;margin-right:auto}.wrapper::after{clear:both;content:"";display:table}.menu{max-width:980px;margin-left:auto;margin-right:auto}.menu::after{clear:both;content:"";display:table}@media screen and (max-width: 500px){.menu{padding-left:10px}}.menu ul{float:left;display:block;margin-right:2.35765%;width:100%;margin-bottom:60px}.menu ul:last-child{margin-right:0}@media screen and (max-width: 500px){.menu ul{margin-bottom:20px}}.menu ul li{font-size:12.8px;font-size:0.8rem;line-height:2em;padding-right:30px;display:inline-block}@media screen and (max-width: 500px){.menu ul li{padding-right:8px;padding-bottom:5px;font-size:0.7rem}.menu ul li:last-child{padding-right:0;padding-bottom:5px}}.img-desc{max-width:980px;margin-left:auto;margin-right:auto}.img-desc::after{clear:both;content:"";display:table}@media screen and (max-width: 500px){.img-desc{display:none}}.img-desc h3{padding-bottom:50px;font-size:12.8px;font-size:0.8rem;text-align:right}.top-content{max-width:980px;margin-left:auto;margin-right:auto}.top-content::after{clear:both;content:"";display:table}@media screen and (max-width: 500px){.top-content{display:none}}.top-content h3{padding-bottom:50px;font-size:12.8px;font-size:0.8rem;text-align:right}.top-content .drag-element{width:100%}.top-drag-img{min-height:130px}@media screen and (max-width: 500px){.top-drag-img img{width:100%}}.drag-element{cursor:move}.tablet-layout{position:absolute}.tablet-layout p{display:block}.tablet-layout p a{display:inline-table}.mobile-top-content{display:none}@media screen and (max-width: 500px){.mobile-top-content{display:block;float:left;display:block;margin-right:2.35765%;width:100%;min-height:230px;margin-top:20px;padding-right:10px;padding-left:10px}.mobile-top-content:last-child{margin-right:0}.mobile-top-content .mobile-img{float:left;display:block;margin-right:2.35765%;width:31.76157%;margin-bottom:4px}.mobile-top-content .mobile-img:last-child{margin-right:0}.mobile-top-content .mobile-img:nth-child(3n){margin-right:0}.mobile-top-content .mobile-img:nth-child(3n+1){clear:left}}@media screen and (max-width: 500px) and (max-width: 500px){.mobile-top-content .mobile-img{width:100%}}@media screen and (max-width: 500px) and (max-width: 500px){.mobile-top-content img{width:100%;height:auto}}figure{position:relative;overflow:hidden}.philosophy{max-width:980px;margin-left:auto;margin-right:auto;margin-top:20px}.philosophy::after{clear:both;content:"";display:table}@media screen and (max-width: 500px){.philosophy{margin-top:20px}}.philosophy .page-title{float:left;display:block;margin-right:2.35765%;width:31.76157%}.philosophy .page-title:last-child{margin-right:0}@media screen and (max-width: 500px){.philosophy .page-title{width:100%;margin-bottom:40px}}.philosophy .page-title h1{font-size:16px;font-size:1rem;border-top:1px solid #B3B3BC;padding-top:10px;padding-left:2px}@media screen and (max-width: 500px){.philosophy .page-title h1{padding-left:10px}}.philosophy .page-title .pholosopy-img{margin-top:20px}@media screen and (max-width: 500px){.philosophy .page-title .pholosopy-img{padding:0 10px}}@media screen and (max-width: 500px){.philosophy .page-title .pholosopy-img img{width:100% !important}}.philosophy .page-content{float:left;display:block;margin-right:2.35765%;width:48.82117%}.philosophy .page-content:last-child{margin-right:0}@media screen and (max-width: 500px){.philosophy .page-content{width:100%}}.philosophy .page-content p{font-size:12.8px;font-size:0.8rem;color:#333;line-height:1.4em}@media screen and (max-width: 500px){.philosophy .page-content p{padding-right:10px;padding-left:10px;font-size:0.8rem;line-height:1.6em;text-align:justify}}.single-content{max-width:980px;margin-left:auto;margin-right:auto;margin-top:20px}.single-content::after{clear:both;content:"";display:table}@media screen and (max-width: 500px){.single-content{margin-top:20px}}.single-content .page-title{float:left;display:block;margin-right:2.35765%;width:31.76157%}.single-content .page-title:last-child{margin-right:0}@media screen and (max-width: 500px){.single-content .page-title{width:100%}}.single-content .page-title h1{font-size:16px;font-size:1rem;border-top:1px solid #B3B3BC;padding-top:10px;padding-left:2px}@media screen and (max-width: 500px){.single-content .page-title h1{padding-top:10px;padding-left:10px}}.single-content .page-title .concept-sheet{margin-top:30px;max-width:68em;margin-left:auto;margin-right:auto}@media screen and (max-width: 500px){.single-content .page-title .concept-sheet{padding:10px 10px}}.single-content .page-title .concept-sheet::after{clear:both;content:"";display:table}.single-content .page-title .concept-sheet .sheet{float:left;display:block;margin-right:2.35765%;width:23.23176%}.single-content .page-title .concept-sheet .sheet:last-child{margin-right:0}.single-content .page-title .concept-sheet .sheet:nth-child(4n){margin-right:0}.single-content .page-title .concept-sheet .sheet:nth-child(4n+1){clear:left}.single-content .page-title .concept-sheet .sheet img:hover{opacity:0.7}.single-content .concept-sheet-text{margin-top:30px}@media screen and (max-width: 500px){.single-content .concept-sheet-text{padding:0 10px;margin-top:0px;margin-bottom:20px}}.single-content .concept-sheet-text p{font-size:12.8px;font-size:0.8rem;line-height:17.6px;line-height:1.1rem;text-align:justify}.single-content .page-content{float:left;display:block;margin-right:2.35765%;width:48.82117%}.single-content .page-content:last-child{margin-right:0}@media screen and (max-width: 500px){.single-content .page-content{width:100%;padding-right:10px;padding-left:10px}}.single-content .page-content img{height:auto}@media screen and (max-width: 500px){.single-content .page-content img{width:100%;height:auto}}.single-content .page-content .date{padding-bottom:30px}.single-content .page-content .date p{font-size:12.8px;font-size:0.8rem;letter-spacing:0.1em}@media screen and (max-width: 500px){.single-content .page-content .date p{padding:0}}.single-content .page-content p{font-size:12.8px;font-size:0.8rem;color:#333;line-height:1.9em}.mfp-content figure:hover figcaption{opacity:0}@media screen and (max-width: 500px){.project-page::after{clear:both;content:"";display:table}}.project-page::after{clear:both;content:"";display:table}@media screen and (max-width: 500px){.project-page{margin-top:20px}}.project-page h1{font-size:16px;font-size:1rem;padding-top:10px;padding-left:2px}.project-page .category ul li{display:inline-block;border-right:1px dotted #333;padding-right:10px;padding-left:10px}@media screen and (max-width: 500px){.project-page .category ul li{padding-right:4px;padding-left:4px;margin-bottom:10px}}.project-page .category ul li:first-child{border-left:1px dotted #333}.project-page .category ul li a:hover{color:#3490D9}.project-page .list-wrapper{margin-top:50px;}@media screen and (max-width: 500px){.project-page .list-wrapper{margin-top:20px;margin-bottom:50px}}.project-page .list-wrapper::after{clear:both;content:"";display:table}.project-page .list-wrapper .project-list{float:left;display:block;margin-right:2.35765%;width:31.76157%;margin-bottom:20px}.project-page .list-wrapper .project-list:last-child{margin-right:0}.project-page .list-wrapper .project-list:nth-child(3n){margin-right:0}.project-page .list-wrapper .project-list:nth-child(3n+1){clear:left}@media screen and (max-width: 500px){.project-page .list-wrapper .project-list{float:left;display:block;margin-right:2.35765%;width:31.76157%}.project-page .list-wrapper .project-list:nth-child(3n){margin-right:2.35765%}.project-page .list-wrapper .project-list:nth-child(3n+1){clear:none}.project-page .list-wrapper .project-list:last-child{margin-right:0}.project-page .list-wrapper .project-list:nth-child(3n){margin-right:0}.project-page .list-wrapper .project-list:nth-child(3n+1){clear:left}}.project-page .list-wrapper .project-list a img{width:100%;height:auto}@media screen and (max-width: 500px){.project-page .list-wrapper .project-list a img{width:100%;height:auto}}.project-page .list-wrapper .project-list a img:hover{opacity:0.7}.project-page .list-wrapper .project-list p{font-size:10.4px;font-size:0.65rem}@media screen and (max-width: 500px){.project-page .list-wrapper .project-list p{font-size:0.65rem}}.contact{margin-left:auto;margin-right:auto;margin-top:20px}.contact::after{clear:both;content:"";display:table}@media screen and (max-width: 500px){.contact{margin-top:20px}}.contact .page-title{float:left;display:block;margin-right:2.35765%;width:31.76157%}.contact .page-title:last-child{margin-right:0}@media screen and (max-width: 500px){.contact .page-title{width:100%}}.contact .page-title h1{font-size:16px;font-size:1rem;border-top:1px solid #B3B3BC;padding-top:10px;padding-left:2px}@media screen and (max-width: 500px){.contact .page-title h1{padding-top:10px;padding-left:10px}}.contact .address{display:block;margin-right:2.35765%;line-height:2em}.contact .address:last-child{margin-right:0}@media screen and (max-width: 500px){.contact .address{width:100%;margin-top:40px;margin-bottom:20px;}}.contact .address .contact-form{margin-top:40px}.contact .address .contact-form input{width:100%}@media screen and (max-width: 500px){.contact .address .contact-form input{width:100%}}.contact .address a:hover{opacity:0.8}.contact .page-content{float:left;display:block;margin-right:2.35765%;width:31.76157%}.contact .page-content:last-child{margin-right:0}@media screen and (max-width: 500px){.contact .page-content{width:100%;margin-top:20px;margin-bottom:20px}}.contact .page-content p{font-size:12px;font-size:0.75rem;color:#333;line-height:1.9em}@media screen and (max-width: 500px){.contact .page-content p{padding-right:10px;padding-left:10px}}.profile::after{clear:both;content:"";display:table}.profile__image{margin-top:15px}@media screen and (max-width: 500px){.profile__image{height:auto;width:100%}}.profile__image img{height:auto;width:100%}.profile__left-text{line-height:1.6;margin-top:20px;text-align:justify}@media screen and (max-width: 500px){.profile__left-text{margin-bottom:40px;}}.profile .page-title{float:left;display:block;margin-right:2.35765%;width:31.76157%}.profile .page-title:last-child{margin-right:0}@media screen and (max-width: 500px){.profile .page-title{width:100%;margin-bottom:40px}}.profile .page-title h1{font-size:16px;font-size:1rem;border-top:1px solid #B3B3BC;padding-top:10px;padding-left:2px}.profile .page-content{float:left;display:block;margin-right:2.35765%;width:48.82117%;padding-right:10px}.profile .page-content:last-child{margin-right:0}@media screen and (max-width: 500px){.profile .page-content{width:100%;padding-right:0}}.profile .page-content h1{font-size:12.8px;font-size:0.8rem}.profile .page-content .prof-table{margin-top:40px}@media screen and (max-width: 500px){.profile .page-content .prof-table{width:100%}}.profile .page-content .prof-table h2{font-size:12.8px;font-size:0.8rem;}.profile .page-content .prof-table table tr{font-size:1rem;font-size:1rem;border-bottom:1px solid #E6E6E6}.profile .page-content .prof-table table tr th{border-bottom:0;font-size:1rem;font-weight:normal;width:35px;padding-top:5px;padding-right:4rem;padding-bottom:5px}.profile .page-content .prof-table table tr td{font-size:1rem;padding-top:5px;padding-right:nul;padding-bottom:5px;line-height:1.5em}.profile .page-content .prof-table table tr .notice{text-align:right;border-bottom:none}.profile .page-content .prof-table table .last{border:none}.profile .page-content .address{float:left;display:block;margin-right:2.35765%;width:100%}.profile .page-content .address:last-child{margin-right:0}.profile .page-content .address h2{font-size:12.8px;font-size:0.8rem;}.profile .page-content .address p{line-height:19.2px;line-height:1.2rem;margin-bottom:20px}.profile .page-content .address p a:hover{color:#3490D9}.profile .page-content .service{float:left;display:block;margin-right:2.35765%;width:100%}@media screen and (max-width: 500px){.profile .page-content .service{margin-top:50px}}.profile .page-content .service:last-child{margin-right:0}.profile .page-content .service h2{font-size:12.8px;font-size:0.8rem;}.profile .page-content .service ul{list-style:square;margin-left:15px}.profile .page-content .service ul li{line-height:19.2px;line-height:1.2rem}.profile-container{float:left;display:block;margin-right:2.35765%;width:65.88078%}.profile-container:last-child{margin-right:0}@media screen and (max-width: 500px){.profile-container{width:100%}}@media screen and (max-width: 500px){.profile-02{margin-top:50px}}.profile--address{margin-top:70px}.address-and{margin:auto 10px}.news{max-width:980px;margin-left:auto;margin-right:auto;margin-top:20px}.news::after{clear:both;content:"";display:table}@media screen and (max-width: 500px){.news{margin-top:20px}}.news .page-title{float:left;display:block;margin-right:2.35765%;width:31.76157%}.news .page-title:last-child{margin-right:0}@media screen and (max-width: 500px){.news .page-title{width:100%}}.news .page-title h1{font-size:16px;font-size:1rem;border-top:1px solid #B3B3BC;padding-top:10px;padding-left:2px}@media screen and (max-width: 500px){.news .page-title h1{padding-top:10px;padding-left:10px}}.news .page-content{float:left;display:block;margin-right:2.35765%;width:48.82117%}.news .page-content:last-child{margin-right:0}@media screen and (max-width: 500px){.news .page-content{width:100%;padding-right:10px;padding-bottom:nulll;padding-left:10px}}.news .page-content article h1{font-size:12.8px;font-size:0.8rem;padding-bottom:10px}.news .page-content article img{width:100%;height:auto}.news .page-content article .date{padding-bottom:10px}.news .page-content article .date p{letter-spacing:0.1em}@media screen and (max-width: 500px){.news .page-content article .date p{padding:10px 0}}.news .page-content article p{color:#333;line-height:1.9em}.blog{margin-top:20px}.blog::after{clear:both;content:"";display:table}@media screen and (max-width: 500px){.blog{margin-top:20px}}.blog__left-text{line-height:1.6;margin-top:20px;text-align:justify}@media screen and (max-width: 500px){.blog__left-text{font-size:.65rem;margin-top:15px;padding:0 10px}}.blog__left-text--small{margin-top:15px;max-width:210px}@media screen and (max-width: 500px){.blog__left-text--small{max-width:100%}}.blog__left-heading{margin:40px auto 0;font-size:12px;font-size:.75rem}@media screen and (max-width: 500px){.blog__left-heading{margin-top:30px;padding:0 10px}}.blog .page-title{float:left;display:block;}.blog .page-title:last-child{margin-right:0}@media screen and (max-width: 500px){.blog .page-title{width:100%;}}.blog .page-title h1{font-size:16px;font-size:1rem;padding-top:10px;padding-left:2px}.blog .page-content article h1{font-size:12.8px;font-size:0.8rem;padding-bottom:10px}.blog .page-content article img{width:100%;height:auto}.blog .page-content article .date{padding-bottom:10px}.blog .page-content article .date p{letter-spacing:0.1em}.blog .page-content article a:hover{color:#3490D9}.blog .page-content article p{color:#333;line-height:1.9em}.q-a{display:block;margin-right:2.35765%;}.q-a:last-child{margin-right:0}@media screen and (max-width: 500px){.q-a{width:100%;padding-right:10px !important}}.q-a__container{max-width:68em;margin-left:auto;margin-right:auto}.q-a__container::after{clear:both;content:"";display:table}.q-a hr{margin:10px auto 30px}.page-subtitle{font-size:12.8px;font-size:.8rem;font-weight:600;line-height:20.8px;line-height:1.3rem}.page-subtitle a:hover{color:#3490D9}.q{float:left;margin-right:5px;min-height:30px}@media screen and (max-width: 500px){.q{min-height:50px}}.answer{max-width:68em;margin-left:auto;margin-right:auto;clear:both}.answer::after{clear:both;content:"";display:table}.answer__first{display:block;font-size:12.8px !important;font-size:.8rem !important;font-weight:600;margin:20px auto 3px}.answer__text{clear:both;margin-bottom:15px;line-height:19.2px;line-height:1.2rem;text-align:justify}.answer__text a{border-bottom:1px solid #3490D9}.answer__text a:hover{color:#3490D9}footer{padding-top:100px;padding-bottom:60px;}@media screen and (max-width: 500px){footer{padding-top:100px;padding-bottom:50px}}footer::after{clear:both;content:"";display:table}footer p{font-size:0.7rem}@media screen and (max-width: 500px){footer p{font-size:0.4rem;padding-left:10px}}.wpcf7 .button,.wpcf7 input[type="button"],.wpcf7 input[type="reset"],.wpcf7 input[type="submit"],.wpcf7 button{background-color:#fff;color:#333333;border:1px solid #333333;font-weight:normal}.wpcf7 .button:hover,.wpcf7 input[type="button"]:hover,.wpcf7 input[type="reset"]:hover,.wpcf7 input[type="submit"]:hover,.wpcf7 button:hover{background-color:#333333;color:#fff}.wpcf7 .button:active,.wpcf7 input[type="button"]:active,.wpcf7 input[type="reset"]:active,.wpcf7 input[type="submit"]:active,.wpcf7 button:active{background-color:#333333;color:#fff}.wpcf7 .button:focus,.wpcf7 input[type="button"]:focus,.wpcf7 input[type="reset"]:focus,.wpcf7 input[type="submit"]:focus,.wpcf7 button:focus{background-color:#333333;color:#fff}@media screen and (max-width: 500px){textarea{width:100% !important}}label{font-weight:normal}.wpcf7-mail-sent-ok{font-size:12.8px;font-size:0.8rem;border:1px solid #ccc}.wpcf7 span.wpcf7-not-valid-tip{font-size:12.8px;font-size:0.8rem}span.wpcf7-not-valid-tip{color:#FF464F;font-size:12.8px;font-size:0.8rem;display:block}.wpcf7 .wpcf7-response-output{border:1px solid #3490D9;margin:0;margin-top:20px;padding:10px;font-size:12.8px;font-size:0.8rem}.wpcf7 .wpcf7-validation-errors{border:1px solid #FF464F;font-size:12.8px;font-size:0.8rem}.wpcf7-validation-errors{border:1px solid #FF464F;font-size:12.8px;font-size:0.8rem}.pagenation{margin:1em 0;float:right}.pagenation:after,.pagenation ul:after{clear:both;content:".";display:block;height:0;visibility:hidden}.pagenation ul{margin:0}.pagenation li{float:left;list-style:none outside none;margin-left:3px}.pagenation li:first-child{margin-left:0}.pagenation li.active{color:#333333;cursor:not-allowed;padding:10px 5px;font-size:12.8px;font-size:0.8rem}@media screen and (max-width: 500px){.pagenation li.active{padding:20px 10px}}.pagenation li a{color:#333333;font-size:12.8px;font-size:0.8rem;display:block;padding:10px 5px;text-decoration:none;text-shadow:0 -1px 0 rgba(0, 0, 0, .2)}@media screen and (max-width: 500px){.pagenation li a{padding:20px 10px}}.pagenation li a:hover{color:#3490D9;opacity:0.8;-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease;transition-timing-function:ease}button:hover,button:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="reset"]:hover,input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,button:hover,button:focus{background-color:transparent}


/* ==========================================================================
Base
========================================================================== */
/* iPhone 320px */
@media only screen and (min-width:320px){html{font-size: 68.5%;}}
/* Android 360px 1.125 */
@media only screen and (min-width:360px){html{font-size: 73%;}}
/* iPhone6 375px 117.1875 */
@media only screen and (min-width:375px){html{font-size: 74%;}}
/* iPhone6 plus 414px 1.29375 */
@media only screen and (min-width:412px){html{font-size: 76.3%;}}
/* sm */
@media(min-width: 576px){html{font-size: 72%;}}
/* md */
@media(min-width: 768px){html{font-size: 71%;}}
/* lg */
@media(min-width: 992px){html{font-size: 69%;}}
/* xl */
@media(min-width: 1200px){html{font-size: 74%;}}
/*3xl*/
@media(min-width:1600px){html{font-size: 81%;}}

html{overflow-y:scroll!important;}
body {
	overflow-x:hidden!important;
}

/* font */
.font-Sawarabi-Mincho{font-family: 'Sawarabi Mincho', serif;}
.font-dm-serif{font-family: 'DM Serif Display', serif;}
strong {font-weight: bold!important;}
.fz-main-title{font-size: 3.2rem!important;}
p{letter-spacing: .03rem;}

.content-wrap > p{margin-top: 1.5rem;line-height: 1.6rem!important;}
.content-wrap img{margin-top: .7rem;}
.news > .page-content > hr{padding-top: 3rem!important;}
.news > .page-content h1{font-size: 1.4rem!important;}
.news > .page-content h1 .date{font-size: 1rem!important;}
.page-subtitle,.answer__first{font-size: 1rem!important;line-height: 1.4rem!important;}
.answer__text{line-height: 1.5rem!important;margin-top: .7rem;}
.text-shadow-md {text-shadow: -1px -1px 1px rgba(0,0,0,.4),1px 1px 1px rgba(0,0,0,.4)}
.text-shadow-lg {text-shadow: -2px -2px 2px rgba(0,0,0,.4),2px 2px 2px rgba(0,0,0,.4)}
.pravacy h2{font-weight: bold; margin-top: 2rem}
.pravacy p{margin-top: 1rem!important}
/* color */
.bg-gray-mid-light{background-color: #929292;}
::selection {
	background: #eeeeee!important;
	color: #000;
}

/* height width */
.h-mv{height: 76vh;}
.bottom-0{bottom: 0!important}
.obj-cover{object-fit: cover;}
.case-study > h3{margin-top: 1.5rem; margin-bottom: 0.3rem!important;}
.img-popup p img {margin-top: .7rem;}
.wp-block-image{margin: 0!important;}

/* border */
.btsd-move{border-top: 1px solid #B3B3BC;}

/* pagenation in news */
.page-numbers{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.page-numbers > li {padding-left: .5rem; padding-right: .5rem;}
/* responsive */
/* sm */
@media(min-width: 576px){
	.h-mv{height: 100vh;}
	.fz-main-title{font-size: 4.7rem!important;}
}
/* md */
@media(min-width: 768px){
	.h-mv{height: 60vh;}
	.fz-main-title{font-size: 5rem!important;}
}
/* lg */
@media(min-width: 992px){
	.h-mv{height: 60vh;}
	.fz-main-title{font-size: 5.7rem!important;}
	.news > .page-content h1{font-size: 1.6rem!important;}
}
/*xl*/
@media(min-width:1200px){
	.h-mv{height: 80vh;}
	.fz-main-title{font-size: 6.2rem!important;}
}
/*2xl*/
@media(min-width:1366px){
.h-mv{height: 85vh;}
}
/*3xl*/
@media(min-width:1600px){}
/*4xl*/
@media(min-width:1800px){}
/*5xl*/
@media(min-width:2000px){
.mx-title{max-width: 118rem;}
}
