@charset "UTF-8";
/*----------------------------------------------------*/
/*                      color                         */
/*----------------------------------------------------*/
/*----------------------------------------------------*/
/*                      common                        */
/*----------------------------------------------------*/
.pagenation {
  color: #fff;
  font-size: 20px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 60px;
}
.pagenation .current {
  width: 55px;
  border: 1px solid #cb2a26;
  padding: 15px 0;
  background: #cb2a26;
  text-align: center;
}
.pagenation a {
  color: #cb2a26;
  width: 55px;
  padding: 15px 0;
  border: 1px solid #cb2a26;
  text-align: center;
  display: block;
  transition: 0.3s;
}
.pagenation a:hover {
  background: #cb2a26;
  color: #fff;
}

/*パンくず
=========================================================*/
#bread-clumb {
  width: 100%;
  position: absolute;
  margin: 0 auto;
  padding: 70px 0 50px;
  z-index: 10;
}
#bread-clumb li {
  position: relative;
  font-size: 14px;
  float: left;
  margin-right: 20px;
}
#bread-clumb li:after {
  content: ">";
  position: absolute;
  display: block;
  right: -15px;
  top: 0;
}
#bread-clumb li:last-child {
  margin-right: 0;
}
#bread-clumb li:last-child:after {
  display: none;
}

.content-u {
  padding-top: 100px;
}

.line-bg {
  background: url("/img/common/bg-line.png") no-repeat top right 120px/auto;
}

.ttl01 {
  text-align: center;
  margin-bottom: 35px;
  position: relative;
}
.ttl01::before {
  content: "";
  width: 1px;
  height: 80px;
  background: #222;
  opacity: 0.4;
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
}
.ttl01 .ttl-en {
  color: #cb2a26;
}
.ttl01 .ttl-jp {
  font-size: 50px;
}

.ttl02 .ttl-en {
  position: relative;
}
.ttl02 .ttl-en::before {
  content: "";
  width: 20.8vw;
  height: 1px;
  background: #222;
  opacity: 0.4;
  position: absolute;
  top: 50%;
  left: -21.4vw;
  transform: translateY(-50%);
}

.btn01 a,
.btn02 a,
.btn03 a {
  font-weight: 700;
  display: block;
  width: 270px;
  padding: 20px 0 20px 30px;
  margin: 0 auto;
  position: relative;
  transition: 0.3s;
}
.btn01 a::before,
.btn02 a::before,
.btn03 a::before {
  content: "";
  width: 16px;
  height: 5px;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  transition: 0.3s;
}
.btn01 a:hover::before,
.btn02 a:hover::before,
.btn03 a:hover::before {
  right: 20px;
}

.btn01 a {
  border: 1px solid #222;
}
.btn01 a::before {
  background: url("/img/common/btn-arw01.png") no-repeat center/contain;
}
.btn01 a:hover {
  color: #fff;
  background: #222;
}
.btn01 a:hover::before {
  background: url("/img/common/btn-arw02.png") no-repeat center/contain;
}

.btn02 a {
  color: #fff;
  background: #222;
  border: 1px solid #222;
}
.btn02 a::before {
  background: url("/img/common/btn-arw02.png") no-repeat center/contain;
}
.btn02 a:hover {
  color: #222;
  background: none;
}
.btn02 a:hover::before {
  background: url("/img/common/btn-arw01.png") no-repeat center/contain;
}

.btn03 a {
  color: #fff;
  border: 1px solid #fff;
}
.btn03 a::before {
  background: url("/img/common/btn-arw02.png") no-repeat center/contain;
}
.btn03 a:hover {
  color: #cb2a26;
  background: #fff;
}
.btn03 a:hover::before {
  background: url("/img/common/btn-arw03.png") no-repeat center/contain;
}

