@charset "UTF-8";

html {
  font-size: 62.5%;
}
@media screen and (max-width: 1200px) {
  html{
    font-size: calc(100vw / 120.0);
  }
}
@media screen and (max-width: 767px) {
  html{
    /*font-size: calc(100vw / 140.0);*/
    font-size: 2.1vw;
  }
}
body {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  color: #000;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .vsp { display: none !important; }
}
@media screen and (max-width: 767px) {
  .vpc { display: none !important; }
}

a {
  color: #000;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  #body {
    position: relative;
    background: #fff;
    overflow: hidden;
  }
  header {
  }
  main {
    background: #fff;
    margin: 0 auto;
  }
  footer {
    background: #f3f3f3;
  }
}
@media screen and (max-width: 767px) {
  #body {
    width: 100%;
    overflow: hidden;
    background: #fff;
    padding: 0rem 0rem 0rem 0rem;
  }
  header {
  }
  main {
    background: #fff;
    padding-top: 6.1rem;
  }
  img {
    width: 100%;
    height: auto;
  }
  footer {
  }
}

header {
}
@media screen and (min-width: 768px) {
  header {
    max-width: 120.0rem;
    margin: 0 auto;
    position: relative;
    height: 8.6rem;
  }
  .gnavi .close,
  header .menu {
    display: none;
  }
  header .logo {
    width: 16.8rem;
    padding-top: 3.5rem;
  }
  header .gmenu {
    position: absolute;
    top: 0;
    right: 0;
  }
  header .gmenu ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  header .gmenu ul li {
    margin: 4.5rem 0 0 4.0rem;
  }
  header .gmenu ul li a {
    text-decoration: none;
    font-size: 1.6rem;
    padding: 0.5rem;
    transition: opacity 200ms 0s ease;
  }
  header .gmenu ul li a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    background: #fff;
    height: 6.1rem;
  }
  header .gmenu {
    display: none;
  }
  header .logo {
    width: 10.7rem;
    margin: 0 auto;
    padding: 1.7rem 0 1.9rem 0;
  }
  header .menu {
    position: absolute;
    top: 1.8rem;
    right: 2.1rem;
    width: 2.3rem;
    cursor: pointer;
    user-select: none;
    transition: opacity 200ms 0s ease;
  }
}

