@charset "UTF-8";
body {overflow: hidden;}
/*------------------------------------
変数↓
------------------------------------*/
:root {
  --coblue: #36426A;
  --coliblue: #E9F4F8;
  --coyellow: #FFC814;
  --colred: #FF0000;
  --cogray: #707070;
  --coligray: #c9c9c9;
  --colgy: #F7F7F7;
  --cowhite: #fff;
}
/*------------------------------------
汎用↓
------------------------------------*/
.b {font-weight: bold;}
.flex {display: flex;}
.fai {align-items: center;}
.fae {align-items: flex-end;}
.fjcb {justify-content: space-between;}
.fjce {justify-content: center;}
.container {
  max-width: 1550px;
  margin: 0 18.5rem;
}
.con_box {
  max-width: 122rem;
  margin: auto;
}
/*------------------------------------
スクロールバー↓
------------------------------------*/
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #fff;
  border: none;
}
::-webkit-scrollbar-thumb {
  background: var(--coblue);
  box-shadow: none;
}
/*------------------------------------
ハンバーガースクロール固定↓
------------------------------------*/
html.is-fixed,
html.is-fixed {
  height: 100%;
  overflow: hidden;
}
/*------------------------------------
ヘッダー↓
------------------------------------*/
header .nav_box {
  margin: auto;
}
header .nav_box .flex .h_contact {
  background-color: var(--coyellow);
}
header .nav_main_box {
  background-color: var(--coblue);
}
header .nav_main_box .crumbs ul {
  display: flex;
  align-items: center;
  list-style: none;
  justify-content: space-between;
}
header .nav_main_box .crumbs ul li {
  font-weight: bold;
  color: var(--cowhite);
}
/*------------------------------------
フッター↓
------------------------------------*/
footer {
  background-color: var(--coblue);
  margin-top: 255px;
}
footer nav ul li a {
  color: var(--cowhite);
  display: inline-block;
}
footer nav ul li a::before {
  content: "";
  display: inline-block;
  background-image: url(../img/pc-svg/r-bd.svg);
  background-repeat: no-repeat;
}
footer .f_botom {
  background-color: var(--coblue);
}
footer .f_botom p {
  color: var(--cowhite);
  text-align: center;
}
/*------------------------------------
ハンバーガーメニュー↓
------------------------------------*/
#hamburger #gNav .gNav-menu .orange_color_sp {
  font-size: 23px;
  color: #F4810B;
  font-weight: 700;
}
#hamburger .btn-gNav {
  position: absolute;
  top: 26px;
  right: 44px;
  width: 35px;
  height: 24px;
  z-index: 3;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: all 400ms;
  transition: all 400ms;
}
#hamburger .btn-gNav span {
  position: absolute;
  width: 100%;
  height: 4px;
  background: #282828;
  border-radius: 10px;
  -webkit-transition: all 400ms;
  transition: all 400ms;
}
#hamburger .open {
  position: fixed;
}
#hamburger .btn-gNav span:nth-child(1) {
  top: 0;
}
#hamburger .btn-gNav span:nth-child(2) {
  top: 10px;
}
#hamburger .btn-gNav span:nth-child(3) {
  top: 20px;
}
#hamburger .btn-gNav.open span:nth-child(1) {
  background: #000;
  top: 50px;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}
#hamburger .btn-gNav.open span:nth-child(2),#hamburger .btn-gNav.open span:nth-child(3) {
  top: 50px;
  background: #000;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}
