#hd {
  width: 100%;
  height: 80vh;
  margin-bottom: 15%;
}
#hd .hd_wrapper_left {
  display: none;
}
#hd .hd_wrapper_right {
  width: 100%;
  background: url(../img/top/mv_img_sp.jpg) no-repeat center/cover;
  position: relative;
}
#hd .hd_wrapper_right .hd_nav {
  display: none;
}
#hd .hd_wrapper_right .catch_copy {
  position: absolute;
  left: 2%;
  bottom: 2%;
}
#hd .hd_wrapper_right .catch_copy h2 {
  color: #ffffff;
  font-size: 26px;
  letter-spacing: 3.5px;
  text-shadow: 2px 2px 10px #333333;
}
#hd .hd_wrapper_right .catch_copy h2 span {
  display: block;
  font-size: 22px;
}

#sv_hd {
  width: 100%;
  height: 45vh;
}
#sv_hd .hd_wrapper_left {
  display: none;
}
#sv_hd .hd_wrapper_right {
  width: 100%;
  position: relative;
}
#sv_hd .hd_wrapper_right .hd_nav {
  display: none;
}
#sv_hd .hd_wrapper_right .catch_copy {
  position: absolute;
  left: 2%;
  bottom: 2%;
}
#sv_hd .hd_wrapper_right .catch_copy h2 {
  color: #ffffff;
  font-size: 26px;
  letter-spacing: 3.5px;
  text-shadow: 2px 2px 10px #333333;
}
#sv_hd .hd_wrapper_right .catch_copy h2 span {
  display: block;
  font-size: 22px;
}
#sv_hd .hd_wrapper_right_about {
  background: url(../img/sv/sv_about_sp.jpg) no-repeat center/cover;
}
#sv_hd .hd_wrapper_right_menu {
  background: url(../img/sv/sv_service_sp.jpg) no-repeat center/cover;
}
#sv_hd .hd_wrapper_right_recruit {
  background: url(../img/sv/sv_recruit_sp.jpg) no-repeat center/cover;
}
#sv_hd .hd_wrapper_right_shop {
  background: url(../img/sv/sv_company_sp.jpg) no-repeat center/cover;
}
#sv_hd .hd_wrapper_right_news {
  background: url(../img/sv/sv_news_sp.jpg) no-repeat center/cover;
}
#sv_hd .hd_wrapper_right_contact {
  background: url(../img/sv/sv_contact_sp.jpg) no-repeat center/cover;
}
#sv_hd .hd_wrapper_right_confirm {
  background: url(../img/sv/sv_contact_sp.jpg) no-repeat center/cover;
}
#sv_hd .hd_wrapper_right_complete {
  background: url(../img/sv/sv_complete_sp.jpg) no-repeat center/cover;
}
#sv_hd .hd_wrapper_right_privacy {
  background: url(../img/sv/sv_privacy_sp.jpg) no-repeat center/cover;
}
#sv_hd .hd_wrapper_right_site {
  background: url(../img/sv/sv_site_sp.jpg) no-repeat center/cover;
}
#sv_hd .hd_wrapper_right_not_found {
  background: url(../img/sv/sv_not_found_sp.jpg) no-repeat center/cover;
}

#ft {
  background: #f7f7f7;
  padding: 80px 0 10px;
}
#ft .ft_contents_wrapper {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#ft .ft_contents_wrapper .ft_content .ft_content_logo {
  text-align: center;
  margin-bottom: 30px;
}
#ft .ft_contents_wrapper .ft_content .ft_content_address {
  flex-direction: column;
  margin-bottom: 35px;
}
#ft .ft_contents_wrapper .ft_content .ft_content_address span {
  font-size: 15px;
  letter-spacing: 1px;
  text-align: center;
}
#ft .ft_contents_wrapper .ft_content .ft_content_address span:first-child {
  margin-bottom: 10px;
}
#ft .ft_contents_wrapper .ft_content .ft_content_btn_lists {
  justify-content: center;
  align-items: center;
  margin-bottom: 80px;
}
#ft .ft_contents_wrapper .ft_content .ft_content_btn_lists li:first-child {
  margin-right: 30px;
}
#ft .ft_contents_wrapper .ft_content .ft_content_btn_lists li:last-child a {
  display: block;
  background: #000000;
  padding: 15px 45px 15px 60px;
  box-sizing: border-box;
  border-radius: 50px;
  font-size: 15px;
  color: #ffffff;
  position: relative;
}
#ft .ft_contents_wrapper .ft_content .ft_content_btn_lists li:last-child a::before {
  content: "";
  display: block;
  width: 23px;
  height: 18px;
  background: url(../img/footer/ft_contact_icon.png) no-repeat center/cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 25px;
}
#ft .ft_contents_wrapper .ft_content .ft_content_ft_nav_lists {
  display: none;
}
#ft .ft_contents_wrapper .ft_content .ft_content_copyright {
  text-align: center;
}
#ft .ft_contents_wrapper .ft_content .ft_content_copyright span {
  font-size: 11px;
  letter-spacing: 1px;
}

