@charset "UTF-8";
/*
Theme Name: GeneratePress
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Version: 3.2.2
Requires at least: 5.2
Tested up to: 6.1
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

GeneratePress, Copyright 2014-2022 EDGE22 Studios LTD.
GeneratePress is distributed under the terms of the GNU GPL

GeneratePress is based on Underscores http://underscores.me/, (C) 2012-2022 Automattic, Inc.

Actual CSS can be found in /assets/css/ folder.
*/
html {
  color: #000;
  background: #fff;
}

html blockquote,
html body,
html code,
html dd,
html div,
html dl,
html dt,
html fieldset,
html form,
html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
html input,
html legend,
html li,
html ol,
html p,
html pre,
html td,
html textarea,
html th,
html ul {
  margin: 0;
  padding: 0;
}

html table {
  border-collapse: collapse;
  border-spacing: 0;
}

html fieldset,
html img {
  border: 0;
}

html address,
html caption,
html cite,
html code,
html dfn,
html em,
html strong,
html th,
html var {
  font-style: normal;
  font-weight: 400;
}

html ol,
html ul {
  list-style: none;
}

html caption,
html th {
  text-align: left;
}

html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
  font-size: 100%;
  font-weight: 400;
}

q:after,
q:before {
  content: "";
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

img {
  width: 100%;
  height: auto;
  font-family: "object-fit: cover;";
}

a {
  text-decoration: none;
  color: currentColor;
}

a,
button {
  cursor: pointer;
}

p {
  margin: 0;
  line-height: 2;
}

strong {
  font-weight: 700;
}

li {
  list-style-type: none;
}

ul {
  padding: 0;
  margin: 0;
}

table {
  table-layout: fixed;
}

button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  outline: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

@font-face {
  font-family: "yakuhan";
  src: url("font/YakuHanJP-Light.woff") format("woff");
}

@font-face {
  font-family: "redtone";
  src: url("font/Redtone-Regular.woff") format("woff");
}

.blueArea, .pageContent, .wpcf7, .frontNews .list, .frontService .inner, .frontAbout .box, .frontPrice .priceTable, .faqBox, .bottomNav, .footer .content .inn, .dinamicBox, .hero .content .item .text, .aboutPage .greeting, .aboutPage .info, .aboutPage .access, .aboutPage .slideWrap, .wp-block-lazyblock-bluearea, .auditCard, .serviceMenu, .lpPage .concern .list, .lpPage .result .inner, .lpPage .reason .list, .lpPage .price .box, .lpPage .price .box + div, .lpPage .flow .flowBox, .blogBox {
  max-width: 1000px;
  width: 96%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .blueArea, .pageContent, .wpcf7, .frontNews .list, .frontService .inner, .frontAbout .box, .frontPrice .priceTable, .faqBox, .bottomNav, .footer .content .inn, .dinamicBox, .hero .content .item .text, .aboutPage .greeting, .aboutPage .info, .aboutPage .access, .aboutPage .slideWrap, .wp-block-lazyblock-bluearea, .auditCard, .serviceMenu, .lpPage .concern .list, .lpPage .result .inner, .lpPage .reason .list, .lpPage .price .box, .lpPage .price .box + div, .lpPage .flow .flowBox, .blogBox {
    width: 92%;
  }
}

.normalBtn, .normalBtn:before, .home header.site-header, header.site-header .globalNavi, header.site-header .globalNavi > ul > li a, .pageHeader .content #breadcrumb a, .frontNews .list .item a, .frontService .box .item, .frontService .box .item .img img, .frontAbout .box .content, .frontAbout .box .img, .bottomNav ul li a .img:before, .iconBtn, .dinamicBox .item .imgArea, .hero .content .item, .hero .content .item .btn, .hero .content .item .btn:before, .aboutPage .profile .box .img .fukidashi a, .auditCard .box .item, .auditCard .box .item a, .snsBox, .snsBox .item, .blogBox .item, .blogBox .item .img img, .acfPageCard a, .splash, .imgOver:before, .imgOver:after, .colWrap .sideCol div a {
  -webkit-transition: all 0.6s cubic-bezier(0.28, 0.76, 0.37, 0.99);
  transition: all 0.6s cubic-bezier(0.28, 0.76, 0.37, 0.99);
}

.faqBox .item dt:before, .faqBox .item dd:before {
  font-family: "Times New Roman", serif;
}

html body, html input, html button, html select, html textarea {
  font-size: 16px;
  font-family: "Noto Sans JP","游ゴシック Medium", YuGothicM, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-weight: 500;
}

