/*----------------------------------------------------*/
/*                      color                         */
/*----------------------------------------------------*/
/*----------------------------------------------------*/
/*                      common                        */
/*----------------------------------------------------*/
.pagenation {
  color: #fff;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5vw;
  margin-top: 10%;
}
.pagenation .current {
  width: 15vw;
  border: 1px solid #1f276f;
  padding: 10px 0;
  background: #1f276f;
  text-align: center;
}
.pagenation a {
  color: #1f276f;
  width: 15vw;
  padding: 10px 0;
  border: 1px solid #1f276f;
  text-align: center;
  display: block;
}

.content-u {
  padding-top: 25%;
}

/*----------------------------------------------------*/
/*                      header                        */
/*----------------------------------------------------*/
#header .hd-wrap {
  padding: 5%;
}
#header .hd-wrap .hd-logo {
  width: 45vw;
}
#header #mv {
  border-top: 1px solid #1f276f;
  padding: 40px 0;
  background: #f3f3f5;
}
#header #mv .mv-cnt {
  position: relative;
}
#header #mv .mv-cnt:nth-child(n+2) {
  margin-top: 3vw;
}
#header #mv .mv-cnt img {
  width: 100%;
  height: 70px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#header #mv .mv02 .img,
#header #mv .mv03 .img {
  display: none;
}
#header #mv .wrap {
  display: block;
}
#header #mv .wrap .mv-btn:nth-child(n+2) {
  margin-top: 3vw;
}
#header #mv .wrap .mv-btn a {
  width: 90vw;
  height: 25vw;
  background: #1f276f;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  position: relative;
  transition: 0.3s;
}
#header #mv .wrap .mv-btn a::before {
  content: "";
  width: 30px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#header #mv .wrap .mv-btn a .cnt {
  margin-top: 15px;
  opacity: 0.4;
}
#header #sv {
  position: relative;
}
#header #sv .sv-ttl {
  position: absolute;
  top: 50%;
  left: 5%;
  transform: translateY(-50%);
}
#header #sv .sv-img img {
  width: 100%;
  height: 45vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#header .sidebtn {
  width: 15vw;
  position: fixed;
  bottom: 5vw;
  right: 5vw;
  z-index: 50;
}

/*----------------------------------------------------*/
/*                      footer                        */
/*----------------------------------------------------*/
#footer {
  padding: 20% 0 0 0;
}
#footer .inbox {
  display: block;
}
#footer .ft-address {
  margin: 8% 0;
}
#footer .tel span {
  padding-left: 25px;
  position: relative;
}
#footer .tel span::before {
  content: "";
  width: 18px;
  height: 19px;
  background: url("/img/common/tel-icn.png") no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#footer .ft-nav {
  margin-top: 8%;
}
#footer .ft-nav .ft-nav-list {
  display: flex;
  justify-content: center;
  gap: 5vw;
}
#footer .ft-nav .ft-nav-list .ft-nav-item a {
  transition: 0.3s;
}
#footer .ft-nav .ft-nav-list .ft-nav-item a:hover {
  color: #0066b8;
}
#footer .copy-cnt {
  color: #505050;
  margin-top: 10%;
  border-top: 1px solid rgba(31, 39, 111, 0.3);
  padding: 13px 0;
}
#footer .copy-cnt .copy {
  opacity: 0.6;
}

/*----------------------------------------------------*/
/*                        top                         */
/*----------------------------------------------------*/
#top-news {
  padding: 20% 0 40%;
  position: relative;
}
#top-news .inbox {
  display: block;
}
#top-news .wrap-l .btn {
  display: block;
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
}
#top-news .wrap-l .btn a {
  display: block;
  width: 80vw;
  padding: 5% 0;
  border: 1px solid #1f276f;
  background: #1f276f;
  position: relative;
  transition: 0.3s;
}
#top-news .wrap-l .btn a::before {
  content: "";
  width: 16px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: 0.3s;
}
#top-news .wrap-l .btn a:hover {
  color: #1f276f;
  background: #fff;
}
#top-news .wrap-l .btn a:hover::before {
  background: #1f276f;
  right: -7px;
}
#top-news .news-list {
  width: 100%;
  margin-top: 8%;
}
#top-news .news-list .news-item:nth-child(n+2) {
  margin-top: 20px;
}
#top-news .news-list .news-item .time-tag {
  gap: 20px;
}
#top-news .news-list .news-item .time-tag .tag-list {
  gap: 15px;
}
#top-news .news-list .news-item .time-tag .tag-list .tag-item span {
  display: inline-block;
  padding: 0 10px;
  background: #f3f3f5;
}
#top-news .news-list .news-item .news-ttl {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
#top-news .news-list .news-item a {
  display: block;
  padding: 0 20px 20px 20px;
  border-bottom: 1px solid #f3f3f5;
  transition: 0.3s;
}
#top-news .news-list .news-item a:hover {
  transform: translateX(10px);
}

