@charset "UTF-8";
/* =======================================

  ContentsElements

======================================= */
/* ------------------------------------
  #reports
------------------------------------ */
.reports_main {
  overflow-x: hidden;
}

.reports_main .fv01 {
  background-image: url(../../img/common-fv-bg.jpg);
}
@media screen and (max-width: 767px) {
  .reports_main .fv01 {
    background-image: url(../../img/common-fv-bg-sp.jpg);
  }
}

.reports_parallax::before {
  background-image: url(../reports/img/reports-bg.jpg);
}

.reports_search {
  margin: 6.8rem 0 10.8rem;
}
@media screen and (max-width: 767px) {
  .reports_search {
    margin: 3.9rem 0 5rem;
  }
}

.reports_search_btn {
  margin-top: 5rem;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .reports_search_btn {
    margin-top: 3.1rem;
  }
}

.reports_entry {
  padding: 10.5rem 0 10.8rem;
}
@media screen and (max-width: 767px) {
  .reports_entry {
    padding: 4.5rem 0 4.9rem;
  }
}

.reports_entry_list {
  margin-top: 6.2rem;
}
@media screen and (max-width: 767px) {
  .reports_entry_list {
    margin-top: 3rem;
  }
}

.reports_entry_btn {
  margin-top: 5rem;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .reports_entry_btn {
    margin-top: 3.2rem;
  }
}

/* ------------------------------------
  #newstopics
------------------------------------ */
.newstopics_main {
  overflow-x: hidden;
}

.newstopics_main .fv02 {
  background-image: url(../reports/img/newstopics-fv-bg.jpg);
}
@media screen and (max-width: 767px) {
  .newstopics_main .fv02 {
    background-image: url(../reports/img/newstopics-fv-bg-sp.jpg);
  }
}

.newstopics_main .fv02 > .page_title02 {
  background-color: rgba(27, 133, 149, 0.85);
}

.newstopics_entry {
  margin-top: 7.4rem;
}
@media screen and (max-width: 767px) {
  .newstopics_entry {
    margin-top: 5.5rem;
  }
}

.newstopics_entry_btn {
  margin-top: 7.9rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .newstopics_entry_btn {
    margin-top: 5rem;
  }
}

.newstopics_search {
  margin-top: 11rem;
  padding: 10.5rem 0 11.1rem;
}
@media screen and (max-width: 767px) {
  .newstopics_search {
    margin-top: 4.5rem;
    padding: 4.6rem 0 4.9rem;
  }
}

/* ------------------------------------
  #search
------------------------------------ */
.search_main {
  overflow-x: hidden;
}

.search_main .fv02 {
  background-image: url(../reports/img/search-fv-bg.jpg);
}
@media screen and (max-width: 767px) {
  .search_main .fv02 {
    background-image: url(../reports/img/search-fv-bg-sp.jpg);
  }
}

.search_main .fv02 > .page_title02 {
  background-color: rgba(61, 65, 71, 0.9);
}

.search_condition {
  margin-top: 9rem;
}
@media screen and (max-width: 767px) {
  .search_condition {
    margin-top: 4.7rem;
  }
}

.search_entry {
  margin-top: 11rem;
}
@media screen and (max-width: 767px) {
  .search_entry {
    margin-top: 5.1rem;
  }
}

.search_page_search {
  margin-top: 10.9rem;
}
@media screen and (max-width: 767px) {
  .search_page_search {
    margin-top: 4.9rem;
  }
}

/* ------------------------------------
  #economics
------------------------------------ */
.economics_main {
  overflow-x: hidden;
}

.economics_main .fv02 {
  background-image: url(../reports/img/economics-fv-bg.jpeg);
}

.economics_main .fv02 > .page_title02 {
  background-color: rgba(94, 41, 116, 0.7);
}

.economics_entry {
  margin-top: 7.4rem;
}
@media screen and (max-width: 767px) {
  .economics_entry {
    margin-top: 5.5rem;
  }
}

.economics_entry_btn {
  margin-top: 7.9rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .economics_entry_btn {
    margin-top: 5rem;
  }
}

.economics_search {
  margin-top: 11rem;
  padding: 10.5rem 0 11.1rem;
}
@media screen and (max-width: 767px) {
  .economics_search {
    margin-top: 4.5rem;
    padding: 4.6rem 0 4.9rem;
  }
}

