header {
  display: flex;
  color: #231815;
  background: #ffffff;
  position: relative;
  height: 80px;
  padding: 0 5rem;
  margin: auto;
  align-items: center;
  z-index: 50;
}

.header_logo {
  position: relative;
  flex: 0 0 230px;
  padding: 17px 10px 10px 0;
}

.global {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 0 0 60px;
}

.nav_menu {
  display: flex;
  height: 100%;
  text-align: center;
  font-size: 1.3rem;
  letter-spacing: 2px;
}

.nav_menu a {
  display: block;
  padding: 2.5rem;
  transition: 0.3s;
}

.nav_active,
.nav_menu a:hover {
  color: #231815 !important;
}

.prt_btn {
  display: inline-block;
  padding: 6px 2rem 6px 2rem;
  background-color: #A69F92;
  color: #ffffff;
  margin-left: 2.5rem;
  font-size: 1.2rem;
  width: 130px;
}
.prt_btn a:after {
  background: url(../image/common/prt_btn.svg) no-repeat 0 50%;
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
  position: relative;
  top: 2px;
  right: -15px;
  background-size: 15px;
}

.toggle {
  display: none;
}

@media screen and (max-width: 649px) {
  header {
    padding: 0 3rem;
    position: sticky;
    top: 0;
    left: 0;
  }
  .header_logo {
    flex: 0 0 180px;
  }
  .global {
    display: none;
  }
  .global.view {
    position: fixed;
    top: 80px;
    left: 0;
    display: grid;
    place-items: center;
    width: 100%;
    height: calc(100% - 80px);
    background: white;
    justify-content: center;
    padding: 0;
  }
  .global.view .nav_menu {
    display: flex;
    height: 100%;
    text-align: center;
    font-size: 1.4rem;
    letter-spacing: 2px;
    flex-direction: column;
    padding: 0;
    justify-content: center;
    margin: 0;
  }
  .global.view .prt_btn {
    margin-left: 0;
    font-size: 1.4rem;
    width: 150px;
  }
  .toggle {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 0 0 60px;
  }
  .toggle img {
    max-width: 40px;
    width: 100%;
  }
}
@media screen and (min-width: 650px) and (max-width: 1365px) {
  header {
    padding: 0 3rem;
    position: sticky;
    top: 0;
    left: 0;
  }
  .global {
    display: none;
  }
  .global.view {
    position: fixed;
    top: 80px;
    left: 0;
    display: grid;
    place-items: center;
    width: 100%;
    height: calc(100% - 80px);
    background: white;
    justify-content: center;
    padding: 0;
  }
  .global.view .nav_menu {
    display: flex;
    height: 100%;
    text-align: center;
    font-size: 1.4rem;
    letter-spacing: 2px;
    flex-direction: column;
    padding: 0;
    justify-content: center;
    margin: 0;
  }
  .global.view .prt_btn {
    margin-left: 0;
    font-size: 1.4rem;
    width: 150px;
  }
  .toggle {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 0 0 60px;
  }
  .toggle img {
    max-width: 40px;
    width: 100%;
  }
}
@media screen and (min-width: 1366px) and (max-width: 1919px) {
  .nav_menu {
    font-size: 1.2rem;
  }
  .nav_menu a {
    padding: 2rem;
  }
}
#main_front {
  height: calc(100lvh - 80px);
  position: relative;
}
#main_front #div_hero_slider {
  width: 100%;
  height: 100%;
  position: relative;
}
#main_front #div_hero_slider .div_hero_slide {
  opacity: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0px;
  left: 0px;
  transition: all 1s;
}
#main_front #div_hero_slider .div_hero_slide.show {
  opacity: 1;
}
#main_front #div_hero_slide_infos {
  position: absolute;
  bottom: 40px;
  left: 40px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  color: white;
}
#main_front #div_hero_slide_infos .div_hero_slide_info {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  display: none;
}
#main_front #div_hero_slide_infos .div_hero_slide_info.show {
  display: flex;
}
#main_front #div_hero_slide_infos .div_hero_slide_info .title_jpn {
  font-size: 1.8rem;
}
#main_front #div_hero_slide_infos .div_hero_slide_info .title_eng {
  font-size: 1.2rem;
}
#main_front #div_hero_slide_infos .div_hero_slide_info .district {
  font-size: 1.2rem;
}
#main_front #div_hero_slide_infos .div_hero_slide_info .year {
  font-size: 1.2rem;
}
#main_front #div_hero_slide_infos .div_hero_slide_info .button_detail {
  font-size: 1.2rem;
}
#main_front #div_hero_slide_infos #div_hero_slide_dotter {
  display: flex;
  gap: 10px;
}
#main_front #div_hero_slide_infos #div_hero_slide_dotter > div {
  width: 30px;
  height: 10px;
  border: 1px solid white;
  position: relative;
  transition: all 0.2s;
}
#main_front #div_hero_slide_infos #div_hero_slide_dotter > div.show::after {
  display: block;
  width: 100%;
}
#main_front #div_hero_slide_infos #div_hero_slide_dotter > div::after {
  display: none;
  content: "";
  width: 0%;
  height: 100%;
  background-color: white;
  position: absolute;
  left: 0px;
  top: 0px;
}

.div_pagetop {
  position: fixed;
  bottom: 15px;
  right: 20px;
  z-index: 999;
}

.div_pagetop a {
  text-decoration: none;
  text-align: center;
  display: block;
}

.div_pagetop img {
  width: 60px;
  height: auto;
}

.div_copyright_front {
  font-size: 1.4rem;
  position: absolute;
  color: #ffffff;
  bottom: 12px;
  right: 12px;
  z-index: 99;
}

.div_copyright {
  width: 100vw;
  height: 70px;
  display: flex;
  background-color: #A69F92;
  color: #ffffff;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  margin-top: 120px;
}