/*----------------------------------------------------*/
/*                      header                        */
/*----------------------------------------------------*/
#header {
  background: url("/img/common/vis-bg.png") no-repeat top left/auto;
}
#header .hd-wrap {
  padding: 20px 0;
}
#header .tel {
  text-align: right;
}
#header .hd-nav {
  margin-top: 10px;
}
#header .hd-nav .hd-nav-list {
  gap: 30px;
}
#header .hd-nav .hd-nav-list .hd-nav-item a {
  transition: 0.3s;
}
#header .hd-nav .hd-nav-list .hd-nav-item a:hover {
  color: #cb2a26;
}
#header .mv {
  position: relative;
  background: url("/img/common/mv-bg.png") no-repeat bottom right/auto;
  padding-bottom: 86px;
}
#header .mv .catch {
  position: absolute;
  top: 50%;
  left: 21.8%;
  transform: translateY(-50%);
}
#header .mv .mv-img {
  width: 62.5%;
  max-width: 1200px;
  margin: 0 120px 0 auto;
}
#header .sv {
  position: relative;
}
#header .sv .sv-ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#header .sidebtn {
  position: fixed;
  top: 160px;
  right: 0;
  z-index: 50;
}

/*----------------------------------------------------*/
/*                      footer                        */
/*----------------------------------------------------*/
#footer {
  padding: 80px 0 0 0;
  border-top: 1px solid #cb2a26;
}
#footer .logo-cnt {
  gap: 20px;
}
#footer .logo-cnt .sns {
  gap: 20px;
}
#footer .logo-cnt .sns a {
  transition: 0.3s;
}
#footer .logo-cnt .sns a:hover {
  opacity: 0.7;
}
#footer .ft-address {
  margin-top: 40px;
}
#footer .wrap {
  padding-bottom: 80px;
}
#footer .wrap .wrap-r {
  text-align: right;
}
#footer .wrap .ft-nav .ft-nav-list {
  gap: 30px;
}
#footer .wrap .ft-nav .ft-nav-list .ft-nav-item a {
  padding: 10px 0;
  transition: 0.3s;
}
#footer .wrap .ft-nav .ft-nav-list .ft-nav-item a:hover {
  color: #cb2a26;
}
#footer .ft-btm {
  color: #fff;
  padding: 13px 0;
  background: #cb2a26;
}
#footer .ft-btm a {
  color: #fff;
}
#footer .ft-btm .copy {
  opacity: 0.6;
}
#footer .ft-btm .ft-sub-nav .ft-sub-nav-list {
  gap: 10px;
}

/*----------------------------------------------------*/
/*                        top                         */
/*----------------------------------------------------*/
#top-about {
  padding: 100px 0 70px;
  background: url("/img/top/about-bg.png") no-repeat bottom center/auto;
}
#top-about .txt {
  text-align: center;
}

#top-work {
  padding: 100px 0;
  position: relative;
}
#top-work::after {
  content: "";
  width: 41.6%;
  height: 500px;
  background: #cb2a26;
  position: absolute;
  top: 100px;
  right: 0;
  z-index: -1;
}
#top-work .txt-cnt {
  width: 500px;
}
#top-work .txt-cnt .ttl02 {
  margin-bottom: 45px;
}
#top-work .txt-cnt .btn01 {
  margin-top: 25px;
}
#top-work .about-img {
  min-width: 430px;
  width: 33.9vw;
  position: absolute;
  top: 140px;
  right: 16.1vw;
}

#top-recruit {
  padding: 100px 0;
  background: url("/img/top/recruit-bg.png") no-repeat center/cover;
  position: relative;
}
#top-recruit::before, #top-recruit::after {
  content: "";
  width: 29.3%;
  height: 666px;
  position: absolute;
}
#top-recruit::before {
  background: url("/img/top/recruit-deco-left.png") no-repeat top left/contain;
  top: -60px;
  left: 0;
}
#top-recruit::after {
  background: url("/img/top/recruit-deco-right.png") no-repeat bottom right/contain;
  bottom: -60px;
  right: 0;
}
#top-recruit .ttl {
  text-align: center;
  margin-bottom: 35px;
}
#top-recruit .ttl .ttl-en {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
#top-recruit .txt {
  text-align: center;
}
#top-recruit .contact-sec {
  margin-top: 35px;
}
#top-recruit .btn01 {
  margin-top: 40px;
}