html body {
  width: 100%;
  color: #333;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

@media screen and (max-width: 768px) {
  html body {
    font-size: 14px;
  }
}

.normalBtn, header.site-header .globalNavi > ul > li a, .leftLine2, .editable h2, .editable strong, .footer .content .ttl, .dinamicBox .item .content .title, .pricePage .flexArea .content .flow li h4, .hero .content .item .btn, .aboutPage .access .item h3, .lpPage .result .bef, .lpPage .result .aft, .lpPage .result .impact, .blogBox .item .content .title, .wp-pagenavi > *, .lpHeader .content .lg {
  font-family: YuGothic, 游ゴシック, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-weight: 700;
}

.wrapper {
  overflow: hidden;
}

.br1200 {
  display: none;
}

@media screen and (max-width: 1200px) {
  .br1200 {
    display: block;
  }
}

.br1000 {
  display: none;
}

@media screen and (max-width: 1000px) {
  .br1000 {
    display: block;
  }
}

.br768 {
  display: none;
}

@media screen and (max-width: 768px) {
  .br768 {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .br768del {
    display: none;
  }
}

.br480 {
  display: none;
}

@media screen and (max-width: 480px) {
  .br480 {
    display: block;
  }
}

@media screen and (max-width: 480px) {
  .br480del {
    display: none;
  }
}

@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes header {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes header {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

.pageHeader .img img, .frontService .box .item .img img, .bottomNav ul li a, .bottomNav ul li a .img img, .cta .img img, .aboutPage .slideWrap .slide .img img, .auditCard .box .item .img img, .serviceMenu .img img, .lpPage .reason .list .item .img img, .blogBox .item .img img, .acfPageCard .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@-webkit-keyframes overlay {
  0% {
    left: 0;
    right: auto;
    width: 0;
  }
  20% {
    left: 0;
    right: auto;
    width: 100%;
  }
  21% {
    left: auto;
    right: 0;
    width: 100%;
  }
  80% {
    left: auto;
    right: 0;
    width: 100%;
  }
  100% {
    left: auto;
    right: 0;
    width: 0;
  }
}

@keyframes overlay {
  0% {
    left: 0;
    right: auto;
    width: 0;
  }
  20% {
    left: 0;
    right: auto;
    width: 100%;
  }
  21% {
    left: auto;
    right: 0;
    width: 100%;
  }
  80% {
    left: auto;
    right: 0;
    width: 100%;
  }
  100% {
    left: auto;
    right: 0;
    width: 0;
  }
}

.breadcrumb {
  position: absolute;
  bottom: 10px;
  left: 2%;
  width: 94%;
  z-index: 1;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: white;
  letter-spacing: 0.1em;
}

.breadcrumb li {
  white-space: nowrap;
}

.breadcrumb li:after {
  content: ">";
  margin: 0 5px;
}

.breadcrumb li:last-child {
  text-overflow: ellipsis;
  overflow: hidden;
}

.breadcrumb li:last-child:after {
  display: none;
}

.breadcrumb li a {
  text-decoration: underline;
}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

html[lang='ja'] {
  margin-top: 0 !important;
}

html .grid-container {
  max-width: 100%;
}

html .one-container .site-content {
  padding: 0;
}

html body.one-container,
html body.one-container .container {
  background: #f5f5f5;
}

html main {
  overflow: clip;
  padding-top: 100px;
}

@media screen and (max-width: 768px) {
  html main {
    padding-top: 70px;
  }
}

.blueArea {
  padding: 2em 4em 1.5em;
  background: rgba(1, 63, 115, 0.05);
  -webkit-box-shadow: 4px 4px 0 #013F73;
          box-shadow: 4px 4px 0 #013F73;
  border-radius: 4px;
  margin-bottom: 40px;
  border: 2px solid #013F73;
}

@media screen and (max-width: 768px) {
  .blueArea {
    padding: 1em;
  }
}

.contact .editable .wp-block-lazyblock-bluearea {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.graArea {
  padding: 4em;
  color: white;
  border-radius: 4px;
  background: linear-gradient(45deg, #013f73 0%, #00515e 100%);
}

@media screen and (max-width: 768px) {
  .graArea {
    padding: 1.5em;
  }
}

.curveTitle {
  text-align: center;
  position: relative;
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(18px, 3vw, 24px);
  margin-bottom: 3em;
  color: #013F73;
}

.curveTitle:before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22278.445%22%20height%3D%2211.228%22%20viewBox%3D%220%200%20278.445%2011.228%22%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_21%22%20data-name%3D%22%E3%83%91%E3%82%B9%2021%22%20d%3D%22M276.2-1.088s-72.852-9.1-141.9-9.1S0-1.088%2C0-1.088%22%20transform%3D%22translate%281.129%2011.188%29%22%20fill%3D%22rgba%28255%2C255%2C255%2C0%29%22%20stroke%3D%22%23013f73%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
  width: 260px;
  height: 10px;
  position: absolute;
  top: calc(100% + 0.75em);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.normalBtn {
  background: #013F73;
  border-radius: 999px;
  height: 60px;
  min-width: 240px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  padding: 0 4em;
  color: white;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.normalBtn:before {
  content: "";
  display: block;
  width: 2em;
  height: 1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 5%;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2257.853%22%20height%3D%2216.31%22%20viewBox%3D%220%200%2057.853%2016.31%22%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M9.319-.433H65.171l-12.837-9V4.881%22%20transform%3D%22translate%28-8.319%2010.429%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
}

@media screen and (min-width: 769px) {
  .normalBtn:hover {
    color: white;
  }
  .normalBtn:hover:before {
    -webkit-transform: translate(10%, -50%);
            transform: translate(10%, -50%);
  }
}

@media screen and (max-width: 768px) {
  .normalBtn {
    height: 50px;
  }
}

.normalBtn,
.normalBtn * {
  text-decoration: none;
}

html .site-main > * {
  margin-bottom: 0;
}

header.site-header {
  height: 100px;
  padding-left: 2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f5f5f5;
  z-index: 500;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media screen and (max-width: 768px) {
  header.site-header {
    height: 70px;
  }
}

.home header.site-header {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

.home.active header.site-header {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

header.site-header.fix {
  -webkit-animation: header 0.6s;
          animation: header 0.6s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
}

header.site-header .inner {
  width: 100%;
  height: 100%;
  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;
}

header.site-header .siteLogo {
  height: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

header.site-header .siteLogo a {
  height: 100%;
  height: 100%;
  display: block;
  position: relative;
}

header.site-header .siteLogo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

header.site-header .globalNavi {
  height: 100%;
  z-index: 600;
}

@media screen and (max-width: 1000px) {
  header.site-header .globalNavi {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(1, 63, 115, 0.85);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

header.site-header .globalNavi.active {
  opacity: 1;
  visibility: visible;
}

header.site-header .globalNavi > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

@media screen and (max-width: 768px) {
  header.site-header .globalNavi > ul {
    margin-top: -50px;
  }
}

header.site-header .globalNavi > ul,
header.site-header .globalNavi > ul * {
  height: 100%;
}

@media screen and (max-width: 768px) {
  header.site-header .globalNavi > ul,
  header.site-header .globalNavi > ul * {
    height: auto;
  }
}

@media screen and (max-width: 1000px) {
  header.site-header .globalNavi > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

header.site-header .globalNavi > ul > li {
  position: relative;
}

@media screen and (max-width: 1000px) {
  header.site-header .globalNavi > ul > li {
    width: 100%;
  }
}

header.site-header .globalNavi > ul > li a {
  text-decoration: none;
  color: currentColor;
  padding: 1.5em .8em;
  letter-spacing: 0.1em;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

@media screen and (max-width: 1000px) {
  header.site-header .globalNavi > ul > li a {
    padding: 0.5em 0;
    text-align: left;
    width: 90%;
    margin: 0 auto;
    display: block;
  }
}

@media screen and (max-width: 768px) {
  header.site-header .globalNavi > ul > li a {
    color: white;
    font-size: 12px;
  }
}

@media screen and (min-width: 769px) {
  header.site-header .globalNavi > ul > li a:hover {
    background: #013F73;
    color: white;
  }
}

header.site-header .globalNavi > ul > li:last-child a {
  background: #013F73;
  color: white;
}

@media screen and (max-width: 1000px) {
  header.site-header .globalNavi > ul > li:last-child a {
    background: none;
  }
}

@media screen and (min-width: 769px) {
  header.site-header .globalNavi > ul > li:last-child a:hover {
    opacity: 0.7;
  }
}

@media screen and (min-width: 769px) {
  header.site-header .globalNavi > ul > li:hover ul {
    visibility: visible;
    opacity: 1;
  }
}

header.site-header .globalNavi > ul > li ul {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 400px;
}

@media screen and (min-width: 769px) {
  header.site-header .globalNavi > ul > li ul {
    position: absolute;
    background: #f5f5f5;
    height: auto;
    visibility: hidden;
    opacity: 0;
    left: 0;
    top: 100%;
    margin-left: 0;
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
            box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
  }
  header.site-header .globalNavi > ul > li ul li a {
    display: block;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  header.site-header .globalNavi > ul > li ul li a:before {
    content: " - ";
  }
}

@media screen and (min-width: 769px) and (min-width: 769px) {
  header.site-header .globalNavi > ul > li ul li a:hover {
    background: #013F73;
    color: white;
  }
}

@media screen and (max-width: 1000px) {
  header.site-header .globalNavi > ul > li ul {
    width: 100%;
  }
}

.toggleBtn {
  display: none;
  top: 50%;
  -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;
  width: 50px;
  height: 60px;
  z-index: 700;
  margin-right: 10px;
}

@media screen and (max-width: 1000px) {
  .toggleBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 768px) {
  .toggleBtn {
    width: 36px;
    height: 30px;
  }
}

.toggleBtn span {
  height: 6px;
  border-radius: 100px;
  background: #013F73;
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 0.72, 0.26, 0.79);
  transition: all 0.3s cubic-bezier(0.19, 0.72, 0.26, 0.79);
}

@media screen and (max-width: 768px) {
  .toggleBtn span {
    height: 4px;
  }
}

.toggleBtn span:nth-of-type(1) {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

@media screen and (max-width: 768px) {
  .toggleBtn span:nth-of-type(1) {
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px);
  }
}

.toggleBtn span:nth-of-type(3) {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

@media screen and (max-width: 768px) {
  .toggleBtn span:nth-of-type(3) {
    -webkit-transform: translateY(7px);
            transform: translateY(7px);
  }
}

.toggleBtn.active span {
  border-radius: 100px;
  width: 100%;
  background: white;
}

.toggleBtn.active span:nth-of-type(1) {
  -webkit-transform: translateY(100%) rotate(45deg);
          transform: translateY(100%) rotate(45deg);
}

.toggleBtn.active span:nth-of-type(2) {
  -webkit-transform: rotate(-405deg);
          transform: rotate(-405deg);
}

.toggleBtn.active span:nth-of-type(3) {
  -webkit-transform: translateY(-100%) rotate(-45deg);
          transform: translateY(-100%) rotate(-45deg);
}

.normalTable thead th {
  background: #013F73;
  color: white;
}

.normalTable thead th:nth-of-type(1) {
  width: 10em;
  background: none;
}

.normalTable thead th:last-child {
  background: #014d8c;
}

.normalTable tbody tr {
  background: white;
}

.normalTable tbody tr:nth-of-type(2n) {
  background: rgba(1, 63, 115, 0.05);
}

.normalTable tbody td:nth-of-type(1) {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
  background: #eee;
}

.normalTable th,
.normalTable td {
  text-align: center;
  padding: 1em 0.5em;
}

.normalTable.audit tr:nth-of-type(2n) {
  background: white;
}

.normalTable.audit th:nth-of-type(1) {
  background: #013F73;
  color: white;
  border-bottom: 1px solid white;
}

.normalTable.audit th .min {
  display: block;
  font-size: 0.8em;
}

.normalTable.audit td:nth-of-type(1) {
  background: white;
}

@media screen and (max-width: 768px) {
  .priceTable {
    overflow-x: scroll;
  }
}

@media screen and (max-width: 768px) {
  .priceTable * {
    font-size: 12px;
  }
}

.priceTable table {
  min-width: 660px;
}

.priceTable thead th {
  background: #013F73;
  color: white;
}

.priceTable thead th:nth-of-type(1) {
  width: 10em;
  background: none;
}

.priceTable thead th:last-child {
  background: #014d8c;
}

.priceTable tbody tr {
  background: white;
}

.priceTable tbody tr:nth-of-type(2n) {
  background: rgba(1, 63, 115, 0.05);
}

.priceTable tbody td:nth-of-type(1) {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
  background: #eee;
}

.priceTable th,
.priceTable td {
  text-align: center;
  padding: 1em 0.5em;
}

.pageHeader {
  height: 340px;
  position: relative;
  margin-bottom: clamp(100px, 10vw, 120px) !important;
}

@media screen and (max-width: 768px) {
  .pageHeader {
    height: 240px;
  }
}

.pageHeader .img {
  left: 40px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #eee;
}

@media screen and (max-width: 768px) {
  .pageHeader .img {
    left: 20px;
  }
}

.pageHeader .img img {
  -o-object-position: center 20%;
     object-position: center 20%;
}

.pageHeader .content {
  position: absolute;
  background: #013F73;
  color: white;
  position: absolute;
  border-radius: 0 4px 4px 0;
  padding: 1em;
  height: 180px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  bottom: -40px;
  text-align: right;
  width: 80%;
  max-width: 480px;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 768px) {
  .pageHeader .content {
    height: 100px;
    bottom: -20px;
  }
}

.pageHeader .content .title {
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  margin-bottom: 0;
  margin-bottom: 10px;
  font-size: clamp(20px, 4vw, 32px);
  margin-top: 0.4em;
}

.pageHeader .content .title.long {
  font-size: clamp(16px, 3vw, 26px);
}

.pageHeader .content .eng {
  font-family: redtone;
  line-height: 1;
  letter-spacing: 0.2em;
  font-size: clamp(16px, 3vw, 22px);
  text-transform: uppercase;
}

.pageHeader .content #breadcrumb {
  position: absolute;
  bottom: 0.5em;
  left: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .pageHeader .content #breadcrumb {
    top: 100%;
    margin-top: 10px;
  }
}

.pageHeader .content #breadcrumb,
.pageHeader .content #breadcrumb * {
  color: white;
  text-decoration: none;
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  .pageHeader .content #breadcrumb,
  .pageHeader .content #breadcrumb * {
    color: #013F73;
  }
}

.pageHeader .content #breadcrumb li {
  margin-right: 1em;
}

.pageHeader .content #breadcrumb li:after {
  content: ">";
  margin-left: 0.5em;
}

.pageHeader .content #breadcrumb li:last-child:after {
  display: none;
}

.pageHeader .content #breadcrumb li:nth-of-type(1):after {
  display: inline;
}

.pageHeader .content #breadcrumb a {
  color: currentColor;
  text-decoration: underline;
}

@media screen and (min-width: 769px) {
  .pageHeader .content #breadcrumb a:hover {
    opacity: 0.7;
  }
}

.pageContent {
  background: white;
  padding: 4em;
  border-radius: 4px;
}

@media screen and (max-width: 768px) {
  .pageContent {
    padding: 2.5em 1.5em;
  }
}

.pageContent.nobg {
  background: none;
  padding: 0;
}

.mb {
  margin-bottom: 1em;
}

.mt {
  margin-top: 1em;
}

.tac {
  text-align: center;
}

.wpcf7 {
  max-width: 800px !important;
  margin: 0 auto !important;
}

.wpcf7 .item {
  margin-bottom: 10px;
  border-bottom: 1px solid #013F73;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.wpcf7 .item br {
  display: none;
}

@media screen and (max-width: 768px) {
  .wpcf7 .item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.wpcf7 .item .text {
  width: 25%;
  min-width: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-align: left;
  z-index: 1;
  margin-right: 10px;
  padding-left: 1em;
}

@media screen and (max-width: 768px) {
  .wpcf7 .item .text {
    width: 100%;
    margin-right: 0;
    padding: 10px 0;
  }
}

.wpcf7 .item .text.req:after {
  content: '必須';
  background: #013F73;
  color: white;
  border-radius: 199px;
  font-size: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: .5em 1em;
  letter-spacing: .1em;
}

.wpcf7 .item .labelWrap,
.wpcf7 .item .box {
  width: 75%;
}

@media screen and (max-width: 768px) {
  .wpcf7 .item .labelWrap,
  .wpcf7 .item .box {
    width: 100%;
  }
}

.wpcf7 .item .labelWrap input[type="text"],
.wpcf7 .item .labelWrap input[type="email"],
.wpcf7 .item .labelWrap input[type="url"],
.wpcf7 .item .labelWrap input[type="tel"],
.wpcf7 .item .labelWrap input[type="number"],
.wpcf7 .item .labelWrap input[type="date"],
.wpcf7 .item .labelWrap textarea,
.wpcf7 .item .box input[type="text"],
.wpcf7 .item .box input[type="email"],
.wpcf7 .item .box input[type="url"],
.wpcf7 .item .box input[type="tel"],
.wpcf7 .item .box input[type="number"],
.wpcf7 .item .box input[type="date"],
.wpcf7 .item .box textarea {
  width: 100% !important;
  line-height: 2;
  margin-left: -1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: white;
  border: none;
}

@media screen and (max-width: 768px) {
  .wpcf7 .item .labelWrap input[type="text"],
  .wpcf7 .item .labelWrap input[type="email"],
  .wpcf7 .item .labelWrap input[type="url"],
  .wpcf7 .item .labelWrap input[type="tel"],
  .wpcf7 .item .labelWrap input[type="number"],
  .wpcf7 .item .labelWrap input[type="date"],
  .wpcf7 .item .labelWrap textarea,
  .wpcf7 .item .box input[type="text"],
  .wpcf7 .item .box input[type="email"],
  .wpcf7 .item .box input[type="url"],
  .wpcf7 .item .box input[type="tel"],
  .wpcf7 .item .box input[type="number"],
  .wpcf7 .item .box input[type="date"],
  .wpcf7 .item .box textarea {
    margin-left: 0;
    margin-top: -1px;
  }
}

.wpcf7 .item .labelWrap textarea,
.wpcf7 .item .box textarea {
  line-height: 1.5;
}

.wpcf7 .item .box {
  width: 75%;
}

.wpcf7 .item .box .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}

.wpcf7 .item .box .row .txt {
  width: 10em;
  min-width: 10em;
  margin-right: 10px;
  font-size: 0.9em;
}

.wpcf7 .item .box .row .lb {
  width: 100%;
}

.wpcf7 form input[type="submit"],
.wpcf7 form button {
  width: 240px;
  text-align: center;
  display: block;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 4px;
  background: #013F73;
}

.wpcf7 form input[type="submit"],
.wpcf7 form input[type="submit"] *,
.wpcf7 form button,
.wpcf7 form button * {
  font-family: "Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic", sans-serif;
  font-weight: 300;
}

.wpcf7 form input[type="submit"]:hover,
.wpcf7 form button:hover {
  background: #999;
}

.wpcf7 .resultWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.6em;
}

.wpcf7 .resultWrap br {
  display: none;
}

.wpcf7 .resultWrap > span {
  padding: 10px;
  padding-right: 0;
  padding-left: 0;
}

.wpcf7 span.wpcf7-form-control-wrap.address1 {
  padding: 10px;
  padding-right: 0;
}

.wpcf7 span.wpcf7-form-control-wrap.idcard {
  padding: 10px;
  padding-right: 0;
}

.wpcf7 .title.bank {
  padding: 1em;
  text-align: left;
}

.wpcf7 .title.bank br {
  display: block;
}

.wpcf7 .privacy {
  margin-top: 40px;
  text-align: center;
}

.engTitle {
  text-align: center;
  margin-bottom: 2.5em;
  color: #013F73;
}

.engTitle .title {
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(20px, 3vw, 28px);
}

.engTitle .eng {
  font-family: redtone;
  letter-spacing: 0.1em;
  font-size: 1.1em;
}

.leftLine2 {
  margin-top: 2.5em;
  margin-bottom: 1em;
  font-size: clamp(18px, 2vw, 28px);
  padding-left: 1em;
  position: relative;
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 1.5em;
  color: #013F73;
}

.leftLine2:nth-of-type(1) {
  margin-top: 0;
}

.leftLine2:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6px;
  background: #013F73;
  height: 170%;
  border-radius: 999px;
}

@media screen and (max-width: 768px) {
  .leftLine2:before {
    height: 40px;
    width: 4px;
  }
}

.normalOl {
  counter-reset: ol;
}

.normalOl li {
  counter-increment: ol;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.1em;
}

.normalOl li:before {
  content: "0" counter(ol);
  height: 1.5em;
  width: 1.5em;
  min-width: 1.5em;
  font-family: redtone;
  color: white;
  background: #013F73;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 999px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 2em;
  margin-right: 0.5em;
}

.normalUl {
  padding-left: 1em;
}

.normalUl li {
  margin-bottom: 1em;
  padding-left: 1em;
  position: relative;
}

.normalUl li:before {
  content: "";
  position: absolute;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 100px;
  background: #013F73;
}

.frontNews {
  padding: clamp(40px, 12vw, 100px) 0;
  background: white;
}

.frontNews .list {
  max-width: 800px;
}

.frontNews .list .item {
  border-bottom: 1px solid rgba(1, 63, 115, 0.3);
  display: block;
}

.frontNews .list .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: currentColor;
}

@media screen and (min-width: 769px) {
  .frontNews .list .item a:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 768px) {
  .frontNews .list .item a {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1em 0;
  }
}

.frontNews .list .item .time {
  font-family: redtone;
  letter-spacing: .1em;
  width: 6em;
  min-width: 6em;
}

.frontNews .list .item .cat {
  background: #013F73;
  border-radius: 9999px;
  font-size: 10px;
  color: white;
  padding: .4em 0;
  margin-right: 1em;
  min-width: 12em;
  text-align: center;
  text-transform: capitalize;
}

.frontNews .list .item .cat.yt {
  background: #e02f2f;
}

.frontNews .list .item .title {
  height: 4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 768px) {
  .frontNews .list .item .title {
    height: auto;
    width: 100%;
    padding-top: .5em;
  }
}

.frontService {
  background: #eee;
  padding: clamp(40px, 12vw, 100px) 0;
}

.frontService .titleArea {
  text-align: center;
  margin-bottom: 2.5em;
  color: #013F73;
}

.frontService .titleArea .title {
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(20px, 3vw, 28px);
}

.frontService .titleArea .eng {
  font-family: redtone;
  letter-spacing: 0.1em;
  font-size: 1.1em;
}

.frontService .inner {
  max-width: 1200px;
}

.frontService .row {
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2em;
  border-left: 1px solid #013F73;
}

@media screen and (max-width: 768px) {
  .frontService .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.frontService .row:nth-of-type(1) {
  border-bottom: 1px solid #013F73;
  padding-top: 1em;
}

.frontService .row:nth-of-type(2) {
  padding-bottom: 1em;
}

.frontService .row > .title {
  width: 30%;
  text-align: center;
  color: #013F73;
}

@media screen and (max-width: 768px) {
  .frontService .row > .title {
    width: 100%;
    margin-bottom: 2.2em;
  }
}

.frontService .box {
  width: 68%;
  display: -ms-grid;
  display: grid;
  gap: 10px;
}

@media screen and (max-width: 768px) {
  .frontService .box {
    width: 100%;
    display: block;
  }
}

.frontService .box .item {
  border-radius: 4px;
  overflow: hidden;
  background: white;
  text-decoration: none;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
  opacity: 0;
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
}

@media screen and (max-width: 768px) {
  .frontService .box .item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
  .frontService .box .item .img {
    width: 30%;
  }
  .frontService .box .item .content {
    width: 70%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left !important;
  }
}

.frontService .box .item.active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

@media screen and (min-width: 769px) {
  .frontService .box .item:hover img {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }
}

.frontService .box .item .img {
  position: relative;
  overflow: hidden;
}

.frontService .box .item .img:before {
  content: "";
  display: block;
  padding-top: 50%;
}

@media screen and (max-width: 768px) {
  .frontService .box .item .img:before {
    padding-top: 90%;
  }
}

.frontService .box .item .content {
  padding: 1em;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .frontService .box .item .content {
    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;
  }
}

.frontService .box .item .content * {
  color: #013F73;
  margin: 0;
}

.frontService .box .item .content .min {
  font-size: 0.9em;
}

.frontService .box1 {
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
}

.frontService .box1 .item .img:before {
  padding-top: 50%;
}

@media screen and (max-width: 768px) {
  .frontService .box1 .item .img:before {
    padding-top: 56%;
  }
}

.frontService .box2 {
  -ms-grid-rows: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 768px) {
  .frontService .box2 {
    -ms-grid-rows: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

.frontService .box2 .item .content {
  padding: 0.2em 1em;
}

.frontService .box2 .item .content p {
  font-size: 14px;
  height: 4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .frontService .box2 .item .content p {
    display: block;
    text-align: left;
    height: auto;
  }
}

.descText {
  text-align: center;
  margin-bottom: 1.5em;
}

.frontAbout {
  padding: clamp(40px, 12vw, 100px) 0;
}

.frontAbout .titleArea {
  text-align: center;
  margin-bottom: 2.5em;
  color: #013F73;
  margin-bottom: clamp(40px, 8vw, 80px);
  color: #013F73;
}

.frontAbout .titleArea .title {
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(20px, 3vw, 28px);
}

.frontAbout .titleArea .eng {
  font-family: redtone;
  letter-spacing: 0.1em;
  font-size: 1.1em;
}

.frontAbout .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: 1200px;
  margin-bottom: clamp(30px, 5vw, 80px);
}

@media screen and (max-width: 768px) {
  .frontAbout .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.frontAbout .box .content {
  width: 52%;
  background: white;
  border-radius: 4px 0 0 4px;
  padding: 2em 3em;
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s;
  -webkit-transform: translate(10%, 10%);
          transform: translate(10%, 10%);
  opacity: 0;
}

@media screen and (max-width: 768px) {
  .frontAbout .box .content {
    padding: 2em;
    width: 100%;
  }
}

.frontAbout .box .content .title {
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(20px, 2vw, 24px);
  margin-bottom: 0.75em;
  line-height: 1.7;
}

.frontAbout .box .content .title em {
  color: #013F73;
}

.frontAbout .box .content .text {
  font-size: clamp(14px, 2vw, 15px);
}

.frontAbout .box .content .text p {
  margin-bottom: 0.2em;
}

.frontAbout .box .img {
  width: 48%;
  margin-top: -30px;
  margin-bottom: -30px;
  border-radius: 4px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 0 #013F73;
          box-shadow: 0px 0px 0 #013F73;
  position: relative;
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transform: translate(5%, 5%);
          transform: translate(5%, 5%);
  opacity: 0;
}

@media screen and (max-width: 768px) {
  .frontAbout .box .img {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 0;
  }
}

.frontAbout .box .img img {
  height: 100%;
  width: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

.frontAbout.active .box .content {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

.frontAbout.active .box .img {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.frontAbout.active2 .box .img {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-box-shadow: 8px 8px 0 #013F73;
          box-shadow: 8px 8px 0 #013F73;
}

@media screen and (max-width: 768px) {
  .frontAbout.active2 .box .img {
    -webkit-box-shadow: -8px -8px 0 #013F73;
            box-shadow: -8px -8px 0 #013F73;
  }
}

.frontPrice {
  padding: clamp(40px, 12vw, 100px) 0;
  background: white;
}

.frontPrice .titleArea {
  text-align: center;
  margin-bottom: 2.5em;
  color: #013F73;
}

.frontPrice .titleArea .title {
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(20px, 3vw, 28px);
}

.frontPrice .titleArea .eng {
  font-family: redtone;
  letter-spacing: 0.1em;
  font-size: 1.1em;
}

.faqBox {
  max-width: 800px;
  margin-bottom: 80px;
}

.lpPage .faqBox {
  padding-top: 80px;
}

.editable .faqBox {
  max-width: 100%;
  width: 100%;
}

.faqBox .item {
  margin-bottom: clamp(10px, 3vw, 30px);
  background: white;
  overflow: hidden;
  border: 1px solid #013F73;
  border-width: 1px 0;
}

.faqBox .item dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em;
  padding-right: 50px;
  position: relative;
  cursor: pointer;
  font-weight: normal;
}

.faqBox .item dt:after {
  content: "＋";
  position: absolute;
  right: 10px;
  top: 50%;
  color: #013F73;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-weight: bold;
  font-size: clamp(30px, 4vw, 40px);
}

@media screen and (max-width: 768px) {
  .faqBox .item dt {
    padding-right: 40px;
  }
}

.faqBox .item dt:before {
  content: "Q";
  font-size: clamp(30px, 7vw, 55px);
  margin-right: 0.3em;
  line-height: 0.9;
  color: #013F73;
}

.faqBox .item dd {
  height: 0;
  position: relative;
}

.faqBox .item dd .lg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.faqBox .item dd:before {
  content: "A";
  font-size: clamp(30px, 7vw, 55px);
  line-height: 0.9;
  position: absolute;
  left: .3em;
  top: .3em;
}

@media screen and (max-width: 768px) {
  .faqBox .item dd:before {
    left: 0.5em;
    top: 1em;
  }
}

.faqBox .item dd a {
  text-decoration: underline;
}

.faqBox .item dd * {
  font-family: "Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic", sans-serif;
  font-size: clamp(14px, 2vw, 16px) !important;
}

.faqBox .item.active dt:after {
  content: "－";
}

.faqBox .item.active dd {
  height: auto;
  padding: 1em;
  padding-left: 72px;
}

@media screen and (max-width: 768px) {
  .faqBox .item.active dd {
    padding-left: 44px;
  }
}

.marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(255, 255, 102, 0.8)));
  background: linear-gradient(transparent 60%, rgba(255, 255, 102, 0.8) 60%);
}

.bbTitle {
  font-size: clamp(15px, 2vw, 18px);
  margin-top: 2em;
  margin-bottom: 1em;
  border-bottom: 2px solid #013F73;
  color: #013F73;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  .bbTitle {
    font-size: 16px;
  }
}

.editable .wp-block-lazyblock-bluearea {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

.editable.nopd {
  padding: 0;
}

.editable h2 {
  margin-top: 2.5em;
  margin-bottom: 1em;
  font-size: clamp(16px, 2vw, 24px);
  padding-left: 1em;
  position: relative;
  color: #013F73;
  margin-bottom: 1.5em;
}

.editable h2:nth-of-type(1) {
  margin-top: 0;
}

.editable h2:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 4px;
  background: #013F73;
  height: 30px;
  border-radius: 999px;
}

@media screen and (max-width: 768px) {
  .editable h2:before {
    height: 40px;
    width: 8px;
  }
}

.editable p,
.editable ul,
.editable ol,
.editable img,
.editable a {
  margin-bottom: 1em;
}

.editable p + h2:nth-of-type(1),
.editable ul + h2:nth-of-type(1),
.editable ol + h2:nth-of-type(1),
.editable img + h2:nth-of-type(1),
.editable a + h2:nth-of-type(1) {
  margin-top: 2em;
}

.editable h3 {
  font-size: clamp(15px, 2vw, 18px);
  margin-top: 2em;
  margin-bottom: 1em;
  border-bottom: 2px solid #013F73;
  color: #013F73;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  .editable h3 {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .editable h3 {
    font-size: 15px;
  }
}

.editable h2 strong,
.editable h3 strong {
  background: none;
}

.editable ul {
  padding-left: 1em;
}

.editable ul li {
  margin-bottom: 1em;
  padding-left: 1em;
  position: relative;
}

.editable ul li:before {
  content: "";
  position: absolute;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 100px;
  background: #013F73;
}

.editable img {
  width: auto;
  height: auto;
}

.editable a {
  text-decoration: underline;
  color: #013F73;
}

@media screen and (min-width: 769px) {
  .editable a:hover {
    color: #0276d8;
  }
}

@media screen and (max-width: 768px) {
  .editable .has-small-font-size {
    font-size: 11px !important;
  }
}

.editable strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(255, 255, 102, 0.8)));
  background: linear-gradient(transparent 60%, rgba(255, 255, 102, 0.8) 60%);
}