#about_concept_sec {
  width: 100%;
  padding: 75px 0;
}
#about_concept_sec .contents_box {
  display: block;
  width: 95%;
}
#about_concept_sec .contents_box .about_concept_contents_wrapper {
  width: 100%;
  margin-bottom: 35px;
}
#about_concept_sec .contents_box .about_concept_contents_wrapper .about_concept_content_ttl {
  margin-bottom: 35px;
}
#about_concept_sec .contents_box .about_concept_contents_wrapper .about_concept_content_ttl h3 {
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
}
#about_concept_sec .contents_box .about_concept_contents_wrapper .about_concept_content_ttl h3 span {
  font-size: 20px;
  display: block;
  color: #707070;
  padding-left: 10%;
  position: relative;
}
#about_concept_sec .contents_box .about_concept_contents_wrapper .about_concept_content_ttl h3 span::before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: #707070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
#about_concept_sec .contents_box .about_concept_contents_wrapper .about_concept_content_txt p {
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  line-height: 2;
  margin-bottom: 20px;
}
#about_concept_sec .contents_box .about_concept_contents_wrapper .about_concept_content_txt p:last-child {
  margin-bottom: 0;
}
#about_concept_sec .contents_box .about_concept_contents_img {
  width: 100%;
}
#about_concept_sec .contents_box .about_concept_contents_img img {
  width: 100%;
}

#about_feature_sec {
  width: 100%;
  background: #f7f7f7;
  padding: 75px 0;
}
#about_feature_sec .contents_box {
  width: 90%;
}
#about_feature_sec .contents_box .about_feature_contents_ttl {
  margin-bottom: 35px;
}
#about_feature_sec .contents_box .about_feature_contents_ttl h3 {
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
}
#about_feature_sec .contents_box .about_feature_contents_ttl h3 span {
  font-size: 20px;
  display: block;
  color: #707070;
  padding-left: 10%;
  position: relative;
}
#about_feature_sec .contents_box .about_feature_contents_ttl h3 span::before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: #707070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
#about_feature_sec .about_feature_lists {
  width: 95%;
  margin: 0 auto;
  background: #ffffff;
  padding: 25px;
  box-sizing: border-box;
}
#about_feature_sec .about_feature_lists .about_feature_list {
  display: block;
  margin-bottom: 35px;
}
#about_feature_sec .about_feature_lists .about_feature_list:last-child {
  margin-bottom: 0;
}
#about_feature_sec .about_feature_lists .about_feature_list .about_feature_list_img {
  width: 100%;
  margin-bottom: 20px;
}
#about_feature_sec .about_feature_lists .about_feature_list .about_feature_list_img img {
  width: 100%;
}
#about_feature_sec .about_feature_lists .about_feature_list .about_feature_list_contents_wrapper {
  width: 100%;
}
#about_feature_sec .about_feature_lists .about_feature_list .about_feature_list_contents_wrapper .about_feature_list_contents_ttl {
  margin-bottom: 20px;
}
#about_feature_sec .about_feature_lists .about_feature_list .about_feature_list_contents_wrapper .about_feature_list_contents_ttl h4 {
  font-size: 20px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  padding-left: 8%;
  margin-bottom: 1%;
  position: relative;
}
#about_feature_sec .about_feature_lists .about_feature_list .about_feature_list_contents_wrapper .about_feature_list_contents_ttl h4::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #6c87a4;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
#about_feature_sec .about_feature_lists .about_feature_list .about_feature_list_contents_wrapper .about_feature_list_contents_txt p {
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 1px;
  line-height: 2;
  margin-bottom: 20px;
}
#about_feature_sec .about_feature_lists .about_feature_list .about_feature_list_contents_wrapper .about_feature_list_contents_txt p:last-child {
  margin-bottom: 0;
}

.service_sec > .contents_box {
  width: 90%;
  padding: 50px 0;
}
.service_sec > .contents_box .service_contents {
  flex-direction: column;
}
.service_sec > .contents_box .service_contents .service_img {
  margin-bottom: 30px;
}
.service_sec > .contents_box .service_contents .service_content .service_content_ttl {
  margin-bottom: 20px;
}
.service_sec > .contents_box .service_contents .service_content .service_content_ttl h3 {
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
}
.service_sec > .contents_box .service_contents .service_content .service_content_ttl h3 span {
  font-size: 20px;
  display: block;
  color: #707070;
  padding-left: 10%;
  position: relative;
}
.service_sec > .contents_box .service_contents .service_content .service_content_ttl h3 span::before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: #707070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
.service_sec > .contents_box .service_contents .service_content .service_content_txt p {
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  line-height: 2;
  margin-bottom: 20px;
}
.service_sec > .contents_box .service_contents .service_content .service_content_txt p:last-child {
  margin-bottom: 0;
}
.service_sec .service_works {
  background: #f7f7f7;
}
.service_sec .service_works .contents_box {
  width: 90%;
  padding: 30px 0;
}
.service_sec .service_works .contents_box .service_works_lists .service_works_list {
  margin-bottom: 30px;
}
.service_sec .service_works .contents_box .service_works_lists .service_works_list:last-child {
  margin-bottom: 0;
}
.service_sec .service_works .contents_box .service_works_lists .service_works_list .service_works_list_ttl {
  margin-bottom: 20px;
}
.service_sec .service_works .contents_box .service_works_lists .service_works_list .service_works_list_ttl h4 {
  font-size: 20px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  padding-left: 20px;
  position: relative;
}
.service_sec .service_works .contents_box .service_works_lists .service_works_list .service_works_list_ttl h4::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #6c87a4;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
.service_sec .service_works .contents_box .service_works_lists .service_works_list .service_works_list_examples {
  flex-wrap: wrap;
  background: #ffffff;
  padding: 15px 15px 0;
  box-sizing: border-box;
}
.service_sec .service_works .contents_box .service_works_lists .service_works_list .service_works_list_examples .service_works_list_example {
  width: 48.5%;
  margin: 0 3% 20px 0;
}
.service_sec .service_works .contents_box .service_works_lists .service_works_list .service_works_list_examples .service_works_list_example:nth-child(2n) {
  margin-right: 0;
}
.service_sec .service_works .contents_box .service_works_lists .service_works_list .service_works_list_examples .service_works_list_example .service_works_list_example_img {
  margin-bottom: 10px;
}
.service_sec .service_works .contents_box .service_works_lists .service_works_list .service_works_list_examples .service_works_list_example .service_works_list_example_ttl h5 {
  font-size: 14px;
  letter-spacing: 0.05em;
}