.contact-sec {
  background: #fff;
  box-shadow: 0px 0px 30px 0px rgba(34, 34, 34, 0.3);
  position: relative;
  z-index: 10;
}
.contact-sec .contact-ttl {
  color: #fff;
  padding: 50px 58px;
  background: #cb2a26;
}
.contact-sec .tel {
  text-align: center;
  padding: 0 59px;
}

#top-other {
  padding: 100px 0 0 0;
  position: relative;
}
#top-other .ttl03 {
  margin-bottom: 50px;
}
#top-other .ttl03 .ttl-jp {
  position: relative;
}
#top-other .ttl03 .ttl-jp::before {
  content: "";
  width: 20.8vw;
  height: 1px;
  background: #222;
  opacity: 0.4;
  position: absolute;
  top: 50%;
  left: -21.4vw;
  transform: translateY(-50%);
}
#top-other .other-wrp {
  position: relative;
}
#top-other .other-wrp .cnt {
  color: #fff;
  width: 900px;
  padding: 52px 0;
  background: #cb2a26;
  position: absolute;
}
#top-other .other-wrp .cnt::before {
  content: "";
  width: 300px;
  height: 100%;
  background: url("/img/top/other-bg.png") no-repeat center right/contain;
  position: absolute;
  top: 0;
}
#top-other .other-wrp .cnt .wrap {
  width: 420px;
}
#top-other .other-wrp .cnt .ttl-jp {
  padding: 0 80px 25px 80px;
  background: url("/img/top/other-ttl-deco.png") no-repeat bottom center/auto;
  margin-bottom: 30px;
  text-align: center;
}
#top-other .other-wrp .cnt .txt {
  text-align: center;
}
#top-other .other-wrp .cnt .btn03 {
  margin-top: 30px;
}
#top-other .other-wrp .case-cnt {
  top: -60px;
  right: 0;
}
#top-other .other-wrp .case-cnt::before {
  right: 900px;
}
#top-other .other-wrp .case-cnt .wrap {
  margin: 0 auto 0 90px;
}
#top-other .other-wrp .flow-cnt {
  bottom: -60px;
  left: 0;
}
#top-other .other-wrp .flow-cnt::before {
  left: 900px;
  transform: rotate(180deg);
}
#top-other .other-wrp .flow-cnt .wrap {
  margin: 0 90px 0 auto;
}
#top-other .other-wrp .other-bg img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

#top-news {
  padding: 160px 0 100px;
  position: relative;
}
#top-news .ttl02 .ttl-jp {
  position: relative;
}
#top-news .ttl02 .ttl-jp::before {
  content: "";
  width: 20.8vw;
  height: 1px;
  background: #222;
  opacity: 0.4;
  position: absolute;
  top: 50%;
  left: -21.4vw;
  transform: translateY(-50%);
}
#top-news .ttl02 .ttl-en::before {
  content: none;
}
#top-news .btn01 {
  margin-top: 40px;
}
#top-news .news-list .news-item {
  width: 730px;
}
#top-news .news-list .news-item:nth-child(n+2) {
  margin-top: 10px;
}
#top-news .news-list .news-item a {
  display: block;
  background: #efefef;
  position: relative;
  transition: 0.3s;
}
#top-news .news-list .news-item a::before {
  content: "";
  width: 16px;
  height: 5px;
  background: url("/img/common/btn-arw01.png") no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
#top-news .news-list .news-item a:hover {
  transform: translateX(10px);
}
#top-news .news-list .news-item a .wrap {
  padding: 20px 30px;
}
#top-news .news-list .news-item a .wrap time {
  opacity: 0.6;
}
#top-news .news-list .news-item a .wrap .tag-list {
  gap: 10px;
  color: #cb2a26;
  margin-left: 15px;
}
#top-news .news-list .news-item a .wrap .tag-list .tag-item:nth-child(n+2) {
  border-left: 1px solid #cb2a26;
  padding-left: 10px;
}
#top-news .news-list .news-item a .wrap .blog-ttl {
  width: 620px;
  margin-top: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*----------------------------------------------------*/