#top-about {
  padding: 0 0 20% 0;
  overflow: hidden;
}
#top-about .wrap {
  display: block;
}
#top-about .txt-cnt {
  margin-top: 10%;
  position: relative;
}
#top-about .txt-cnt::before {
  content: "";
  width: 1100px;
  height: 140%;
  background: #f3f3f5;
  position: absolute;
  top: -80px;
  right: -260px;
  z-index: -1;
}
#top-about .txt-cnt .ttl {
  padding-bottom: 5%;
  margin-bottom: 8%;
  border-bottom: 1px solid #1f276f;
  position: relative;
}
#top-about .txt-cnt .ttl .ttl-en {
  opacity: 0.6;
}

#top-reason {
  padding: 20% 0;
}
#top-reason .cnt-box {
  padding-bottom: 10%;
  position: relative;
}
#top-reason .cnt-box .inbox {
  display: block;
}
#top-reason .ttl {
  margin-bottom: 8%;
}
#top-reason .reason-style:nth-child(n+2) {
  margin-top: 10%;
}
#top-reason .reason-style .img {
  width: 50vw;
  margin: 0 auto;
}
#top-reason .reason-style .reason-ttl {
  padding: 5% 0 3%;
}
#top-reason .reason-style .nm {
  opacity: 0.6;
  position: relative;
}
#top-reason .reason-style .nm::before {
  content: "";
  width: 290px;
  height: 1px;
  opacity: 0.4;
  background: #1f276f;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

#top-business .inbox,
#top-indivudual .inbox {
  display: block;
}
#top-business .wrap,
#top-indivudual .wrap {
  display: block;
}
#top-business .img,
#top-indivudual .img {
  width: 80%;
  display: grid;
}
#top-business .img .img02,
#top-indivudual .img .img02 {
  margin-top: 10px;
}
#top-business .txt-cnt,
#top-indivudual .txt-cnt {
  padding: 15% 0;
  position: relative;
}
#top-business .txt-cnt::before,
#top-indivudual .txt-cnt::before {
  content: "";
  width: 990px;
  height: 100%;
  background: #f3f3f5;
  position: absolute;
  top: 0;
  z-index: -1;
}
#top-business .txt-cnt .ttl,
#top-indivudual .txt-cnt .ttl {
  padding-bottom: 3%;
  margin-bottom: 8%;
  border-bottom: 1px solid #1f276f;
  position: relative;
}
#top-business .txt-cnt .ttl .ttl-en,
#top-indivudual .txt-cnt .ttl .ttl-en {
  margin-top: 15px;
  opacity: 0.6;
}
#top-business .txt-cnt .btn01,
#top-indivudual .txt-cnt .btn01 {
  margin-top: 10%;
}
#top-business .txt-cnt .btn01 a,
#top-indivudual .txt-cnt .btn01 a {
  margin: 0 auto;
}

#top-business {
  overflow: hidden;
}
#top-business .img .img02 {
  margin-left: 40px;
}
#top-business .txt-cnt::before {
  right: -100px;
}
#top-business .txt-cnt .ttl::before {
  left: 0;
}

#top-indivudual {
  overflow: hidden;
  margin-top: 10%;
}
#top-indivudual .img .img01 {
  margin-left: 40px;
}
#top-indivudual .txt-cnt::before {
  left: -100px;
}
#top-indivudual .txt-cnt .ttl::before {
  right: -20px;
}

.btn01 a {
  display: block;
  width: 260px;
  padding: 15px 0;
  border: 1px solid #1f276f;
  background: #1f276f;
  position: relative;
  transition: 0.3s;
}
.btn01 a::before {
  content: "";
  width: 30px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: 0.3s;
}
.btn01 a:hover {
  color: #1f276f;
  background: #fff;
}
.btn01 a:hover::before {
  background: #1f276f;
  right: -15px;
}

#top-company {
  padding: 25% 0 10%;
  overflow: hidden;
  position: relative;
}
#top-company::before {
  content: "";
  width: 1560px;
  height: 420px;
  background: url("/img/top/company-bg.png") no-repeat center/contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