.btmMenu {
  background: white;
  padding: clamp(20px, 8vw, 80px) 0;
}

.bottomNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .bottomNav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.bottomNav ul li {
  width: 31.5%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .bottomNav ul li {
    width: 100%;
    margin-bottom: 10px;
  }
}

.bottomNav ul li:last-child {
  margin-bottom: 0;
}

.bottomNav ul li:before {
  content: "";
  display: block;
  padding-top: 56%;
}

@media screen and (max-width: 768px) {
  .bottomNav ul li:before {
    padding-top: 40%;
  }
}

.bottomNav ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 1em;
  text-decoration: none;
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9em;
}

.bottomNav ul li a:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.701%22%20height%3D%2234%22%20viewBox%3D%220%200%2032.701%2034%22%3E%0D%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_114%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20114%22%20transform%3D%22translate%2823698.074%2018966%29%22%3E%0D%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7%22%20data-name%3D%22%E3%83%91%E3%82%B9%207%22%20d%3D%22M32.7%2C0V34H0Z%22%20transform%3D%22translate%28-23698.074%20-18966%29%22%20fill%3D%22%23fff%22%2F%3E%0D%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_8%22%20data-name%3D%22%E3%83%91%E3%82%B9%208%22%20d%3D%22M0%2C0H13.886L10.035-4.781%22%20transform%3D%22translate%28-23685.09%20-18938.5%29%22%20fill%3D%22none%22%20stroke%3D%22%23013f73%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
}

