@charset "UTF-8";
html {
  font-size: 62.5%;
}

body {
  font: 1.6rem "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #111111;
  line-height: 1;
  text-align: justify;
  background-color: #fff;
  height: 100%;
  letter-spacing: 2px;
}
body:lang(en) {
  text-align: left;
}

.font_Roboto, .lower_mv_h2, .cmn_h2_1 {
  font-family: "Roboto", sans-serif;
}

a {
  color: #111111;
  outline: none;
  transition: all 0.3s;
}

@media (max-width: 750px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media (max-width: 750px) {
  .sp {
    display: block;
  }
}

@media (max-width: 750px) {
  br.sp,
span.sp,
img.sp {
    display: inline;
  }
}

.wrapper1366max {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}

.wrapper1366 {
  width: 90%;
  max-width: 1366px;
  margin: 0 auto;
}

.wrapper1140max {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

.wrapper1140 {
  width: 90%;
  max-width: 1140px;
  margin: 0 auto;
}

.wrapper800max {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.wrapper800 {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
}

.wrapper650max {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
}

.wrapper650 {
  width: 90%;
  max-width: 650px;
  margin: 0 auto;
}

/* header */
header {
  position: fixed;
  width: 100%;
  z-index: 9999;
}
header .header_block {
  width: 100%;
  background-color: #4d3525;
}
header .header_block .header_block_inner {
  display: flex;
  justify-content: space-between;
  padding-left: 37px;
}
@media (max-width: 1366px) {
  header .header_block .header_block_inner {
    padding-left: 10px;
  }
}
header .header_block .header_block_inner #logo {
  padding: 8px 0;
}
header .header_block .header_block_inner #logo a:hover {
  opacity: 0.7;
}
header .header_block .header_block_inner #logo img {
  max-width: 100%;
  width: 369px;
}
@media (max-width: 1366px) {
  header .header_block .header_block_inner #logo img {
    max-width: 369px;
    width: 300px;
  }
}
@media (max-width: 900px) {
  header .header_block .header_block_inner #logo img {
    width: 200px;
  }
}
header .header_block .header_block_inner #gnav_pc {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: 35px;
}
@media (max-width: 1366px) {
  header .header_block .header_block_inner #gnav_pc {
    margin-right: 20px;
  }
}
@media (max-width: 900px) {
  header .header_block .header_block_inner #gnav_pc {
    margin-right: 10px;
  }
}
@media (max-width: 750px) {
  header .header_block .header_block_inner #gnav_pc {
    display: none;
  }
}
header .header_block .header_block_inner #gnav_pc li {
  padding: 28px 30px;
}
@media (max-width: 1366px) {
  header .header_block .header_block_inner #gnav_pc li {
    padding: 21px 15px;
  }
}
@media (max-width: 900px) {
  header .header_block .header_block_inner #gnav_pc li {
    padding: 11px 10px;
  }
}
header .header_block .header_block_inner #gnav_pc li a {
  font-weight: bold;
  display: block;
  font-size: 1.4rem;
  color: #FFFFFF;
  line-height: 34px;
  position: relative;
}
header .header_block .header_block_inner #gnav_pc li a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 1px;
  background-color: #f7f1ef;
  content: "";
  transition: all 0.3s;
  width: 0;
}
header .header_block .header_block_inner #gnav_pc li a:hover::after {
  width: 100%;
  left: 0;
}
header .header_block .header_block_inner #lang_pc {
  display: flex;
  align-items: center;
  margin-right: 60px;
}
@media (max-width: 1366px) {
  header .header_block .header_block_inner #lang_pc {
    margin-right: 30px;
  }
}
@media (max-width: 900px) {
  header .header_block .header_block_inner #lang_pc {
    margin-right: 20px;
  }
}
header .header_block .header_block_inner #lang_pc::before {
  content: "";
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: url("../images/common/lang01.svg") center center no-repeat;
  background-size: contain;
}
header .header_block .header_block_inner #lang_pc > li {
  display: flex;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 34px;
}
header .header_block .header_block_inner #lang_pc > li a,
header .header_block .header_block_inner #lang_pc > li span {
  display: block;
  position: relative;
}
header .header_block .header_block_inner #lang_pc > li a::after,
header .header_block .header_block_inner #lang_pc > li span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 1px;
  background-color: #fff;
  transition: all 0.3s;
  width: 0;
}
header .header_block .header_block_inner #lang_pc > li a {
  color: #918780;
}
header .header_block .header_block_inner #lang_pc > li a:hover {
  color: #fff;
}
header .header_block .header_block_inner #lang_pc > li a:hover::after {
  left: 0;
  width: 100%;
}
header .header_block .header_block_inner #lang_pc > li > span {
  color: #fff;
}
header .header_block .header_block_inner #lang_pc > li > span::after {
  left: 0;
  width: 100%;
}
header .header_block .header_block_inner #lang_pc > li + li::before {
  content: "/";
  margin: 0 3px;
}
@media (max-width: 750px) {
  header .header_block .header_block_inner #lang_pc {
    display: none;
  }
}
header .header_block .header_block_inner #header_contact a {
  display: block;
  padding: 28px 40px;
  font-size: 1.4rem;
  color: #3b3635;
  background-color: #FFFFFF;
  font-weight: bold;
}
@media (max-width: 1366px) {
  header .header_block .header_block_inner #header_contact a {
    padding: 21px 20px;
  }
}
@media (max-width: 900px) {
  header .header_block .header_block_inner #header_contact a {
    padding: 11px 20px;
  }
}
@media (max-width: 750px) {
  header .header_block .header_block_inner #header_contact a {
    display: none;
  }
}
header .header_block .header_block_inner #header_contact a:hover {
  opacity: 0.7;
}
header .header_block .header_block_inner #header_contact a span {
  display: block;
  line-height: 34px;
  padding-left: 30px;
  background: url(../images/common/ico_mail_header.png) left center no-repeat;
  background-size: 23px;
}
header .header_block .header_block_inner #menu_button {
  display: none;
  transition: all 0.4s;
  padding: 16px 15px;
  background-color: #FFFFFF;
}
@media (max-width: 750px) {
  header .header_block .header_block_inner #menu_button {
    display: block;
  }
}
header .header_block .header_block_inner #menu_button ul {
  position: relative;
  width: 25px;
  height: 22px;
}
header .header_block .header_block_inner #menu_button ul li {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #4d3525;
  border-radius: 2px;
}
header .header_block .header_block_inner #menu_button ul li:nth-of-type(1) {
  top: 0;
}
header .header_block .header_block_inner #menu_button ul li:nth-of-type(2) {
  top: 10px;
}
header .header_block .header_block_inner #menu_button ul li:nth-of-type(3) {
  bottom: 0;
}
header .header_block .header_block_inner #menu_button.active ul li:nth-of-type(1) {
  transform: translateY(10px) rotate(-45deg);
}
header .header_block .header_block_inner #menu_button.active ul li:nth-of-type(2) {
  opacity: 0;
}
header .header_block .header_block_inner #menu_button.active ul li:nth-of-type(3) {
  transform: translateY(-10px) rotate(45deg);
}