#top-company .wrap {
  display: block;
}
#top-company .ttl {
  gap: 30px;
  margin-bottom: 10%;
}
#top-company .company-list .company-item:nth-child(n+2) {
  margin-top: 3%;
}
#top-company .company-list .company-item a {
  display: block;
  width: 90vw;
  padding: 18px 0;
  background: #1f276f;
  position: relative;
  transition: 0.3s;
}
#top-company .company-list .company-item a::before {
  content: "";
  width: 30px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#top-company .company-list .company-item a span {
  padding-left: 80px;
  position: relative;
}
#top-company .company-list .company-item a span::before {
  content: "";
  width: 34px;
  height: 36px;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
}
#top-company .company-list .greeting span::before {
  background: url("/img/top/greeting-icn.png") no-repeat center/auto;
}
#top-company .company-list .service span::before {
  background: url("/img/top/service-icn.png") no-repeat center/auto;
}
#top-company .company-list .content span::before {
  background: url("/img/top/content-icn.png") no-repeat center/auto;
}
#top-company .company-list .info span::before {
  background: url("/img/top/info-icn.png") no-repeat center/auto;
}
#top-company .img {
  margin-top: 8%;
}

#top-recruit {
  padding: 20% 0;
}
#top-recruit .box {
  width: 90%;
  padding: 60px 0;
  background: url("/img/top/recruit-deco.png") no-repeat top right/70%, url("/img/top/recruit-bg.png") no-repeat center left/cover #1f276f;
  margin: 0 auto;
}
#top-recruit .box .main-ttl {
  margin-bottom: 20px;
}
#top-recruit .box .main-ttl span {
  padding-bottom: 3px;
  border-bottom: 1px solid #fff;
}
#top-recruit .box .sub-ttl {
  padding: 0 10%;
  text-align: left;
}
#top-recruit .box .btn {
  margin-top: 8%;
}
#top-recruit .box .btn a {
  display: block;
  width: 260px;
  padding: 18px 0;
  border: 1px solid #fff;
  margin: 0 auto;
  position: relative;
}
#top-recruit .box .btn a::before {
  content: "";
  width: 30px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: 0.3s;
}
#top-recruit .box .btn a:hover::before {
  right: -15px;
}

#contact-sec {
  padding: 20% 0;
  background: url("/img/top/contact-bg.png") no-repeat center/cover;
}
#contact-sec .wrap {
  display: block;
}
#contact-sec .ttl {
  margin-bottom: 10%;
}
#contact-sec .wrap-r {
  margin-top: 8%;
  padding: 15% 0;
  background: #fff;
  position: relative;
}
#contact-sec .wrap-r .huki {
  width: 25vw;
  position: absolute;
  top: -10%;
  left: -3%;
}
#contact-sec .wrap-r .btn a {
  display: block;
  width: 70vw;
  padding: 20px 0;
  background: #0066b8;
  margin: 0 auto;
  transition: 0.3s;
}
#contact-sec .wrap-r .btn a span {
  padding-left: 35px;
  position: relative;
}
#contact-sec .wrap-r .btn a span::before {
  content: "";
  width: 5vw;
  height: 5vw;
  background: url("/img/common/mail-icn.png") no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#contact-sec .wrap-r .btn a:hover {
  opacity: 0.7;
}
#contact-sec .wrap-r .tel {
  margin-top: 10px;
}
#contact-sec .wrap-r .tel span {
  padding-left: 35px;
  position: relative;
}
#contact-sec .wrap-r .tel span::before {
  content: "";
  width: 5vw;
  height: 5vw;
  background: url("/img/common/tel-icn.png") no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#contact-sec .wrap-r .tel .caution {
  margin-top: -20px;
}

/*----------------------------------------------------*/
/*                       under                        */
/*----------------------------------------------------*/
#anchor-sec {
  padding: 20% 0;
}
#anchor-sec .anchor-list {
  gap: 20px;
}

.anchor-list .anchor-item a {
  display: block;
  width: 90vw;
  padding: 5% 0;
  background: #1f276f;
  position: relative;
  transition: 0.3s;
}
.anchor-list .anchor-item a::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(135deg);
  position: absolute;
  top: 50%;
  right: 20px;
}
.anchor-list .anchor-item a:hover {
  opacity: 0.7;
}