/*                      work                          */
/*----------------------------------------------------*/
#work #work-about {
  padding-bottom: 85px;
  position: relative;
}
#work #work-about::before {
  content: "";
  width: 41.6%;
  height: 500px;
  background: #cb2a26;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
#work #work-about .ttl01 {
  margin-bottom: 100px;
}
#work #work-about .txt-cnt {
  width: 540px;
}
#work #work-about .txt-cnt .ttl-jp {
  padding: 15px 40px;
  border-bottom: 1px solid #cb2a26;
}
#work #work-about .txt-cnt .txt {
  padding: 20px 0 0 40px;
}
#work #work-about .work-img {
  min-width: 430px;
  width: 33.9vw;
  position: absolute;
  bottom: 50px;
  left: 16.1vw;
}
#work .area {
  margin-top: 100px;
  padding: 45px 0;
  background: url("/img/work/area-map.png") no-repeat top right 23px/auto #efefef;
  position: relative;
}
#work .area::before, #work .area::after {
  content: "";
  width: 94px;
  height: 149px;
  position: absolute;
}
#work .area::before {
  background: url("/img/work/area-deco01.png") no-repeat center/contain;
  top: -10px;
  left: -10px;
}
#work .area::after {
  background: url("/img/work/area-deco02.png") no-repeat center/contain;
  bottom: -10px;
  right: -10px;
}
#work .area .txt-cnt {
  width: 540px;
  text-align: center;
}
#work .area .txt-cnt .ttl-jp {
  padding-bottom: 15px;
  border-bottom: 1px solid #222;
  margin-bottom: 15px;
}
#work .area .txt-cnt .txt-caution {
  opacity: 0.6;
  margin-top: 20px;
}
#work #charm {
  padding: 100px 0;
}
#work #charm .ttl02 {
  margin-bottom: 70px;
}
#work #charm .ttl02 .ttl-en {
  position: relative;
}
#work #charm .ttl02 .ttl-en::before {
  content: "";
  width: 20.8vw;
  height: 1px;
  background: #222;
  opacity: 0.4;
  position: absolute;
  top: 50%;
  left: -21.4vw;
  transform: translateY(-50%);
}
#work #charm .charm-list {
  gap: 30px;
}
#work #charm .charm-list .charm-item {
  width: 340px;
  padding: 50px 0;
  background: #efefef;
  position: relative;
}
#work #charm .charm-list .charm-item::before {
  content: "";
  width: 34px;
  height: 51px;
  background: url("/img/work/cham-line.png") no-repeat center/contain;
  position: absolute;
  top: -10px;
  left: 30px;
}
#work #charm .charm-list .charm-item:nth-child(2) {
  margin-top: 50px;
}
#work #charm .charm-list .charm-item .nm {
  position: absolute;
  top: -15px;
  left: 20px;
}
#work #charm .charm-list .charm-item .charm-ttl {
  text-align: center;
}
#work #charm .charm-list .charm-item .icn {
  text-align: center;
  margin: 30px 0;
}
#work #charm .charm-list .charm-item .txt {
  padding: 0 50px;
}
#work #case {
  padding: 100px 0 0 0;
}
#work #case .case-txt {
  text-align: center;
}
#work #case .btn01 {
  margin-top: 50px;
}
#work #case .wrp {
  margin-top: 133px;
}
#work #case .case-cnt {
  background: url("/img/work/bg-logo.png") no-repeat bottom right/auto #efefef;
  padding: 85px 0;
  position: relative;
}
#work #case .case-cnt:nth-child(n+2) {
  margin-top: 80px;
}
#work #case .case-cnt .txt-cnt {
  width: 580px;
  margin-right: 50px;
}
#work #case .case-cnt .txt-cnt .ttl {
  border-bottom: 1px solid #cb2a26;
  padding: 0 0 10px 30px;
}
#work #case .case-cnt .txt-cnt .txt {
  min-height: 130px;
  padding: 10px 30px;
}
#work #case .case-cnt .case-img {
  position: absolute;
  top: -50px;
  left: 50px;
}
#work #message {
  padding: 100px 0 0 0;
}
#work #message .ttl02 {
  margin-bottom: 45px;
}
#work #message .cnt {
  padding: 70px 0;
  background: url("/img/work/message-bg.png") no-repeat center/cover;
}
#work #message .cnt .txt-cnt .txt {
  margin-top: 25px;
}

