@charset "UTF-8";
/*---------------------------------------
        base
---------------------------------------*/

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #1A1A1A;
}

a {
  text-decoration: none;
}

a:visited {
  color: #1A1A1A;
}

/* font */
.Montserrat {
  font-family: 'Montserrat', sans-serif;
}

.Montserrat_medium {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-style: normal;
}

.Montserrat_italic {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-style: italic;
}

.oswald {
  font-family: oswald, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.oswald_bold {
  font-family: oswald, sans-serif;
  font-weight: 700;
  font-style: normal;
}


.serif {
  font-family: 'Noto Serif JP', serif;
}

.nim_normal {
  font-family: nimbus-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.nim_reg_ita {
  font-family: nimbus-sans, sans-serif;
  font-weight: 400;
  font-style: italic;
}

.nim_reg_bold {
  font-family: nimbus-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.nim_reg_bold_ita {
  font-family: nimbus-sans, sans-serif;
  font-weight: 700;
  font-style: italic;
}


/*midashi */
.tt {
  padding: 1rem 2rem;
  border-left: 7px solid #05ACFF;
  font-size: 1.5rem;
  font-weight: 600;
}


/************************************ 
* lower.parts.php
*************************************/
.lower_wrapper {
  max-width: 1280px;
  width: 100%;
  padding: 20px;
  margin: 160px auto 0;
}


.lower_h2 {
  font-size: 4rem;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  margin-bottom: 20px;
  line-height: 1.7;
  font-weight: 500;
}

.lower_h2:before,
.lower_h2:after {
  background: #1A1A1A;
  content: "";
  flex-grow: 1;
  height: 1px;
  min-width: 20px;
  display: inline-block;
  vertical-align: middle;
}

.lower_h2:before {
  margin-right: 20px;
}

.lower_h2:after {
  margin-left: 20px;
}

.lower_h2_bottomText {
  font-size: 1.6rem;
  margin-top: 2rem;
  text-align: center;
  line-height: 1.6;
}

.alart_box {
  background-color: #DCD8CF;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 20px 10px 29px 10px;
}

.alart_title {
  font-size: 2rem;
  font-weight: 500;
  color: #BF9D6D;
  text-align: center;
  margin-bottom: 18px;
}

.alart_title span {
  border-bottom: 1px solid #BF9D6D;
}

.alart_text {
  font-size: 1.4rem;
  line-height: 1.6;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}

.lower_midashi_h3Box {
  display: flex;
  align-items: center;
  margin-bottom: 26px;
}

.lower_midashi_square {
  content: "";
  width: 28px;
  height: 28px;
  background-color: #BF9D6D;
}

.lower_midashi {
  font-size: 3rem;
  font-weight: bold;
  margin-left: 14px;
  line-height: 1.6;
}

.lower_midashi_contents {
  margin-bottom: 30px;
  margin-left: 42px;
  margin-right: 42px;
}

.lower_midashi_subtitle {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.lower_midashi_text {
  font-size: 1.4rem;
  line-height: 1.7;
}

.lower_midashi_contents:last-child {
  margin-bottom: 0;
}

.col3_block {
  display: flex;
  justify-content: center;
  gap: 0 45px;
}

.col3_box {}

.col3_imgBox {
  width: 100%;
  height: 280px;
  overflow: hidden;
  margin-bottom: 40px;
}

.col3_imgBox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.col3_title {
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 3rem;
  text-align: center;
}

.col3_text {
  font-size: 1.6rem;
  line-height: 1.7;
  text-align: center;
}

.accordion_area .accordion_one .ac_header {
  border-bottom: 1px solid #707070;
  padding: 1.5rem 4rem 1.5rem 0;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition: .2s;
  height: 100px;
  display: flex;
  align-items: center;
}

.accordion_area .accordion_one:nth-child(odd) .ac_header {
  height: 100px;
  display: flex;
  align-items: center;
}

.accordion_area .accordion_one .ac_header.ac_open .i_box:after {
  height: 0;
}

.accordion_area .accordion_one .ac_inner {
  display: none;
  padding: 4.45rem 9.1rem 3.85rem 9.1rem;
  box-sizing: border-box;
  background: #F3F3F2;
  margin-bottom: 20px;
}

.ac_flex {
  display: flex;
  align-items: center;
}

.faq_innner_title {
  color: #BF9D6D;
}

@media screen and (max-width: 736px) {
  .accordion_area .accordion_one .ac_header {
    padding: 1.5rem 2rem 1.5rem 1.0rem;
  }

  .accordion_area .accordion_one .ac_header .i_box {
    right: 0.8rem;
    width: 15px;
    height: 15px;
    margin-top: -7px;
  }

  .accordion_area .accordion_one .ac_header .i_box:before {
    width: 15px;
  }

  .accordion_area .accordion_one .ac_header .i_box:after {
    height: 15px;
    right: 7px;
  }

  .accordion_area .accordion_one .ac_inner {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  }
}


/*=========
faq
=========*/

.p-faq__headinner {
  display: block;
  padding-left: 60px;
  position: relative;
  line-height: 1.5;
}

.faq_qt {
  font-size: 40px;
}

.p-faq__headinner p.p-faq__q-txt {
  font-size: 18px;
}

@media screen and (max-width: 736px) {
  .p-faq__headinner {
    padding-left: 25px;
  }

  .p-faq__headinner::before {
    font-size: 14px;
  }

  .p-faq__headinner p.p-faq__q-txt {
    font-size: 14px;
  }
}

.p-faq__bodyinner {
  display: block;
  /* padding-left: 91px; */
  position: relative;
  line-height: 1.5;
}

.p-faq__bodyinner::before {
  /* position: absolute;
left: 0;
content: "A．";
color: #de0000;
font-size: 20px;
font-weight: bold; */
}

.p-faq__bodyinner p.p-faq__a-txt {
  font-size: 1.4rem;
}

@media screen and (max-width: 1231px) {
  .privacycontainer {
    padding: 0 10rem;
  }
}

@media screen and (max-width: 500px) {
  .privacycontainer {
    padding: 0 1rem;
  }
}

@media screen and (max-width: 736px) {
  .p-faq__bodyinner {
    padding-left: 25px;
  }

  .p-faq__bodyinner::before {
    font-size: 14px;
  }

  .p-faq__bodyinner p.p-faq__a-txt {
    font-size: 14px;
  }
}

.tenpo2col_block {
  display: flex;
  justify-content: center;
  gap: 0 10rem;
}

.tenpo2col_box {
  /* width: 61rem; */
  width: 47%;
}

.lower_h2_box_mini {
  width: 33.5rem;
  margin: 0 auto 52px;
}

.tenpo2col_imgbox {
  height: 375px;
  margin-bottom: 72px;
  overflow: hidden;
}

.tenpo2col_imgbox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.tenpo2col_ul {
  margin-bottom: 5rem;
}

.tenpo2col_li {
  display: flex;
  margin-bottom: 23px;
  align-items: baseline;
}

.tenpo2col_li_left {
  font-size: 2rem;
  font-weight: bold;
  width: 8rem;
  margin-right: 4.1rem;
}

.tenpo2col_li_right {
  /* font-size: 1.8rem; */
  font-size: 1.6rem;
  line-height: 1.7;
}

.g_map_wrap {
  width: 100%;
  height: 33.5rem;
  margin-bottom: 21px;
}

.g_map_text {
  line-height: 1.7;
  font-size: 1.4rem;
}

.news_list_wrap {
  max-width: 1000px;
  /*padding: 0 25px;*/
  padding: 0;
  margin: 0 auto;
}

.news_list_box {
  border-top: 1px solid #DDDDDD;
  display: flex;
  align-items: center;
  gap: 0 6rem;
  padding: 44px 0;
}

.news_list_box:last-child {
  border-bottom: 1px solid #DDDDDD;
  display: flex;
  align-items: center;
  padding: 44px 0;
}


.news_list_left {
  display: flex;
  justify-content: space-between;
  gap: 0 6.5rem;
  align-items: center;
}

.news_list_date {
  font-size: 1.4rem;
  font-weight: 500;
}

.news_list_title {
  font-size: 1.4rem;
  font-weight: 500;
}

.news_list_detail {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
  /*width: 73%;*/
  width: 60%;
}

.news_list_detail2 {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6;
  width: 73%;
}

.news_list_detail3 {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6;
  width: 45%;
  padding-left: 5%;
}

.pager {
  display: flex;
  list-style: none;
}

.pager>li {
  margin: 0 7.5px;
}

.page_nextBox {
  margin-left: 50px;
}

.page_prevBox {
  margin-right: 50px;
}

.page_nextBox img {
  transform: scale(-1, 1);
}

.no_page {
  opacity: 0.3;
}

.pager_li {
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #1A1A1A;
  border-top: 2px solid #1A1A1A;
  color: #1A1A1A;
  font-size: 21px;
}

.pager_li a {
  font-size: 18px;
  color: #1A1A1A;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-top: 6px;
  font-weight: bold;
  transition: .3s;
}

.pager_li a:hover {
  color: #fff;
  background-color: #1A1A1A;
  transition: .3s;
}

.pager {
  display: flex;
  list-style: none;
  margin: 0 -15px;
}

.pager>li {
  margin: 0 15px;
}

.page__box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.active_page {
  background-color: #1A1A1A;
}

.active_page a {
  color: #fff;
}

.news_detail_title {
  margin-bottom: 11px;
}

.news_detail_box {
  display: flex;
  align-items: center;
  width: 338px;
  gap: 0 11px;
}

.news_detail_date {
  font-size: 18px;
}

.news_detail_cate {
  background-color: #707070;
  color: #FFFFFF;
  font-size: 18px;
  padding: 5px 12px;
}

.column_wrapper {
  max-width: 1194px;
  width: 100%;
  margin: 0 auto;
}

.cate_block {
  display: flex;
  gap: 1.5rem;
  margin: 0 auto 8.1rem;
  flex-wrap: wrap;
}

.cate_box {
  border: 1px solid #1A1A1A;
  padding: 20px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 172px;
  border-top: 2px solid #1A1A1A;
  transition: .3s;
}

.cate_box:hover {
  background-color: #1A1A1A;
  transition: .3s;
}

.cate_box:hover p {
  color: #fff;
  transition: .3s;
}

.cate_box p {
  color: #1A1A1A;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.15em;
}

.cate_selected {
  background-color: #1A1A1A;
}

.cate_selected p {
  color: #fff;
}

.column_wrap {
  max-width: 1194px;
  width: 100%;
  margin: 0 auto;
  display: flex;
}

.column_block {
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
}

.column_block::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 0%;
  height: 100%;
  background-color: rgb(235, 235, 235);
  transition: .5s;
}

.column_block:hover::before {
  width: 100%;
}

.column_block {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding-bottom: 34px;
  padding-top: 35px;
  justify-content: space-between;
  /* margin-bottom: 59px; */
}

.column_block_left {
  width: 60%;
}

.column_h3 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 7px;
}

.column_detail_box {
  margin-bottom: 12px;
}

.column_detail_box .news_detail_date {
  font-size: 9px;
  color: #707070;
}

.column_detail_box .news_detail_cate {
  font-size: 9px;
  color: #707070;
  background-color: inherit;
}

.column_text {
  font-size: 14px;
  line-height: 1.7;
}

.column_block_right {
  width: 190px;
  overflow: hidden;
}

.column_block_right img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}



.company_box {
  border-bottom: 1px solid #707070;
  display: flex;
  align-items: center;
  padding-top: 50px;
  /* padding-bottom: 14.5px; */
  gap: 0 55.5px;
}

.company_box:first-child {
  padding-top: 0;
}

.company_box_left {
  /* font-size: 3rem; */
  font-size: 2.5rem;
  border-bottom: 1px solid #BF9D6D;
  width: 24.3rem;
  padding-bottom: 14.5px;
  padding-left: 58.5px;
}

.company_box_right {
  font-size: 1.8rem;
  padding-bottom: 14.5px;
  line-height: 1.67;
}

.company_box:last-child {
  align-items: inherit;
}

@media screen and (max-width: 970px) {
  .news_list_box {
    flex-wrap: wrap;
  }

  .news_list_left {
    margin-bottom: 20px;
  }

  .news_list_detail {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .lower_h2 {
    font-size: 2.7rem;
  }

  .lower_h2_bottomText {
    font-size: 1.4rem;
  }

  .col3_imgBox {
    width: auto;
    height: auto;
  }

  .col3_imgBox {
    margin-bottom: 20px;
  }

  .col3_title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }

  .col3_text {
    font-size: 1.4rem;
  }

  .tenpo2col_block {
    flex-wrap: wrap;
    gap: 10rem 0;
  }

  .tenpo2col_box {
    width: 100%;
  }

  .tenpo2col_imgbox {
    height: auto;
  }

  .company_box_left {
    font-size: 2rem;
  }

  .company_box_left {
    padding-bottom: 22.5px;
  }

  .company_box_right {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 633px) {
  .company_box {
    gap: 0 51.5px;
  }

  .company_box_left {
    width: 100px;
    padding-left: 0;
    text-align: center;
  }
}

@media screen and (max-width: 500px) {
  .lower_h2 {
    font-size: 2rem;
  }

  .lower_h2_bottomText {
    text-align: left;
  }

  .lower_midashi {
    font-size: 1.8rem;
  }

  .lower_midashi_square {
    width: 18px;
    height: 18px;
  }

  .lower_midashi_subtitle {
    font-size: 1.6rem;
  }

  .lower_midashi_contents {
    margin-left: 31px;
    margin-right: 0;
  }

  .col3_block {
    flex-wrap: wrap;
    gap: 30px 0;
  }

  .faq_qt {
    font-size: 25px;
  }

  .p-faq__bodyinner {
    padding-left: 38px;
  }

  .lower_h2_box_mini {
    width: auto;
  }

  .tenpo2col_li {
    flex-direction: column;
  }

  .tenpo2col_li_left {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }

  .tenpo2col_li_right {
    font-size: 1.4rem;
  }

  .g_map_wrap {
    height: 21.5rem;
  }

  .news_list_wrap {
    padding: 0;
  }

  .pager>li {
    margin: 0 5px;
  }

  .pager_li {
    width: 28px;
    height: 28px;
  }

  .page_prevBox {
    margin-right: 35px;
  }

  .page_nextBox {
    margin-left: 35px;
  }

  .pager_li a {
    padding-top: 3px;
  }

  .news_detail_box {
    flex-direction: column;
    align-items: baseline;
    gap: 11px 0;
  }

  .news_detail_date {
    font-size: 14px;
  }

  .news_detail_cate {
    font-size: 16px;
  }

  .cate_block {
    display: grid;
  }

  .cate_box p {
    font-size: 14px;
  }

  .column_block {
    flex-direction: column;
    border-bottom: none;
  }

  .column_block_left {
    width: 100%;
    order: 2;
  }

  .column_block_right {
    margin-bottom: 20px;
  }

  .news_detail_cate {
    padding: 0;
  }

  .column_detail_box,
  .news_detail_box {
    width: auto;
  }

  .column_detail_box .news_detail_date,
  .column_detail_box .news_detail_cate {
    font-size: 11px;
  }

  .column_h3 {
    margin-bottom: 13px;
  }

  .company_box_left {
    font-size: 1.6rem;
  }

  .company_box_right {
    font-size: 1.4rem;
    flex-basis: 40%;
  }

  .company_box_left_adjust {
    padding-bottom: 46px;
  }
}

.sub__info {
  display: flex;
}

.sub_left_box {
  padding-right: 20px;
  border-right: 1px solid #666666;
}

.sub_left_box p:first-child {
  font-size: 14px;
  margin-bottom: 10px;
}

.sub_left_box p:nth-child(2) {
  font-size: 14px;
}

.sub_right_box {
  margin-left: 29px;
}

.sub_right_box p:first-child {
  font-size: 12px;
  margin-bottom: 9px;
}

.sub_right_box a {
  font-size: 14px;
  text-decoration: underline;
}

.lower_img_block {
  width: 100%;
  height: 100%;
}

.lower_headTitle {
  font-size: 3.2rem;
  color: #fff;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  height: 100%;
  display: flex;
  justify-content: center;
  font-weight: 500;
  letter-spacing: .3em;
}

@media screen and (max-width: 1252px) {
  .lower_headTitle {
    top: 65%;
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    display: inline-block;
    height: auto;
  }
}

@media screen and (max-width: 745px) {
  .l-header>.wrap>.inner>div:nth-child(3) {
    display: none;
  }
}

@media screen and (max-width: 500px) {
  .lower_headTitle {
    font-size: 2rem;
  }
}

/************************************ 
* index.php
*************************************/
.top_first_text {
  margin-top: 50px;
  text-align: center;
  margin-bottom: 50px;
}

.top_first_text p {
  font-size: 38px;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 0.8em;
}

.top_about_block {
  margin-top: 250px;
  margin-bottom: 290px;
}

.top_about_tt {
  text-align: center;
  margin-bottom: 10rem;
}

.top_about_tt p {
  font-size: 2.5rem;
  margin-bottom: 10px;
}

.top_about_tt h2 {
  font-size: 4rem;
  letter-spacing: 0.15em;
  font-weight: 300;
}

.top_about_text {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
}

.top_about_text p {
  font-size: 18px;
  line-height: 2.4;
  margin-left: 5rem;
  letter-spacing: 0.15em;
}

.top_about_link {
  font-size: 14px;
  font-weight: 400;
  width: 40px;
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #1a1a1a;
  margin-top: auto;
  transition: .3s;
}

.top_about_link:hover {
  transition: .3s;
  background-color: #1a1a1a;
  color: #fff;
}


.top_mente_wrap {
  background: url(../img/common/top_mente.png) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 480px;
}

.top_mente_block {
  max-width: 1280px;
  width: 100%;
  padding: 20px;
  margin: 0 auto;
}

.top_mente_tt {
  position: relative;
  margin-top: 74px;
}

.top_mente_bk {
  color: #DCD8CF;
  font-size: 15rem;
  opacity: 0.3;
  font-weight: 200;
  user-select: none;
}

.top_mente_h2 {
  color: #fff;
  font-size: 35px;
  position: absolute;
  bottom: 30px;
  font-weight: 400;
  z-index: 5;
  letter-spacing: 0.15em;
}

.top_mente_link {
  margin-top: 20px;
  border: 1px solid #fff;
  color: #fff;
  width: 160px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3s;
  font-size: 14px;
}

.top_mente_link:hover {
  background-color: #fff;
  color: #1a1a1a;
  transition: .3s;
}


.top_column_wrap {
  display: flex;
  gap: 0 23rem;
  margin-bottom: 211px;
}

.column_h2 {
  color: #1a1a1a;
}

.column_link {
  border-color: #1a1a1a;
  color: #1a1a1a;
  margin-top: 90px;
}

.top_column_block {
  padding-left: 0;
}

.column_link:hover {
  transition: .3s;
  background-color: #1a1a1a;
  color: #fff;
}

.top_column_bk {
  position: absolute;
  top: -150px;
  left: -100px;
  z-index: -1;
}

.top_column_r_block {
  max-width: 980px;
  width: 100%;
  padding: 0 10px;
  margin-right: auto;
  position: relative;
  z-index: 2;
}

.tc_cate_block {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.tc_cate_box {
  min-width: 120px;
  height: 30px;
  color: #1a1a1a;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tc_selected {
  background-color: #1a1a1a;
}

.tc_selected a {
  color: #fff;
}

.column_list_block .top_col_cate {
  font-size: 14px;
  padding: 0;
  color: #1a1a1a;
}

.column_list_block .column_block {
  justify-content: flex-start;
}

.column_list_block .column_block_left {
  padding: 0 40px;
  /* width: auto; */
  width: 80%;
}

.column_list_block .column_block_right {
  /* flex-basis: 28%; */
  overflow: hidden;
  height: 130px;
}

.section-lineup {
  overflow: hidden;
}

.section-lineup .ssinner {
  margin: 0 auto;
  max-width: 1240px;
  width: 100%;
  padding-right: 4rem;
}

.section-lineup .lineup {
  position: relative;
}

.section-lineup .lineup-carousel .lc_imgBOx {
  text-align: center;
  margin-right: 5px;
}

.section-lineup .lineup-carousel img {
  display: block;
  margin-bottom: 16px;
  width: 100%;
}

.section-lineup .slick-list {
  overflow: visible;
}


.news_h2_en {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.news_h2 {
  font-size: 3.5rem;
  margin-bottom: 30px;
  letter-spacing: 0.15em;
  font-weight: 400;
}

.news_link {
  margin-top: 0;
}

.news_list_wrap_top .news_list_box:last-child {
  border-bottom: 1px solid #DDDDDD;
}

.news_list_wrap_top {
  width: 100%;
}

.news_list_wrap_top .news_list_box {
  gap: 0 4rem;
}

.news_list_wrap_top .news_list_left {
  gap: 0 4.5rem;
}

.news_list_wrap_top .news_list_title {
  width: 8rem;
}

.top_alart_box {
  margin-top: 60px;
}

.lower_wrapper_last_top {
  /*margin-bottom: 250px;*/
  margin-bottom: 130px;

}

.bottom_main {
  display: flex;
}

.bm_left_box {
  background: url(../img/top/bottom_left.png) no-repeat center center;
  background-size: cover;
  width: 50%;
  height: 400px;
  position: relative;
  transition: .3s;
}

.bm_right_box {
  background: url(../img/top/bottom_right.png) no-repeat center center;
  background-size: cover;
  width: 50%;
  height: 400px;
  position: relative;
  transition: .3s;
}

.bm_left_box:hover,
.bm_right_box:hover {
  filter: brightness(80%);
  transition: .3s;
}

.bottom_main_text {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 20px;
  color: #fff;
  width: 350px;
  height: 70px;
  background-color: #1a1a1a;
  display: flex;
  align-items: center;
  padding-left: 50px;
  z-index: 1;
}

.top_about_link2 {
  display: none;
  font-size: 14px;
  font-weight: 400;
  width: 40px;
  height: 160px;
  justify-content: center;
  align-items: center;
  border: 1px solid #1a1a1a;
  margin-top: auto;
  transition: .3s;
}

.top_about_link2:hover {
  transition: .3s;
  background-color: #1a1a1a;
  color: #fff;
}

.br_991 {
  display: none;
}

.top_ad_color {
  position: absolute;
  width: 100%;
  height: 100vh;
  background-color: #F3F3F2;
  top: 0;
}

@media screen and (max-width: 991px) {
  .top_about_text {
    width: 100%;
    padding: 0 20px;
  }

  .top_about_link {
    display: none;
  }

  .top_about_link2 {
    display: flex;
    width: 160px;
    height: 40px;
    margin: 30px auto 0;
  }

  .top_about_text {
    /* column-count: 2; */
    writing-mode: inherit;
  }

  .top_about_text p {
    margin-left: 3rem;
  }

  .br_991 {
    display: block;
  }

  .top_mente_bk {
    font-size: 9rem;
  }

  .top_column_wrap {
    gap: 6rem;
    flex-wrap: wrap;
  }

  .top_column_bk {
    left: 0;
  }

  .top_mente_h2 {
    bottom: -10px;
  }

  .column_h2 {
    bottom: 50px;
  }

  .top_mente_link {
    margin-top: 40px;
  }

  .tc_cate_block {
    flex-wrap: wrap;
    gap: 2rem 0;
  }

  .column_list_block .column_block_right {
    flex-basis: inherit;
  }
}

@media screen and (max-width: 768px) {
  .bottom_main {
    flex-direction: column;
  }

  .bm_left_box,
  .bm_right_box {
    width: 100%;
  }
}

@media screen and (max-width: 500px) {
  .top_mente_bk {
    font-size: 5.6rem;
  }

  .bottom_main_text {
    width: 320px;
  }

  .lower_wrapper_last_top {
    margin-bottom: 0;
  }

  .top_about_tt h2 {
    font-size: 3rem;
  }

  .top_first_text p {
    font-size: 3rem;
  }

  .top_column_bk {
    top: -142px;
  }

  .column_list_block .column_block_left {
    width: 100%;
  }
}

.top_mente_wrap .top_mente_link {
  color: #fff;
}

.top_mente_wrap .top_mente_link:hover {
  color: #1a1a1a;
}

/* スクロールアニメーション */
.scroll_anime_block {
  width: 800px;
  height: 800px;
  margin: 0 auto;
  overflow: hidden;
}

.scroll_anime_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

/************************************ 
* products.php
*************************************/
.porducts_topBox {
  max-width: 1640px;
  width: 100%;
  margin: -100px auto 0;
  background-color: #F3F3F2;
  height: 100px;
  position: relative;
  z-index: 20;
  padding: 0 20px;
}

.product_wrapper {
  margin: 0 auto;
}

.product_ankerBlock {
  display: flex;
}

.product_ankerBox {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #DDDDDD;
  width: 160px;
  padding: 8px 0;
  margin-right: 5px;
  transition: .3s;
  gap: 0 17px;
  margin-bottom: 140px;
}

.product_ankerBox:hover {
  background-color: #BF9D6D;
  transition: .3s;
}

.product_ankerBox:hover p {
  color: #fff;
  transition: .3s;
}

.product_ankerBox:last-child {
  margin-right: 0;
}

.product_ankerBox p {
  font-size: 16px;
  transition: .3s;
}

.product_ankerBox img {
  width: auto;
  transition: .3s;
}

.product_ankerBox:hover img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  transition: .3s;
}

.products_h2 {
  margin-bottom: 50px;
}

.products_h2 h2 {
  font-size: 4rem;
  font-weight: 400;
}

.pro_small_text {
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.4;
}

.pro_cate {
  /* display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #1A1A1A;
    width: 77px;
    height: 28px; */
  margin-bottom: 23px;
}

.pro_cate p {
  display: inline-block;
  border: 1px solid #1A1A1A;
  height: auto;
  margin-bottom: 23px;
  padding: 2px;
  font-size: 16px;
  line-height: 1.7;
}

.pro_shop_link {
  position: absolute;
}

.products_under {
  text-decoration: underline;
}

@media screen and (max-width: 1640px) {
  .porducts_topBox {
    max-width: 1420px;
  }
}

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

@media screen and (max-width: 500px) {
  .product_ankerBlock {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 0;
    margin-bottom: 80px;
  }

  .product_ankerBox {
    margin-bottom: 0;
    width: 48%;
  }
}

/************************************ 
* contact.php
*************************************/
.contact_topBox {
  display: flex;
  align-items: center;
  padding: 44px 0;
  margin-bottom: 72px;
}

.ctb_left {
  margin-right: 227px;
}

.ctb_left h3 {
  color: #FF0000;
  text-decoration: underline;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 12px;
  text-align: center;
}

.ctb_left p {
  line-height: 1.7;
  text-align: center;
  font-size: 1.4rem;
}

.faq_link {
  width: 335px;
  height: 65px;
  font-size: 18px;
}

.contact_middle_box {
  margin-bottom: 100px;
}

.cmb_text {
  font-size: 1.6rem;
  line-height: 1.78;
  margin-bottom: 40px;
  display: flex;
}

.cmb_text:last-child {
  margin-bottom: 0;
}

.cmb_link {
  color: #0055FF;
  text-decoration: underline;
}

.cmb_square {
  margin-right: 14px;
}

.cmb_tt {
  font-weight: bold;
}

.contact_h2 {
  margin-bottom: 90px;
}

@media screen and (max-width: 500px) {
  .cmb_text {
    font-size: 14px;
  }

  .p-faq__bodyinner_contact {
    padding-left: 0;
  }
}


/* contact_form_css */
.Form {}

@media screen and (max-width: 480px) {
  .Form {
    margin-top: 40px;
  }
}

.Form-Item {
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 480px) {
  .Form-Item {
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 16px;
    padding-bottom: 16px;
    flex-wrap: wrap;
  }
}

.Form-Item:nth-child(5) {}

.Form-Item-Label {
  width: 100%;
  max-width: 248px;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 18px;
}

@media screen and (max-width: 480px) {
  .Form-Item-Label {
    max-width: inherit;
    display: flex;
    align-items: center;
    font-size: 15px;
  }
}

.Form-Item-Label.isMsg {
  margin-top: 8px;
  margin-bottom: auto;
}

@media screen and (max-width: 480px) {
  .Form-Item-Label.isMsg {
    margin-top: 0;
  }
}

.Form-Item-Label-Required {
  border-radius: 6px;
  /* margin-right: 8px; */
  padding-top: 3px;
  padding-bottom: 3px;
  width: 48px;
  display: inline-block;
  text-align: center;
  background: #545454;
  color: #fff;
  font-size: 14px;
}

@media screen and (max-width: 480px) {
  .Form-Item-Label-Required {
    border-radius: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 34px;
    font-size: 10px;
  }
}

.Form-Item-Input {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 48px;
  flex: 1;
  width: 100%;
  max-width: 786px;
  background: #eaedf2;
  font-size: 16px;
}

@media screen and (max-width: 480px) {
  .Form-Item-Input {
    margin-left: 0;
    margin-top: 18px;
    height: 40px;
    flex: inherit;
    font-size: 15px;
  }
}

.Form-Item-Textarea {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 518px;
  flex: 1;
  width: 100%;
  max-width: 886px;
  background: #eaedf2;
  font-size: 18px;
}

@media screen and (max-width: 480px) {
  .Form-Item-Textarea {
    margin-top: 18px;
    margin-left: 0;
    height: 200px;
    flex: inherit;
    font-size: 15px;
  }
}

.Form-Btn {
  border-radius: 6px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 280px;
  display: block;
  letter-spacing: 0.05em;
  background: #545454;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}

@media screen and (max-width: 480px) {
  .Form-Btn {
    margin-top: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 160px;
    font-size: 16px;
  }
}

.Form-Item-radio {
  margin-left: 40px;
  font-size: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 0;
}

.radio-content {
  display: flex;
  align-items: center;
  margin-right: 15px;
}

.radio-content:last-child {
  margin-right: 0;
}

.radio-content input[type="radio"] {
  transform: scale(1.5);
  margin: 0 10px;
}


.Required_red {
  background-color: #FF0000;
}

.ml_10 {
  margin-left: 10px;
}

.Required_square {
  border-radius: 0;
}

.form_fz_20 {
  /* font-size: 20px; */
  font-size: 18px;
}

.Required_square_size {
  width: 50px;
  font-size: 16px;
}

.Textarea_top_bottom_padding {
  padding-top: 1em;
  padding-bottom: 1em;
}

.Form-Item-Input-short {
  max-width: 178px;
}

.Form-Item-Input-middle {
  max-width: 213px;
}

.Form-Item-Input-middle2 {
  max-width: 315px;
}

.Form-Item-Input-middle3 {
  max-width: 278px;
}

.Form-Item-Input-long {
  max-width: 570px;
}

.check_privacy {
  margin-left: 40px;
}

.check_privacy_label {
  font-size: 16px;
  display: flex;
  align-items: center;
}

.not-bottom-padding {
  padding-bottom: 0;
}

.not-top-padding {
  padding-top: 0;
}

.bottom-padding-5 {
  padding-bottom: 5px;
}

.Form-Btn-castum {
  margin-left: 40px;
  background: #1A1A1A;
  width: 335px;
  font-size: 18px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: 'Noto Serif JP', sans-serif;
  transition: .3s;
}

.Form-Btn-castum:hover {
  background: #fff;
  color: #1a1a1a;
  transition: .3s;
}

.Form-Item-Textarea-white {
  background-color: #fff;
}

.Form-Item-Input-white {
  background-color: #fff;
}

textarea,
input,
select,
button {
  font-family: 'Noto Serif JP', sans-serif;
}

.delete_btn {
  background-color: #707070;
  border-radius: 10px;
  width: 50px;
  height: 50px;
  position: relative;
  cursor: pointer;
  margin-left: 16px;
}

.delete_btn::before {
  content: "";
  width: 34px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.add_knife {
  margin-left: 40px;
  background-color: #1A1A1A;
  color: #fff;
  font-size: 1.6rem;
}

.form-alart-text {
  margin-left: 40px;
  color: #FF0000;
  font-size: 16px;
  line-height: 1.6;
}

@media screen and (max-width: 1240px) {}

@media screen and (max-width: 991px) {
  .contact_topBox {
    flex-direction: column;
  }

  .ctb_left {
    margin-right: 0;
  }

  .Form-Item {
    display: block;
  }

  .Form-Item-radio {
    margin-left: 0;
  }

  .Form-Item-Input {
    margin-left: 0;
  }

  .Form-Item-Label {
    margin-bottom: 10px;
  }

  .add_knife {
    margin-left: 0;
  }

  .delete_btn {
    margin-top: 10px;
    margin-left: 0;
  }

  .Form-Item-Textarea {
    margin-left: 0;
  }

  .check_privacy {
    margin: 0;
  }

  .form-alart-text {
    margin-left: 0;
  }

  .Form-Btn-castum {
    margin: 0 auto;
  }

  .Form-Item-Label.isMsg {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {}

@media screen and (max-width: 500px) {
  .Form-Btn-castum {
    width: 235px;
  }

  .faq_link {
    width: 235px;
  }
}

/* ./contact_form_css */

/************************************ 
* news.php
*************************************/
.cate_block {
  justify-content: space-around;
  max-width: 1133px;
}

.cate_block.news a {
  min-width: 257px;
}

.cate_block.news {
  margin: 0 auto 20rem;
  justify-content: space-between;
}

.lower_h2.news {
  margin-bottom: 100px;
}

.news_list_wrap.news {
  margin: 0 auto 125px;
}

.page__box.news {
  margin-bottom: 558px;
}

@media screen and (max-width: 768px) {
  .lower_h2.news {
    margin-bottom: 60px;
  }

  .cate_block.news {
    margin: 0 auto 9.1rem;
  }

  .news_list_wrap.news {
    margin: 0 auto 70px;
  }
}

@media screen and (max-width: 500px) {
  .cate_block.news {
    display: flex;
  }

  .cate_block.news a {
    min-width: 220px;
  }
}

/************************************ 
* news.php
*************************************/

/************************************ 
* news_detail.php column_detail.php
*************************************/
.news_detail_box .news_detail_cate.detail {
  padding: 7px 10px;
}

/************************************ 
* news_detail.php column_detail.php
*************************************/

/************************************ 
* column.php
*************************************/
.cate_block {
  justify-content: space-around;
  max-width: 1133px;
}

.cate_block.column a {
  min-width: 159px;
}

.cate_block.column {
  margin: 0 auto 13rem;
}

.lower_h2.column {
  margin-bottom: 100px;
}

.column_list_wrap.column {
  margin: 0 auto 125px;
}

.page__box.column {
  margin-bottom: 558px;
}

@media screen and (max-width: 1180px) {
  .cate_block.column a {
    min-width: 30%;
  }
}

@media screen and (max-width: 991px) {
  .cate_block.column a {
    min-width: 40%;
  }
}

@media screen and (max-width: 768px) {
  .lower_h2.column {
    margin-bottom: 60px;
  }

  .cate_block.column {
    margin: 0 auto 9.1rem;
  }

  .column_list_wrap.column {
    margin: 0 auto 70px;
  }

  .cate_block.column a {
    min-width: 70%;
  }
}

@media screen and (max-width: 500px) {
  .cate_block.column {
    display: flex;
  }

  .cate_block.column a {
    min-width: 220px;
  }
}

/************************************ 
* column.php
*************************************/

/************************************ 
* about.php
*************************************/
.about_img {
  max-width: 1200px;
  width: 100%;
  height: 675px;
  margin: auto;
  position: relative;
}

.about_bottom {
  margin-bottom: 163px;
}

.about_bottom_min {
  margin-bottom: 100px;
}

.about_2col {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.about_2col .img_2col {
  width: 850px;
  height: 503px;
}

.about_2col .text_2col {
  width: 450px;
  height: 503px;
}

.about_2col .lower_midashi_square {
  width: 16px;
  height: 16px;
}

.about_2col .lower_midashi_subtitle {
  margin-bottom: -4px;
  margin-left: 14px;
}

.about_2col .lower_midashi_contents {
  margin-bottom: 50px;
  margin-left: 0px;
  margin-right: 80px;
}

@media screen and (max-width: 756px) {
  .about_2col .lower_midashi_contents {
    margin: 0;
  }
}


.about_2col .img_2col_re {
  width: 665px;
  height: 350px;
}

.about_2col .text_2col_re {
  width: 427px;
  height: 350px;
}

.lower_h2_box.about {
  margin-bottom: 110px;
}

.abso_btn {
  position: absolute;
  bottom: 25px;
  left: 0;
  transition: .3s;
}

.abso_btn a:hover p {
  background-color: #1a1a1a;
  color: #fff;
  transition: .3s;
}

.abso_btn.tate {
  position: absolute;
  bottom: auto;
  left: auto;
  right: 300px;
  top: 300px
}

.abso_btn.tate a {
  /* transition: .3s; */
}

.abso_btn.tate a:hover p {
  border: solid 1px #fff;
  color: #1a1a1a;
  background-color: #fff;
  transition: .3s;
}

.abso_btn p {
  font-weight: bold;
  font-size: 1.8rem;
  padding: 20px 80px;
  border: solid 1px #1A1A1A;
  transition: .3s;
}

.tate p {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color: #FFFFFF;
  border-color: #FFFFFF;
  padding: 40px 20px;
  letter-spacing: 18px;
  font-weight: normal;
}

.about_img .remark {
  padding-top: 21px;
  font-size: 14px;
}

@media screen and (max-width: 1180px) {
  .abso_btn.tate {
    top: 250px
  }
}

@media screen and (max-width: 991px) {
  .about_img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }

  .about_2col .img_2col {
    width: 750px;
    height: auto;
  }

  .about_2col .text_2col {
    width: 550px;
    height: 500px;
  }

  .abso_btn.tate {
    top: 200px;
    right: 200px
  }

  .abso_btn.tate p {
    font-size: 1.4rem;
    letter-spacing: 8px;
    padding: 30px 15px;
  }
}

@media screen and (max-width: 768px) {
  /* .about_img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  } */

  .about_2col {
    justify-content: start;
    flex-wrap: wrap-reverse;
    margin-bottom: 100px;
  }

  .about_2col .img_2col {
    width: 100%;
    height: auto;
    margin-bottom: 70px;
  }

  .about_2col .text_2col {
    width: 100%;
    height: auto;
  }

  .abso_btn {
    position: absolute;
    bottom: 25px;
    left: 0;
  }

  .abso_btn {
    position: absolute;
    bottom: -50px;
    left: 0;
  }

  .abso_btn.tate {
    top: 100px;
    right: 150px
  }
}

@media screen and (max-width: 600px) {
  .abso_btn.tate {
    top: 70px;
    right: 130px
  }
}

@media screen and (max-width: 500px) {
  .abso_btn.tate {
    position: inherit;
    top: 0;
    right: 0;
    left: 0;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .abso_btn.tate p {
    border: 1px solid #1a1a1a;
    color: #1a1a1a;
    writing-mode: inherit;
    padding: 10px;
  }
}

/************************************ 
* about.php
*************************************/

/************************************ 
* privacy.php
*************************************/

.privacy_text {
  font-size: 1.4rem;
  line-height: 1.7;
}

.privacy_firsttext {
  margin-bottom: 3rem;
}

.privacy_textBlock {
  margin-bottom: 3rem;
}

.textBlock_h2 {
  font-size: 2rem;
  font-weight: bold;
}


/************************************ 
* company.php
*************************************/

.company_tenpoh1 {
  margin-bottom: 11.7rem;
}

.tenpo_imgbox {
  margin-bottom: 7rem;
}

.company_tenpo1 {
  display: flex;
  margin-bottom: 7rem;
}

.tenpo1 {
  width: 100%;
  height: 43.5rem;
  margin-bottom: 21px;
}

.tenpo1_ul {
  width: 133.8rem;
  height: 43.5rem;
}

.tenpo2col_block {
  margin-bottom: 10rem;
}

.company_representative {
  font-size: 1.8rem;
  line-height: 1.7;
  display: flex;
  margin-bottom: 10rem;
}

.company_representativeText {
  /*width: 61.2rem;*/
  height: auto;
  margin-bottom: 9.6rem;
}

.company_Overview {
  margin-bottom: 9.6rem;
}

.representative_img {
  width: 65.3rem;
  height: 47.9rem;
  margin-right: 4.5rem;
}

.representative_1 {
  margin-bottom: 3rem;
  font-weight: bold;
}

.representative_2 {
  font-size: 3rem;
  margin-bottom: 3rem;
  font-weight: bold;
}

.representative_4 {
  margin-bottom: 5rem;
}

.representative_5 {
  font-size: 1.6rem;
}

.tenpo2col_li_left_FAX {
  margin-right: -2rem;
}

.lower_comp_bottom {
  margin-bottom: 150px;
}

.lower_headTitle span {
  line-height: 1;
}

.company_lower_headTitle {
  letter-spacing: 6.2px;
}

/************************************ 
* shapen.php
*************************************/

.sample_box {
  width: 395px;
  margin: 0 auto;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.6);
  position: relative;
}

.sample_box img {
  transition: 1s all;
}

.sample_box img:hover {
  transform: scale(1.2, 1.2);
  transition: 1s all;
  opacity: 1;
}

.sample_box p {
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  z-index: 5;
  transition: 1s all;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.sample_box p:hover~img {
  transform: scale(1.2, 1.2);
  transition: 1s all;
  opacity: 1;
}

.sharpen_midashi_h3Box {
  margin-bottom: 1.6rem;
}

.sharpen_h2 {
  margin-bottom: 10rem;
}

.sharpen_midashi_square {
  width: 14px;
  height: 14px;
}

.sharpen_midashi {
  font-size: 2.1rem;
  letter-spacing: 0.15em;
}

.lower_wrapper {
  font-size: 1.4rem;
  line-height: 1.7;
}

.sharpen_midashi_text {
  margin-left: 3rem;
  margin-bottom: 1.6rem;
  font-size: 1.3em;
  letter-spacing: 0.15em;
}

.sharpen_button {
  width: 257px;
  height: 65px;
  margin-left: 3rem;
}

.sharpen_midashi_block {
  margin-bottom: 7rem;
}

.sharpen_2calam_img {
  width: 66rem;
  height: 37.1rem;
  margin-right: 4rem;
}

.sharpen_contactbottom {
  margin-left: 0;
}

.sharpen_2calam {
  display: flex;
  margin-bottom: 7rem;
}

.sharpen_2calam_Texth2 {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
  letter-spacing: 0.15em;
}

.sharpen_2calam_Texth3 {
  line-height: 1.7;
  margin-bottom: 3.2rem;
  font-size: 1.3em;
  letter-spacing: 0.15em;
}

.sharpen_moneyimg {
  width: 61.4rem;
  height: 39.0rem;
  margin-bottom: 15rem;
}

.bottom4rem {
  margin-bottom: 4rem;
}

.sharpen_video {
  width: 97.8rem;
  height: 53.7rem;
  margin-bottom: 7rem;
}

.sharpen_videoBlock_p {
  margin-bottom: 1.5rem;
  font-size: 1.3em;
  letter-spacing: 0.15em;
}

.videoBlock_span01 {
  color: #BF9D6D;
}

.sharpen_videotextRed {
  color: red;
  margin-bottom: 4rem;
}


/************************************ 
* fix.php
*************************************/

.fix_title {
  margin-bottom: 4rem;
}

.fix_img {
  width: 60.5rem;
  height: 35.1rem;
}

.fix_imgtext1 {
  margin-bottom: 3rem;
}

.fix_imgblock {
  display: flex;
  margin-bottom: 7rem;
}

.fix_imgtext_p {
  margin-left: 3rem;
}

.fix_imgtext {
  margin-left: 4rem;
}

.fix_explanation_p {
  margin-left: 3rem;
}

.fix_explanation1 {
  margin-bottom: 7rem;
}

/************************************ 
* footer
*************************************/
footer {
  position: relative;
  z-index: -1;
}

.footer_top_block {
  height: 500px;
  width: 100%;
  background-color: #BF9D6D;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer_top_box {
  padding: 0 10px;
}

.ft_top {
  text-align: center;
  margin-bottom: 50px;
}

.ft_top_tt {
  font-size: 4rem;
  color: #fff;
  margin-bottom: 6px;
  letter-spacing: 0.15em;
}

.ft_top_det {
  font-size: 1.6rem;
  color: #fff;
}

.ft_bottom {
  height: 70px;
}

.ft_bottom a {
  color: #fff;
  border: 1px solid #fff;
  font-size: 20px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3s;
}

.ft_bottom a:hover {
  color: #BF9D6D;
  background-color: #fff;
  transition: .3s;
}

.footer_bottom_block {
  /*background-color: #104539;*/
  background-color: #063228;
  padding-top: 140px;
  padding-bottom: 40px;
}

.fbb_top_block {
  max-width: 1300px;
  padding: 0 10px;
  margin: 0 auto 149px;
  display: flex;
  justify-content: space-between;
}

.fbb_top_box {
  max-width: 380px;
  width: 100%;
}

.fbb_top_p {
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 30px;
}

.fbb_top_name {
  border: 1px solid #fff;
  font-size: 16px;
  margin-bottom: 30px;
  width: 100px;
  height: 25px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fbb_deco {
  text-decoration: underline;
}

.fbb_map_box {
  display: flex;
  align-items: center;
}

.fbb_map_box img {
  width: 12px;
  height: 16px;
}

.fbb_map_box a {
  color: #fff;
  text-decoration: underline;
  font-size: 12px;
}

.fbb_bottom_block {
  max-width: 932px;
  padding: 0 10px;
  width: 100%;
  margin: 0 auto;
}

.fbb_logo_box {
  margin: 0 auto 50px;
  width: 54px;
  overflow: hidden;
}

.fbb_bottom_ul {
  margin-bottom: 92px;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.fbb_bottom_ul li {
  font-size: 14px;
  color: #fff;
}

.fbb_privacy_box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px 40px;
  flex-wrap: wrap;
}

.fbb_privacy_box a {
  color: #fff;
  font-size: 12px;
}

.fbb_privacy_box p {
  font-size: 12px;
  color: #fff;
}

.fbb_bottom_ul li a {
  color: #fff;
  transition: .3s;
}

.fbb_bottom_ul li a:hover {
  color: #BF9D6D;
  transition: .3s;
}

@media screen and (max-width: 662px) {
  .fbb_bottom_ul {
    justify-content: stretch;
  }
}

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

@media screen and (max-width: 1240px) {
  .lower_wrapper {
    margin-top: 120px;
  }

  .company_tenpo1 {
    flex-wrap: wrap;
  }

  .tenpo1_ul {
    margin-bottom: 7rem;
  }
}

@media screen and (max-width: 991px) {
  .company_representative {
    flex-wrap: wrap;
  }

  .representative_img {
    margin-bottom: 3rem;
  }

  .sharpen_video {
    width: 70rem;
  }

  .sharpen_2calam {
    margin-bottom: -6rem;
  }

  .fix_imgblock {
    flex-wrap: wrap;
  }

  .fix_img {
    margin-bottom: 5rem;
  }

  .fix_imgtext {
    margin-left: 0;
  }

}

@media screen and (max-width: 768px) {
  .lower_wrapper {
    margin-top: 70px;
  }

  .tenpo1_ul {
    margin-bottom: 15rem;
  }

  .representative_img {
    margin-bottom: -1rem;
  }

  .sharpen_video {
    width: 50rem;
  }

  .sharpen_2calam {
    display: block;
    margin-bottom: 4rem;
  }

  .sharpen_2calam_img {
    margin-bottom: 5rem;
  }

  .sharpen_moneyimg {
    width: 40rem;
  }

  .sharpen_2calam_img {
    width: 50rem;
  }

  .sharpen_2calam_img {
    margin-bottom: -6rem;
  }

  .sharpen_moneyimg {
    margin-bottom: -4rem;
  }

  .sharpen_video {
    margin-bottom: -22rem;
  }
}

@media screen and (max-width: 500px) {
  .lower_wrapper {
    margin-top: 50px;
  }

  .tenpo1_ul {
    margin-bottom: 0;
    height: auto;
  }

  .representative_img {
    margin-bottom: -15rem;
    margin-right: 0;
  }

  .sharpen_video {
    width: 30rem;
    margin-bottom: -33rem;
  }

  .sharpen_2calam_img {
    width: 30rem;
    margin-bottom: -17rem;
  }

  .fix_img {
    margin-bottom: -5rem;
  }

  .sharpen_moneyimg {
    width: 100%;
  }

  .representative_1 {
    margin-bottom: 0;
  }
}

.top_column_wrap {
  margin-bottom: 0;
}

.top_alart_box_ad {
  margin-bottom: 211px;
}

.sharpe_img {
  width: 310px;
}

.sharpe_flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}


.sharpen_midashi_square_h4 {
  width: 10px;
  height: 10px;
}

.sharpen_midashi_h4 {
  font-size: 1.8rem;
}

.fix_imgblock_last {
  margin-bottom: 21rem;
}

.fix_imgtext_p_fix {
  font-size: 1.3em;
}

.sharpen_midashi_text_bottom {
  margin-bottom: 8.6rem;
}

.sharpen_midashi_text_bottom2 {
  margin-bottom: 7rem;
}

.flow_contact {
  position: fixed;
  bottom: 43px;
  right: 77px;
  z-index: 10;
}

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

@media screen and (max-width: 500px) {
  .sharpe_img {
    width: 100%;
  }

  .fix_img_ad {
    margin-bottom: 1rem;
    height: auto;
    width: 100%;
  }

  .flow_contact {
    bottom: 33px;
    right: 12px;
    width: 90px;
  }

  .sample_box {
    width: 100%;
  }

  .sample_box p {
    font-size: 18px;
  }
}

/************************************ 
* 大明_2022/04/08_プライバシーポリシー
*************************************/
.privacy_h2_bold {
  font-size: 18px;
  font-weight: bold;
}

.privacy_para {
  font-size: 14px;
  line-height: 1.86;
}

.privacy_h2 {
  font-size: 18px;
  font-weight: normal;
}

.privacy_flex {
  display: flex;
}

.privacy_br {
  display: none;
}

@media screen and (max-width: 500px) {
  .privacy_br {
    display: block;
  }
}
  a[href^="tel:"] {
    pointer-events: none;
  }
@media screen and (max-width: 768px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}