/* ------------------------------------
  #industry
------------------------------------ */
.industry_main {
  overflow-x: hidden;
}

.industry_main .fv02 {
  background-image: url(../reports/img/industry-fv-bg.jpeg);
}

.industry_main .fv02 > .page_title02 {
  background-color: rgba(161, 34, 2, 0.7);
}

.industry_entry {
  margin-top: 7.4rem;
}
@media screen and (max-width: 767px) {
  .industry_entry {
    margin-top: 5.5rem;
  }
}

.industry_entry_btn {
  margin-top: 7.9rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .industry_entry_btn {
    margin-top: 5rem;
  }
}

.industry_search {
  margin-top: 11rem;
  padding: 10.5rem 0 11.1rem;
}
@media screen and (max-width: 767px) {
  .industry_search {
    margin-top: 4.5rem;
    padding: 4.6rem 0 4.9rem;
  }
}

/* ------------------------------------
  #finance
------------------------------------ */
.finance_main {
  overflow-x: hidden;
}

.finance_main .fv02 {
  background-image: url(../reports/img/finance-fv-bg.jpeg);
}

.finance_main .fv02 > .page_title02 {
  background-color: rgba(159, 159, 12, 0.7);
}

.finance_entry {
  margin-top: 7.4rem;
}
@media screen and (max-width: 767px) {
  .finance_entry {
    margin-top: 5.5rem;
  }
}

.finance_entry_btn {
  margin-top: 7.9rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .finance_entry_btn {
    margin-top: 5rem;
  }
}

.finance_search {
  margin-top: 11rem;
  padding: 10.5rem 0 11.1rem;
}
@media screen and (max-width: 767px) {
  .finance_search {
    margin-top: 4.5rem;
    padding: 4.6rem 0 4.9rem;
  }
}

/* ------------------------------------
  #businesscycle
------------------------------------ */
.businesscycle_main {
  overflow-x: hidden;
}

.businesscycle_main .fv02 {
  background-image: url(../reports/img/businesscycle-fv-bg.jpeg);
}

.businesscycle_main .fv02 > .page_title02 {
  background-color: rgba(114, 157, 12, 0.7);
}

.businesscycle_entry {
  margin-top: 7.4rem;
}
@media screen and (max-width: 767px) {
  .businesscycle_entry {
    margin-top: 5.5rem;
  }
}

.businesscycle_entry_btn {
  margin-top: 7.9rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .businesscycle_entry_btn {
    margin-top: 5rem;
  }
}

.businesscycle_search {
  margin-top: 11rem;
  padding: 10.5rem 0 11.1rem;
}
@media screen and (max-width: 767px) {
  .businesscycle_search {
    margin-top: 4.5rem;
    padding: 4.6rem 0 4.9rem;
  }
}

/* ------------------------------------
  #economicprospect
------------------------------------ */
.economicprospect_main {
  overflow-x: hidden;
}

.economicprospect_main .fv02 {
  background-image: url(../reports/img/economicprospect-fv-bg.jpeg);
}

.economicprospect_main .fv02 > .page_title02 {
  background-color: rgba(4, 55, 143, 0.6);
}

.economicprospect_entry {
  margin-top: 7.4rem;
}
@media screen and (max-width: 767px) {
  .economicprospect_entry {
    margin-top: 5.5rem;
  }
}

.economicprospect_entry_btn {
  margin-top: 7.9rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .economicprospect_entry_btn {
    margin-top: 5rem;
  }
}

.economicprospect_search {
  margin-top: 11rem;
  padding: 10.5rem 0 11.1rem;
}
@media screen and (max-width: 767px) {
  .economicprospect_search {
    margin-top: 4.5rem;
    padding: 4.6rem 0 4.9rem;
  }
}

/* ------------------------------------
  #interestrate
------------------------------------ */
.interestrate_main {
  overflow-x: hidden;
}

.interestrate_main .fv02 {
  background-image: url(../reports/img/interestrate-fv-bg.jpeg);
}

.interestrate_main .fv02 > .page_title02 {
  background-color: rgba(12, 194, 80, 0.7);
}