/*----------------------------------------------------*/
/*                      flow                          */
/*----------------------------------------------------*/
#flow #timing .wrap {
  gap: 30px;
}
#flow #timing .wrap .check-cnt {
  width: 340px;
  background: #efefef;
  padding: 50px 0;
  text-align: center;
  position: relative;
}
#flow #timing .wrap .check-cnt::before {
  content: "";
  width: 40px;
  height: 40px;
  background: url("/img/flow/check.png") no-repeat center/contain;
  position: absolute;
  top: -10px;
  left: 20px;
}
#flow #timing .wrap .check-cnt .etc {
  position: absolute;
  bottom: -15px;
  right: 0;
}
#flow #timing .txt {
  text-align: center;
  margin-top: 40px;
}
#flow #all-flow {
  padding: 100px 0;
}
#flow #all-flow .ttl02 {
  margin-bottom: 45px;
}
#flow #all-flow .flow-list {
  margin-top: 50px;
}
#flow #all-flow .flow-list .flow-item {
  width: 100%;
  background: #efefef;
  padding: 50px 0;
  position: relative;
}
#flow #all-flow .flow-list .flow-item::before {
  content: "";
  width: 380px;
  height: 100%;
  background: #cb2a26;
  position: absolute;
  top: 0;
}
#flow #all-flow .flow-list .flow-item:nth-child(n+2) {
  margin-top: 30px;
}
#flow #all-flow .flow-list .flow-item:nth-child(2n+1)::before {
  left: 0;
}
#flow #all-flow .flow-list .flow-item:nth-child(2n+1) .flow-nm {
  text-shadow: 0px 0px 30px rgba(34, 34, 34, 0.3);
  position: absolute;
  top: 0;
  left: 25px;
  z-index: 3;
}
#flow #all-flow .flow-list .flow-item:nth-child(2n)::before {
  right: 0;
}
#flow #all-flow .flow-list .flow-item:nth-child(2n) .flow-nm {
  text-shadow: 0px 0px 30px rgba(34, 34, 34, 0.3);
  position: absolute;
  top: 0;
  right: 25px;
  z-index: 3;
}
#flow #all-flow .flow-list .flow-item .flow-img {
  z-index: 2;
}
#flow #all-flow .flow-list .flow-item .txt-cnt {
  width: 490px;
}
#flow #all-flow .flow-list .flow-item .txt-cnt .flow-ttl {
  padding: 10px 30px;
  border-bottom: 1px solid #cb2a26;
}
#flow #all-flow .flow-list .flow-item .txt-cnt .txt {
  padding: 10px 30px;
}
#flow #all-flow .caution-txt {
  text-align: center;
  margin: 50px 0;
}