#recruit_contents_sec {
  width: 100%;
  padding: 75px 0;
}
#recruit_contents_sec .contents_box {
  width: 90%;
}
#recruit_contents_sec .contents_box .recruit_contents_ttl {
  margin-bottom: 35px;
}
#recruit_contents_sec .contents_box .recruit_contents_ttl h3 {
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
}
#recruit_contents_sec .contents_box .recruit_contents_ttl h3 span {
  font-size: 20px;
  display: block;
  color: #707070;
  padding-left: 10%;
  position: relative;
}
#recruit_contents_sec .contents_box .recruit_contents_ttl h3 span::before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: #707070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
#recruit_contents_sec .contents_box .recruit_contents_wrapper {
  display: block;
}
#recruit_contents_sec .contents_box .recruit_contents_wrapper .recruit_contents_tag_lists {
  width: 100%;
  margin-bottom: 35px;
}
#recruit_contents_sec .contents_box .recruit_contents_wrapper .recruit_contents_tag_lists .recruit_contents_tag_list {
  width: 100%;
}
#recruit_contents_sec .contents_box .recruit_contents_wrapper .recruit_contents_tag_lists .recruit_contents_tag_list span {
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  padding: 15px;
  box-sizing: border-box;
  border-bottom: 1px solid #707070;
  position: relative;
}
#recruit_contents_sec .contents_box .recruit_contents_wrapper .recruit_contents_tag_lists .recruit_contents_tag_list span:before {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
#recruit_contents_sec .contents_box .recruit_contents_wrapper .recruit_content_wrapper {
  width: 100%;
}
#recruit_contents_sec .contents_box .recruit_contents_wrapper .recruit_content_wrapper .recruit_content_ttl {
  margin-bottom: 15px;
}
#recruit_contents_sec .contents_box .recruit_contents_wrapper .recruit_content_wrapper .recruit_content_ttl h4 {
  font-size: 20px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  padding-left: 20px;
  margin-bottom: 1%;
  position: relative;
}
#recruit_contents_sec .contents_box .recruit_contents_wrapper .recruit_content_wrapper .recruit_content_ttl h4::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #6c87a4;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
#recruit_contents_sec .contents_box .recruit_contents_wrapper .recruit_content_wrapper .recruit_content_lists .recruit_content_list {
  display: block;
  width: 100%;
  border-bottom: 1px solid #707070;
  padding: 15px 0;
  box-sizing: border-box;
}
#recruit_contents_sec .contents_box .recruit_contents_wrapper .recruit_content_wrapper .recruit_content_lists .recruit_content_list dt {
  width: 100%;
  margin-bottom: 5px;
}
#recruit_contents_sec .contents_box .recruit_contents_wrapper .recruit_content_wrapper .recruit_content_lists .recruit_content_list dd {
  width: 100%;
}
#recruit_contents_sec .contents_box .recruit_contents_wrapper .recruit_content_wrapper .recruit_content_lists .recruit_content_list dt, #recruit_contents_sec .contents_box .recruit_contents_wrapper .recruit_content_wrapper .recruit_content_lists .recruit_content_list dd {
  font-family: "Shippori Mincho", serif;
  font-style: normal;
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  line-height: 1.6;
}