@media screen and (max-width: 649px) {
  .div_copyright_front {
    width: 100vw;
    height: 50px;
    display: flex;
    background-color: #A69F92;
    color: #ffffff;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    position: fixed;
    bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 650px) and (max-width: 1365px) {
  .div_pagetop img {
    width: 60px;
  }
  .div_copyright_front {
    font-size: 1.2rem;
  }
}
section {
  margin-top: 100px;
}

section h2 {
  text-align: center;
  letter-spacing: 2px;
  font-size: 2rem;
}

.line {
  width: 200px;
  border-bottom: 2px solid #A69F92;
  margin: 0 auto;
}

p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 1px;
}

@media screen and (min-width: 650px) and (max-width: 1365px) {
  .wrapper {
    max-width: 620px;
    margin: 0 auto;
  }
  .mini-wrapper {
    max-width: 620px;
    margin: 0 auto;
  }
  section h2 {
    font-size: 1.6rem;
  }
  p {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1366px) and (max-width: 1919px) {
  .wrapper {
    max-width: 1200px;
    margin: 0 auto;
  }
  .mini-wrapper {
    max-width: 850px;
    margin: 0 auto;
  }
  section h2 {
    font-size: 1.8rem;
  }
  p {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1920px) and (max-width: 2559px) {
  .wrapper {
    max-width: 1550px;
    margin: 0 auto;
  }
  .singleworks_wrapper {
    max-width: 2559px;
    margin: 0 auto;
  }
  .mini-wrapper {
    max-width: 850px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 2560px) {
  section {
    margin-top: 125px;
  }
  .wrapper {
    max-width: 1550px;
    margin: 0 auto;
  }
  .mini-wrapper {
    max-width: 1100px;
    margin: 0 auto;
  }
  section h2 {
    font-size: 2.1rem;
  }
  p {
    font-size: 1.5rem;
  }
}
#section_intro {
  max-width: 100%;
  margin-top: 50px !important;
}
#section_intro .div_intro {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  align-items: center;
}
#section_intro .div_intro02 {
  z-index: 50;
  margin-left: -115px;
  max-width: 700px;
  width: 100%;
  background-color: #ffffff;
}
#section_intro .div_intro_border {
  display: flex;
  width: 675px;
  border: 1px solid #A69F92;
  margin: 12.5px;
}
#section_intro .div_intro_text {
  max-width: 560px;
  width: 100%;
  margin: auto;
  padding: 30px 0px;
}
#section_intro .div_intro_text #pr-name {
  font-size: 4rem;
}
#section_intro .div_intro_text #pr-enname {
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  margin-top: -5px;
}
#section_intro .div_intro_text #pr-intro {
  line-height: 3.2rem;
  letter-spacing: 0.6px;
}

#section_career {
  max-width: 100%;
  color: #231815;
  margin-left: auto;
  margin-right: auto;
}
#section_career .div_career {
  margin-top: 50px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  width: 80%;
  margin-left: auto;
}
#section_career .div_career_row {
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 12px 0px;
  line-height: 2rem;
  text-align: left;
}
#section_career .career_year {
  width: 20%;
}

#section_office {
  max-width: 100%;
}
#section_office .div_office {
  margin-top: 50px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  width: 80%;
  margin-left: auto;
}
#section_office .div_office_row {
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 12px 0px;
  line-height: 2rem;
  text-align: left;
}
#section_office .office_field {
  width: 20%;
}
#section_office .office_map {
  width: 100%;
  height: 420px;
  margin-top: 100px;
}