.under-style {
  padding: 0 0 20% 0;
  overflow: hidden;
}
.under-style .left-bg,
.under-style .right-bg {
  padding: 60px 0;
  position: relative;
}
.under-style .left-bg::before,
.under-style .right-bg::before {
  content: "";
  width: 1600px;
  height: 100%;
  background: #f3f3f5;
  position: absolute;
  top: 0;
  z-index: -1;
}
.under-style .left-bg .wrap,
.under-style .right-bg .wrap {
  display: block;
}
.under-style .left-bg .wrap .img,
.under-style .right-bg .wrap .img {
  width: 60vw;
  margin: 0 auto;
}
.under-style .left-bg .wrap .txt,
.under-style .right-bg .wrap .txt {
  margin-top: 8%;
}
.under-style .left-bg::before {
  left: -420px;
}
.under-style .right-bg::before {
  right: -420px;
}

.ttl01 {
  padding-bottom: 15px;
  margin-bottom: 8%;
  position: relative;
}
.ttl01::before {
  content: "";
  width: 20px;
  height: 1px;
  background: #1f276f;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.h4-style {
  padding: 15px 0;
  background: #fff;
  border-bottom: 1px solid #1f276f;
  margin-bottom: 30px;
}

.tbl-style {
  width: 100%;
}
.tbl-style tr th,
.tbl-style tr td {
  display: block;
  padding: 5%;
}
.tbl-style tr th {
  border-bottom: 1px solid rgba(80, 80, 80, 0.2);
}
.tbl-style tr td {
  border-bottom: 1px solid #1f276f;
}

/*----------------------------------------------------*/
/*                       business                     */
/*----------------------------------------------------*/
#business #about .anchor-list {
  margin-top: 30px;
}
#business #about .anchor-list .anchor-item:nth-child(n+2) {
  margin-top: 20px;
}
#business #strength .box {
  padding: 10% 8%;
  background: #fff;
}
#business #strength .box:nth-child(n+2) {
  margin-top: 20px;
}
#business #strength .box .txt-cnt .ttl-cnt {
  margin-bottom: 20px;
}
#business #strength .box .txt-cnt .ttl-cnt .nm {
  color: rgba(31, 39, 111, 0.4);
  margin-bottom: -9px;
}
#business #strength .box .txt-cnt .ttl-cnt .ttl {
  padding: 10px 0;
  border-top: 1px solid rgba(31, 39, 111, 0.3);
  border-bottom: 1px solid rgba(31, 39, 111, 0.3);
}
#business #strength .box .img {
  margin-top: 8%;
}
#business #works .works-list {
  gap: 20px;
}
#business #works .works-list .works-item {
  padding: 10px 10px 20px;
  background: #fff;
}
#business #works .works-list .works-item .img img {
  width: 100%;
  height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#business #works .works-list .works-item .works-ttl {
  margin-top: 15px;
}

/*----------------------------------------------------*/
/*                     indivudual                     */
/*----------------------------------------------------*/
#indivudual #about .box {
  padding: 10% 8%;
  background: #fff;
  margin-top: 10%;
}
#indivudual #about .box .osusume-ttl {
  padding-bottom: 10px;
  border-bottom: 4px double rgba(31, 39, 111, 0.4);
  margin-bottom: 30px;
}
#indivudual #about .box .wrap {
  display: block;
}
#indivudual #about .box .wrap:nth-child(2) {
  margin-bottom: 30px;
}
#indivudual #about .box .wrap .osusume-item-ttl {
  padding: 10px 0;
  background: rgba(31, 39, 111, 0.06);
  margin-bottom: 15px;
}
#indivudual #commit .half-box,
#indivudual #commit .box {
  padding: 10% 8%;
  background: #fff;
}
#indivudual #commit .half-box .commit-ttl,
#indivudual #commit .box .commit-ttl {
  padding: 15px 0;
  border-top: 1px solid rgba(31, 39, 111, 0.3);
  border-bottom: 1px solid rgba(31, 39, 111, 0.3);
  margin-bottom: 25px;
  position: relative;
}
#indivudual #commit .half-box .commit-ttl .nm,
#indivudual #commit .box .commit-ttl .nm {
  opacity: 0.4;
}
#indivudual #commit .box:nth-child(n+2) {
  margin-top: 20px;
}
#indivudual #commit .txt-cnt {
  margin-top: 8%;
}
#indivudual #commit .wrap {
  margin-top: 20px;
}
#indivudual #commit .half-box:nth-child(n+2) {
  margin-top: 20px;
}
#indivudual #price .price-tbl {
  margin-top: 50px;
}
#indivudual #price .price-tbl .bg-main {
  background: #1f276f;
}
#indivudual #price .price-tbl .bg-blue {
  background: #0066b8;
}
#indivudual #price .price-tbl .bg-gray {
  background: #505050;
}
#indivudual #price .price-tbl .bg-white {
  background: #fff;
}
#indivudual #price .price-tbl .bg-litegray {
  background: rgba(243, 243, 245, 0.2), #fff;
}
#indivudual #price .price-tbl tr:nth-child(n+3) th {
  border-top: 1px solid #f3f3f5;
}
#indivudual #price .price-tbl tr:nth-child(n+3) td {
  border-top: 1px solid rgba(31, 39, 111, 0.3);
}
#indivudual #price .price-tbl tr th,
#indivudual #price .price-tbl tr td {
  padding: 25px 0;
  text-align: center;
}
#indivudual #price .price-tbl tr th {
  width: 200px;
  color: #fff;
  font-weight: 700;
}
#indivudual #price .price-tbl tr td {
  width: 440px;
}