#recruit_banner_sec {
  width: 100%;
  padding: 75px 0;
  background: #f7f7f7;
}
#recruit_banner_sec .recruit_contents_wrapper {
  display: block;
  width: 90%;
  background: #ffffff;
}
#recruit_banner_sec .recruit_contents_wrapper .recruit_txt_contents {
  width: 100%;
  padding: 25px 0 35px;
  box-sizing: border-box;
}
#recruit_banner_sec .recruit_contents_wrapper .recruit_txt_contents .recruit_contents_ttl {
  padding-bottom: 10px;
  border-bottom: 1px solid #707070;
  margin-bottom: 30px;
  text-align: center;
}
#recruit_banner_sec .recruit_contents_wrapper .recruit_txt_contents .recruit_contents_ttl h3 {
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
}
#recruit_banner_sec .recruit_contents_wrapper .recruit_txt_contents .recruit_contents_txt {
  margin-bottom: 15px;
  text-align: center;
}
#recruit_banner_sec .recruit_contents_wrapper .recruit_txt_contents .recruit_contents_txt p {
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  line-height: 1.6;
}
#recruit_banner_sec .recruit_contents_wrapper .recruit_txt_contents .recruit_contents_btn {
  display: block;
}
#recruit_banner_sec .recruit_contents_wrapper .recruit_txt_contents .recruit_contents_btn .recruit_contents_btn_tel {
  text-align: center;
  margin-bottom: 25px;
}
#recruit_banner_sec .recruit_contents_wrapper .recruit_txt_contents .recruit_contents_btn .recruit_contents_btn_tel a {
  font-size: 32px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  padding-left: 35px;
  position: relative;
}
#recruit_banner_sec .recruit_contents_wrapper .recruit_txt_contents .recruit_contents_btn .recruit_contents_btn_tel a::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/recruit/recruit_banner_tel.png) no-repeat center/cover;
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
  -webkit-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  left: 0;
}
#recruit_banner_sec .recruit_contents_wrapper .recruit_txt_contents .recruit_contents_btn .recruit_contents_btn_mail {
  text-align: center;
}
#recruit_banner_sec .recruit_contents_wrapper .recruit_txt_contents .recruit_contents_btn .recruit_contents_btn_mail a {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 2px;
  background: #333333;
  border-radius: 50px;
  padding: 20px 45px 20px 75px;
  box-sizing: border-box;
  position: relative;
}
#recruit_banner_sec .recruit_contents_wrapper .recruit_txt_contents .recruit_contents_btn .recruit_contents_btn_mail a::before {
  content: "";
  display: block;
  width: 23px;
  height: 18px;
  background: url(../img/recruit/recruit_banner_mail.png) no-repeat center/cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 35px;
}
#recruit_banner_sec .recruit_contents_wrapper .recruit_img_contents {
  width: 100%;
}
#recruit_banner_sec .recruit_contents_wrapper .recruit_img_contents img {
  width: 100%;
}

#shop_contents_sec {
  width: 100%;
  padding: 75px 0;
}
#shop_contents_sec .contents_box {
  width: 90%;
}
#shop_contents_sec .contents_box .shop_contents_ttl {
  margin-bottom: 35px;
}
#shop_contents_sec .contents_box .shop_contents_ttl h3 {
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
}
#shop_contents_sec .contents_box .shop_contents_ttl h3 span {
  font-size: 20px;
  display: block;
  color: #707070;
  padding-left: 10%;
  position: relative;
}
#shop_contents_sec .contents_box .shop_contents_ttl h3 span::before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: #707070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
#shop_contents_sec .contents_box .shop_contents {
  margin-bottom: 35px;
}
#shop_contents_sec .contents_box .shop_contents .shop_content {
  display: block;
  width: 100%;
  border-bottom: 1px solid #707070;
  padding: 15px 0;
  box-sizing: border-box;
}
#shop_contents_sec .contents_box .shop_contents .shop_content:last-child {
  border-bottom: none;
}
#shop_contents_sec .contents_box .shop_contents .shop_content dt {
  width: 100%;
  margin-bottom: 5px;
}
#shop_contents_sec .contents_box .shop_contents .shop_content dd {
  width: 100%;
}
#shop_contents_sec .contents_box .shop_contents .shop_content dt, #shop_contents_sec .contents_box .shop_contents .shop_content dd {
  font-family: "Shippori Mincho", serif;
  font-style: normal;
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  line-height: 1.6;
}
#shop_contents_sec .contents_box .shop_map {
  width: 100%;
  height: 350px;
}
#shop_contents_sec .contents_box .shop_map iframe {
  width: 100%;
  height: 100%;
}

#archive_contents_sec {
  width: 100%;
  padding: 75px 0;
}
#archive_contents_sec .contents_box {
  width: 95%;
}
#archive_contents_sec .contents_box .archive_contents_ttl {
  margin-bottom: 35px;
}
#archive_contents_sec .contents_box .archive_contents_ttl h3 {
  font-size: 22px;
  font-weight: 500;
}
#archive_contents_sec .contents_box .archive_content_lists {
  flex-wrap: wrap;
  margin-bottom: 5%;
}
#archive_contents_sec .contents_box .archive_content_lists .archive_content_list {
  width: 48%;
  margin: 0 2% 5% 0;
}
#archive_contents_sec .contents_box .archive_content_lists .archive_content_list:nth-child(2n) {
  margin-right: 0;
}
#archive_contents_sec .contents_box .archive_content_lists .archive_content_list a .archive_content_list_img {
  width: 100%;
  height: 112px;
  background: url(../img/archive/no_img.jpg) no-repeat center/cover;
  border: 1px solid #e0e2e5;
  margin-bottom: 10px;
}
#archive_contents_sec .contents_box .archive_content_lists .archive_content_list a .archive_content_list_date {
  margin-bottom: 10px;
}
#archive_contents_sec .contents_box .archive_content_lists .archive_content_list a .archive_content_list_date time {
  font-size: 15px;
  color: #767676;
  letter-spacing: 2px;
}
#archive_contents_sec .contents_box .archive_content_lists .archive_content_list a .archive_content_list_ttl {
  margin-bottom: 20px;
}
#archive_contents_sec .contents_box .archive_content_lists .archive_content_list a .archive_content_list_ttl h4 {
  font-size: 16px;
}
#archive_contents_sec .contents_box .archive_content_lists .archive_content_list a .archive_content_list_tag_lists {
  flex-wrap: wrap;
}
#archive_contents_sec .contents_box .archive_content_lists .archive_content_list a .archive_content_list_tag_lists .archive_content_list_tag_list {
  text-align: center;
  width: 47.5%;
  border: 1px solid #e0e2e5;
  border-radius: 50px;
  padding: 5px 0;
  margin: 0 2% 5% 0;
}
#archive_contents_sec .contents_box .archive_content_lists .archive_content_list a .archive_content_list_tag_lists .archive_content_list_tag_list:nth-child(2n) {
  margin-right: 0;
}
#archive_contents_sec .contents_box .archive_content_lists .archive_content_list a .archive_content_list_tag_lists .archive_content_list_tag_list span {
  font-size: 12px;
}