.interestrate_entry {
  margin-top: 7.4rem;
}
@media screen and (max-width: 767px) {
  .interestrate_entry {
    margin-top: 5.5rem;
  }
}

.interestrate_entry_btn {
  margin-top: 7.9rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .interestrate_entry_btn {
    margin-top: 5rem;
  }
}

.interestrate_search {
  margin-top: 11rem;
  padding: 10.5rem 0 11.1rem;
}
@media screen and (max-width: 767px) {
  .interestrate_search {
    margin-top: 4.5rem;
    padding: 4.6rem 0 4.9rem;
  }
}

/* ------------------------------------
  #others
------------------------------------ */
.others_main {
  overflow-x: hidden;
}

.others_main .fv02 {
  background-image: url(../reports/img/others-fv-bg.jpeg);
}

.others_main .fv02 > .page_title02 {
  background-color: rgba(136, 100, 0, 0.7);
}

.others_entry {
  margin-top: 7.4rem;
}
@media screen and (max-width: 767px) {
  .others_entry {
    margin-top: 5.5rem;
  }
}

.others_entry_btn {
  margin-top: 7.9rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .others_entry_btn {
    margin-top: 5rem;
  }
}

.others_search {
  margin-top: 11rem;
  padding: 10.5rem 0 11.1rem;
}
@media screen and (max-width: 767px) {
  .others_search {
    margin-top: 4.5rem;
    padding: 4.6rem 0 4.9rem;
  }
}

/* ------------------------------------
  #publication
------------------------------------ */
.publication_main {
  overflow: hidden;
}

.publication_main .fv01 {
  background-image: url(../publication/img/publication-fv-bg.jpg);
  position: relative;
}
@media screen and (max-width: 767px) {
  .publication_main .fv01 {
    background-image: url(../publication/img/publication-fv-bg-sp.jpg);
  }
}

.publication_main .fv01::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(62, 58, 57, 0.45);
  position: absolute;
  top: 0;
  left: 0;
}

.publication_main > .under_page_inner {
  margin-top: 0;
  position: relative;
  padding-top: 0.9em;
  padding: 0.9em 25px 0;
}
@media screen and (max-width: 767px) {
  .publication_main > .under_page_inner {
    padding: 0 20px;
  }
}