#area {
  position: relative;
}
#area .inbox {
  padding: 10% 0;
}
#area .inbox::before {
  content: none;
}
#area .inbox .map {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#area .inbox .box {
  width: 90vw;
  padding: 3px;
  border: 1px solid rgba(31, 39, 111, 0.4);
}
#area .inbox .box .inner {
  padding: 5% 8%;
  border: 1px solid rgba(31, 39, 111, 0.4);
}

#bnr-sec {
  padding-bottom: 20%;
}
#bnr-sec .bnr {
  text-align: center;
}
#bnr-sec .bnr a {
  width: 90%;
  display: block;
  margin: 0 auto;
  transition: 0.3s;
}
#bnr-sec .bnr a:hover {
  transform: scale(0.95);
}

/*----------------------------------------------------*/
/*                       recruit                      */
/*----------------------------------------------------*/
#recruit #charm .box {
  padding: 10% 8%;
  background: #fff;
}
#recruit #charm .box:nth-child(n+2) {
  margin-top: 20px;
}
#recruit #charm .box .txt-cnt .ttl-cnt {
  padding-bottom: 10px;
  border-bottom: 1px solid #1f276f;
  margin-bottom: 20px;
}
#recruit #charm .box .txt-cnt .ttl-cnt .nm {
  opacity: 0.4;
}
#recruit #charm .box .img {
  margin-top: 8%;
}
#recruit #flow .flow-list {
  display: block;
}
#recruit #flow .flow-list .flow-item {
  width: 80vw;
  height: 45vw;
  padding: 0 5%;
  margin: 0 auto;
  background: #fff;
  position: relative;
}
#recruit #flow .flow-list .flow-item:nth-child(n+2) {
  margin-top: 10%;
}
#recruit #flow .flow-list .flow-item .nm span {
  padding: 0 10px;
  background: #fff;
  border: 1px solid #1f276f;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
}
#recruit #flow .flow-list .flow-item .flow-ttl {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(31, 39, 111, 0.4);
  margin-bottom: 20px;
}
#recruit #flow .flow-list .ok {
  background: url("/img/recruit/flow-deco.png") no-repeat center/auto #fff;
}

/*----------------------------------------------------*/
/*                       company                      */
/*----------------------------------------------------*/
#company .greeting-ttl {
  padding: 10px 20px;
  background: #fff;
  border-left: 2px solid #1f276f;
  margin-bottom: 30px;
}
#company #service .service-style {
  padding: 40px;
  background: #fff;
}
#company #service .service-style .service-ttl {
  padding: 20px 0;
}
#company #service .service-style .btn01 {
  margin-top: 20px;
}
#company #service .service-style .btn01 a {
  margin: 0 auto;
}
#company .site-btn {
  margin-top: 20px;
  padding: 5px 25px 5px 10px;
  border-bottom: 1px solid #222;
  position: relative;
  transition: 0.3s;
}
#company .site-btn::before {
  content: "";
  width: 15px;
  height: 15px;
  background: url("/img/company/site-icn.png") no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#company .site-btn:hover {
  opacity: 0.7;
}
#company #info .map {
  margin: 10% auto 0;
  width: 100%;
  height: 55vw;
}
#company #info .map iframe {
  width: 100%;
  height: 100%;
}

/*----------------------------------------------------*/
/*                       contact                      */
/*----------------------------------------------------*/
#contact #mail-form {
  padding: 25% 0;
}