@media screen and (max-width: 649px) {
  #section_intro .div_intro {
    display: flex;
    width: auto;
    align-items: center;
    max-width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    overflow-y: hidden;
  }
  #section_intro .div_intro02 {
    z-index: 0;
    margin: 0 auto;
    margin-top: 0;
    max-width: 460px;
    width: 100%;
  }
  #section_intro .div_intro_border {
    border: none;
    width: 100%;
    margin: 0;
  }
  #section_intro .div_intro_text {
    max-width: 330px;
    width: 100%;
  }
  #section_intro .div_intro_text > * {
    text-align: left !important;
  }
  #section_intro .div_intro_text #pr-name {
    font-size: 3rem;
    text-align: center;
  }
  #section_intro .div_intro_text #pr-enname {
    font-size: 1.2rem;
    text-align: center;
  }
  #section_intro .div_intro_text #pr-intro {
    line-height: 2.8rem;
    font-size: 1.3rem;
    text-align: justify;
  }
  #section_career .div_career {
    font-size: 1.3rem;
    margin: 50px auto 0 auto;
  }
  #section_career .div_career_row {
    line-height: 1.8rem;
  }
  #section_career .div_career_row .career_year {
    width: 22%;
  }
  #section_career .div_career_row .career_info {
    width: 78%;
  }
  #section_office .div_office {
    font-size: 1.3rem;
    margin: 50px auto 0 auto;
  }
  #section_office .div_office_row {
    line-height: 1.8rem;
  }
  #section_office .div_office_row .office_field {
    width: 30%;
  }
  #section_office .div_office_row .office_info {
    width: 70%;
  }
  #section_office .office_map {
    height: 350px;
    margin-top: 50px;
  }
}
@media screen and (min-width: 650px) and (max-width: 1365px) {
  #section_intro .div_intro {
    flex-wrap: wrap;
  }
  #section_intro .div_intro02 {
    z-index: 0;
    margin: 0 auto;
    margin-top: -70px;
    max-width: 460px;
  }
  #section_intro .div_intro_border {
    width: 440px;
    margin: 10px;
  }
  #section_intro .div_intro_text {
    max-width: 330px;
    width: 100%;
  }
  #section_intro .div_intro_text > * {
    text-align: left !important;
  }
  #section_intro .div_intro_text #pr-name {
    font-size: 3rem;
    text-align: center;
  }
  #section_intro .div_intro_text #pr-enname {
    font-size: 1.2rem;
    text-align: center;
  }
  #section_intro .div_intro_text #pr-intro {
    line-height: 2.8rem;
    font-size: 1.3rem;
    text-align: justify;
  }
  #section_career .div_career {
    font-size: 1.3rem;
    margin: 50px auto 0 auto;
  }
  #section_career .div_career_row {
    line-height: 1.8rem;
  }
  #section_career .div_career_row .career_year {
    width: 22%;
  }
  #section_office .div_office {
    font-size: 1.3rem;
    margin: 50px auto 0 auto;
  }
  #section_office .div_office_row {
    line-height: 1.8rem;
  }
  #section_office .div_office_row .office_field {
    width: 22%;
  }
  #section_office .office_map {
    height: 350px;
    margin-top: 50px;
  }
}
@media screen and (min-width: 1366px) and (max-width: 1919px) {
  #section_intro .div_intro02 {
    max-width: 400px;
  }
  #section_intro .div_intro_border {
    width: 380px;
    margin: 10px;
  }
  #section_intro .div_intro_text {
    max-width: 300px;
    width: 100%;
  }
  #section_intro .div_intro_text #pr-name {
    font-size: 3rem;
  }
  #section_intro .div_intro_text #pr-enname {
    font-size: 1.2rem;
  }
  #section_intro .div_intro_text #pr-intro {
    line-height: 2.8rem;
    font-size: 1.3rem;
  }
  #section_career .div_career {
    font-size: 1.3rem;
  }
  #section_career .div_career_row {
    line-height: 1.8rem;
  }
  #section_office .div_office {
    font-size: 1.3rem;
  }
  #section_office .div_office_row {
    line-height: 1.8rem;
  }
}
@media screen and (min-width: 2560px) {
  #section_intro {
    margin-top: 65px !important;
  }
  #section_intro .div_intro_text #pr-name {
    font-size: 4.1rem;
  }
  #section_intro .div_intro_text #pr-enname {
    font-size: 1.6rem;
  }
  #section_intro .div_intro_text #pr-intro {
    line-height: 3.2rem;
    font-size: 1.5rem;
  }
  #section_career .div_career {
    font-size: 1.5rem;
  }
  #section_career .div_career_row {
    line-height: 3.2rem;
  }
  #section_office .div_office {
    font-size: 1.5rem;
  }
  #section_office .div_office_row {
    line-height: 3.2rem;
  }
}
#section_work {
  max-width: 100%;
  margin-top: 50px !important;
}
#section_work #div_category_nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#section_work #ul_extdnav {
  display: flex;
  flex-direction: row-reverse;
  font-family: "Noto Sans JP", sans-serif !important;
  letter-spacing: 2px;
}
#section_work #ul_extdnav li {
  padding: 2px 12px;
  color: #A69F92;
  cursor: pointer;
}
#section_work #ul_extdnav li.selected {
  color: #231815;
}
#section_work #ul_extdnav li:not(.selected) {
  display: none;
}
#section_work #ul_extdnav li:hover {
  color: #231815;
}
#section_work .div_work {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(480px, 1fr));
  gap: 50px;
  justify-items: center;
}
#section_work .div_work_item > a {
  max-width: 500px;
  width: 100%;
}
#section_work .div_work_item > div {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
#section_work .div_left {
  max-width: 70%;
  width: 100%;
  float: left;
}
#section_work .div_left .work_ttl {
  font-size: 1.4rem;
  border-bottom: 1px solid #A69F92;
  font-weight: 600;
  letter-spacing: 1px;
  height: 35px;
}
#section_work .div_left .work_enttl {
  font-size: 1.5rem;
  opacity: 0.8;
  letter-spacing: 2px;
}
#section_work .div_left .splitted::first-letter {
  font-size: 150%;
}
#section_work .div_left .div_firstletterup p {
  display: inline-block;
  font-size: 1.5rem;
  opacity: 0.5;
  letter-spacing: 2px;
  margin: 0px;
  margin-top: 0px !important;
}
#section_work .div_right {
  max-width: 30%;
  float: right;
}
#section_work .div_right .work_cat {
  width: 102px;
  border: 1px solid #A69F92;
  text-align: center;
  height: 35px;
  font-size: 1.3rem;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section_work .div_intro_text {
  max-width: 560px;
  width: 100%;
  margin: auto;
}
#section_work .div_intro_text #pr-name {
  font-size: 4rem;
}
#section_work .div_intro_text #pr-enname {
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  margin-top: -5px;
}
#section_work .div_intro_text #pr-intro {
  line-height: 3.2rem;
  letter-spacing: 1px;
}
#section_work .div_pnavi {
  text-align: center;
  margin-top: 80px;
}
#section_work .div_pnavi .pods-pagination-number {
  margin: 5px;
}
#section_work .div_pnavi .pods-pagination-prev {
  margin-right: 10px;
}
#section_work .div_pnavi .pods-pagination-next {
  margin-left: 10px;
}

