@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;800;900&display=swap');/*animate スライドイン*/.anim.slidein {opacity: 0;overflow: hidden;} .anim.slidein.show {animation: slideIn 0.6s cubic-bezier(0.5, 0, 0.75, 0) 1 forwards} @keyframes slideIn {  0% {transform: translateX(-180px);opacity: 0;}  100% {transform: translateX(0);}  40%,100% {opacity: 1;}}/*animate スライドイン右から*/.anim.slideinL {opacity: 0;overflow: hidden;} .anim.slideinL.show {animation: slideInL 0.6s cubic-bezier(0.5, 0, 0.75, 0) 1 forwards} @keyframes slideInL {  0% {transform: translateX(180px);opacity: 0;}  100% { transform: translateX(0);}  40%,100% { opacity: 1;}}/*animate スライドイン左から*/.anim.slideinR {opacity: 0} .anim.slideinR.show {animation: slideInR 0.6s cubic-bezier(0.5, 0, 0.75, 0) 1 forwards} @keyframes slideInR {  0% {transform: translateX(-180px);opacity: 0;}  100% { transform: translateX(0);}  40%,100% { opacity: 1;}}/*animate fadeup*/.anim.fadeup {opacity: 0;overflow: hidden;transform: matrix(1, 0, 0, 1, 0, 100); /*transition: 0.8s cubic-bezier(0.22, 1, 0.36, 1);*/}.anim.fadeup.show{animation: fadeup 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;}@keyframes fadeup {  0% {transform: translateY(180px);opacity: 0;}  100% {transform: translateY(0);}  80%,100% {opacity: 1;}}blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul {  margin: 0;  padding: 0;  border: 0}html {  font-family: sans-serif;	font-size: 62.5%;  -webkit-text-size-adjust: 100%;  -ms-text-size-adjust: 100%;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale}main {display: block}progress {vertical-align: baseline}html {box-sizing: border-box}*, ::after, ::before {box-sizing: inherit}button, input, optgroup, select, textarea {  font-family: inherit;  font-size: 100%;  margin: 0}[type=search] {  -webkit-appearance: textfield;  outline-offset: -2px}[type=search]::-webkit-search-decoration {-webkit-appearance: none}::-moz-focus-inner {  border-style: none;  padding: 0}:-moz-focusring {outline: 1px dotted ButtonText}body {    font-family: 'Noto Sans JP', sans-serif;    font-weight: 400;    text-transform: none;    position: relative;    letter-spacing: 0.2px;    font-size: 1.6rem;     line-height: 1.8}p {margin-bottom: 1em}h1, h2, h3, h4, h5, h6 {  font-size: 100%;  font-style: inherit;  font-weight: inherit}pre {  background: rgba(0, 0, 0, .05);  font-family: inherit;  font-size: inherit;  line-height: normal;  margin-bottom: 1.5em;  padding: 20px;  overflow: auto;  max-width: 100%}blockquote {  border-left: 5px solid rgba(0, 0, 0, .05);  padding: 20px;  font-size: 1.2em;  font-style: italic;  margin: 0 0 1.5em;  position: relative}blockquote p:last-child {margin: 0}table {  border-collapse: separate;  border-spacing: 0;  border-width: 1px 0 0 1px;  margin: 0 0 1.5em;  width: 100%;  border-top: 1px solid rgba(0, 0, 0, 0.5);}td {    padding: 1em 15px !important;    border-bottom: 1px solid rgba(0, 0, 0, 0.5) !important;    background: #fff;}td:first-of-type{    width: 27%;    background: #dcf1ff;}th {  padding: 1em 15px;  border-left: 1px solid rgba(0, 0, 0, 0.5);  border-bottom: 1px solid rgba(0, 0, 0, 0.5)}.wp-block-table td{border:none;}hr {  background-color: rgba(0, 0, 0, .1);  border: 0;  height: 1px;  margin-bottom: 40px;  margin-top: 40px}fieldset {  padding: 0;  border: 0;  min-width: inherit}fieldset legend {  padding: 0;  margin-bottom: 1.5em}h1 {  font-size: 3rem;  margin-bottom: 30px;  line-height: 1.4em;  font-weight: 500;  text-transform: none}h2 {  font-size: 2.8rem;  margin-bottom: 30px;  line-height: 1.4em;  font-weight: 500;  text-transform: none}h3 {  font-size: 2.4rem;  margin-bottom: 20px;  line-height: 1.4em;  font-weight: 500;  text-transform: none}h4 {font-size: 2rem}h5 {font-size: 1.8rem}h4, h5, h6 {margin-bottom: 1em}ol, ul {margin: 0 0 1.5em 0}ul {list-style: none}ol {list-style: decimal}li>ol, li>ul {  margin-bottom: 0;  margin-left: 1.5em}dt {font-weight: 500}dd {margin: 0 1.5em 1.5em}b, strong {font-weight: 700}cite, dfn, em, i {font-style: italic}address {margin: 0 0 1.5em}code, kbd, tt, var {font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace}abbr, acronym {  border-bottom: 1px dotted #666;  cursor: help}ins, mark {text-decoration: none}sub, sup {  font-size: 75%;  height: 0;  line-height: 0;  position: relative;  vertical-align: baseline}sup {bottom: 1ex}sub {top: .5ex}small {font-size: 75%}big {font-size: 125%}figure {margin: 0}table {  margin: 0 0 1.5em;  width: 100%}th {font-weight: 500}img {  height: auto;  max-width: 100%}button, input[type=button], input[type=reset], input[type=submit] {    background: #2c3337;    color: #fff;    border: 1px solid transparent;    cursor: pointer;    -webkit-appearance: button;    padding: 1em 3em;    font-weight: 600;}button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover{opacity:0.8;}input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {    border: 1px solid #c3c4c7 !important;    border-radius: 0;    padding: 10px 15px;    width: 90%;    max-width: 520px;    font-size: 1.5rem;}textarea {  max-width: 90%;}a, button, input {  transition: color .3s ease-in-out, background-color .3s ease-in-out}a, a:focus, a:hover, a:visited {text-decoration: none}a { color: #888;transition: color 0.3s ease 0s;}a:hover{color : #1d5098}.button, .wp-block-button .wp-block-button__link {  padding: 10px 20px;  display: inline-block}.wp-block-button .wp-block-button__link {  font-size: inherit;  line-height: inherit}.using-mouse :focus {outline: 0}.using-mouse ::-moz-focus-inner {border: 0}.alignleft {  float: left;  margin-right: 1.5em}.alignright {  float: right;  margin-left: 1.5em}.aligncenter {  clear: both;  display: block;  margin: 0 auto}.has-text-align-right{ text-align: right !important}.has-text-align-left{text-align: left !important}.has-text-align-center{text-align: center !important}.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {  max-width: 100%;  height: auto}.no-sidebar .entry-content .alignfull {  margin-left: calc(-100vw / 2 + 100% / 2);  margin-right: calc(-100vw / 2 + 100% / 2);  max-width: 100vw;  width: auto}.screen-reader-text {  border: 0;  clip: rect(1px, 1px, 1px, 1px);  -webkit-clip-path: inset(50%);  clip-path: inset(50%);  height: 1px;  margin: -1px;  overflow: hidden;  padding: 0;  position: absolute!important;  width: 1px;  word-wrap: normal!important}.screen-reader-text:focus {  background-color: #f1f1f1;  border-radius: 3px;  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);  clip: auto!important;  -webkit-clip-path: none;  clip-path: none;  color: #21759b;  display: block;  font-size: .875rem;  font-weight: 700;  height: auto;  left: 5px;  line-height: normal;  padding: 15px 23px 14px;  text-decoration: none;  top: 5px;  width: auto;  z-index: 100000}#primary[tabindex="-1"]:focus {outline: 0}.main-navigation  {    z-index: 100;    padding: 0;    display: block;    width: calc((100% - 420px));}.main-navigation a {  display: block;  text-decoration: none;  font-weight: 600;  text-transform: none;  color: #333 !important;  font-size: 1.6rem}.main-navigation .main-nav ul li.menu-contact a::after{    content: none}.main-navigation ul {  list-style: none;  margin: 0;  padding-left: 0}.main-navigation .main-nav ul li a {  margin-left: 40px;  margin-right: 0;  position: relative;  transition: .3s;  line-height: 50px}.main-navigation .inside-navigation {  display:-webkit-flex;  display: flex;  align-items: center;  flex-wrap: wrap;  -webkit-justify-content: flex-end;  justify-content:  flex-end}.main-navigation .main-nav>ul {  display:-webkit-flex;  display: flex;  -webkit-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-justify-content: flex-end;  justify-content: flex-end;  -webkit-align-items: center;  align-items: center}.main-navigation .menu-bar-items {  display:-webkit-flex;  display: flex;  -webkit-align-items: center;  align-items: center;  font-size: 1.5rem}.main-navigation .menu-bar-items a {  color: inherit}.main-navigation .menu-bar-item {  position: relative}.main-navigation .menu-bar-item.search-item {  z-index: 20}.main-navigation .menu-bar-item>a {  margin-left: 20px;  margin-right: 20px;  line-height: 90px}.sidebar .main-navigation .main-nav {flex-basis: 100%}.sidebar .main-navigation .main-nav>ul {flex-direction: column}.sidebar .main-navigation .menu-bar-items {margin: 0 auto}.sidebar .main-navigation .menu-bar-items .search-item {order: 10}.nav-align-right .inside-navigation {justify-content: flex-end}.main-navigation ul li{position: relative;}.main-navigation .main-nav ul .sub-menu li a{    line-height: 50px;    height: 50px;    margin-left: 0;    border-bottom: 1px solid #ccc;    display: block;}.main-navigation .main-nav ul li.menu-item-has-children>a {  padding-right: 0;  position: relative}.main-navigation:not(.toggled) ul li.sfHover>.sub-menu, .main-navigation:not(.toggled) ul li:hover>.sub-menu{    left: -20px;    opacity: 1;    transition-delay: 150ms;    pointer-events: auto;    height: auto;    overflow: visible;}.main-navigation:not(.toggled) ul .sub-menu li.sfHover>ul, .main-navigation:not(.toggled) ul .sub-menu li:hover>ul {  left: 100%;  top: 0}.main-navigation.sub-menu-left:not(.toggled) ul .sub-menu li.sfHover>ul, .main-navigation.sub-menu-left:not(.toggled) ul .sub-menu li:hover>ul {  right: 100%;  left: auto}.menu-item-has-children:before{	content: "\f107";	font-family: FontAwesome;	display: inline-block;	width: 0.5em;	text-align: left;	font-size: 20px;	font-weight: 600;	color: #019a44;	position: absolute;	top: 15px;	right: -12px;}.widget-area .main-navigation li {  float: none;  display: block;  width: 100%;  padding: 0;  margin: 0}.sidebar .main-navigation.sub-menu-right ul li.sfHover .sub-menu ul, .sidebar .main-navigation.sub-menu-right ul li:hover ul {  top: 0;  left: 100%}.sidebar .main-navigation.sub-menu-left ul li.sfHover .sub-menu ul, .sidebar .main-navigation.sub-menu-left ul li:hover ul {  top: 0;  right: 100%}.site-main .comment-navigation, .site-main .post-navigation, .site-main .posts-navigation {  margin: 0 0 2em;  overflow: hidden}.paging-navigation .nav-next, .paging-navigation .nav-previous {  display: none}.paging-navigation .nav-links>* {}.paging-navigation .nav-links .current {  font-weight: 700}  /*上書き________________*/.single-content {    width: 94%;    max-width: 1220px;    margin: 0 auto;    padding: 0 0 50px;    display: flex;    justify-content: space-between;    gap: 80px;}h1.page-title{font-size: 18px !important;}.site-main .post-navigation {    margin: 3rem 0 1rem;    border-top: 1px solid #ccc;    border-bottom: 1px solid #ccc;    padding: 18px 0;    font-size: 14px;   display: -webkit-flex;    display: flex;    -webkit-justify-content: space-between;    justify-content: space-between}.nav-next, .nav-previous {    width: 40%;    overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis}.nav-next{    text-align: right;    display: -webkit-flex;    display: flex;    -webkit-flex-flow: row-reverse;    flex-flow: row-reverse}.nav-next .gp-icon {margin-top: -8px}.site-header{    position: fixed;    z-index: 100;    width: 100%;    background: #fff;    box-shadow: 1px 1px 3px #c3c4c7;}.main-title {  margin: 0;  font-size: 25px;  line-height: 1.2em;  word-wrap: break-word;  font-weight: 700;  text-transform: none}.site-description{    margin: 0 auto;    padding-bottom: 20px;    line-height: 1.4;    font-weight: 400;    text-transform: none;    font-size: 12px;    width: 90%;    text-align: center;    position: absolute;    left: 0;    right: 0;    bottom: 25px;    color: #a4b6b3;}.site-logo{    width: 420px;    padding: 25px 0;}@media screen and (max-width: 1239px){    .site-logo{width: 330px;padding: 20px 0;}    .single-content{display: block;}}@media screen and (max-width:590px) {  .site-logo {max-width: 270px}  body {font-size: 1.5rem;}}@media screen and (max-width: 320px){	.site-logo{max-width: 240px;}}.site-logo a {display: block}.site-header .header-image {vertical-align: middle}.inside-header{    display: -webkit-flex;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    padding: 0;    width: 94%;    max-width: 94% !important;}.nav-float-right #site-navigation{    margin-left: auto;    margin-right: 0;}																																																																																																																																		.sticky {  display: block}.entry-header .gp-icon, .posted-on .updated {  display: none}.entry-header .cat-links, .entry-header .comments-link, .entry-header .tags-links, .group-blog .byline, .single .byline {  display: inline}footer.entry-meta .byline, footer.entry-meta .posted-on {  display: block}.byline{    display: none !important;}.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {  margin-top: 2em}.page-links {  clear: both;  margin: 0 0 1.5em}.archive .format-aside .entry-header, .archive .format-status .entry-header, .archive .format-status .entry-meta, .archive .format-status .entry-title, .blog .format-aside .entry-header, .blog .format-status .entry-header, .blog .format-status .entry-meta, .blog .format-status .entry-title {  display: none}.archive .format-aside .entry-content, .archive .format-status .entry-content, .blog .format-aside .entry-content, .blog .format-status .entry-content {  margin-top: 0}.archive .format-status .entry-content p:last-child, .blog .format-status .entry-content p:last-child {  margin-bottom: 0}.entry-header, .site-content {word-wrap: break-word}.entry-title{    margin-bottom: 15px;    padding: 0 0 0 0.5em;    color: #494949;    background: transparent;    border-left: solid 8px #1d5098;    font-weight: 600;}.author .page-header .page-title {  display:-webkit-flex;  display: flex;  align-items: center}.author .page-header .avatar {  margin-right: 20px}.page-header .author-info>:last-child, .page-header>:last-child {  margin-bottom: 0}.cp_hr {    position: relative;    height: 1px;    border-width: 0;    background-image: -webkit-linear-gradient(left, transparent 0%,#757575 50%,transparent 100%);    background-image: linear-gradient(90deg, transparent 0%,#BDBDBD 50%,transparent 100%)}main .cp_hr:last-child{ height: 0}.entry-meta {  font-size: 85%;  margin-top: .5em;  line-height: 1.5}footer.entry-meta {margin-top: 100px}.cat-links, .comments-link, .tags-links {  display: block;  text-align: right}.entry-content>p:last-child, .entry-summary>p:last-child, .page-content>p:last-child, .read-more-container, .taxonomy-description p:last-child {  margin-bottom: 0}.wp-caption {  margin-bottom: 1.5em;  max-width: 100%;  position: relative}.wp-caption img[class*=wp-image-] {  display: block;  margin: 0 auto 0;  max-width: 100%}.wp-caption .wp-caption-text {  font-size: 75%;  padding-top: 5px;  opacity: .8}.wp-caption img {  position: relative;  vertical-align: bottom}.wp-block-image figcaption {  font-size: 1.7rem;  text-align: center}.wp-block-gallery, ul.blocks-gallery-grid {  margin-left: 0}.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {  background: rgba(255, 255, 255, .7);  color: #000;  padding: 10px;  box-sizing: border-box}.gallery {margin-bottom: 1.5em}.gallery-item {  display: inline-block;  text-align: center;  vertical-align: top;  width: 100%}.gallery-columns-2 .gallery-item {max-width: 50%}.gallery-columns-3 .gallery-item {max-width: 33.33%}.gallery-columns-4 .gallery-item {max-width: 25%}.gallery-columns-5 .gallery-item {max-width: 20%}.gallery-columns-6 .gallery-item {max-width: 16.66%}.gallery-columns-7 .gallery-item {max-width: 14.28%}.gallery-columns-8 .gallery-item {max-width: 12.5%}.gallery-columns-9 .gallery-item {max-width: 11.11%}.gallery-caption {display: block}.site-main .gallery {margin-bottom: 1.5em}.gallery-item img {vertical-align: bottom}.gallery-icon {padding: 5px}embed, iframe, object {max-width: 100%}.footer-widgets .widget :last-child, .sidebar .widget :last-child {  margin-bottom: 0}.widget h3 {    margin-bottom: 30px;    font-size: 1.7rem;    line-height: 1.5;    font-weight: 500;    text-transform: none;    position: relative}.widget h3:after {    content: '';    background: #222;    height: 1px;    width: 50%;    position: absolute;    left: 0;    top: 2em}.widget ol, .widget ul {  margin: 0}.sidebar .widget:last-child {  margin-bottom: 0}.widget ul {      list-style: none}.widget ul li {  line-height: 1.5;  position: relative;  margin-bottom: .5em;  margin-left: 20px;}#right-sidebar .widget ul li::after{    position: absolute;    top: 1px;    left: -18px;    content: '・';}.widget a, .footer-widgets a {    color: #222;  position: relative;  display: block;  transition: .3s}.widgets a::after, .footer-widgets a::after {  position: absolute;  bottom: -0.3em;  left: 50%;  content: '';  width: 0;  height: 2px;  background-color: #337a45;  transition: .3s;  transform: translateX(-50%)}.widgets a:hover::after, .footer-widgets a:hover::after{  width: 100%}#right-sidebar .widget a {    font-size: 1.5rem;    display: inline-block}.widget ul li ul {  margin-left: 1em;  margin-top: .5em}.site-content {    display: -webkit-flex;    display: flex;    -webkit-justify-content: space-between;    justify-content: space-between}head .grid-container {  margin-left: auto;  margin-right: auto;  max-width: 100% !important;}.page-header {  margin-bottom: 20px}.sidebar .widget {  margin-bottom: 40px}.both-left .inside-right-sidebar, .both-right .inside-right-sidebar {margin-left: 10px}.one-container.both-right .site-main, .one-container.right-sidebar .site-main {margin-right: 40px}.one-container.both-left .site-main, .one-container.left-sidebar .site-main {margin-left: 40px}.one-container.both-sidebars .site-main {margin: 0 40px 0 40px}.one-container.archive .post:not(:last-child), .one-container.blog .post:not(:last-child) {padding-bottom: 40px}.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .paging-navigation {padding: 20px 0}.separate-containers .page-header {padding: 0}.separate-containers .site-main { margin: 20px 0 80px 0;}body.home .separate-containers .site-main {margin: 0;}.separate-containers.no-sidebar .site-main {  margin-left: 0;  margin-right: 0}.separate-containers.both-right .site-main, .separate-containers.right-sidebar .site-main {margin-left: 0}.separate-containers.both-left .site-main, .separate-containers.left-sidebar .site-main {margin-right: 0}.separate-containers .inside-left-sidebar {  margin-top: 20px;  margin-bottom: 20px}.inside-page-header, .wp-block-group__inner-container {padding: 40px}.widget-area .main-navigation { margin-bottom: 20px}.one-container .site-main>:last-child, .separate-containers .site-main>:last-child {margin-bottom: 0}.full-width-content .container.grid-container {max-width: 100%}.full-width-content.no-sidebar.separate-containers .site-main {margin: 0}.full-width-content.one-container .site-content, .full-width-content.separate-containers .inside-article {padding: 0}.full-width-content .entry-content .alignwide {  margin-left: 0;  width: auto;  max-width: unset}.contained-content.one-container .site-content, .contained-content.separate-containers .inside-article {padding: 0}.sidebar .grid-container {  max-width: 100%;  width: 100%}.both-left .is-left-sidebar, .both-sidebars .is-left-sidebar, .left-sidebar .sidebar {order: -10}.both-left .is-right-sidebar {order: -5}.both-right .is-left-sidebar {order: 5}.both-right .is-right-sidebar, .both-sidebars .is-right-sidebar {order: 10}.inside-site-info{    padding: 40px 0 20px 0}.post-image:not(:first-child) {  margin-top: 2em}.featured-image {  line-height: 0}.separate-containers .featured-image {  margin-top: 20px}.separate-containers .inside-article>.featured-image {  margin-top: 0;  margin-bottom: 2em}.one-container .inside-article>.featured-image {  margin-top: 0;  margin-bottom: 2em}.gp-icon {  display: inline-flex;  align-self: center}.gp-icon svg {  height: 1.2em;  width: 1.2em;  top: .2em;  position: relative;  fill: currentColor}.close-search .icon-search svg:nth-child(1), .icon-menu-bars svg:nth-child(2), .icon-search svg:nth-child(2), .toggled .icon-menu-bars svg:nth-child(1) {  display: none}.close-search .icon-search svg:nth-child(2), .toggled .icon-menu-bars svg:nth-child(2) {  display: block}.entry-meta .gp-icon {  margin-right: .6em;  opacity: .7}nav.toggled .icon-arrow-left svg {transform: rotate(-90deg)}nav.toggled .icon-arrow-right svg {transform: rotate(90deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon svg {transform: rotate(180deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-left svg {transform: rotate(-270deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-right svg {transform: rotate(270deg)}.container.grid-container  {    width: 100%;    max-width: 100%;    margin: 0 auto;}.menu-toggle, .mobile-bar-items, .sidebar-nav-mobile {display: none}.menu-toggle{    padding: 0 12px;    line-height: 45px;    margin: 0;    font-weight: 400;    text-transform: none;    font-size: 1.8rem;    cursor: pointer;}.menu-toggle .mobile-menu {  padding-left: 3px}.menu-toggle .gp-icon+.mobile-menu {  padding-left: 9px}.menu-toggle .mobile-menu:empty {  display: none}button.menu-toggle{    flex-grow: 1;    border: 1px solid #333;    color: #222;    background-color: #fff !important;}.menu-toggle:before,.toggled .menu-toggle:before{content:none;}.has-menu-bar-items button.menu-toggle {flex-grow: 0}nav.toggled ul .sub-menu {width: 100%}.toggled .menu-item-has-children .dropdown-menu-toggle {  padding-left: 20px}.main-navigation.toggled .main-nav {  flex-basis: 100%;  order: 3}.main-navigation.toggled .main-nav>.sub-menu {display: block}.main-navigation.toggled .main-nav li {  width: 100%;  text-align: left;  border-bottom: dotted 1px #ccc}.main-navigation.toggled .main-nav li#menu-item-18 {  border-bottom: none;  margin: 20px 0}.main-navigation.toggled .main-nav ul .sub-menu {  transition: 0s;  visibility: hidden}.main-navigation.toggled .main-nav ul ul.toggled-on {  position: relative;  top: 0;  left: auto!important;  right: auto!important;  width: 100%;  pointer-events: auto;  height: auto;  opacity: 1;  display: block;  visibility: visible;  float: none}.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {float: right}.mobile-menu-control-wrapper {  display: none;  margin-left: auto;  align-items: center;      margin-right: 0}.has-inline-mobile-toggle #site-navigation.toggled {    margin-top: 0.3em;    padding-bottom: 30px}.has-inline-mobile-toggle #site-navigation.has-active-search {margin-top: 1.5em}.has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active {position: relative}.has-inline-mobile-toggle #site-navigation.has-active-search .navigation-search input {outline: auto}.nav-float-left .mobile-menu-control-wrapper {  order: -10;  margin-left: 0;  margin-right: auto;  flex-direction: row-reverse}@media screen and (min-width:1051px) {.main-navigation ul .sub-menu{    display: block;    box-shadow: 1px 1px 0 rgba(0, 0, 0, .1);    position: absolute;    left: -99999px;    opacity: 0;    z-index: 99999;    width: 230px;    text-align: left;    top: 48px;    transition: opacity 80ms linear;    transition-delay: 0s;    pointer-events: none;    height: 0;    overflow: hidden;    background-color: #fff !important;    border: 3px solid #019a44;    border-radius: 10px;}  .main-navigation .main-nav ul > li > a::after {    position: absolute;    bottom: 1px;    left: 0;    content: '';    width: 0;    height: 3px;    background-color: #1d5098;    transition: .3s  }  .main-navigation .main-nav ul li li a::after {    position: absolute;    bottom: -2px;    left: 0;    content: '';    width: 0;    height: 3px;    background-color: #019a44;    transition: .3s  }  .main-navigation .main-nav ul li a:hover::after{width: 100%}  .main-navigation ul .sub-menu li{padding: 0 20px;}  .single-area { width: 70%;}  .is-right-sidebar {width: calc((100% - 70%) - 80px);}   .triangle,.triangle .fa{display:none;}}@media screen and (max-width:1050px) {    .main-navigation.toggled .main-nav ul .sub-menu{visibility: visible;}    .triangle{        position: absolute;        cursor: pointer;        right: 10%;        top: 0px;        font-size: 2.8rem;        transition: all .5s ease;    }    toggle_contents {display: none; padding: 5px 10px;}    .hide-on-mobile,.h-tel {display: none!important}    a, body, button, input, select, textarea {transition: all 0s ease-in-out}    .inside-header {font-size: 1.1rem;flex-wrap: wrap;width: 94%;max-width: 94% !important;}    .main-navigation a {flex-direction: column;}    .has-inline-mobile-toggle .mobile-menu-control-wrapper { display: flex;flex-wrap: wrap;width: 47px;}    .main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder) {display: block}    .has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {flex-basis: 100%}    .main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder) {display: block;}    .main-navigation ul, .gen-sidebar-nav, .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav>ul, .has-inline-mobile-toggle #site-navigation .inside-navigation>*:not(.navigation-search):not(.main-nav) {display: none;}  .main-navigation ul .sub-menu li {padding-left: 4em}  .main-navigation ul .sub-menu li:last-of-type {border-bottom: none;}  .main-navigation .main-nav ul .sub-menu li a{border-bottom: none;}  .site-header .header-widget {    margin-top: 1.5em;    margin-left: auto;    margin-right: auto;    text-align: center  }  .site-content { flex-direction: column}  .container .site-content .content-area {    width: auto !important  }  .is-right-sidebar.sidebar {    width: auto !important;    order: initial;    border-top: 1px solid #ccc;    padding: 40px 0  }  .is-left-sidebar+.is-right-sidebar .inside-right-sidebar { margin-top: 0}  .both-left .inside-left-sidebar, .both-left .inside-right-sidebar, .both-right .inside-left-sidebar, .both-right .inside-right-sidebar {    margin-right: 0;    margin-left: 0  }  #main {margin-left: 0;margin-right: 0}  body:not(.no-sidebar) #main {padding: 0 0 30px;}  body.home #main {padding: 0;}  .entry-title {font-size: 24px}  .alignleft, .alignright {    float: none;    display: block;    margin-left: auto;    margin-right: auto  }  .entry-meta {font-size: inherit}  .entry-meta a {line-height: 1.8em}}@media screen and (min-width:769px) and (max-width:1024px) {  .hide-on-tablet {display: none!important}}@media screen and (min-width:1025px) {  .hide-on-desktop {display: none!important}}@media screen and (max-width:820px) {  .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header, .wp-block-group__inner-container{padding: 30px 0 0 0 !important}	.entry-title {font-size: 2.2rem}}@media screen and (max-width:590px) {  .wp-block-table td{ display:block;width:100%;}}/*-パソコンにはパソコン用のスマホにはスマホ用の改行を作る- お問い合わせ・<br class="br-sp">ご相談-*/@media screen and (min-width: 481px){  .br-pc { display:block; }  .br-sp { display:none; }}@media screen and (max-width: 480px){  .br-pc { display:none; }  .br-sp { display:block; }}.btn,button {    font-weight: 500;    transition: color 0.1s cubic-bezier(0.16, 0.08, 0.355, 1), background 0.1s cubic-bezier(0.16, 0.08, 0.355, 1);    display: inline-block;    cursor: pointer;    outline: none;    vertical-align: middle;    text-align: center !important;    position: relative;    overflow: hidden;    margin: 0}button.search-submit {    padding: 0.7em;    vertical-align: inherit;}.btn-g {    background: #1d5098;    color: #fff;    border: 2px solid #1d5098;    border-radius: 30px;    min-width: 260px;    margin: 0 auto;}.btn-g a:hover{    color: #fff}.btn-w {    background: #fff;    color: #1d5098;    border: 2px solid #1d5098;    border-radius: 30px;    min-width: 260px;}.btn-w a,.btn-w:hover span{color: #1d5098 !important}.btn a, button a {    display: block;    color: #fff;    font-weight: 600;      padding: .7em 2em;}.btn-arrow {  position: relative;  transition: background-color 300ms ease-out;}.btn-arrow span {    display: inline-block;    position: relative;    transition: all 300ms ease-out;    will-change: transform;}.btn-arrow:hover span {    transform: translate3d(-1rem, 0, 0);    color: #fff}.btn-arrow svg{    position: absolute;    width: 1.1em;    right: 0px;    right: 0rem;    opacity: 0;    top: 50%;    transform: translateY(-50%);    transition: all 300ms ease-out;    will-change: right, opacity;}.btn-arrow:hover svg {    opacity: 1;    right: -2rem;}.btn-area{    text-align: center;    padding: 3rem 0 0 0;    margin: auto}.generate-back-to-top {    font-size: 20px;    border-radius: 3px;    position: fixed;    bottom: 0px !important;    right: 0px !important;    line-height: 50px !important;    width: 50px !important;    text-align: center;    z-index: 10;    transition: opacity 300ms ease-in-out;}a.generate-back-to-top {  background-color: rgba( 0, 0, 0, 0.4);  color: #ffffff;}a.generate-back-to-top:hover, a.generate-back-to-top:focus {  background-color: rgba( 0, 0, 0, 0.6);  color: #ffffff;}#js-scroll-top{  position: fixed;  bottom: 60px;  z-index: 3;}/*breadcrumb_______________*/#breadcrumb{    position: relative;    z-index: 1;    font-size: 1.4rem;    width: 94%;    max-width: 1220px;    margin: 0 auto;    padding: 10px 0 20px 0;    display: -webkit-flex;    display: flex;    -webkit-justify-content: flex-end;    justify-content: flex-end;}#breadcrumb ul {list-style: none}#breadcrumb li {    position: relative;    float: left}#breadcrumb li:before {    content: "/";    margin: 0 0.5em}#breadcrumb li:before {    content: "/";    margin: 0 0.5em}#breadcrumb li:first-of-type:before {    content: none;    margin: 0}#breadcrumb li:nth-of-type(4n) {    display: none}#breadcrumb li:nth-of-type(4n):before {    content: none;    margin: 0}/*pagination__________*/.page-numbers, .page-links a, .nav-previous a, .nav-next a {    padding: 10px 15px;    margin: 0 2px 0 0;    border: 1px solid #e5e5e5;    line-height: 1;    text-decoration: none;    border-radius: 2px;    font-weight: 600;    font-size: 14px;}.page-numbers.current, a.page-numbers:hover, .page-links a:hover {    background: #f9f9f9;}.navigation.pagination {    text-align: center}/*f-contact__________*/.ftr_contact{    background: #1d5098;    padding: 60px 0;}.ftr_contact .section-inner{    width: 90%;    max-width: 730px;    text-align: center;    padding: 0;    color: #fff;																																																																																																																																																																																																																																																																													}.ftr_contact .head-line h2.title{color: #fff;}																																																																																																																																																																																																																																																																												.ftr_contact h3{    color: yellow;    font-size: 2.2rem;}.ftr_contact .section-inner p{    font-weight: 600;    line-height: 1.5;}.ftr_contact ul{    list-style: none;    line-height: 1;    margin: 30px 0 0 0;    padding: 35px 30px 15px;    display: -webkit-flex;    display: flex;    flex-flow: wrap;    -webkit-justify-content: space-between;    justify-content: space-between;    align-items: flex-start;    background: #fff;    border-radius: 10px;}.ftr_contact li{    color: #222;    position: relative;    font-weight: 600;    width: 47%;    display: -webkit-flex;    display: flex;    flex-flow: column;    -webkit-justify-content: center;    justify-content: center;}.ftr_contact li h4 {    font-size: 1.8rem;}.ftr_contact li.tel a{    font-size: 32px;    color: #222;    padding: 0 0 10px 0;}.ftr_contact li img{width: 20px;margin-right: 5px;}.ftr_contact li.web a {    background: #1d5098;    border: 2px solid #1d5098;    color: #fff;    font-size: 1.6rem;    padding: 1.2em 0;    display: block;    width: 260px;    margin: 0 auto;    border-radius: 30px;}.ftr_contact li.web a span{position: relative;}.ftr_contact li.web a span:before{    content: '';    background: url(../img/ico-mail.svg) no-repeat;    position: absolute;    left: -30px;    top: 5px;    width: 20px;    height: 12.5px;}.ftr_contact li a:hover {    background: #fff;    border: 2px solid #1d5098;    color: #1d5098;}.ftr_contact li a:hover span:before{    background: url(../img/ico-mail-on.svg) no-repeat;}@media screen and (min-width: 751px) {	a[href*="tel:"] {pointer-events: none;cursor: default;text-decoration: none;}}@media screen and (max-width:640px) {  .ftr_contact {padding: 40px 0}  .ftr_contact ul {flex-flow: column;margin: 0;padding: 10px 20px 25px;}  .ftr_contact li {width: 100%;margin: 20px 0 0 0}  .ftr_contact h3{font-size: 2rem;}  .ftr_contact li h3, .ftr_contact li h3{font-size: 19px}  .ftr_contact li.tel{border-bottom: 1px solid #ccc;}  .ftr_contact li h4{font-size: 1.6rem;}}@media screen and (max-width:320px) {  .ftr_contact li.web a {width: 240px;}}/*f-link__________*/.ft-link{}.ft-link .section-inner{    padding: 40px 0 0 0;    text-align: left;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    justify-content: space-between;}.ft-link .f-company{    font-size: 1.6rem;    width: 30%;}.ft-link .nav{margin-left: 5%;}.ft-link .nav ul{    margin: 0 0 40px 0;    display:-webkit-box;  	display:-ms-flexbox;  	display:flex;    -ms-flex-wrap: wrap;  	flex-wrap: wrap;    -webkit-box-pack: end;	-ms-flex-pack: end;	justify-content: flex-end;}.ft-link .nav ul li{    margin-left: 40px;    margin-bottom: 10px;}.ft-link .nav ul li a {    color: #222;    font-size: 1.5rem;    position: relative;}.ft-link .nav ul li a::after {    position: absolute;    bottom: -5px;    left: 0;    content: '';    width: 0;    height: 3px;    background-color: #1d5098;    transition: .3s;}.ft-link .nav ul li a:hover::after {width: 100%;}.ft-link .nav .btn-area{	text-align: right;	padding: 0;}.ft-link .nav .btn-area .btn a{	padding: 0.5em 2em;	font-size: 1.6rem;}.ft-link .f-company h2 { margin-bottom: 10px;}.ft-link .f-company p{line-height: 1.5;}.site-footer {padding-top: 30px}.site-info{    text-align: center;    font-size: 12px;}@media screen and (max-width:768px) {  .ft-link .section-inner {display: block;padding: 40px 0 0 0;text-align: center;}  .ft-link .section-inner .flex {flex-flow: column}  .ft-link .nav ul{display: none}  .ft-link .nav .btn-area{text-align: center;margin-top: 30px;}  .ft-link .f-company {width: 100%}  .ft-link .f-company img{max-width: 330px;}}  /*home__________*/.loading {  position: fixed;  inset: 0;  z-index: 1000;  height: 100svh;  background-color: #1d5098;}.loading__inner {  width: 100%;  height: inherit;  display: grid;  place-content: center;  row-gap: 10px;}.loading__text{    font-size: 4rem;    font-weight: 600;    letter-spacing: 0.1em;    line-height: 1;    text-align: center;    color: #fff;}.loading__logo {  margin: 0 auto;  width: min(280px, 100%);}.contents {  height: 100svh;  display: grid;  place-items: center;  font-size: max(22px, 3vw);}.home-main {    position: relative;    z-index: -1;    height: 100vh;}.home-main_inner {    position: relative;}.home-main_inner .photo{    margin-left: 42vw;    position: relative;}.swiper-slide{width: 100% !important;}.home-main_inner .photo::after{    content: '';    background: url(../img/ico-mark.svg) no-repeat;    width: 490px;    height: 350px;    position: absolute;    left: -440px;    bottom: 0;    z-index: 10;}.home-main_inner .photo img{    width: 100%;    height: 100vh;    object-fit: cover;    vertical-align: bottom;}.home-main_inner_copy{    position: absolute;    left: 7.5vw;    top: 28%;    margin: auto;    z-index: 10;}.anime-UP{       visibility: hidden;    opacity: 0;    -webkit-transform: translateY(100px);    -ms-transform: translateY(100px);    transform: translateY(100px);    -webkit-transition: all .5s linear;    transition: all .5s linear;    -webkit-transition-delay: 0.5s;    transition-delay: 0.5s}.anime-UP.loaded{    visibility: visible;    opacity: 1;    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);}.home-main_inner_copy_inner{    width: 600px;}.home-main_inner_copy_inner h2{    font-size: 6rem;    font-weight: 900;    color: #1d5098;}.home-main_inner_copy_inner h2 span{    display: inline-block;}.txtInner {  animation-name: show;  animation-duration: 0.4s;  animation-fill-mode: backwards;}@keyframes show {  from {    opacity: 0;  }  to {    opacity: 1;  }}.section-inner{	width: 100%;	max-width: 1220px;	margin: 0 auto;	text-align: center;}#top-news {    padding: 80px 0 60px 0}.news_container{    width: 94%;    max-width: 880px;    margin: 0 auto;}.news_latest{    margin: 30px 0 0 0;    background: #fff;    position: relative;    z-index: 2;}.news_latest dl {    display: -webkit-flex;    display: flex;    flex-flow: wrap;    -webkit-align-items: center;    align-items: center;    border-bottom: dotted 1px #666;    margin-bottom: 0.8em;    position: relative;}.news_latest dt {    font-weight: 400;    font-size: 1.5rem;    width: 22%;    margin-bottom: 6px}.news_latest dt span{    font-size: 1.2rem;    background: #1d5098;    color: #fff;    padding: 0 0.5em;    text-align: center;    margin-left: 1em;    font-weight: 500;    border-radius: 2px;}.news_latest dd{    margin: 0 0 6px 1em;    width: calc((100% - 22%) - 1em);    position: relative;}.news_latest dd a {    color: #222}.news_latest dd a:hover{  color : #a52a2a}.new{    color: #8c1111;    font-weight: 700;    font-size: 11px;    padding: 0 1em}.head-line {    text-align: center;    padding-bottom: 30px;}.head-line .small {    font-size: 1.5rem;    font-weight: 600;    display: inline-block;    letter-spacing: 0;    position: relative;}.head-line h2.title{    font-size: 4.8rem;    color: #1d5098;    font-family: 'Arial Black', 'Arial Rounded MT Bold', sans-serif;    font-weight: 800;    line-height: 1.5;    letter-spacing: 0;    margin: 0 auto;    position: relative;    z-index: 1;    display: block;}.head-line h2.title.ja{    font-family: 'Noto Sans JP', sans-serif;    font-size: 3.4rem;}.head-line h2.title.work{    font-family: 'Noto Sans JP', sans-serif;    font-size: 3.4rem;}.head-line .small.en{    font-size: 1.3rem;    font-family: 'Arial Black', 'Arial Rounded MT Bold', sans-serif;    color: #5a5a5a;}.flex {    display: -webkit-flex;    display: flex;    flex-flow: wrap;    -webkit-justify-content:space-between;    justify-content: space-between}.flex.align-items{    -webkit-align-items: center;    align-items: center}.flex.reverse{    -webkit-flex-direction: row-reverse;    flex-direction: row-reverse}#top-intro {    position: relative;    padding: 60px 0;}p.en_side_R{    z-index: -1;    position: absolute;    right: 2px;    top: 0;    margin: 0;    width: 95px;}p.en_side_L{    z-index: -1;    position: absolute;    left: 2px;    top: 0;    margin: 0;    width: 95px;}#top-intro .section-inner{	max-width: 100%;	display: flex;	gap: 80px;	text-align: left;}#top-intro .section-inner .photo{	width: 50%;}#top-intro .section-inner .photo img{	border-radius: 0 40px 40px 0;	height: 540px;	width: 100%;	object-fit: cover;}#top-intro .section-inner .text{    width: calc((100% - 50%) - 80px);    padding: 30px 10vw 0 0;}#top-intro .section-inner .text h2{    font-size: 3.4rem;    font-weight: 800;    color: #1d5098;}/**/#top-service{    position: relative;    padding: 20px 0 0;}#top-service:before{    content: '';    background: #edf5fa;    width: 100%;    height: 760px;    position: absolute;    top: 200px;    z-index: -1;}#top-service .flex{    gap: 50px;    text-align: left;}.top-service-item{    width: calc((100% - 50px) / 2);    margin-bottom: 30px;    padding-bottom: 30px;    display: -webkit-flex;    display: flex;    flex-flow: wrap;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    flex-flow: column;    position: relative;}.top-service-item:last-of-type{margin-top: 200px;}.top-service-item .head-line {    text-align: left;}.top-service-item .head-line h2.title{font-size: 4rem;}.top-service-item .head-line .small {    margin: 0;}.top-service-item .photo {    margin-bottom: 20px;    height: 390px;}.top-service-item .photo img {    height: 390px;    width: 100%;    object-fit: cover;}.work-ttl{    background: black;    display: inline;    color: #fff;    line-height: 1;    font-weight: 600;    padding: 0.3em 1.5em;}.swiper-work{width: 100%;}.swiper-button-next,.swiper-button-prev{    background-color: #000;    width: 50px !important;    height: 50px !important;    opacity: 1 !important;}.swiper-button-next{    right: 0 !important;}.swiper-button-prev{    left: 0 !important;}.swiper-button-next::after{    color: #fff;    font-size: 1.5rem !important;}.swiper-button-prev::after{    color: #fff;    font-size: 1.5rem !important;}.zoom-in-img {    margin: 0;    padding: 0;    overflow: hidden;    cursor: pointer;}/*ホバーエフェクト*/.zoom-in-img img {  transform: scale(1);  transition: .3s ease-in-out}.zoom-in-img:hover img {transform: scale(1.2)}.top-service-item p {    text-align: left;    margin-bottom: 0.5em;}/**/#top-recruit{    position: relative;    padding: 60px 0 140px 0;    overflow: hidden;}#top-recruit:before{    content: '';    background: url(../img/top-recruit-bg.jpg) no-repeat center bottom;    background-size: cover;    position: absolute;    left: 0;    top: 180px;    height: 500px;    width: 100%;}#top-recruit .head-line{text-align: left;}#top-recruit .text{    width: 100%;    text-align: left;    position: relative;    z-index: 5;}#top-recruit .text p.reed{    font-size: 3rem;    color: #fff;    font-weight: 900;    margin-top: 60px;    text-shadow: 1px 1px 3px rgb(0 0 0 / 82%);}#top-recruit .btn-area{    padding: 40px 0 0 0;    text-align: left;}#top-recruit .photo {    width: 650px;    position: absolute;    left: 48%;    top: 100px;    z-index: 1;}#top-recruit .photo img{    width: 100%}@media screen and (max-width:1440px) {  #top-intro .section-inner .text {padding: 30px 4vw 0 0;}}@media screen and (max-width:1220px) {  .section-inner {width: 94%}    #top-intro .section-inner .text h2{font-size: 3rem;}}@media screen and (max-width:1080px) {  #top-news {padding: 60px 0}  .news_latest dl {display: block}  .news_latest dt { width: auto}  .news_latest dd { width: auto;margin: 0 0 6px 0}  #top-intro{padding: 20px 0;}  #top-intro .section-inner {gap: 40px;width: 100% !important;}  #top-intro .section-inner .text {padding: 30px 0 0 0;}  #top-intro .section-inner .text h2{font-size: 2.8rem;}  #top-service:before{height: 610px;}}@media screen and (max-width:1050px) {  .home-main{margin-top: 0;}}@media screen and (max-width:820px) {  .home-main_inner .photo {margin-left:0}  .home-main_inner_copy{top: 32%;}  .home-main_inner_copy_inner{width: 90%;}  .home-main_inner_copy_inner h2{line-height:1.8}  .news_latest{margin:0}  #top-service {padding: 40px 0 20px 0}  #top-intro .section-inner{flex-flow: column;}  #top-intro .section-inner .photo{width: auto; margin-right: 4%;}  #top-intro .section-inner .text{width: 94%;margin: 0 auto;}  #top-recruit .photo{width: 500px;left: 40%;}}@media screen and (max-width:768px) {  #top-service {padding: 30px 0 0;}  #top-service:before{height: 610px;}	#top-recruit{padding: 40px 0;}}@media screen and (max-width:590px) {	.loading__text{font-size: 2.6rem;letter-spacing: 0;}	.loading__logo{width: min(200px, 100%);}	.home-main_inner_copy_inner h2{font-size: 3.8rem;}	.home-main_inner .photo::after{width: 270px;height: 200px;}	  .head-line h2.title {font-size: 2.4rem}  .news_latest{margin:0}	#top-intro{padding: 0;}	#top-intro .section-inner .photo img{height: auto;}	#top-intro .section-inner .text h2{font-size: 2.3rem;}	#top-service{padding: 40px 0 0 0;}	#top-service .flex{display: block;}	.top-service-item{width: 100%;margin-bottom: 30px;}	.top-service-item:last-of-type{margin-top: 0;}	.top-service-item .head-line,.top-service-item .head-line{text-align: center;}	.top-service-item .photo, .top-service-item .photo img{height:250px}	#top-service:before{height: 83%;}  .site-description {display: none}	#top-recruit{padding: 0 0 30px;}	#top-recruit .flex{flex-flow: column-reverse;}	#top-recruit .photo{width: 100%;position: relative; left: 0;top: 0;}	#top-recruit .text{margin-top: -100px;}	#top-recruit .text p.reed{font-size: 2rem;line-height: 1.5;margin-top: 0;-webkit-font-feature-settings: "palt";font-feature-settings: "palt";}	#top-recruit:before{top: 130px;}	#top-recruit .btn-area{padding: 30px 0 0 0;text-align: center;}  .inside-site-info {padding: 20px 0 20px 0}    p.en_side_R, p.en_side_L{width: 75px;}}@media screen and (max-width:320px) {	.home-main_inner_copy_inner h2{font-size: 3.4rem;}	#top-intro .section-inner .text h2{font-size: 2rem;margin-bottom: 20px;}}/*page共通_________________*/#page{    position: relative;}#page:before{    content: '';    background: url(../img/ico-L.svg) no-repeat;    z-index: -1;    position: absolute;    left: 0;    top: 0;    margin: 0;    width: 85px;    height: 500px;}#page:after{    content: '';    background: url(../img/ico-R.svg) no-repeat;    z-index: -1;    position: absolute;    right: 0;    bottom: 0;    margin: 0;    width: 85px;    height: 500px;}.page-content  {    width: 94%;    max-width: 1220px;    margin: 0 auto;    padding-bottom: 100px;}.page-head{    position: relative;    z-index: -1;    padding-top: 110px;}.page-head-inner {    height: 360px;    overflow: hidden}.page-head-photo {    width: 100%}.page-head-photo img {    width: 100%;    height: 360px;    object-fit: cover}.page-head-title{    position: absolute;    top: 50%;    left: 0;    right: 0;    margin: auto;    text-align: center;    transform: translateY(-50%);}.page-head-title h1{    position: relative;    text-align: center;    display: inline-block;    font-size: 3.8rem;    font-weight: 900;    color: #fff;    letter-spacing: 0;    margin: 0;    line-height: 1.1;    text-shadow: 0 0 5px #444, 0 0 5px #444, 0 0 5px #444, 0 0 5px #444}.page-head-title h1::after{    content: '';    background: #fff;    height: 2px;    position: absolute;    left: 0;    top: 55px;    width: 100%}.page-head-title h1 span {    display: block;    font-size: 1.4rem;    margin-top: 30px;    position: relative;    font-family: 'Arial Black', 'Arial Rounded MT Bold', sans-serif;}.page-header .headline, .page-header .headline h2 {    margin-bottom: 0;    text-align: center;    font-size: 2.4rem;}.headline {    margin-bottom: 1em}.headline h2 {    position: relative;    display: inline-block;    padding: 0 65px;    text-align: center;    font-size: 2.2rem;    color: #00796B}.headline h2:before,.headline h2:after {  position: absolute;  top: calc(50% - 3px);  width: 50px;  height: 6px;  content: '';  border-top: solid 2px #000;  border-bottom: solid 2px #000}.headline h2:before {  left: 0}.headline h2:after {  right: 0}.section-inner-top {    width: 90%;    max-width: 1080px;    margin: 0 auto;    padding: 0 0 80px 0;    text-align: center;}@media screen and (max-width:1024px) {  .page-content{padding-bottom: 60px;}	  .page-head{padding-top: 87px;}}@media screen and (max-width:767px) {  .page-head-title h1{font-size: 3rem}  .headline {text-align: center}}@media screen and (max-width:590px) {	.page-head{padding-top: 79px;}	#page:before,#page:after{width: 55px;height: 360px;}  .page-head-photo img, .page-head-inner{height: 180px;}	.page-head-title h1::after{top: 46px;}  .headline h2{font-size: 2rem;padding: 0 35px}  .head-line h2.title.ja{font-size: 2.8rem;}  .headline h2:before, .headline h2:after{width: 20px}}/*Company________________________________________*/.sec-company{    padding: 0;}.sec-company02{	padding: 0 0 80px 0;}.sec-company .section-inner{	width: 90%;	max-width: 1080px;	margin: 0 auto !important;}.tab-info table{	border: none !important;}.tab-info tr:nth-child(odd){  background-color: #eee}.tab-info tr:last-of-type td{border-bottom: 1px solid #ccc;}.tab-info tr:first-of-type td{border-top: 1px solid #ccc;}.tab-info td:first-of-type {    width: 20%;    vertical-align: top;}.tab-info th, .tab-info td {    border-bottom: 1px solid #444;    border: none;    padding: 0.9em 15px;    text-align: left;}.sec-company02 .sec-paper02 .section-inner{	max-width: 840px;	margin-top: 30px !important;	position: relative;}.sec-company02 .underline-before{	font-size: 2rem;	line-height: 2.4;}.sec-company02 .ico-01{	position: absolute;	top: -20px;	left: -40px;	width: 150px;}.sec-company02 .ico-02{	width: 190px;	position: absolute;	right: -40px;	bottom: -30px;}#map {  width: 100%;  height: 500px;  overflow: hidden;}#map iframe {  width: 100%;  height: 860px;  margin-top: -170px;}@media screen and (max-width:767px) {  .tab-info th, .tab-info td{width:100%; display:block;padding: 0.5em 15px;}.tab-info td:first-of-type { width:100%;}  table.tab-info tr:nth-child(odd){background-color: transparent;}  .tab-info th{background-color: #eee;}  #map {height: 400px;}  .sec-company02 .ico-01{left: 0;width: 120px;}  .sec-company02 .ico-02{width: 170px;right: -10px;}  .sec-company .section-inner{margin: 0 5% !important;}}@media screen and (max-width:590px) {  .sec-company02 .ico-01{top: -30px;width: 90px;}  .sec-company02 .ico-02{width: 130px;right: 0;}  .sec-company02 .sec-paper02 .section-inner{padding: 60px 0;}  .sec-company02 p{padding:0 5%;}}/*works________________________________________*/.work-content{    width: 94%;    max-width: 1220px;    margin: 0 auto;}.sec-works-area{margin-bottom: 80px;}.sec-works-area .section-inner{    display: flex;    flex-flow: wrap;    gap: 30px;}.sec-works-area .section-inner .photo-item {	text-align: left;	width: calc((100% - 60px) / 3);	/* margin-bottom: 30px; */	position: relative;	transition: .3s ease-in-out;	background: #fff;}.sec-works-area .section-inner .photo-item a{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-direction: column;    flex-direction: column;    -ms-flex-pack: center;    border: 1px solid #DDD;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -webkit-box-pack: center;    justify-content: center;}.sec-works-area .section-inner .photo{    height: 240px;    width:100%;    overflow: hidden;}.sec-works-area .section-inner .photo img{    width: 100%;    height: 100%;    object-fit: cover;}.work-link-ttl{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-pack: center;    -ms-flex-align: center;    min-height: 98px;    font-weight: bold;    font-size: 2.2rem;    -webkit-box-align: center;    align-items: center;    -webkit-box-pack: center;    justify-content: center;}.photo-item:hover::after{    content: '';    position: absolute;    bottom: 0;    right: 0;    width: 0;    height: 0;    border-style: solid;    border-width: 0 0 32px 32px;    border-color: transparent transparent #1d5098 transparent;}body.single-work .swiper{    width: 850px;    margin: 0 auto;}.slider-thumbnail .swiper-slide {    opacity: .5;    transition: opacity .5s;    width: calc(100% / 4) !important;}.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {  opacity: 1;}.taxonomy__list{    margin: 140px 0;    border-top: 1px solid #ccc;    padding: 40px 0 0;}.infinite-slider .swiper-wrapper {  transition-timing-function: linear;}.infinite-slider .swiper-slide{    height: 100%;    width:360px !important;}.infinite-slider .swiper-slide .photo{    height: 260px;    width: 360px !important;    position: relative;}.infinite-slider .photo-item:hover::after{    content: none;}.infinite-slider .swiper-slide img{    width: 100%;    height: 100%;    object-fit: cover;}.head-line h2.title.work{font-size: 3.4rem;}@media screen and (max-width:1023px) {  .sec-works-area .section-inner .photo-item{width: calc((100% - 30px) / 2);}  body.single-work .swiper{width:100%;}}@media screen and (max-width:590px) {  .sec-works-area .section-inner .photo-item{width: 100%;}  .head-line h2.title.work{font-size: 2.2rem;}  .sec-works-area .section-inner{gap: 15px;width: 100%;}  .sec-works-area .section-inner .photo-item{width: calc((100% - 15px) / 2) !important;}  .sec-works-area .section-inner .photo{height: 140px;}  .taxonomy__list{margin: 60px 0;}}/*recruit________________________________________*/.box-design{    position: relative;    margin: 2em auto 0;    padding: 3em 1em 1em;    border: solid 3px #1d5098;    border-radius: 8px;    background: #fff;    max-width: 780px;}.box-design .box-title{    position: absolute;    display: inline-block;    top: -13px;    left: 10px;    padding: 0 9px;    line-height: 1;    font-size: 2.2rem;    background: #FFF;    color: #1d5098;    font-weight: 600;}.box-design p{    margin: 0;     padding: 0;}.box-design ul {    line-height: 1;    display: flex;    justify-content: center;    align-items: flex-start;    list-style: none;    flex-flow: wrap;    text-align: center;    gap: 80px}.box-design li{    position: relative;    font-weight: 600;    display: -webkit-flex;    display: flex;    flex-flow: column;    -webkit-justify-content: center;    justify-content: center;}.box-design li h4 {    font-size: 1.8rem;}.box-design li.tel a{    font-size: 32px;    color: #222;    padding: 0 0 10px 0;}.box-design li.web a {    background: #1d5098;    color: #fff;    font-size: 1.6rem;    padding: 1.2em 0;    display: block;    width: 260px;    margin: 0 auto;    border-radius: 30px;}.box-design li img {    width: 20px;    margin-right: 5px;}@media screen and (max-width:1023px) {  .sec-works-area .section-inner .photo-item{width: calc((100% - 30px) / 2);}}/*問い合わせ________________________________________*/.inner_tel{    width: 94%;    max-width: 680px;    margin: 10px auto 0 auto;    background: #d4eaff;    padding: 30px 2%;    border-radius: 20px;    box-shadow: 2px 3px 3px #1e5199;    text-align: center;    font-weight: 600;}.inner_tel a{color: #222222}.inner_tel .tel {    padding: 0;    position: relative;    font-size: 3.4rem;    font-weight: 600;}.inner_tel p{margin: 0}.sec-contact-form{}.requiredIcon {    background-color: #C00;    padding: 3px 5px;    margin-right: 5px;    font-size: 11px;    color: #FFF;    border-radius: 4px;    box-shadow: 0px 0px 5px #CCC;}.optionalIcon{    background-color: #666;    padding: 3px 5px;    margin-right: 5px;    font-size: 11px;    color: #FFF;    border-radius: 4px;    box-shadow: 0px 0px 5px #CCC;}.tb_contact td p{margin:0}.kiyakubox-area {    margin: 30px 0 0 0;}.kiyakubox-area h4 {    margin: 0 0 10px 0;}.kiyakubox {    height: 18em;    overflow: scroll;    border: #999999 1px solid;    background-color: #fff;    margin-bottom: 20px;    padding: 1em 1.5em;    font-size: 14px;    text-align: left;}.kiyakubox dt, .kiyakubox dd {    margin: 0 0 10px 0;    font-weight: 600;}.formy_btn{    margin-top: 60px;    text-align: center;    display: flex;    justify-content: center;}.formy_btn li{    margin: 0 2%;}.mw_wp_form_preview .tb_form{    box-shadow: 2px 2px 5px #777;    background: whitesmoke;}.more-button {    text-align: center;    margin-top: 30px}[data-class="wpcf7cf_group"]{margin-left: 5rem;}input[type=checkbox] {  -ms-transform: scale(1.5, 1.5);  -webkit-transform: scale(1.5, 1.5);  transform: scale(1.5, 1.5);margin-right:0.5em;}#wpcf7cpcnf th p, #wpcf7cpcnf td p{margin:0;}#wpcf7cpcnf th{width:25%;}@media screen and (max-width:800px) {  .inner_tel {width: 100%}}@media screen and (max-width:590px) {  .inner_tel{	display: flex;	flex-flow: column;	padding: 0 0 20px 0;	text-align: center;	}  input[type=text], textarea, input[type="email"] {max-width: 310px}  .tb_contact td{display:block;width:100% !important}	.sec-contact{margin: 30px 0 80px;padding: 40px 0;}	input[type=email], input[type=tel], input[type=text], input[type=url], select, textarea{padding: 10px;}	[data-class="wpcf7cf_group"]{display: block;margin-left: 2rem;}	#wpcf7cpcnf th, #wpcf7cpcnf td{display:block; width:100%}}/*service________________________________________*/body.service .page-content{    width: 100%;    max-width: 100%;}.service-intro{    max-width: 1220px;    margin: 0 auto 100px;}.service-intro .text-box{    color: #222;    background: rgb(255 255 255 / 87%);    margin: 5% 2% 3% 45% !important;    padding: 1.25em 5em !important;}.service-intro .text-box h2{    color: rgb(29 80 152 / 66%);    font-size: 2.2rem;    font-weight: 900;}.service-intro .text-box h3{    font-size: 2.6rem;    font-weight: 800;}.service-2block{    margin: 0 auto;    padding: 40px 0 60px 0;    gap: 80px;}.service-2block .photo{    width: 100%;}.service-2block .photo img{    border-radius: 0 40px 40px 0;    height: 500px;    width: 100%;    object-fit: cover;}.service-2block.reverse .photo img{    border-radius: 40px 0 0 40px;    height: 500px;    width: 100%;    object-fit: cover;}.service-2block .text {    width: calc((100% - 50%) - 80px);    padding: 30px 10vw 0 0;}.service-2block.reverse .text {    width: calc((100% - 50%) - 80px);    padding: 30px 0 0 10vw;}.service-2block .text h2 {    font-size: 3rem;    font-weight: 800;    color: #1d5098;}@media screen and (max-width:590px) {  .service-intro .text-box{margin: 5% 2% 3% 2% !important;padding: 1.25em 5% !important;}  .service-intro .text-box h3{font-size: 2.2rem;}  .service-intro{margin: 0 auto 60px;}  .service-2block{padding: 40px 0 19px 0;gap: 0;}  .service-2block .text, .service-2block.reverse .text{margin: auto;padding: 30px 5% 0 5%;width:100%;}  .service-2block.reverse{flex-flow: column-reverse;}  .service-2block .photo img, .service-2block.reverse .photo img{height: 360px;}}/**********Margin-Top & Padding-Top**********/	.mt00 { margin-top:  0px !important; }    .pt00 { padding-top:  0px !important; }	.mt05 { margin-top:  5px !important; }    .pt05 { padding-top:  5px !important; }	.mt10 { margin-top: 10px !important; }    .pt10 { padding-top: 10px !important; }	.mt15 { margin-top: 15px !important; }    .pt15 { padding-top: 15px !important; }	.mt20 { margin-top: 20px !important; }    .pt20 { padding-top: 20px !important; }	.mt25 { margin-top: 25px !important; }    .pt25 { padding-top: 25px !important; }	.mt30 { margin-top: 30px !important; }    .pt30 { padding-top: 30px !important; }	.mt35 { margin-top: 35px !important; }    .pt35 { padding-top: 35px !important; }	.mt40 { margin-top: 40px !important; }    .pt40 { padding-top: 40px !important; }	.mt45 { margin-top: 45px !important; }    .pt45 { padding-top: 45px !important; }	.mt50 { margin-top: 50px !important; }    .pt50 { padding-top: 50px !important; }	.mt55 { margin-top: 55px !important; }    .pt55 { padding-top: 55px !important; }	.mt60 { margin-top: 60px !important; }    .pt60 { padding-top: 60px !important; }	.mt65 { margin-top: 65px !important; }    .pt65 { padding-top: 65px !important; }	.mt70 { margin-top: 70px !important; }    .pt70 { padding-top: 70px !important; }	.mt75 { margin-top: 75px !important; }    .pt75 { padding-top: 75px !important; }	.mt80 { margin-top: 80px !important; }    .pt80 { padding-top: 80px !important; }	.mt85 { margin-top: 85px !important; }    .pt85 { padding-top: 85px !important; }	.mt90 { margin-top: 90px !important; }    .pt90 { padding-top: 90px !important; }	.mt95 { margin-top: 95px !important; }    .pt95 { padding-top: 95px !important; }	.mt100{ margin-top:100px !important; }    .pt100{ padding-top:100px !important; }/**********Margin-Bottom & Padding-Bottom**********/	.mb00 { margin-bottom:  0px !important; } .pb00 { padding-bottom:  0px !important; }	.mb05 { margin-bottom:  5px !important; } .pb05 { padding-bottom:  5px !important; }	.mb10 { margin-bottom: 10px !important; } .pb10 { padding-bottom: 10px !important; }	.mb15 { margin-bottom: 15px !important; } .pb15 { padding-bottom: 15px !important; }	.mb20 { margin-bottom: 20px !important; } .pb20 { padding-bottom: 20px !important; }	.mb25 { margin-bottom: 25px !important; } .pb25 { padding-bottom: 25px !important; }	.mb30 { margin-bottom: 30px !important; } .pb30 { padding-bottom: 30px !important; }	.mb35 { margin-bottom: 35px !important; } .pb35 { padding-bottom: 35px !important; }	.mb40 { margin-bottom: 40px !important; } .pb40 { padding-bottom: 40px !important; }	.mb45 { margin-bottom: 45px !important; } .pb45 { padding-bottom: 45px !important; }	.mb50 { margin-bottom: 50px !important; } .pb50 { padding-bottom: 50px !important; }	.mb55 { margin-bottom: 55px !important; } .pb55 { padding-bottom: 55px !important; }	.mb60 { margin-bottom: 60px !important; } .pb60 { padding-bottom: 60px !important; }	.mb65 { margin-bottom: 65px !important; } .pb65 { padding-bottom: 65px !important; }	.mb70 { margin-bottom: 70px !important; } .pb70 { padding-bottom: 70px !important; }	.mb75 { margin-bottom: 75px !important; } .pb75 { padding-bottom: 75px !important; }	.mb80 { margin-bottom: 80px !important; } .pb80 { padding-bottom: 80px !important; }	.mb85 { margin-bottom: 85px !important; } .pb85 { padding-bottom: 85px !important; }	.mb90 { margin-bottom: 90px !important; } .pb90 { padding-bottom: 90px !important; }	.mb95 { margin-bottom: 95px !important; } .pt95 { padding-bottom: 95px !important; }	.mb100{ margin-bottom:100px !important; } .pb100{ padding-bottom:100px !important; }/**********//Margin-Left & Padding-Left**********/	.ml00 { margin-left:  0px !important; }   .pl00 { padding-left:  0px !important; }	.ml05 { margin-left:  5px !important; }   .pl05 { padding-left:  5px !important; }	.ml10 { margin-left: 10px !important; }   .pl10 { padding-left: 10px !important; }	.ml15 { margin-left: 15px !important; }   .pl15 { padding-left: 15px !important; }	.ml20 { margin-left: 20px !important; }   .pl20 { padding-left: 20px !important; }	.ml25 { margin-left: 25px !important; }   .pl25 { padding-left: 25px !important; }	.ml30 { margin-left: 30px !important; }   .pl30 { padding-left: 30px !important; }	.ml35 { margin-left: 35px !important; }   .pl35 { padding-left: 35px !important; }	.ml40 { margin-left: 40px !important; }   .pl40 { padding-left: 40px !important; }	.ml45 { margin-left: 45px !important; }   .pl45 { padding-left: 45px !important; }	.ml50 { margin-left: 50px !important; }   .pl50 { padding-left: 50px !important; }	.ml55 { margin-left: 55px !important; }   .pl55 { padding-left: 55px !important; }	.ml60 { margin-left: 60px !important; }   .pl60 { padding-left: 60px !important; }	.ml65 { margin-left: 65px !important; }   .pl65 { padding-left: 65px !important; }	.ml70 { margin-left: 70px !important; }   .pl70 { padding-left: 70px !important; }	.ml75 { margin-left: 75px !important; }   .pl75 { padding-left: 75px !important; }	.ml80 { margin-left: 80px !important; }   .pl80 { padding-left: 80px !important; }	.ml85 { margin-left: 85px !important; }   .pb85 { padding-left: 85px !important; }	.ml90 { margin-left: 90px !important; }   .pl90 { padding-left: 90px !important; }	.ml95 { margin-left: 95px !important; }   .pt95 { padding-left: 95px !important; }	.ml100{ margin-left:100px !important; }   .pl100{ padding-left:100px !important; }	@media screen and (max-width: 1050px){	#menu-gnav {    display: block;    position: fixed;    top: 0;    height: 100%;    z-index: 999999;    width: 80%;    overflow-x: hidden;    overflow-y: auto;    font-size: 15px;    background: #f8f8f8;    color: #333;    box-shadow: 0 0 5px 5px #ebebeb inset;    left: -80%;}    .mobile-menu-open #menu-gnav{transition: left 0.2s ease;left: 0px;}}/**{    outline: 1px red solid;}