@charset "UTF-8";
html {
  font-size: 62.5%;
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

@font-face {
  font-family: 'YuMincho-db';
  src: local("YuMincho-Demibold");
}

.ft-hiragino, .desc, .summary p, .detail_txt, .sentence p, .sentence_small p, .hd_group, .hd_group_big, .detail_list li p, .date, .list_tag, .case_tag, .guide_link, .page_scroll div p, .accordion_menu .accordion_sub_menu p, body:lang(en) .sentence p, body:lang(en) .desc, body:lang(en) .hd_group, body:lang(en) .hd_group_big {
  font-family: "ヒラギノ明朝 ProN W6",'YuMincho-db','YuMincho', sans-serif;
}

@supports (-ms-ime-align: auto) {
  /* for Edge(Legacy) */
  .ft-hiragino, .desc, .summary p, .detail_txt, .sentence p, .sentence_small p, .hd_group, .hd_group_big, .detail_list li p, .date, .list_tag, .case_tag, .guide_link, .page_scroll div p, .accordion_menu .accordion_sub_menu p, body:lang(en) .sentence p, body:lang(en) .desc, body:lang(en) .hd_group, body:lang(en) .hd_group_big {
    font-family: "ヒラギノ明朝 ProN W6",'Yu Mincho Demibold', sans-serif;
  }
}

.guide_mark_set {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: solid 1px #A3A3A3;
  border-right: solid 1px #A3A3A3;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*--------------------
        共通
--------------------*/
@media screen and (min-width: 1025px) {
  /*--------表示制御--------*/
  .pc_disp_hidden {
    display: none;
  }
}

/*--------flex--------*/
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex_reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}

.jc_space_between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.element_center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/*--------文字の太さ指定--------*/
h2 {
  font-weight: 400;
}

h3 {
  font-weight: 400;
}

/*---------説明文--------*/
.desc p {
  font-size: 1.6rem;
  line-height: 2.5;
}

.desc p:nth-child(n+1) {
  margin: 75px 0 0 0;
}

.desc_box {
  width: 556px;
}

.summary p {
  font-size: 1.5rem;
  line-height: 2em;
}

.summary p:nth-child(even) {
  margin: 28px 0 36px 0;
}

.summary_box {
  width: 427px;
}

.summary_container {
  padding: 0 0 0 40px;
}

.summary_wrap > div {
  padding: 28px 0 0 28px;
}

.sentence_wrap > div {
  padding: 0 0 0 28px;
}

/*　文章 */
.detail_txt {
  font-size: 1.6rem;
  line-height: 1.6;
}

.sentence p {
  font-size: 1.6rem;
}

.sentence p:nth-child(n+2) {
  margin: 32px 0 0 0;
}

.sentence_small p {
  font-size: 1.4rem;
}

.sentence_small p:nth-child(n+2) {
  margin: 32px 0 0 0;
}

.hd_note {
  font-size: 1.7rem;
  margin: 8px 0 0 0;
}

.hd_note::before {
  content: "";
  display: inline-block;
  border-bottom: solid 1px #202020;
  width: 2em;
  margin: 0 5px 7px 0;
}

.flow_content {
  border-left: solid 1px #202020;
  margin: 0 0 0 6px;
}

.flow_content .flow_wrap {
  padding: 0 0 0 18px;
}

.flow_content .flow_wrap .flow_txt {
  font-size: 1.8rem;
  line-height: .8;
  position: relative;
}

.flow_content .flow_wrap .flow_txt::before {
  content: "";
  display: inline-block;
  background-color: #202020;
  border-radius: 100%;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0px;
  left: -26px;
}

.flow_content .flow_wrap .flow_img {
  max-width: 460px;
  max-height: 312px;
}

/*--------text--------*/
.txt_vertical {
  -webkit-writing-mode: tb-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: tb-rl;
  letter-spacing: 12px;
}

.txt_center {
  text-align: center;
}

.txt_right {
  text-align: right;
}

/*--------見出し--------*/
.hd_group h1 {
  font-size: 1.8rem;
  font-weight: normal;
}

.hd_group p {
  font-size: 2.6rem;
  line-height: 1.5em;
  margin: 36px 0 82px;
}

.hd_group_big {
  letter-spacing: 5.12px;
}

.hd_group_big h1 {
  font-size: 2.4rem;
  font-weight: normal;
}

.hd_group_big p {
  font-size: 3.2rem;
  margin: 22px 0 0 0;
}

/*--------リスト--------*/
.detail_list {
  padding: 24px 24px 24px 24px;
}

.detail_list li:nth-child(n+2) {
  margin: 16px 0 0 0;
}

.detail_list li p {
  font-size: 1.8rem;
  margin: 0 0 0 24px;
}

/*--------日付--------*/
.date {
  font-size: 1.5rem;
}

/*--------タグ--------*/
.list_tag {
  font-size: 1.8rem;
  color: #fff;
  background-color: #202020;
  padding: 4px 16px;
  white-space: nowrap;
}

.case_tag_box {
  margin: 27px 0 0 0;
}

.case_tag_box p {
  margin: 0 0 0 48px;
  word-break: keep-all;
}

.case_tag {
  font-size: 1.6rem;
  color: #fff;
  padding: 5px 0 5px 8.5px;
  background: #AA936D;
  position: relative;
  white-space: nowrap;
}

.case_tag::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 0;
  height: 0;
  border-top: 19px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 25px solid #AA936D;
}