@media screen and (max-width: 649px) {
  #section_work .div_work_item {
    max-width: 95%;
    margin: 50px auto 0 auto;
  }
  #section_work .div_work_item > div {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  #section_work .div_work_item:nth-child(1) {
    margin-top: 0px;
  }
  #section_work .div_left {
    max-width: 100%;
    margin-top: 20px;
  }
  #section_work .div_left .work_ttl {
    font-size: 1.6rem;
    height: auto;
  }
  #section_work .div_left .work_enttl {
    font-size: 1.4rem;
  }
  #section_work .div_left .div_firstletterup p {
    font-size: 1.4rem;
    margin: 0;
  }
  #section_work .div_right {
    max-width: 35%;
  }
  #section_work .div_right .work_cat {
    width: 80px;
    height: 30px;
    font-size: 1.3rem;
    padding: 3px;
  }
}
@media screen and (min-width: 650px) and (max-width: 1365px) {
  #section_work .div_left {
    max-width: 65%;
  }
  #section_work .div_left .work_ttl {
    font-size: 1.3rem;
    height: 30px;
  }
  #section_work .div_left .work_enttl {
    font-size: 1.3rem;
  }
  #section_work .div_left .div_firstletterup p {
    font-size: 1.3rem;
    margin: 0;
  }
  #section_work .div_right {
    max-width: 35%;
  }
  #section_work .div_right .work_cat {
    width: 80px;
    height: 30px;
    font-size: 1.1rem;
    padding: 3px;
  }
}
@media screen and (min-width: 1366px) and (max-width: 1919px) {
  #section_work .div_left {
    max-width: 65%;
  }
  #section_work .div_left .work_ttl {
    font-size: 1.4rem;
  }
  #section_work .div_left .work_enttl {
    font-size: 1.6rem;
  }
  #section_work .div_right {
    max-width: 35%;
  }
  #section_work .div_right .work_cat {
    width: 95px;
    height: 30px;
    font-size: 1.3rem;
    padding: 2px;
  }
}
@media screen and (min-width: 2560px) {
  #section_work {
    margin-top: 65px !important;
  }
  #section_work .div_left .work_ttl {
    font-size: 1.5rem;
    height: 35px;
  }
  #section_work .div_left .work_enttl {
    font-size: 1.2rem;
  }
  #section_work .div_left .div_firstletterup p {
    font-size: 1.2rem;
  }
  #section_work .div_right .work_cat {
    width: 145px;
    height: 40px;
    font-size: 1.4rem;
  }
}
#section_work_single {
  max-width: 1550px;
  margin: 50px auto 0px auto;
  overflow-x: hidden;
}
#section_work_single .div_work_single_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#section_work_single .div_work_single_top .div_single_left .work_single_ttl {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 1px;
  height: 35px;
  margin-bottom: 10px;
}
#section_work_single .div_work_single_top .div_single_left .work_single_enttl {
  border-top: 1px solid #A69F92;
}
#section_work_single .div_work_single_top .div_single_left .splitted::first-letter {
  font-size: 150%;
}
#section_work_single .div_work_single_top .div_single_left .div_single_firstletterup p {
  display: inline-block;
  font-size: 2rem;
  opacity: 0.5;
  letter-spacing: 2px;
  margin-top: 0px !important;
}
#section_work_single .div_work_single_top .div_single_right {
  width: 102px;
  border: 1px solid #A69F92;
  text-align: center;
  height: 35px;
  font-size: 1.4rem;
  padding: 4px;
}
#section_work_single #div_work_single_bread {
  color: #A69F92;
  font-size: 1.2rem;
  letter-spacing: 0.1px;
}
#section_work_single .work_single_mainvisual {
  margin-top: 30px;
}
#section_work_single .work_single_mainvisual img {
  display: block;
  margin: 0px auto;
}
#section_work_single .div_work_single_content {
  margin-top: 60px;
}
#section_work_single .div_work_single_content .div_content_info {
  display: flex;
  justify-content: center;
}
#section_work_single .div_work_single_content .div_content_info .div_content_left {
  margin-right: 75px;
}
#section_work_single .div_work_single_content .div_content_textpoints .div_content_text {
  margin: 50px auto 0px auto;
  max-width: 850px;
  text-align: justify;
}
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 {
  margin: 200px auto 0px auto;
  display: grid;
  max-width: 100vw !important;
  grid-template-columns: [first-col] auto [col-line1] 185px [col-line2] 335px [col-line3] 475px [col-line4] 120px [col-line5] 120px [col-line6] 130px [col-line7] 370px [col-line8] 185px [col-line9] auto [end-col];
  grid-template-rows: [row-line1] 115px [row-line2] 140px [row-line3] 375px [row-line4] 85px [row-line5] 180px [row-line6] 320px [row-line7] 155px [row-line8] 90px [row-line9] 485px [row-line10] 95px [row-line11];
}
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .bg_points_1 {
  background-color: #A69F92;
  opacity: 0.2;
  grid-column-start: 1;
  grid-column-end: end-col;
  grid-row-start: 2;
  grid-row-end: 10;
}
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .img1_points_1 {
  grid-column-start: 2;
  grid-column-end: col-line4;
  grid-row-start: 1;
  grid-row-end: row-line4;
}
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .text1_points_1 {
  grid-column-start: 6;
  grid-column-end: span 3;
  grid-row-start: 3;
  grid-row-end: span 1;
}
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .img2_points_1 {
  grid-column-start: 6;
  grid-column-end: end-col;
  grid-row-start: 5;
  grid-row-end: span 2;
}
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .text2_points_1 {
  grid-column-start: 3;
  grid-column-end: span 2;
  grid-row-start: 6;
  grid-row-end: span 1;
}
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .img3_points_1 {
  grid-column-start: 3;
  grid-column-end: col-line6;
  grid-row-start: 8;
  grid-row-end: row-line11;
}
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .text3_points_1 {
  grid-column-start: 8;
  grid-column-end: span 1;
  grid-row-start: 9;
  grid-row-end: span1;
}
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .point1_ttl,
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .point2_ttl,
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .point3_ttl {
  font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: 3.6rem;
  color: #A69F92;
  margin: 0;
}
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .point1_ttl span,
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .point2_ttl span,
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .point3_ttl span {
  color: #231815;
  font-size: 150%;
}
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .point_name {
  font-size: 3.6rem;
  color: #A69F92;
  margin: 0;
}
#section_work_single .div_work_single_content .div_content_textpoints .div_content_points_1 .point_name .point_enname {
  font-size: 1.7rem;
  color: #231815;
  letter-spacing: 2px;
}
#section_work_single .div_work_single_content .div_content_textpoints .div_content_gallery {
  margin: 200px auto 0px auto;
  max-width: 1200px;
}

#section_work_pagination {
  margin-top: 50px;
}
#section_work_pagination .div_work_single_pagination {
  color: #A69F92;
  letter-spacing: 2px;
  display: grid;
  grid-template-columns: [col1] auto [col2] 120px [col3] 10px [col4] 120px [col5] 10px [col6] 120px [col7] auto [col8];
  grid-template-rows: [first] auto [end];
}
#section_work_pagination .div_work_single_pagination > a {
  cursor: pointer;
}
#section_work_pagination .div_work_single_pagination > a:hover {
  cursor: pointer !important;
}
#section_work_pagination .div_work_single_pagination #single_prev_btn {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
}
#section_work_pagination .div_work_single_pagination #single_work_btn {
  grid-column-start: 4;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 2;
}
#section_work_pagination .div_work_single_pagination #single_next_btn {
  grid-column-start: 6;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 2;
}
#section_work_pagination .div_work_single_pagination a > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
#section_work_pagination .div_work_single_pagination a > div > img {
  max-width: 18px;
}