#archive_pagination_sec {
  padding: 45px 0;
  box-sizing: border-box;
}
#archive_pagination_sec .contents_box {
  width: 95%;
}
#archive_pagination_sec .contents_box .pagination .screen-reader-text {
  display: none;
}
#archive_pagination_sec .contents_box .pagination .nav-links .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
}
#archive_pagination_sec .contents_box .pagination .nav-links .page-numbers li {
  margin-right: 25px;
}
#archive_pagination_sec .contents_box .pagination .nav-links .page-numbers li:last-child {
  margin-right: 0;
}
#archive_pagination_sec .contents_box .pagination .nav-links .page-numbers li .page-numbers {
  font-size: 15px;
}
#archive_pagination_sec .contents_box .pagination .nav-links .page-numbers li .prev {
  border: 1px solid #e0e2e5;
  padding: 2px 15px;
  box-sizing: border-box;
}
#archive_pagination_sec .contents_box .pagination .nav-links .page-numbers li .next {
  border: 1px solid #e0e2e5;
  padding: 2px 15px;
  box-sizing: border-box;
}
#archive_pagination_sec .contents_box .pagination .nav-links .page-numbers li .current {
  font-weight: bold;
  border-bottom: 2px solid #000000;
}

#single_contents_sec {
  width: 100%;
  padding: 75px 0;
}
#single_contents_sec .contents_box {
  width: 95%;
}
#single_contents_sec .contents_box .single_content_ttl {
  margin-bottom: 20px;
}
#single_contents_sec .contents_box .single_content_ttl h3 {
  font-size: 22px;
  font-weight: 500;
}
#single_contents_sec .contents_box .single_content_date {
  margin-bottom: 35px;
}
#single_contents_sec .contents_box .single_content_date time {
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 1.5px;
}
#single_contents_sec .contents_box .single_content_txt p {
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 1px;
  line-height: 2;
}

#single_pagination_sec {
  padding: 45px 0;
  box-sizing: border-box;
}
#single_pagination_sec .contents_box {
  width: 95%;
}
#single_pagination_sec .contents_box .single_pagination_links {
  display: flex;
  justify-content: center;
  position: relative;
}
#single_pagination_sec .contents_box .single_pagination_links li a {
  font-size: 12px;
  position: relative;
}
#single_pagination_sec .contents_box .single_pagination_links li:first-child {
  position: absolute;
  left: 0;
}
#single_pagination_sec .contents_box .single_pagination_links li:first-child a {
  padding-left: 10px;
  box-sizing: border-box;
}
#single_pagination_sec .contents_box .single_pagination_links li:first-child a:before {
  content: "\f0d9";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
  -webkit-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  left: 0;
}
#single_pagination_sec .contents_box .single_pagination_links li:last-child {
  position: absolute;
  right: 0;
}
#single_pagination_sec .contents_box .single_pagination_links li:last-child a {
  padding-right: 10px;
  box-sizing: border-box;
}
#single_pagination_sec .contents_box .single_pagination_links li:last-child a:before {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
  -webkit-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  right: 0;
}

#contact_contents_sec {
  width: 100%;
  padding: 75px 0;
}
#contact_contents_sec .contents_box {
  width: 95%;
}
#contact_contents_sec .contents_box .contact_contents_ttl {
  margin-bottom: 35px;
}
#contact_contents_sec .contents_box .contact_contents_ttl h3 {
  font-size: 22px;
  font-weight: 500;
}
#contact_contents_sec .contents_box .cf7 {
  width: 100%;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists {
  width: 100%;
  margin-bottom: 60px;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list {
  display: block;
  margin-bottom: 35px;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list:last-child {
  margin-bottom: 0;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dt {
  width: 100%;
  margin-bottom: 10px;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dt p {
  font-size: 15px;
  color: #040000;
  font-weight: 500;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dt p .cf7_required {
  color: #D71718;
  margin-left: 10px;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dt p .cf7_optional {
  color: #878D8E;
  margin-left: 10px;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd {
  width: 100%;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p {
  font-size: 15px;
  color: #040000;
  font-weight: 500;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p input[type=text], #contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p input[type=tel], #contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p input[type=email] {
  display: block;
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p input[type=text]::-moz-placeholder, #contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p input[type=tel]::-moz-placeholder, #contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p input[type=email]::-moz-placeholder {
  color: #a5a5a5;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p input[type=text]::placeholder, #contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p input[type=tel]::placeholder, #contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p input[type=email]::placeholder {
  color: #a5a5a5;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p input[type=text]:focus, #contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p input[type=tel]:focus, #contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p input[type=email]:focus {
  outline: 1px solid #000000;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p .wpcf7-not-valid-tip {
  font-size: 16px !important;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p textarea {
  display: block;
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p textarea::-moz-placeholder {
  color: #a5a5a5;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p textarea::placeholder {
  color: #a5a5a5;
}
#contact_contents_sec .contents_box .cf7 .cf7_lists .cf7_list dd p textarea:focus {
  outline: 1px solid #000000;
}
#contact_contents_sec .contents_box .cf7_accepted {
  margin-bottom: 60px;
}
#contact_contents_sec .contents_box .cf7_accepted p {
  text-align: center;
  font-size: 15px;
  color: #040000;
  font-weight: 500;
  line-height: 2;
}
#contact_contents_sec .contents_box .cf7_accepted p .wpcf7-list-item {
  margin: 0 !important;
}
#contact_contents_sec .contents_box .cf7_accepted p .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 18px;
}
#contact_contents_sec .contents_box .cf7_accepted .cf7_accepted_txt {
  margin-top: -25px;
}
#contact_contents_sec .contents_box .cf7_button {
  text-align: center;
}
#contact_contents_sec .contents_box .cf7_button input[type=submit] {
  font-family: "Shippori Mincho", serif;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 2px;
  background: #000000;
  padding: 15px 90px;
  border-radius: 50px;
}
#contact_contents_sec .contents_box .cf7_button input[type=submit]:hover {
  opacity: 0.6;
}
#contact_contents_sec .contents_box .wpcf7-spinner, #contact_contents_sec .contents_box .wpcf7-response-output {
  display: none !important;
}