/*----------------------------------------------------*/
/*                      recuit                        */
/*----------------------------------------------------*/
#recruit #member {
  padding-bottom: 100px;
}
#recruit #member .txt {
  text-align: center;
}
#recruit #member .cnt {
  margin-top: 50px;
}
#recruit #member .member-cnt {
  width: 100%;
  padding: 5px 0;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
}
#recruit #member .member-cnt:nth-child(n+2) {
  margin-top: 30px;
}
#recruit #member .member-cnt .staff-img {
  width: 400px;
  height: 400px;
}
#recruit #member .member-cnt .staff-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#recruit #member .member-cnt .wrap {
  border-top: 1px solid #a7a7a7;
  border-bottom: 1px solid #a7a7a7;
  padding: 30px 0;
}
#recruit #member .member-cnt .wrap .txt-cnt {
  width: 650px;
}
#recruit #member .member-cnt .wrap .txt-cnt .name {
  padding: 15px 0;
  border-bottom: 1px solid #cb2a26;
}
#recruit #member .member-cnt .wrap .txt-cnt .ttl {
  margin: 15px 0;
  padding-left: 20px;
  position: relative;
}
#recruit #member .member-cnt .wrap .txt-cnt .ttl::before {
  content: "";
  width: 7px;
  height: 7px;
  background: #cb2a26;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#recruit #charm {
  padding-bottom: 70px;
  position: relative;
}
#recruit #charm::before {
  content: "";
  width: 100%;
  height: 350px;
  background: #efefef;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
#recruit #charm .ttl02 {
  margin-bottom: 40px;
}
#recruit #charm .charm-list {
  gap: 20px;
  width: 1152px;
  margin: 0 auto;
}
#recruit #charm .charm-list .charm-item {
  width: 412px;
  padding: 50px 0;
  text-align: center;
  margin-left: -70px;
}
#recruit #charm .charm-list .charm-item:nth-child(1) {
  background: url("/img/recruit/charm01-bg.png") no-repeat center/contain;
}
#recruit #charm .charm-list .charm-item:nth-child(2) {
  background: url("/img/recruit/charm02-bg.png") no-repeat center/contain;
}
#recruit #charm .charm-list .charm-item:nth-child(3) {
  background: url("/img/recruit/charm03-bg.png") no-repeat center/contain;
}
#recruit #charm .charm-list .charm-item:nth-child(4) {
  background: url("/img/recruit/charm04-bg.png") no-repeat center/contain;
}
#recruit #charm .charm-list .charm-item:nth-child(5) {
  background: url("/img/recruit/charm05-bg.png") no-repeat center/contain;
}
#recruit #charm .charm-list .charm-item:nth-child(6) {
  background: url("/img/recruit/charm06-bg.png") no-repeat center/contain;
}
#recruit #charm .txt {
  margin-top: 40px;
  text-align: center;
}
#recruit #recruit-info {
  padding: 100px 0;
}
#recruit #recruit-info .txt {
  text-align: center;
}
#recruit #recruit-info .info-tbl {
  width: 100%;
}
#recruit #recruit-info .info-tbl tr th,
#recruit #recruit-info .info-tbl tr td {
  padding: 15px 10px;
}
#recruit #recruit-info .info-tbl tr th {
  width: 160px;
  border-bottom: 1px solid #222;
}
#recruit #recruit-info .info-tbl tr td {
  border-bottom: 1px solid #efefef;
}

/*----------------------------------------------------*/
/*                      company                       */
/*----------------------------------------------------*/
#company #infomation {
  padding-bottom: 150px;
}
#company #infomation .info-tbl {
  width: 100%;
}
#company #infomation .info-tbl tr th,
#company #infomation .info-tbl tr td {
  padding: 15px 10px;
}
#company #infomation .info-tbl tr th {
  width: 160px;
  border-bottom: 1px solid #222;
}
#company #infomation .info-tbl tr td {
  border-bottom: 1px solid #efefef;
}
#company #infomation .map {
  margin-top: 150px;
  width: 100%;
  height: 400px;
}
#company #infomation .map iframe {
  width: 100%;
  height: 100%;
}

/*----------------------------------------------------*/
/*                       contact                      */
/*----------------------------------------------------*/
#contact #mail-form {
  padding: 165px 0;
}