.post-edit-link {
  display: none !important;
}

@media screen and (max-width: 649px) {
  #section_work_single .div_work_single_top {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  #section_work_single .div_single_left {
    max-width: 100%;
    margin-top: 20px;
    text-align: center;
  }
  #section_work_single .div_single_left .work_ttl {
    font-size: 1.4rem;
  }
  #section_work_single .div_single_left .work_enttl {
    font-size: 1.6rem;
  }
  #section_work_single .div_single_right {
    max-width: 100%;
  }
  #section_work_single .div_single_right .work_cat {
    width: 95px;
    height: 30px;
    font-size: 1.3rem;
    padding: 2px;
  }
  #section_work_single .work_single_mainvisual {
    margin-top: 0px;
  }
  #section_work_single .div_work_single_content {
    margin-top: 30px;
  }
  #section_work_single .div_work_single_content .div_content_text {
    max-width: 90% !important;
  }
  #section_work_single .div_work_single_content .div_content_gallery {
    margin-top: 80px !important;
  }
  #section_work_pagination .div_work_single_pagination {
    grid-template-columns: [col1] auto [col2] 90px [col3] 10px [col4] 100px [col5] 10px [col6] 90px [col7] auto [col8];
  }
}
@media screen and (min-width: 650px) and (max-width: 1365px) {
  #section_work_single .div_left {
    max-width: 65%;
  }
  #section_work_single .div_left .work_ttl {
    font-size: 1.4rem;
  }
  #section_work_single .div_left .work_enttl {
    font-size: 1.6rem;
  }
  #section_work_single .div_right {
    max-width: 35%;
  }
  #section_work_single .div_right .work_cat {
    width: 95px;
    height: 30px;
    font-size: 1.3rem;
    padding: 2px;
  }
  #section_work_single .div_content_text {
    max-width: 620px !important;
  }
  #section_work_single .div_content_gallery {
    margin-top: 100px !important;
  }
}
@media screen and (min-width: 1366px) and (max-width: 1919px) {
  #section_work_single .div_left {
    max-width: 65%;
  }
  #section_work_single .div_left .work_ttl {
    font-size: 1.4rem;
  }
  #section_work_single .div_left .work_enttl {
    font-size: 1.6rem;
  }
  #section_work_single .div_right {
    max-width: 35%;
  }
  #section_work_single .div_right .work_cat {
    width: 95px;
    height: 30px;
    font-size: 1.3rem;
    padding: 2px;
  }
}
@media screen and (min-width: 2560px) {
  #section_work_single {
    margin-top: 65px !important;
  }
  #section_work_single .div_work_item {
    margin-top: 70px;
  }
  #section_work_single .div_left .work_ttl {
    font-size: 1.5rem;
    height: 35px;
  }
  #section_work_single .div_left .work_enttl {
    font-size: 1.6rem;
  }
  #section_work_single .div_left .div_firstletterup p {
    font-size: 1.6rem;
  }
  #section_work_single .div_right .work_cat {
    width: 145px;
    height: 40px;
    font-size: 1.4rem;
  }
  #section_work_single .div_content_gallery {
    max-width: 1550px;
  }
}
#section_note {
  max-width: 100%;
  margin-top: 50px !important;
}
#section_note .div_note {
  display: flex;
  width: 100%;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}
#section_note .div_note_item {
  max-width: 46%;
  width: 100%;
  margin-top: 75px;
}
#section_note .div_note_item .div_left_note {
  max-width: 35%;
  width: 100%;
  float: left;
}
#section_note .div_note_item .div_left_note img {
  max-width: 250px;
  width: 100%;
  height: 250px;
  border: 1px solid #A69F92;
  -o-object-fit: cover;
     object-fit: cover;
}
#section_note .div_note_item .div_right_note {
  max-width: 65%;
  float: right;
  width: 100%;
  padding-left: 50px;
}
#section_note .div_note_item .div_right_note .note_ttl {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 1px;
  color: #A69F92;
}
#section_note .div_note_item .div_right_note .note_date {
  padding-top: 5px;
  letter-spacing: 1px;
}
#section_note .div_note_item .div_right_note .note_content p {
  text-align: justify;
  font-size: 1.3rem;
  line-height: 2.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#section_note .div_note_item .div_right_note .more_btn {
  text-align: center;
  font-size: 1.3rem;
  color: #A69F92;
  border: 1px solid #A69F92;
  padding: 3px;
  width: 102px;
}

#section_note_single .note_single_ttl {
  text-align: center;
  color: #A69F92;
  font-size: 1.8rem;
}
#section_note_single .note_single_date {
  text-align: center;
  letter-spacing: 1.5px;
  margin-top: 10px;
  font-size: 1.3rem;
}
#section_note_single .note_single_content {
  margin-top: 50px;
  line-height: 2.8rem;
}

#section_note_pagination {
  margin-top: 50px;
}
#section_note_pagination .div_note_single_pagination {
  color: #A69F92;
  letter-spacing: 2px;
  display: grid;
  grid-template-columns: [col1] auto [col2] 120px [col3] 10px [col4] 120px [col5] 10px [col6] 120px [col7] auto [col8];
  grid-template-rows: [first] auto [end];
}
#section_note_pagination .div_note_single_pagination #note_prev_btn {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
}
#section_note_pagination .div_note_single_pagination #single_note_btn {
  grid-column-start: 4;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 2;
}
#section_note_pagination .div_note_single_pagination #note_next_btn {
  grid-column-start: 6;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 2;
}
#section_note_pagination .div_note_single_pagination a > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
#section_note_pagination .div_note_single_pagination a > div > img {
  max-width: 18px;
}