#complete_contents_sec {
  width: 100%;
  padding: 75px 0;
}
#complete_contents_sec .contents_box {
  width: 95%;
}
#complete_contents_sec .contents_box .complete_contents_ttl {
  text-align: center;
  margin-bottom: 35px;
}
#complete_contents_sec .contents_box .complete_contents_ttl h3 {
  font-size: 22px;
  font-weight: 500;
}
#complete_contents_sec .contents_box .complete_contents_txt {
  text-align: center;
}
#complete_contents_sec .contents_box .complete_contents_txt p {
  font-size: 15px;
  line-height: 2;
}
#complete_contents_sec .contents_box .complete_contents_txt p a {
  border-bottom: 1px solid #333333;
}

#privacy_contents_sec {
  width: 100%;
  padding: 75px 0;
}
#privacy_contents_sec .contents_box {
  width: 95%;
}
#privacy_contents_sec .contents_box .privacy_contents_ttl {
  margin-bottom: 35px;
}
#privacy_contents_sec .contents_box .privacy_contents_ttl h3 {
  font-size: 22px;
  font-weight: 500;
}
#privacy_contents_sec .contents_box .privacy_content_lists .privacy_content_list {
  margin-bottom: 35px;
}
#privacy_contents_sec .contents_box .privacy_content_lists .privacy_content_list .privacy_content_list_ttl h4 {
  font-size: 20px;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
#privacy_contents_sec .contents_box .privacy_content_lists .privacy_content_list .privacy_content_list_txt p {
  font-size: 15px;
  line-height: 2;
  text-align: justify;
  text-justify: inter-ideograph;
}

#site_contents_sec {
  width: 100%;
  padding: 75px 0;
}
#site_contents_sec .contents_box {
  width: 95%;
}
#site_contents_sec .contents_box .site_contents_ttl {
  margin-bottom: 35px;
}
#site_contents_sec .contents_box .site_contents_ttl h3 {
  font-size: 22px;
  font-weight: 500;
}
#site_contents_sec .contents_box .site_content_lists .site_content_list {
  border-bottom: 1px solid #000;
}
#site_contents_sec .contents_box .site_content_lists .site_content_list a {
  display: block;
  width: 100%;
  font-size: 15px;
  letter-spacing: 2px;
  padding: 20px;
  box-sizing: border-box;
  position: relative;
}
#site_contents_sec .contents_box .site_content_lists .site_content_list a:before {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}

#not_found_contents_sec {
  width: 100%;
  padding: 75px 0;
}
#not_found_contents_sec .contents_box {
  width: 95%;
}
#not_found_contents_sec .contents_box .not_found_contents_ttl {
  text-align: center;
  margin-bottom: 35px;
}
#not_found_contents_sec .contents_box .not_found_contents_ttl h3 {
  font-size: 22px;
  font-weight: 500;
}
#not_found_contents_sec .contents_box .not_found_contents_txt {
  text-align: center;
}
#not_found_contents_sec .contents_box .not_found_contents_txt p {
  font-size: 15px;
  line-height: 2;
}
#not_found_contents_sec .contents_box .not_found_contents_txt p a {
  border-bottom: 1px solid #333333;
}