#news header .header_block_inner #gnav_pc li:nth-child(1) a:after,
#about header .header_block_inner #gnav_pc li:nth-child(2) a:after,
#details header .header_block_inner #gnav_pc li:nth-child(3) a:after,
#achievement header .header_block_inner #gnav_pc li:nth-child(4) a:after {
  width: 100%;
  left: 0;
}

/* main */
main {
  padding-top: 90px;
}
@media (max-width: 1366px) {
  main {
    padding-top: 75px;
  }
}
@media (max-width: 900px) {
  main {
    padding-top: 55px;
  }
}

/* common */
.cmn_h2_1.center {
  text-align: center;
}
@media (max-width: 750px) {
  .cmn_h2_1 {
    text-align: center;
  }
}
.cmn_h2_1 .en {
  display: block;
  font-size: 3.4rem;
  font-weight: 700;
  color: #4d3525;
}
@media (max-width: 750px) {
  .cmn_h2_1 .en {
    font-size: 2rem;
  }
}
.cmn_h2_1 .jp {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  color: #333333;
  margin-top: 12px;
}
@media (max-width: 750px) {
  .cmn_h2_1 .jp {
    font-size: 1.2rem;
  }
}
.cmn_h2_1.white .en {
  color: #FFFFFF;
}
.cmn_h2_1.white .jp {
  color: #FFFFFF;
}