/*----------------------------------------------------*/
/*                       blog                         */
/*----------------------------------------------------*/
#blog #blog-cnt {
  padding: 150px 0;
}
#blog #blog-cnt .category-btn {
  margin-top: 40px;
  padding: 40px 0;
  border: 1px solid #cb2a26;
}
#blog #blog-cnt .category-btn .category-list {
  padding: 0 25px;
  gap: 20px;
}
#blog #blog-cnt .category-btn .category-list .category-item a {
  color: #fff;
  font-size: 18px;
  padding: 5px 15px;
  background: #cb2a26;
  transition: 0.3s;
}
#blog #blog-cnt .category-btn .category-list .category-item a:hover {
  opacity: 0.7;
}
#blog #blog-cnt .blog-list {
  margin-top: 60px;
}
#blog #blog-cnt .blog-list .blog-item {
  padding: 35px 0;
  border-top: 1px solid #cb2a26;
}
#blog #blog-cnt .blog-list .blog-item:last-child {
  border-bottom: 1px solid #cb2a26;
}
#blog #blog-cnt .blog-list .blog-item time {
  font-weight: 700;
  color: #cb2a26;
}
#blog #blog-cnt .blog-list .blog-item .blog-ttl {
  font-weight: 500;
  margin-top: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: 0.3s;
}
#blog #blog-cnt .blog-list .blog-item .tag-list {
  gap: 10px;
  margin-top: 18px;
}
#blog #blog-cnt .blog-list .blog-item .tag-list .tag-item span {
  color: #fff;
  padding: 3px 15px;
  background: #cb2a26;
}
#blog #blog-cnt .blog-list .blog-item a {
  transition: 0.3s;
}
#blog #blog-cnt .blog-list .blog-item a:hover {
  padding-left: 10px;
}
#blog #blog-cnt .blog-list .blog-item a:hover .blog-ttl {
  padding-left: 10px;
}

#detail-wrp {
  padding-bottom: 150px;
}
#detail-wrp .blog-tag-list {
  gap: 8px;
  margin-bottom: 15px;
}
#detail-wrp .blog-tag-list .blog-tag-item span {
  color: #fff;
  padding: 3px 15px;
  background: #cb2a26;
}
#detail-wrp .blog-ttl {
  margin-bottom: 10px;
}
#detail-wrp .blog-time {
  color: #cb2a26;
  text-align: right;
}
#detail-wrp .txt {
  margin-top: 20px;
}

.page-btn {
  margin-top: 120px;
  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;
}
.page-btn a {
  transition: 0.3s;
}
.page-btn a:hover {
  color: #cb2a26;
}

/*----------------------------------------------------*/
/*                       complete                     */
/*----------------------------------------------------*/
#complete .complete-box {
  padding-bottom: 150px;
  margin-top: 30px;
  text-align: center;
}

/*----------------------------------------------------*/
/*                      privacy                       */
/*----------------------------------------------------*/
#privacy .privacy {
  padding-bottom: 150px;
}
#privacy .privacy .privacy-box {
  margin-top: 50px;
}
#privacy .privacy .privacy-box p {
  margin-top: 15px;
}
#privacy .privacy .privacy-box .ttl04 {
  color: #cb2a26;
  padding-bottom: 10px;
  border-bottom: 2px solid #cb2a26;
}

/*----------------------------------------------------*/
/*                       sitemap                      */
/*----------------------------------------------------*/
#site .content-u {
  padding-bottom: 150px;
}
#site .content-u ul {
  width: 810px;
  margin: 45px auto 0;
}
#site .content-u ul li:nth-child(n+2) {
  border-top: 2px dotted #cb2a26;
  margin-top: 15px;
  padding-top: 15px;
}
#site .content-u ul li a {
  font-size: 20px;
  padding-left: 20px;
  position: relative;
  transition: 0.3s;
}
#site .content-u ul li a::before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #cb2a26;
  border-right: 1px solid #cb2a26;
  position: absolute;
  top: 50%;
  left: 0;
  transform: rotate(45deg) translateY(-50%);
}
#site .content-u ul li a:hover {
  padding-left: 25px;
}

/*----------------------------------------------------*/
/*                        404                         */
/*----------------------------------------------------*/
#notfound .item-box {
  text-align: center;
  padding-bottom: 150px;
}
#notfound .not-found-txt {
  margin-top: 30px;
}/*# sourceMappingURL=style.css.map */