#top_greeting_sec {
  width: 100%;
  background: url(../img/top/top_greeting_img.png) no-repeat bottom center/80%;
  padding-bottom: 75%;
  box-sizing: border-box;
}
#top_greeting_sec .top_greeting_contents_wrapper {
  display: block;
  width: 90%;
  box-sizing: border-box;
  margin: 0 auto;
}
#top_greeting_sec .top_greeting_contents_wrapper .top_greeting_content_ttl {
  margin-bottom: 10%;
}
#top_greeting_sec .top_greeting_contents_wrapper .top_greeting_content_ttl h3 {
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
}
#top_greeting_sec .top_greeting_contents_wrapper .top_greeting_content_ttl h3 span {
  font-size: 20px;
  display: block;
  color: #707070;
  padding-left: 10%;
  position: relative;
  margin-bottom: 2%;
}
#top_greeting_sec .top_greeting_contents_wrapper .top_greeting_content_ttl h3 span::before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: #707070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
#top_greeting_sec .top_greeting_contents_wrapper .top_greeting_content_txt {
  margin-bottom: 12%;
}
#top_greeting_sec .top_greeting_contents_wrapper .top_greeting_content_txt p {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #333333;
  line-height: 2;
  margin-bottom: 5%;
}
#top_greeting_sec .top_greeting_contents_wrapper .top_greeting_content_btn a {
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  padding: 0 15px 5px 0;
  border-bottom: 1px solid #707070;
  position: relative;
}
#top_greeting_sec .top_greeting_contents_wrapper .top_greeting_content_btn a::after {
  content: "";
  display: block;
  width: 7px;
  height: 10px;
  background: url(../img/top/top_greeting_btn_icon.png) no-repeat center/100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 0;
}

#top_menu_sec {
  width: 100%;
  background: #f7f7f7;
  padding: 15% 0 12%;
  position: relative;
}
#top_menu_sec .top_menu_contents_ttl {
  width: 90%;
  margin: 0 auto 5%;
}
#top_menu_sec .top_menu_contents_ttl h3 {
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
}
#top_menu_sec .top_menu_contents_ttl h3 span {
  font-size: 20px;
  display: block;
  color: #707070;
  padding-left: 10%;
  position: relative;
}
#top_menu_sec .top_menu_contents_ttl h3 span::before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: #707070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
#top_menu_sec .top_menu_contents {
  display: block;
  width: 95%;
  margin: 0 auto 10%;
  background: #ffffff;
  padding: 10% 5%;
  box-sizing: border-box;
}
#top_menu_sec .top_menu_contents li {
  width: 100%;
  margin-bottom: 8%;
}
#top_menu_sec .top_menu_contents li:last-child {
  margin-bottom: 0;
}
#top_menu_sec .top_menu_contents li .top_menu_content_img {
  margin-bottom: 4%;
}
#top_menu_sec .top_menu_contents li .top_menu_content_ttl {
  margin-bottom: 2.5%;
}
#top_menu_sec .top_menu_contents li .top_menu_content_ttl h4 {
  font-size: 20px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  padding-left: 5%;
  position: relative;
}
#top_menu_sec .top_menu_contents li .top_menu_content_ttl h4::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #6c87a4;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
#top_menu_sec .top_menu_contents li .top_menu_content_txt {
  margin-bottom: 10px;
}
#top_menu_sec .top_menu_contents li .top_menu_content_txt p {
  font-size: 13px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  line-height: 1.6;
}
#top_menu_sec .top_menu_contents li .top_menu_content_btn {
  text-align: right;
}
#top_menu_sec .top_menu_contents li .top_menu_content_btn a {
  font-size: 14px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  padding: 0 15px 5px 0;
  border-bottom: 1px solid #707070;
  position: relative;
}
#top_menu_sec .top_menu_contents li .top_menu_content_btn a::after {
  content: "";
  display: block;
  width: 7px;
  height: 10px;
  background: url(../img/top/top_greeting_btn_icon.png) no-repeat center/100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 0;
}
#top_menu_sec .top_menu_contents_btn {
  text-align: center;
}
#top_menu_sec .top_menu_contents_btn a {
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  padding: 0 15px 5px 0;
  border-bottom: 1px solid #707070;
  position: relative;
}
#top_menu_sec .top_menu_contents_btn a::after {
  content: "";
  display: block;
  width: 7px;
  height: 10px;
  background: url(../img/top/top_greeting_btn_icon.png) no-repeat center/100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 0;
}

#top_recruit_sec {
  width: 100%;
  background: linear-gradient(180deg, #f7f7f7 0%, #f7f7f7 50%, #ffffff 50%, #ffffff 100%);
  margin-bottom: 6.5%;
}
#top_recruit_sec .top_recruit_contents_wrapper {
  display: block;
  width: 95%;
  background: #ffffff;
  margin: 0 auto;
}
#top_recruit_sec .top_recruit_contents_wrapper .top_recruit_txt_contents {
  width: 100%;
  padding: 10% 5% 15%;
  box-sizing: border-box;
}
#top_recruit_sec .top_recruit_contents_wrapper .top_recruit_txt_contents .top_recruit_contents_ttl {
  margin-bottom: 10%;
}
#top_recruit_sec .top_recruit_contents_wrapper .top_recruit_txt_contents .top_recruit_contents_ttl h3 {
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
}
#top_recruit_sec .top_recruit_contents_wrapper .top_recruit_txt_contents .top_recruit_contents_ttl h3 span {
  font-size: 20px;
  display: block;
  color: #707070;
  padding-left: 10%;
  position: relative;
}
#top_recruit_sec .top_recruit_contents_wrapper .top_recruit_txt_contents .top_recruit_contents_ttl h3 span::before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: #707070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
#top_recruit_sec .top_recruit_contents_wrapper .top_recruit_txt_contents .top_recruit_contents_txt {
  margin-bottom: 8%;
}
#top_recruit_sec .top_recruit_contents_wrapper .top_recruit_txt_contents .top_recruit_contents_txt p {
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  line-height: 1.6;
}
#top_recruit_sec .top_recruit_contents_wrapper .top_recruit_txt_contents .top_recruit_content_btn a {
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  padding: 0 15px 5px 0;
  border-bottom: 1px solid #707070;
  position: relative;
}
#top_recruit_sec .top_recruit_contents_wrapper .top_recruit_txt_contents .top_recruit_content_btn a::after {
  content: "";
  display: block;
  width: 7px;
  height: 10px;
  background: url(../img/top/top_greeting_btn_icon.png) no-repeat center/100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 0;
}
#top_recruit_sec .top_recruit_contents_wrapper .top_recruit_img_contents {
  width: 100%;
}
#top_recruit_sec .top_recruit_contents_wrapper .top_recruit_img_contents img {
  width: 100%;
}