/*----------------------------------------------------*/
/*                        blog                        */
/*----------------------------------------------------*/
#blog #blog-cnt {
  padding: 25% 0;
}
#blog #blog-cnt .category-btn {
  margin-top: 10%;
  padding: 8% 0;
  border: 1px solid #1f276f;
}
#blog #blog-cnt .category-btn .category-list {
  padding: 0 5%;
  gap: 5vw;
}
#blog #blog-cnt .category-btn .category-list .category-item a {
  color: #fff;
  font-size: 3.2vw;
  padding: 1vw 5vw;
  background: #1f276f;
}
#blog #blog-cnt .blog-list {
  margin-top: 15%;
}
#blog #blog-cnt .blog-list .blog-item {
  padding: 10% 0;
  border-top: 1px solid #1f276f;
}
#blog #blog-cnt .blog-list .blog-item:last-child {
  border-bottom: 1px solid #1f276f;
}
#blog #blog-cnt .blog-list .blog-item a .wrap {
  display: block;
}
#blog #blog-cnt .blog-list .blog-item a .thumbnail-on .thumb img {
  width: 25vw;
  height: 25vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#blog #blog-cnt .blog-list .blog-item a .thumbnail-on .txt-cnt {
  margin-top: 5%;
}
#blog #blog-cnt .blog-list .blog-item a .tag-list {
  gap: 10px;
  margin-top: 5%;
}
#blog #blog-cnt .blog-list .blog-item a .tag-list .tag-item span {
  color: #fff;
  padding: 1vw 3vw;
  background: #1f276f;
}
#blog #blog-cnt .blog-list .blog-item a time {
  color: #1f276f;
  font-weight: 700;
}
#blog #blog-cnt .blog-list .blog-item a .blog-item-ttl {
  color: #1f276f;
  font-size: 5.5vw;
  font-weight: 700;
}
#blog #blog-cnt .blog-list .blog-item a .txt {
  margin-top: 3%;
}
#blog #blog-cnt .blog-list .blog-item a .blog-thumb {
  display: none;
}

#detail-wrp {
  padding-bottom: 25%;
}
#detail-wrp .blog-tag-list {
  gap: 8px;
  margin-bottom: 5%;
}
#detail-wrp .blog-tag-list .blog-tag-item span {
  color: #fff;
  padding: 1vw 3vw;
  background: #1f276f;
}
#detail-wrp .blog-ttl {
  font-size: 5.5vw;
  margin-bottom: 5%;
}
#detail-wrp .txt {
  margin-top: 5%;
}

.page-btn {
  font-size: 3.8vw;
  margin-top: 10%;
  position: relative;
}
.page-btn .left {
  left: 0;
  position: absolute;
  font-weight: 600;
}
.page-btn .text-c {
  text-align: center;
}
.page-btn .right {
  right: 0;
  position: absolute;
  font-weight: 600;
}

/*----------------------------------------------------*/
/*                       complete                     */
/*----------------------------------------------------*/
#complete .complete-box {
  padding-bottom: 25%;
  margin-top: 10%;
  text-align: center;
}

/*----------------------------------------------------*/
/*                      sitemap                       */
/*----------------------------------------------------*/
#site .sitemap-cnt {
  padding-bottom: 25%;
}
#site .sitemap-cnt ul {
  margin-top: 10%;
}
#site .sitemap-cnt ul li {
  padding: 0 0 2% 5%;
  border-bottom: 1px dotted #1f276f;
}
#site .sitemap-cnt ul li:nth-child(n+2) {
  margin-top: 10px;
}
#site .sitemap-cnt ul li a {
  padding-left: 10%;
  position: relative;
}
#site .sitemap-cnt ul li a::before {
  content: "";
  width: 2vw;
  height: 2vw;
  border-top: 1px solid #1f276f;
  border-right: 1px solid #1f276f;
  position: absolute;
  top: 50%;
  left: 0;
  transform: rotate(45deg) translateY(-50%);
}

/*----------------------------------------------------*/
/*                      privacy                       */
/*----------------------------------------------------*/
#privacy .privacy {
  padding-bottom: 25%;
}
#privacy .privacy-box {
  margin-top: 10%;
}
#privacy .privacy-box p {
  margin-top: 3%;
}
#privacy .privacy-box .ttl04 {
  color: #1f276f;
  padding-bottom: 5%;
  border-bottom: 2px solid #1f276f;
}

/*----------------------------------------------------*/
/*                        404                         */
/*----------------------------------------------------*/
#notfound .item-box {
  text-align: center;
  padding-bottom: 25%;
}
#notfound .not-found-txt {
  margin-top: 10%;
}/*# sourceMappingURL=style_sp.css.map */