.publication_main > .under_page_inner::before {
  content: "";
  /* width: 100vw; */
  width: 200vw;
  height: 100%;
  background-image: url(../publication/img/data-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  /* left: calc(50% - 50vw); */
  left: calc(50% - 88vw);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .publication_main > .under_page_inner::before {
    width: 100vw;
    left: calc(50% - 50vw);
  }
}

.publication_main > .under_page_inner::after {
  content: "";
  /* width: 100vw; */
  width: 200vw;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  /* left: calc(50% - 50vw); */
  left: calc(50% - 88vw);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .publication_main > .under_page_inner::after {
    width: 100vw;
    left: calc(50% - 50vw);
  }
}

@media screen and (max-width: 767px) {
  .publication_main .breadcrumb {
    padding-top: 4.1rem;
  }
}

.publication_content {
  margin-top: 6.5rem;
  padding-bottom: 11rem;
}
@media screen and (max-width: 767px) {
  .publication_content {
    margin-top: 5rem;
    padding-bottom: 5.9rem;
  }
}

@media screen and (max-width: 767px) {
  .publication_content .data_item > p {
    margin-top: 2rem;
  }
}

/* ------------------------------------
  #geppo
------------------------------------ */
.geppo_main {
  overflow-x: hidden;
}

.geppo_main .fv02 {
  background-image: url(../publication/img/geppo-fv-bg.jpg);
}
@media screen and (max-width: 767px) {
  .geppo_main .fv02 {
    background-image: url(../publication/img/geppo-fv-bg-sp.jpg);
  }
}

.geppo_main .fv02 > .page_title02 {
  background-color: rgba(0, 117, 193, 0.6);
}

.geppo_main > .under_page_inner {
  position: relative;
  margin-top: 0;
  padding: 0.9em 25px 0;
}
@media screen and (max-width: 767px) {
  .geppo_main > .under_page_inner {
    padding: 0 20px;
  }
}

.geppo_main > .under_page_inner::before {
  content: "";
  /* width: 100vw; */
  width: 200vw;
  height: 100%;
  background-color: #f2f5f7;
  position: absolute;
  top: 0;
  /* left: calc(50% - 50vw); */
  left: calc(50% - 88vw);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .geppo_main > .under_page_inner::before {
    width: 100vw;
    left: calc(50% - 50vw);
  }
}

.geppo_content {
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .geppo_content {
    margin-top: 2.5rem;
  }
}

.geppo_main .publications_link {
  margin-top: 11rem;
}
@media screen and (max-width: 767px) {
  .geppo_main .publications_link {
    margin-top: 5rem;
  }
}

/* ------------------------------------
  #gaikyou
------------------------------------ */
.gaikyou_main {
  overflow-x: hidden;
}

.gaikyou_main .fv02 {
  background-image: url(../publication/img/gaikyou-fv-bg.jpeg);
}

.gaikyou_main .fv02 > .page_title02 {
  background-color: rgba(0, 117, 193, 0.6);
}

.gaikyou_main > .under_page_inner {
  position: relative;
  margin-top: 0;
  padding: 0.9em 25px 0;
}
@media screen and (max-width: 767px) {
  .gaikyou_main > .under_page_inner {
    padding: 0 20px;
  }
}

.gaikyou_main > .under_page_inner::before {
  content: "";
  /* width: 100vw; */
  width: 200vw;
  height: 100%;
  background-color: #f2f5f7;
  position: absolute;
  top: 0;
  /* left: calc(50% - 50vw); */
  left: calc(50% - 88vw);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .gaikyou_main > .under_page_inner::before {
    width: 100vw;
    left: calc(50% - 50vw);
  }
}

.gaikyou_content {
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .gaikyou_content {
    margin-top: 2.5rem;
  }
}

.gaikyou_main .publications_link {
  margin-top: 11rem;
}
@media screen and (max-width: 767px) {
  .gaikyou_main .publications_link {
    margin-top: 5rem;
  }
}

/* ------------------------------------
  #toukei
------------------------------------ */
.toukei_main {
  overflow-x: hidden;
}

.toukei_main .fv02 {
  background-image: url(../publication/img/toukei-fv-bg.jpeg);
}
/* @media screen and (max-width: 767px) {
  .toukei_main .fv02 {
    background-image: url(../publication/img/geppo-fv-bg-sp.jpg);
  }
} */

.toukei_main .fv02 > .page_title02 {
  background-color: rgba(0, 117, 193, 0.6);
}

.toukei_main > .under_page_inner {
  position: relative;
  margin-top: 0;
  padding: 0.9em 25px 0;
}
@media screen and (max-width: 767px) {
  .toukei_main > .under_page_inner {
    padding: 0 20px;
  }
}

.toukei_main > .under_page_inner::before {
  content: "";
  /* width: 100vw; */
  width: 200vw;
  height: 100%;
  background-color: #f2f5f7;
  position: absolute;
  top: 0;
  /* left: calc(50% - 50vw); */
  left: calc(50% - 88vw);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .toukei_main > .under_page_inner::before {
    width: 100vw;
    left: calc(50% - 50vw);
  }
}

.toukei_content {
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .toukei_content {
    margin-top: 4rem;
  }
}

.toukei_table {
  margin-top: 4.2rem;
}
@media screen and (max-width: 767px) {
  .toukei_table {
    margin-top: 2rem;
  }
}

.toukei_main .publications_link {
  margin-top: 11rem;
}
@media screen and (max-width: 767px) {
  .toukei_main .publications_link {
    margin-top: 5rem;
  }
}

.toukei_remarks {
  margin-top: 2em;
  padding-top: 2em;
  font-size: 2rem;
  background-image: linear-gradient(to right, #3e3a39, #3e3a39 6px, transparent 6px);
  background-size: 10px 2px;
  background-position: left 0%;
  background-repeat: repeat-x;
}
@media screen and (max-width: 767px) {
  .toukei_remarks {
    font-size: 1.6rem;
  }
}

.toukei_remarks_row {
  display: flex;
}
@media screen and (max-width: 767px) {
  .toukei_remarks_row {
    flex-direction: column;
  }
}

.toukei_remarks_row > p {
  flex-shrink: 0;
}

.toukei_remarks_list {
  padding-left: 1.6em;
}

/* ------------------------------------
  #about
------------------------------------ */
.about_main {
  overflow-x: hidden;
}

.about_main .fv02 {
  background-image: url(../about/img/about-fv-bg.jpg);
  position: relative;
}
@media screen and (max-width: 767px) {
  .about_main .fv02 {
    background-image: url(../about/img/about-fv-bg-sp.jpg);
  }
}

.about_main .fv02::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(47, 105, 147, 0.23);
  position: absolute;
  top: 0;
  left: 0;
}

.about_main > .under_page_inner {
  position: relative;
  margin-top: 0;
  padding: 0.9em 25px 0;
}
@media screen and (max-width: 767px) {
  .about_main > .under_page_inner {
    padding: 0 20px;
  }
}

.about_main > .under_page_inner::before {
  content: "";
  /* width: 100vw; */
  width: 200vw;
  height: 100%;
  background-color: #f2f5f7;
  position: absolute;
  top: 0;
  /* left: calc(50% - 50vw); */
  left: calc(50% - 88vw);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .about_main > .under_page_inner::before {
    width: 100vw;
    left: calc(50% - 50vw);
  }
}

.about_content {
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .about_content {
    margin-top: 4rem;
  }
}

.about_content_row {
  margin-top: 4rem;
  display: flex;
  gap: 3.2rem;
}
@media screen and (max-width: 767px) {
  .about_content_row {
    margin-top: 3rem;
    flex-direction: column-reverse;
    gap: 2rem;
  }
}

.about_content_row > p {
  width: 56.6667%;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.7778;
}
@media screen and (max-width: 767px) {
  .about_content_row > p {
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.875;
  }
}

.about_img {
  width: 40.4505%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .about_img {
    width: 100%;
  }
}

.about_table {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .about_table {
    margin-top: 3rem;
  }
}

.about_table .label {
  margin-right: 0.5em;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .about_table .label {
    font-size: 1.4rem;
  }
}

.about_main .publications_link {
  margin-top: 11rem;
}
@media screen and (max-width: 767px) {
  .about_main .publications_link {
    margin-top: 5rem;
  }
}

/* ------------------------------------
  #kiroku
------------------------------------ */
.kiroku_main {
  overflow-x: hidden;
}

.kiroku_main .fv02 {
  background-image: url(../about/img/kiroku-fv-bg.jpg);
}
@media screen and (max-width: 767px) {
  .kiroku_main .fv02 {
    background-image: url(../about/img/kiroku-fv-bg-sp.jpg);
  }
}

.kiroku_main .fv02 > .page_title02 {
  background-color: rgba(240, 112, 80, 0.5);
}

.kiroku_content {
  margin-top: 10rem;
  padding: 10rem 0 11rem;
  display: grid;
  gap: 10rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .kiroku_content {
    margin-top: 5rem;
    padding: 4rem 0 5rem;
    gap: 5rem;
  }
}

.kiroku_content::before {
  content: "";
  /* width: 100vw; */
  width: 200vw;
  height: 100%;
  background-color: #f2f5f7;
  position: absolute;
  top: 0;
  /* left: calc(50% - 50vw); */
  left: calc(50% - 88vw);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .kiroku_content::before {
    width: 100vw;
    left: calc(50% - 50vw);
  }
}

/* ------------------------------------
  #researcher
------------------------------------ */
.researcher_main {
  overflow-x: hidden;
}

.researcher_main .fv02 {
  background-image: url(../about/img/researcher-fv-bg.jpg);
}
@media screen and (max-width: 767px) {
  .researcher_main .fv02 {
    background-image: url(../about/img/researcher-fv-bg-sp.jpg);
  }
}

.researcher_main .fv02 > .page_title02 {
  background-color: rgba(5, 129, 51, 0.5);
}

.researcher_main > .under_page_inner {
  position: relative;
  margin-top: 0;
  padding: 0.9em 25px 0;
}
@media screen and (max-width: 767px) {
  .researcher_main > .under_page_inner {
    padding: 0 20px;
  }
}

.researcher_main > .under_page_inner::before {
  content: "";
  /* width: 100vw; */
  width: 200vw;
  height: 100%;
  background-color: #f2f5f7;
  position: absolute;
  top: 0;
  /* left: calc(50% - 50vw); */
  left: calc(50% - 88vw);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .researcher_main > .under_page_inner::before {
    width: 100vw;
    left: calc(50% - 50vw);
  }
}

.researcher_content {
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .researcher_content {
    margin-top: 3rem;
  }
}

.researcher_main .publications_link {
  margin-top: 11rem;
}
@media screen and (max-width: 767px) {
  .researcher_main .publications_link {
    margin-top: 5rem;
  }
}

.researcher_list {
  display: grid;
  gap: 5rem;
}
@media screen and (max-width: 767px) {
  .researcher_list {
    gap: 4rem;
  }
}

/* ------------------------------------
  #contact
------------------------------------ */
.contact_main {
  overflow-x: hidden;
}

.contact_main .fv01 {
  background-image: url(../../img/common-fv-bg.jpg);
}
@media screen and (max-width: 767px) {
  .contact_main .fv01 {
    background-image: url(../../img/common-fv-bg-sp.jpg);
  }
}

.contact_main .under_page_inner {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .contact_main .under_page_inner {
    margin: 0 auto;
  }
}

.form {
  margin-top: 6.5rem;
  display: grid;
  gap: 4em;
}
@media screen and (max-width: 767px) {
  .form {
    margin-top: 3rem;
    margin-bottom: 5rem;
    gap: 2em;
  }
}

.form_item {
  display: grid;
  gap: 1em;
}

.form_title {
  padding-left: 0.8em;
  font-weight: 700;
  font-size: 2.4rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .form_title {
    font-size: 2rem;
  }
}

.form_title span {
  margin-left: 1em;
  color: #fff;
  background-color: red;
  display: inline-block;
  line-height: 1;
  padding: 0.15em 0.4em 0.25em;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .form_title span {
    font-size: 1.3rem;
  }
}

.form_input [type=email],
.form_input textarea {
  border: solid 1px #ccc;
  font-size: 1.8rem;
  padding: 1em;
}
@media screen and (max-width: 767px) {
  .form_input [type=email],
.form_input textarea {
    font-size: 1.6rem;
  }
}

.form_input [type=email]::-moz-placeholder, .form_input textarea::-moz-placeholder {
  color: #ccc;
}

.form_input [type=email]::placeholder,
.form_input textarea::placeholder {
  color: #ccc;
}

.form_input textarea {
  height: 30rem;
}

.form_submit {
  /* text-align: center; */
  margin: 0 auto;
  width: 70%;
  overflow-x: hidden;
}

.form_submit button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  width: 100%;
}