#top_news_sec {
  width: 100%;
  padding: 15% 0;
  margin-bottom: 5.5%;
}
#top_news_sec .top_news_contents_wrapper {
  display: block;
  width: 90%;
  margin: 0 auto;
  position: relative;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents_ttl {
  width: 100%;
  margin-bottom: 10%;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents_ttl h3 {
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents_ttl h3 span {
  font-size: 20px;
  display: block;
  color: #707070;
  padding-left: 10%;
  position: relative;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents_ttl h3 span::before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: #707070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents {
  display: block;
  width: 100%;
  margin-bottom: 15%;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents li {
  width: 90%;
  margin: 0 auto 7%;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents li:last-child {
  margin-bottom: 0;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents li a {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents li a .top_news_content_img {
  width: 100%;
  background: url(../img/top/top_news_no_img.png) no-repeat center/cover;
  padding-top: 70%;
  box-sizing: border-box;
  border: 1px solid #e0e2e5;
  margin-bottom: 4.5%;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents li a .top_news_content_img img {
  width: 100%;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents li a .top_news_content_ttl {
  margin-bottom: 4.5%;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents li a .top_news_content_ttl h4 {
  font-size: 18px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 1px;
  text-align: justify;
  text-justify: inter-ideograph;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents li a .top_news_content_time time {
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents li a .top_news_content_tag {
  text-align: right;
}
#top_news_sec .top_news_contents_wrapper .top_news_contents li a .top_news_content_tag span {
  font-size: 12px;
  font-weight: 500;
  color: #6c87a4;
  letter-spacing: 2px;
}
#top_news_sec .top_news_contents_wrapper .top_news_content_btn {
  text-align: center;
}
#top_news_sec .top_news_contents_wrapper .top_news_content_btn a {
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  letter-spacing: 2px;
  padding: 0 15px 5px 0;
  border-bottom: 1px solid #707070;
  position: relative;
}
#top_news_sec .top_news_contents_wrapper .top_news_content_btn a::after {
  content: "";
  display: block;
  width: 7px;
  height: 10px;
  background: url(../img/top/top_greeting_btn_icon.png) no-repeat center/100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 0;
}

#top_cta_sec {
  width: 100%;
  background: url(../img/top/top_cta_bg.png) no-repeat center/cover;
  padding: 10% 0;
  box-sizing: border-box;
}
#top_cta_sec .top_cta_contents_ttl {
  text-align: center;
  margin-bottom: 35px;
}
#top_cta_sec .top_cta_contents_ttl h3 {
  font-size: 22px;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 2px;
}
#top_cta_sec .top_cta_contents_ttl h3 span {
  font-size: 20px;
  display: block;
}
#top_cta_sec .top_cta_content {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#top_cta_sec .top_cta_content li {
  margin-bottom: 35px;
}
#top_cta_sec .top_cta_content li:last-child {
  margin-bottom: 0;
}
#top_cta_sec .top_cta_content li .top_cta_content_ttl {
  text-align: center;
}
#top_cta_sec .top_cta_content li .top_cta_content_ttl h4 {
  font-size: 20px;
  color: #ffffff;
  position: relative;
}
#top_cta_sec .top_cta_content li .top_cta_content_ttl_mail {
  margin-bottom: 10px;
}
#top_cta_sec .top_cta_content li .top_cta_content_number {
  text-align: center;
}
#top_cta_sec .top_cta_content li .top_cta_content_number a {
  font-size: 32px;
  color: #ffffff;
  letter-spacing: 2.5px;
  position: relative;
}
#top_cta_sec .top_cta_content li .top_cta_content_number a::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: url(../img/top/top_cta_tel_icon.png) no-repeat center/cover;
  position: absolute;
  top: 40%;
  left: -25px;
}
#top_cta_sec .top_cta_content li .top_cta_content_txt {
  text-align: center;
}
#top_cta_sec .top_cta_content li .top_cta_content_txt p {
  font-size: 12px;
  color: #ffffff;
  letter-spacing: 2px;
  margin-bottom: 2px;
}
#top_cta_sec .top_cta_content li .top_cta_content_btn {
  text-align: center;
}
#top_cta_sec .top_cta_content li .top_cta_content_btn a {
  display: block;
  background: #ffffff;
  padding: 20px 0;
  box-sizing: border-box;
  border-radius: 50px;
  font-size: 18px;
  position: relative;
}
#top_cta_sec .top_cta_content li .top_cta_content_btn a::before {
  content: "";
  display: block;
  width: 21.6px;
  height: 16.8px;
  background: url(../img/top/top_cta_contact_icon.png) no-repeat center/cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 75px;
}/*# sourceMappingURL=style_sp.css.map */