footer {
}
@media screen and (min-width: 768px) {
  footer {
    position: relative;
  }
  footer .pagetop {
    position: absolute;
    top: 10.2rem;
    right: -15.9rem;
    width: 8.2rem;
  }
  footer .pagetop a {
    transition: opacity 200ms 0s ease;
  }
  footer .pagetop a:hover {
    opacity: 0.6;
  }
  footer .inner {
    max-width: 120.0rem;
    margin: 0 auto;
    padding: 9.9rem 0rem 0rem 5.2rem;
    display: flex;
    justify-content: space-between;
  }
  footer .info {
    width: 30.0rem;
  }
  footer .info .logo {
    width: 16.8rem;
    margin-bottom: 4.0rem;
  }
  footer .info .text {
    font-size: 1.6rem;
    line-height: 1.4;
  }
  footer .info .link {
    margin-top: 3.0rem;
    width: 4.8rem;
  }
  footer .info .link a {
    transition: opacity 200ms 0s ease;
  }
  footer .info .link a:hover {
    opacity: 0.6;
  }
  footer .fmenu-wrap {
    display: flex;
    justify-content: space-between;
    padding-top: 0.3rem;
  }
  footer .fmenu {
    border-left: solid 0.2rem #0f3567;
    width: 24.7rem;
    margin-left: 6.8rem;
    padding: 0rem 0rem 0rem 1.9rem;
    line-height: 1.3;
  }
  footer .fmenu .caption {
    font-size: 2.0rem;
    font-weight: bold;
    margin-bottom: 2.2rem;
  }
  footer .fmenu ul {
  }
  footer .fmenu ul li {
    display: block;
    margin-bottom: 1.7rem;
  }
  footer .fmenu ul li:last-child {
    margin-bottom: 0rem;
  }
  footer .fmenu ul li a {
    display: block;
    font-size: 1.8rem;
    text-decoration: none;
    transition: opacity 200ms 0s ease;
  }
  footer .fmenu ul li a:hover {
    opacity: 0.6;
  }
  footer .copyright {
    max-width: 120.0rem;
    margin: 0 auto;
    font-size: 1.4rem;
    padding: 10.9rem 0rem 9.0rem 5.1rem;
  }
}
@media screen and (max-width: 767px) {
  footer {
  }
  footer .pagetop {
    width: 6.5rem;
    margin: 0 auto;
    padding-top: 4.7rem;
    padding-bottom: 3.0rem;
  }
  footer .inner {
    background: #f3f3f3;
  }
  footer .info {
  }
  footer .info .logo {
    width: 15.7rem;
    margin: 0 auto;
    padding-top: 4.8rem;
    margin-bottom: 2.4rem;
  }
  footer .info .text {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  footer .info .link {
    width: 4.9rem;
    margin: 0 auto;
    margin-top: 2.1rem;
  }
  footer .fmenu-wrap {
    display: none;
  }
  footer .copyright {
    background: #f3f3f3;
    font-size: 1.4rem;
    text-align: center;
    padding: 6.0rem 0rem;
  }
}

@media screen and (min-width: 768px) {
  .gnavi {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .gnavi {
    position: fixed;
    overflow-y: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 101;
    background: #fff;
  }
  .gnavi.hide {
    opacity: 0;
    visibility: hidden;
    transition: all 600ms 0s ease;
  }
  .gnavi.show {
    opacity: 1;
    visibility: visible;
    transition: all 600ms 0s ease;
  }
  .gnavi .close {
    position: absolute;
    top: 2.0rem;
    right: 2.2rem;
    width: 1.7rem;
    cursor: pointer;
    user-select: none;
  }


  .gnavi .inner {
    border-top: solid 0.5rem #0f3567;
    padding: 2.2rem 2.2rem;
  }
  .gnavi .caption {
    font-size: 1.9rem;
    font-weight: bold;
    margin-bottom: 1.3rem;
  }
  .gnavi .inner>ul {
    border-top: solid 1px #717171;
    padding-bottom: 4.7rem;
    border-bottom: solid 0.5rem #0f3567;
    margin-bottom: 1.9rem;
  }
  .gnavi .inner>ul:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0rem;
  }
  .gnavi .inner>ul>li {
    display: block;
  }
  .gnavi .inner>ul>li>a {
    display: block;
    border-bottom: solid 1px #717171;
    text-decoration: none;
    background: url(../img/gnavi_icon.png) calc(100% - 1.5rem) 50%/0.8rem auto no-repeat;
    font-size: 1.7rem;
    padding: 1.1rem 0 1.0rem 0;
  }
  .gnavi .inner>ul ul {
    display: block;
  }
  .gnavi .inner>ul ul li {
    display: block;
  }
  .gnavi .inner>ul ul li a {
    display: block;
    border-bottom: solid 1px #717171;
    text-decoration: none;
    font-size: 1.7rem;
    padding: 1.1rem 0 1.0rem 3.5rem;
    position: relative;
  }
  .gnavi .inner>ul ul li a::before {
    content: "-";
    position: absolute;
    left: 2.0rem;
  }

}

@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
  #business,
  #company,
  #philosophy,
  #case,
  #news {
    padding-top: 7.0rem;
    margin-top: -7.0rem;
  }
}

