@charset "utf-8";/* Reset */html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body {line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}nav ul {list-style:none;}blockquote, q {quotes:none;}blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}ins {background-color:#ff9;color:#000;text-decoration:none;}mark {background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del {text-decoration: line-through;}abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}table {border-collapse:collapse;border-spacing:0;}hr {display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}input, select {vertical-align:middle;}:root {--color__ft--main: #993333;--color__ft--main: #9D3D3F;--color__ft--sub: #a0d8ea;--color__txt--main: #212529;--color__txt--sub: #888;--color__bg--dark: #ced1d3;--color__bg--light: #f3f3f3;--color__line--light: #c0c0c0;}@font-face {font-family: 'Josefin Sans';font-display: swap;src: url('../fonts/JosefinSans-Bold.ttf') format('truetype');font-weight: 700;font-style: normal;}@font-face {font-family: 'Josefin Sans';font-display: swap;src: url('../fonts/JosefinSans-Medium.ttf') format('truetype');font-weight: 500;font-style: normal;}.dec-alp {font-family: 'Josefin Sans';}html, input , textarea {font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Verdana, "メイリオ", Meiryo, sans-serif;}*, *::before, *::after {box-sizing: inherit;}html {box-sizing: border-box;-ms-overflow-style: scrollbar;scroll-behavior: smooth;font-size: 62.5%;}body * {font-size: 1.6rem;color: #232323;}h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, p, .p {overflow: hidden;visibility: visible;line-break: normal;word-wrap: break-word;word-break: break-all;}.h1, .h2, .h3, .h4, .h5, .h6 {line-height: 1.75;letter-spacing: .07em;}p, .p {line-height: 2;letter-spacing: .07em;}h1, .h1 { font-size: 3.2rem; }h2, .h2 { font-size: 2.5rem; }h3, .h3 { font-size: 2rem; }h4, .h4 { font-size: 1.75rem; }p, .p { font-size: 1.6rem; }small, .small { font-size: 1.2rem; }x-small, .x-small { font-size: 1rem; }time, .time { font-size: 1.2rem; }@media screen and (max-width: 768px) {.h1 { font-size: 2.25rem; }.h2 { font-size: 2rem;  }.h3 { font-size: 1.75rem; }.h4 { font-size: 1.5rem; }p, .p { font-size: 1.5rem; }small, .small { font-size: 1.1rem; }time, .time { font-size: 1.1rem; }}span, .span {font-size: inherit;}.bold {font-weight: 700;}.font--l {font-size: 5.4rem;font-weight: 700;letter-spacing: .1rem;}.font--m {font-size: 2rem;line-height: 1.6;letter-spacing: .14em;}.font--s {font-weight: 700;}@media screen and (max-width: 768px) {.font--l {font-size: 4.2rem;}}dd, dl, dt, li, ol, ul {list-style-type: none;list-style-position: outside;}ul {list-style: disc;}li {list-style: none;}a, img {border: 0;vertical-align: middle;}a ,button {-webkit-transition: all 0.3s;-o-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}a {text-decoration: none;}a:focus {outline: none;}a:hover, a *:hover {text-decoration: none;color: var(--color__main);color: var(--color__ft--main);transition: all .6s;}a:hover img {opacity: 0.8;}/*内容が少ないページのフッターがウィンドウの途中に来てしまう対応 */body {display: flex;flex-direction: column;min-height: 100vh;}footer {margin-top: auto;}body{width: 100%;height: auto;}/* holder-------------------------------------------------- */.holder--s {padding-top: 3rem;padding-bottom: 3rem;}.holder--m {padding-top: 6rem;padding-bottom: 6rem;}.holder--l {padding-top: 12rem;padding-bottom: 12rem;}@media screen and (max-width: 768px) {.holder--l {padding-top: 6rem;padding-bottom: 6rem;}}/* container-------------------------------------------------- */.container, .container-fluid {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}@media (min-width: 576px) {.container { max-width: 540px; }}@media (min-width: 768px) {.container { max-width: 720px; }}@media (min-width: 992px) {.container { max-width: 960px; }}@media (min-width: 1200px) {.container { max-width: 1140px; }}.row {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}.col-4, .col-6, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10 {position: relative;width: 100%;padding-right: 15px;padding-left: 15px;}.col-4 {-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%;}.col-6 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}.offset-1 {margin-left: 8.333333%;}@media (min-width: 768px) {.col-md-2 {-ms-flex: 0 0 16.666667%;flex: 0 0 16.666667%;max-width: 16.666667%;}.col-md-3 {-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}.col-md-4 {-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%;}.col-md-5 {-ms-flex: 0 0 41.666667%;flex: 0 0 41.666667%;max-width: 41.666667%;}.col-md-6 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}.col-md-7 {-ms-flex: 0 0 58.333333%;flex: 0 0 58.333333%;max-width: 58.333333%;}.col-md-8 {-ms-flex: 0 0 66.666667%;flex: 0 0 66.666667%;max-width: 66.666667%;}.col-md-9 {-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%;}.col-md-10 {-ms-flex: 0 0 83.333333%;flex: 0 0 83.333333%;max-width: 83.333333%;}.offset-md-0 {margin-left: 0;}.offset-md-1 {margin-left: 8.333333%;}}/* flexbox-------------------------------------------------- *//* [横並び] 水平flex-start（初期値） - 垂直stretch（初期値） */.flx-x {display: -webkit-box;display: -ms-flexbox;display: flex;}/* [横並び] 水平flex-start（初期値） - 垂直center */.flx-x--sc {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}/* [横並び] 水平between - 垂直stretch */.flx-x--bs {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}/* [横並び] 水平between - 垂直center */.flx-x--bc {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}/* [横並び] 水平between - 垂直flex-end */.flx-x--be {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}.flx-x--cc {/* [横並び] 水平center - 垂直center */display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}/* [縦並び]垂直between */.flx-y--b {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}/* [縦並び]垂直center */.flx-y--c {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 1ch;}/* 縦横中央揃え */.flx-xy--c {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 1ch;}/* table-------------------------------------------------- */table{width: 100%;border-spacing: 0;}table th, table td {word-break : break-all;}/* COMMON-------------------------------------------------- */@media screen and (max-width: 767px) {.sp-none {display: none  !important;}}@media screen and (min-width:768px){br.sp-br {display: none;}}.left { text-align: left !important; }.right { text-align: right !important; }.center { text-align: center !important; }.mgn-top--s {margin-top: 1em; }.mgn-top--m {margin-top: 3em; }.mgn-top--l {margin-top: 6em; }.mgn-bottom--s {margin-bottom: 1em; }.mgn-bottom--m {margin-bottom: 3em; }.mgn-bottom--l {margin-bottom: 6em; }.bg-white{ background:#fff; }.bg-gray{ background:#f5f5f5; }.bg-orange{ background:#add8e6; }.bg-lightblue{ background:#add8e6; }.bg-gray-img{background-color: #f5f5f5;background-image: url(../images/bg-web-blue.png);background-position: right 8rem top 5rem;background-repeat: no-repeat;overflow: hidden;}/* btn */.btn, a.btn, button.btn {font-size: 1.6rem;font-weight: 700;position: relative;display: inline-block;padding: 1em 3em;letter-spacing: 0.1em;border-radius: 0.5rem;}@media screen and (max-width: 768px) {.btn, a.btn, button.btn {font-size: 1.4rem;padding: 1em 2em;}}input submit {padding:0;}/* btn */.btn-simple {font-size: 1.6rem;font-weight: 700;position: relative;display: inline-block;padding: 0.5rem 3rem;letter-spacing: 0.1em;border-radius: 0.5rem;cursor: pointer;}@media screen and (max-width: 768px) {.btn-simple {font-size: 1.4rem;padding: 0.5rem 2rem;}}/* plain */.btn--plain, a.btn--plain {color: #333;background: #fff;border: 2px solid #333;}.btn--plain:hover, a.btn--plain:hover {color: var(--color__ft--main);border: 2px solid var(--color__ft--main);}/* orange */.btn--orange, a.btn--orange {color: #fff;background-color: #eb6100;}.btn--orange:hover, a.btn--orange:hover {color: #fff;background: #f56500;}/* 文字装飾 */.dec-outline {font-weight: bold;-webkit-text-stroke:2px #222;}/* 装飾 */.rep-twostage span {overflow: hidden;display: inline-block;letter-spacing: .22rem;}.rep-twostage span:first-child {padding-bottom: .8rem;border-bottom: 1px solid var(--color__ft--main);}.rep-twostage span:last-child {display: block;padding-top: .8rem;font-size: .3em;}.rep-label {display: inline-block;padding: 0.5em 1em;color:#fff;letter-spacing : 0.18em;background: var(--color__ft--main);border-radius: 20px;font-weight: 500;}/* 強調枠 */.rep-frame {margin-top: 2rem;margin-bottom: 2rem;padding: 4rem;border-radius: 6px;}@media screen and (max-width: 768px) {.rep-frame {padding: 2rem;}}/* Picture  */.pic-thumb {display: block;max-width: 100%;max-height: 100%;-webkit-backface-visibility: hidden;}.pic-publ  {max-width: 100%;height: auto;border-radius: 3px;border: 1px solid #dcdcdc;box-shadow: 0px 3px 4.65px 0.35px rgba(0,0,0,.08);}.pic-wraphh {width: 100%;min-height: 0%;}.pic-post {max-width: 100%;max-height: 400px;border-radius: 3px;}.pic-eff {max-width: 100%;height: auto;box-shadow: 0px 3px 4.65px 0.35px rgba(0,0,0,.08);box-shadow: 10px 10px 10px rgba(0,0,0,0.4);box-shadow: 0 0 8px #999;}/* header-------------------------------------------------- */.header {width: 100%;height: 70px;border-bottom: 1px solid var(--color__line--light);}.header-nav {width: 100%;height: 100%;}.header-nav__brand {padding-left: 3rem;}.header-nav__brand h1 a {font-size: 3.25rem;font-weight: 700;letter-spacing: 0.08em;}.header-nav__brand h1 a span {display: block;padding-top: 0.5em;font-weight: 500;color: #777;font-size: 1.3rem;}.header-nav__link {/*margin-left: auto;*/padding-right: 80px;}@media screen and (max-width: 770px) {.header-nav__link {padding-right: 6rem;}}.header-nav__link a {font-weight: 700;letter-spacing: .16em;}.header-nav__link a:nth-of-type(n+2)::before {content: "| ";padding-right: 1rem;}.header-nav__link a::after {content: "";padding-left: 1rem;}@media screen and (max-width: 768px) {.header {height: 60px;}.header-nav__brand {padding-left: 1rem;}.header-nav__brand h1 a {font-size: 2.3rem;}.header-nav__brand h1 a span {padding-top: .3rem;font-size: .5rem;font-weight: 500;letter-spacing: .05em;}}.global-nav {position: fixed;width: 300px;height: 100vh;top: 0;right: -320px;padding-top: 100px;background-color: #fff;transition: all .6s;z-index: 200;overflow-y: auto;}.global-nav__item {padding-bottom: 1rem;text-align: center;}.global-nav__item a {display: block;padding-top: 1rem;padding-bottom: 1rem;font-size: 1.1rem;letter-spacing: .08rem;}.global-nav__item a span {display: block;padding-bottom: .8rem;font-size: 2rem;font-weight: 600;}@media screen and (max-width: 768px) {.global-nav {padding-top: 60px;}}.hamburger {position: fixed;right: 0;top: 0;width: 70px;height: 70px;cursor: pointer;z-index: 300;background-color: #000;}.hamburger__line {position: absolute;left: 26px;width: 18px;height: 1px;background-color: #fff;transition: all .6s;}.hamburger__line--1 {top: 34px;top: 30px;}.hamburger__line--2 {top: 40px;top: 36px;}.hamburger__line--3 {top: 46px;top: 42px;}.black-bg {position: fixed;left: 0;top: 0;width: 100vw;height: 100vh;z-index: 100;background-color: #000;opacity: 0;visibility: hidden;transition: all .6s;cursor: pointer;}/* 表示された時用のCSS */.nav-open .global-nav {right: 0;}.nav-open .black-bg {opacity: .8;visibility: visible;}.nav-open .hamburger__line--1 {transform: rotate(45deg);top: 40px;top: 36px;}.nav-open .hamburger__line--2 {width: 0;left: 50%;}.nav-open .hamburger__line--3 {transform: rotate(-45deg);top: 40px;top: 36px;}@media screen and (max-width: 768px) {.hamburger {width: 60px;height: 60px;left: auto;right: 0;}.hamburger__line {left: 21px;}.hamburger__line--1 {top: 24px;}.hamburger__line--2 {top: 30px;}.hamburger__line--3 {top: 36px;}.nav-open .hamburger__line--1 {top: 30px;}.nav-open .hamburger__line--3 {top: 30px;}}/* footer-------------------------------------------------- */footer{width: 100%;height:70px;background-color: #fff;border-top: 1px solid #cfcfcf;}.footer-nav a {padding: 1em 3em 0;font-size: 1.2rem;color: #000;}footer .copyright {padding-top: 1em;text-align: center;letter-spacing: .18rem;}@media screen and (max-width: 768px) {footer{height:60px;}footer .copyright {padding-top: 0;}.footer-nav  {display: none;}}/* page-top */.page-top {border: none;cursor: pointer;outline: none;padding: 0;appearance: none;position: fixed;right: 10px;bottom: 10px;z-index: 100;width: 50px;height: 50px;border-radius: 50%;background-color: #115582;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;opacity: 0.9;}.page-top::before {content: "";width: 12px;height: 12px;margin-bottom: -6px;border-top: solid 3px #fff;border-right: solid 3px #fff;transform: rotate(-45deg);}.page-top:hover {opacity: 0.6;}/* common---------------------------------*//* [共通] ページ */.l-page{padding-top: 6rem;padding-bottom: 6rem;}.c-page header {margin-bottom: 8rem;text-align: center;}.c-page .ttl-own {font-size: 5.4rem;font-weight: 700;letter-spacing: .1rem;}@media screen and (max-width: 768px) {.c-page header {margin-bottom: 6rem;}.c-page .ttl-own {font-size: 3.6rem;}}/* [共通] TBL */.c-tbl-simple {border-bottom: solid 1px #ccc;}.c-tbl-simple th, .c-tbl-simple td {padding: 10px 2rem;border-top: solid 1px #ccc;line-height: 1.8em;}.c-tbl-simple th {text-align: left;}@media screen and (max-width: 768px) {.c-tbl-simple {width: 100%;}.c-tbl-simple th, .c-tbl-simple td {display: block;width: 100%;padding: 10px 1rem;}.c-tbl-simple th {padding-top: 1em;padding-bottom: 0;}.c-tbl-simple td {padding-top: .2em;padding-bottom: 1em;border: 0px none;}}/* 個別定義------------------------------------------------------------------------------------------------------------------------*//*--- [ company ]  ---*/.p-company-note p {padding-bottom: 1.8rem;}.p-company .wrap-flx-left {width :65%;padding-right: 2rem;}.p-company .wrap-flx-right {width: 35%;}.p-company .pic-post {width: 100%;height: auto;}.p-company-report .ttl-cat {padding-bottom: 3rem;letter-spacing: .28rem;}.p-company-report__item {padding-bottom: 2.2rem;}.p-company-report__item .ttl {padding-bottom: .5rem;}@media screen and (max-width: 768px) {.p-company .wrap-flx {display: block;}.p-company .wrap-flx-left {width :100%;padding-right: 0;}.p-company .wrap-flx-right {width :100%;text-align:center;}.p-company .pic-post {width :50%;}.p-company-report .ttl-cat {padding-top: 1rem;padding-bottom: 2rem;font-size: 1.6rem;letter-spacing: .18rem;text-align: center;}.p-company-report__item .ttl {padding-top: .2rem;padding-bottom: 0;}}/* [TOP] SERVICE */.l-service {padding-top: 10em;padding-bottom: 10em;}.p-services__hdr {padding-bottom: 6rem;letter-spacing: .13em;}.p-services__hdr .txt {margin-top: 2rem;}.p-service__hdr {text-align: center;margin-bottom: 2rem;}.p-service__hdr img {width: 90%;height: auto;border-radius: 4px;}.p-service__hdr .ttl-cat  {padding-top: 3rem;padding-bottom: 3rem;font-size:2.4rem;color: #7aa44e;letter-spacing: .12em;}.p-service__hdr .txt {padding: 0 1rem;text-align: center;font-weight: 700;letter-spacing: .16em;}.p-service .ttl {padding: 1rem 0 1rem 4rem;line-height: 2.8rem;letter-spacing: .2rem;background-position: top 1.2rem left 0.5rem;background-repeat: no-repeat;background-size: 2.4rem auto;}.p-service .ttl::after{padding: 1rem;font-weight: 700;}.p-service .dtl {color: #333333;border-bottom: 1px solid #e0e0e0;background-color: #eef4f5;}.p-service .dtl p {margin: 1em;font-size: 1.4rem;letter-spacing: .06em;}.p-service .dtl p.ttl-dtl  {font-weight: 700;color: #990000;}.p-service .dtl img{display: block;margin : 0 auto;max-width: 90%;height: auto;}.ico-web{background-image: url(../images/icons/ico-creative-web.png);}.ico-system2{background-image: url(../images/icons/ico-creative-system2.png);}.ico-branding{background-image: url(../images/icons/ico-con-branding.png);}.ico-pro{background-image: url(../images/icons/ico-con-pro.png);}.ico-pm{background-image: url(../images/icons/ico-con-pm.png);}.ico-tec{background-image: url(../images/icons/ico-design.png);}.ico-rfp{background-image: url(../images/icons/ico-rfp.png);}.ico-vender{background-image: url(../images/icons/ico-vender.png);}@media (max-width: 767px) {.l-service {padding-top: 8rem;padding-bottom: 8rem;}.p-service:not(:first-child){padding-top: 6rem;}.p-service__hdr img {width: 60%;}.p-service__item {padding-left: 1rem;padding-right: 1rem;}}@media (min-width: 768px) and (max-width: 992px) {.p-service .ttl span {display: inline-block;width:80%;}}@media (max-width: 320px) {.p-service .ttl {font-size: 1.3rem;}}/*-- accordion --*/.c-acc-md {position: relative;overflow: hidden;width: 100%;margin: 0 auto;color: #ffffff;}.c-acc-md input {position: absolute;z-index: -1;opacity: 0;}.c-acc-md label {position: relative;display: block;cursor: pointer;}.c-acc-md .c-acc-md__content {overflow: hidden;max-height: 0;-webkit-transition: max-height 0.35s;transition: max-height 0.35s;}.c-acc-md input:checked ~ .c-acc-md__content {max-height: 100rem;}.c-acc-md label::after {position: absolute;top: 0;right: 0;display: block;-webkit-transition: all 0.35s;transition: all 0.35s;font-family: 'Roboto Condensed';}.c-acc-md input[type=checkbox] + label::after {content: '+';}.c-acc-md input[type=checkbox]:checked + label::after {content: '×';}@media (max-width: 767px) {.c-acc-md input:checked ~ .c-acc-md__content {max-height: 50em;}}/*--- [ services ]  ---*/.p-services__index a {padding: 1rem;}.p-services__service {margin-top: 4rem;margin-bottom: 4rem;}.p-services__service header {margin-bottom: 2.8rem;text-align: left;}.p-services__service header .wrap-flx-left {width :87%;padding-right: 2rem;}.p-services__service header .wrap-flx-right {width: 13%;}.p-services__service header .wrap-flx-right img {width: 100%;height:auto;}.p-services__service .ttl-cat {padding-bottom: 4rem;}.p-services__service-dtl {margin-top: 4rem;margin-bottom: 4rem;}.p-services__service-dtl .ttl {padding-bottom: 2rem;}@media screen and (max-width: 650px) {.p-services__service .wrap-flx {display: block;}.p-services__service header .wrap-flx-left {width :100%;padding-right: 0;}.p-services__service header .wrap-flx-right {width :100%;text-align:center;}.p-services__service header .wrap-flx-right img {width :30%;}.p-services__service .ttl-cat {padding-top: 2rem;padding-bottom: 2rem;}}/*--- [ contact ]  ---*/.p-contact .txt {padding-bottom: 4rem;}.p-contact form .c-tbl-simple {margin-top: 2em;margin-bottom: 2em;}.p-contact-complete ul {margin-top: 1.5rem;}.p-contact-complete ul li {list-style-type: disc;margin-left: 0.75rem;text-align: left;line-height: 1.75;letter-spacing: .07em;list-style-position: inside;}.p-contact-complete .txt {padding-top: 1rem;}/* tbl-contact */.tbl-contact {border: 0px none;}.tbl-contact th, .tbl-contact td {padding: 10px 2rem;line-height: 1.8em;}.tbl-contact th {text-align: left;vertical-align: middle;}@media screen and (max-width: 768px) {.tbl-contact {width: 100%;}.tbl-contact th, .tbl-contact td {display: block;width: 100%;padding: 10px 1rem;}.tbl-contact th {padding-top: 1em;padding-bottom: 0;}.tbl-contact td {padding-top: .2em;}}.tbl-contact input, .tbl-contact textarea {width: 100%;padding: 10px 15px;font-size: 16px;border-radius: 3px;border: 2px solid #ddd;box-sizing: border-box;}.tbl-contact input:focus, .tbl-contact textarea:focus {border: 2px solid #ff9900;z-index: 10;outline: 0;}/*--- [ policy ]  ---*/.p-policy h4 {padding-top: 4rem;padding-bottom: 2rem;}/*--- [ TOP ]  ---*//*--- [ TOP ] about ---*/.l-home-about {padding-top: 10em;padding-bottom: 10em;}.p-home-about .ttl-cat {margin-bottom: 4.8rem;}@media screen and (max-width: 768px) {}/*--- [ TOP ] contact ---*/.l-home-contact {padding-bottom: 1em;}.p-home-contact {padding-top: 8rem;padding-bottom: 8rem;}.p-home-contact header {padding-bottom: 6rem;}.p-home-contact .txt {padding-bottom: 2rem;}@media screen and (max-width: 768px) {.l-home-contact {padding: 2rem;}}/*pop-up*/.c-pop-up__open {padding: .8rem 3rem;background: #ff9900;color: #fff;border-radius: 6px;cursor: pointer;}#c-pop-up, .c-pop-up__overlay {display: none;}#c-pop-up:checked + .c-pop-up__overlay {display: block;z-index: 9999;background-color: #00000070;position: fixed;width: 100%;height: 100vh;top: 0;left: 0;}.c-pop-up__window {width: 90vw;height: auto;background-color: #ffffff;border-radius: 6px;display: flex;justify-content: center;align-items: center;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);padding: 2rem;}.c-pop-up__text {margin: 0;}.c-pop-up__close {cursor: pointer;position: absolute;top: 0;right: 0;width: 40px;height: 40px;font-size: 20px;padding: 10px;line-height: 1;background: #ff9900;color: #fff;}/* [TOP] HERO */.l-hero {width: 100%;height: 100vh;padding: 40px;background-color: #fff;}.p-hero {position: relative;width: 100%;height: 100%;background-color: #4682b4;background-image: url(../images/bg-web2-blue-60.png), url(../images/en51.png), url(../images/en61.png), url(../images/en52.png);background-position: right 20px top 10px, right bottom, right -100px top -300px, left -300px bottom 20px;background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;object-fit: cover;border-radius: 4px;}/* Safari用ハック */@supports (-webkit-touch-callout: none) {.l-hero {height: -webkit-fill-available;}}.p-hero__img {overflow: hidden;position: absolute;left: -20px;top: -20px;height: 86vh;width: 86vh;border-radius: 100%;}.p-hero__img img {height: 86vh;width: 86vh;object-fit: cover;}.p-hero__copy {position: relative;top: 25%;z-index: 2;text-align: right;}.p-hero__copy * {color: #fff;letter-spacing: .16em;}.p-hero__copy .txt {display: inline-block;padding: 2px 2px 2px 30px;font-size: 4rem;line-height: 6rem;background:#2d5a91;border-radius: 4px 0 0 4px;}.p-hero__copy .txt span {font-size: 4.6rem;}.p-hero__ttl {position: relative;top: 50%;z-index: 2;text-align: right;padding-right: 2.2rem;}.p-hero__ttl * {color: #fff;letter-spacing: .16em;}.p-hero__ttl .ttl-own {font-size: 9rem;font-weight: 700;}.p-hero__ttl .txt {padding-top: 1.5rem;font-size: 2.6rem;}@media (max-width: 1024px) {.p-hero__img {top: 20px;left: initial;right: 70px;}.p-hero__ttl {top: 60%;}.p-hero__ttl .ttl-own {font-size: 7.4rem;}.p-hero__ttl .txt {font-size: 2.2rem;word-break: keep-all;}}@media (max-width: 767px) {.l-hero {padding: 12px;}.p-hero__img {top: 30px;right: 30px;height: 100vw;width: 100vw;}.p-hero__img img {height: 100vw;width: 100vw;}.p-hero__copy {top: 60%;}.p-hero__ttl {top: 70%;}.p-hero__copy .txt {font-size: 2.6rem;line-height: 4.6rem;}.p-hero__copy .txt span {font-size: 3.2rem;}.p-hero__ttl .ttl-own {font-size: 3.2rem;}.p-hero__ttl .txt {font-size: 1.6rem;}}@media (max-width: 350px) {.p-hero__copy .txt {font-size: 1.8rem;line-height: 4.6rem;}.p-hero__copy .txt span {font-size: 2.2rem;}.p-hero__ttl .ttl-own {font-size: 2.6rem;}.p-hero__ttl .txt {font-size: 1.3rem;}}