#hamburger #gNav .gNav-menu li {
  font-weight: 700;
  text-align: left;
  display: inline-block;
}
/* テキストカラー */
#hamburger #gNav .gNav-menu .left_in_right a:hover {
  color: var(--coyellow);
}
#gNav {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: #ffffff;
  font-size: 16px;
  box-sizing: border-box;
  z-index: 2;
  padding-top: 30px;
  transition: .3s;
}
#gNav.open {
  right: 0px;
  background-color: var(--coliblue);
}
#gNav .gNav-menu {
  width: 90%;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding-left: 0;
  margin: auto;
  padding-top: 20px;
}
#gNav .gNav-menu li {
  display: block;
  padding : 20px 30px;
  height: 20px;
}
#gNav .gNav-menu li a {
  color: #333;
  text-decoration: none;
  font-size: 1.6rem;
}
#gNav .gNav-menu li a::before {
  content: "";
  display: inline-block;
  background-image: url(../img/pc-svg/r-blue.svg);
  width: 10px;
  height: 9px;
  background-size: contain;
  margin-right: 7px;
  background-repeat: no-repeat;
}
.fa-chevron-circle-down {
  color: #F4810B;
  margin-left: 6px;
}
/*------------------------------------
ハンバーガーメニュー↓@media screen and
------------------------------------*/
@media screen and (min-width: 1000px) {
  .btn-gNav {
      display: none;
  }
  #gNav {
      position: fixed;
      top: 0;
      right: 0;
      height: 67px;
      display: none;
  }
  #gNav .gNav-menu {
      display: flex;
      flex-direction: row;
      width: 100%;
      height: 33px;
      position: fixed;
      top: 0;
      right: 0;
      padding-left: 50px;
  }
  #gNav .gNav-menu li {
      padding-top: 5px;
  }
}
@media screen and (max-width: 999px) {
  .nav_main_box {
    display: none;
  }
}
/*------------------------------------
ホバー時アンダーライン↓
------------------------------------*/
.left_in_right a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: var(--cowhite);
}
/* 下線カラー */
.left_in_right a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: var(--coyellow);
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}
.left_in_right a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
/* テキストカラー */
.left_in_right a:hover {
  color: var(--coyellow);
  opacity: 1;
}
/*------------------------------------
Read Moreボックスなし↓
------------------------------------*/
.read_more_box {
  display: flex;
  align-items: center;
}
.read_more_box a {
  display: contents;
}
.read_more_box:hover {
  opacity: 0.5;
}
.readmore_border {
  width: 40px;
  height: 0px;
  border: solid 1px #F4810B;
}
.read_more_box p {
  margin-right: 7px;
}
.right_text {
  display: flex;
  justify-content: flex-end;
}
.read_box {
  margin: auto;
}
.round_border {
  border: solid 2px #F4810B;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  right: -8px;
}
.round_border2 {
  border: solid 2px #ffffff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  right: -10px;
}
.flex_readmore {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.left_to_right {
  margin-top: 15px;
}
.read_more_box .round_border {
  transition: all 0.2s;
}
.read_more_box:hover .round_border{
  transform: translate(6px,0px);
}
.read_more_box p {
  font-weight: 700;
}/*------------------------------------
top戻るボタン
------------------------------------*/
#page-top a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--coblue);
  border-radius: 50%;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s;
}
#page-top a:hover {
  background: #8c98c2;
}
#page-top {
  position: fixed;
  z-index: 2;
  opacity: 0;
  transform: translateY(100px);
}
#page-top.UpMove {
  -webkit-animation: UpAnime 0.5s forwards;
          animation: UpAnime 0.5s forwards;
  z-index: 3;
}
@-webkit-keyframes UpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes UpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#page-top.DownMove {
  -webkit-animation: DownAnime 0.5s forwards;
          animation: DownAnime 0.5s forwards;
}
@-webkit-keyframes DownAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 1;
    transform: translateY(100px);
  }
}
@keyframes DownAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 1;
    transform: translateY(100px);
  }
}
/*------------------------------------
404ページ
------------------------------------*/
#notfound {
  padding: 10rem 0 4rem;
  text-align: center;
}
#notfound h2 span {
  line-height: 1;
  letter-spacing: 0.1em;
}
#notfound h2 span.yon {
  font-size: 17rem;
  display: block;
  padding-top: 10rem;
}
#notfound h2 span.not {
  font-weight: 600;
  letter-spacing: 0.5em;
}
#notfound p {
  margin: 5rem 0;
}
#notfound .more {
  display: block;
  cursor: pointer;
  width: 48rem;
  margin: 5rem auto;
}
#notfound .more:hover {
  opacity: 1;
}
#notfound .more span {
  display: block;
  position: relative;
  font-weight: bold;
  padding: 1rem;
}
#front .wp-block-columns {
  margin-bottom: 0;
}
/*------------------------------------
トップページ
------------------------------------*/
#top .n_law {
  background-image: radial-gradient(rgba(0, 0, 0, 0.5) 0%, rgba(104, 105, 109) 100%),url(../img/pc-jpg/maskgroup.jpg);
  background-position: center;
  background-size: cover;
}
#top .n_law .container .shad {
  box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.6) inset;
}
#top .n_law .container p {
  color: var(--coyellow);
  position: relative;
}
#top .n_law .container .exclusive::after {
  content: "";
  background-image: url(../img/pc-png/bd-botoom.png);
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
}
#top .n_law .container .nen {
  color: var(--coyellow);
}
#top .n_law .container .less {
  color: var(--coyellow);
}
#top .n_law .container h2 {
  font-weight: bold;
  color: var(--cowhite);
  line-height: 1.2;
  filter: drop-shadow(0.4rem 0.3rem 0.6rem rgba(0,4,21,0.68));
}
#top .n_law .container .newly {
  position: relative; 
}
#top .n_law .container .newly img {
  position: absolute;
  right: 0;
  top: -5rem;
  z-index: 1;
}
#top .n_law .container p.pk {
  color: var(--cowhite);
  filter: drop-shadow(4px 3px 6px rgba(0,4,21,0.68));
}
#top .n_law .container .pake {
  position: relative;
}
#top .n_law .container .man_img {
  position: absolute;
}
#top .estab {
  text-align: center;
  color: var(--coblue);
}
#top .estab h2 {
  color: var(--coblue);
  position: relative;
}
#top .estab h2:before {
  content: "";
  display: inline-block;
  background-image: url(../img/pc-png/border1.png);
  position: absolute;
}
#top .estab h2:after {
  content: "";
  display: inline-block;
  background-image: url(../img/pc-png/border2.png);
  position: absolute;
}
#top .set {
  background-color: var(--coblue);
}
#top .set h2 {
  text-align: center;
  color: var(--cowhite);
}
#top .set ul {
  text-align: center;
}
#top .set ul li p {
  color: var(--cowhite);
  font-weight: bold;
}
#top .set ul li .fn {
  font-weight: 400;
  color: var(--cowhite);
}
#top .c_cost {
  background-color: var(--coliblue);
  padding: 8rem 0;
}
#top .c_cost .s_cost h2 {
  text-align: center;
  position: relative;
}
#top .c_cost .s_cost h2::before {
  content: "";
  display: inline-block;
  width: 81px;
  height: 151px;
  background-image: url(../img/pc-svg/left-b.svg);
  position: absolute;
  left: 0;
  bottom: 0;
}
#top .c_cost .s_cost h2::after {
  content: "";
  display: inline-block;
  width: 81px;
  height: 151px;
  background-image: url(../img/pc-svg/right-b.svg);
  position: absolute;
  right: 0;
  bottom: 0;
}
#top .c_cost .s_cost .hspan span:first-of-type {
  font-weight: bold;
}
#top .c_cost .s_cost .hspan span:last-of-type {
  font-weight: bold;
  background: linear-gradient(to bottom, transparent 0%, transparent 72%, #FFC814 51%, #FFC814);
  display: inline-block;
}
#top .c_cost .s_cost .use {
  border: 5px solid var(--coblue);
  background-color: var(--cowhite);
}
#top .c_cost .use p:first-of-type {
  font-weight: bold;
  border-right: 2px solid var(--cogray);
  display: flex;
  align-items: center;
}
#top .c_cost .use span:first-of-type {
  font-weight: bold;
}
#top .c_cost .use span:last-of-type {
  font-weight: bold;
}
#top .c_cost .h_contact {
  background-color: var(--coyellow);
  margin: auto;
}
#top .bk_bd {
  background-image: url(../img/pc-jpg/back-border.jpg);
}
#top .bk_bd .flex {
  background-color: var(--coblue);
  border: 5px solid var(--coblue);
}
#top .bk_bd .flex p {
  color: var(--cowhite);
  font-weight: bold;
  text-align: center;
}
#top .bk_bd .flex ul {
  background-color: var(--cowhite);
}
#top .bk_bd .flex ul:last-of-type {
  border-radius: 0 1rem 1rem 0;
}
#top .bk_bd .flex ul li {
  font-weight: bold;
}
#top .customer h2 {
  text-align: center;
  font-weight: bold;
  color: var(--coblue);
  position: relative;
}
#top .customer h2:before {
  content: "";
  display: inline-block;
  background-image: url(../img/pc-png/border1.png);
  position: absolute;
  background-repeat: no-repeat;
}
#top .customer h2:after {
  content: "";
  display: inline-block;
  background-image: url(../img/pc-png/border2.png);
  position: absolute;
  background-repeat: no-repeat;
}
#top .customer .libl_box {
  background-color: var(--coliblue);
}
#top .customer .libl_box .voic .fjce {
  background-color: var(--cowhite);
}
#top .customer .libl_box .voic .vioc-box .flex h3 {
  font-weight: bold;
}
#top .customer .libl_box .voic .vioc-box .opinion {
  border-top: 1px solid var(--cogray);
}
#top .thank p {
  font-weight: bold;
  transform: rotate(-5deg);
  position: relative;
}
#top .thank p:before {
  content: "";
  display: inline-block;
  border: 1px solid var(--cogray);
  transform: rotate(-8deg);
  position: absolute;
}
#top .thank p:after {
  content: "";
  display: inline-block;
  border: 1px solid var(--cogray);
  transform: rotate(4deg);
  position: absolute;
}
#top .contact_tel {
  background-color: var(--coblue);
  text-align: center;
}
#top .contact_tel p {
  color: var(--cowhite);
}
#top .contact_tel a {
  font-weight: bold;
  color: var(--cowhite);
}
#top .contact_tel a.t-box:hover {
  color: var(--coyellow);
  opacity: 1;
}
#top .contact_tel .h_contact {
  background-color: var(--coyellow);
  margin: auto;
}
#top .contact_tel .h_contact p {
  color: #000;
}
#top .cause h2 {
  text-align: center;
  color: var(--coblue);
  position: relative;
}
#top .cause h2 > span {
  color: var(--coblue);
  font-weight: bold;
}
#top .cause h2:after {
  content: "";
  display: inline-block;
  position: absolute;
}
#top .cause ol {
  position: relative;
}
#top .cause ol li span:first-of-type {
  font-weight: bold;
  line-height: 1.8;
}
#top .cause ol li span.secd {
  font-weight: bold;
}
#top .cause ol li.change1 span.number::after {
  content: "01";
  display: inline-block;
  position: absolute;
  font-style: italic;
  font-weight: normal;
  color: var(--coligray);
}
#top .cause ol li.change2 span.number::after {
  content: "02";
  display: inline-block;
  position: absolute;
  font-style: italic;
  font-weight: normal;
  color: var(--coligray);
}
#top .cause ol li.change3 span.number::after {
  content: "03";
  display: inline-block;
  position: absolute;
  font-style: italic;
  font-weight: normal;
  color: var(--coligray);
}
#top .cause ol li.change3 span.ht_40 {
  height: 5rem;
}
#top .cause ol li span.dry {
  display: block;
}
#top .cause ol li span.bor_yel {
  background: linear-gradient(to bottom, transparent 0%, transparent 72%, #FFC814 51%, #FFC814);
  font-weight: bold;
  display: inline-block;
}
#top .cause ol.fl_ri {
  flex-direction: row-reverse;
  justify-content: space-between;
}
/*------------------------------------
アコーディオン-css↓
------------------------------------*/
#top .aco h3,
#top .aco .box p {
  font-weight: bold;
  display: flex;
  align-items: center;
}
#top .aco h2 {
  background-color: var(--coblue);
  color: var(--cowhite);
  text-align: center;
  margin: auto;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