@media screen and (max-width: 649px) {
  #section_note .div_note {
    display: flex;
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
  }
  #section_note .div_note_item {
    max-width: 89%;
    width: 100%;
    margin: 75px auto 0 auto;
  }
  #section_note .div_note_item .div_left_note {
    max-width: 100%;
    text-align: center;
  }
  #section_note .div_note_item .div_left_note img {
    max-width: 250px;
    height: 250px;
  }
  #section_note .div_note_item .div_right_note {
    max-width: 100%;
    padding-left: 0px;
    text-align: center;
  }
  #section_note .div_note_item .div_right_note .note_ttl {
    font-size: 1.8rem;
  }
  #section_note .div_note_item .div_right_note .note_date {
    padding-top: 5px;
    letter-spacing: 1px;
    font-size: 1.2rem;
  }
  #section_note .div_note_item .div_right_note .note_content p {
    max-width: 300px;
    width: 100%;
    line-height: 2.2rem;
    font-size: 1.3rem;
    margin: 20px auto;
  }
  #section_note .div_note_item .div_right_note .more_btn {
    font-size: 1.2rem;
    width: 90px;
    margin: 0 auto;
  }
  #section_note .div_note_item:nth-child(1) {
    margin-top: 0;
  }
  #section_note_single .note_single_content {
    margin: 50px auto 0 auto;
    max-width: 90%;
  }
  #section_note_pagination .div_note_single_pagination {
    grid-template-columns: [col1] auto [col2] 90px [col3] 10px [col4] 100px [col5] 10px [col6] 90px [col7] auto [col8];
  }
}
@media screen and (min-width: 650px) and (max-width: 1365px) {
  #section_note .div_note_item {
    max-width: 100%;
  }
  #section_note .div_note_item .div_left_note {
    max-width: 40%;
  }
  #section_note .div_note_item .div_left_note img {
    max-width: 250px;
    height: 250px;
  }
  #section_note .div_note_item .div_right_note {
    max-width: 60%;
    padding-left: 20px;
  }
  #section_note .div_note_item .div_right_note .note_ttl {
    font-size: 1.6rem;
  }
  #section_note .div_note_item .div_right_note .note_date {
    padding-top: 5px;
    letter-spacing: 1px;
    font-size: 1.2rem;
  }
  #section_note .div_note_item .div_right_note .note_content p {
    line-height: 2.2rem;
    font-size: 1.3rem;
  }
  #section_note .div_note_item .div_right_note .more_btn {
    font-size: 1.2rem;
    width: 90px;
  }
}
@media screen and (min-width: 1366px) and (max-width: 1919px) {
  #section_note .div_note_item {
    max-width: 47%;
  }
  #section_note .div_note_item .div_left_note {
    max-width: 45%;
  }
  #section_note .div_note_item .div_left_note img {
    max-width: 220px;
    height: 220px;
  }
  #section_note .div_note_item .div_right_note {
    max-width: 55%;
    padding-left: 0px;
  }
  #section_note .div_note_item .div_right_note .note_ttl {
    font-size: 1.8rem;
  }
  #section_note .div_note_item .div_right_note .note_date {
    padding-top: 5px;
    letter-spacing: 1px;
    font-size: 1.2rem;
  }
  #section_note .div_note_item .div_right_note .note_content p {
    line-height: 2.2rem;
    font-size: 1.2rem;
  }
  #section_note .div_note_item .div_right_note .more_btn {
    font-size: 1.2rem;
    width: 90px;
  }
}
@media screen and (min-width: 2560px) {
  #section_note {
    margin-top: 65px !important;
  }
  #section_note .div_note_item .div_left_note img {
    max-width: 300px;
    height: 300px;
  }
  #section_note .div_note_item .div_right_note .note_ttl {
    font-size: 2rem;
  }
  #section_note .div_note_item .div_right_note .note_date {
    padding-top: 5px;
    letter-spacing: 1px;
    font-size: 1.4rem;
  }
  #section_note .div_note_item .div_right_note .note_content p {
    line-height: 3rem;
    font-size: 1.5rem !important;
  }
  #section_note .div_note_item .div_right_note .more_btn {
    font-size: 1.4rem;
  }
}
#section_recruit {
  max-width: 100%;
  margin-top: 50px !important;
}
#section_recruit .div_recruit {
  display: flex;
  width: 100%;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}
#section_recruit .div_recruit_item {
  max-width: 100%;
  width: 100%;
  margin-top: 75px;
}
#section_recruit .div_recruit_item .div_recruit_content {
  max-width: 100%;
  width: 100%;
  background: #efefef;
  padding: 50px;
}
#section_recruit .div_recruit_item .div_recruit_content .recruit_ttl {
  font-weight: 600;
  letter-spacing: 1px;
  color: #A69F92;
  text-align: center;
  font-size: 2.8rem;
}
#section_recruit .div_recruit_item .div_recruit_content .recruit_date {
  padding-top: 5px;
  letter-spacing: 1px;
  font-size: 1.6rem;
  text-align: center;
}
#section_recruit .div_recruit_item .div_recruit_content .recruit_content p {
  text-align: justify;
  font-size: 1.4rem;
  line-height: 2.5rem;
  margin: 40px;
  max-width: 800px;
}

#div_recruit_message {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 270px);
  text-align: center;
  flex-direction: column;
}