.bottomNav ul li a span {
  font-family: redtone;
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 100;
  line-height: 1;
  margin-top: 0.5em;
}

.bottomNav ul li a .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.bottomNav ul li a .img:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.bottomNav ul li a .img img {
  vertical-align: bottom;
}

@media screen and (min-width: 769px) {
  .bottomNav ul li a:hover .img:before {
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    background: rgba(0, 0, 0, 0.2);
  }
}

.iconBtn {
  width: 300px;
  border-radius: 999px;
  color: white;
  text-decoration: none;
  height: 55px;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

@media screen and (min-width: 769px) {
  .iconBtn:hover {
    color: white;
    opacity: 0.7;
  }
}

.iconBtn:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.408%22%20height%3D%227.635%22%20viewBox%3D%220%200%2022.408%207.635%22%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6%22%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22M0-10.555H20.408l-7.194-5.238%22%20transform%3D%22translate%281%2017.189%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 768px) {
  .btnBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.btnBox .iconBtn:nth-of-type(1) {
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .btnBox .iconBtn:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.lineBtn {
  background: #00b900;
}

.editable .lineBtn,
.editable .lineBtn * {
  color: white;
  text-decoration: none;
}

.lineBtn:before {
  content: "";
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.105%22%20height%3D%2228.682%22%20viewBox%3D%220%200%2030.105%2028.682%22%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3%22%20data-name%3D%22%E3%83%91%E3%82%B9%203%22%20d%3D%22M41%2C24c0-6.738-6.751-12.215-15.05-12.215S10.9%2C17.259%2C10.9%2C24c0%2C6.038%2C5.356%2C11.093%2C12.587%2C12.049.489.108%2C1.157.327%2C1.328.745a3.092%2C3.092%2C0%2C0%2C1%2C.049%2C1.359s-.179%2C1.063-.215%2C1.287c-.067.381-.305%2C1.489%2C1.3.812s8.671-5.1%2C11.829-8.739h0A10.851%2C10.851%2C0%2C0%2C0%2C41%2C24ZM20.059%2C28H17.066a.787.787%2C0%2C0%2C1-.785-.79v-5.98a.787.787%2C0%2C1%2C1%2C1.575%2C0v5.19h2.2a.79.79%2C0%2C1%2C1%2C0%2C1.579Zm3.091-.79a.787.787%2C0%2C1%2C1-1.575%2C0v-5.98a.787.787%2C0%2C1%2C1%2C1.575%2C0Zm7.2%2C0a.791.791%2C0%2C0%2C1-1.422.475l-3.064-4.176v3.7a.792.792%2C0%2C0%2C1-1.584%2C0v-5.98a.791.791%2C0%2C0%2C1%2C1.422-.475l3.068%2C4.176v-3.7a.79.79%2C0%2C1%2C1%2C1.579%2C0Zm4.836-3.782a.79.79%2C0%2C0%2C1%2C0%2C1.579h-2.2v1.413h2.2a.79.79%2C0%2C0%2C1%2C0%2C1.579H32.2a.791.791%2C0%2C0%2C1-.79-.79v-5.98a.791.791%2C0%2C0%2C1%2C.79-.79h2.988a.79.79%2C0%2C0%2C1%2C0%2C1.579h-2.2v1.413h2.2Z%22%20transform%3D%22translate%28-10.898%20-11.781%29%22%20fill%3D%22%23fff%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.mailBtn {
  background: #013F73;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.editable .mailBtn,
.editable .mailBtn * {
  color: white;
  text-decoration: none;
}

.mailBtn:before {
  content: "";
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%271.1%27%20id%3D%27_x32_%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20viewBox%3D%270%200%20512%20512%27%20style%3D%27width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%27%20xml%3Aspace%3D%27preserve%27%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpath%20class%3D%27st0%27%20d%3D%27M452.29%2C74.535H59.71C26.728%2C74.535%2C0%2C101.263%2C0%2C134.236v243.527c0%2C32.974%2C26.728%2C59.702%2C59.71%2C59.702H452.29%0D%0A%09%09c32.973%2C0%2C59.71-26.728%2C59.71-59.702V134.236C512%2C101.263%2C485.264%2C74.535%2C452.29%2C74.535z%20M483.49%2C393.849l-11.366%2C13.46%0D%0A%09%09L312.957%2C277.407l-24.65%2C23.454c-18.268%2C16.776-46.345%2C16.776-64.614%2C0l-24.65-23.454L39.876%2C407.309l-11.366-13.46l149.44-136.517%0D%0A%09%09L27.531%2C115.968l8.893-11.783L256%2C270.56l219.575-166.375l8.886%2C11.783l-150.41%2C141.364L483.49%2C393.849z%27%20style%3D%27fill%3A%23FFFFFF%3B%27%3E%3C%2Fpath%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.mailBtn span {
  font-size: 10px;
}

.cta {
  padding: clamp(30px, 5vw, 50px);
  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;
  position: relative;
  z-index: 1;
}

.cta .img {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cta .img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.cta .lg {
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  font-size: clamp(22px, 2vw, 24px);
  margin-bottom: 0.8em;
  text-align: center;
}

.comingsoon {
  text-align: center;
  padding: 40px 0;
  width: 100%;
}

.footer {
  background: #eee;
  margin-top: 80px;
}

.home .footer {
  margin-top: 0;
}

.footer .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .footer .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer .inner > * {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .footer .inner > * {
    width: 100%;
  }
}

.footer .content {
  padding: 4em 0;
}

@media screen and (max-width: 768px) {
  .footer .content {
    padding-bottom: 1em;
  }
}

.footer .content .inn {
  max-width: 500px;
  margin-left: auto;
  margin-right: 0;
}

.footer .content .ttl {
  font-size: clamp(16px, 2vw, 22px);
}

.footer .content .footerLogo {
  max-width: 320px;
  margin-bottom: 10px;
}

.footer .content .address {
  margin-bottom: 1em;
}

.footer .content .btns {
  margin-top: 30px;
}

.footer .content .btns .iconBtn {
  margin-bottom: 10px;
}

.footer .map iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .footer .map iframe {
    height: 300px;
  }
}

.footer .copy {
  background: #001e36;
  text-align: center;
  color: white;
  padding: 0.2em 0;
  font-size: 12px;
}

.dinamicBox {
  max-width: 1200px;
  counter-reset: dinamic;
  padding: clamp(40px, 12vw, 100px) 0;
  padding-bottom: 0;
}

.dinamicBox .item {
  position: relative;
  counter-increment: dinamic;
  margin-bottom: clamp(40px, 10vw, 100px);
}

@media screen and (max-width: 768px) {
  .dinamicBox .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.dinamicBox .item.wide .content {
  width: 100%;
}

.dinamicBox .item:nth-of-type(2n) .content {
  margin-left: auto;
}

.dinamicBox .item:nth-of-type(2n) .imgArea {
  left: auto;
}

.dinamicBox .item .content {
  width: 60%;
  background: white;
  padding: 4em 5em 2em;
  border-radius: 4px;
  min-height: 300px;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
  position: relative;
}

@media screen and (max-width: 768px) {
  .dinamicBox .item .content {
    width: 100%;
    padding: 3em 2em;
  }
}

.dinamicBox .item .content:before {
  content: "0" counter(dinamic);
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(60px, 11vw, 110px);
  color: #013F73;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1;
  -webkit-transform: translate(-30%, -40%);
          transform: translate(-30%, -40%);
}

.dinamicBox .item .content .title {
  color: #013F73;
  margin-bottom: 1em;
  font-size: clamp(16px, 2vw, 22px);
}

.dinamicBox .item .content .text p {
  margin-bottom: 0.5em;
}

.dinamicBox .item .content .text em {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(255, 255, 102, 0.8)));
  background: linear-gradient(transparent 60%, rgba(255, 255, 102, 0.8) 60%);
}

.dinamicBox .item .content .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1.5em;
}

.dinamicBox .item .content .box .img {
  width: 48%;
}

@media screen and (max-width: 768px) {
  .dinamicBox .item .content .box .img {
    width: 100%;
  }
}

.dinamicBox .item .content .img img {
  border-radius: 4px;
}

.dinamicBox .item .content .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .dinamicBox .item .content .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.dinamicBox .item .content .flex.rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 768px) {
  .dinamicBox .item .content .flex.rev {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.dinamicBox .item .content .flex .img {
  width: 35%;
}

@media screen and (max-width: 768px) {
  .dinamicBox .item .content .flex .img {
    width: 100%;
  }
}

.dinamicBox .item .content .flex .txt {
  width: 60%;
}

@media screen and (max-width: 768px) {
  .dinamicBox .item .content .flex .txt {
    width: 100%;
  }
}

.dinamicBox .item .imgArea {
  position: absolute;
  width: 45%;
  left: 60%;
  top: 30%;
  margin-left: -20px;
  border-radius: 4px;
  overflow: hidden;
  -webkit-box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.15), 0 18px 36px -18px rgba(0, 0, 0, 0.15);
          box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.15), 0 18px 36px -18px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 768px) {
  .dinamicBox .item .imgArea {
    position: relative;
    width: 100%;
    left: auto;
    top: auto;
    margin-left: 0;
  }
}

.dinamicBox .item .imgArea img {
  vertical-align: bottom;
}

.taxOther {
  max-width: 1200px;
  padding-bottom: 1em;
}

.taxOther .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: clamp(30px, 4vw, 40px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.taxOther .list .item .leftLine2 {
  margin-bottom: 1em;
}

.taxOther .list .item .content {
  width: 55%;
}

@media screen and (max-width: 768px) {
  .taxOther .list .item .content {
    width: 100%;
  }
}

.taxOther .list .item .img {
  width: 42%;
}

@media screen and (max-width: 768px) {
  .taxOther .list .item .img {
    width: 100%;
  }
}

.normalNote {
  font-size: 0.9em;
  background: rgba(1, 63, 115, 0.1);
  padding: 1em;
  margin: 1em 0;
  color: #555;
}

.pricePage .blueArea,
.pricePage .pageContent {
  max-width: 1200px;
}

.pricePage .note {
  font-size: 0.9em;
}

.pricePage .note li {
  margin-bottom: 0.5em;
}

.pricePage .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2em;
}

.pricePage .list li {
  width: 49%;
  margin-bottom: 0.8em;
}

@media screen and (max-width: 768px) {
  .pricePage .list li {
    width: 100%;
  }
}

.pricePage .graArea {
  margin-bottom: clamp(40px, 8vw, 80px);
  background: #eee;
  color: currentColor;
}

.pricePage .graArea p {
  margin-bottom: 0.5em;
  line-height: 1.8;
}

.pricePage .flexArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .pricePage .flexArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.pricePage .flexArea .tableArea {
  width: 30%;
}

.pricePage .flexArea .tableArea thead th {
  background: #013F73;
  color: white;
}

.pricePage .flexArea .tableArea thead th:nth-of-type(1) {
  width: 10em;
  background: none;
}

.pricePage .flexArea .tableArea thead th:last-child {
  background: #014d8c;
}

.pricePage .flexArea .tableArea tbody tr {
  background: white;
}

.pricePage .flexArea .tableArea tbody tr:nth-of-type(2n) {
  background: rgba(1, 63, 115, 0.05);
}

.pricePage .flexArea .tableArea tbody td:nth-of-type(1) {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
  background: #eee;
}

.pricePage .flexArea .tableArea th,
.pricePage .flexArea .tableArea td {
  text-align: center;
  padding: 1em 0.5em;
}

@media screen and (max-width: 768px) {
  .pricePage .flexArea .tableArea {
    width: 100%;
  }
}

.pricePage .flexArea .tableArea th {
  background: #013F73 !important;
}

.pricePage .flexArea .tableArea td:nth-of-type(1) {
  background: none !important;
}

.pricePage .flexArea .content {
  width: 68%;
}

@media screen and (max-width: 768px) {
  .pricePage .flexArea .content {
    width: 100%;
  }
}

.pricePage .flexArea .content .bbTitle:nth-of-type(1) {
  margin-top: 0;
}

.pricePage .flexArea .content .flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.9em;
  counter-reset: flow;
}

.pricePage .flexArea .content .flow li {
  width: 49%;
  padding-top: 20px;
  padding-left: 20px;
  counter-increment: flow;
  position: relative;
}

.pricePage .flexArea .content .flow li:before {
  content: "0" counter(flow);
  color: white;
  background: #013F73;
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2266.986%22%20height%3D%2271.541%22%20viewBox%3D%220%200%2066.986%2071.541%22%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_18%22%20data-name%3D%22%E3%83%91%E3%82%B9%2018%22%20d%3D%22M0%2C0H66.986S65.594%2C29.4%2C48.847%2C47.281%2C0%2C71.541%2C0%2C71.541Z%22%20fill%3D%22%23013f73%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
  background-size: 100% 100%;
  padding: 5px 20px 20px 5px;
  font-family: "Noto Serif JP", serif;
  font-weight: 300;
  font-style: italic;
}

@media screen and (max-width: 768px) {
  .pricePage .flexArea .content .flow li {
    width: 100%;
    margin-bottom: 10px;
  }
}

.pricePage .flexArea .content .flow li:nth-of-type(1) {
  width: 100%;
  margin-bottom: 10px;
}

.pricePage .flexArea .content .flow li h4 {
  font-size: 1.2em;
  margin-left: 3em;
  margin-bottom: 1em;
}

.caseBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.caseBox .item {
  width: 49%;
  margin-bottom: 20px;
}

.caseBox .item > p {
  text-align: center;
  background: #013F73;
  color: white;
  padding: 1em;
}

@media screen and (max-width: 768px) {
  .caseBox .item {
    width: 100%;
  }
}

.caseBox .item .tableArea thead th {
  background: #013F73;
  color: white;
}

.caseBox .item .tableArea thead th:nth-of-type(1) {
  width: 10em;
  background: none;
}

.caseBox .item .tableArea thead th:last-child {
  background: #014d8c;
}

.caseBox .item .tableArea tbody tr {
  background: white;
}

.caseBox .item .tableArea tbody tr:nth-of-type(2n) {
  background: rgba(1, 63, 115, 0.05);
}

.caseBox .item .tableArea tbody td:nth-of-type(1) {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
  background: #eee;
}

.caseBox .item .tableArea th,
.caseBox .item .tableArea td {
  text-align: center;
  padding: 1em 0.5em;
}

.caseBox .item .tableArea td:nth-of-type(1) {
  background: none !important;
}

.caseBox td .min {
  font-size: 12px;
  margin-bottom: 0;
}

.flowBox,
.editable .flowBox {
  counter-reset: step;
}

.flowBox .item,
.editable .flowBox .item {
  border-radius: 4px;
  background: white;
  position: relative;
  counter-increment: step;
  margin-bottom: 60px;
}

.flowBox .item:last-child:after,
.editable .flowBox .item:last-child:after {
  display: none;
}

.flowBox .item:after,
.editable .flowBox .item:after {
  content: "";
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227.501%22%20height%3D%2228.889%22%20viewBox%3D%220%200%2027.501%2028.889%22%3E%0D%0A%20%20%3Cg%20id%3D%22%E7%9F%A2%E5%8D%B0%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3_%E4%B8%8B2%22%20data-name%3D%22%E7%9F%A2%E5%8D%B0%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E3%80%80%E4%B8%8B2%22%20transform%3D%22translate%28-12.304%29%22%3E%0D%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022%22%20d%3D%22M39.1%2C13.315a2.388%2C2.388%2C0%2C0%2C0-3.377.019l-7.276%2C7.355V2.388a2.388%2C2.388%2C0%2C1%2C0-4.776%2C0v18.3L16.39%2C13.334a2.389%2C2.389%2C0%2C0%2C0-3.4%2C3.36L24.356%2C28.18a2.387%2C2.387%2C0%2C0%2C0%2C3.4%2C0L39.114%2C16.694A2.389%2C2.389%2C0%2C0%2C0%2C39.1%2C13.315Z%22%20transform%3D%22translate%280%200%29%22%20fill%3D%22%23013f73%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 10px;
}

.flowBox .item dt,
.editable .flowBox .item dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flowBox .item dt .step,
.editable .flowBox .item dt .step {
  background: #013F73;
  color: white;
  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;
  position: relative;
  width: 90px;
  height: 90px;
  border-radius: 4px 0 4px 0;
  font-weight: 100;
  margin-bottom: 0;
  line-height: 1;
  padding-top: 5px;
}

@media screen and (max-width: 768px) {
  .flowBox .item dt .step,
  .editable .flowBox .item dt .step {
    width: 70px;
    height: 70px;
  }
}

.flowBox .item dt .step:after,
.editable .flowBox .item dt .step:after {
  content: "0" counter(step);
  font-size: 50px;
  font-family: redtone;
  line-height: 1;
  margin-top: 5px;
}

@media screen and (max-width: 768px) {
  .flowBox .item dt .step:after,
  .editable .flowBox .item dt .step:after {
    font-size: 30px;
  }
}

.flowBox .item dt .title,
.editable .flowBox .item dt .title {
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(18px, 2vw, 22px);
  color: #013F73;
  margin-bottom: 0;
  margin-left: 1em;
}

.flowBox .item dd,
.editable .flowBox .item dd {
  padding: 1em 4em;
}

@media screen and (max-width: 768px) {
  .flowBox .item dd,
  .editable .flowBox .item dd {
    padding: 1em 1.5em;
  }
}

.home main {
  opacity: 0;
}

.home.active main {
  opacity: 1;
}

.hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  max-height: 800px;
  position: relative;
}