#top .aco .accordion-area {
  background-color: var(--colgy);
}
#top .aco .accordion-area {
  position: relative;
}
#top .aco .accordion-area h3::after {
  content: "";
  display: inline-block;
  background-image: url(../img/pc-png/b-right.png);
  position: absolute;
  transition: 0.2s;
}
#top .aco .accordion-area .title.close::after {
  transform: rotate(90deg);
  transition: 0.2s;
}
#top .aco h3 {
  cursor: pointer;
  transition: all .5s ease;
  background-color: var(--cowhite);
  display: flex;
  align-items: center;
}
#top .aco .title::before,
#top .aco .box p:before {
  content: '';
  display: inline-block;
}
#top .aco .title::before {
  background-image: url(../img/pc-png/q.png);
}
#top .aco .box {
  display: none;
  background: var(--cowhite);
  border-top: 1px solid var(--colgy);
}
#top .aco .box p:before {
  background-image: url(../img/pc-png/a.png);
}
/*------------------------------------
お問い合わせフォーム↓
------------------------------------*/
#top .form {
  background-color: var(--colgy);
}
#top .form .flex {
  justify-content: center;
  align-items: center;
}
#top .form .pfetu label {
  position: relative;
}
#top .form .pfetu label::before {
  content: "";
  display: inline-block;
  background-image: url(../img/pc-svg/b-blue.svg);
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
}
#top .form .container h2 {
  text-align: center;
  font-weight: bold;
}
#top .form .container p.must {
  color: var(--colred);
  border: 1px solid var(--colred);
  text-align: center;
}
#top .form .container p.must.kara {
  border: 0px solid var(--colred);
}
#top .form .container form input,
#top .form .container form textarea {
  resize: none;
}
#top .form .container form input,
#top .form .container form textarea,
#top .form .container form select {
  background-color: var(--cowhite);
}
#top .form .container form .send {
  text-align: center;
}
#top .form .container form .send input {
  background-color: var(--coblue);
  color: var(--cowhite);
  position: relative;
}
#top .form .container .privacy p:first-of-type {
  font-weight: bold;
}
#top .form .container .agree .wpcf7-form-control-wrap {
  display: block;
  text-align: center;
}
#top .form .container .agree .wpcf7-form-control-wrap .wpcf7-form-control {
  display: block;
}
#top .form .container .agree .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
  display: inline-block;
}
#top .form .container .agree .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label {
  display: flex;
  justify-content: center;
  align-items: center;
}
#top .form .container .agree .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label span {
  font-weight: bold;
}
/*------------------------------------
お問い合わせフォーム確認用ページ↓
------------------------------------*/
.page-id-14 .wpcf7 {
  background-color: var(--colgy);
}
.page-id-14 form {
  max-width: 50%;
  margin: auto;
}
.page-id-14 form .flex {
  justify-content: center;
  align-items: center;
}
.page-id-14 form .pfetu label {
  position: relative;
}
.page-id-14 form .pfetu label::before {
  content: "";
  display: inline-block;
  background-image: url(../img/pc-svg/b-blue.svg);
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
}
.page-id-14 form h2 {
  text-align: center;
  font-weight: bold;
}
.page-id-14 form p.must {
  color: var(--colred);
  border: 1px solid var(--colred);
  text-align: center;
}
.page-id-14 form p.must.kara {
  border: 0px solid var(--colred);
}
.page-id-14 form form input,
.page-id-14 form form textarea {
  resize: none;
}
.page-id-14 form form input,
.page-id-14 form form textarea,
.page-id-14 form form select {
  background-color: var(--cowhite);
}
.page-id-14 form form .send {
  text-align: center;
}
.page-id-14 form form .send input {
  background-color: var(--coblue);
  color: var(--cowhite);
  position: relative;
}
.page-id-14 form .privacy p:first-of-type {
  font-weight: bold;
}
.page-id-14 form .agree .wpcf7-form-control-wrap {
  display: block;
  text-align: center;
}
.page-id-14 form .agree .wpcf7-form-control-wrap .wpcf7-form-control {
  display: block;
}
.page-id-14 form .agree .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
  display: inline-block;
}
.page-id-14 form .agree .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-id-14 form .agree .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label span {
  font-weight: bold;
}
/* 戻る・送信ボタン */
.page-id-14 form .return .wpcf7-previous,
.page-id-14 form .return .wpcf7-submit {
  width: 50rem;
  border-radius: 50px;
  top: 45px;
  font-size: 2.7rem;
  border: 2px solid var(--coblue);
  padding: 15px 0;
}
.page-id-14 form .return .wpcf7-previous {
  background-color: var(--cowhite);
  color: var(--coblue);
  margin-right: 10px;
}
.page-id-14 form .return .wpcf7-submit {
  background-color: var(--coblue);
  color: var(--cowhite);
}
/*------------------------------------
お問い合わせフォーム完了ページ↓
------------------------------------*/
.page-id-20 .comte {
  text-align: center;
  margin-top: 150px;
}
.page-id-20 .comte p {
  font-size: 2.2rem;
}