/*--------リンク--------*/
.guide_link_content {
  margin: 64px 0 0 0;
}

.guide_link {
  font-size: 1.7rem;
  margin: auto 0;
}

.guide_link a {
  text-decoration: none;
  color: #202020;
}

.guide_mark_content {
  width: 100%;
}

.guide_mark_content div {
  width: 90%;
}

.guide_mark_content span {
  width: 10%;
}

/*.guide_mark{
    &::before{
        content: "";
        @extend .guide_mark_set;
        position: absolute;
        top: 9px;
        right: 17px;
    }
    &::after{
        content: "";
        @extend .guide_mark_set;
        position: absolute;
        top: 9px;
        right: 10px;
    }
}*/
.main_guide_arrow {
  position: relative;
  bottom: 2px;
  margin: 0 2px 0 24px;
}

.main_guide_arrow::before {
  content: "";
  display: inline-block;
  width: 35px;
  border-bottom: solid 1px #A3A3A3;
}

.main_guide_arrow::after {
  content: "";
  display: inline-block;
  width: 7px;
  border-bottom: solid 1px #A3A3A3;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 16px;
  left: auto;
  right: -1px;
}

.sub_guide_arrow {
  position: relative;
  bottom: 2px;
  display: inline-block;
}

.sub_guide_arrow::before {
  content: "";
  display: inline-block;
  width: 3px;
  border-bottom: solid 1px #A3A3A3;
}

.sub_guide_arrow::after {
  content: "";
  display: inline-block;
  width: 7px;
  border-bottom: solid 1px #A3A3A3;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 16px;
  left: -3px;
}

.guide_txt {
  font-size: 1.6rem;
  line-height: 1.6;
  margin: 16px 0 0 0;
}

.guide_txt a {
  text-decoration: none;
  color: #202020;
}

/* hover時 */
.expansion_hover {
  overflow: hidden;
  line-height: 0;
  background-color: #202020;
  /* 1.2倍 */
}