.hero .videoArea {
  width: 60%;
}

@media screen and (max-width: 768px) {
  .hero .videoArea {
    width: 100%;
  }
}

.hero .videoArea video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
}

.hero .content {
  width: 40%;
}

.hero .content .item {
  height: 50%;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hero .content .item:nth-of-type(1) {
  background: #555;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.active .hero .content .item:nth-of-type(1) {
  color: #379298;
}

.hero .content .item:nth-of-type(1) path {
  fill: currentColor;
}

.hero .content .item:nth-of-type(1) .btn:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2257.853%22%20height%3D%2216.31%22%20viewBox%3D%220%200%2057.853%2016.31%22%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M9.319-.433H65.171l-12.837-9V4.881%22%20transform%3D%22translate%28-8.319%2010.429%29%22%20fill%3D%22none%22%20stroke%3D%22%23379298%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
}

.hero .content .item:nth-of-type(2) {
  background: #555;
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.active .hero .content .item:nth-of-type(2) {
  color: #015073;
}

.hero .content .item:nth-of-type(2) path {
  fill: currentColor;
}

.hero .content .item:nth-of-type(2) .btn:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2257.853%22%20height%3D%2216.31%22%20viewBox%3D%220%200%2057.853%2016.31%22%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M9.319-.433H65.171l-12.837-9V4.881%22%20transform%3D%22translate%28-8.319%2010.429%29%22%20fill%3D%22none%22%20stroke%3D%22%23266395%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
}