@media screen and (max-width: 649px) {
  #section_recruit .div_recruit {
    display: flex;
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
  }
  #section_recruit .div_recruit_item {
    margin: 75px auto 0 auto;
  }
  #section_recruit .div_recruit_item .div_recruit_content .recruit_ttl {
    font-size: 2.2rem;
  }
  #section_recruit .div_recruit_item .div_recruit_content .recruit_date {
    padding-top: 5px;
    letter-spacing: 1px;
    font-size: 1.2rem;
    text-align: center;
  }
  #section_recruit .div_recruit_item .div_recruit_content .recruit_content p {
    max-width: 300px;
    width: 100%;
    line-height: 2.2rem;
    font-size: 1.3rem;
    margin: 15px auto;
  }
  #section_recruit .div_recruit_item:nth-child(1) {
    margin-top: 0;
  }
}
@media screen and (min-width: 650px) and (max-width: 1365px) {
  #section_recruit .div_recruit_item .div_recruit_content .recruit_ttl {
    font-size: 2.6rem;
  }
  #section_recruit .div_recruit_item .div_recruit_content .recruit_date {
    padding-top: 2px;
    letter-spacing: 1px;
    font-size: 1.4rem;
    text-align: center;
  }
  #section_recruit .div_recruit_item .div_recruit_content .recruit_content p {
    line-height: 2.2rem;
    font-size: 1.4rem;
    margin: 30px auto;
  }
}
@media screen and (min-width: 1366px) and (max-width: 1919px) {
  #section_recruit .div_recruit_item .div_recruit_content .recruit_ttl {
    font-size: 2.8rem;
  }
  #section_recruit .div_recruit_item .div_recruit_content .recruit_date {
    padding-top: 5px;
    letter-spacing: 1px;
    font-size: 1.6rem;
    text-align: center;
  }
  #section_recruit .div_recruit_item .div_recruit_content .recruit_content p {
    line-height: 2.2rem;
    font-size: 1.4rem;
    margin: 40px;
    max-width: 800px;
  }
}
@media screen and (min-width: 2560px) {
  #section_recruit {
    margin-top: 65px !important;
  }
  #section_recruit .div_recruit_item .div_recruit_content .recruit_ttl {
    font-size: 2.8rem;
  }
  #section_recruit .div_recruit_item .div_recruit_content .recruit_date {
    padding-top: 5px;
    letter-spacing: 1px;
    font-size: 1.6rem;
    text-align: center;
  }
  #section_recruit .div_recruit_item .div_recruit_content .recruit_content p {
    line-height: 3rem;
    font-size: 1.5rem !important;
    max-width: 900px;
    margin: 60px;
  }
}
#section_flow {
  margin-top: 50px !important;
}
#section_flow .div_flow {
  margin-top: 50px;
  font-size: 1.5rem;
  letter-spacing: 1px;
}
#section_flow .div_flow_item {
  display: flex;
}
#section_flow .div_flow_arrow {
  margin: 10px 0px;
}
#section_flow .flow_icon {
  width: 40%;
}
#section_flow .flow_text {
  width: 60%;
  padding-left: 20px;
}

#section_contactform {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#section_contactform h2 {
  margin-top: 0px;
}
#section_contactform .div_contactform {
  margin-top: 50px;
  font-size: 1.4rem;
  letter-spacing: 1px;
}
#section_contactform .div_contact_row {
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 12px 0px;
  line-height: 4rem;
  text-align: left;
}
#section_contactform .div_contact_row.full_row .contact_field {
  width: 100%;
}
#section_contactform .contact_field {
  width: 20%;
}
#section_contactform .contact_info {
  margin-left: 50px;
  width: 80%;
}
#section_contactform .contact_info input[type=text],
#section_contactform .contact_info input[type=tel],
#section_contactform .contact_info input[type=email] {
  background-color: #edeae8;
  width: 100%;
}
#section_contactform textarea {
  background-color: #edeae8;
  width: 100%;
}
#section_contactform .div_accept {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #A69F92;
  line-height: 3rem;
}
#section_contactform .accept_btn {
  text-align: center;
  margin-top: 30px;
}
#section_contactform .submit_btn {
  text-align: center;
}
#section_contactform .submit_btn input[type=submit] {
  letter-spacing: 4px;
  text-align: center;
  margin-top: 50px;
  font-size: 1.5rem;
  background-color: #A69F92;
  padding: 15px 60px;
  border-radius: 0px;
  font-weight: 500;
}
#section_contactform .submit_btn span {
  display: none;
}

@media screen and (max-width: 649px) {
  #section_contactform {
    margin-top: 0px !important;
  }
  #section_contactform .div_contactform {
    font-size: 1.3rem;
  }
  #section_contactform .div_contact_row {
    width: auto;
    flex-wrap: wrap;
    margin: 0 30px;
  }
  #section_contactform .contact_field {
    width: 100%;
  }
  #section_contactform .contact_info {
    margin-left: 0;
    width: 100%;
  }
  #section_contactform .submit_btn input[type=submit] {
    font-size: 1.3rem !important;
    padding: 12px 45px;
  }
  #section_contactform form p {
    margin: 0 30px;
  }
  #section_contactform .div_accept {
    margin: 40px 30px 0 30px;
  }
}
@media screen and (min-width: 650px) and (max-width: 1366px) {
  #section_contactform {
    margin-top: 50px !important;
  }
  #section_contactform .div_contactform {
    font-size: 1.3rem;
  }
  #section_contactform .contact_field {
    width: 25%;
  }
  #section_contactform .contact_info {
    width: 75%;
  }
  #section_contactform .submit_btn input[type=submit] {
    font-size: 1.3rem !important;
    padding: 12px 45px;
  }
}
@media screen and (min-width: 1366px) and (max-width: 1919px) {
  #section_contactform {
    margin-top: 50px !important;
  }
  #section_contactform .div_contactform {
    font-size: 1.3rem;
  }
  #section_contactform .div_contact_row {
    line-height: 3.5rem;
  }
  #section_contactform .submit_btn input[type=submit] {
    font-size: 1.4rem !important;
    padding: 12px 45px;
  }
}
@media screen and (min-width: 2560px) {
  #section_flow {
    margin-top: 65px !important;
  }
  #section_contactform .div_contactform {
    font-size: 1.5rem;
  }
  .submit_btn {
    text-align: center;
  }
  .submit_btn input[type=submit] {
    font-size: 1.5rem !important;
  }
  .submit_btn span {
    display: none;
  }
}
body {
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 1.4rem;
  font-weight: 400;
  scrollbar-width: 8px;
  scrollbar-color: #eeeeee #eeeeee;
  overflow-x: hidden;
}

body::-webkit-scrollbar {
  width: 8px;
}

body::-webkit-scrollbar-track {
  background: #eeeeee;
}

body::-webkit-scrollbar-thumb {
  background-color: #eeeeee;
}