.cmn_txt1 {
  font-size: 1.6rem;
  margin-top: 30px;
  line-height: 1.5;
}
@media (max-width: 750px) {
  .cmn_txt1 {
    font-size: 1.3rem;
  }
}

.cmn_button1 {
  max-width: 270px;
  background: #4d3525 url(../images/common/ico_link_arrow_off.png) right 10px top 50% no-repeat;
}
.cmn_button1.center {
  margin: 0 auto;
}
.cmn_button1 a {
  display: block;
  border: 1px solid #4d3525;
  position: relative;
  color: #FFFFFF;
  text-align: center;
  padding: 20px;
  font-size: 1.6rem;
}
@media (max-width: 750px) {
  .cmn_button1 a {
    padding: 20px 15px;
    font-size: 1.3rem;
  }
}
.cmn_button1 a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #FFFFFF;
  transition: all 0.3s;
  z-index: 1;
}
.cmn_button1 a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/common/ico_link_arrow_on.png) right 10px top 50% no-repeat;
  transition: all 0.3s;
  z-index: 2;
  opacity: 0;
}
.cmn_button1 a:hover {
  color: #4d3525;
}
.cmn_button1 a:hover::before {
  width: 100%;
}
.cmn_button1 a:hover::after {
  opacity: 1;
}
.cmn_button1 a span {
  position: relative;
  z-index: 10;
}

.cmn_button2 {
  max-width: 270px;
}
.cmn_button2.center {
  margin: 0 auto;
}
.cmn_button2 a {
  display: block;
  border: 1px solid #FFFFFF;
  position: relative;
  color: #FFFFFF;
  text-align: center;
  padding: 20px;
  font-size: 1.6rem;
}
@media (max-width: 750px) {
  .cmn_button2 a {
    padding: 20px 15px;
    font-size: 1.3rem;
  }
}
.cmn_button2 a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #FFFFFF;
  transition: all 0.3s;
  z-index: 1;
}
.cmn_button2 a:hover {
  color: #000000;
}
.cmn_button2 a:hover::before {
  width: 100%;
}
.cmn_button2 a span {
  position: relative;
  display: block;
  z-index: 10;
  background: url(../images/common/ico_mail_footer_off.png) left 10px center/23px no-repeat;
  padding: 3px 0;
}
.cmn_button2 a:hover span {
  background: url(../images/common/ico_mail_footer_on.png) left 10px center/23px no-repeat;
}

.cmn_button3 {
  max-width: 270px;
  background: #FFFFFF url(../images/common/ico_link_arrow_left.png) left 10px top 50% no-repeat;
}
.cmn_button3.center {
  margin: 0 auto;
}
.cmn_button3 a {
  display: block;
  border: 1px solid #4d3525;
  position: relative;
  color: #4d3525;
  text-align: center;
  padding: 20px;
  font-size: 1.6rem;
}
@media (max-width: 750px) {
  .cmn_button3 a {
    padding: 20px 15px;
    font-size: 1.3rem;
  }
}
.cmn_button3 a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #4d3525;
  transition: all 0.3s;
  z-index: 1;
}
.cmn_button3 a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/common/ico_link_arrow_left_on.png) left 10px top 50% no-repeat;
  transition: all 0.3s;
  z-index: 2;
  opacity: 0;
}
.cmn_button3 a:hover {
  color: #FFFFFF;
}
.cmn_button3 a:hover::before {
  width: 100%;
}
.cmn_button3 a:hover::after {
  opacity: 1;
}
.cmn_button3 a span {
  position: relative;
  z-index: 10;
}

.news_list_block {
  max-width: 800px;
  margin: 0 auto;
}