.hero .content .item:nth-of-type(2) .svgWrap {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.hero .content .item .svgWrap {
  position: absolute;
  left: -40px;
  right: 0;
  top: 0;
  bottom: -1px;
  overflow: hidden;
  color: currentColor;
  z-index: -1;
}

.hero .content .item .svgWrap svg {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
}

.hero .content .item .inner {
  width: 100%;
  overflow: hidden;
}

.hero .content .item .bef,
.hero .content .item .text {
  color: white;
}

.hero .content .item .bef {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  padding-top: 2em;
  margin-bottom: 0.5em;
  position: relative;
}

.hero .content .item .bef:before {
  content: "";
  width: 2px;
  border-radius: 9px;
  background: white;
  position: absolute;
  right: 150%;
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
  height: 1.5em;
}

.hero .content .item .bef:after {
  content: "";
  width: 2px;
  border-radius: 9px;
  background: white;
  position: absolute;
  left: 150%;
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
  height: 1.5em;
}

.hero .content .item .btn {
  background: #013F73;
  border-radius: 999px;
  height: 60px;
  min-width: 240px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  padding: 0 4em;
  color: white;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 80%;
  color: currentColor;
  background: white;
  margin: 0 auto 30px;
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(16px, 1.5vw, 22px);
  white-space: nowrap;
  text-align: center;
  line-height: 1.5;
  -webkit-box-shadow: 0 4px 0 #aaa;
          box-shadow: 0 4px 0 #aaa;
  height: 80px;
}

.hero .content .item .btn:before {
  content: "";
  display: block;
  width: 2em;
  height: 1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 5%;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2257.853%22%20height%3D%2216.31%22%20viewBox%3D%220%200%2057.853%2016.31%22%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M9.319-.433H65.171l-12.837-9V4.881%22%20transform%3D%22translate%28-8.319%2010.429%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
}

@media screen and (min-width: 769px) {
  .hero .content .item .btn:hover {
    color: white;
  }
  .hero .content .item .btn:hover:before {
    -webkit-transform: translate(10%, -50%);
            transform: translate(10%, -50%);
  }
}

@media screen and (max-width: 768px) {
  .hero .content .item .btn {
    height: 50px;
  }
}

.hero .content .item .btn,
.hero .content .item .btn * {
  text-decoration: none;
}

@media screen and (min-width: 769px) {
  .hero .content .item .btn:hover {
    color: currentColor;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
    -webkit-box-shadow: 0 0px 0 #aaa;
            box-shadow: 0 0px 0 #aaa;
  }
}

.hero .content .item .text {
  max-width: 300px;
  font-size: clamp(16px, 2vw, 20px);
}

.hero .content .item .text ul li {
  margin-bottom: 0.8em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.hero .btnArea {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 25%;
  max-height: 100px;
}

.hero .btnArea .btn {
  background: #013F73;
  color: white;
  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;
  width: calc(50% - 5px);
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  position: relative;
}

@media screen and (min-width: 769px) {
  .hero .btnArea .btn:hover {
    color: white;
  }
}

.hero .btnArea .btn:nth-of-type(1) {
  background: #379298;
}

.hero .btnArea .btn:nth-of-type(2) {
  background: #015073;
}

.hero .btnArea .btn:before {
  content: '';
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2257.853%22%20height%3D%2216.31%22%20viewBox%3D%220%200%2057.853%2016.31%22%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M9.319-.433H65.171l-12.837-9V4.881%22%20transform%3D%22translate%28-8.319%2010.429%29%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
  background-position: bottom;
}

.aboutPage .greeting {
  max-width: 800px;
  margin-bottom: 40px;
}

.aboutPage .greeting .curveTitle {
  margin-bottom: 4em;
}

.aboutPage .greeting .lg {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  text-align: center;
  margin: 0 auto;
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(18px, 2vw, 22px);
  color: #013F73;
  margin-bottom: 4em;
}

.aboutPage .greeting .lg:before {
  content: "";
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.165%22%20height%3D%2232.178%22%20viewBox%3D%220%200%2031.165%2032.178%22%3E%0D%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_120%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20120%22%20transform%3D%22translate%28-379.168%20-627.861%29%22%3E%0D%0A%20%20%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_50%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2050%22%20transform%3D%22translate%2837.668%208%29%22%3E%0D%0A%20%20%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_23%22%20data-name%3D%22%E3%83%91%E3%82%B9%2023%22%20d%3D%22M29.165%2C17.361H0V47.539%22%20transform%3D%22translate%28342.5%20603.5%29%22%20fill%3D%22none%22%20stroke%3D%22%23013f73%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_25%22%20data-name%3D%22%E3%83%91%E3%82%B9%2025%22%20d%3D%22M17.729%2C17.361H0V35.705%22%20transform%3D%22translate%28348.262%20609.461%29%22%20fill%3D%22none%22%20stroke%3D%22%23013f73%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%20%20%3C%2Fg%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
  right: 110%;
  bottom: 100%;
  position: absolute;
}

@media screen and (max-width: 768px) {
  .aboutPage .greeting .lg:before {
    right: 95%;
    width: 30px;
    height: 30px;
  }
}

.aboutPage .greeting .lg:after {
  content: "";
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.165%22%20height%3D%2232.178%22%20viewBox%3D%220%200%2031.165%2032.178%22%3E%0D%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_120%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20120%22%20transform%3D%22translate%28-379.168%20-627.861%29%22%3E%0D%0A%20%20%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_50%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2050%22%20transform%3D%22translate%2837.668%208%29%22%3E%0D%0A%20%20%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_23%22%20data-name%3D%22%E3%83%91%E3%82%B9%2023%22%20d%3D%22M29.165%2C17.361H0V47.539%22%20transform%3D%22translate%28342.5%20603.5%29%22%20fill%3D%22none%22%20stroke%3D%22%23013f73%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_25%22%20data-name%3D%22%E3%83%91%E3%82%B9%2025%22%20d%3D%22M17.729%2C17.361H0V35.705%22%20transform%3D%22translate%28348.262%20609.461%29%22%20fill%3D%22none%22%20stroke%3D%22%23013f73%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%20%20%20%20%3C%2Fg%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
  left: 110%;
  top: 100%;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media screen and (max-width: 768px) {
  .aboutPage .greeting .lg:after {
    left: 95%;
    width: 30px;
    height: 30px;
  }
}

.aboutPage .greeting .text {
  margin-bottom: 1.5em;
}

.aboutPage .greeting .name {
  text-align: right;
}

.aboutPage .greeting .name .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.aboutPage .greeting .name .row .img {
  width: 200px;
  margin-left: 1em;
}

.aboutPage .profile .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .aboutPage .profile .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.aboutPage .profile .box .content {
  width: 50%;
  background: #013F73;
  color: white;
  padding: 4em 2em 1em;
}

@media screen and (max-width: 768px) {
  .aboutPage .profile .box .content {
    padding: 2em 1em;
    width: 100%;
  }
}

.aboutPage .profile .box .content .inner {
  max-width: 540px;
  margin-left: auto;
}

.aboutPage .profile .box .content .title {
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  font-size: clamp(16px, 2vw, 22px);
  margin-bottom: 1em;
}

.aboutPage .profile .box .content dl div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
}

.aboutPage .profile .box .content dl div dt {
  width: 5em;
  min-width: 5em;
  font-weight: normal;
}

.aboutPage .profile .box .content dl div dd {
  text-align: left;
}

.aboutPage .profile .box .img {
  width: 50%;
  position: relative;
}

@media screen and (max-width: 768px) {
  .aboutPage .profile .box .img {
    width: 100%;
  }
}

.aboutPage .profile .box .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.aboutPage .profile .box .img .fukidashi {
  position: absolute;
  right: 60%;
  top: 10%;
  text-align: center;
  white-space: nowrap;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22e1430_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22223.735%22%20height%3D%22170.798%22%20viewBox%3D%220%200%20223.735%20170.798%22%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026%22%20d%3D%22M27.162%2C90.774c8.484-48.8%2C45.607-68.3%2C109.4-67.983%2C41.336.2%2C102.032%2C17.28%2C102.032%2C83.527%2C0%2C63.058-43.272%2C79.285-98.929%2C83.413S14.806%2C161.86%2C27.162%2C90.774Z%22%20transform%3D%22translate%28-24.09%20-21.027%29%22%20fill%3D%22%23fff%22%2F%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_27%22%20data-name%3D%22%E3%83%91%E3%82%B9%2027%22%20d%3D%22M24.79%2C85.981c3.188-18.049%2C11.359-34.874%2C26.191-46.148%2C16.17-12.3%2C36.952-16.882%2C56.795-18.761%2C19.473-1.794%2C39.486-1.509%2C58.588%2C3.132%2C17.508%2C4.27%2C34.618%2C12.128%2C47.144%2C25.394%2C14.889%2C15.743%2C20.1%2C37.038%2C19.188%2C58.247-.826%2C19.416-6.776%2C38.917-21.779%2C52.069-14.263%2C12.5-33.251%2C17.964-51.585%2C20.953-20.213%2C3.3-40.739%2C4.356-60.923.085C79.449%2C176.967%2C60.831%2C168.8%2C46.568%2C155.5a72.514%2C72.514%2C0%2C0%2C1-23.2-52.553A91.645%2C91.645%2C0%2C0%2C1%2C24.79%2C85.981a1.263%2C1.263%2C0%2C0%2C0-1.566-1.395%2C2.427%2C2.427%2C0%2C0%2C0-1.85%2C2.107c-3.644%2C21.351-.2%2C43.472%2C12.925%2C61.065%2C11.985%2C16.085%2C29.835%2C26.817%2C48.681%2C33A137.706%2C137.706%2C0%2C0%2C0%2C113.1%2C186.9a161.563%2C161.563%2C0%2C0%2C0%2C31.259-.626c20.127-2.05%2C40.938-6.035%2C58.418-16.74a67.642%2C67.642%2C0%2C0%2C0%2C19.9-18.448%2C72.423%2C72.423%2C0%2C0%2C0%2C11.387-27.244c4.5-21.807%2C2.761-46.546-9.2-65.819C214.789%2C41.8%2C198.448%2C30.866%2C180.684%2C24.545%2C162.948%2C18.2%2C144.1%2C16.233%2C125.341%2C16.66c-22.234.484-45.692%2C3.274-65.563%2C13.978A72.877%2C72.877%2C0%2C0%2C0%2C24.989%2C72.117a99.12%2C99.12%2C0%2C0%2C0-3.616%2C14.576%2C1.263%2C1.263%2C0%2C0%2C0%2C1.566%2C1.395A2.536%2C2.536%2C0%2C0%2C0%2C24.79%2C85.981Z%22%20transform%3D%22translate%28-20.01%20-16.604%29%22%2F%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_28%22%20data-name%3D%22%E3%83%91%E3%82%B9%2028%22%20d%3D%22M0%2C10.847C5.836%2C22.661%2C23.629%2C26.333%2C23.629%2C26.333S19.273%2C4.84%2C20.241%2C0%22%20transform%3D%22translate%28186.139%20130.487%29%20rotate%28-30%29%22%20fill%3D%22%23fff%22%2F%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029%22%20d%3D%22M19.2%2C4.7c.142%2C1.85.142%2C4.043.342%2C6.548.142%2C1.964.626%2C4.1.911%2C6.434.142%2C1%2C.256%2C2.05.4%2C3.132.086.541.142%2C1.082.228%2C1.623l.057.427.029.2v.029l-.029.057c-.028.029-.057.057-.085.029l-.028-.029c.057.057.057.114.028.114l-.085-.029h-.028l-.2-.085-.4-.142c-.256-.114-.541-.2-.8-.313-1.053-.427-2.078-.826-3.075-1.224a39.659%2C39.659%2C0%2C0%2C1-6.519-3.558%2C21.979%2C21.979%2C0%2C0%2C1-5.722-4.384A9.848%2C9.848%2C0%2C0%2C0%2C1.86%2C11.364c-.655-.455-1.253-.626-1.48-.513s-.427.626-.37%2C1.537a7.109%2C7.109%2C0%2C0%2C0%2C1.68%2C3.559%2C32.749%2C32.749%2C0%2C0%2C0%2C2.363%2C2.505%2C36.343%2C36.343%2C0%2C0%2C0%2C3.075%2C2.676A36.654%2C36.654%2C0%2C0%2C0%2C10.6%2C23.52a39.136%2C39.136%2C0%2C0%2C0%2C4.014%2C2.164A27.918%2C27.918%2C0%2C0%2C0%2C18%2C26.994c.285.086.6.171.883.285l1.11.342c1.139.342%2C2.306.655%2C3.445.939.939.228%2C1.879.4%2C2.818.6a4.277%2C4.277%2C0%2C0%2C0%2C.6.114c-.285-1.253-.94-4.185-1.594-7.06-.37-1.48-.712-2.9-.826-3.445-.171-.768-.313-1.253-.484-2.107-.256-1.367-.228-2.59-.626-4.441a66.389%2C66.389%2C0%2C0%2C1-1.253-7.886A10.063%2C10.063%2C0%2C0%2C0%2C21.361%2C1.4c-.313-.768-.6-1.338-.826-1.395s-.626.341-.94%2C1.2A7.9%2C7.9%2C0%2C0%2C0%2C19.2%2C4.7Z%22%20transform%3D%22translate%28185.842%20130.619%29%20rotate%28-30%29%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
  padding: 2em 2em 1.5em 2em;
}

.aboutPage .profile .box .img .fukidashi a {
  color: #013F73;
  text-decoration: underline;
}

@media screen and (min-width: 769px) {
  .aboutPage .profile .box .img .fukidashi a:hover {
    opacity: 0.7;
  }
}

.aboutPage .info {
  padding: clamp(40px, 12vw, 100px) 0;
  max-width: 800px;
}

.aboutPage .info table {
  border: none;
}

.aboutPage .info table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.015);
          box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.015);
  border-radius: 4px;
  margin-bottom: 10px;
}