.scroll {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: 8px;
  scrollbar-color: #eeeeee;
}

.scroll::-webkit-scrollbar {
  width: 8px;
}

.scroll::-webkit-scrollbar-track {
  background: #eeeeee;
}

.scroll::-webkit-scrollbar-thumb {
  background-color: #eeeeee;
}

.small {
  font-size: 1.2rem;
}

main.main-subpages {
  width: 1366px;
  margin: 0px auto;
}

a {
  text-decoration: none;
}

section {
  overflow: auto;
}

.margin-lr-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.align-center {
  text-align: center;
}

.hide {
  display: none;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-auto {
  overflow: auto;
}

.font-tsukuar-r {
  font-family: fot-tsukuardgothic-std, sans-serif !important;
  font-weight: 400;
  font-style: normal;
}

.font-tsukuar-b {
  font-family: fot-tsukuardgothic-std, sans-serif !important;
  font-weight: 700;
  font-style: normal;
}

.black {
  color: #231815;
}

.grutto {
  color: #A69F92;
}

.white {
  color: #ffffff;
}

.div_paginate {
  text-align: center;
  margin-top: 60px;
}
.div_paginate .page-numbers {
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  line-height: 30px;
  margin: 0px 10px;
  text-align: center;
  margin-top: 60px;
}
.div_paginate .page-numbers.current {
  color: #ffffff;
  background-color: #eeeeee;
}

.div_smallbluebar {
  display: block;
  background-color: #eeeeee;
  width: 100px;
  height: 10px;
  margin-bottom: 60px;
}

.div_thiscategory {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.3rem;
  text-align: center;
  width: 50px;
  margin-bottom: 30px;
}
.div_thiscategory:after {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  margin-top: 5px;
}
.div_thiscategory.category_info {
  color: #eeeeee;
}
.div_thiscategory.category_info:after {
  background: #eeeeee;
}
.div_thiscategory.category_event {
  color: #eeeeee;
}
.div_thiscategory.category_event:after {
  background: #eeeeee;
}
.div_thiscategory.category_dia {
  color: #eeeeee;
}
.div_thiscategory.category_dia:after {
  background: #eeeeee;
}

.div_reading {
  max-width: 900px;
  margin: 0px auto;
  box-shadow: 1px 1px 6px 0px #eeeeee;
  padding: 60px 20px;
}

article {
  padding: 0px 20px;
}
article h2 {
  font-size: 2.2rem;
  font-weight: 400;
  margin: 20px 0px;
}
article .div_date {
  margin-bottom: 60px;
  font-size: 1.2rem;
}
article p {
  font-size: 1.4rem;
  line-height: 3rem;
  font-weight: 300;
  letter-spacing: 0.1rem;
}
article img {
  max-width: 100%;
  height: auto;
}
article ol {
  margin: 20px 0px;
}
article li {
  margin-bottom: 20px;
}

.div_section_heading {
  text-align: center;
  margin-bottom: 60px;
}
.div_section_heading h2 {
  font-size: 1.7rem;
  font-weight: 500;
}
.div_section_heading h2::before {
  content: "";
  display: block;
  width: 100px;
  height: 10px;
  background-color: #eeeeee;
  margin: 0px auto 50px auto;
}

.div_messageset {
  text-align: center;
  margin-bottom: 60px;
}
.div_messageset h2 {
  font-size: 2.4rem;
  font-weight: 500;
}
.div_messageset h2::after {
  content: "";
  display: block;
  width: 200px;
  border-bottom: 1px solid #eeeeee;
  margin: 40px auto;
}
.div_messageset p {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 3.6rem;
}

.div_greybox {
  background-color: #eeeeee;
  font-size: 1.4rem;
  font-weight: 300;
}
.div_greybox h3 {
  font-size: 2rem;
  /*font-family: 'Noto Serif JP', serif;*/
  line-height: 5rem;
}
.div_greybox h3::after {
  content: "";
  display: block;
  width: 140px;
  border-bottom: 1px solid #eeeeee;
  margin: 10px 0px 30px 0px;
}
.div_greybox p {
  line-height: 3rem;
}

.div_1126 {
  width: 1126px;
  height: 100%;
  margin: 0px auto;
  overflow: auto;
}

.div_1336 {
  width: 1336px;
  height: 100%;
  margin: 0px auto;
  overflow: auto;
}

.div_half_left {
  width: 50%;
  height: 100%;
  float: left;
  overflow: auto;
}

.div_grey_title {
  width: 100%;
  line-height: 6rem;
  font-size: 1.8rem;
  font-weight: 400;
  background: #eeeeee;
  text-align: center;
}

.div_tape {
  display: inline-block;
  background: #eeeeee;
  color: #ffffff;
  line-height: 3rem;
  font-size: 1.4rem;
  padding: 3px 20px;
}

.narrowbr {
  display: none;
}

/* OVERWRITE MetaSlider */
.caption-wrap {
  position: static !important;
  background: #f5f5f5 !important;
  color: #000000 !important;
  opacity: 1 !important;
  line-height: 2em !important;
  font-size: 1.2rem !important;
}

.metaslider .caption {
  padding: 10px 20px !important;
}

.flex-control-paging li a {
  border-radius: 0px !important;
  background: #292E59;
}

/* OVERWRITE Back-To-Top */
#wpfront-scroll-top-container div.text-holder {
  border: 1px solid #ffffff;
  transition: background-color 0.5s;
}

#wpfront-scroll-top-container div.text-holder:hover {
  border: 1px solid #eeeeee !important;
  background-color: #ffffff !important;
  color: #eeeeee !important;
}

/* Google reCaptcha */
.grecaptcha-badge {
  visibility: hidden;
}

/* Page View Counter Plugin */
.pvc_stats {
  color: white;
  background-color: #eeeeee;
}

.sfsiplus_footerLnk {
  display: none;
}

ul,
li {
  list-style: none;
}

a {
  color: inherit;
}

a:hover,
a:visited,
a:link,
a:active {
  text-decoration: none;
}/*# sourceMappingURL=common.css.map */