.news_list {
  width: 100%;
  border-top: 1px solid #eeeeee;
}
.news_list li {
  border-bottom: 1px solid #eeeeee;
}
.news_list li a {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  padding: 25px 0;
  width: 100%;
}
@media (max-width: 1140px) {
  .news_list li a {
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .news_list li a {
    padding: 20px 0;
  }
}
@media (max-width: 480px) {
  .news_list li a {
    padding: 15px 0;
  }
}
.news_list li a:hover {
  opacity: 0.7;
}
.news_list li a .news_left {
  display: flex;
  justify-content: space-between;
  width: 235px;
}
.news_list li a .news_left .news_cat .news_cat_inner {
  display: inline-block;
  font-size: 1.1rem;
  color: #4d3525;
  border: 1px solid #4d3525;
  width: 95px;
  text-align: center;
  line-height: 24px;
}
@media (max-width: 750px) {
  .news_list li a .news_left .news_cat .news_cat_inner {
    font-size: 1.1rem;
  }
}
@media (max-width: 750px) and (max-width: 750px) {
  .news_list li a .news_left .news_cat .news_cat_inner {
    width: 85px;
  }
}
.news_list li a .news_left .news_date {
  width: 150px;
  padding-left: 30px;
  font-size: 1.5rem;
  color: #999999;
  line-height: 24px;
}
@media (max-width: 750px) {
  .news_list li a .news_left .news_date {
    padding-left: 15px;
    font-size: 1.3rem;
  }
}
.news_list li a .news_title {
  width: calc(100% - 235px);
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (max-width: 1140px) {
  .news_list li a .news_title {
    font-size: 1.3rem;
    width: 100%;
    margin-top: 10px;
  }
}
.news_list li a[href$=".pdf"] .news_title span {
  padding-right: 25px;
  position: relative;
}
.news_list li a[href$=".pdf"] .news_title span::after {
  position: absolute;
  width: 19px;
  height: 23px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  background: url(../images/common/ico_pdf.png) center center/19px no-repeat;
}

#footer_contact {
  padding: 100px 0;
  background: url(../images/common/bg_cv_pc.jpg) center center/cover no-repeat;
}
@media (max-width: 750px) {
  #footer_contact {
    padding: 50px 0;
    background: url(../images/common/bg_cv_sp.jpg) center center/cover no-repeat;
  }
}
@media (max-width: 480px) {
  #footer_contact {
    padding: 40px 0;
  }
}
#footer_contact .footer_contact_inner {
  width: 90%;
  max-width: 700px;
  margin: 0 auto;
}
#footer_contact .footer_contact_txt1 {
  font-size: 1.6rem;
  text-align: center;
  margin-top: 40px;
  color: #FFFFFF;
}
@media (max-width: 750px) {
  #footer_contact .footer_contact_txt1 {
    margin-top: 30px;
    font-size: 1.3rem;
  }
}

.footer_contact_block1 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px;
}
@media (max-width: 750px) {
  .footer_contact_block1 {
    margin-top: 20px;
  }
}
.footer_contact_block1 .block1L {
  width: 50%;
  padding: 20px 50px 20px 0;
  border-right: 1px solid #FFFFFF;
}
.footer_contact_block1 .block1L:lang(en) {
  padding-right: 30px;
}
@media (max-width: 750px) {
  .footer_contact_block1 .block1L {
    width: 100%;
    padding: 0 0 20px 0;
    border-right: none;
    border-bottom: 1px solid #FFFFFF;
  }
  .footer_contact_block1 .block1L:lang(en) {
    padding: 0 0 20px 0;
  }
}
.footer_contact_block1 .block1R {
  width: 50%;
  padding: 20px 0 20px 50px;
}
.footer_contact_block1 .block1R:lang(en) {
  padding-left: 30px;
}
@media (max-width: 750px) {
  .footer_contact_block1 .block1R {
    width: 100%;
    padding: 20px 0 0 0;
  }
  .footer_contact_block1 .block1R:lang(en) {
    padding: 20px 0 0 0;
  }
}