/* ------------------------------------
  #mailmagazine
------------------------------------ */
.mailmagazine_main {
  overflow-x: hidden;
}

.mailmagazine_main .fv01 {
  background-image: url(../../img/common-fv-bg.jpg);
}
@media screen and (max-width: 767px) {
  .mailmagazine_main .fv01 {
    background-image: url(../../img/common-fv-bg-sp.jpg);
  }
}

.mailmagazine_main .under_page_inner {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .mailmagazine_main .under_page_inner {
    margin: 0 auto;
  }
}

.mailmagazine_content {
  margin-top: 6.5rem;
  display: grid;
  gap: 6.5rem;
}
@media screen and (max-width: 767px) {
  .mailmagazine_content {
    margin-top: 3rem;
    margin-bottom: 5rem;
    gap: 5rem;
  }
}

.mailmagazine_title {
  padding-left: 0.8em;
  line-height: 1.5;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .mailmagazine_title {
    font-size: 2rem;
  }
}

.mailmagazine_btn {
  margin-top: 3rem;
  text-align: center;
  line-height: 1;
}

/* ------------------------------------
  #ronbunboshu
------------------------------------ */
.ronbunboshu_main {
  overflow-x: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1104px) {
  .ronbunboshu_main .fv01 .page_title01 {
    left: 10rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1104px) {
  .ronbunboshu_main .page_title01_main {
    font-size: 6.6rem;
  }
}
@media screen and (max-width: 767px) {
  .ronbunboshu_main .page_title01_main {
    font-size: 3.4rem;
  }
}

.ronbunboshu_main .fv01 {
  background-image: url(../../img/common-fv-bg.jpg);
}
@media screen and (max-width: 767px) {
  .ronbunboshu_main .fv01 {
    background-image: url(../../img/common-fv-bg-sp.jpg);
  }
}

.ronbunboshu_main .under_page_inner {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .ronbunboshu_main .under_page_inner {
    margin: 0 auto;
  }
}

.ronbunboshu_content {
  margin-top: 6.5rem;
  display: grid;
  gap: 6.5rem;
}
@media screen and (max-width: 767px) {
  .ronbunboshu_content {
    margin-top: 3rem;
    margin-bottom: 5rem;
    gap: 5rem;
  }
}

.ronbunboshu_block > p {
  margin-top: 1.5em;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .ronbunboshu_block > p {
    font-size: 1.6rem;
  }
}

.ronbunboshu_content .publications_link {
  padding: 0;
}

.ronbunboshu_content .publications_link a {
  background-color: #fff;
}

/* ------------------------------------
  #caution
------------------------------------ */
.caution_main {
  overflow-x: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1104px) {
  .caution_main .fv01 .page_title01 {
    left: 10rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1104px) {
  .caution_main .page_title01_main {
    font-size: 6.6rem;
  }
}
@media screen and (max-width: 767px) {
  .caution_main .page_title01_main {
    font-size: 3.4rem;
  }
}

.caution_main .fv01 {
  background-image: url(../../img/common-fv-bg.jpg);
}
@media screen and (max-width: 767px) {
  .caution_main .fv01 {
    background-image: url(../../img/common-fv-bg-sp.jpg);
  }
}

.caution_main .under_page_inner {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .caution_main .under_page_inner {
    margin: 0 auto;
  }
}

.caution_content {
  margin-top: 6.5rem;
  display: grid;
  gap: 6.5rem;
}
@media screen and (max-width: 767px) {
  .caution_content {
    margin-top: 3rem;
    margin-bottom: 5rem;
    gap: 5rem;
  }
}

.caution_title {
  line-height: 1.25;
}

.caution_block > p {
  margin-top: 1.5em;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .caution_block > p {
    font-size: 1.6rem;
  }
}

/* ------------------------------------
  #sitemap
------------------------------------ */
.sitemap_main {
  overflow-x: hidden;
}

.sitemap_main .fv01 {
  background-image: url(../../img/common-fv-bg.jpg);
}
@media screen and (max-width: 767px) {
  .sitemap_main .fv01 {
    background-image: url(../../img/common-fv-bg-sp.jpg);
  }
}

.sitemap_main .under_page_inner {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sitemap_main .under_page_inner {
    margin: 0 auto;
  }
}

.sitemap_content {
  margin-top: 6.5rem;
  display: grid;
  gap: 6.5rem;
}
@media screen and (max-width: 767px) {
  .sitemap_content {
    margin-top: 3rem;
    margin-bottom: 5rem;
    gap: 0rem;
  }
}

.sitemap_title {
  padding-left: 0.8em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sitemap_title {
    padding-left: 0.5em;
  }
}

@media screen and (max-width: 767px) {
  .sitemap_block {
    margin-top: 2.4em;
  }
}

@media screen and (max-width: 767px) {
  .sitemap_block.mt_0 {
    margin-top: 0;
  }
}

.sitemap_container {
  display: flex;
  gap: 7vw;
}
@media screen and (max-width: 767px) {
  .sitemap_container {
    flex-direction: column;
    gap: 0;
  }
}

.sitemap_wrap {
  display: flex;
  gap: 7vw;
}
@media screen and (max-width: 767px) {
  .sitemap_wrap {
    flex-direction: column;
    gap: 0;
  }
}

.sitemap_list {
  margin-top: 1em;
}

@media screen and (max-width: 767px) {
  .sitemap_list.mt_0 {
    margin-top: 0;
  }
}

.sitemap_item {
  display: grid;
  gap: 0.5em;
  padding-left: 1.2em;
  position: relative;
}

.sitemap_item::before {
  content: "・";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.sitemap_item a {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .sitemap_item a {
    font-size: 1.8rem;
  }
}

/* ------------------------------------
  #post
------------------------------------ */
.post iframe {
  width: 100vw;
  height: 100vh;
  border: 0;
}