section {
  position: relative;
}
section.gray {
  background: #f3f3f3;
}
@media screen and (min-width: 768px) {
  section .container {
    padding: 0rem 0rem;
    max-width: 110.0rem;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  section h2.page {
    font-size: 3.7rem;
    font-weight: bold;
    line-height: 1.0;
    margin-bottom: 5.0rem;
  }
  section h2.image-title {
    margin-bottom: 2.9rem;
  }
  section .right-image-box {
    position: relative;
  }
  section .right-image-box .image {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 34.5%;
  }
}
@media screen and (max-width: 767px) {
  section .container {
    padding: 0rem 0rem;
  }
  section h2.page {
    font-size: 3.7rem;
    font-weight: bold;
    line-height: 1.0;
    margin-bottom: 5.0rem;
  }
  section h2.image-title {
    margin-bottom: 1.3rem;
  }
  section h2.image-title img {
    width: 8.6rem;
    height: 100%;
  }
  section .right-image-box .image img {
    display: block;
    max-width: 26.0rem;
    height: auto;
    margin: 0 auto;
  }
}

section .wp-content {
  margin: 2.5rem 0;
  word-break: break-all;
  overflow: hidden;
  line-height: 1.7;
  padding-bottom: 2.0rem;
}

section .wp-content h1 {
  font-size: 2.2rem;
  font-weight: bold;
  border-bottom: solid 1px #ccc;
  color: #000;
  margin-bottom: 2.9rem;
  margin-top: 8.5rem;
}
section .wp-content h1:first-child {
  margin-top: 0;
}
section .wp-content h2 {
  font-size: 2.0rem;
  font-weight: bold;
  border-bottom: solid 1px #ccc;
  color: #000;
  margin-bottom: 2.9rem;
}
section .wp-content h3 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #000;
  margin-bottom: 1.5rem;
}
section .wp-content h4 {
  font-size: 1.6rem;
  font-weight: bold;
  color: #000;
  margin-bottom: 1.5rem;
}
section .wp-content p {
  margin-bottom: 2.9rem;
}
section .wp-content a {
  color: #000;
  text-decoration: underline;
}
section .wp-content a:hover {
  text-decoration: none;
}
section .wp-content p:last-child {
  margin-bottom: 0rem;
}
section .wp-content ul {
  margin: 3.0rem;
  list-style: disc;
}
section .wp-content ol {
  margin: 3.0rem;
  list-style: decimal;
}
section .wp-content hr {
  border-bottom: solid 1px #707070;
  width: 100%;
  max-width: 100%;
  margin: 4.0rem 0;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100% !important;
}
section .wp-content strong {
  font-weight: 700;
}
section .wp-content em {
  font-style: italic;
}
section .wp-content blockquote {
  display: block;
  -webkit-margin-before: 2.0rem;
  -webkit-margin-after: 2.0rem;
  -webkit-margin-start: 4.0rem;
  -webkit-margin-end: 4.0rem;
}
section .wp-content .aligncenter {
  text-align: center;
}
section .wp-content .alignright {
  float: right;
  margin: 0 0 3.0rem 3.0rem;
}
section .wp-content .alignleft {
  float: left;
  margin: 0 3.0rem 3.0rem 0;
}
section .wp-content .alignnone {
  clear: both;
}
section .wp-content img[class*="wp-image-"],
section .wp-content img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
section .wp-content .clearfix {
    overflow: hidden;
    zoom: 1;
}
section .wp-content .clearfix:after {
    content: "";
    display: block;
    clear: both;
}

section .wp-content .video {
  width: 100%;
}

section .wp-content .video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

@media screen and (min-width: 768px) {
  section.home-block .container {
  }
}
@media screen and (max-width: 767px) {
  section.home-block .container {
    padding: 0 2.2rem;
  }
}