.aboutPage .info table th,
.aboutPage .info table td {
  padding: 1em;
  border: none;
}

.aboutPage .info table th {
  width: 25%;
  background: #013F73;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px 0 0 4px;
}

.aboutPage .info table td {
  width: 75%;
  background: white;
  border-radius: 0 4px 4px 0;
}

.aboutPage .access {
  max-width: 800px;
  margin-bottom: 40px;
}

.aboutPage .access .map {
  height: 400px;
  border-radius: 4px;
  -webkit-box-shadow: 8px 8px 0 #013F73;
          box-shadow: 8px 8px 0 #013F73;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .aboutPage .access .map {
    height: 250px;
  }
}

.aboutPage .access .map iframe {
  width: 100%;
  height: 100%;
}

.aboutPage .access .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .aboutPage .access .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.aboutPage .access .item {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.5em;
}

@media screen and (max-width: 768px) {
  .aboutPage .access .item {
    width: 100%;
  }
}

.aboutPage .access .item:nth-of-type(1) {
  border-right: 1px solid #013F73;
}

@media screen and (max-width: 768px) {
  .aboutPage .access .item:nth-of-type(1) {
    border-right: none;
    border-bottom: 1px solid #013F73;
  }
}

.aboutPage .access .item .icon {
  width: 50px;
  height: 50px;
  margin: 0 auto;
}

.aboutPage .access .item .icon svg {
  width: 100%;
  height: auto;
}

.aboutPage .access .item h3 {
  text-align: center;
  color: #013F73;
  margin-bottom: 1em;
}

.aboutPage .slideWrap {
  max-width: 600px;
  width: 80%;
  margin-bottom: 80px;
}

.aboutPage .slideWrap .slide .img {
  position: relative;
}

.aboutPage .slideWrap .slide .img:before {
  content: "";
  display: block;
  padding-top: 56%;
}

.aboutPage .slideWrap .slick-next,
.aboutPage .slideWrap .slick-prev {
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 768px) {
  .aboutPage .slideWrap .slick-next,
  .aboutPage .slideWrap .slick-prev {
    width: 20px;
  }
}

.aboutPage .slideWrap .slick-next:before,
.aboutPage .slideWrap .slick-prev:before {
  font-size: 40px;
  color: #013F73;
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .aboutPage .slideWrap .slick-next:before,
  .aboutPage .slideWrap .slick-prev:before {
    font-size: 20px;
  }
}

.aboutPage .slideWrap .slick-next {
  left: 100%;
  margin-left: 10px;
}

.aboutPage .slideWrap .slick-prev {
  left: auto;
  right: 100%;
  margin-right: 10px;
}

.wp-block-lazyblock-bluearea {
  padding: 2em 4em 1.5em;
  background: rgba(1, 63, 115, 0.05);
  -webkit-box-shadow: 4px 4px 0 #013F73;
          box-shadow: 4px 4px 0 #013F73;
  border-radius: 4px;
  margin-bottom: 40px;
  border: 2px solid #013F73;
}

@media screen and (max-width: 768px) {
  .wp-block-lazyblock-bluearea {
    padding: 1em;
  }
}

.auditCard .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 80px;
}

.auditCard .box:after {
  content: "";
  width: 31.5%;
}

.auditCard .box .item {
  width: 31.5%;
  -webkit-box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.15), 0 18px 36px -18px rgba(0, 0, 0, 0.15);
          box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.15), 0 18px 36px -18px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .auditCard .box .item {
    width: 100%;
  }
}

.auditCard .box .item a {
  color: currentColor;
  text-decoration: none;
}

@media screen and (min-width: 769px) {
  .auditCard .box .item a:hover {
    -webkit-filter: saturate(200%);
            filter: saturate(200%);
  }
}

.auditCard .box .item .img {
  position: relative;
}

.auditCard .box .item .img:before {
  content: "";
  display: block;
  padding-top: 56%;
}

.auditCard .box .item .content {
  padding: 1em;
}

.serviceMenu {
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 40px;
  background: white;
}

.serviceMenu .img {
  position: relative;
}

.serviceMenu .img:before {
  content: "";
  display: block;
  padding-top: 50%;
}

@media screen and (max-width: 768px) {
  .serviceMenu .img:before {
    padding-top: 60%;
  }
}

.serviceMenu .content {
  padding: 3em 3em 1em;
}

@media screen and (max-width: 768px) {
  .serviceMenu .content {
    padding: 1em;
    padding-top: 2em;
  }
}

.serviceMenu .content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.serviceMenu .content ul:after {
  content: "";
  width: 31.5%;
}

.serviceMenu .content ul li {
  margin-bottom: 20px;
  width: 31.5%;
  position: relative;
}

@media screen and (max-width: 768px) {
  .serviceMenu .content ul li {
    width: 100%;
  }
}

.serviceMenu .content ul li a {
  width: 100%;
}

.lpPage * {
  font-size: clamp(16px, 2vw, 20px);
}

.lpPage .concern {
  background: #001527;
  color: white;
  padding: clamp(40px, 12vw, 100px) 0;
  position: relative;
}

.lpPage .concern .title {
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  font-size: clamp(22px, 2vw, 32px);
  margin-bottom: 1.5em;
  white-space: nowrap;
}