.footer_contact_block2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
}
@media (max-width: 750px) {
  .footer_contact_block2 {
    justify-content: center;
  }
}
.footer_contact_block2 .block2L {
  width: 70px;
}
.footer_contact_block2 .block2L p {
  font-size: 1.4rem;
  border: 1px solid #FFFFFF;
  text-align: center;
  padding: 3px;
  color: #FFFFFF;
}
@media (max-width: 750px) {
  .footer_contact_block2 .block2L p {
    font-size: 1.2rem;
  }
}
@media (max-width: 750px) {
  .footer_contact_block2 .block2R {
    padding-left: 20px;
  }
}
.footer_contact_block2 .block2R p, .footer_contact_block2 .block2R a {
  color: #FFFFFF;
  font-size: 2.3rem;
}
.footer_contact_block2 .block2R p:lang(en), .footer_contact_block2 .block2R a:lang(en) {
  font-size: 1.8rem;
}
.footer_contact_block2 .block2R p.fax, .footer_contact_block2 .block2R a.fax {
  margin-top: 10px;
}
.footer_contact_block2 .block2R p span, .footer_contact_block2 .block2R a span {
  font-size: 1.2rem;
  margin-right: 10px;
}
.footer_contact_block2 .block2R p span:lang(en), .footer_contact_block2 .block2R a span:lang(en) {
  display: block;
  font-size: 1.2rem;
}
.footer_contact_block2 .block2R a:hover {
  opacity: 0.7;
}

#footer_nav {
  background-color: #201e1b;
  padding: 60px 0;
}
@media (max-width: 750px) {
  #footer_nav {
    padding: 30px 0;
  }
}

.footer_nav_block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer_nav_block .block1L {
  width: 101px;
}
@media (max-width: 750px) {
  .footer_nav_block .block1L {
    order: 2;
    width: auto;
    margin-top: 40px;
  }
}
@media (max-width: 750px) {
  .footer_nav_block .block1L .flogo {
    width: 101px;
  }
}
.footer_nav_block .block1L .copyright2 {
  display: none;
  margin-top: 15px;
  color: #ffffff;
  font-size: 1.1rem;
}
@media (max-width: 750px) {
  .footer_nav_block .block1L .copyright2 {
    display: block;
  }
}
.footer_nav_block .block1R {
  padding-top: 20px;
}
@media (max-width: 750px) {
  .footer_nav_block .block1R {
    order: 1;
    width: 100%;
  }
}
.footer_nav_block .block1R .fnav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .footer_nav_block .block1R .fnav {
    border-top: 1px solid #4d4b49;
  }
}
.footer_nav_block .block1R .fnav li {
  margin-left: 70px;
}
@media (max-width: 750px) {
  .footer_nav_block .block1R .fnav li {
    margin-left: 0;
    border-bottom: 1px solid #4d4b49;
    width: 100%;
  }
}
.footer_nav_block .block1R .fnav li a {
  color: #FFFFFF;
  display: block;
  font-size: 1.4rem;
  padding-bottom: 10px;
  position: relative;
  font-weight: bold;
}
@media (max-width: 750px) {
  .footer_nav_block .block1R .fnav li a {
    padding: 20px;
    background: url(../images/common/ico_link_arrow_sp_footer.png) right 20px center/26px no-repeat;
  }
}
.footer_nav_block .block1R .fnav li a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 1px;
  background-color: #f7f1ef;
  content: "";
  transition: all 0.3s;
  width: 0;
}
@media (max-width: 750px) {
  .footer_nav_block .block1R .fnav li a::after {
    display: none;
  }
}
.footer_nav_block .block1R .fnav li a:hover::after {
  width: 100%;
  left: 0;
}
.footer_nav_block .block1R .copyright1 {
  margin-top: 30px;
  color: #ffffff;
  font-size: 1.2rem;
  text-align: right;
}
@media (max-width: 750px) {
  .footer_nav_block .block1R .copyright1 {
    display: none;
  }
}

#news .footer_nav_block .block1R .fnav li:nth-child(1) a:after,
#about .footer_nav_block .block1R .fnav li:nth-child(2) a:after,
#details .footer_nav_block .block1R .fnav li:nth-child(3) a:after,
#achievement .footer_nav_block .block1R .fnav li:nth-child(4) a:after {
  width: 100%;
  left: 0;
}
@media (max-width: 750px) {
  #news .footer_nav_block .block1R .fnav li:nth-child(1) a:after,
#about .footer_nav_block .block1R .fnav li:nth-child(2) a:after,
#details .footer_nav_block .block1R .fnav li:nth-child(3) a:after,
#achievement .footer_nav_block .block1R .fnav li:nth-child(4) a:after {
    display: none;
  }
}