@media screen and (min-width: 768px) {
  section .news-list ul {
    border-top: solid 1px #0f3567;
  }
  section .news-list ul li {
    display: block;
    border-bottom: solid 1px #0f3567;
  }
  section .news-list ul li a {
    display: block;
    text-decoration: none;
    padding: 1.6rem 7.0rem 1.9rem 0;
    display: flex;
    justify-content: space-between;
    background: url(../img/home_news_icon.png) calc(100% - 2.0rem) 50%/0.9rem auto no-repeat;
    transition: opacity 200ms 0s ease;
  }
  section .news-list ul li a:hover {
    opacity: 0.6;
  }
  section .news-list ul li .date {
    width: 14.0rem;
    flex-shrink: 0;
  }
  section .news-list ul li .title {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  section .news-list {
    padding: 2.9rem 2.1rem;
  }
  section .news-list ul {
    border-top: solid 1px #0f3567;
  }
  section .news-list ul li {
    display: block;
    border-bottom: solid 1px #0f3567;
  }
  section .news-list ul li a {
    display: block;
    text-decoration: none;
    padding: 1.5rem 7.0rem 2.1rem 0;
    background: url(../img/home_news_icon.png) calc(100% - 0.3rem) 50%/0.8rem auto no-repeat;
  }
  section .news-list ul li .date {
    width: 14.0rem;
    flex-shrink: 0;
    line-height: 1.5;
    margin-bottom: 1.0rem;
  }
  section .news-list ul li .title {
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.4;
  }
}


section.kv {
  background: #2d8fcc;
}
@media screen and (min-width: 768px) {
  section.kv .image {
    width: 100%;
    max-width: 160.0rem;
    margin: 0 auto;
  }
  section.kv .image img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  section.kv {
    margin-bottom: 4.2rem;
  }
}

section.home-business {
}
@media screen and (min-width: 768px) {
  section.home-business .container {
    padding-top: 5.8rem;
    padding-bottom: 6.7rem;
  }
  section.home-business h2.image-title {
    margin-bottom: 2rem;
  }
  section.home-business ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  section.home-business ul li {
    display: block;
    max-width: calc(50% - 1.3rem);
  }
  section.home-business ul li a {
    display: block;
    text-decoration: none;
    transition: opacity 200ms 0s ease;
  }
  section.home-business ul li a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  section.home-business .container {
    padding-bottom: 7.3rem;
  }
  section.home-business ul li {
    margin-bottom: 4.5rem;
  }
}


section.home-company {
}
@media screen and (min-width: 768px) {
  section.home-company .container {
    padding-top: 6.0rem;
    padding-bottom: 6.0rem;
  }
}
@media screen and (max-width: 767px) {
  section.home-company .container {
    padding-bottom: 15.3rem;
  }
  section.home-company .right-image-box .image {
    background: #f3f3f3;
    margin-bottom: 4.5rem;
  }
  section.home-company .right-image-box .image img {
    max-width: 26.0rem;
  }
}

section.home-philosophy {
}
@media screen and (min-width: 768px) {
  section.home-philosophy .container {
    padding-top: 10.0rem;
    padding-bottom: 24.0rem;
  }
}
@media screen and (max-width: 767px) {
  section.home-philosophy .container {
    padding-bottom: 15.2rem;
  }
  section.home-philosophy .image-title {
    padding-bottom: 1.5rem;
  }
  section.home-philosophy .right-image-box .image {
    margin-left: 1.4rem;
    margin-bottom: 4.2rem;
  }
  section.home-philosophy .right-image-box .image img {
    max-width: 24.8rem;
  }
}

section.home-case {
}
@media screen and (min-width: 768px) {
  section.home-case .container {
    padding-top: 10.0rem;
    padding-bottom: 16.4rem;
    max-width: 105.0rem;
  }
  section.home-case h2.image-title {
    margin-bottom: 1.1rem;
  }
  section.home-case .text {
    margin-bottom: 4.7rem;
  }
  section.home-case .case-list {
  }
  section.home-case .case-list ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  section.home-case .case-list ul::after {
    content: '';
    width: calc(33% - 3.0rem);
    height: 0;
  }
  section.home-case .case-list ul li {
    display: block;
    overflow: hidden;
    width: calc(33% - 3.0rem);
    margin-bottom: 4.3rem;
  }
  section.home-case .case-list ul li a {
    display: block;
    text-decoration: none;
    transition: opacity 200ms 0s ease;
  }
  section.home-case .case-list ul li a:hover {
    opacity: 0.6;
  }
  section.home-case .case-list .image {
    width: 100%;
    aspect-ratio: 400/350;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  section.home-case .case-list .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  section.home-case .case-list .image.logo img {
    width: 70%;
    height: 70%;
  }
  section.home-case .case-list .title {
    padding: 1.7rem 0.5rem;
    font-size: 1.9rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  section.home-case .container {
    padding-bottom: 1.6rem;
  }
  section.home-case h2.image-title {
    margin-bottom: 0rem;
  }
  section.home-case .text {
    margin-bottom: 0.8rem;
  }
  section.home-case .case-list {
  }
  section.home-case .case-list ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  section.home-case .case-list ul li {
    display: block;
    overflow: hidden;
    width: calc(50% - 1.4rem);
    margin-top: 2.6rem;
  }
  section.home-case .case-list ul li a {
    display: block;
    text-decoration: none;
  }
  section.home-case .case-list .image {
    width: 100%;
    aspect-ratio: 400/350;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  section.home-case .case-list .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  section.home-case .case-list .image.logo img {
    width: 70%;
    height: 70%;
  }
  section.home-case .case-list .title {
    padding: 1.0rem 0rem;
    font-size: 1.2rem;
    text-align: center;
  }
}

section.casestudy {
}
@media screen and (min-width: 768px) {
  section.casestudy .text {
    margin-bottom: 4.7rem;
  }
  section.casestudy .case-list {
  }
  section.casestudy .case-list ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  section.casestudy .case-list ul::after {
    content: '';
    width: calc(33% - 3.0rem);
    height: 0;
  }
  section.casestudy .case-list ul li {
    display: block;
    overflow: hidden;
    width: calc(33% - 3.0rem);
    margin-bottom: 4.3rem;
  }
  section.casestudy .case-list ul li a {
    display: block;
    text-decoration: none;
    transition: opacity 200ms 0s ease;
  }
  section.casestudy .case-list ul li a:hover {
    opacity: 0.6;
  }
  section.casestudy .case-list .image {
    width: 100%;
    aspect-ratio: 400/350;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  section.casestudy .case-list .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  section.casestudy .case-list .image.logo img {
    width: 70%;
    height: 70%;
  }
  section.casestudy .case-list .title {
    padding: 1.7rem 0.5rem;
    font-size: 1.9rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  section.casestudy .text {
    margin-bottom: 0.8rem;
  }
  section.casestudy .case-list {
  }
  section.casestudy .case-list ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  section.casestudy .case-list ul li {
    display: block;
    overflow: hidden;
    width: calc(50% - 1.4rem);
    margin-top: 2.6rem;
  }
  section.casestudy .case-list ul li a {
    display: block;
    text-decoration: none;
  }
  section.casestudy .case-list .image {
    width: 100%;
    aspect-ratio: 400/350;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  section.casestudy .case-list .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  section.casestudy .case-list .image.logo img {
    width: 70%;
    height: 70%;
  }
  section.casestudy .case-list .title {
    padding: 1.0rem 0rem;
    font-size: 1.2rem;
    text-align: center;
  }
}

/* AED */

section.aed-news {
}
@media screen and (min-width: 768px) {
  section.aed-news .container {
    padding-top: 3.0rem;
    padding-bottom: 13.4rem;
  }
  section.aed-news h2 {
    font-size: 3.7rem;
    font-weight: bold;
    line-height: 1.0;
    position: absolute;
    top: 3.0rem;
    left: -0.4rem;
  }
  section.aed-news .news-list {
    margin-left: 27.5rem;
    padding-top: 0.2rem;
  }
}
@media screen and (max-width: 767px) {
  section.aed-news .container {
    padding-bottom: 7.7rem;
  }
  section.aed-news h2 {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  section.aed-naviblock .container {
    padding-top: 11.3rem;
    padding-bottom: 7.4rem;
  }
  section.aed-naviblock .wrap {
    display: flex;
    justify-content: space-between;
  }
  section.aed-naviblock .item {
    width: 33.0rem;
  }
  section.aed-naviblock .item img {
    width: 100%;
    height: auto;
  }
  section.aed-naviblock .item a {
  }
  section.aed-naviblock .button {
  }
  section.aed-naviblock .button li {
    display: block;
    margin-bottom: 0.9rem;
  }
  section.aed-naviblock .button li a {
    display: block;
    color: #fff;
    background: #0f3567 url(../img/home_naviblock_icon.png) calc(100% - 2.3rem) 50%/0.8rem auto no-repeat;
    font-size: 1.8rem;
    border-radius: 10.0rem;
    padding: 1.4rem 4.1rem;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    transition: opacity 200ms 0s ease;
  }
  section.aed-naviblock .button li a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  section.aed-naviblock .container {
    padding-top: 6.6rem;
    padding-bottom: 1.5rem;
  }
  section.aed-naviblock .wrap {
    padding: 0 2.2rem;
  }
  section.aed-naviblock .item {
  }
  section.aed-naviblock .button {
    margin-top: 2.5rem;
    padding: 0 1.1rem;
    margin-bottom: 8.2rem;
  }
  section.aed-naviblock .item:last-child .button {
  }
  section.aed-naviblock .button li {
    display: block;
    margin-bottom: 2.1rem;
  }
  section.aed-naviblock .button li:last-child {
    margin-bottom: 0rem;
  }
  section.aed-naviblock .button li a {
    display: block;
    color: #fff;
    background: #0f3567 url(../img/home_naviblock_icon.png) calc(100% - 2.6rem) 50%/0.8rem auto no-repeat;
    font-size: 1.7rem;
    letter-spacing: -0.05em;
    border-radius: 10.0rem;
    padding: 1.4rem 0.0rem;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
  }
}

@media screen and (min-width: 768px) {
  section.footer-contact {
    background: #0f3567;
  }
  section.footer-contact .container {
    padding-top: 4.7rem;
    padding-bottom: 5.4rem;
  }
  section.footer-contact .text {
    text-align: center;
    padding-left: 2.4rem;
    margin-bottom: 3.8rem;
  }
  section.footer-contact .text img {
    width: 50.4rem;
  }
  section.footer-contact .wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  section.footer-contact .tel {
    width: 42.7rem;
    margin: 0 2.0rem;
  }
  section.footer-contact .contact {
    width: 44.0rem;
    margin: 0 2.0rem;
  }
  section.footer-contact .contact a {
    transition: opacity 200ms 0s ease;
  }
  section.footer-contact .contact a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  section.footer-contact {
    background: #0f3567;
  }
  section.footer-contact .container {
    padding: 0 2.2rem;
    padding-top: 4.0rem;
    padding-bottom: 5.9rem;
  }
  section.footer-contact .text {
    margin-bottom: 3.2rem;
  }
  section.footer-contact .tel {
    margin-bottom: 2.4rem;
  }
  section.footer-contact .contact {
  }
}

section.signle {
}
@media screen and (min-width: 768px) {
  section.single .container {
    padding-top: 5.0rem;
    padding-bottom: 15.0rem;
    min-height: 60.0rem;
  }
  section.single.page .container {
    max-width: 105.0rem;
  }
}
@media screen and (max-width: 767px) {
  section.single .container {
    padding: 5.0rem 2.0rem;
  }
}


section.archive-aed-news {
}
@media screen and (min-width: 768px) {
  section.archive-aed-news .container {
    padding-top: 5.0rem;
    padding-bottom: 15.0rem;
    max-width: 105.0rem;
  }
}
@media screen and (max-width: 767px) {
  section.archive-aed-news .container {
    padding: 5.0rem 2.0rem;
  }
}

section.single-aed-news {
}
section.single-aed-news h3 {
  font-size: 2.0rem;
  font-weight: bold;
  margin-bottom: 1.0rem;
  padding: 1.6rem 0;
  border-top: solid 1px #0f3567;
  border-bottom: solid 1px #0f3567;
}
section.single-aed-news .date {
  text-align: right;
  font-size: 1.5rem;
  margin-bottom: 2.0rem;
}
section.single-aed-news .button {
  display: block;
  padding-top: 4.0rem;
  border-top: solid 1px #0f3567;
}
section.single-aed-news .button a {
  display: block;
  width: fit-content;
  color: #fff;
  background: #0f3567 url(../img/home_naviblock_icon.png) calc(100% - 2.3rem) 50%/0.8rem auto no-repeat;
  font-size: 1.8rem;
  border-radius: 10.0rem;
  padding: 1.4rem 4.1rem;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: opacity 200ms 0s ease;
}
section.single-aed-news .button a:hover {
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  section.single-aed-news .container {
    padding-top: 5.0rem;
    padding-bottom: 15.0rem;
    min-height: 60.0rem;
    max-width: 105.0rem;
  }
  section.single-aed-news .button a {
    min-width: 50.0rem;
  }
}
@media screen and (max-width: 767px) {
  section.single-aed-news .container {
    padding: 5.0rem 2.0rem;
  }
  section.single-aed-news .button a {
    min-width: 80%;
  }
}


section.archive-aed-product {
}
@media screen and (min-width: 768px) {
  section.archive-aed-product .container {
    padding-top: 5.0rem;
    padding-bottom: 15.0rem;
    max-width: 105.0rem;
  }
}
@media screen and (max-width: 767px) {
  section.archive-aed-product .container {
    padding: 5.0rem 2.0rem;
  }
}

section.single-aed-product {
}
section.single-aed-product h3 {
  font-size: 2.0rem;
  font-weight: bold;
  margin-bottom: 1.0rem;
}
section.single-aed-product .date {
  text-align: right;
  font-size: 1.5rem;
  margin-bottom: 2.0rem;
}
@media screen and (min-width: 768px) {
  section.single-aed-product .container {
    padding-top: 5.0rem;
    padding-bottom: 15.0rem;
    max-width: 105.0rem;
  }
}
@media screen and (max-width: 767px) {
  section.single-aed-product .container {
    padding: 5.0rem 2.0rem;
  }
  section.single-aed-product .wp-content {
    margin: 0 -2.0rem;
  }
}



section.mailform {
}
@media screen and (min-width: 768px) {
  section.mailform .container {
    padding-top: 5.0rem;
    padding-bottom: 15.0rem;
  }
}
@media screen and (max-width: 767px) {
  section.mailform .container {
    padding: 5.0rem 2.0rem;
  }
}