.lpPage .concern .list {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.lpPage .concern .list li {
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lpPage .concern .list li:before {
  content: "";
  width: 2em;
  min-width: 2em;
  height: 2em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%27-5%20-7%2024%2024%27%20width%3D%2724%27%20height%3D%2724%27%20preserveAspectRatio%3D%27xMinYMin%27%20class%3D%27jam%20jam-check%27%3E%3Cpath%20d%3D%27M5.486%209.73a.997.997%200%200%201-.707-.292L.537%205.195A1%201%200%201%201%201.95%203.78l3.535%203.535L11.85.952a1%201%200%200%201%201.415%201.414L6.193%209.438a.997.997%200%200%201-.707.292z%27%20%20fill%3D%22%2322292d%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  display: block;
  -webkit-filter: brightness(99999);
          filter: brightness(99999);
}

.lpPage .concern .img {
  width: 140px;
  position: absolute;
  bottom: 0;
  right: 20%;
}

@media screen and (max-width: 768px) {
  .lpPage .concern .img {
    width: 60px;
    right: 10px;
  }
}

.lpPage .concern > svg {
  position: absolute;
  top: 99%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .lpPage .concern > svg {
    width: 50px;
    height: auto;
  }
}

.lpPage .concern > svg, .lpPage .concern > svg * {
  fill: #001527;
}

.lpPage .result {
  padding: clamp(40px, 12vw, 100px) 0;
  position: relative;
}

.lpPage .result .inner {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.lpPage .result .bef, .lpPage .result .aft {
  font-size: clamp(20px, 3vw, 30px);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.lpPage .result .impact {
  font-size: clamp(24px, 4vw, 48px);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(255, 255, 102, 0.8)));
  background: linear-gradient(transparent 60%, rgba(255, 255, 102, 0.8) 60%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: .2em .5em .1em;
  line-height: 1;
  color: #013F73;
  margin: .5em 0;
}

.lpPage .result .aft {
  margin-left: auto;
  margin-right: 0;
}

.lpPage .result .img {
  width: 140px;
  position: absolute;
  bottom: 0;
  left: 20%;
}

@media screen and (max-width: 768px) {
  .lpPage .result .img {
    width: 60px;
    left: 10px;
  }
}

.lpPage .reason {
  padding: clamp(40px, 12vw, 100px) 0;
  background: #013F73;
}

.lpPage .reason .engTitle * {
  color: white;
}

.lpPage .reason .engTitle *:after {
  -webkit-filter: brightness(9999);
          filter: brightness(9999);
}

.lpPage .reason .list {
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.lpPage .reason .list .item {
  width: calc(50% - 10px);
  margin-bottom: 20px;
  background: white;
  border-radius: 4px;
  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;
  color: #013F73;
  text-align: center;
  padding: 1.5em 0 .5em;
}

@media screen and (max-width: 768px) {
  .lpPage .reason .list .item {
    width: calc(50% - 5px);
  }
  .lpPage .reason .list .item * {
    font-size: 14px;
    white-space: nowrap;
  }
}

.lpPage .reason .list .item .img {
  position: relative;
  width: 70%;
  max-width: 80px;
  margin: 0 auto 10px;
}

.lpPage .reason .list .item .img:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.lpPage .reason .list .item .img img {
  -o-object-fit: contain;
     object-fit: contain;
}

.lpPage .price {
  padding: clamp(40px, 12vw, 100px) 0;
  background: white;
}

.lpPage .price .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.lpPage .price .box, .lpPage .price .box + div {
  max-width: 800px;
}

.lpPage .price .box .item {
  width: 49%;
  border: 1px solid #013F73;
  text-align: center;
}

.lpPage .price .box .item > * {
  padding: 1em .5em;
}

@media screen and (max-width: 768px) {
  .lpPage .price .box .item {
    width: 100%;
    margin-bottom: 20px;
  }
}

.lpPage .price .box .item .ttl {
  background: #013F73;
  color: white;
}

.lpPage .price .box .item .content {
  color: #013F73;
}

.lpPage .price .note {
  margin-top: 1.5em;
  color: #999;
  padding-left: 1.5em;
}

.lpPage .price .note p {
  font-size: 0.9em;
  position: relative;
}

.lpPage .price .note p:before {
  content: '※';
  position: absolute;
  top: 0;
  right: 100%;
}

.lpPage .flow {
  padding: clamp(40px, 12vw, 100px) 0;
}

.snsBox {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translate(101%, -50%);
          transform: translate(101%, -50%);
  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;
  border-radius: 4px 0 0 4px;
  overflow: hidden;
  z-index: 400;
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
}

@media screen and (max-width: 768px) {
  .snsBox {
    width: 40px;
  }
}

.snsBox.fix {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media screen and (min-width: 769px) {
  .snsBox .item:hover {
    opacity: 0.7;
  }
}

.snsBox .item svg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.blogBox {
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 80px;
}

.blogBox .item {
  width: 31.5%;
  margin-bottom: 20px;
  border-radius: 4px;
  overflow: hidden;
  -webkit-box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.15), 0 18px 36px -18px rgba(0, 0, 0, 0.15);
          box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.15), 0 18px 36px -18px rgba(0, 0, 0, 0.15);
}

.blogBox .item a {
  text-decoration: none;
  color: currentColor;
}

@media screen and (min-width: 769px) {
  .blogBox .item a:hover {
    color: currentColor;
  }
}

@media screen and (max-width: 768px) {
  .blogBox .item {
    width: 100%;
  }
}

.blogBox .item .img {
  position: relative;
  overflow: hidden;
}

.blogBox .item .img:before {
  content: "";
  display: block;
  padding-top: 56%;
}

@media screen and (min-width: 769px) {
  .blogBox .item:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.blogBox .item .content {
  padding: 1.5em;
  padding-top: 1em;
}

.blogBox .item .content .info {
  margin-bottom: 1em;
}

.blogBox .item .content .info .time {
  font-family: redtone;
  letter-spacing: 0.1em;
  font-size: 12px;
  line-height: 1;
}

.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wp-pagenavi > * {
  color: #013F73;
  border: 1px solid #013F73;
  font-size: 18px;
  display: block;
  width: 2.4em;
  line-height: 2.4em;
  text-align: center;
  margin: 0.5em;
  text-decoration: none;
}

.wp-pagenavi > *.current {
  background: #013F73;
  color: white;
}

.lazyPoint {
  padding: 2em 1.5em 0.5em;
  border-radius: 4px;
  border: 2px solid #013F73;
  background: rgba(1, 63, 115, 0.1);
  position: relative;
  margin-bottom: 2em;
}

.lazyPoint .title {
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #013F73;
  color: white;
  padding: 0.2em 1em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  left: 1em;
  border-radius: 999px;
  font-size: 1.1em;
}

.acfPageCard a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  -webkit-box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.15), 0 18px 36px -18px rgba(0, 0, 0, 0.15);
          box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.15), 0 18px 36px -18px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  padding: 1.5em;
  text-decoration: none;
  color: currentColor;
}

@media screen and (min-width: 769px) {
  .acfPageCard a:hover {
    opacity: 0.7;
  }
}

.acfPageCard .img {
  position: relative;
  width: 240px;
  margin-right: 1.5em;
}

.acfPageCard .img:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.acfPageCard .img img {
  vertical-align: bottom;
}

.acfPageCard .content .title {
  text-decoration: underline;
  color: currentColor;
  font-size: 1.1em;
  color: #013F73;
}

.acfPageCard .content .text {
  color: #777;
}

.splash {
  background: #013F73;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 999;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.home .splash {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.active .splash {
  opacity: 0;
  visibility: hidden;
}

.splash svg {
  width: 100px;
  height: auto;
}

/***************************************************
 * Generated by SVG Artista on 12/25/2023, 2:04:09 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
/***************************************************
 * Generated by SVG Artista on 12/25/2023, 2:09:48 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
/***************************************************
 * Generated by SVG Artista on 12/25/2023, 2:12:01 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
@-webkit-keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }
  100% {
    fill: white;
  }
}

@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }
  100% {
    fill: white;
  }
}

.svg-elem-1 {
  -webkit-animation: animate-svg-fill-1 1s cubic-bezier(0.19, 1, 0.22, 1) 1.2s both;
  animation: animate-svg-fill-1 1s cubic-bezier(0.19, 1, 0.22, 1) 1.2s both;
}

@-webkit-keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }
  100% {
    fill: white;
  }
}

@keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }
  100% {
    fill: white;
  }
}

.svg-elem-2 {
  -webkit-animation: animate-svg-fill-2 1s cubic-bezier(0.19, 1, 0.22, 1) 1.3s both;
  animation: animate-svg-fill-2 1s cubic-bezier(0.19, 1, 0.22, 1) 1.3s both;
}

@-webkit-keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }
  100% {
    fill: white;
  }
}

@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }
  100% {
    fill: white;
  }
}

.svg-elem-3 {
  -webkit-animation: animate-svg-fill-3 1s cubic-bezier(0.19, 1, 0.22, 1) 1.4s both;
  animation: animate-svg-fill-3 1s cubic-bezier(0.19, 1, 0.22, 1) 1.4s both;
}

@-webkit-keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }
  100% {
    fill: white;
  }
}

@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }
  100% {
    fill: white;
  }
}

.svg-elem-4 {
  -webkit-animation: animate-svg-fill-4 1s cubic-bezier(0.19, 1, 0.22, 1) 1.5s both;
  animation: animate-svg-fill-4 1s cubic-bezier(0.19, 1, 0.22, 1) 1.5s both;
}

@-webkit-keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }
  100% {
    fill: white;
  }
}

@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }
  100% {
    fill: white;
  }
}

.svg-elem-5 {
  -webkit-animation: animate-svg-fill-5 1s cubic-bezier(0.19, 1, 0.22, 1) 1.6s both;
  animation: animate-svg-fill-5 1s cubic-bezier(0.19, 1, 0.22, 1) 1.6s both;
}

@-webkit-keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }
  100% {
    fill: white;
  }
}

@keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }
  100% {
    fill: white;
  }
}

.svg-elem-6 {
  -webkit-animation: animate-svg-fill-6 1s cubic-bezier(0.19, 1, 0.22, 1) 1.7s both;
  animation: animate-svg-fill-6 1s cubic-bezier(0.19, 1, 0.22, 1) 1.7s both;
}

@-webkit-keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }
  100% {
    fill: white;
  }
}

@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }
  100% {
    fill: white;
  }
}

.svg-elem-7 {
  -webkit-animation: animate-svg-fill-7 1s cubic-bezier(0.19, 1, 0.22, 1) 1.8s both;
  animation: animate-svg-fill-7 1s cubic-bezier(0.19, 1, 0.22, 1) 1.8s both;
}

.imgOver {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.imgOver:before, .imgOver:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-duration: .9s;
          transition-duration: .9s;
  background: #0269bf;
}

.imgOver:after {
  background: #014d8c;
}

.imgOver.active:before {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
}

.imgOver.active:after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
}

.lpHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .lpHeader {
    min-height: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.lpHeader .content {
  width: 45%;
  background: #013F73;
  color: white;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 1em;
  padding-left: 1em;
}

@media screen and (max-width: 768px) {
  .lpHeader .content {
    width: 100%;
    padding: 2em;
  }
}

.lpHeader .content .inner {
  max-width: 550px;
  margin-left: auto;
  margin-right: 0;
  height: 100%;
  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;
}

@media screen and (max-width: 768px) {
  .lpHeader .content .inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.lpHeader .content .bef {
  line-height: 1.8;
  margin-bottom: 1em;
  font-size: clamp(16px, 2vw, 24px);
}

.lpHeader .content .lg {
  font-size: clamp(24px, 3vw, 42px);
  margin-bottom: 1em;
}

.lpHeader .content .btn {
  background: white;
  border-radius: 999px;
  color: #013F73;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  height: 70px;
}

@media screen and (min-width: 769px) {
  .lpHeader .content .btn:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 768px) {
  .lpHeader .content .btn {
    width: 100%;
    height: 50px;
  }
}

.lpHeader .content .btn:after {
  content: '';
  width: 30px;
  height: 30px;
  position: absolute;
  right: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2257.853%22%20height%3D%2216.31%22%20viewBox%3D%220%200%2057.853%2016.31%22%3E%0D%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M9.319-.433H65.171l-12.837-9V4.881%22%20transform%3D%22translate%28-8.319%2010.429%29%22%20fill%3D%22none%22%20stroke%3D%22%230070C3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center center;
  background-size: contain;
}

.lpHeader .img {
  width: 55%;
}

@media screen and (max-width: 768px) {
  .lpHeader .img {
    width: 100%;
  }
}

.lpHeader .img img {
  vertical-align: bottom;
}

.ytLink:before {
  content: '';
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2274%22%20height%3D%2274%22%20viewBox%3D%220%200%2074%2074%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M72.4443%2019.0904C71.6034%2015.895%2069.0807%2013.3722%2065.8852%2012.4893C60.125%2010.9336%2037%2010.9336%2037%2010.9336C37%2010.9336%2013.875%2010.9336%208.07273%2012.4893C4.87727%2013.3302%202.39659%2015.8529%201.51364%2019.0904C0%2024.8927%200%2037.0018%200%2037.0018C0%2037.0018%200%2049.1109%201.55568%2054.9131C2.39659%2058.1086%204.91932%2060.6313%208.11477%2061.5143C13.875%2063.07%2037%2063.07%2037%2063.07C37%2063.07%2060.125%2063.07%2065.9273%2061.5143C69.1227%2060.6734%2071.6034%2058.1506%2072.4864%2054.9131C74%2049.1109%2074%2037.0018%2074%2037.0018C74%2037.0018%2074%2024.8927%2072.4443%2019.0904Z%22%20fill%3D%22%23FF0000%22%2F%3E%0D%0A%3Cpath%20d%3D%22M29.4318%2048.0162L48.7727%2037.0003L29.4318%2025.9844V48.0162Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
}

.colWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 768px) {
  .colWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.colWrap .mainCol {
  width: 100%;
  max-width: 1000px;
  margin-right: 20px;
}

@media screen and (max-width: 768px) {
  .colWrap .mainCol {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.colWrap .mainCol > * {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.colWrap .sideCol {
  min-width: 280px;
  width: 320px;
  border-radius: 4px;
}

@media screen and (max-width: 768px) {
  .colWrap .sideCol {
    width: 100%;
  }
}

.colWrap .sideCol .is-right-sidebar {
  width: 100%;
}

.colWrap .sideCol .is-right-sidebar aside {
  padding: 0 !important;
}

.colWrap .sideCol div a {
  color: currentColor;
  text-decoration: none;
  width: 100%;
  padding: 1em;
  display: block;
}

@media screen and (min-width: 769px) {
  .colWrap .sideCol div a:hover {
    opacity: 0.7;
  }
}

.colWrap .sideCol div > ul > li {
  margin-bottom: 0;
  border-bottom: 10px solid #f5f5f5;
}

.colWrap .sideCol div > ul > li > a {
  background: #013F73;
  color: white;
  border-radius: 4px 4px 0 0;
}

.colWrap .sideCol div > ul > li ul {
  margin: 0;
}

.colWrap .sideCol div > ul > li ul li {
  margin-bottom: 0;
  border-bottom: 1px solid #f5f5f5;
}

.colWrap .sideCol div > ul > li ul li:last-child {
  border-radius: 0 0 4px 4px;
}
/*# sourceMappingURL=style.css.map */