#gnav_sp {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  transition: all 0.3s;
  display: none;
}
#gnav_sp.active {
  display: block;
}

.gnav_sp_inner {
  background-color: #FFFFFF;
  padding: 30px 0;
}
.gnav_sp_inner #gnav_sp_list {
  border-top: 1px solid #dfd9d6;
}
.gnav_sp_inner #gnav_sp_list li {
  border-bottom: 1px solid #dfd9d6;
}
.gnav_sp_inner #gnav_sp_list li a {
  font-size: 1.4rem;
  display: block;
  padding: 20px;
  color: #4d3525;
  font-weight: bold;
  background: url(../images/common/ico_link_arrow_sp_nav.png) right 20px center/26px no-repeat;
}
.gnav_sp_inner .gnav_sp_contact_button {
  width: 100%;
  max-width: 220px;
  margin: 20px auto 0 auto;
}
.gnav_sp_inner .gnav_sp_contact_button a {
  display: block;
  background: #4d3525 url(../images/common/ico_mail_footer_off.png) left 20px top 50%/23px no-repeat;
  text-align: center;
  color: #FFFFFF;
  padding: 20px;
}
.gnav_sp_inner #lang_sp {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
  margin-right: 60px;
}
@media (max-width: 1366px) {
  .gnav_sp_inner #lang_sp {
    margin-right: 30px;
  }
}
@media (max-width: 900px) {
  .gnav_sp_inner #lang_sp {
    margin-right: 20px;
  }
}
.gnav_sp_inner #lang_sp::before {
  content: "";
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: url("../images/common/lang02.svg") center center no-repeat;
  background-size: contain;
}
.gnav_sp_inner #lang_sp > li {
  display: flex;
  color: #4d3525;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 34px;
}
.gnav_sp_inner #lang_sp > li a,
.gnav_sp_inner #lang_sp > li span {
  display: block;
  position: relative;
}
.gnav_sp_inner #lang_sp > li a::after,
.gnav_sp_inner #lang_sp > li span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 1px;
  background-color: #4d3525;
  transition: all 0.3s;
  width: 0;
}
.gnav_sp_inner #lang_sp > li a {
  color: #918780;
}
.gnav_sp_inner #lang_sp > li > span {
  color: #4d3525;
}
.gnav_sp_inner #lang_sp > li > span::after {
  left: 0;
  width: 100%;
}
.gnav_sp_inner #lang_sp > li + li::before {
  content: "/";
  margin: 0 10px;
}

#pagetop {
  position: fixed;
  right: 40px;
  bottom: -100px;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 750px) {
  #pagetop {
    width: 40px;
    right: 10px;
  }
}
#pagetop:hover {
  opacity: 0.7;
}

/* lower */
.lower_mv_h2 {
  color: #FFFFFF;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
}
@media (max-width: 750px) {
  .lower_mv_h2 {
    text-align: center;
  }
}
.lower_mv_h2 .en {
  display: block;
  font-size: 4.6rem;
  font-weight: 700;
}
@media (max-width: 750px) {
  .lower_mv_h2 .en {
    font-size: 3.6rem;
  }
}
.lower_mv_h2 .jp {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 12px;
}
@media (max-width: 750px) {
  .lower_mv_h2 .jp {
    font-size: 1.4rem;
  }
}

.breads {
  padding: 10px 0;
}
.breads p {
  font-size: 1.2rem;
}
@media (max-width: 750px) {
  .breads p {
    font-size: 1.1rem;
  }
}
.breads p a {
  transition: all 0.3s;
}
.breads p a:hover {
  opacity: 0.7;
}

.pagenation {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}
.pagenation .count {
  font-size: 1.6rem;
  text-align: center;
  margin: 0 30px;
}
@media (max-width: 750px) {
  .pagenation .count {
    font-size: 1.2rem;
  }
}
.pagenation a {
  transition: all 0.3s;
}
.pagenation a:hover {
  opacity: 0.7;
}