.expansion_hover div:nth-child(1) {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.expansion_hover div:nth-child(1):hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.zoom {
  overflow: hidden;
  line-height: 0;
}

.zoom_subject {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.zoom_subject:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

/* 外部リンクアイコン */
.external_link[target="_blank"] {
  display: inline-block;
  padding: 0 2rem 0 0;
  background: url("https://www.shimz.co.jp/mokkou/images/exlink_icon_blue.svg") no-repeat right center;
}

.external_btn_link[target="_blank"] {
  display: inline-block;
  padding: 0 2rem 0 0;
  background: url("https://www.shimz.co.jp/mokkou/images/exlink_icon_bk.svg") no-repeat right center;
}

.pdf_link[target="_blank"] {
  display: inline-block;
  padding: 0 2rem 0 0;
  background: url("https://www.shimz.co.jp/mokkou/images/pdf_icon.svg") no-repeat right center;
  vertical-align: middle;
/*  height: 15px;*/
	background-size: 15px;
}

/* グラデーション */
.gradation::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.55;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#202020));
  background-image: -webkit-linear-gradient(#202020);
  background-image: linear-gradient(#202020);
}

/*--------postion--------*/
.parent_content {
  position: relative;
  z-index: 100;
}

.parent_content_front {
  position: relative;
  z-index: 101;
}

.parent_content_back {
  position: relative;
  z-index: 99;
}

.item_content_back {
  position: absolute;
  z-index: 99;
}

.item_content_front {
  position: absolute;
  z-index: 101;
}

/*--------スライダー(slick)--------*/
.multiple_items {
  margin: 40px 0 0 0;
}

/*--------ページスクロール--------*/
.page_scroll {
  text-align: center;
}

.page_scroll div {
  text-decoration: none;
  color: #fff;
}

.page_scroll div p {
  font-size: 1.2rem;
  margin: 15px 0 0 0;
}

/*--------スクロール禁止--------*/
.scroll_ban {
  overflow: hidden;
}

/*--------コンテンツの位置--------*/
.content_center {
  margin: 0 auto;
}

.content_near_half {
  margin: 16px 0 0 0;
}

.content_near {
  margin: 32px 0 0 0;
}

.content_middle {
  margin: 48px 0 0 0;
}

.content_long {
  margin: 64px 0 0 0;
}

.inner_spacing_top {
  margin: 24px 0 0 0;
}

.inner_spacing_bottom {
  padding: 0 0 24px 0;
}

.door_content_long {
  margin: 108px 0 0 0;
}

.under_middle {
  margin: 0 0 62.5px 0;
}

/* コンテンツの並び */
/* 2カラム */
.two_column {
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.two_column .two_column_size {
  width: calc(100% / 2);
}

.two_column > div:nth-child(n+3) {
  margin: 24px 0 0 0;
}

.two_column .adjacent_img_right {
  margin: 0 0 0 11px;
}

.two_column .adjacent_img_left {
  margin: 0 11px 0 0;
}

.two_column img {
  width: 100%;
}

.two_column_special {
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.two_column_special .two_column_size_thirty {
  width: 30%;
}

.two_column_special .two_column_size_seventy {
  width: 70%;
}

.two_column_special .two_column_size_forty {
  width: 40%;
}

.two_column_special .two_column_size_sixty {
  width: 60%;
}

.two_column_special > div:nth-child(n+3) {
  margin: 24px 0 0 0;
}

.two_column_special .adjacent_img_right {
  margin: 0 0 0 11px;
}

.two_column_special .adjacent_img_left {
  margin: 0 11px 0 0;
}

.two_column_special figure {
  height: 100%;
}

.two_column_special img {
  width: 100%;
  height: 100%;
}

/* 3カラム */
.three_column {
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.three_column .three_column_size {
  width: calc(96% / 3);
}

.three_column img {
  width: 100%;
}

/* 4カラム */
.four_column {
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.four_column .four_column_size {
  width: calc((94%) / 4);
}

.four_column img {
  width: 100%;
}

.img_current {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.img_current figure {
  position: relative;
  width: calc((100% / 4) - 18px);
}

.img_current figure img {
  width: 100%;
}

.img_current figure:not(:last-child) {
  margin: 0 18px 0 0;
}

.img_current figure:not(:last-child)::after {
  content: "";
  display: inline-block;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #5c625e;
  position: absolute;
  top: 47%;
  margin: 0 4px;
}

.img_current_cpt {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.img_current_cpt figure {
  position: relative;
  width: calc((100% / 4) - 18px);
}

.img_current_cpt figure img {
  width: 100%;
}

.img_current_cpt figure figcaption {
  width: 100%;
  display: inline-block;
}

.img_current_cpt figure:not(:last-child) {
  margin: 0 18px 0 0;
}

.img_current_cpt figure:not(:last-child)::after {
  content: "";
  display: inline-block;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #5c625e;
  position: absolute;
  top: 40%;
  margin: 0 4px;
}

.img_current_rot figure {
  position: relative;
  width: 100%;
}

.img_current_rot figure:last-child {
  margin: 32px 0 0 0;
}

.img_current_rot figure:not(:last-child) {
  margin: 0;
}

.img_current_rot figure:not(:last-child)::after {
  content: "";
  display: block;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid #5c625e;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  left: 47%;
}

/*　カラムボックス */
.column_box_small {
  max-width: 972px;
}

.column_box_small .right_column {
  margin: 0 0 0 26px;
}

.column_box_small .left_column {
  margin: 0 26px 0 0;
}

.column_box_middle {
  max-width: 1082.5px;
}

.column_box_middle .right_column {
  margin: 0 0 0 29px;
}

.column_box_middle .left_column {
  margin: 0 29px 0 0;
}

.column_box_large {
  max-width: 1112px;
}

.column_box_large .right_column {
  margin: 0 0 0 44px;
}

.column_box_large .left_column {
  margin: 0 44px 0 0;
}

.column_box_max {
  max-width: 100%;
}

.column_box_max .right_column {
  margin: 0 0 0 24px;
}

.column_box_max .left_column {
  margin: 0 24px 0 0;
}

/*--------サイドメニュー--------*/
.side_menu {
  width: calc(20% + 42px);
  max-width: 260px;
  margin: 0 42px 0 0;
  /*.active_menu{
        background-color: #202020;
        a{
            color: #fff;
        }
        &::before{
            background-color: #9D8148;
        }
    }*/
}

.side_menu .ac_active_menu {
  color: #fff;
}

.side_menu .ac_active_menu::before {
  content: "";
  display: block;
  width: 60px;
  height: 100%;
  background-color: #9D8148;
  -webkit-box-shadow: 0px 2px 3px #00000029;
          box-shadow: 0px 2px 3px #00000029;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
}

.side_menu nav {
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 156px;
}

.side_menu nav aside ul li {
  position: relative;
  z-index: 99;
  padding: 8px 0;
}

.side_menu nav aside ul li a, .side_menu nav aside ul li p {
  position: relative;
  z-index: 101;
  display: block;
  text-decoration: none;
  font-size: 1.8rem;
  letter-spacing: 1.8px;
  color: #202020;
  height: 100%;
  padding: 10px 0;
  cursor: pointer;
}

.side_menu nav aside ul li a span, .side_menu nav aside ul li p span {
  margin: 0 0 0 48px;
}

.side_menu nav aside ul li a::before, .side_menu nav aside ul li p::before {
  content: "";
  display: block;
  width: 60px;
  height: 100%;
  background-color: #F2F2F2;
  -webkit-box-shadow: 0px 2px 3px #00000029;
          box-shadow: 0px 2px 3px #00000029;
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0;
}

/*--------サイドメニュー--------*/
.accordion_menu .ac_active_menu_wrap {
  padding: 8px 0;
}

.accordion_menu .ac_active_menu_wrap_bg {
  background-color: #202020;
}

.accordion_menu .accordion_btn, .accordion_menu .accordion_btn_tb {
  cursor: pointer;
}

.accordion_menu .accordion_btn p, .accordion_menu .accordion_btn_tb p {
  font-size: 1.6rem;
  position: relative;
}

.accordion_menu .accordion_sub_menu {
  display: none;
}

.accordion_menu .accordion_sub_menu p {
  font-size: 1.6rem;
}

.accordion_menu .accordion_sub_menu p::before {
  content: "";
  display: inline-block;
  border-bottom: 1px solid #202020;
}

.accordion_menu .accordion_sub_menu a::before {
  content: "";
  display: block;
  width: 60px;
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 0px #fff;
          box-shadow: 0px 0px 0px #fff;
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0;
}

/* アイコン */
.archive .triangle {
  position: absolute;
  top: 9px;
  right: 0;
  border-right: 7px solid transparent;
  border-bottom: 9px solid #202020;
  border-left: 7px solid transparent;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 300ms 0s ease;
  transition: all 300ms 0s ease;
}

.archive .triangle_rot {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 300ms 0s ease;
  transition: all 300ms 0s ease;
}

.archive .ac_active_menu .triangle {
  position: absolute;
  top: 9px;
  right: 0;
  border-right: 7px solid transparent;
  border-bottom: 9px solid #fff;
  border-left: 7px solid transparent;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 300ms 0s ease;
  transition: all 300ms 0s ease;
}

.archive .ac_active_menu .triangle_rot {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 300ms 0s ease;
  transition: all 300ms 0s ease;
}

.ac_active_menu .triangle {
  position: absolute;
  top: 17px;
  right: 0;
  border-right: 7px solid transparent;
  border-bottom: 9px solid #fff;
  border-left: 7px solid transparent;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 300ms 0s ease;
  transition: all 300ms 0s ease;
}

.ac_active_menu .triangle_rot {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 300ms 0s ease;
  transition: all 300ms 0s ease;
}

.triangle {
  position: absolute;
  top: 21px;
  right: 0;
  border-right: 7px solid transparent;
  border-bottom: 9px solid #202020;
  border-left: 7px solid transparent;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 300ms 0s ease;
  transition: all 300ms 0s ease;
}

.triangle_rot {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 300ms 0s ease;
  transition: all 300ms 0s ease;
}

.new::after {
  content: "NEW";
  display: inline-block;
  font-size: 1.4rem;
  color: #fff;
  background-color: #C15858;
  padding: 2px 7px;
  margin: 0 0 0 24px;
}

/* 英語ページだった場合 */
body:lang(en) {
  /*--------サイドメニュー--------*/
  /*--------サイドメニュー--------*/
  /*--------リンク--------*/
  /*--------見出し--------*/
}

body:lang(en) .sentence p {
  font-size: 1.5rem;
}

body:lang(en) .sentence p:nth-child(n+2) {
  margin: 32px 0 0 0;
}

body:lang(en) .side_menu nav {
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 156px;
}

body:lang(en) .side_menu nav aside ul li a, body:lang(en) .side_menu nav aside ul li p {
  font-size: 1.6rem;
  letter-spacing: 1.6px;
}

body:lang(en) .side_menu nav aside ul li a span, body:lang(en) .side_menu nav aside ul li p span {
  display: block;
}

body:lang(en) .accordion_menu .accordion_btn, body:lang(en) .accordion_menu .accordion_btn_tb {
  cursor: pointer;
}

body:lang(en) .accordion_menu .accordion_btn p, body:lang(en) .accordion_menu .accordion_btn_tb p {
  font-size: 1.4rem;
}

body:lang(en) .accordion_menu .accordion_sub_menu p {
  font-size: 1.4rem;
}

body:lang(en) .guide_link_content {
  margin: 32px 0 0 0;
}

body:lang(en) .desc p {
  font-size: 1.5rem;
  line-height: 2.5;
}

body:lang(en) .desc p:nth-child(n+1) {
  margin: 32px 0 0 0;
}

body:lang(en) .hd_group h1 {
  font-size: 1.8rem;
  font-weight: normal;
}

body:lang(en) .hd_group p {
  font-size: 2.6rem;
  line-height: 1.5em;
  margin: 24px 0 12px;
}

body:lang(en) .hd_group_big {
  letter-spacing: 5.12px;
}

body:lang(en) .hd_group_big h1 {
  font-size: 2.4rem;
  font-weight: normal;
}

body:lang(en) .hd_group_big p {
  font-size: 3.2rem;
  margin: 22px 0 0 0;
}

body:lang(en) .guide_link {
  font-size: 1.5rem;
}

/*--------------------
     tablet
--------------------*/
@media screen and (max-width: 1024px) {
  /*--------表示制御--------*/
  .tb_disp_hidden {
    display: none;
  }
  /*--------見出し--------*/
  .hd_group h1 {
    font-size: 1.8rem;
  }
  .hd_group p {
    font-size: 2.5rem;
    line-height: 1.6em;
    margin: 24px 0 0;
  }
  /*--------リンク--------*/
  .guide_link_content {
    margin: 48px 0 0 0;
  }
  .guide_link {
    font-size: 1.4rem;
    margin: auto 0;
  }
  .guide_link a {
    line-height: 2.1;
  }
  /*---------説明文--------*/
  .desc p {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .desc p:nth-child(n+1) {
    margin: 40px 0 0 0;
  }
  .desc_box {
    width: 100%;
  }
  .summary_container {
    padding: 0 0 0 0;
  }
  .summary_box {
    width: 100%;
  }
  .sentence p {
    font-size: 1.5rem;
    margin: 12px 0 0 0;
  }
  .sentence p:nth-child(n+2) {
    margin: 24px 0 0 0;
  }
  .sentence_small p {
    font-size: 1.3rem;
    margin: 12px 0 0 0;
  }
  .sentence_small p:nth-child(n+2) {
    margin: 24px 0 0 0;
  }
  .sentence_en p {
    font-size: 1.6rem;
    margin: 12px 0 0 0;
  }
  .sentence_en p:nth-child(n+2) {
    margin: 32px 0 0 0;
  }
  .sentence_small_en p {
    font-size: 1.4rem;
    margin: 12px 0 0 0;
  }
  .sentence_small_en p:nth-child(n+2) {
    margin: 32px 0 0 0;
  }
  /*--------リスト--------*/
  .detail_list {
    padding: 16px 16px 16px 16px;
  }
  .detail_list li:nth-child(n+2) {
    margin: 16px 0 0 0;
  }
  .detail_list li p {
    font-size: 1.6rem;
    margin: 0 0 0 16px;
  }
  /*--------タグ--------*/
  .list_tag {
    font-size: 1.6rem;
    color: #fff;
    background-color: #202020;
    padding: 4px 8px;
  }
  /* コンテンツの間隔 */
  .content_near {
    margin: 16px 0 0 0;
  }
  .content_middle {
    margin: 24px 0 0 0;
  }
  .content_long {
    margin: 32px 0 0 0;
  }
  .inner_spacing_top {
    margin: 12px 0 0 0;
  }
  .tb_spacing_top {
    margin: 16px 0 0 0;
  }
  .sp_sspacing_top {
    margin: 12px 0 0 0;
  }
  .door_content_long {
    margin: 54px 0 0 0;
  }
  /* 2カラム */
  .two_column figure {
    margin: 24px 0 0 0;
  }
  .two_column > div:nth-child(n+2) {
    margin: 16px 0 0 0;
  }
  .two_column .two_column_size {
    width: 100%;
  }
  .two_column .right_column {
    padding: 0;
  }
  .two_column .left_column {
    padding: 0;
  }
  .two_column .adjacent_img_right {
    margin: 0;
  }
  .two_column .adjacent_img_left {
    margin: 0;
  }
  .two_column figure:nth-child(n+2) {
    margin: 24px 0 0 0;
  }
  .two_column_special .two_column_size_thirty {
    width: 100%;
  }
  .two_column_special .two_column_size_seventy {
    width: 100%;
  }
  .two_column_special .two_column_size_forty {
    width: 100%;
  }
  .two_column_special .two_column_size_sixty {
    width: 1000%;
  }
  .two_column_special .adjacent_img_right {
    margin: 0;
  }
  .two_column_special .adjacent_img_left {
    margin: 0;
  }
  .two_column_special figure:nth-child(n+1) {
    margin: 24px 0 0 0;
  }
  /* 3カラム */
  .three_column {
    width: 100%;
    display: block;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .three_column .three_column_size {
    width: 100%;
  }
  .three_column > div:nth-child(n+1) {
    margin: 24px 0 0 0;
  }
  .three_column img {
    width: 100%;
  }
  /* 4カラム */
  .four_column {
    width: 100%;
    display: block;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .four_column .four_column_size {
    width: 100%;
  }
  .four_column > div:nth-child(n+1) {
    margin: 16px 0 0 0;
  }
  .four_column img {
    width: 100%;
  }
  .img_current figure {
    position: relative;
    width: 100%;
  }
  .img_current figure:not(:last-child) {
    margin: 0;
  }
  .img_current figure:not(:last-child)::after {
    content: "";
    display: block;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 16px solid #5c625e;
    position: absolute;
    top: auto;
    bottom: -25px;
    left: 46%;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin: 0;
  }
  .img_current figure:not(:first-child) {
    margin: 24px 0 0 0;
  }
  .img_current_cpt {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .img_current_cpt figure {
    position: relative;
    width: 100%;
  }
  .img_current_cpt figure figcaption {
    width: auto;
    display: inline-block;
  }
  .img_current_cpt figure:not(:last-child) {
    margin: 0;
  }
  .img_current_cpt figure:not(:last-child)::after {
    content: "";
    display: block;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 16px solid #5c625e;
    position: absolute;
    top: auto;
    bottom: -42px0;
    left: 46%;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin: 0;
  }
  .img_current_cpt figure:not(:first-child) {
    margin: 42px 0 0 0;
  }
  .img_current_rot figure {
    position: relative;
    width: 100%;
  }
  .img_current_rot figure:not(:last-child) {
    margin: 0;
  }
  .img_current_rot figure:not(:last-child)::after {
    content: "";
    display: block;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 16px solid #5c625e;
    position: absolute;
    top: auto;
    bottom: -25px;
    left: 46%;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin: 0;
  }
  .img_current_rot figure:not(:first-child) {
    margin: 24px 0 0 0;
  }
  /*　カラムボックス */
  .column_box_small .right_column {
    margin: 0;
  }
  .column_box_small .left_column {
    margin: 0;
  }
  .column_box_middle .right_column {
    margin: 0;
  }
  .column_box_middle .left_column {
    margin: 0;
  }
  .column_box_large .right_column {
    margin: 0;
  }
  .column_box_large .left_column {
    margin: 0;
  }
  .column_box_max .right_column {
    margin: 0;
  }
  .column_box_max .left_column {
    margin: 0;
  }
  /*--------アコーディオンメニュー--------*/
  .accordion_menu .accordion_btnn, .accordion_menu .accordion_btn_tb {
    cursor: pointer;
  }
  .accordion_menu .accordion_btnn p, .accordion_menu .accordion_btn_tb p {
    font-size: 1.6rem;
    position: relative;
  }
  .accordion_menu nav {
    display: none;
  }
  .side_menu {
    width: 100%;
    max-width: none;
    margin: 72px 0 0 0;
  }
  .side_menu .current {
    background-color: #202020;
  }
  .side_menu .current a {
    color: #fff;
  }
  .side_menu .current::before {
    background-color: #9D8148;
  }
  .side_menu > div {
    margin: 0 19px;
  }
  .side_menu nav {
    width: 100%;
  }
  .side_menu nav aside ul li {
    position: relative;
    z-index: 99;
  }
  .side_menu nav aside ul li a, .side_menu nav aside ul li p {
    position: relative;
    z-index: 101;
    display: block;
    text-decoration: none;
    font-size: 1.8rem;
    color: #202020;
    border-bottom: none;
    height: 100%;
    padding: 13px 0;
  }
  .side_menu nav aside ul li a span, .side_menu nav aside ul li p span {
    margin: 0 0 0 48px;
  }
  .side_menu nav aside ul li a {
    display: block;
  }
  .side_menu nav aside ul li::before {
    display: block;
    width: 60px;
    height: 40px;
    background-color: #F2F2F2;
    -webkit-box-shadow: 0px 2px 3px #00000029;
            box-shadow: 0px 2px 3px #00000029;
    position: absolute;
    z-index: 100;
    top: 6.5px;
    left: 0;
  }
  /* 英語ページだった場合 */
  body:lang(en) {
    /*--------見出し--------*/
  }
  body:lang(en) .sentence p {
    font-size: 1.5rem;
  }
  body:lang(en) .desc p {
    font-size: 1.4rem;
    line-height: 2em;
  }
  body:lang(en) .summary p {
    font-size: 1.4rem;
    line-height: 2em;
  }
  body:lang(en) .hd_group h1 {
    font-size: 1.6rem;
    font-weight: normal;
  }
  body:lang(en) .hd_group p {
    font-size: 2.4rem;
    line-height: 1.5em;
  }
}

@media screen and (max-width: 768px) {
  /*--------表示制御--------*/
  .sp_disp_hidden {
    display: none;
  }
  /*---------説明文--------*/
  .desc p {
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .desc p:nth-child(n+1) {
    margin: 40px 0 0 0;
  }
  .desc_box {
    width: 100%;
  }
  /*--------見出し--------*/
  .hd_group h1 {
    font-size: 1.6rem;
  }
  .hd_group p {
    font-size: 1.8rem;
    line-height: 1.6em;
    margin: 24px 0 0;
  }
  /* スライダー */
  .multiple_items {
    margin: 12px 0 0 0;
  }
  .sentence p {
    text-align: justify;
  }
}



