@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*#########################################################
要素関連
#########################################################*/
/*#########################################################

WordPress必須クラス

#########################################################*/
.wp-caption {
  /**/
}

.wp-caption-text {
  /**/
}

.sticky {
  /**/
}

.gallery-caption {
  /**/
}

.bypostauthor {
  /**/
}

.alignright {
  /**/
}

.alignleft {
  /**/
}

.aligncenter {
  /**/
}

.screen-reader-text {
  /**/
}

body {
  /* フォントレンダリング設定: 1x解像度ではsubpixel、2x以上の解像度ではgrayscale */
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src: url("./font/NotoSans_thin.woff") format("woff"), url("./font/NotoSans_thin.ttf") format("truetype");
  /* Safari, Android, iOS */
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url("./font/NotoSans_light.woff") format("woff"), url("./font/NotoSans_light.ttf") format("truetype");
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 300;
  src: url("./font/NotoSans_demiLight.woff") format("woff"), url("./font/NotoSans_demiLight.ttf") format("truetype");
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url("./font/NotoSans_regular.woff") format("woff"), url("./font/NotoSans_regular.ttf") format("truetype");
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url("./font/NotoSans_medium.woff") format("woff"), url("./font/NotoSans_medium.ttf") format("truetype");
}
/*
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src:
          url('./font/NotoSans_bold.woff') format('woff'),
          url('./font/NotoSans_bold.ttf')  format('truetype');
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 900;
  src:
          url('./font/NotoSans_black.woff') format('woff'),
          url('./font/NotoSans_black.ttf')  format('truetype');
}
*/
@font-face {
  font-family: 'Noto Sans Japanese Extra';
  font-style: normal;
  font-weight: 200;
  src: url("./font/NotoSans_regular.woff") format("woff"), url("./font/NotoSans_regular.ttf") format("truetype");
}
@font-face {
  font-family: 'Roboto Extra';
  font-style: italic;
  font-weight: 400;
}
/*#########################################################

レイアウト

#########################################################*/
a {
  color: #333;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.text--mincho {
  font-family: Ryumin Medium KL,"リュウミン M-KL","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho,  "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*-----------------------------------------------------------------------------------------*/
body {
  color: #333;
  background: #fafafa;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.nt {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1px;
  line-height: 0%;
  margin: 0;
  padding: 0;
  display: block;
}
.nt * {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1px;
  line-height: 0%;
}
.nt br {
  display: none;
}

.cf:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.cf {
  min-height: 1px;
}

* html .cf {
  height: 1px;
  /*¥*/
   /*/
height: auto;
overflow: hidden;
/**/
}

.supText {
  font-size: 1rem;
  vertical-align: top;
  position: relative;
  top: -0.3em;
}

.smallText {
  font-size: 70%;
  vertical-align: top;
  position: relative;
  top: -0.3em;
}

/*-----------------------------------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  html {
    font-size: 10px;
  }

  html, body {
    height: 100%;
    width: 100%;
  }

  #container {
    height: 100%;
    width: 100%;
    position: relative;
  }

  .frameFix {
    margin-left: auto;
    margin-right: auto;
    width: 1024px;
  }

  .sp_flag {
    display: none !important;
  }

  .header {
    height: 97px;
    min-width: 1024px;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1001;
    position: absolute;
    /**/
  }
  .header .frameFix {
    width: auto;
  }
  .header__block {
    height: 96px;
    width: 100%;
    border-bottom: solid 1px #f7f7f7;
    background: #FFF;
    z-index: 1001;
  }
  .header__title {
    width: 280px;
    float: left;
  }
  .header__title a {
    margin: 0px;
    width: 180px;
    height: 97px;
    background: url(https://www.tangeweb.com/wp-content/uploads/2024/11/Coporate-logo-bluepng.png) no-repeat;
    background-size: contain;
    display: block;
    margin-top: 27px;
    margin-left: 20px;
  }
  .no-svg .header__title a {
    background-image: url("./images/title_logo.png");
  }
  .header__nav {
    width: 665px;
    height: 97px;
    float: right;
  }
  .header__navItem__parent {
    margin: 0;
  }
  .header__navItem__child {
    display: none;
    position: absolute;
    z-index: 1002;
    top: 96px;
    /*headerH*/
    left: 0;
    width: 100%;
    /**/
    background: #828282;
    color: #fff;
  }
  .header__navItem__child .header__navItem__childList {
    width: 1024px;
    padding: 40px 0 0 0;
    float: right;
    text-align: left;
  }
  .header__navItem__child .header__navItem__childItem {
    width: 50%;
    padding-bottom: 50px;
    float: left;
  }
  .header__navItem__child .header__navItem__childItem .header__navItem__caption {
    font-family: Roboto;
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 4px;
    letter-spacing: 0.1em;
  }
  .header__navItem__child .header__navItem__childItem .header__navItem__read {
    font-family: Roboto;
    font-size: 1.3rem;
    font-style: italic;
    font-weight: 300;
    line-height: 160%;
    letter-spacing: 0.1em;
  }
  .header__navItem__child .header__navItem__childItem .header__navItem__description {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.5rem;
    line-height: 2.1rem;
    margin-bottom: 4px;
    letter-spacing: 0.05em;
  }
  .header__navItem__child--project .header__navItem__description {
    text-indent: -0.5em;
    margin-left: 1.5em;
  }
  .header__navItem__child .header__navItem__childItem a:hover {
    text-decoration: underline !important;
  }
  .header__navItem__child .header__navItem__childItem .header__navItem__img {
    width: 170px;
    height: 111px;
    float: left;
  }
  .header__navItem__child .header__navItem__childItem .header__navItem__img a {
    height: 100%;
    width: 100%;
    display: block;
    background: no-repeat left top;
  }
  .header__navItem__child .header__navItem__childItem.header__navItem__childItem--rikuzentakata .header__navItem__img a {
    background-image: url("./images/header_menu-rikuzentakata.png");
  }
  .header__navItem__child .header__navItem__childItem.header__navItem__childItem--kokuritsu .header__navItem__img a {
    background-image: url("./images/header_menu-kokuritsu.png");
  }
  .header__navItem__child .header__navItem__childItem.header__navItem__childItem--modegakuen .header__navItem__img a {
    background-image: url("./images/header_menu-modegakuen.png");
  }
  .header__navItem__child .header__navItem__childItem.header__navItem__childItem--orchard .header__navItem__img a {
    background-image: url("./images/header_menu-orchard.png");
  }
  .header__navItem__child .header__navItem__childItem.header__navItem__childItem--one-raffles .header__navItem__img a {
    background-image: url("./images/header_menu-oneraffles.png");
  }
  .header__navItem__child .header__navItem__childItem a {
    color: #FFF;
  }
  .header__navItem__child.header__navItem__child--project .header__navItem__childItem {
    padding-bottom: 30px;
  }
  .header__navItem__child.header__navItem__child--project .header__navItem__childItem .header__navItem__caption {
    padding-top: 15px;
  }
  .header .header__navItem__child--project .header__navItem__caption {
    font-size: 1.3rem;
  }
  .header__navList--lang {
    text-align: right;
    padding-top: 14px;
    padding-right: 30px;
    letter-spacing: -.40em;
    display: block !important;
    /**/
  }
  .header__navList--lang .header__navItem {
    height: 1em;
    display: inline-block;
    font-family: Roboto;
    font-size: 1.2rem;
    letter-spacing: normal;
  }
  .header__navList--lang .header__navItem a {
    /*display: none !important;*/
    color: #333;
  }
  .header__navList--lang .header__navItem span {
    color: #CCC;
  }
  .header__navList--lang .header__navItem:nth-child(2):after {
    content: "/";
    /* */
    display: inline-block;
    padding: 0 0.4em;
  }
  .header__navMenu--site {
    display: none !important;
  }
  .header__navList--site {
    text-align: right;
    padding-top: 40px;
    padding-right: 30px;
    letter-spacing: -.40em;
    display: block !important;
  }
  .header__navList--site .header__navItem {
    display: inline-block;
    font-family: Roboto;
    font-size: 1.2rem;
    letter-spacing: normal;
    margin-left: 24px;
  }
  .header__navList--site .header__navItem.header__navItem--menu {
    display: none !important;
  }
  .header__navList--site .header__navItem a:hover {
    text-decoration: none;
  }

  .content {
    background: #FFF;
    line-height: 150%;
  }

  .footer {
    padding: 75px 0 75px 0;
    position: relative;
    min-width: 1024px;
  }

  .footer__navList--site {
    letter-spacing: -.40em;
  }
  .footer__navList--site .footer__navItem {
    display: inline-block;
    font-family: Roboto;
    font-size: 1.2rem;
    padding-top: 25px;
    min-height: 280px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    letter-spacing: normal;
  }
  .footer__navList--site .footer__navItem a:hover {
    text-decoration: none;
  }
  .footer__navList--site .footer__navItem .footer__navItem__parent,
  .footer__navList--site .footer__navItem .footer__navItem__single,
  .footer__navList--site .footer__navItem .footer__navItem__childList {
    margin-left: 35px;
  }

  .footer__navList .footer__navItem .footer__navItem__parent:first-child,
  .footer__navList .footer__navItem .footer__navItem__single:first-child {
    padding-top: 20px;
  }

  .footer__navItem--01 {
    width: 280px;
    border-right: solid 1px #CCC;
  }

  .footer__navItem--02 {
    width: 280px;
    border-right: solid 1px #CCC;
  }

  .footer__navItem--03 {
    width: 280px;
    border-right: solid 1px #CCC;
  }

  .footer__navItem--04 {
    width: 120px;
  }

  .footer__navItem__parent,
  .footer__navItem__single {
    font-size: 1.2rem;
    margin: 0;
    margin-bottom: 20px;
  }

  .footer__navItem__parent:before,
  .footer__navItem__single:before {
    content: "・";
  }

  .footer__navItem__childList {
    padding-left: 1.1em;
    display: block !important;
  }

  .footer__navItem__childItem {
    font-family: Roboto , "Noto Sans Japanese";
    margin-bottom: 20px;
    font-size: 1.2rem;
  }
  .footer__navItem__childItem.footer__navItem__childItem--jp {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.2rem;
  }

  .footer__navItem__childItem__caption {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    margin-top: 6px;
    display: block;
  }

  .footer__navItem.inactive a {
    color: #CCC;
  }

  .footer__navList--lang {
    /*display:none;*/
    letter-spacing: -.40em;
    padding: 20px 20px 0 0;
    text-align: right;
  }
  .footer__navList--lang .footer__navItem {
    display: inline-block;
    font-family: Roboto;
    font-size: 1.2rem;
    width: auto;
    letter-spacing: normal;
  }
  .footer__navList--lang .footer__navItem a {
    /*display: none !important;*/
    color: #333;
  }
  .footer__navList--lang .footer__navItem span {
    color: #CCC;
  }
  .footer__navList--lang .footer__navItem:nth-child(2):after {
    content: "/";
    display: inline-block;
    padding: 0 0.4em;
  }

  .footer__navParts--information {
    width: 290px;
    height: 85px;
    position: absolute;
    bottom: 60px;
    right: 0;
  }

  .footer__title {
    width: 240px;
    margin: 0 0 0 auto;
    margin-right: 20px;
  }
  .footer__title a {
    width: 240px;
    height: 32px;
    background: url(https://www.tangeweb.com/wp-content/uploads/2024/11/Coporate-logo-bluepng.png) no-repeat top right;
    background-size: contain;
    display: block;
  }

  .footer__copyright {
    width: 261px;
    height: 9px;
    bottom: 0;
    right: 15px;
    position: absolute;
    background: url("./images/copyright.svg") left top no-repeat;
    display: block;
    /*
	text-align: right;
	display: inline-block;
	margin-left: auto;
	margin-right: 0;
	padding-top: 70px;
	font-size: 1rem;

	-webkit-transform: scale(0.8);
	-webkit-transform-origin: 0% 0%;
	-ms-transform: scale(0.8);
	-ms-transform-origin: 0% 0%;
	transform: scale(0.8);
	transform-origin: 0% 0%;
	zoom: 0.8;
	*/
  }
  .no-svg .footer__copyright {
    background-image: url("./images/copyright.png");
  }

  /**/
  /* INDEX 定義 */
  .visualArea {
    height: 100%;
    width: 100%;
    min-height: 600px;
    max-height: 1200px;
    position: relative;
    background: #FFF no-repeat;
    background-size: 100%;
  }

  .visualArea__stage {
    height: auto;
    width: 100%;
    min-height: 100px;
    position: absolute;
    bottom: 0;
    background: #FFF;
    background-size: 100% 100%;
  }

  .visualArea__stage .bx-wrapper,
  .visualArea__stage .bx-viewport {
    height: 100% !important;
  }

  .visualArea__sliderList {
    height: 100% !important;
  }

  .visualArea__sliderItem {
    height: 100% !important;
    background: #FFF center top;
    background-size: cover !important;
    position: relative;
  }
  .visualArea__sliderItem:after {
    display: block;
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    content: "";
    height: 180px;
    background: url("./images/index/bg_shadow.png") left bottom repeat-x;
  }

  .visualArea__sliderItem__detail {
    position: absolute;
    z-index: 110;
    right: 0px;
    bottom: 0px;
    padding: 8px 24px 10px 70px;
    color: #FFF;
    text-align: right;
    background: url("./images/index/btn_visual.png") left top no-repeat;
  }
  .visualArea__sliderItem__detail .visualArea__sliderItem__link {
    display: block;
    position: absolute;
    z-index: 120;
    height: 100%;
    width: 100%;
    letter-spacing: 0.1em;
  }
  .visualArea__sliderItem__detail .visualArea__sliderItem__content {
    font-size: 1.1rem;
    letter-spacing: 0.1rem;
    font-style: italic;
    color: #8f8f8f;
    margin-bottom: 8px;
  }
  .visualArea__sliderItem__detail .visualArea__sliderItem__title {
    font-size: 1.6rem;
    /*
    font-weight: 300;
    font-style:italic;
    */
    font-family: "Roboto Extra" , "Noto Sans Japanese Extra";
    margin-bottom: 8px;
    padding-left: 20px;
    letter-spacing: 0.05em;
  }
  .visualArea__sliderItem__detail .visualArea__sliderItem__description {
    font-size: 1.1em;
    letter-spacing: 0.1em;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }

  .visualArea .icon--scroll {
    position: absolute;
    z-index: 10;
    bottom: 10px;
    left: 0;
    right: 0;
    width: 72px;
    margin: 0 auto;
    padding: 0;
  }
  .visualArea .icon--scroll:after {
    display: block;
    content: " ";
    width: 72px;
    height: 59px;
    margin: 0 auto;
    background: url("./images/icon_scroll.svg") center top no-repeat;
  }
  .no-svg .visualArea .icon--scroll:after {
    background-image: url("./images/icon_scroll.png");
  }

  .visualArea__sliderItem {
    height: 200px;
    background: #FFF center top;
    background-size: cover !important;
    position: relative;
  }

  .mainArea--index .section--newsArea {
    background: #FFF;
    border: solid 1px #f7f7f7;
  }
  .mainArea--index .section--newsArea .section__title {
    font-size: 2.8rem;
    margin-bottom: 60px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.15em;
  }
  .mainArea--index .section--newsArea .frameFix {
    padding: 70px 0;
    width: 1024px;
  }
  .mainArea--index .section--newsArea .parts {
        /*
        padding: 0px 115px 0 125px;
        margin-bottom:40px;

         */
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
    justify-content: space-between;
    justify-content: space-between;
        /*
        &__title {
          @include text--gochic400;

          padding-bottom: 4px;

          font-size: 1.3rem;
        }
                 */
        /*
        &__detail {
          padding-bottom: 35px;
          margin-left: 10em;
          line-height: 2em;
          font-size: 1.3rem;
          @include text--gochic300;
        }

         */
  }
  .mainArea--index .section--newsArea .parts__item {
    box-sizing: border-box;
    width: 25%;
    margin-bottom: 50px;
  }
  .mainArea--index .section--newsArea .parts__item a {
    display: block;
    padding: 0 20px;
  }
  .mainArea--index .section--newsArea .parts__date {
    /*
    padding-bottom: 10px;
    width: 7em;
    float: left;
     */
    line-height: 1.4em;
    font-size: 1.3rem;
    letter-spacing: 0.2rem;
    font-family: Roboto;
    margin: 1em 0 0.6em 0;
  }
  .mainArea--index .section--newsArea .parts__entry {
    font-size: 1.3rem;
    line-height: 1.8em;
  }
  .mainArea--index .section--newsArea .parts__thumb {
    background: no-repeat center;
    background-size: cover;
  }
  .mainArea--index .section--newsArea .parts__thumb:before {
    content: "";
    display: block;
    padding: 100% 0 0;
  }
  .mainArea--index .section--introduction {
    background: #FFF url("./images/bg_introduction.png") center center no-repeat;
    background-size: cover;
  }
  .mainArea--index .section--introduction .frameFix {
    padding: 90px 0 0 0;
    min-height: 1200px;
    width: 1024px;
  }
  .mainArea--index .section--introduction .parts__title {
    height: 89px;
    width: 681px;
    margin: 0 auto 58px auto;
    position: relative;
    background: url(https://www.tangeweb.com/wp-content/uploads/2024/11/Corporate-logo-white.png) center center no-repeat;
    background-size: contain;
  }
  .no-svg .mainArea--index .section--introduction .parts__title {
    background-image: url("./images/copyright.png");
  }
  .mainArea--index .section--introduction .parts__description {
    text-align: center;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    color: #FFF;
  }
  .mainArea--index .section--introduction .parts__description .text--basic {
    font-size: 1.5rem;
    line-height: 3.2rem;
    margin-bottom: 20px;
    letter-spacing: 0.1em;
  }
  .mainArea--index .section--dna {
    background: #698dc6 url("./images/bg_dna.png") center center no-repeat;
    background-size: cover;
    color: #FFF;
    height: 647px;
    position: relative;
  }
  .mainArea--index .section--dna .frameFix {
    padding: 210px 0 0 0;
    width: 1024px;
  }
  .mainArea--index .section--dna .parts__title {
    height: 73px;
    width: 484px;
    margin-left: 119px;
    margin-bottom: 35px;
    position: relative;
    background: url("./images/title_dna.svg") center center no-repeat;
  }
  .no-svg .mainArea--index .section--dna .parts__title {
    background-image: url("./images/title_dna.png");
  }
  .mainArea--index .section--dna .parts__description {
    padding-left: 115px;
    padding-right: 385px;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .mainArea--index .section--dna .parts__description .text--basic {
    font-size: 1.5rem;
    line-height: 2.5rem;
    margin-bottom: 30px;
    color: #FFF;
    letter-spacing: 0.1em;
  }
  .mainArea--index .section--dna .parts__description .text--indent {
    text-indent: -0.5em;
    display: block;
  }
  .mainArea--index .section--dna .parts__btn {
    position: absolute;
    bottom: 25px;
    right: 25px;
    height: 38px;
    width: 166px;
  }
  .mainArea--index .section--dna .parts__btn a {
    height: 38px;
    width: 166px;
    display: block;
    background: url("./images/btn_view.svg") center center no-repeat;
  }
  .no-svg .mainArea--index .section--dna .parts__btn a {
    background-image: url("./images/btn_view.png");
  }
  .mainArea--index .section--dna .parts__btn:hover {
    opacity: 0.7;
  }
  .mainArea--index .section--story .frameFix {
    padding: 100px 0 90px 0;
    width: auto;
    max-width: 1300px;
  }
  .mainArea--index .section--story .parts__title {
    height: 41px;
    width: 478px;
    margin: 0 auto 38px auto;
    position: relative;
    background: url("./images/title_story.svg") center center no-repeat;
  }
  .no-svg .mainArea--index .section--story .parts__title {
    background-image: url("./images/title_story.png");
  }
  .mainArea--index .section--story .parts__description {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    font-size: 1.5rem;
    line-height: 2.5rem;
    letter-spacing: 0.05em;
  }
  .mainArea--index .section--story .project__menuList {
    padding: 40px 0 0 0;
    letter-spacing: -.40em;
  }
  .mainArea--index .section--story .project__menuList .project__menuItem {
    width: 20%;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    text-align: center;
    /*
    &.project__menuItem--orchard .project__menuItem__title,
    &.project__menuItem--one-raffles .project__menuItem__title{
      font-size: 1.5rem;
      margin-bottom: 12px;
    }
    */
  }
  .mainArea--index .section--story .project__menuList .project__menuItem a:hover {
    opaticty: 0.7;
  }
  .mainArea--index .section--story .project__menuList .project__menuItem .project__menuItem__title {
    font-size: 1.6rem;
    display: block;
    font-family: Roboto;
    font-family: "Noto Sans Japanese";
    margin-bottom: 10px;
  }
  .mainArea--index .section--story .project__menuList .project__menuItem .project__menuItem__caption {
    font-size: 1.3rem;
    font-style: italic;
    font-family: Roboto;
    color: #8f8f8f;
    display: block;
    margin-bottom: 10px;
    display: none;
  }
  .mainArea--index .section--story .project__menuList .project__menuItem .project__menuItem__read {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.3rem;
    line-height: 2.1rem;
    margin-bottom: 10px;
    display: block;
  }
  .mainArea--index .section--story .project__menuList .project__menuItem .project__menuItem__img {
    padding: 0 20px 20px 20px;
  }
  .mainArea--index .section--story .project__menuList .project__menuItem .project__menuItem__img:after {
    display: block;
    margin: 0 auto 0px auto;
    background: center top no-repeat;
    background-size: 100%;
    width: 100%;
    padding: 117.2% 0 0;
    display: block;
    content: "";
  }
  .mainArea--index .section--story .project__menuList .project__menuItem--orchard .project__menuItem__img:after {
    background-image: url("./images/btn_menu-orchard.png");
  }
  .mainArea--index .section--story .project__menuList .project__menuItem--modegakuen .project__menuItem__img:after {
    background-image: url("./images/btn_menu-modegakuen.png");
  }
  .mainArea--index .section--story .project__menuList .project__menuItem--kokuritsu .project__menuItem__img:after {
    background-image: url("./images/btn_menu-kokuritsu.png");
  }
  .mainArea--index .section--story .project__menuList .project__menuItem--rikuzentakata .project__menuItem__img:after {
    background-image: url("./images/btn_menu-rikuzentakata.png");
  }
  .mainArea--index .section--story .project__menuList .project__menuItem--one-raffles .project__menuItem__img:after {
    background-image: url("./images/btn_menu-oneraffles.png");
  }
  .mainArea--index .section--story .parts__btn {
    display: none;
  }
  .mainArea--index .section--office {
    padding: 90px 0 60px 0;
  }
  .mainArea--index .section--office .section__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-weight: 500;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.15em;
  }
  .mainArea--index .section--office .parts--officeList {
    background: url("./images/parts/bg_offce_list.png") center top repeat-y;
    letter-spacing: -.40em;
    vertical-align: top;
    padding-bottom: 45px;
  }
  .mainArea--index .section--office .parts--officeList .parts--officeItem {
    width: 31.66%;
    display: inline-block;
    position: relative;
    letter-spacing: normal;
    vertical-align: top;
    padding-top: 45px;
  }
  .mainArea--index .section--office .parts--officeList .parts--officeItem .parts__title {
    margin-left: 50px;
    display: inline-block;
    margin-right: 50px;
    font-family: "Noto Sans Japanese";
    font-weight: 500;
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
  .mainArea--index .section--office .parts--officeList .parts--officeItem .parts__title:before {
    content: "●";
  }
  .mainArea--index .section--office .parts--officeList .parts--officeItem .parts__map {
    display: inline-block;
    font-weight: 600;
    font-family: Roboto;
    font-size: 1.4rem;
  }
  .mainArea--index .section--office .parts--officeList .parts--officeItem .parts__map a {
    text-decoration: underline;
  }
  .mainArea--index .section--office .parts--officeList .parts--officeItem .parts__content {
    margin-left: 50px;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.3rem;
    line-height: 2rem;
  }
  .mainArea--index .section--office .parts--officeList .parts--officeItem .parts__detail {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.3rem;
    line-height: 2rem;
    margin-left: 50px;
    margin-top: 10px;
  }
  .mainArea--index .section--office .parts--officeList .parts--officeItem:nth-child(3n-1) {
    width: 36.66%;
  }
  .mainArea--index .parts__btn--more a {
    width: 494px;
    height: 30px;
    margin: 0 auto 0 auto;
    display: block;
    background: url("./images/btn_more.svg") center center no-repeat;
  }
  .no-svg .mainArea--index .parts__btn--more a {
    background-image: url("./images/btn_more.png");
  }

  .content .entry p {
    margin: 1em 0;
  }

  .page--basic {
    padding-top: 97px;
    position: relative;
  }

  .breadList {
    position: absolute;
    top: 105px;
    right: 30px;
    z-index: 1000;
  }
  .breadList .breadItem {
    font-family: Roboto;
    vertical-align: middle;
    display: inline;
    font-size: 1.1rem;
    color: #c6c8c9;
  }
  .breadList .breadItem a {
    color: #c6c8c9;
  }
  .breadList .breadItem:after {
    content: "　|　";
  }
  .breadList .breadItem.breadItem--last {
    color: #333;
  }
  .breadList .breadItem.breadItem--last:after {
    content: "";
  }

  .page-project_modegakuen .breadItem,
  .page-project_kokuritsu .breadItem,
  .page-project_one-raffles .breadItem,
  .page-project_orchard .breadItem,
  .page-project_rikuzentakata .breadItem {
    color: #efefef;
  }
  .page-project_modegakuen .breadItem a,
  .page-project_kokuritsu .breadItem a,
  .page-project_one-raffles .breadItem a,
  .page-project_orchard .breadItem a,
  .page-project_rikuzentakata .breadItem a {
    color: #efefef;
  }
  .page-project_modegakuen .breadItem.breadItem--last,
  .page-project_kokuritsu .breadItem.breadItem--last,
  .page-project_one-raffles .breadItem.breadItem--last,
  .page-project_orchard .breadItem.breadItem--last,
  .page-project_rikuzentakata .breadItem.breadItem--last {
    color: #fff;
  }

  .page-dna_index .breadItem {
    color: #efefef;
  }
  .page-dna_index .breadItem a {
    color: #efefef;
  }
  .page-dna_index .breadItem.breadItem--last {
    color: #fff;
  }

  .page-sample .selectorItem {
    display: inline-block;
    padding: 2px 10px;
  }
  .page-sample .selectorItem.inactive {
    color: #CCC;
  }
  .page-sample .parts--worksItem {
    width: 25%;
    outline: solid 1px #2F353E;
    float: left;
  }

  /* page-dna */
  .page-dna .section__message {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-dna .section__description {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }

  /* news -------------------------------------------------- */
  .page-news {
    /*
    .section__defiTitle {
      font-family: Roboto;
      font-size: 1.4rem;
      line-height:2.4rem;
      padding-bottom:40px;
      text-align: right;
      float:left;
      clear:both;
      width:210px;
    }
    .section__defiDesc {
      @include text--gochic300;
      padding-left:250px;
      padding-bottom:40px;
      margin-bottom:40px;
      font-size: 1.4rem;
      line-height:2.4rem;
      border-bottom:solid 1px $border-color;
      &:last-child{
        border-bottom:none 0;
        margin-bottom:0px;
      }
    }
     */
  }
  .page-news .contents__titleGroup {
    padding-top: 95px;
  }
  .page-news .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .page-news .contents__titleGroup .contents__caption {
    font-size: 1.3rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 52px;
    letter-spacing: 0.1rem;
  }
  .page-news .contents__titleGroup {
    border-bottom: solid 1px #e0e0e0;
    margin-bottom: 40px;
  }
  .page-news .section__navigation {
    border-top: #e0e0e0 solid 1px;
  }
  .page-news .section__navigation .section__navigationList {
    padding: 50px 25px 50px 25px;
    font-family: Roboto;
    font-size: 1.2rem;
    position: relative;
  }
  .page-news .section__navigation .section__navigationList .section__navigationItem--prev {
    position: absolute;
    left: 0;
    top: 50px;
    width: 200px;
    text-align: left;
    padding-left: 20px;
    min-height: 22px;
  }
  .page-news .section__navigation .section__navigationList .section__navigationItem--prev a:before {
    background: url("./images/parts/icon_cursor-left.png") no-repeat 0 0;
    position: absolute;
    top: 1px;
    left: 0;
    content: " ";
    display: block;
    height: 13px;
    width: 7px;
  }
  .page-news .section__navigation .section__navigationList .section__navigationItem--next {
    position: absolute;
    right: 0;
    top: 50px;
    width: 200px;
    text-align: right;
    padding-right: 20px;
    min-height: 22px;
  }
  .page-news .section__navigation .section__navigationList .section__navigationItem--next a:after {
    background: url("./images/parts/icon_cursor-right.png") no-repeat 0 0;
    position: absolute;
    top: 1px;
    right: 0;
    content: " ";
    display: block;
    height: 13px;
    width: 7px;
  }
  .page-news .section__navigation .section__navigationList .section__navigationItem--index {
    text-align: center;
  }
  .page-news .section__defiList {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 50px;
  }
  .page-news .section__defiItem {
    width: 25%;
  }
  .page-news .section__defiItem a {
    display: block;
    margin: 0 10px 50px;
  }
  .page-news .section__defiSeparate {
    width: 100%;
    margin: 0 10px 50px;
    border-bottom: solid 1px #e0e0e0;
  }
  .page-news .section__defiTitle {
    line-height: 1.4em;
    font-size: 1.3rem;
    letter-spacing: 0.2rem;
    font-family: Roboto;
    margin: 1em 0 0.6em 0;
  }
  .page-news .section__defiThumb {
    background: no-repeat center;
    background-size: cover;
  }
  .page-news .section__defiThumb:before {
    content: "";
    display: block;
    padding: 100% 0 0;
  }
  .page-news .section__defiTopic {
    font-size: 1.3rem;
    line-height: 1.8em;
  }

  /* newsSingle -------------------------------------------------- */
  .page-newsSingle {
    padding-bottom: 55px;
  }
  .page-newsSingle .contents__titleGroup {
    padding-top: 95px;
  }
  .page-newsSingle .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .page-newsSingle .contents__titleGroup .contents__caption {
    font-size: 1.3rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 52px;
    letter-spacing: 0.1rem;
  }
  .page-newsSingle .section__navigation {
    border-top: #e0e0e0 solid 1px;
  }
  .page-newsSingle .section__navigation .section__navigationList {
    padding: 50px 25px 50px 25px;
    font-family: Roboto;
    font-size: 1.2rem;
    position: relative;
  }
  .page-newsSingle .section__navigation .section__navigationList .section__navigationItem--prev {
    position: absolute;
    left: 0;
    top: 50px;
    width: 200px;
    text-align: left;
    padding-left: 20px;
    min-height: 22px;
  }
  .page-newsSingle .section__navigation .section__navigationList .section__navigationItem--prev a:before {
    background: url("./images/parts/icon_cursor-left.png") no-repeat 0 0;
    position: absolute;
    top: 1px;
    left: 0;
    content: " ";
    display: block;
    height: 13px;
    width: 7px;
  }
  .page-newsSingle .section__navigation .section__navigationList .section__navigationItem--next {
    position: absolute;
    right: 0;
    top: 50px;
    width: 200px;
    text-align: right;
    padding-right: 20px;
    min-height: 22px;
  }
  .page-newsSingle .section__navigation .section__navigationList .section__navigationItem--next a:after {
    background: url("./images/parts/icon_cursor-right.png") no-repeat 0 0;
    position: absolute;
    top: 1px;
    right: 0;
    content: " ";
    display: block;
    height: 13px;
    width: 7px;
  }
  .page-newsSingle .section__navigation .section__navigationList .section__navigationItem--index {
    text-align: center;
  }
  .page-newsSingle .section__post {
    padding-bottom: 50px;
  }
  .page-newsSingle .contents__date {
    text-align: center;
    margin-bottom: 25px;
    font-size: 1.3rem;
    font-family: Roboto;
  }
  .page-newsSingle .section--newsSingle .frameFix {
    width: 972px;
  }
  .page-newsSingle .section__entry {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.5rem;
    line-height: 200%;
  }
  .page-newsSingle .section__entry img {
    max-width: 100%;
  }
  .page-newsSingle .section__entry .imgBox {
    margin-bottom: 1em;
  }
  .page-newsSingle .section__entry p {
    margin-bottom: 1em;
  }
  .page-newsSingle .section__entry p:last-child {
    margin-bottom: 0;
  }
  .page-newsSingle .section__entry a {
    text-decoration: underline;
  }

  /* COntact -------------------------------------------------- */
  .page-contact {
    padding: 0 0 40px 0;
    /*PREVIEW*/
    /*PREVIEW*/
    /*COMPLETE*/
  }
  .page-contact .contents__titleGroup {
    padding-top: 95px;
  }
  .page-contact .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .page-contact .contents__titleGroup .contents__caption {
    font-size: 1.3rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 52px;
    letter-spacing: 0.1rem;
  }
  .page-contact .section__defiDesc__extraTxt {
    margin-left: 2em;
    font-size: 1.3rem;
  }
  .page-contact .mwform-radio-field {
    display: block;
    padding-bottom: 20px;
    font-size: 16px;
  }
  .page-contact .mandatory {
    color: #F00;
  }
  .page-contact .form__btn--confirm {
    display: none;
    text-align: center;
  }
  .page-contact .form__btn--confirm input {
    cursor: pointer;
    margin: 0 auto;
    display: inline-block;
    width: 494px;
    height: 30px;
    border: none;
    text-indent: -9999px;
    background: url("./images/contact/btn_confirm.svg") no-repeat 0 0;
  }
  .no-svg .page-contact .form__btn--confirm input {
    background-image: url("./images/contact/btn_confirm.png");
  }
  .page-contact .form__btn--confirm input:hover {
    opacity: 0.7;
  }
  .page-contact .mwform-radio-field {
    display: block;
    padding-bottom: 20px;
  }
  .page-contact .form__btn--back {
    margin-top: 20px;
    text-align: center;
  }
  .page-contact .form__btn--back input {
    cursor: pointer;
    margin: 0 auto;
    display: inline-block;
    width: 494px;
    height: 30px;
    border: none;
    text-indent: -9999px;
    background: url("./images/contact/btn_back.svg") no-repeat 0 0;
  }
  .no-svg .page-contact .form__btn--back input {
    background-image: url("./images/contact/btn_back.png");
  }
  .page-contact .form__btn--back input:hover {
    opacity: 0.7;
  }
  .page-contact .contents__telInquiry {
    background: url("./images/contact/bg_bias.png") repeat;
    width: 774px;
    margin: 0 auto;
    text-align: center;
    padding: 30px 0 20px 0;
    margin-bottom: 70px;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__caption {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 30px;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__number {
    font-family: Roboto;
    font-size: 3.2rem;
    font-weight: 300;
    line-height: 4rem;
    text-align: center;
    margin-bottom: 15px;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__number span {
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: normal;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__time {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__time:before {
    content: "【";
  }
  .page-contact .contents__telInquiry .contents__telInquiry__time:after {
    content: "】";
  }
  .page-contact .contents__telInquiry .contents__telInquiry__counter {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__pr {
    background: #FFF;
    margin: 20px 40px 0 40px;
    padding: 15px 0;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__pr .contents__telInquiry__caption {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 4px;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__pr .contents__telInquiry__caption:after {
    content: "\03000";
  }
  .page-contact .contents__telInquiry .contents__telInquiry__pr .contents__telInquiry__number {
    font-family: Roboto;
    font-size: 2rem;
    font-weight: 300;
    line-height: 4rem;
    text-align: center;
    margin-bottom: 2px;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__pr .contents__telInquiry__number span {
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: normal;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__pr .contents__telInquiry__counter {
    font-size: 1.1rem;
    line-height: 1.5rem;
    display: inline;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__pr .contents__telInquiry__counter:after {
    content: "\03000";
  }
  .page-contact .contents__telInquiry .contents__telInquiry__pr .contents__telInquiry__time {
    font-size: 1.1rem;
    line-height: rem;
    display: inline;
  }
  .page-contact .section--explanation .section__caption {
    font-size: 1.5rem;
    line-height: 2rem;
    text-align: center;
    margin-bottom: 40px;
  }
  .page-contact .section--explanation .contents__flow {
    width: 974px;
    height: 43px;
    margin: 0 auto 30px auto;
    display: block;
    background: center center no-repeat;
  }
  .page-contact .section--explanation .contents__flow.contents__flow--step01 {
    background-image: url("./images/contact/step_flow01.svg");
  }
  .no-svg .page-contact .section--explanation .contents__flow.contents__flow--step01 {
    background-image: url("./images/contact/step_flow01.png");
  }
  .page-contact .section--explanation .contents__flow.contents__flow--step02 {
    background-image: url("./images/contact/step_flow02.svg");
  }
  .no-svg .page-contact .section--explanation .contents__flow.contents__flow--step02 {
    background-image: url("./images/contact/step_flow02.png");
  }
  .page-contact .section--explanation .contents__flow.contents__flow--step03 {
    background-image: url("./images/contact/step_flow03.svg");
  }
  .no-svg .page-contact .section--explanation .contents__flow.contents__flow--step03 {
    background-image: url("./images/contact/step_flow03.png");
  }
  .page-contact .section--explanation .section__read {
    text-align: center;
    line-height: 2.6rem;
    font-size: 1.5rem;
  }
  .page-contact .section--form .mwform-checkbox-field label, .page-contact .section--form .mwform-radio-field label {
    font-weight: 200;
  }
  .page-contact .section--form .section__defiList {
    padding-top: 50px;
  }
  .page-contact .section--form .section__defiTitle {
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-weight: 400;
    padding-bottom: 25px;
    text-align: right;
    float: left;
    clear: both;
    width: 285px;
  }
  .page-contact .section--form .section__defiDesc {
    padding-left: 335px;
    padding-bottom: 25px;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-contact .section--form .section__defiDesc:last-child {
    border-bottom: none 0;
  }
  .page-contact .section--form .section__defiDesc--select {
    border-bottom: solid 1px #e0e0e0;
    margin-bottom: 50px;
  }
  .page-contact .section--privacy .frameFix {
    background: #f5f5f5;
    padding: 50px 0px;
    margin-bottom: 40px;
    width: 980px;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-contact .section--privacy .section__title {
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-align: center;
    margin-bottom: 60px;
  }
  .page-contact .section--privacy .section__defiTitle {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .page-contact .section--privacy .section__defiDesc {
    font-size: 1.5rem;
    line-height: 2.4rem;
    margin-bottom: 20px;
  }
  .page-contact .section--privacy .section__article {
    height: 300px;
    overflow: auto;
    padding: 0 20px;
    margin: 0 20px;
  }
  .page-contact .section--agreement {
    text-align: center;
  }
  .page-contact .section--agreement .agreementList {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
  }
  .page-contact .section--agreement .agreementItem {
    display: inline-block;
    padding: 0 10px;
    text-align: center;
    padding: 40px 0 70px 0;
    font-size: 1.6rem;
  }
  .page-contact .section--agreement .agreementNotice {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.5rem;
  }
  .page-contact .mw_wp_form_input input[type=text],
  .page-contact .mw_wp_form_input input[type=email],
  .page-contact .mw_wp_form_input textarea {
    border: solid 1px #c4c4c4;
    padding: 4px;
  }
  .page-contact .mw_wp_form_input .section__defiDesc__notice {
    font-size: 1.2rem;
  }
  .page-contact .mw_wp_form_input .inquiry_address {
    margin-bottom: 12px;
  }
  .page-contact .mw_wp_form_input .horizontal-item + .horizontal-item {
    margin-left: 0px;
  }
  .page-contact .mw_wp_form_preview .section__defiDesc:after {
    content: "　";
  }
  .page-contact .mw_wp_form_preview .section--privacy,
  .page-contact .mw_wp_form_preview .section--agreement,
  .page-contact .mw_wp_form_preview .agreementNotice,
  .page-contact .mw_wp_form_preview .section__defiDesc__notice,
  .page-contact .mw_wp_form_preview .btn--zipcode {
    display: none;
  }
  .page-contact .mw_wp_form_preview .form__btn--confirm {
    display: block;
    text-align: center;
  }
  .page-contact .mw_wp_form_preview .form__btn--confirm input {
    background: url("./images/contact/btn_send.svg") no-repeat 0 0;
  }
  .no-svg .page-contact .mw_wp_form_preview .form__btn--confirm input {
    background-image: url("./images/contact/btn_send.png");
  }
  .page-contact .form__complete {
    text-align: center;
    text-align: center;
    padding: 40px 0 40px 0;
    font-size: 1.6rem;
    line-height: 180%;
  }

  /* HISTORY -------------------------------------------------- */
  .page-history .contents__titleGroup {
    padding-top: 95px;
  }
  .page-history .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .page-history .contents__titleGroup .contents__caption {
    font-size: 1.3rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 52px;
    letter-spacing: 0.1rem;
  }
  .page-history .section--history {
    padding-top: 50px;
    border-top: solid 1px #e0e0e0;
  }
  .page-history .section__titleGroup {
    padding: 0 0 75px 0;
  }
  .page-history .section__titleGroup .section__title {
    width: 805px;
    height: 130px;
    margin: 0 auto 40px auto;
    background: url(https://www.tangeweb.com/wp-content/uploads/2024/11/fade-text-blue.png) no-repeat top center;
    background-size: contain;
  }
  .no-svg .page-history .section__titleGroup .section__title {
    background-image: url("./images/history/title_main.png");
  }
  .page-history .section__titleGroup .section__caption {
    text-align: center;
    font-size: 1.5rem;
    line-height: 3.4rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-history .section__article {
    padding-bottom: 90px;
  }
  .page-history .section__article .section__defiList {
    background: url(./images/history/line_center.png) repeat-y top center;
    position: relative;
    padding: 55px 0 55px 0;
        /*
        &.section__defiList--1940{padding-bottom:0;}
        &.section__defiList--1940:before,
        &.section__defiList--2010:before{
          display:none;
        }

         */
  }
  .page-history .section__article .section__defiList:before {
    content: " ";
    display: block;
    background: url(./images/history/line_delimiter.png) no-repeat top center;
    margin: 0 auto;
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 1px;
  }
  .page-history .section__article .section__defiList .section__defiTitle {
    width: 230px;
    position: absolute;
    left: 610px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: no-repeat left center;
  }
  .page-history .section__article .section__defiList .section__defiTitle .section__defiBox {
    position: absolute;
    z-index: 10;
    width: 540px;
    top: -220px !important;
    /*レスポンシブ向け*/
    right: auto;
    left: 10px;
    background: #eeeeee;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    display: none;
  }
  .page-history .section__article .section__defiList .section__defiTitle .section__defiBox .section__defiBox__article {
    padding: 60px 20px 10px 20px;
    text-align: center;
  }
  .page-history .section__article .section__defiList .section__defiTitle .section__defiBox .section__defiBox__caption {
    font-size: 1.5rem;
    margin-bottom: 25px;
  }
  .page-history .section__article .section__defiList .section__defiTitle .section__defiBox .section__defiBox__btn a {
    height: 27px;
    width: 88px;
    display: block;
    margin: 0 auto;
    background: url(./images/history/btn_detail.svg) no-repeat left top;
  }
  .no-svg .page-history .section__article .section__defiList .section__defiTitle .section__defiBox .section__defiBox__btn a {
    background-image: url(./images/history/btn_detail.png);
  }
  .page-history .section__article .section__defiList .section__defiDesc {
    width: 50%;
    float: left;
    clear: left;
    text-align: right;
    margin-bottom: 40px;
  }
  .page-history .section__article .section__defiList .section__defiDesc span {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.4rem;
    position: relative;
    display: inline-block;
    border-bottom: solid 1px #c8c8c8;
    margin-right: 73px;
    padding: 4px 10px;
    cursor: pointer;
    background: url(./images/history/cursor.png) no-repeat 1px center;
  }
  .page-history .section__article .section__defiList .section__defiDesc span.none {
    cursor: default;
    background: none;
  }
  .page-history .section__article .section__defiList .section__defiDesc span:before {
    content: " ";
    background: url(./images/history/line_lr.png) no-repeat top right;
    display: block;
    right: -73px;
    bottom: -56px;
    width: 73px;
    height: 56px;
    position: absolute;
    cursor: default;
  }
  .page-history .section__article .section__defiList.section__defiList--1940 .section__defiTitle {
    display: none;
  }
  .page-history .section__article .section__defiList.section__defiList--1950 .section__defiTitle {
    height: 40px;
    background-image: url(./images/history/title_1950.svg);
  }
  .page-history .section__article .section__defiList.section__defiList--1960 .section__defiTitle {
    height: 40px;
    background-image: url(./images/history/title_1960.svg);
  }
  .page-history .section__article .section__defiList.section__defiList--1970 .section__defiTitle {
    height: 40px;
    background-image: url(./images/history/title_1970.svg);
  }
  .page-history .section__article .section__defiList.section__defiList--1980 .section__defiTitle {
    height: 40px;
    background-image: url(./images/history/title_1980.svg);
  }
  .page-history .section__article .section__defiList.section__defiList--1990 .section__defiTitle {
    height: 40px;
    background-image: url(./images/history/title_1990.svg);
  }
  .page-history .section__article .section__defiList.section__defiList--2000 .section__defiTitle {
    height: 40px;
    background-image: url(./images/history/title_2000.svg);
  }
  .page-history .section__article .section__defiList.section__defiList--2010 .section__defiTitle {
    height: 40px;
    background-image: url(./images/history/title_2010.svg);
  }
  .page-history .section__article .section__defiList.section__defiList--2020 .section__defiTitle {
    height: 40px;
    background-image: url(./images/history/title_2020.svg);
  }
  .page-history .section__article .section__defiList.section__defiList--1960 .section__defiTitle, .page-history .section__article .section__defiList.section__defiList--1980 .section__defiTitle, .page-history .section__article .section__defiList.section__defiList--2000 .section__defiTitle, .page-history .section__article .section__defiList.section__defiList--2020 .section__defiTitle {
    left: 170px;
  }
  .page-history .section__article .section__defiList.section__defiList--1960 .section__defiTitle .section__defiBox, .page-history .section__article .section__defiList.section__defiList--1980 .section__defiTitle .section__defiBox, .page-history .section__article .section__defiList.section__defiList--2000 .section__defiTitle .section__defiBox, .page-history .section__article .section__defiList.section__defiList--2020 .section__defiTitle .section__defiBox {
    right: 10px;
    left: auto;
  }
  .page-history .section__article .section__defiList.section__defiList--1960 .section__defiDesc, .page-history .section__article .section__defiList.section__defiList--1980 .section__defiDesc, .page-history .section__article .section__defiList.section__defiList--2000 .section__defiDesc, .page-history .section__article .section__defiList.section__defiList--2020 .section__defiDesc {
    float: right;
    clear: right;
    text-align: left;
  }
  .page-history .section__article .section__defiList.section__defiList--1960 .section__defiDesc span, .page-history .section__article .section__defiList.section__defiList--1980 .section__defiDesc span, .page-history .section__article .section__defiList.section__defiList--2000 .section__defiDesc span, .page-history .section__article .section__defiList.section__defiList--2020 .section__defiDesc span {
    margin-left: 73px;
    padding: 4px 10px 4px 15px;
    background: url(./images/history/cursor.png) no-repeat 5px center;
  }
  .page-history .section__article .section__defiList.section__defiList--1960 .section__defiDesc span.none, .page-history .section__article .section__defiList.section__defiList--1980 .section__defiDesc span.none, .page-history .section__article .section__defiList.section__defiList--2000 .section__defiDesc span.none, .page-history .section__article .section__defiList.section__defiList--2020 .section__defiDesc span.none {
    cursor: default;
    background: none;
  }
  .page-history .section__article .section__defiList.section__defiList--1960 .section__defiDesc span:before, .page-history .section__article .section__defiList.section__defiList--1980 .section__defiDesc span:before, .page-history .section__article .section__defiList.section__defiList--2000 .section__defiDesc span:before, .page-history .section__article .section__defiList.section__defiList--2020 .section__defiDesc span:before {
    content: " ";
    background: url(./images/history/line_rl.png) no-repeat top right;
    display: block;
    left: -73px;
    bottom: -56px;
    width: 73px;
    height: 56px;
    position: absolute;
  }

  /* CAREER -------------------------------------------------- */
  .page-career .contents__titleGroup {
    padding-top: 95px;
  }
  .page-career .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .page-career .contents__titleGroup .contents__caption {
    font-size: 1.3rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 52px;
    letter-spacing: 0.1rem;
  }
  .page-career .contents__titleGroup {
    border-bottom: solid 1px #e0e0e0;
    margin-bottom: 70px;
  }
  .page-career .section--recruit .section__title {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 3.2rem;
    line-height: 4rem;
    letter-spacing: 0.3rem;
    text-align: center;
    margin-bottom: 40px;
  }
  .page-career .section--recruit .section__caption {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.5rem;
    line-height: 2.6rem;
    text-align: center;
    margin-bottom: 60px;
  }
  .page-career .section--recruit .section__article {
    padding-top: 70px;
    background: #fafafa;
  }
  .page-career .section--recruit .section__defiTitle {
    font-family: "Noto Sans Japanese";
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 10px;
    padding-left: 75px;
    float: left;
    clear: both;
    width: 12rem;
  }
  .page-career .section--recruit .section__defiDesc {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    padding-left: 250px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    font-size: 1.6rem;
    line-height: 2.4rem;
    border-bottom: solid 1px #e0e0e0;
  }
  .page-career .section--recruit .section__defiDesc:last-child {
    border-bottom: none 0;
  }
  .page-career .section--recruit .section__defiDesc .section__defiDesc__notice {
    font-size: 1.3rem;
    line-height: 2rem;
  }
  .page-career .section--contact {
    background: #FFF;
    padding: 55px 0;
  }
  .page-career .section--contact .section__title {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 2.4rem;
    line-height: 3rem;
    text-align: center;
    margin-bottom: 36px;
  }
  .page-career .section--contact .section__text {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.3rem;
    line-height: 2rem;
    text-align: center;
  }
  .page-career .section--contact .section__read {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.6rem;
    line-height: 2.7rem;
    text-align: center;
    margin-bottom: 25px;
  }
  .page-career .section--contact .section__tel {
    font-family: Roboto;
    font-size: 3.2rem;
    font-weight: 300;
    line-height: 4rem;
    text-align: center;
  }
  .page-career .section--contact .section__time {
    font-family: Roboto;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.4rem;
    margin-bottom: 25px;
    text-align: center;
  }
  .page-career .section--contact .section__btn {
    padding-bottom: 50px;
  }
  .page-career .section--contact .section__btn a {
    height: 30px;
    width: 494px;
    display: block;
    margin: 0 auto;
    background: url("./images/career/btn_contact.png") no-repeat left top;
  }
  .page-career .section--contact .section__btn a:hover {
    opacity: 0.7;
  }

  /* PROJECT -------------------------------------------------- */
  .page-project {
    /*MODE GAKUEN------------------------------*/
    /*one-raffles------------------------------*/
    /*ORCHARD------------------------------*/
    /*陸前高田*/
    /*国立*/
  }
  .page-project .project__menuGroup .frameFix {
    width: auto;
    min-width: 1024px;
    max-width: 1060px;
  }
  .page-project .project__menuGroup .project__menuList {
    padding: 110px 0;
    letter-spacing: -.40em;
  }
  .page-project .project__menuGroup .project__menuList .project__menuItem {
    width: 25%;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    text-align: center;
  }
  .page-project .project__menuGroup .project__menuList .project__menuItem .project__menuItem__title {
    font-size: 1.6rem;
    margin-bottom: 10px;
    display: block;
    font-family: "Noto Sans Japanese";
  }
  .page-project .project__menuGroup .project__menuList .project__menuItem .project__menuItem__read {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.3rem;
    line-height: 2.1rem;
    margin-bottom: 10px;
    display: block;
  }
  .page-project .project__menuGroup .project__menuList .project__menuItem .project__menuItem__img {
    padding-bottom: 20px;
  }
  .page-project .project__menuGroup .project__menuList .project__menuItem .project__menuItem__img:hover {
    opaticty: 0.7;
  }
  .page-project .project__menuGroup .project__menuList .project__menuItem .project__menuItem__img:before {
    display: block;
    width: 236px;
    height: 250px;
    margin: 0 auto;
    content: "";
  }
  .page-project .project__menuGroup .project__menuList .project__menuItem.project__menuItem--orchard .project__menuItem__img:before {
    background: url("./images/project/btn_menu-orchard.png") no-repeat center top;
  }
  .page-project .project__menuGroup .project__menuList .project__menuItem.project__menuItem--modegakuen .project__menuItem__img:before {
    background: url("./images/project/btn_menu-modegakuen.png") no-repeat center top;
  }
  .page-project .project__menuGroup .project__menuList .project__menuItem.project__menuItem--kokuritsu .project__menuItem__img:before {
    background: url("./images/project/btn_menu-kokuritsu.png") no-repeat center top;
  }
  .page-project .project__menuGroup .project__menuList .project__menuItem.project__menuItem--rikuzentakata .project__menuItem__img:before {
    background: url("./images/project/btn_menu-rikuzentakata.png") no-repeat center top;
  }
  .page-project .project__menuGroup .project__menuList .project__menuItem.project__menuItem--one-raffles .project__menuItem__img:before {
    background: url("./images/project/btn_menu-oneraffles.png") no-repeat center top;
  }
  .page-project .section__description {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-project .text--basic {
    font-size: 1.5rem;
    line-height: 3.0rem;
  }
  .page-project.page-project_index .contents__titleGroup {
    padding-top: 95px;
  }
  .page-project.page-project_index .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .page-project.page-project_index .contents__titleGroup .contents__caption {
    font-size: 1.3rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 52px;
    letter-spacing: 0.1rem;
  }
  .page-project.page-project_index .contents__titleGroup {
    border-bottom: solid 1px #e0e0e0;
    margin-bottom: 70px;
  }
  .page-project.page-project_index .frameFix {
    width: auto;
    max-width: 1064px;
    min-width: 1024px;
  }
  .page-project.page-project_index .section__caption {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.5rem;
    line-height: 3.4rem;
    text-align: center;
    margin-bottom: 60px;
  }
  .page-project.page-project_index .projectIndex__menuList {
    letter-spacing: -.40em;
    padding-bottom: 90px;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem {
    width: 33.3%;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    text-align: center;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem a:hover {
    opaticty: 0.7;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem a:before {
    display: block;
    width: 313px;
    height: 240px;
    margin: 0 auto;
    content: "";
    margin-bottom: 15px;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem .projectIndex__menuItem__title {
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin-bottom: 10px;
    display: block;
    font-family: Roboto;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem .projectIndex__menuItem__caption {
    font-size: 1.3rem;
    font-face: Roboto;
    font-style: italic;
    color: #8f8f8f;
    display: block;
    margin-bottom: 10px;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem .projectIndex__menuItem__read {
    font-size: 1.5rem;
    line-height: 2.2rem;
    margin-bottom: 60px;
    display: block;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem.projectIndex__menuItem--orchard a:before {
    background: url("./images/project/index/btn_menu-orchard.png") no-repeat center top;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem.projectIndex__menuItem--modegakuen a:before {
    background: url("./images/project/index/btn_menu-modegakuen.png") no-repeat center top;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem.projectIndex__menuItem--kokuritsu a:before {
    background: url("./images/project/index/btn_menu-kokuritsu.png") no-repeat center top;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem.projectIndex__menuItem--rikuzentakata a:before {
    background: url("./images/project/index/btn_menu-rikuzentakata.png") no-repeat center top;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem.projectIndex__menuItem--one-raffles a:before {
    background: url("./images/project/index/btn_menu-oneraffles.png") no-repeat center top;
  }
  .page-project.page-project_modegakuen .section {
    position: relative;
  }
  .page-project.page-project_modegakuen .section--main {
    margin-bottom: 75px;
    height: 898px;
    background: url("./images/project/modegakuen/img_visual-main.jpg") no-repeat center top;
    background-size: cover;
  }
  .page-project.page-project_modegakuen .section--main .frameFix .section__titleGroup {
    padding-top: 130px;
  }
  .page-project.page-project_modegakuen .section--main .frameFix .section__titleGroup .section__title {
    height: 108px;
    width: 490px;
    margin: 0 auto 50px auto;
    display: block;
    background: url("./images/project/modegakuen/title_main.png") no-repeat left top;
  }
  .page-project.page-project_modegakuen .section--main .frameFix .section__titleGroup .section__description {
    display: none;
  }
  .page-project.page-project_modegakuen .section--main .frameFix .section__caption {
    height: 28px;
    width: 713px;
    margin: 0 auto;
    background: url("./images/project/modegakuen/caption_main.png") no-repeat left top;
  }
  .page-project.page-project_modegakuen .section--main .frameFix .section__description {
    padding: 0 25px;
  }
  .page-project.page-project_modegakuen .section--01 {
    margin-bottom: 85px;
  }
  .page-project.page-project_modegakuen .section--01 .section__title {
    font-size: 3.3rem;
    line-height: 4.0rem;
    text-align: center;
    margin-bottom: 60px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_modegakuen .section--01 .section__description {
    padding: 0 25px;
  }
  .page-project.page-project_modegakuen .section--02 {
    margin-bottom: 85px;
  }
  .page-project.page-project_modegakuen .section--02 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    padding-top: 70px;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_modegakuen .section--02 .section__article {
    width: 50%;
    float: right;
  }
  .page-project.page-project_modegakuen .section--02 .section__block {
    width: 470px;
    margin-left: auto;
    margin-left: 30px;
  }
  .page-project.page-project_modegakuen .section--02 .section__visual {
    position: absolute;
    width: 48%;
    left: 0;
    top: 0;
    height: 100%;
    background: url("./images/project/modegakuen/img_visual-02.jpg") no-repeat right top;
    background-size: cover;
  }
  .page-project.page-project_modegakuen .section--02 .section__visual:before {
    content: "";
    height: 44px;
    width: 214px;
    display: block;
    position: absolute;
    left: 30px;
    bottom: 30px;
    background: url("./images/project/modegakuen/text_visual-02.png") no-repeat left top;
  }
  .page-project.page-project_modegakuen .section--03 {
    margin-bottom: 100px;
  }
  .page-project.page-project_modegakuen .section--03 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    text-align: left;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_modegakuen .section--03 .section__article {
    padding: 0 25px;
  }
  .page-project.page-project_modegakuen .section--04 {
    margin-bottom: 100px;
    background: url("./images/project/modegakuen/bg_visual-04.jpg") no-repeat center top;
    background-size: cover;
    color: #FFF;
  }
  .page-project.page-project_modegakuen .section--04 .frameFix {
    position: relative;
  }
  .page-project.page-project_modegakuen .section--04 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    position: absolute;
    top: 315px;
    left: 25px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_modegakuen .section--04 .section__article {
    width: 53%;
    float: right;
  }
  .page-project.page-project_modegakuen .section--04 .section__block {
    width: 460px;
    margin-left: 30px;
    padding: 175px 0 130px 0;
  }
  .page-project.page-project_modegakuen .section--05 {
    margin-bottom: 100px;
  }
  .page-project.page-project_modegakuen .section--05 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    padding-top: 25px;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_modegakuen .section--05 .section__article {
    width: 50%;
    float: left;
  }
  .page-project.page-project_modegakuen .section--05 .section__block {
    width: 470px;
    margin-left: auto;
    margin-right: 30px;
    padding-bottom: 35px;
  }
  .page-project.page-project_modegakuen .section--05 .section__visual {
    position: absolute;
    width: 48%;
    right: 0;
    top: 0;
    height: 100%;
    background: url("./images/project/modegakuen/img_visual-05.jpg") no-repeat right top;
    background-size: cover;
  }
  .page-project.page-project_modegakuen .section--06 {
    padding: 150px 0 90px 0;
    background: url("./images/project/modegakuen/bg_visual-06.jpg") no-repeat center bottom;
    background-size: cover;
    color: #FFF;
    text-shadow: 0 0 30px #000,0 0 30px #000,0 0 30px #000;
  }
  .page-project.page-project_modegakuen .section--06 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_modegakuen .section--06 .section__description .text--basic {
    margin-bottom: 35px;
  }
  .page-project.page-project_modegakuen .section--06 .section__btn a {
    height: 38px;
    width: 206px;
    display: block;
    margin-left: auto;
    background: url("./images/project/modegakuen/btn_menu-modegakuen.png") no-repeat left top;
  }
  .page-project.page-project_modegakuen .section--06 .section__article {
    padding-left: 450px;
  }
  .page-project.page-project_modegakuen .project__menuItem--modegakuen {
    display: none !important;
  }
  .page-project.page-project_one-raffles .section {
    position: relative;
  }
  .page-project.page-project_one-raffles .section--main {
    margin-bottom: 75px;
    height: 898px;
    background: url("./images/project/one-raffles/img_visual-main.jpg") no-repeat center top;
    background-size: cover;
  }
  .page-project.page-project_one-raffles .section--main .frameFix .section__titleGroup {
    padding-top: 330px;
  }
  .page-project.page-project_one-raffles .section--main .frameFix .section__titleGroup .section__title {
    height: 122px;
    width: 512px;
    margin: 0 auto 50px auto;
    display: block;
    background: url("./images/project/one-raffles/title_main.png") no-repeat left top;
  }
  .page-project.page-project_one-raffles .section--main .frameFix .section__titleGroup .section__description {
    display: none;
  }
  .page-project.page-project_one-raffles .section--main .frameFix .section__caption {
    height: 38px;
    width: 606px;
    margin: 0 auto;
    background: url("./images/project/one-raffles/caption_main.png") no-repeat left top;
  }
  .page-project.page-project_one-raffles .section--main .frameFix .section__description {
    padding: 0 25px;
  }
  .page-project.page-project_one-raffles .section--01 {
    margin-bottom: 120px;
  }
  .page-project.page-project_one-raffles .section--01 .section__title {
    font-size: 3.3rem;
    line-height: 4.0rem;
    text-align: center;
    margin-bottom: 60px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_one-raffles .section--01 .section__description {
    padding: 0 25px;
  }
  .page-project.page-project_one-raffles .section--02 {
    margin-bottom: 140px;
  }
  .page-project.page-project_one-raffles .section--02 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    padding-top: 25px;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_one-raffles .section--02 .section__article {
    width: 50%;
    float: left;
  }
  .page-project.page-project_one-raffles .section--02 .section__block {
    width: 470px;
    margin-left: auto;
    margin-right: 30px;
    padding-bottom: 35px;
  }
  .page-project.page-project_one-raffles .section--02 .section__visual {
    position: absolute;
    width: 48%;
    right: 0;
    top: 0;
    height: 100%;
    background: url("./images/project/one-raffles/img_visual-02.jpg") no-repeat right top;
    background-size: cover;
  }
  .page-project.page-project_one-raffles .section--03 {
    margin-bottom: 100px;
  }
  .page-project.page-project_one-raffles .section--03 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    padding-top: 25px;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_one-raffles .section--03 .section__article {
    width: 50%;
    float: right;
  }
  .page-project.page-project_one-raffles .section--03 .section__block {
    width: 470px;
    margin-left: auto;
    margin-left: 30px;
    padding-bottom: 35px;
  }
  .page-project.page-project_one-raffles .section--03 .section__visual {
    position: absolute;
    width: 48%;
    left: 0;
    top: 0;
    height: 100%;
    background: url("./images/project/one-raffles/img_visual-03.jpg") no-repeat right top;
    background-size: cover;
  }
  .page-project.page-project_one-raffles .section--04 {
    padding: 0px 0 100px 0;
  }
  .page-project.page-project_one-raffles .section--04 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    text-align: left;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_one-raffles .section--04 .section__article {
    padding: 0 25px;
  }
  .page-project.page-project_one-raffles .section--04 .section__visual {
    margin-top: 100px;
    background: url("./images/project/one-raffles/img_visual-04.jpg") no-repeat center top;
    background-size: 100%;
    width: 100%;
    height: 100%;
    padding: 28.5% 0 0;
    display: block;
  }
  .page-project.page-project_one-raffles .section--05 {
    padding: 80px 0 160px 0;
    background: url("./images/project/one-raffles/bg_visual-05.jpg") no-repeat center bottom;
    background-size: cover;
    color: #FFF;
  }
  .page-project.page-project_one-raffles .section--05 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_one-raffles .section--05 .section__description .text--basic {
    margin-bottom: 35px;
  }
  .page-project.page-project_one-raffles .section--05 .section__btn a {
    height: 38px;
    width: 236px;
    display: block;
    background: url("./images/project/one-raffles/btn_menu-one-raffles.png") no-repeat left top;
  }
  .page-project.page-project_one-raffles .section--05 .section__article {
    padding-left: 25px;
  }
  .page-project.page-project_one-raffles .section--05 .section__block {
    width: 420px;
  }
  .page-project.page-project_one-raffles .project__menuItem--one-raffles {
    display: none !important;
  }
  .page-project.page-project_orchard .section {
    position: relative;
  }
  .page-project.page-project_orchard .section--main {
    margin-bottom: 75px;
    height: 898px;
    background: url("./images/project/orchard/img_visual-main.jpg") no-repeat center top;
    background-size: cover;
  }
  .page-project.page-project_orchard .section--main .frameFix .section__titleGroup {
    padding-top: 294px;
  }
  .page-project.page-project_orchard .section--main .frameFix .section__titleGroup .section__title {
    height: 126px;
    width: 484px;
    margin: 0 auto 39px auto;
    display: block;
    background: url("./images/project/orchard/title_main.png") no-repeat left top;
  }
  .page-project.page-project_orchard .section--main .frameFix .section__titleGroup .section__description {
    display: none;
  }
  .page-project.page-project_orchard .section--main .frameFix .section__caption {
    height: 27px;
    width: 609px;
    margin: 0 auto;
    background: url("./images/project/orchard/caption_main.png") no-repeat left top;
  }
  .page-project.page-project_orchard .section--main .frameFix .section__description {
    padding: 0 25px;
  }
  .page-project.page-project_orchard .section--01 {
    margin-bottom: 100px;
  }
  .page-project.page-project_orchard .section--01 .section__title {
    font-size: 3.3rem;
    line-height: 4.0rem;
    text-align: center;
    margin-bottom: 60px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_orchard .section--01 .section__description {
    padding: 0 25px;
  }
  .page-project.page-project_orchard .section--02 {
    margin-bottom: 140px;
    padding: 125px 0 110px 0;
    background: url("./images/project/orchard/bg_visual-02.jpg") no-repeat center center;
    background-size: cover;
  }
  .page-project.page-project_orchard .section--02 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    padding-top: 240px;
    width: 50%;
    float: left;
    text-align: center;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_orchard .section--02 .section__description {
    width: 50%;
    float: right;
  }
  .page-project.page-project_orchard .section--03 {
    margin-bottom: 145px;
  }
  .page-project.page-project_orchard .section--03 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    padding-top: 25px;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_orchard .section--03 .section__article {
    width: 50%;
    float: left;
  }
  .page-project.page-project_orchard .section--03 .section__block {
    width: 470px;
    margin-left: auto;
    margin-right: 30px;
    padding-bottom: 35px;
  }
  .page-project.page-project_orchard .section--03 .section__visual {
    position: absolute;
    width: 48%;
    right: 0;
    top: 0;
    height: 100%;
    background: url("./images/project/orchard/img_visual-03.png") no-repeat center center;
    background-size: cover;
  }
  .page-project.page-project_orchard .section--03 {
    margin-bottom: 145px;
  }
  .page-project.page-project_orchard .section--03 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    padding-top: 25px;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_orchard .section--03 .section__article {
    width: 50%;
    float: left;
  }
  .page-project.page-project_orchard .section--03 .section__block {
    width: 470px;
    margin-left: auto;
    margin-right: 30px;
    padding-bottom: 35px;
  }
  .page-project.page-project_orchard .section--03 .section__visual {
    position: absolute;
    width: 48%;
    right: 0;
    top: 0;
    height: 100%;
    background: url("./images/project/orchard/img_visual-03.png") no-repeat center center;
    background-size: cover;
  }
  .page-project.page-project_orchard .section--04 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    padding-top: 25px;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_orchard .section--04 .section__description__img {
    width: 444px;
    height: 278px;
    margin: 20px 0 40px 0;
    background: url("./images/project/orchard/img_visual-04.png") no-repeat right top;
  }
  .page-project.page-project_orchard .section--04 .section__article {
    width: 50%;
    float: right;
  }
  .page-project.page-project_orchard .section--04 .section__block {
    width: 470px;
    margin-left: auto;
    margin-left: 30px;
    padding-bottom: 35px;
  }
  .page-project.page-project_orchard .section--04 .section__visual {
    position: absolute;
    width: 48%;
    left: 0;
    top: 0;
    height: 100%;
    background: url("./images/project/orchard/bg_visual-04.jpg") no-repeat right top;
    background-size: cover;
  }
  .page-project.page-project_orchard .section--04 .section__btn {
    margin-top: 40px;
  }
  .page-project.page-project_orchard .section--04 .section__btn a {
    margin-left: auto;
    height: 38px;
    width: 206px;
    display: block;
    background: url("./images/project/orchard/btn_menu-orchard.png") no-repeat left top;
  }
  .page-project.page-project_orchard .project__menuItem--orchard {
    display: none !important;
  }
  .page-project.page-project_rikuzentakata .section {
    position: relative;
  }
  .page-project.page-project_rikuzentakata .section--main {
    margin-bottom: 75px;
    height: 898px;
    background: url("./images/project/rikuzentakata/img_visual-main.jpg") no-repeat center top;
    background-size: cover;
  }
  .page-project.page-project_rikuzentakata .section--main .frameFix .section__titleGroup {
    padding-top: 190px;
  }
  .page-project.page-project_rikuzentakata .section--main .frameFix .section__titleGroup .section__title {
    height: 108px;
    width: 520px;
    margin: 0 auto 50px auto;
    display: block;
    background: url("./images/project/rikuzentakata/title_main.png") no-repeat left top;
  }
  .page-project.page-project_rikuzentakata .section--main .frameFix .section__titleGroup .section__description {
    display: none;
  }
  .page-project.page-project_rikuzentakata .section--main .frameFix .section__caption {
    height: 28px;
    width: 685px;
    margin: 0 auto;
    background: url("./images/project/rikuzentakata/caption_main.png") no-repeat left top;
  }
  .page-project.page-project_rikuzentakata .section--main .frameFix .section__description {
    padding: 0 25px;
  }
  .page-project.page-project_rikuzentakata .section--01 {
    margin-bottom: 80px;
  }
  .page-project.page-project_rikuzentakata .section--01 .section__title {
    font-size: 3.4rem;
    line-height: 4.0rem;
    text-align: center;
    margin-bottom: 50px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_rikuzentakata .section--01 .section__description {
    padding: 0 25px;
  }
  .page-project.page-project_rikuzentakata .section--02 {
    margin-bottom: 100px;
        /*

        .section__description {
        }
        .section__article {
          width: 518px;
          float: left;
        }
        .section__block {
          width: 528px;
          margin-left: auto;
          margin-right:20px;
          padding-bottom: 35px;
        }


        */
  }
  .page-project.page-project_rikuzentakata .section--02 .frameFix {
    margin-left: 50%;
    min-height: 340px;
    width: auto;
    position: relative;
  }
  .page-project.page-project_rikuzentakata .section--02 .section__article {
    width: 532px;
    position: absolute;
    left: -486px;
  }
  .page-project.page-project_rikuzentakata .section--02 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    padding-top: 25px;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_rikuzentakata .section--02 .section__description {
    padding-right: 20px;
  }
  .page-project.page-project_rikuzentakata .section--02 .section__visual {
    position: absolute;
    width: 80%;
    left: 65px;
    top: 0;
  }
  .page-project.page-project_rikuzentakata .section--02 .section__visual span {
    display: block;
    max-width: 563px;
    min-width: 400px;
  }
  .page-project.page-project_rikuzentakata .section--02 .section__visual span:after {
    content: "";
    display: block;
    background: url("./images/project/rikuzentakata/img_visual-02.jpg") no-repeat center top;
    background-size: 100%;
    width: 100%;
    height: 100%;
    padding: 62.3% 0 0;
  }
  .page-project.page-project_rikuzentakata .section--03 {
    margin-bottom: 100px;
  }
  .page-project.page-project_rikuzentakata .section--03 .frameFix {
    margin-left: 50%;
    min-height: 810px;
    width: auto;
    position: relative;
  }
  .page-project.page-project_rikuzentakata .section--03 .section__article {
    width: 510px;
    position: absolute;
    left: -486px;
  }
  .page-project.page-project_rikuzentakata .section--03 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_rikuzentakata .section--03 .section__visual {
    position: absolute;
    width: 80%;
    left: 65px;
    top: 75px;
  }
  .page-project.page-project_rikuzentakata .section--03 .section__visual span {
    display: block;
    max-width: 567px;
    min-width: 400px;
  }
  .page-project.page-project_rikuzentakata .section--03 .section__visual span:after {
    content: "";
    display: block;
    background: url("./images/project/rikuzentakata/img_visual-03.jpg") no-repeat center top;
    background-size: 100%;
    width: 100%;
    height: 100%;
    padding: 129.2% 0 0;
  }
  .page-project.page-project_rikuzentakata .section--04 {
    color: #FFF;
    padding-top: 95px;
    background: url("./images/project/rikuzentakata/bg_visual-04.jpg") no-repeat center center;
    background-size: cover;
  }
  .page-project.page-project_rikuzentakata .section--04 .frameFix {
    margin-left: 50%;
    min-height: 810px;
    width: auto;
    position: relative;
  }
  .page-project.page-project_rikuzentakata .section--04 .section__article {
    width: 510px;
    position: absolute;
    left: -486px;
  }
  .page-project.page-project_rikuzentakata .section--04 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_rikuzentakata .section--04 .section__visual {
    position: absolute;
    width: 80%;
    left: 65px;
    top: 0;
  }
  .page-project.page-project_rikuzentakata .section--04 .section__visual span {
    display: block;
    max-width: 584px;
    min-width: 400px;
  }
  .page-project.page-project_rikuzentakata .section--04 .section__visual span:after {
    content: "";
    display: block;
    background: url("./images/project/rikuzentakata/img_visual-04.png") no-repeat center top;
    background-size: 100%;
    width: 100%;
    height: 100%;
    padding: 42.8% 0 0;
  }
  .page-project.page-project_rikuzentakata .section--05 {
    padding: 70px 0 90px 0;
  }
  .page-project.page-project_rikuzentakata .section--05 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    padding-top: 170px;
    width: 50%;
    float: left;
    text-align: center;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_rikuzentakata .section--05 .section__description {
    width: 50%;
    float: right;
  }
  .page-project.page-project_rikuzentakata .section--06 {
    color: #FFF;
    padding: 120px 0 480px 0;
    background: url("./images/project/rikuzentakata/bg_visual-06.jpg") no-repeat center bottom;
    background-size: cover;
  }
  .page-project.page-project_rikuzentakata .section--06 .section__title {
    font-size: 2.6rem;
    line-height: 2.6rem;
    margin-bottom: 30px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_rikuzentakata .section--06 .section__article {
    padding: 0 25px 50px 25px;
  }
  .page-project.page-project_rikuzentakata .section--06 .section__btn {
    margin-top: 35px;
    padding-right: 20px;
  }
  .page-project.page-project_rikuzentakata .section--06 .section__btn a {
    height: 38px;
    width: 236px;
    margin-left: auto;
    display: block;
    background: url("./images/project/rikuzentakata/btn_menu-rikuzentakata.png") no-repeat left top;
  }
  .page-project.page-project_rikuzentakata .project__menuItem--rikuzentakata {
    display: none !important;
  }
  .page-project.page-project_kokuritsu .section {
    position: relative;
  }
  .page-project.page-project_kokuritsu .section--main {
    margin-bottom: 75px;
    height: 898px;
    background: url("./images/project/kokuritsu/img_visual-main.jpg") no-repeat center top;
    background-size: cover;
  }
  .page-project.page-project_kokuritsu .section--main .frameFix {
    width: auto;
    max-width: 1100px;
    min-width: 1024px;
  }
  .page-project.page-project_kokuritsu .section--main .frameFix .section__titleGroup {
    padding-top: 87px;
    width: 486px;
    float: left;
  }
  .page-project.page-project_kokuritsu .section--main .frameFix .section__titleGroup .section__title {
    height: 125px;
    width: 486px;
    display: block;
    background: url("./images/project/kokuritsu/title_main.png") no-repeat left top;
  }
  .page-project.page-project_kokuritsu .section--main .frameFix .section__titleGroup .section__description {
    display: none;
  }
  .page-project.page-project_kokuritsu .section--main .frameFix .section__caption {
    padding-top: 91px;
    width: 531px;
    float: right;
  }
  .page-project.page-project_kokuritsu .section--main .frameFix .section__caption:after {
    height: 78px;
    width: 531px;
    content: "";
    display: block;
    background: url("./images/project/kokuritsu/caption_main.png") no-repeat left top;
  }
  .page-project.page-project_kokuritsu .section--main .frameFix .section__description {
    padding: 0 25px;
  }
  .page-project.page-project_kokuritsu .section--01 {
    margin-bottom: 100px;
  }
  .page-project.page-project_kokuritsu .section--01 .section__title {
    font-size: 3.3rem;
    line-height: 4.0rem;
    text-align: center;
    margin-bottom: 60px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_kokuritsu .section--01 .section__description {
    padding: 0 25px;
  }
  .page-project.page-project_kokuritsu .section--02 {
    margin-bottom: 100px;
  }
  .page-project.page-project_kokuritsu .section--02 .frameFix {
    width: auto;
    min-width: 1024px;
    position: relative;
  }
  .page-project.page-project_kokuritsu .section--02 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    padding-top: 25px;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_kokuritsu .section--02 .section__article {
    width: 49%;
    float: left;
  }
  .page-project.page-project_kokuritsu .section--02 .section__block {
    width: 440px;
    margin-left: auto;
    margin-right: 40px;
    padding-bottom: 35px;
  }
  .page-project.page-project_kokuritsu .section--02 .section__visual {
    position: absolute;
    width: 51%;
    right: 0;
    top: 0;
    height: 100%;
    background: url("./images/project/kokuritsu/img_visual-02.jpg") no-repeat right top;
    background-size: cover;
  }
  .page-project.page-project_kokuritsu .section--03 {
    margin-bottom: 140px;
    background: url("./images/project/kokuritsu/bg_visual-03.jpg") no-repeat center top;
    background-size: cover;
    color: #FFF;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4), 0px 0px 10px rgba(0, 0, 0, 0.4), 0px 0px 10px rgba(0, 0, 0, 0.4);
  }
  .page-project.page-project_kokuritsu .section--03 .frameFix {
    position: relative;
  }
  .page-project.page-project_kokuritsu .section--03 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
    position: absolute;
    top: 265px;
    left: 25px;
  }
  .page-project.page-project_kokuritsu .section--03 .section__article {
    width: 53%;
    float: right;
  }
  .page-project.page-project_kokuritsu .section--03 .section__block {
    width: 460px;
    margin-left: 30px;
    padding: 80px 0;
  }
  .page-project.page-project_kokuritsu .section--04 {
    margin-bottom: 100px;
  }
  .page-project.page-project_kokuritsu .section--04 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_kokuritsu .section--04 .section__article {
    width: 50%;
    float: left;
  }
  .page-project.page-project_kokuritsu .section--04 .section__block {
    width: 470px;
    margin-left: auto;
    margin-right: 30px;
    padding-bottom: 35px;
  }
  .page-project.page-project_kokuritsu .section--04 .section__visual {
    position: absolute;
    width: 48%;
    right: 0;
    top: 0;
    height: 100%;
    background: url("./images/project/kokuritsu/img_visual-04.jpg") no-repeat right top;
    background-size: cover;
  }
  .page-project.page-project_kokuritsu .section--05 {
    color: #FFF;
    padding: 80px 0 160px 0;
    background: url("./images/project/kokuritsu/bg_visual-05.jpg") no-repeat center bottom;
    background-size: cover;
  }
  .page-project.page-project_kokuritsu .section--05 .section__title {
    font-size: 2.6rem;
    line-height: 3.5rem;
    margin-bottom: 40px;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
  }
  .page-project.page-project_kokuritsu .section--05 .section__btn {
    margin-top: 35px;
    padding-right: 20px;
  }
  .page-project.page-project_kokuritsu .section--05 .section__btn a {
    height: 38px;
    width: 206px;
    margin-left: auto;
    display: block;
    background: url("./images/project/kokuritsu/btn_menu-kokuristu.png") no-repeat left top;
  }
  .page-project.page-project_kokuritsu .section--05 .section__article {
    width: 737px;
    float: right;
  }
  .page-project.page-project_kokuritsu .project__menuItem--kokuritsu {
    display: none !important;
  }

  /*COMPANY---------------------------------------*/
  .page-company {
    /*共通-----------*/
    /*個別ページ-----------*/
    /**/
    /*個別ページ-----------*/
    /*個別ページ-----------*/
    /*個別ページ-----------*/
    /*個別ページ-----------*/
    /*個別ページ-----------*/
  }
  .page-company .company__menuGroup {
    border-top: solid 1px #dcdcdc;
    padding: 30px 0 90px 0;
  }
  .page-company .company__menuGroup .frameFix {
    width: auto;
    max-width: 1080px;
    min-width: 1024px;
  }
  .page-company .company__menuGroup .company__menuItem {
    width: 50%;
    float: left;
  }
  .page-company .company__menuGroup .company__menuItem a {
    text-decoration: none;
    border-bottom: solid 1px #e0e0e0;
    padding: 38px 0 29px 0;
    width: 490px;
    margin: 0 auto;
    display: block;
    background: url("./images/parts/icon_cursor.png") no-repeat 10px 38px;
  }
  .page-company .company__menuGroup .company__menuItem a:hover {
    opacity: 0.7;
  }
  .page-company .company__menuGroup .company__menuItem .company__menuItem__title {
    font-size: 2.2rem;
    font-family: Roboto;
    font-style: italic;
    display: inline-block;
    padding-right: 34px;
    padding-left: 42px;
  }
  .page-company .company__menuGroup .company__menuItem .company__menuItem__caption {
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: top;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company .company__menuGroup .company__menuItem .company__menuItem__read {
    font-size: 1.3rem;
    display: block;
    padding-left: 29px;
    padding-top: 23px;
    letter-spacing: 0.1rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_index .contents__titleGroup {
    padding-top: 95px;
  }
  .page-company.page-company_index .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .page-company.page-company_index .contents__titleGroup .contents__caption {
    font-size: 1.3rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 52px;
    letter-spacing: 0.1rem;
  }
  .page-company.page-company_about .contents__titleGroup {
    padding-top: 95px;
  }
  .page-company.page-company_about .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .page-company.page-company_about .contents__titleGroup .contents__caption {
    font-size: 1.3rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 52px;
    letter-spacing: 0.1rem;
  }
  .page-company.page-company_about .contents__titleGroup {
    border-bottom: solid 1px #e0e0e0;
    margin-bottom: 30px;
  }
  .page-company.page-company_about .section {
    border-bottom: solid 1px #dcdcdc;
    margin: 0 26px;
    padding: 60px 95px 45px 35px;
  }
  .page-company.page-company_about .section .section__title {
    float: left;
    font-size: 1.6rem;
    width: 210px;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_about .section .section__defiList {
    float: right;
    width: 550px;
  }
  .page-company.page-company_about .section .section__defiTitle {
    font-size: 1.6rem;
    margin-bottom: 10px;
    padding-left: 10px;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_about .section .section__defiDesc {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
  .page-company.page-company_about .section .section__defiDesc .section__defiDesc__orderList {
    margin-bottom: 45px;
  }
  .page-company.page-company_about .section .section__defiDesc .section__defiDesc__orderItem {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
  .page-company.page-company_about .section .section__defiDesc .section__defiDesc__List {
    margin-bottom: 45px;
    letter-spacing: -.40em;
  }
  .page-company.page-company_about .section .section__defiDesc .section__defiDesc__Item {
    font-size: 1.4rem;
    margin-bottom: 10px;
    display: inline-block;
    width: 50%;
    letter-spacing: normal;
  }
  .page-company.page-company_about .section .section__defiDesc .section__defiDesc__caption {
    margin-bottom: 20px;
  }
  .page-company.page-company_about .section--outline {
    margin-bottom: 40px;
  }
  .page-company.page-company_about .section--outline .section__defiTitle {
    float: left;
    clear: both;
    font-size: 1.6rem;
    width: 170px;
    margin-bottom: 15px;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_about .section--outline .section__defiDesc {
    float: right;
    width: 350px;
    margin-bottom: 15px;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_about .section--bussiness {
    border-bottom: none;
  }
  .page-company.page-company_about .section--bussiness .section__defiTitle {
    margin-bottom: 35px;
    font-family: "Noto Sans Japanese";
    font-weight: 500;
  }
  .page-company.page-company_about .section--bussiness .section__defiTitle:before {
    content: "●";
  }
  .page-company.page-company_about .section--bussiness .section__defiDesc {
    border-bottom: solid 1px #dcdcdc;
    padding-left: 10px;
  }
  .page-company.page-company_about .section--bussiness .section__defiDesc:last-child {
    border-bottom: 0 none;
  }
  .page-company.page-company_about .company__menuItem--about {
    /*display: none*/
  }
  .page-company.page-company_kenzo .contents__titleGroup {
    padding-top: 95px;
  }
  .page-company.page-company_kenzo .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .page-company.page-company_kenzo .contents__titleGroup .contents__caption {
    font-size: 1.3rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 52px;
    letter-spacing: 0.1rem;
  }
  .page-company.page-company_kenzo .section--kenzo {
    padding: 0 210px 80px 210px;
  }
  .page-company.page-company_kenzo .section--kenzo .section__title {
    font-size: 3.1rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 40px;
  }
  .page-company.page-company_kenzo .section--kenzo .section__block {
    margin-bottom: 45px;
  }
  .page-company.page-company_kenzo .section--kenzo .text--basic {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.4rem;
    line-height: 160%;
    line-height: 2.8rem;
  }
  .page-company.page-company_kenzo .section__img--photograph:after {
    content: "";
    display: block;
    margin-bottom: 50px;
    width: 598px;
    height: 649px;
    background: url("./images/company/img_kenzo-tange.jpg") no-repeat center center;
  }
  .page-company.page-company_kenzo .section__img--photograph img {
    max-width: 100%;
  }
  .page-company.page-company_kenzo .company__menuItem--kenzo {
    /*display: none*/
  }
  .page-company.page-company_office .contents__titleGroup {
    padding-top: 95px;
  }
  .page-company.page-company_office .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .page-company.page-company_office .contents__titleGroup .contents__caption {
    font-size: 1.3rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 52px;
    letter-spacing: 0.1rem;
  }
  .page-company.page-company_office .section--office {
    border-top: solid 1px #e0e0e0;
  }
  .page-company.page-company_office .parts--officeList {
    padding: 50px 0 90px 0;
  }
  .page-company.page-company_office .parts--officeList .parts--officeItem {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    width: 490px;
    padding-top: 50px;
    min-height: 220px;
    border-bottom: solid 1px #e0e0e0;
    position: relative;
    float: left;
  }
  .page-company.page-company_office .parts--officeList .parts--officeItem:nth-child(2n) {
    float: right;
  }
  .page-company.page-company_office .parts--officeList .parts--officeItem .parts__title {
    margin-left: 100px;
    display: inline-block;
    margin-right: 100px;
    font-size: 2.2rem;
    margin-bottom: 30px;
  }
  .page-company.page-company_office .parts--officeList .parts--officeItem .parts__map {
    display: inline-block;
    vertical-align: top;
    font-size: 1.4rem;
    font-family: "Roboto Black";
    color: #000;
  }
  .page-company.page-company_office .parts--officeList .parts--officeItem .parts__map a {
    text-decoration: underline;
  }
  .page-company.page-company_office .parts--officeList .parts--officeItem .parts__detail {
    font-size: 1.3rem;
    line-height: 2.0rem;
    margin-left: 100px;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .page-company.page-company_office .parts--officeList .parts--officeItem .parts__content {
    font-size: 1.3rem;
    line-height: 2.0rem;
    margin-left: 100px;
  }
  .page-company.page-company_office .company__menuItem--office {
    /*display: none*/
  }
  .page-company.page-company_philosophy .contents__titleGroup {
    padding-top: 95px;
  }
  .page-company.page-company_philosophy .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .page-company.page-company_philosophy .contents__titleGroup .contents__caption {
    font-size: 1.3rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 52px;
    letter-spacing: 0.1rem;
  }
  .page-company.page-company_philosophy .contents__titleGroup {
    border-bottom: solid 1px #e0e0e0;
    margin-bottom: 65px;
  }
  .page-company.page-company_philosophy .section--philosophy {
    padding: 0 210px 80px 210px;
  }
  .page-company.page-company_philosophy .section--philosophy .section__title {
    width: 600px;
    margin: 0 auto 65px auto;
    height: 129px;
    background: url("./images/company/caption_philosophy.svg") no-repeat center center;
  }
  .no-svg .page-company.page-company_philosophy .section--philosophy .section__title {
    background-image: url("./images/company/caption_philosophy.png");
  }
  .page-company.page-company_philosophy .section--philosophy .section__block {
    margin-bottom: 30px;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_philosophy .section--philosophy .text--basic {
    font-size: 1.4rem;
    line-height: 160%;
    font-size: 1.5rem;
    text-align: center;
    line-height: 3.3rem;
  }
  .page-company.page-company_philosophy .section__img--photograph {
    margin-bottom: 50px;
  }
  .page-company.page-company_philosophy .section__img--photograph img {
    max-width: 100%;
  }
  .page-company.page-company_philosophy .company__menuItem--philosophy {
    /*display: none*/
  }
  .page-company.page-company_message .contents__titleGroup {
    padding-top: 95px;
  }
  .page-company.page-company_message .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .page-company.page-company_message .contents__titleGroup .contents__caption {
    font-size: 1.3rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 52px;
    letter-spacing: 0.1rem;
  }
  .page-company.page-company_message .section__president {
    background: #f0f0f0;
  }
  .page-company.page-company_message .section__president .frameFix {
    position: relative;
    height: 238px;
  }
  .page-company.page-company_message .section__president .frameFix .section__president__img {
    position: absolute;
    bottom: 0;
    right: 120px;
    width: 245px;
    height: 266px;
  }
  .page-company.page-company_message .section__president .frameFix .section__president__img:after {
    content: "";
    display: block;
    background: url("./images/company/img_president-ishino.png") no-repeat bottom left;
    width: 245px;
    height: 266px;
  }
  .page-company.page-company_message .section__president .frameFix .section__president__message {
    position: absolute;
    top: 55px;
    left: 147px;
    width: 447px;
    height: 83px;
    background: url("./images/company/img_message-ishino.svg") no-repeat bottom left;
  }
  .no-svg .page-company.page-company_message .section__president .frameFix .section__president__message {
    background-image: url("./images/company/img_message-ishino.png");
  }
  .page-company.page-company_message .section__president .frameFix .section__president__signature {
    position: absolute;
    left: 147px;
    top: 173px;
    right: 120px;
    width: 294px;
    height: 22px;
    background: url("./images/company/img_signature-ishino.svg") no-repeat bottom left;
  }
  .no-svg .page-company.page-company_message .section__president .frameFix .section__president__signature {
    background-image: url("./images/company/img_signature-ishino.png");
  }
  .page-company.page-company_message .section__message {
    width: 740px;
    margin: 0 auto;
    padding: 70px 0 90px 0;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_message .section__message .text--basic {
    font-size: 1.4rem;
    line-height: 160%;
    font-size: 1.5rem;
    line-height: 3rem;
    margin-bottom: 1em;
  }
  .page-company.page-company_message .company__menuItem--message {
    /*display: none*/
  }
  .page-company.page-company_staff .contents__titleGroup {
    padding-top: 95px;
  }
  .page-company.page-company_staff .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .page-company.page-company_staff .contents__titleGroup .contents__caption {
    font-size: 1.3rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 52px;
    letter-spacing: 0.1rem;
  }
  .page-company.page-company_staff .section--officer .section__biography {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_staff .section--officer .section__block--tange .section__img:after {
    display: block;
    content: "";
    height: 412px;
    width: 308px;
    position: absolute;
    left: 84px;
    bottom: 0;
    background: url("./images/company/img_officer-tange.png") no-repeat left bottom;
  }
  .page-company.page-company_staff .section--officer .section__block--tange .section__personal {
    height: 67px;
    width: 440px;
    margin-bottom: 15px;
    background: url("./images/company/img_name-tange.svg") no-repeat left bottom;
  }
  .no-svg .page-company.page-company_staff .section--officer .section__block--tange .section__personal {
    background-image: url("./images/company/img_name-tange.png");
  }
  .page-company.page-company_staff .section--officer .section__block--ishino .section__img:after {
    display: block;
    content: "";
    height: 374px;
    width: 281px;
    position: absolute;
    left: 84px;
    bottom: 0;
    background: url("./images/company/img_officer-ishino.png") no-repeat left bottom;
  }
  .page-company.page-company_staff .section--officer .section__block--ishino .section__personal {
    height: 67px;
    width: 440px;
    margin-bottom: 15px;
    background: url("./images/company/img_name-ishino.svg") no-repeat left bottom;
  }
  .no-svg .page-company.page-company_staff .section--officer .section__block--ishino .section__personal {
    background-image: url("./images/company/img_name-ishino.png");
  }
  .page-company.page-company_staff .section--officer .section__block--ishino .section__profile {
    padding-top: 90px !important;
  }
  .page-company.page-company_staff .section--officer .section__subGroup {
    background: url("./images/bg_grade.png") repeat-x bottom left #fbfbfb;
    padding-bottom: 45px;
    padding-top: 20px;
  }
  .page-company.page-company_staff .section--officer .section__block {
    margin-bottom: 0;
    background: url("./images/bg_grade.png") repeat-x bottom left #fbfbfb;
  }
  .page-company.page-company_staff .section--officer .section__block .section__img {
    height: 425px;
    float: left;
    width: 440px;
    position: relative;
  }
  .page-company.page-company_staff .section--officer .section__block .section__profile {
    float: left;
    width: 560px;
    padding-top: 55px;
  }
  .page-company.page-company_staff .section--officer .section__block .section__profile .section__personal .section__name,
  .page-company.page-company_staff .section--officer .section__block .section__profile .section__personal .section__position,
  .page-company.page-company_staff .section--officer .section__block .section__profile .section__personal .section__sign {
    display: none;
  }
  .page-company.page-company_staff .section--officer .section__block .section__profile .section__biography .text--basic {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }
  .page-company.page-company_staff .section--officer .section__block .section__profile .section__biography .section__defiList {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }
  .page-company.page-company_staff .section--officer .section__block .section__profile .section__biography .section__defiTitle {
    float: left;
    width: 5em;
  }
  .page-company.page-company_staff .section--officer .section__block .section__profile .section__biography .section__defiDesc {
    letter-spacing: normal;
    margin-left: 6em;
  }
  .page-company.page-company_staff .section--officer .section__block--kimura {
    background: none;
    width: 50%;
    float: left;
  }
  .page-company.page-company_staff .section--officer .section__block--kimura .section__img {
    float: none;
    width: auto;
    height: auto;
    margin-bottom: 18px;
  }
  .page-company.page-company_staff .section--officer .section__block--kimura .section__img:after {
    margin: 0 auto;
    display: block;
    content: "";
    height: 310px;
    width: 260px;
    background: url("./images/company/img_officer-kimura2021.png") no-repeat left bottom;
  }
  .page-company.page-company_staff .section--officer .section__block--kimura .section__personal {
    height: 27px;
    width: 220px;
    margin-bottom: 15px;
    background: url("./images/company/img_name-kimura.svg") no-repeat left bottom;
  }
  .no-svg .page-company.page-company_staff .section--officer .section__block--kimura .section__personal {
    background-image: url("./images/company/img_name-kimura.png");
  }
  .page-company.page-company_staff .section--officer .section__block--kimura .section__profile {
    padding-top: 0;
    padding-left: 45px;
  }
  .page-company.page-company_staff .section--officer .section__block--nakayama {
    background: none;
    width: 50%;
    float: right;
  }
  .page-company.page-company_staff .section--officer .section__block--nakayama .section__img {
    float: none;
    width: auto;
    height: auto;
    margin-bottom: 18px;
  }
  .page-company.page-company_staff .section--officer .section__block--nakayama .section__img:after {
    margin: 0 auto;
    display: block;
    content: "";
    height: 310px;
    width: 260px;
    background: url("./images/company/img_officer-nakayama2021.png") no-repeat left bottom;
  }
  .page-company.page-company_staff .section--officer .section__block--nakayama .section__personal {
    height: 28px;
    width: 304px;
    margin-bottom: 15px;
    background: url("./images/company/img_name-nakayama.svg") no-repeat left bottom;
  }
  .no-svg .page-company.page-company_staff .section--officer .section__block--nakayama .section__personal {
    background-image: url("./images/company/img_name-nakayama.png");
  }
  .page-company.page-company_staff .section--officer .section__block--nakayama .section__profile {
    padding-top: 0;
    padding-left: 45px;
  }
  .page-company.page-company_staff .section--team {
    padding-top: 70px;
  }
  .page-company.page-company_staff .section--team .section__title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .page-company.page-company_staff .section--team .section__staffItem {
    float: left;
    width: 33.33%;
    position: relative;
    margin-bottom: 60px;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem .section__profile:before {
    content: "";
    display: block;
    height: 389px;
    width: 302px;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--azuma .section__profile:before {
    background: url("./images/company/img_team-azuma.jpg") no-repeat bottom left;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--tanner .section__profile:before {
    background: url("./images/company/img_team-tanner.jpg") no-repeat bottom left;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--horie .section__profile:before {
    background: url("./images/company/img_team-horie.jpg") no-repeat bottom left;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--ishida .section__profile:before {
    background: url("./images/company/img_team-ishida.jpg") no-repeat bottom left;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--matsuda .section__profile:before {
    background: url("./images/company/img_team-matsuda.jpg") no-repeat bottom left;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--miyagawa .section__profile:before {
    background: url("./images/company/img_team-miyagawa.jpg") no-repeat bottom left;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--nakayama .section__profile:before {
    background: url("./images/company/img_team-nakayama.jpg") no-repeat bottom left;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--oozaki .section__profile:before {
    background: url("./images/company/img_team-oozaki.jpg") no-repeat bottom left;
  }
  .page-company.page-company_staff .section--team .section__staffItem .section__profile {
            /*
						position: absolute;
						text-align: center;
						width: 100%;
						bottom: 20px;
						color: #FFF;
						text-shadow: 1px 1px 3px #000;
						.section__position {
							font-size: 1.4rem;
							display: inline;
							vertical-align: bottom;
						}
						.section__name {
							font-size: 1.8rem;
							display: inline;
							vertical-align: bottom;
							&:before {
								content: "\03000";
							}
						}
						*/
  }
  .page-company.page-company_staff .section--team .section__staffItem .section__profile .section__position,
  .page-company.page-company_staff .section--team .section__staffItem .section__profile .section__name {
    display: none;
  }
  .page-company.page-company_staff .company__menuItem--staff {
    /*display: none*/
  }

  .section--people .section__title {
    text-align: center;
    font-size: 3.2rem;
    font-family: Roboto;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 25px;
  }
  .section--people .section__leaderList {
    text-align: center;
    padding-bottom: 100px;
  }
  .section--people .section__leaderItem {
    margin-bottom: 50px;
  }
  .section--people .section__leaderItem:last-of-type {
    margin-bottom: 0;
  }
  .section--people .section__leaderItem img {
    max-width: 100%;
  }
  .section--people .section__leaderItem__img {
    margin-bottom: 15px;
  }
  .section--people .section__leaderItem__statusPosition {
    font-size: 2.2rem;
    letter-spacing: 0.4em;
    display: inline-block;
    margin-right: 1em;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .section--people .section__leaderItem__statusName {
    font-size: 2.6rem;
    display: inline-block;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .section--people .section__seniorList {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 100px;
  }
  .section--people .section__seniorItem {
    float: left;
    width: 237px;
    text-align: center;
    margin-right: 25px;
    margin-bottom: 50px;
  }
  .section--people .section__seniorItem:nth-of-type(4n) {
    margin-right: 0;
  }
  .section--people .section__seniorItem:nth-of-type(4n+1) {
    clear: both;
  }
  .section--people .section__seniorItem__img {
    margin-bottom: 12px;
  }
  .section--people .section__seniorItem img {
    max-width: 100%;
  }
  .section--people .section__seniorItem__status {
    margin-bottom: 12px;
  }
  .section--people .section__seniorItem__statusPosition {
    font-size: 1.5rem;
    display: block;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    margin-bottom: 12px;
  }
  .section--people .section__seniorItem__statusName {
    font-size: 2.4rem;
    display: block;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
}
/*SP MIXIN */
/*---------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .pc_flag {
    display: none !important;
  }

  html {
    font-size: 62.5%;
  }

  .header {
    background: #FFF;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1001;
    position: relative;
    /*
      .header__navMenu--lang{width:36.5%;float:left;margin:0;
          &:after {
              width: 100%;
              height: 100%;
              background: url("./images_sp/btn_lang.png") center center no-repeat;
              background-size: 100%;
              padding: 39.4% 0 0;
              display: block;
              content:"";
              cursor: pointer;
          }
      }
      */
  }
  .header__block {
    position: absolute;
    border-bottom: solid 1px #e0e0e0;
    width: 100%;
    background: #FFF;
  }
  .header__title {
    width: 39%;
    float: left;
  }
  .header__title a {
    background: url(https://www.tangeweb.com/wp-content/uploads/2024/11/Coporate-logo-bluepng.png) center center no-repeat;
    background-size: 80%;
    width: 100%;
    height: 100%;
    padding: 36.2% 0 0;
    display: block;
  }
  .header__navItem__parent {
    margin: 0;
  }
  .header__navList--lang {
    /*display:none;*/
    width: 36.8%;
    float: right;
    margin: 0;
    text-align: right;
  }
  .header__navList--lang .header__navItem {
    display: none;
  }
  .header__navList--lang .header__navItem--select {
    display: block;
    position: relative;
  }
  .header__navList--lang .header__navItem--select .spLink {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    left: 0;
    top: 0;
    border: 0;
    margin: 0;
    font-size: 16px;
    vertical-align: middle;
    text-indent: -100%;
    text-align: left;
    background: url("./images_sp/btn_lang.png") center top no-repeat;
    background-size: 100%;
    width: 100%;
    padding: 25.5% 0 0;
    color: #FFF;
  }
  .header__navList--lang .header__navItem--select .spLink option {
    color: #000;
    background: #FFF;
  }
  .header__navMenu--site {
    z-index: 100;
    position: relative;
    width: 13.1%;
    float: right;
    margin-left: auto;
  }
  .header__navMenu--site:after {
    width: 100%;
    height: 100%;
    background: url("./images_sp/btn_menu.png") center center no-repeat;
    background-size: 100%;
    padding: 108% 0 0;
    display: block;
    content: "";
    cursor: pointer;
  }
  .header__navMenu--site.active:after {
    background-image: url("./images_sp/btn_menu-close.png");
  }
  .header__navList--site {
    clear: both;
    display: none;
    z-index: 10;
    width: 100%;
    top: 100%;
    /*
        &:before{
            content:"";
            display: block;
            width: 100%;
            height: 100%;
            padding: 15.6% 0 0;
        }
        */
  }
  .header__navList--site .header__navItem {
    width: 100%;
    font-family: Roboto;
  }
  .header__navList--site .header__navItem .header__navItem__child {
    display: none;
  }
  .header__navList--site .header__navItem a {
    display: block;
    text-decoration: none;
    padding: 4% 6%;
    border-top: 1px solid #dedede;
    font-size: 1.2rem;
    font-size: 2.6vw;
    color: #000;
    background: #FFF url("./images_sp/icon_menu-right.png") right center no-repeat;
    background-size: auto 100%;
  }
  .header__navList--site .header__navItem__parent a {
    display: block;
    text-decoration: none;
    padding: 4% 6%;
    border-top: 1px solid #dedede;
    font-size: 1.2rem;
    font-size: 2.6vw;
    color: #000;
    background: #FFF url("./images_sp/icon_menu-lower.png") right center no-repeat;
    background-size: auto 100%;
  }
  .header__navList--site .header__navItem__parent a.active {
    background-image: url("./images_sp/icon_menu-close.png");
  }
  .header__navList--site .header__navItem__childItem a {
    padding: 4% 6% 4% 9%;
    background-color: #f0f1f1;
  }
  .header__navList--site .header__navItem__img,
  .header__navList--site .header__navItem__description,
  .header__navList--site .header__navItem__read {
    display: none;
  }

  .content {
    padding: 0;
  }
  .content:before {
    content: "";
    display: block;
    content: "";
    background-size: 100%;
    width: 100%;
    padding: 14.3% 0 0;
  }
  .content.content--index:before {
    display: none;
  }

  .footer__navParts--site {
    border-bottom: 1px solid #dedede;
  }

  .footer__navList--site .footer__navItem {
    font-family: Roboto , "Noto Sans Japanese";
    width: 100%;
  }
  .footer__navList--site .footer__navItem.footer__navItem__childItem--jp {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .footer__navList--site .footer__navItem .footer__navItem__childItem__caption {
    display: none;
  }
  .footer__navList--site .footer__navItem .footer__navItem__parent a {
    display: block;
    text-decoration: none;
    padding: 4% 6%;
    border-top: 1px solid #dedede;
    font-size: 1.2rem;
    font-size: 2.6vw;
    color: #000;
    background: #fafafa url("./images_sp/icon_menu-lower.png") right center no-repeat;
    background-size: auto 100%;
  }
  .footer__navList--site .footer__navItem .footer__navItem__parent a.active {
    background-image: url("./images_sp/icon_menu-close.png");
  }
  .footer__navList--site .footer__navItem .footer__navItem__single a {
    display: block;
    text-decoration: none;
    padding: 4% 6%;
    border-top: 1px solid #dedede;
    font-size: 1.2rem;
    font-size: 2.6vw;
    color: #000;
    background: #fafafa url("./images_sp/icon_menu-right.png") right center no-repeat;
    background-size: auto 100%;
  }
  .footer__navList--site .footer__navItem .footer__navItem__childItem a {
    display: block;
    text-decoration: none;
    padding: 4% 6% 4% 10%;
    border-top: 1px solid #dedede;
    font-size: 1.2rem;
    font-size: 2.6vw;
    color: #000;
    background: #f0f1f1 url("./images_sp/icon_menu-right.png") right center no-repeat;
    background-size: auto 100%;
  }
  .footer__navList--site .footer__navItem__parent,
  .footer__navList--site .footer__navItem__single {
    font-size: 1.2rem;
    margin: 0;
  }
  .footer__navList--site .footer__navItem__childList {
    display: none;
  }

  .footer__navParts--information {
    padding: 8% 4% 0 4%;
  }

  .footer__signature {
    float: left;
    width: 70%;
  }

  .footer__title a {
    background: url(https://www.tangeweb.com/wp-content/uploads/2024/11/Coporate-logo-bluepng.png) center left no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    padding: 10.1% 0 0;
    margin-bottom: 5%;
    display: block;
  }

  .footer__address {
    font-size: 1rem;
    font-size: 2.34vw;
    margin-bottom: 0.4rem;
  }

  .footer__tel {
    font-size: 1.1rem;
    font-size: 2.8vw;
  }

  .footer__navList--lang {
    /*display: none !important;*/
  }
  .footer__navList--lang .footer__navItem {
    display: none;
  }
  .footer__navList--lang .footer__navItem--select {
    display: block;
    position: relative;
  }
  .footer__navList--lang .footer__navItem--select select::-ms-expand {
    display: none;
  }
  .footer__navList--lang .footer__navItem--select select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #FFF;
  }
  .footer__navList--lang .footer__navItem--select .spLink {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    left: 0;
    top: 0;
    border: 0;
    margin: 0;
    font-size: 16px;
    vertical-align: middle;
    text-indent: -100%;
    text-align: left;
    background: url("./images_sp/btn_lang-footer.png") center top no-repeat;
    background-size: 100%;
    width: 100%;
    padding: 16.5% 0 0;
    color: #FFF;
  }
  .footer__navList--lang .footer__navItem--select .spLink option {
    color: #000;
    background: #FFF;
  }

  .footer__copyright {
    background: url("./images_sp/copyright.png") center center no-repeat;
    background-size: 100%;
    width: 100%;
    height: 100%;
    margin-top: 4%;
    padding: 4% 0 0;
    display: block;
  }

  .footer__interface {
    width: 30%;
    float: right;
  }

  .btn--pageTop {
    padding: 2% 0 4% 9%;
  }
  .btn--pageTop a {
    padding-left: 40%;
    display: block;
  }
  .btn--pageTop a:after {
    content: "";
    display: block;
    text-decoration: none;
    width: 100%;
    height: 100%;
    background: url("./images_sp/btn_pagetop.png") center center no-repeat;
    background-size: 100%;
    padding: 100% 0 0;
  }

  .page--basic {
    background: #FFF;
  }

  .breadList {
    background: #f0f1f1;
    padding: 4% 4%;
  }
  .breadList .breadItem {
    font-family: Roboto;
    vertical-align: middle;
    display: inline;
    font-size: 1.1rem;
    font-size: 2.5vw;
    line-height: 140%;
    color: #c6c8c9;
  }
  .breadList .breadItem a {
    color: #c6c8c9;
  }
  .breadList .breadItem:after {
    content: "　|　";
  }
  .breadList .breadItem.breadItem--last {
    color: #333;
  }
  .breadList .breadItem.breadItem--last:after {
    content: "";
  }

  .visualArea__stage {
    height: auto !important;
  }

  .visualArea__sliderList:before {
    content: "";
    display: block;
    content: "";
    background-size: 100%;
    width: 100%;
    padding: 14.3% 0 0;
  }

  .visualArea__sliderItem {
    position: relative;
    background: #FFF center top;
    background-size: cover !important;
  }
  .visualArea__sliderItem:before {
    content: "";
    display: block;
    background-size: 100%;
    width: 100%;
    height: 100%;
    padding: 130% 0 0;
  }

  .visualArea__sliderItem__detail {
    position: absolute;
    right: 0%;
    bottom: 11%;
    padding: 2% 2% 2% 10%;
    background: url("./images_sp/index/btn_visual.png") no-repeat left top;
    background-size: auto 100%;
    color: #FFF;
    text-align: right;
    /*text-shadow: 1px 1px 10px #000;*/
  }
  .visualArea__sliderItem__detail a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .visualArea__sliderItem__detail .visualArea__sliderItem__content {
    font-size: 1.3rem;
    font-size: 2.3vw;
    letter-spacing: 0.1rem;
    margin-bottom: 2%;
    font-style: italic;
    font-family: Roboto;
    color: #cdcdcd;
  }
  .visualArea__sliderItem__detail .visualArea__sliderItem__title {
    font-size: 1.6rem;
    font-size: 3.7vw;
    font-family: Roboto , "Noto Sans Japanese";
    background: url("./images_sp/index/btn_cursor.png") no-repeat left top;
    background-size: auto 100%;
    padding-left: 2rem;
  }
  .visualArea__sliderItem__detail .visualArea__sliderItem__description {
    display: none;
  }

  .mainArea--index {
    background: #FFF;
  }
  .mainArea--index .section--newsArea {
    padding: 8% 6% 8% 6%;
  }
  .mainArea--index .section--newsArea .section__title {
    font-size: 2.2rem;
    font-size: 4.6vw;
    letter-spacing: 0.1em;
    letter-spacing: 0.9vw;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
  }
  .mainArea--index .section--newsArea .parts {
    padding-top: 8%;
    display: flex;
    flex-wrap: wrap;
    font-size: 10px;
    font-size: 2.66667vw;
    margin: 0 -0.9em;
  }
  .mainArea--index .section--newsArea .parts__item {
    box-sizing: border-box;
    width: 50%;
    margin-bottom: 2em;
  }
  .mainArea--index .section--newsArea .parts__item a {
    display: block;
    margin: 0 0.9em;
  }
  .mainArea--index .section--newsArea .parts__date {
    padding: 1em 0 0.6em 0;
    font-size: 10px;
    font-size: 2.66667vw;
    letter-spacing: 0.2em;
    font-family: Roboto;
    line-height: 140%;
  }
  .mainArea--index .section--newsArea .parts__entry {
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 1.6em;
  }
  .mainArea--index .section--newsArea .parts__detail {
    padding-bottom: 3%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .mainArea--index .section--newsArea .parts__thumb {
    background: no-repeat center;
    background-size: cover;
  }
  .mainArea--index .section--newsArea .parts__thumb:before {
    content: "";
    display: block;
    padding: 100% 0 0;
  }
  .mainArea--index .section--newsArea .parts__btn--more a {
    display: block;
    background: url("./images_sp/btn_more.png") no-repeat center top;
    background-size: 100%;
    width: 100%;
    padding: 10.1% 0 0;
  }
  .mainArea--index .section--introduction {
    background: url("./images_sp/index/bg_introduction.jpg") no-repeat left top;
    background-size: cover;
    margin-bottom: 2%;
  }
  .mainArea--index .section--introduction:after {
    content: "";
    display: block;
    width: 100%;
    padding: 78.5% 0 0;
  }
  .mainArea--index .section--introduction .parts__title {
    display: block;
    background: url(https://www.tangeweb.com/wp-content/uploads/2024/11/Corporate-logo-white.png) no-repeat center center;
    background-size: 55%;
    width: 100%;
    padding: 31.5% 0 0;
  }
  .mainArea--index .section--introduction .parts__description {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.4rem;
    font-size: 2.96vw;
    line-height: 180%;
    color: #FFF;
    text-align: left;
    padding: 0 6%;
  }
  .mainArea--index .section--introduction .parts__description p br {
    display: none;
  }
  .mainArea--index .section--dna {
    background: #fafafa;
    position: relative;
  }
  .mainArea--index .section--dna .parts__title {
    display: block;
    background: url("./images_sp/index/title_dna.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 52.7% 0 0;
  }
  .mainArea--index .section--dna .parts__description {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.3rem;
    font-size: 2.96vw;
    line-height: 180%;
    text-align: left;
    padding: 4% 6%;
  }
  .mainArea--index .section--dna .parts__description p br {
    display: none;
  }
  .mainArea--index .section--dna .parts__btn a {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    padding: 52.7% 0 0;
  }
  .mainArea--index .section--story {
    position: relative;
       /*

      .parts__title{
        display: block;
        background: url("./images_sp/index/title_project.jpg") no-repeat left top;
        background-size: 100%;
        width: 100%;
        padding: 52.7% 0 0;
      }
*/
  }
  .mainArea--index .section--story .parts__title {
    display: block;
    background: url("./images_sp/index/title_story.png") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 20.2% 0 0;
  }
  .mainArea--index .section--story .parts__description {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.3rem;
    font-size: 2.81vw;
    line-height: 180%;
    text-align: left;
    padding: 4% 6%;
  }
  .mainArea--index .section--story .parts__description p br {
    display: none;
  }
  .mainArea--index .section--story .parts__btn a {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    padding: 52.7% 0 0;
  }
  .mainArea--index .section--story .project__menuList {
    padding: 0;
    letter-spacing: -.40em;
    font-size: 0;
  }
  .mainArea--index .section--story .project__menuList .project__menuItem {
    width: 50%;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    text-align: center;
    padding-bottom: 3%;
  }
  .mainArea--index .section--story .project__menuList .project__menuItem a:hover {
    opaticty: 0.7;
  }
  .mainArea--index .section--story .project__menuList .project__menuItem .project__menuItem__title {
    font-size: 1.5rem;
    font-size: 3vw;
    line-height: 180%;
    display: block;
    font-family: Roboto;
    padding: 0 4%;
    margin-bottom: 2%;
  }
  .mainArea--index .section--story .project__menuList .project__menuItem .project__menuItem__caption {
    display: none;
  }
  .mainArea--index .section--story .project__menuList .project__menuItem .project__menuItem__read {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.3rem;
    font-size: 2.5vw;
    line-height: 130%;
    display: block;
    padding: 0 4%;
    margin-bottom: 2%;
  }
  .mainArea--index .section--story .project__menuList .project__menuItem .project__menuItem__img {
    padding: 0 12% 4% 12%;
  }
  .mainArea--index .section--story .project__menuList .project__menuItem .project__menuItem__img:after {
    display: block;
    margin: 0 auto 0px auto;
    background: center top no-repeat;
    background-size: 100%;
    width: 100%;
    padding: 106% 0 0;
    display: block;
    content: "";
  }
  .mainArea--index .section--story .project__menuList .project__menuItem--orchard .project__menuItem__img:after {
    background-image: url("./images_sp/index/btn_menu-orchard.png");
  }
  .mainArea--index .section--story .project__menuList .project__menuItem--modegakuen .project__menuItem__img:after {
    background-image: url("./images_sp/index/btn_menu-modegakuen.png");
  }
  .mainArea--index .section--story .project__menuList .project__menuItem--kokuritsu .project__menuItem__img:after {
    background-image: url("./images_sp/index/btn_menu-kokuritsu.png");
  }
  .mainArea--index .section--story .project__menuList .project__menuItem--rikuzentakata .project__menuItem__img:after {
    background-image: url("./images_sp/index/btn_menu-rikuzentakata.png");
  }
  .mainArea--index .section--story .project__menuList .project__menuItem--one-raffles .project__menuItem__img:after {
    background-image: url("./images_sp/index/btn_menu-oneraffles.png");
  }
  .mainArea--index .section--office {
    background: #ffffff;
    padding: 8% 6% 0% 6%;
  }
  .mainArea--index .section--office .section__title {
    font-size: 2.4rem;
    font-size: 5vw;
    letter-spacing: 0.1em;
    letter-spacing: 0.6vw;
    font-weight: 500;
    font-family: Roboto;
    font-style: italic;
    text-align: center;
    margin-bottom: 8%;
  }
  .mainArea--index .section--office .parts--officeItem {
    position: relative;
    margin-bottom: 10%;
  }
  .mainArea--index .section--office .parts--officeItem.parts--officeItemMap:after {
    content: "";
    display: block;
    width: 100%;
    padding: 10.1% 0 0;
  }
  .mainArea--index .section--office .parts--officeItem .parts__title {
    font-family: "Noto Sans Japanese";
    font-weight: 500;
    font-size: 1.4rem;
    font-size: 3.12vw;
    text-align: center;
    margin-bottom: 4%;
  }
  .mainArea--index .section--office .parts--officeItem .parts__title:before {
    content: "●";
  }
  .mainArea--index .section--office .parts--officeItem .parts__content {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.3rem;
    font-size: 2.8vw;
    line-height: 170%;
    margin-bottom: 2%;
  }
  .mainArea--index .section--office .parts--officeItem .parts__detail {
    margin-bottom: 4%;
    font-size: 1.3rem;
    font-size: 2.8vw;
    line-height: 170%;
  }
  .mainArea--index .section--office .parts--officeItem .parts__map {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .mainArea--index .section--office .parts--officeItem .parts__map a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    font-size: 0;
  }
  .mainArea--index .section--office .parts--officeItem .parts__map a:after {
    content: "";
    display: block;
    background: url("./images_sp/btn_map.png") no-repeat center center;
    display: block;
    background-size: 100%;
    width: 100%;
    padding: 10.3% 0 0;
  }
  .mainArea--index .section--office .parts--officeItem .parts__detail {
    text-align: center;
  }
  .mainArea--index .section--office .parts--officeItem .parts__content {
    text-align: center;
  }

  /* CAREER -------------------------------------------------- */
  .page-career .contents__titleGroup {
    padding: 8% 2% 7% 2%;
  }
  .page-career .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    font-size: 5vw;
    font-family: Roboto;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 2%;
  }
  .page-career .contents__titleGroup .contents__caption {
    font-size: 13px;
    font-size: 2.8vw;
    line-height: 140%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
  }
  .page-career .contents__titleGroup {
    border-bottom: solid 1px #e0e0e0;
  }
  .page-career .section--recruit {
    padding-top: 6%;
  }
  .page-career .section--recruit .section__title {
    margin-bottom: 4%;
    font-size: 1.6rem;
    font-size: 4.84vw;
    text-align: center;
    line-height: 170%;
  }
  .page-career .section--recruit .section__caption {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.3rem;
    font-size: 3.125vw;
    line-height: 170%;
    text-align: center;
    margin-bottom: 8%;
  }
  .page-career .section--recruit .section__article {
    padding: 6% 4% 2% 4%;
    background: #fafafa;
  }
  .page-career .section--recruit .section__defiTitle {
    font-family: "Noto Sans Japanese";
    font-weight: 500;
    font-size: 1.3rem;
    font-size: 3.125vw;
    line-height: 170%;
    margin-bottom: 1.2em;
    padding-left: 1em;
    float: left;
    clear: both;
    width: 7em;
  }
  .page-career .section--recruit .section__defiDesc {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    padding-left: 9em;
    padding-bottom: 1.2em;
    margin-bottom: 1.2em;
    font-size: 1.3rem;
    font-size: 3.125vw;
    line-height: 170%;
    border-bottom: solid 1px #e0e0e0;
  }
  .page-career .section--recruit .section__defiDesc:last-child {
    border-bottom: none 0;
  }
  .page-career .section--recruit .section__defiDesc .section__defiDesc__notice {
    font-size: 1.3rem;
    font-size: 3.125vw;
    line-height: 170%;
  }
  .page-career .section--contact {
    background: #FFF;
    padding: 14% 4% 10% 4%;
  }
  .page-career .section--contact .section__title {
    font-size: 2rem;
    font-size: 4.84vw;
    line-height: 160%;
    margin-bottom: 6%;
    text-align: center;
    letter-spacing: 0.2em;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    margin-bottom: 3%;
  }
  .page-career .section--contact .section__text {
    font-size: 1.3rem;
    font-size: 2.8125vw;
    line-height: 170%;
    text-align: center;
    margin-bottom: 3%;
  }
  .page-career .section--contact .section__read {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.3rem;
    font-size: 2.8125vw;
    line-height: 170%;
    text-align: center;
    margin-bottom: 5%;
  }
  .page-career .section--contact .section__tel {
    font-family: Roboto;
    font-size: 5.93vw;
    line-height: 170%;
    text-align: center;
  }
  .page-career .section--contact .section__time {
    font-family: Roboto;
    font-size: 1.5rem;
    font-size: 2.81vw;
    line-height: 170%;
    font-weight: 300;
    margin-bottom: 3%;
    text-align: center;
  }
  .page-career .section--contact .section__btn {
    padding: 0 5%;
  }
  .page-career .section--contact .section__btn a {
    display: block;
    background: url("./images_sp/career/btn_contact.png") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 10.1% 0 0;
  }
  .page-career .section--contact .section__btn a:hover {
    opacity: 0.7;
  }

  /* News -------------------------------------------------- */
  .page-news .contents__titleGroup {
    padding: 8% 2% 7% 2%;
  }
  .page-news .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    font-size: 5vw;
    font-family: Roboto;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 2%;
  }
  .page-news .contents__titleGroup .contents__caption {
    font-size: 13px;
    font-size: 2.8vw;
    line-height: 140%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
  }
  .page-news .contents__titleGroup {
    border-bottom: solid 1px #e0e0e0;
  }
  .page-news .section__navigation {
    border-top: #e0e0e0 solid 1px;
  }
  .page-news .section__navigation .frameFix {
    padding: 4% 0 8%;
  }
  .page-news .section__navigation .section__navigationList {
    margin: 0 4%;
    font-family: Roboto;
    font-size: 1.2rem;
    position: relative;
  }
  .page-news .section__navigation .section__navigationList .section__navigationItem--prev {
    position: absolute;
    left: 0;
    top: 5%;
    width: 6em;
    text-align: left;
  }
  .page-news .section__navigation .section__navigationList .section__navigationItem--prev a:before {
    font-family: "游ゴシック","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ＭＳ ゴシック",sans-serif;
    color: #806844;
    content: "<\03000";
  }
  .page-news .section__navigation .section__navigationList .section__navigationItem--next {
    position: absolute;
    right: 0;
    top: 5%;
    width: 6em;
    text-align: right;
  }
  .page-news .section__navigation .section__navigationList .section__navigationItem--next a:after {
    font-family: "游ゴシック","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ＭＳ ゴシック",sans-serif;
    color: #806844;
    content: "\03000>";
  }
  .page-news .section__navigation .section__navigationList .section__navigationItem--index {
    text-align: center;
  }
  .page-news .section__defiList {
    padding: 2.5em 4%;
    display: flex;
    flex-wrap: wrap;
    font-size: 10px;
    font-size: 2.66667vw;
    margin: 0 -0.9em;
  }
  .page-news .section__defiItem {
    box-sizing: border-box;
    width: 50%;
    font-size: 10px;
    font-size: 2.66667vw;
    margin-bottom: 2em;
  }
  .page-news .section__defiItem a {
    display: block;
    margin: 0 0.9em;
  }
  .page-news .section__defiSeparate {
    display: none;
  }
  .page-news .section__defiTitle {
    padding: 1em 0 0.6em 0;
    font-size: 10px;
    font-size: 2.66667vw;
    letter-spacing: 0.2em;
    font-family: Roboto;
    line-height: 140%;
  }
  .page-news .section__defiTopic {
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 1.6em;
  }
  .page-news .section__defiThumb {
    background: no-repeat center;
    background-size: cover;
  }
  .page-news .section__defiThumb:before {
    content: "";
    display: block;
    padding: 100% 0 0;
  }

  /* newsSingle -------------------------------------------------- */
  .page-newsSingle .contents__titleGroup {
    padding: 8% 2% 7% 2%;
  }
  .page-newsSingle .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    font-size: 5vw;
    font-family: Roboto;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 2%;
  }
  .page-newsSingle .contents__titleGroup .contents__caption {
    font-size: 13px;
    font-size: 2.8vw;
    line-height: 140%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
  }
  .page-newsSingle .section__navigation {
    border-top: #e0e0e0 solid 1px;
  }
  .page-newsSingle .section__navigation .frameFix {
    padding: 4% 0 8%;
  }
  .page-newsSingle .section__navigation .section__navigationList {
    margin: 0 4%;
    font-family: Roboto;
    font-size: 1.2rem;
    position: relative;
  }
  .page-newsSingle .section__navigation .section__navigationList .section__navigationItem--prev {
    position: absolute;
    left: 0;
    top: 5%;
    width: 6em;
    text-align: left;
  }
  .page-newsSingle .section__navigation .section__navigationList .section__navigationItem--prev a:before {
    font-family: "游ゴシック","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ＭＳ ゴシック",sans-serif;
    color: #806844;
    content: "<\03000";
  }
  .page-newsSingle .section__navigation .section__navigationList .section__navigationItem--next {
    position: absolute;
    right: 0;
    top: 5%;
    width: 6em;
    text-align: right;
  }
  .page-newsSingle .section__navigation .section__navigationList .section__navigationItem--next a:after {
    font-family: "游ゴシック","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ＭＳ ゴシック",sans-serif;
    color: #806844;
    content: "\03000>";
  }
  .page-newsSingle .section__navigation .section__navigationList .section__navigationItem--index {
    text-align: center;
  }
  .page-newsSingle .contents__titleGroup .contents__caption {
    font-family: "Noto Sans Japanese";
    font-weight: 500;
    font-size: 3.125vw;
  }
  .page-newsSingle .section__post {
    padding: 0% 5% 8% 5%;
  }
  .page-newsSingle .contents__date {
    text-align: center;
    padding-bottom: 1em;
    letter-spacing: 0.3rem;
    font-size: 1.1rem;
    font-size: 2.8125vw;
  }
  .page-newsSingle .section__entry {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.5rem;
    font-size: 3.125vw;
    line-height: 180%;
    padding: 0 4%;
  }
  .page-newsSingle .section__entry p {
    margin-bottom: 1em;
  }
  .page-newsSingle .section__entry p:last-child {
    padding-bottom: 0;
  }
  .page-newsSingle .section__entry p a {
    text-decoration: underline;
  }
  .page-newsSingle .section__entry img {
    max-width: 100%;
  }

  /* COMPANY -------------------------------------------------- */
  .page-company {
    /*個別ページ-----------*/
    /*個別ページ-----------*/
    /*個別ページ-----------*/
    /*個別ページ-----------*/
  }
  .page-company .contents__titleGroup {
    padding: 8% 2% 7% 2%;
  }
  .page-company .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    font-size: 5vw;
    font-family: Roboto;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 2%;
  }
  .page-company .contents__titleGroup .contents__caption {
    font-size: 13px;
    font-size: 2.8vw;
    line-height: 140%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
  }
  .page-company .company__menuGroup {
    border-top: solid 1px #dcdcdc;
    padding: 8% 2%;
  }
  .page-company .company__menuGroup .company__menuItem {
    width: 50%;
    float: left;
    padding-bottom: 2%;
  }
  .page-company .company__menuGroup .company__menuItem a {
    text-decoration: none;
  }
  .page-company .company__menuGroup .company__menuItem a:hover {
    opacity: 0.7;
  }
  .page-company .company__menuGroup .company__menuItem .company__menuItem__title {
    font-size: 1.6rem;
    font-size: 2.92vw;
    font-family: Roboto;
    font-weight: 500;
    font-style: italic;
    display: inline-block;
    text-align: center;
    margin: auto 2%;
    display: block;
    border: solid 1px #e0e0e0;
    padding: 8% 0 6% 0;
    background: url("./images_sp/parts/icon_cursor.png") no-repeat right center;
    background-size: auto 100%;
  }
  .page-company .company__menuGroup .company__menuItem .company__menuItem__caption {
    display: none;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company .company__menuGroup .company__menuItem .company__menuItem__read {
    display: none;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_index .company__menuItem .company__menuItem__read {
    font-size: 1.4rem;
    font-size: 2.71vw;
    line-height: 160%;
    display: block !important;
    padding: 4% 4% 4% 8%;
  }
  .page-company.page-company_about .section--outline {
    padding-top: 8%;
    border-top: solid 1px #e0e0e0;
  }
  .page-company.page-company_about .section--outline .section__title {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 2rem;
    font-size: 4.84vw;
    line-height: 160%;
    margin-bottom: 4%;
    text-align: center;
  }
  .page-company.page-company_about .section--outline .section__defiList {
    padding: 2% 8% 2% 5%;
  }
  .page-company.page-company_about .section--outline .section__defiList .section__defiTitle {
    font-size: 1.6rem;
    font-size: 3.12vw;
    line-height: 160%;
    padding-bottom: 2em;
    padding-left: 1em;
    float: left;
    clear: both;
    width: 6em;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_about .section--outline .section__defiList .section__defiDesc {
    padding-left: 8em;
    padding-bottom: 2em;
    font-size: 1.6rem;
    font-size: 3.12vw;
    line-height: 160%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_about .section--outline .section__defiList .section__defiDesc:last-child {
    border-bottom: none 0;
  }
  .page-company.page-company_about .section--bussiness {
    padding-top: 8%;
    border-top: solid 1px #e0e0e0;
  }
  .page-company.page-company_about .section--bussiness .section__title {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 2rem;
    font-size: 4.84vw;
    line-height: 160%;
    margin-bottom: 4%;
    text-align: center;
  }
  .page-company.page-company_about .section--bussiness .section__defiList {
    padding: 2% 4%;
  }
  .page-company.page-company_about .section--bussiness .section__defiList .section__defiTitle {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    border-top: solid 1px #e0e0e0;
    padding: 6% 4% 0% 4%;
    font-size: 4.37vw;
    line-height: 160%;
    margin-bottom: 6%;
  }
  .page-company.page-company_about .section--bussiness .section__defiList .section__defiTitle:before {
    content: "●";
  }
  .page-company.page-company_about .section--bussiness .section__defiList .section__defiTitle:first-child {
    border-top: 0 none;
    padding-top: 2%;
  }
  .page-company.page-company_about .section--bussiness .section__defiList .section__defiDesc__caption {
    font-family: "Noto Sans Japanese";
    font-weight: 400;
    font-size: 1.6rem;
    font-size: 3.43vw;
    line-height: 160%;
    margin-bottom: 4%;
  }
  .page-company.page-company_about .section--bussiness .section__defiList .section__defiDesc {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    padding: 0 4% 2% 4%;
    padding-bottom: 1em;
    font-size: 1.4rem;
    font-size: 3.12vw;
    line-height: 160%;
    margin-bottom: 4%;
  }
  .page-company.page-company_about .section--bussiness .section__defiList .section__defiDesc:last-child {
    border-bottom: none 0;
    margin-bottom: 0px;
  }
  .page-company.page-company_about .section--bussiness .section__defiDesc__Item {
    font-family: "Noto Sans Japanese";
    font-weight: 400;
    font-size: 1.6rem;
    font-size: 3.43vw;
    line-height: 160%;
    margin-bottom: 4%;
  }
  .page-company.page-company_about .company__menuItem--about {
    /*display: none*/
  }
  .page-company.page-company_message .section__president {
    display: block;
    background: url("./images_sp/company/img_president.png") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 54.9% 0 0;
  }
  .page-company.page-company_message .section__president * {
    display: none;
  }
  .page-company.page-company_message .section__message {
    padding: 4% 4%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_message .section__message .text--basic {
    font-size: 1.4rem;
    line-height: 160%;
    font-size: 3.12vw;
    line-height: 180%;
    margin-bottom: 1.5em;
  }
  .page-company.page-company_message .section__message .text--basic:last-child {
    margin-bottom: 0;
  }
  .page-company.page-company_message .company__menuItem--message {
    /*
    display: none
    */
  }
  .page-company.page-company_philosophy .section--philosophy {
    padding: 8% 0 14% 0;
    border-top: solid 1px #e0e0e0;
  }
  .page-company.page-company_philosophy .section--philosophy .section__title {
    background: url("./images_sp/company/caption_philosophy.png") no-repeat center center;
    background-size: 100%;
    width: 100%;
    padding: 28.3% 0 0;
    margin-bottom: 6%;
  }
  .page-company.page-company_philosophy .section--philosophy .section__block {
    padding-top: 5.5%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_philosophy .section--philosophy .text--basic {
    font-size: 1.4rem;
    line-height: 160%;
    text-align: center;
    font-size: 1.6rem;
    font-size: 3.12vw;
    line-height: 180%;
  }
  .page-company.page-company_philosophy .section__img--photograph {
    margin-bottom: 50px;
  }
  .page-company.page-company_philosophy .section__img--photograph img {
    max-width: 100%;
  }
  .page-company.page-company_philosophy .company__menuItem--philosophy {
    /*display: none*/
  }
  .page-company.page-company_office .section__title {
    font-size: 2rem;
    font-size: 4.84vw;
    line-height: 160%;
    margin-bottom: 6%;
    text-align: center;
    letter-spacing: 0.2em;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_office .section--office {
    padding: 8% 4%;
    border-top: solid 1px #e0e0e0;
  }
  .page-company.page-company_office .parts--officeItem {
    position: relative;
    margin-bottom: 10%;
  }
  .page-company.page-company_office .parts--officeItem.parts--officeItemMap:after {
    content: "";
    display: block;
    width: 100%;
    padding: 10.1% 0 0;
  }
  .page-company.page-company_office .parts--officeItem .parts__title {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 2.2rem;
    font-size: 5.15vw;
    line-height: 160%;
    letter-spacing: 0.1rem;
    text-align: center;
    margin-bottom: 4%;
  }
  .page-company.page-company_office .parts--officeItem .parts__content {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.3rem;
    font-size: 2.8vw;
    line-height: 170%;
    margin-bottom: 2%;
  }
  .page-company.page-company_office .parts--officeItem .parts__detail {
    margin-bottom: 4%;
    font-size: 1.3rem;
    font-size: 2.8vw;
    line-height: 170%;
  }
  .page-company.page-company_office .parts--officeItem .parts__map {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 0;
  }
  .page-company.page-company_office .parts--officeItem .parts__map a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
  }
  .page-company.page-company_office .parts--officeItem .parts__map a:after {
    content: "";
    display: block;
    background: url("./images_sp/btn_map.png") no-repeat center center;
    display: block;
    background-size: 100%;
    width: 100%;
    padding: 10.1% 0 0;
  }
  .page-company.page-company_office .parts--officeItem .parts__detail {
    text-align: center;
  }
  .page-company.page-company_office .parts--officeItem .parts__content {
    text-align: center;
  }
  .page-company.page-company_office .company__menuItem--office {
    /*display: none*/
  }
  .page-company.page-company_kenzo .section--kenzo {
    padding-bottom: 8%;
  }
  .page-company.page-company_kenzo .section--kenzo .section__title {
    font-size: 5.15vw;
    line-height: 160%;
    letter-spacing: 0.1rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
    margin-bottom: 6%;
  }
  .page-company.page-company_kenzo .section--kenzo .section__block {
    margin-bottom: 4%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-company.page-company_kenzo .section--kenzo .text--basic {
    font-size: 3.43vw;
    line-height: 180%;
  }
  .page-company.page-company_kenzo .section__img--photograph {
    padding: 0 4%;
  }
  .page-company.page-company_kenzo .section__img--photograph:after {
    content: "";
    display: block;
    background: url("./images_sp/company/img_kenzo-tange.jpg") no-repeat center center;
    background-size: 100%;
    width: 100%;
    padding: 108.1% 0 0;
    margin-bottom: 8%;
  }
  .page-company.page-company_kenzo .section__article {
    padding: 0 4%;
  }
  .page-company.page-company_kenzo .section__block {
    padding: 0 4%;
  }
  .page-company.page-company_kenzo .company__menuItem--kenzo {
    /*display: none*/
  }
  .page-company.page-company_staff .section--officer {
    padding-bottom: 8%;
  }
  .page-company.page-company_staff .section--officer .section__personal .section__name,
  .page-company.page-company_staff .section--officer .section__personal .section__position,
  .page-company.page-company_staff .section--officer .section__personal .section__sign {
    display: none;
  }
  .page-company.page-company_staff .section--officer .section__biography {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    padding: 0 6%;
    font-size: 1.3rem;
    font-size: 2.8vw;
    line-height: 170%;
    margin-bottom: 2%;
  }
  .page-company.page-company_staff .section--officer .section__block--tange .section__img {
    background: url("./images_sp/company/img_officer-tange.jpg") no-repeat center center;
    background-size: 100%;
    width: 100%;
    padding: 66.1% 0 0;
  }
  .page-company.page-company_staff .section--officer .section__block--tange .section__personal {
    background: url("./images_sp/company/img_name-tange.png") no-repeat center center;
    background-size: 100%;
    width: 100%;
    padding: 15.92% 0 0;
  }
  .page-company.page-company_staff .section--officer .section__block--ishino .section__img {
    background: url("./images_sp/company/img_officer-ishino.jpg") no-repeat center center;
    background-size: 100%;
    width: 100%;
    padding: 66.1% 0 0;
  }
  .page-company.page-company_staff .section--officer .section__block--ishino .section__personal {
    background: url("./images_sp/company/img_name-ishino.png") no-repeat center center;
    background-size: 100%;
    width: 100%;
    padding: 15.92% 0 0;
  }
  .page-company.page-company_staff .section--officer .section__block--kimura .section__img {
    background: url("./images_sp/company/img_officer-kimura.jpg") no-repeat center center;
    background-size: 100%;
    width: 100%;
    padding: 66.1% 0 0;
  }
  .page-company.page-company_staff .section--officer .section__block--kimura .section__personal {
    background: url("./images_sp/company/img_name-kimura.png") no-repeat center center;
    background-size: 100%;
    width: 100%;
    padding: 15.92% 0 0;
  }
  .page-company.page-company_staff .section--officer .section__block--nakayama .section__img {
    background: url("./images_sp/company/img_officer-nakayama.jpg") no-repeat center center;
    background-size: 100%;
    width: 100%;
    padding: 66.1% 0 0;
  }
  .page-company.page-company_staff .section--officer .section__block--nakayama .section__personal {
    background: url("./images_sp/company/img_name-nakayama.png") no-repeat center center;
    background-size: 100%;
    width: 100%;
    padding: 19.5% 0 0;
  }
  .page-company.page-company_staff .section--officer .section__profile .section__biography .text--basic {
    font-size: 1.3rem;
    font-size: 2.8vw;
    line-height: 170%;
    margin-bottom: 2%;
  }
  .page-company.page-company_staff .section--officer .section__profile .section__biography .section__defiList {
    font-size: 1.3rem;
    font-size: 2.8vw;
    line-height: 170%;
    margin-bottom: 2%;
  }
  .page-company.page-company_staff .section--officer .section__profile .section__biography .section__defiTitle {
    float: left;
    width: 4em;
  }
  .page-company.page-company_staff .section--officer .section__profile .section__biography .section__defiDesc {
    letter-spacing: normal;
    margin-left: 5em;
  }
  .page-company.page-company_staff .section--team {
    padding-bottom: 8%;
  }
  .page-company.page-company_staff .section--team .section__title {
    font-size: 3.2rem;
    font-size: 5vw;
    font-family: Roboto;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 8%;
  }
  .page-company.page-company_staff .section--team .section__staff {
    max-width: 1000px;
    margin: 0 auto;
  }
  .page-company.page-company_staff .section--team .section__staffList {
    padding: 0 2%;
  }
  .page-company.page-company_staff .section--team .section__staffItem {
    float: left;
    width: 50%;
    margin-bottom: 6%;
    position: relative;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem .section__profile {
    padding: 0 3%;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem .section__profile:before {
    content: "";
    display: block;
    width: 100%;
    padding: 128.7% 0 0;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--azuma .section__profile:before {
    background: url("./images/company/img_team-azuma.jpg") no-repeat bottom left;
    background-size: 100%;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--tanner .section__profile:before {
    background: url("./images/company/img_team-tanner.jpg") no-repeat bottom left;
    background-size: 100%;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--horie .section__profile:before {
    background: url("./images/company/img_team-horie.jpg") no-repeat bottom left;
    background-size: 100%;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--ishida .section__profile:before {
    background: url("./images/company/img_team-ishida.jpg") no-repeat bottom left;
    background-size: 100%;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--matsuda .section__profile:before {
    background: url("./images/company/img_team-matsuda.jpg") no-repeat bottom left;
    background-size: 100%;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--miyagawa .section__profile:before {
    background: url("./images/company/img_team-miyagawa.jpg") no-repeat bottom left;
    background-size: 100%;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--nakayama .section__profile:before {
    background: url("./images/company/img_team-nakayama.jpg") no-repeat bottom left;
    background-size: 100%;
  }
  .page-company.page-company_staff .section--team .section__staffItem.section__staffItem--oozaki .section__profile:before {
    background: url("./images/company/img_team-oozaki.jpg") no-repeat bottom left;
    background-size: 100%;
  }
  .page-company.page-company_staff .section--team .section__staffItem .section__profile .section__position,
  .page-company.page-company_staff .section--team .section__staffItem .section__profile .section__name {
    display: none;
  }
  .page-company.page-company_staff .company__menuItem--staff {
    /*display: none*/
  }

  /* PROJECT -------------------------------------------------- */
  .page-project {
    /*MODE GAKUEN------------------------------*/
    /*one-raffles------------------------------*/
    /*ORCHARD------------------------------*/
    /*陸前高田*/
    /*国立*/
  }
  .page-project .section {
    margin-bottom: 4%;
  }
  .page-project .section:last-child {
    margin-bottom: 0;
  }
  .page-project .section__title {
    font-family: "Noto Sans Japanese";
    font-weight: 100;
    font-size: 2.4rem;
    font-size: 4.6vw;
    line-height: 160%;
    letter-spacing: 0.05em;
    text-align: center;
    padding: 0 6%;
    margin-bottom: 1em;
  }
  .page-project .section__description {
    font-size: 1.5rem;
    font-size: 3.1vw;
    line-height: 180%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    padding: 0 6%;
    margin-bottom: 6%;
  }
  .page-project.page-project_index .contents__titleGroup {
    padding: 8% 2% 7% 2%;
  }
  .page-project.page-project_index .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    font-size: 5vw;
    font-family: Roboto;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 2%;
  }
  .page-project.page-project_index .contents__titleGroup .contents__caption {
    font-size: 13px;
    font-size: 2.8vw;
    line-height: 140%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
  }
  .page-project.page-project_index .contents__titleGroup {
    border-bottom: solid 1px #e0e0e0;
  }
  .page-project.page-project_index .section__caption {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.6rem;
    font-size: 3.1vw;
    line-height: 160%;
    text-align: center;
    padding: 6% 3%;
  }
  .page-project.page-project_index .projectIndex__menuList {
    letter-spacing: -.40em;
    font-size: 0;
    padding: 0 1.5%;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem {
    width: 50%;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    text-align: center;
    margin-bottom: 10%;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem a {
    display: block;
    padding: 0 1.5%;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem a:hover {
    opaticty: 0.7;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem a:before {
    display: block;
    content: "";
    background: url("./images_sp/project/modegakuen/img_visual-main.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 76.6% 0 0;
    margin-bottom: 1rem;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem .projectIndex__menuItem__title {
    font-size: 1.5rem;
    font-size: 2.81vw;
    line-height: 170%;
    margin-bottom: 0.2em;
    display: block;
    font-family: Roboto;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem .projectIndex__menuItem__caption {
    font-size: 1.2rem;
    font-size: 2.1vw;
    font-face: Roboto;
    font-style: italic;
    color: #8f8f8f;
    display: block;
    margin-bottom: 1rem;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem .projectIndex__menuItem__read {
    font-size: 1.4rem;
    font-size: 2.81vw;
    line-height: 170%;
    display: block;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem.projectIndex__menuItem--orchard a:before {
    background: url("./images_sp/project/index/btn_menu-orchard.png") no-repeat center top;
    background-size: 100%;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem.projectIndex__menuItem--modegakuen a:before {
    background: url("./images_sp/project/index/btn_menu-modegakuen.png") no-repeat center top;
    background-size: 100%;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem.projectIndex__menuItem--kokuritsu a:before {
    background: url("./images_sp/project/index/btn_menu-kokuritsu.png") no-repeat center top;
    background-size: 100%;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem.projectIndex__menuItem--rikuzentakata a:before {
    background: url("./images_sp/project/index/btn_menu-rikuzentakata.png") no-repeat center top;
    background-size: 100%;
  }
  .page-project.page-project_index .projectIndex__menuList .projectIndex__menuItem.projectIndex__menuItem--one-raffles a:before {
    background: url("./images_sp/project/index/btn_menu-oneraffles.png") no-repeat center top;
    background-size: 100%;
  }
  .page-project.page-project_modegakuen .section--main {
    background: url("./images_sp/project/modegakuen/img_visual-main.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 163.3% 0 0;
  }
  .page-project.page-project_modegakuen .section--main * {
    display: none;
  }
  .page-project.page-project_modegakuen .section--01 .section__visual {
    padding: 6% 3%;
  }
  .page-project.page-project_modegakuen .section--01 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/modegakuen/img_visual-02.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 73.33% 0 0;
  }
  .page-project.page-project_modegakuen .section--02 .section__visual {
    padding: 4% 3%;
  }
  .page-project.page-project_modegakuen .section--02 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/modegakuen/img_visual-03.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 72.22% 0 0;
  }
  .page-project.page-project_modegakuen .section--03 .section__visual {
    padding: 4% 3%;
  }
  .page-project.page-project_modegakuen .section--03 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/modegakuen/img_visual-04.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 72.00% 0 0;
  }
  .page-project.page-project_modegakuen .section--04 .section__visual {
    padding: 4% 3%;
  }
  .page-project.page-project_modegakuen .section--04 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/modegakuen/img_visual-05.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 73.33% 0 0;
  }
  .page-project.page-project_modegakuen .section--06 {
    text-shadow: 0 0 10vw #000,0 0 10vw #000,0 0 10vw #000;
    padding: 12% 0% 0% 0%;
    background: url("./images_sp/project/modegakuen/bg_visual-06.jpg") no-repeat left bottom;
    background-size: cover;
    width: 100%;
    color: #FFF;
  }
  .page-project.page-project_modegakuen .section--06 .section__block:after {
    content: "";
    display: block;
    padding: 14.75% 0 0;
  }
  .page-project.page-project_modegakuen .section--06 .section__btn {
    padding: 6% 10% 0 10%;
  }
  .page-project.page-project_modegakuen .section--06 .section__btn a {
    display: block;
    background: url("./images_sp/project/modegakuen/btn_menu-modegakuen.png") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 12.3% 0 0;
  }
  .page-project.page-project_modegakuen .project__menuItem--modegakuen {
    display: none !important;
  }
  .page-project.page-project_one-raffles .section--main {
    background: url("./images_sp/project/one-raffles/img_visual-main.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 163.3% 0 0;
  }
  .page-project.page-project_one-raffles .section--main * {
    display: none;
  }
  .page-project.page-project_one-raffles .section--01 .section__visual {
    padding: 4% 3%;
  }
  .page-project.page-project_one-raffles .section--01 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/one-raffles/img_visual-02.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 68.75% 0 0;
  }
  .page-project.page-project_one-raffles .section--02 .section__visual {
    padding: 4% 3%;
  }
  .page-project.page-project_one-raffles .section--02 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/one-raffles/img_visual-03.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 68.75% 0 0;
  }
  .page-project.page-project_one-raffles .section--03 .section__visual {
    padding: 8% 0%;
  }
  .page-project.page-project_one-raffles .section--03 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/one-raffles/img_visual-04.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 68.75% 0 0;
  }
  .page-project.page-project_one-raffles .section--05 {
    padding: 8% 0% 4% 0%;
    background: url("./images_sp/project/one-raffles/bg_visual-05.jpg") no-repeat left bottom;
    background-size: cover;
    width: 100%;
    color: #FFF;
  }
  .page-project.page-project_one-raffles .section--05 .section__block:after {
    content: "";
    display: block;
    padding: 68.75% 0 0;
  }
  .page-project.page-project_one-raffles .section--05 .section__btn {
    padding: 6% 10% 0 10%;
  }
  .page-project.page-project_one-raffles .section--05 .section__btn a {
    display: block;
    background: url("./images_sp/project/one-raffles/btn_menu-one-raffles.png") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 12.3% 0 0;
  }
  .page-project.page-project_one-raffles .project__menuItem--one-raffles {
    display: none !important;
  }
  .page-project.page-project_orchard .section--main {
    background: url("./images_sp/project/orchard/img_visual-main.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 163.3% 0 0;
  }
  .page-project.page-project_orchard .section--main * {
    display: none;
  }
  .page-project.page-project_orchard .section--01 .section__visual {
    padding: 4% 3%;
  }
  .page-project.page-project_orchard .section--01 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/orchard/img_visual-02.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 68.75% 0 0;
  }
  .page-project.page-project_orchard .section--02 .section__visual {
    padding: 4% 3%;
  }
  .page-project.page-project_orchard .section--02 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/orchard/img_visual-03.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 76% 0 0;
  }
  .page-project.page-project_orchard .section--03 .section__visual {
    padding: 8% 0%;
  }
  .page-project.page-project_orchard .section--03 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/orchard/img_visual-04.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 68.75% 0 0;
  }
  .page-project.page-project_orchard .section--04 {
    width: 100%;
  }
  .page-project.page-project_orchard .section--04 .section__description__img {
    content: "";
    display: block;
    background: url("./images_sp/project/orchard/img_visual-04.png") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 62.3% 0 0;
    margin-top: 6%;
  }
  .page-project.page-project_orchard .section--04 .section__description--02 {
    padding-top: 7.3%;
    padding-bottom: 37%;
    background: url("./images_sp/project/orchard/bg_visual-04.jpg") no-repeat left top;
    background-size: cover;
  }
  .page-project.page-project_orchard .section--04 .section__btn {
    padding: 6% 10% 0 10%;
  }
  .page-project.page-project_orchard .section--04 .section__btn a {
    display: block;
    background: url("./images_sp/project/orchard/btn_menu-orchard.png") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 12.3% 0 0;
  }
  .page-project.page-project_orchard .project__menuItem--orchard {
    display: none !important;
  }
  .page-project.page-project_rikuzentakata .section--main {
    background: url("./images_sp/project/rikuzentakata/img_visual-main.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 163.3% 0 0;
  }
  .page-project.page-project_rikuzentakata .section--main * {
    display: none;
  }
  .page-project.page-project_rikuzentakata .section--01 .section__visual {
    padding: 6% 3%;
  }
  .page-project.page-project_rikuzentakata .section--01 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/rikuzentakata/img_visual-02.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 73.13% 0 0;
  }
  .page-project.page-project_rikuzentakata .section--02 .section__visual {
    padding: 6% 0%;
  }
  .page-project.page-project_rikuzentakata .section--02 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/rikuzentakata/img_visual-03.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 68.4% 0 0;
  }
  .page-project.page-project_rikuzentakata .section--03 .section__visual {
    padding: 6% 3%;
  }
  .page-project.page-project_rikuzentakata .section--03 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/rikuzentakata/img_visual-04.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 68.75% 0 0;
  }
  .page-project.page-project_rikuzentakata .section--04 .section__visual {
    padding: 6% 3%;
  }
  .page-project.page-project_rikuzentakata .section--04 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/rikuzentakata/img_visual-05.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 59.6% 0 0;
  }
  .page-project.page-project_rikuzentakata .section--06 {
    padding: 4% 0%;
    background: url("./images_sp/project/rikuzentakata/bg_visual-06.jpg") no-repeat left bottom;
    background-size: cover;
    width: 100%;
    color: #FFF;
  }
  .page-project.page-project_rikuzentakata .section--06 .section__block:after {
    content: "";
    display: block;
    padding: 53.75% 0 0;
  }
  .page-project.page-project_rikuzentakata .section--06 .section__btn {
    padding: 6% 10% 0 10%;
  }
  .page-project.page-project_rikuzentakata .section--06 .section__btn a {
    display: block;
    background: url("./images_sp/project/rikuzentakata/btn_menu-rikuzentakata.png") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 12.3% 0 0;
  }
  .page-project.page-project_rikuzentakata .project__menuItem--rikuzentakata {
    display: none !important;
  }
  .page-project.page-project_kokuritsu .section--main {
    background: url("./images_sp/project/kokuritsu/img_visual-main.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 163.3% 0 0;
  }
  .page-project.page-project_kokuritsu .section--main * {
    display: none;
  }
  .page-project.page-project_kokuritsu .section--01 .section__visual {
    padding: 6% 3%;
  }
  .page-project.page-project_kokuritsu .section--01 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/kokuritsu/img_visual-02.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 73.33% 0 0;
  }
  .page-project.page-project_kokuritsu .section--02 .section__visual {
    padding: 6% 3%;
  }
  .page-project.page-project_kokuritsu .section--02 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/kokuritsu/img_visual-03.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 73.33% 0 0;
  }
  .page-project.page-project_kokuritsu .section--03 .section__visual {
    padding: 6% 3%;
  }
  .page-project.page-project_kokuritsu .section--03 .section__visual:after {
    content: "";
    display: block;
    background: url("./images_sp/project/kokuritsu/img_visual-04.jpg") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 73.33% 0 0;
  }
  .page-project.page-project_kokuritsu .section--05 {
    padding: 8% 0%;
    background: url("./images_sp/project/kokuritsu/bg_visual-05.jpg") no-repeat left bottom;
    background-size: cover;
    width: 100%;
    color: #FFF;
  }
  .page-project.page-project_kokuritsu .section--05 .section__block:after {
    content: "";
    display: block;
    padding: 48.75% 0 0;
  }
  .page-project.page-project_kokuritsu .section--05 .section__btn {
    padding: 6% 10% 0 10%;
  }
  .page-project.page-project_kokuritsu .section--05 .section__btn a {
    display: block;
    background: url("./images_sp/project/kokuritsu/btn_menu-kokuritsu.png") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 12.3% 0 0;
  }
  .page-project.page-project_kokuritsu .project__menuItem--kokuritsu {
    display: none !important;
  }
  .page-project .project__menuList {
    padding: 8% 0;
    letter-spacing: -.40em;
    font-size: 0;
  }
  .page-project .project__menuList .project__menuItem {
    width: 50%;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    text-align: center;
    padding-bottom: 3%;
  }
  .page-project .project__menuList .project__menuItem a:hover {
    opaticty: 0.7;
  }
  .page-project .project__menuList .project__menuItem .project__menuItem__title {
    font-size: 1.5rem;
    font-size: 2.81vw;
    line-height: 170%;
    margin-bottom: 0.2em;
  }
  .page-project .project__menuList .project__menuItem .project__menuItem__read {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.4rem;
    font-size: 2.81vw;
    line-height: 170%;
    display: block;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    margin-bottom: 0.2em;
  }
  .page-project .project__menuList .project__menuItem .project__menuItem__img {
    padding: 0 12% 4% 12%;
  }
  .page-project .project__menuList .project__menuItem .project__menuItem__img:after {
    display: block;
    margin: 0 auto 0px auto;
    background: center top no-repeat;
    background-size: 100%;
    width: 100%;
    padding: 106% 0 0;
    display: block;
    content: "";
  }
  .page-project .project__menuList .project__menuItem--orchard .project__menuItem__img:after {
    background-image: url("./images_sp/project/btn_menu-orchard.png");
  }
  .page-project .project__menuList .project__menuItem--modegakuen .project__menuItem__img:after {
    background-image: url("./images_sp/project/btn_menu-modegakuen.png");
  }
  .page-project .project__menuList .project__menuItem--kokuritsu .project__menuItem__img:after {
    background-image: url("./images_sp/project/btn_menu-kokuritsu.png");
  }
  .page-project .project__menuList .project__menuItem--rikuzentakata .project__menuItem__img:after {
    background-image: url("./images_sp/project/btn_menu-rikuzentakata.png");
  }
  .page-project .project__menuList .project__menuItem--one-raffles .project__menuItem__img:after {
    background-image: url("./images_sp/project/btn_menu-oneraffles.png");
  }

  /* DNA -------------------------------------------------- */
  .page-dna {
    /*SP ANIMATION KILL*/
    padding-bottom: 0 !important;
    /*SP ANIMATION KILL*/
  }
  .page-dna + .msk {
    display: none !important;
  }
  .page-dna .intro {
    display: none;
  }
  .page-dna .section__visual {
    display: none;
  }
  .page-dna .breadList {
    position: relative !important;
    top: 0 !important;
  }
  .page-dna .text--basic {
    padding: 0 3%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 1.5rem;
    font-size: 2.8vw;
    letter-spacing: 0.1em;
    line-height: 180%;
    display: block;
    margin-bottom: 2rem;
  }
  .page-dna .text--basic:last-child {
    margin-bottom: 0;
  }
  .page-dna .section__menu {
    padding: 8% 3% 8% 3%;
  }
  .page-dna .section__menu .section__menuList {
    padding-top: 8%;
    border-top: solid 1px #e0e0e0;
  }
  .page-dna .section__menu .section__menuList:after {
    content: "";
    display: block;
    clear: both;
  }
  .page-dna .section__menu .section__menuList .section__menuItem {
    width: 48%;
    float: left;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    text-align: center;
  }
  .page-dna .section__menu .section__menuList .section__menuItem:nth-child(odd) {
    clear: both;
  }
  .page-dna .section__menu .section__menuList .section__menuItem:nth-child(even) {
    float: right;
  }
  .page-dna .section__menu .section__menuList .section__menuItem a {
    display: block;
    width: 100%;
    padding: 27% 0 0;
    display: block;
    content: "";
    background: no-repeat center center;
    background-size: 100%;
  }
  .page-dna .section__menu .section__menuList .section__menuItem.section__menuItem--index.section__menuItem--prev a {
    background-image: url("./images_sp/dna/btn_menu_prev-index.png");
  }
  .page-dna .section__menu .section__menuList .section__menuItem.section__menuItem--01.section__menuItem--prev a {
    background-image: url("./images_sp/dna/btn_menu_prev-chapter1.png");
  }
  .page-dna .section__menu .section__menuList .section__menuItem.section__menuItem--02.section__menuItem--prev a {
    background-image: url("./images_sp/dna/btn_menu_prev-chapter2.png");
  }
  .page-dna .section__menu .section__menuList .section__menuItem.section__menuItem--03.section__menuItem--prev a {
    background-image: url("./images_sp/dna/btn_menu_prev-chapter3.png");
  }
  .page-dna .section__menu .section__menuList .section__menuItem.section__menuItem--04.section__menuItem--prev a {
    background-image: url("./images_sp/dna/btn_menu_prev-chapter4.png");
  }
  .page-dna .section__menu .section__menuList .section__menuItem.section__menuItem--index.section__menuItem--next a {
    background-image: url("./images_sp/dna/btn_menu_next-index.png");
  }
  .page-dna .section__menu .section__menuList .section__menuItem.section__menuItem--01.section__menuItem--next a {
    background-image: url("./images_sp/dna/btn_menu_next-chapter1.png");
  }
  .page-dna .section__menu .section__menuList .section__menuItem.section__menuItem--02.section__menuItem--next a {
    background-image: url("./images_sp/dna/btn_menu_next-chapter2.png");
  }
  .page-dna .section__menu .section__menuList .section__menuItem.section__menuItem--03.section__menuItem--next a {
    background-image: url("./images_sp/dna/btn_menu_next-chapter3.png");
  }
  .page-dna .section__menu .section__menuList .section__menuItem.section__menuItem--04.section__menuItem--next a {
    background-image: url("./images_sp/dna/btn_menu_next-chapter4.png");
  }
  .page-dna.page-dna_index .section {
    background: url("./images_sp/dna/img_index.jpg") no-repeat bottom center;
    background-size: cover;
  }
  .page-dna.page-dna_index .section__message {
    padding: 0 6%;
    color: #FFF;
  }
  .page-dna.page-dna_index .section__message p {
    font-size: 1.5rem;
    font-size: 2.8vw;
    line-height: 180%;
    display: block;
    margin-bottom: 2rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-dna.page-dna_index .section__message p:last-child {
    margin-bottom: 0;
  }
  .page-dna.page-dna_index .section__title {
    padding: 7% 0;
  }
  .page-dna.page-dna_index .section__title:after {
    content: "";
    display: block;
    background: no-repeat center center;
    background-size: 100%;
    background-image: url("./images_sp/dna/title_index.png");
    width: 100%;
    padding: 11.30% 0 0;
  }
  .page-dna.page-dna_index .section__menu {
    padding-top: 43%;
    padding-bottom: 4%;
  }
  .page-dna.page-dna_index .section__menuList {
    border-top: none 0;
  }
  .page-dna.page-dna_index .section__menuList .section__menuItem {
    margin-bottom: 3%;
  }
  .page-dna.page-dna_index .section__menuList .section__menuItem.section__menuItem--01 a {
    background-image: url("./images_sp/dna/btn_menu-chapter1.png");
  }
  .page-dna.page-dna_index .section__menuList .section__menuItem.section__menuItem--02 a {
    background-image: url("./images_sp/dna/btn_menu-chapter2.png");
  }
  .page-dna.page-dna_index .section__menuList .section__menuItem.section__menuItem--03 a {
    background-image: url("./images_sp/dna/btn_menu-chapter3.png");
  }
  .page-dna.page-dna_index .section__menuList .section__menuItem.section__menuItem--04 a {
    background-image: url("./images_sp/dna/btn_menu-chapter4.png");
  }
  .page-dna.page-dna_chapter-01 .section__title, .page-dna.page-dna_chapter-02 .section__title, .page-dna.page-dna_chapter-03 .section__title, .page-dna.page-dna_chapter-04 .section__title {
    padding: 7% 0;
  }
  .page-dna.page-dna_chapter-01 .section__title:after, .page-dna.page-dna_chapter-02 .section__title:after, .page-dna.page-dna_chapter-03 .section__title:after, .page-dna.page-dna_chapter-04 .section__title:after {
    content: "";
    display: block;
    background: no-repeat center center;
    background-size: 100%;
    width: 100%;
    padding: 12.9% 0 0;
  }
  .page-dna.page-dna_chapter-01 .section__caption:after, .page-dna.page-dna_chapter-02 .section__caption:after, .page-dna.page-dna_chapter-03 .section__caption:after, .page-dna.page-dna_chapter-04 .section__caption:after {
    content: "";
    display: block;
    background: no-repeat center center;
    background-size: 100%;
    width: 100%;
    padding: 11.9% 0 0;
  }
  .page-dna.page-dna_chapter-01 .section__description, .page-dna.page-dna_chapter-02 .section__description, .page-dna.page-dna_chapter-03 .section__description, .page-dna.page-dna_chapter-04 .section__description {
    padding: 0% 3% 7% 3%;
  }
  .page-dna.page-dna_chapter-01 .section__description:before, .page-dna.page-dna_chapter-02 .section__description:before, .page-dna.page-dna_chapter-03 .section__description:before, .page-dna.page-dna_chapter-04 .section__description:before {
    content: "";
    display: block;
    padding: 137% 0 0;
    background: url("./images_sp/dna/img_chapter01.jpg") no-repeat center center;
    background-size: 100%;
    width: 100%;
    padding: 137% 0 0;
    margin-bottom: 6%;
  }
  .page-dna.page-dna_chapter-01 .section__title:after {
    background-image: url("./images_sp/dna/title_chapter01.png");
  }
  .page-dna.page-dna_chapter-01 .section__caption:after {
    background-image: url("./images_sp/dna/caption_chapter01.png");
  }
  .page-dna.page-dna_chapter-01 .section__description:before {
    background-image: url("./images_sp/dna/img_chapter01.jpg");
  }
  .page-dna.page-dna_chapter-02 .section__title:after {
    background-image: url("./images_sp/dna/title_chapter02.png");
  }
  .page-dna.page-dna_chapter-02 .section__caption:after {
    background-image: url("./images_sp/dna/caption_chapter02.png");
  }
  .page-dna.page-dna_chapter-02 .section__description:before {
    background-image: url("./images_sp/dna/img_chapter02.jpg");
  }
  .page-dna.page-dna_chapter-03 .section__title:after {
    background-image: url("./images_sp/dna/title_chapter03.png");
  }
  .page-dna.page-dna_chapter-03 .section__caption:after {
    background-image: url("./images_sp/dna/caption_chapter03.png");
  }
  .page-dna.page-dna_chapter-03 .section__description:before {
    background-image: url("./images_sp/dna/img_chapter03.jpg");
  }
  .page-dna.page-dna_chapter-04 .section__title:after {
    background-image: url("./images_sp/dna/title_chapter04.png");
  }
  .page-dna.page-dna_chapter-04 .section__caption:after {
    background-image: url("./images_sp/dna/caption_chapter04.png");
  }
  .page-dna.page-dna_chapter-04 .section__description:before {
    background-image: url("./images_sp/dna/img_chapter04.jpg");
  }

  /* HISTORY -------------------------------------------------- */
  .page-history .contents__titleGroup {
    padding: 8% 2% 7% 2%;
  }
  .page-history .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    font-size: 5vw;
    font-family: Roboto;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 2%;
  }
  .page-history .contents__titleGroup .contents__caption {
    font-size: 13px;
    font-size: 2.8vw;
    line-height: 140%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
  }
  .page-history .section--history {
    border-top: solid 1px #e0e0e0;
  }
  .page-history .section--history .section__article {
    padding: 0 4% 8% 4%;
  }
  .page-history .section--history .section__article .section__defiList {
    border-left: solid 1px #e0e0e0;
  }
  .page-history .section--history .section__article .section__defiList .section__defiBox {
    position: absolute;
    z-index: 10;
    width: 88%;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #eeeeee;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    display: block;
  }
  .page-history .section--history .section__article .section__defiList .section__defiBox .section__defiBox__img {
    text-align: center;
    margin-bottom: 4%;
  }
  .page-history .section--history .section__article .section__defiList .section__defiBox .section__defiBox__img img {
    max-width: 100%;
  }
  .page-history .section--history .section__article .section__defiList .section__defiBox .section__defiBox__article {
    padding: 4% 8%;
    text-align: center;
  }
  .page-history .section--history .section__article .section__defiList .section__defiBox .section__defiBox__caption {
    font-size: 1.5rem;
    font-size: 3.12vw;
    margin-bottom: 4%;
  }
  .page-history .section--history .section__article .section__defiList .section__defiBox .section__defiBox__btn {
    padding: 4% 10%;
  }
  .page-history .section--history .section__article .section__defiList .section__defiBox .section__defiBox__btn a {
    display: block;
    background: url("./images_sp/history/btn_detail.png") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 11.69% 0 0;
  }
  .page-history .section--history .section__article .section__defiList .section__defiDesc {
    text-align: left;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    margin-bottom: 6%;
  }
  .page-history .section__title {
    background: url(https://www.tangeweb.com/wp-content/uploads/2024/11/fade-text-blue.png) no-repeat center center;
    background-size: 70%;
    width: 100%;
    padding: 29.3% 0 0;
  }
  .page-history .section__caption {
    text-align: center;
    font-size: 1.5rem;
    font-size: 3.12vw;
    line-height: 170%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    padding: 0 6%;
    margin-bottom: 6%;
  }
  .page-history .section__defiList .section__defiTitle {
    background: no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 14.1% 0 0;
    margin-bottom: 10%;
  }
  .page-history .section__defiList .section__defiDesc span {
    font-size: 2.81vw;
    line-height: 170%;
    margin-left: 11.9%;
    padding: 1%  1% 1% 4%;
    display: inline-block;
    position: relative;
    background-size: auto 100%;
    border-bottom: solid 1px #e0e0e0;
  }
  .page-history .section__defiList .section__defiDesc span:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1vw;
    margin: auto;
    content: "";
    display: block;
    width: 1em;
    width: 2.81vw;
    height: 1em;
    height: 2.81vw;
    background: url("./images_sp/history/cursor.png") no-repeat left center;
    background-size: auto 100%;
  }
  .page-history .section__defiList .section__defiDesc span.none:before {
    display: none;
  }
  .page-history .section__defiList .section__defiDesc:after {
    content: "";
    display: block;
    background: url("./images_sp/history/line_rl.png") no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 9.44% 0 0;
  }
  .page-history .section__defiList.section__defiList--1940 .section__defiTitle {
    display: none;
  }
  .page-history .section__defiList.section__defiList--1950 .section__defiTitle {
    background-image: url(./images_sp/history/title_1950.png);
  }
  .page-history .section__defiList.section__defiList--1960 .section__defiTitle {
    background-image: url(./images_sp/history/title_1960.png);
  }
  .page-history .section__defiList.section__defiList--1970 .section__defiTitle {
    background-image: url(./images_sp/history/title_1970.png);
  }
  .page-history .section__defiList.section__defiList--1980 .section__defiTitle {
    background-image: url(./images_sp/history/title_1980.png);
  }
  .page-history .section__defiList.section__defiList--1990 .section__defiTitle {
    background-image: url(./images_sp/history/title_1990.png);
  }
  .page-history .section__defiList.section__defiList--2000 .section__defiTitle {
    background-image: url(./images_sp/history/title_2000.png);
  }
  .page-history .section__defiList.section__defiList--2010 .section__defiTitle {
    background-image: url(./images_sp/history/title_2010.png);
  }
  .page-history .section__defiList.section__defiList--2020 .section__defiTitle {
    background-image: url(./images_sp/history/title_2020.png);
  }

  /*個別ページ-----------*/
  .page-contact {
    /*INPUT*/
    /*PREVIEW ---*/
    /*COMPLETE*/
  }
  .page-contact .contents__titleGroup {
    padding: 8% 2% 7% 2%;
  }
  .page-contact .contents__titleGroup .contents__title {
    font-size: 3.2rem;
    font-size: 5vw;
    font-family: Roboto;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 2%;
  }
  .page-contact .contents__titleGroup .contents__caption {
    font-size: 13px;
    font-size: 2.8vw;
    line-height: 140%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    text-align: center;
  }
  .page-contact .mandatory {
    color: #F00;
  }
  .page-contact .section__defiDesc__extraTxt {
    font-size: 2.8vw;
    margin-left: 3em;
    font-size: 1.3rem;
  }
  .page-contact .mw_wp_form {
    padding-bottom: 6%;
  }
  .page-contact input[type="text"],
  .page-contact input[type="email"],
  .page-contact select,
  .page-contact textarea {
    max-width: 90%;
    font-size: 16px;
    -webkit-appearance: none;
    border: #ccc solid 1px;
    border-radius: 0;
  }
  .page-contact label {
    position: relative;
    padding-left: 1.5em;
  }
  .page-contact label input[type="radio"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 3.125vw;
    width: 3.125vw;
    -webkit-appearance: none;
    border: #ccc solid 1px;
  }
  .page-contact label input[type="radio"] {
    border-radius: 20vw;
  }
  .page-contact label input[type="radio"]:checked,
  .page-contact label input[type="checkbox"]:checked {
    background: #CCC;
  }
  .page-contact .contents__telInquiry {
    background: url(./images/contact/bg_bias.png) repeat;
    margin: 0 auto;
    text-align: center;
    padding: 8%  3%;
    margin: 0 3% 6% 3%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    /*---------------------------------------------*/
  }
  .page-contact .contents__telInquiry .contents__telInquiry__caption {
    font-size: 1.8rem;
    font-size: 4.37vw;
    line-height: 140%;
    margin-bottom: 5%;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__number {
    font-size: 3.2rem;
    font-size: 6.91vw;
    line-height: 180%;
    margin-bottom: 2%;
    font-family: Roboto;
    font-weight: 300;
    vertical-align: bottom;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__number span {
    font-size: 1.4rem;
    font-size: 2.8vw;
    line-height: 140%;
    font-weight: normal;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__time {
    font-size: 1.5rem;
    font-size: 2.8vw;
    line-height: 140%;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__time:before {
    content: "【";
  }
  .page-contact .contents__telInquiry .contents__telInquiry__time:after {
    content: "】";
  }
  .page-contact .contents__telInquiry .contents__telInquiry__pr {
    background: #FFF;
    margin-top: 5%;
    padding: 6% 3% 4% 3%;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__pr .contents__telInquiry__caption {
    font-size: 1.8rem;
    font-size: 2.8vw;
    line-height: 140%;
    margin-bottom: 2%;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__pr .contents__telInquiry__number {
    font-size: 3.2rem;
    font-size: 5.4vw;
    line-height: 180%;
    margin-bottom: 2%;
    font-family: Roboto;
    font-weight: 300;
    vertical-align: bottom;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__pr .contents__telInquiry__number span {
    font-size: 1.4rem;
    font-size: 2.8vw;
    line-height: 140%;
    font-weight: normal;
  }
  .page-contact .contents__telInquiry .contents__telInquiry__pr .contents__telInquiry__counter,
  .page-contact .contents__telInquiry .contents__telInquiry__pr .contents__telInquiry__time {
    font-size: 1.4rem;
    font-size: 2.8vw;
    line-height: 140%;
  }
  .page-contact .section--explanation {
    padding: 0 3%;
    margin-bottom: 6%;
  }
  .page-contact .section--explanation .section__caption {
    font-size: 1.8rem;
    font-size: 4.37vw;
    line-height: 180%;
    text-align: center;
    margin-bottom: 6%;
  }
  .page-contact .section--explanation .contents__flow {
    display: block;
    background: no-repeat left top;
    background-size: 100%;
    width: 100%;
    padding: 8.3% 0 0;
    margin-bottom: 4%;
  }
  .page-contact .section--explanation .contents__flow.contents__flow--step01 {
    background-image: url("./images_sp/contact/step_flow01.png");
  }
  .page-contact .section--explanation .contents__flow.contents__flow--step02 {
    background-image: url("./images_sp/contact/step_flow02.png");
  }
  .page-contact .section--explanation .contents__flow.contents__flow--step03 {
    background-image: url("./images_sp/contact/step_flow03.png");
  }
  .page-contact .section--explanation .section__read {
    text-align: center;
    font-size: 1.5rem;
    font-size: 3.125vw;
    line-height: 180%;
  }
  .page-contact .section--form {
    padding: 0 3%;
  }
  .page-contact .section--form .mwform-checkbox-field label, .page-contact .section--form .mwform-radio-field label {
    font-weight: 200;
  }
  .page-contact .section--form .section__defiDesc--select {
    border-bottom: solid 1px #e0e0e0;
    margin-bottom: 10%;
  }
  .page-contact .section--form .section__read {
    text-align: center;
    padding: 5% 0;
    line-height: 2.6rem;
    font-size: 1.5rem;
  }
  .page-contact .section--form .section__defiTitle {
    font-size: 1.6rem;
    font-size: 3.125vw;
    line-height: 180%;
    font-weight: 400;
    padding-bottom: 0.8rem;
  }
  .page-contact .section--form .section__defiDesc {
    padding-bottom: 25px;
    font-size: 1.6rem;
    font-size: 3.125vw;
    line-height: 180%;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .page-contact .section--form .section__defiDesc:last-child {
    border-bottom: none 0;
  }
  .page-contact .form__btn--confirm {
    display: none;
    text-align: center;
    padding: 0 6%;
    margin-bottom: 4%;
  }
  .page-contact .form__btn--confirm input {
    -webkit-appearance: none;
    border-radius: 0;
    cursor: pointer;
    margin: 0 auto;
    display: inline-block;
    border: none 0;
    text-indent: -9999px;
    background: url(./images_sp/contact/btn_confirm.png) no-repeat 0 0;
    background-size: 100%;
    width: 100%;
    padding: 9.8% 0 0;
  }
  .page-contact .form__btn--confirm input:hover {
    opacity: 0.7;
  }
  .page-contact .form__btn--back {
    text-align: center;
    padding: 0 6%;
    margin-bottom: 4%;
  }
  .page-contact .form__btn--back input {
    -webkit-appearance: none;
    border-radius: 0;
    cursor: pointer;
    margin: 0 auto;
    display: inline-block;
    border: none 0;
    text-indent: -9999px;
    background: url(./images_sp/contact/btn_back.png) no-repeat 0 0;
    background-size: 100%;
    width: 100%;
    padding: 9.8% 0 0;
  }
  .page-contact .form__btn--back input:hover {
    opacity: 0.7;
  }
  .page-contact .section--privacy {
    padding: 0 3%;
    margin-bottom: 4%;
  }
  .page-contact .section--privacy .frameFix {
    background: #f5f5f5;
    padding: 10% 0px;
  }
  .page-contact .section--privacy .section__title {
    font-size: 3.125vw;
    line-height: 180%;
    text-align: center;
    margin-bottom: 7%;
  }
  .page-contact .section--privacy .section__defiTitle {
    font-size: 3.125vw;
    line-height: 180%;
  }
  .page-contact .section--privacy .section__defiDesc {
    font-size: 3.125vw;
    line-height: 180%;
    margin-bottom: 1em;
  }
  .page-contact .section--privacy .section__article {
    height: 50vw;
    overflow: auto;
    padding: 0 3%;
    margin: 0 3%;
  }
  .page-contact .section--agreement {
    text-align: center;
  }
  .page-contact .section--agreement .agreementList {
    display: inline-block;
    text-align: center;
    margin: 0 auto 4% auto;
  }
  .page-contact .section--agreement .agreementItem {
    display: inline-block;
    text-align: center;
    font-size: 3.125vw;
    padding: 4% px 0 5% 0;
    line-height: 180%;
  }
  .page-contact .section--agreement .agreementNotice {
    font-family: "Noto Sans Japanese";
    font-weight: 200;
    font-size: 2.8125vw;
    line-height: 180%;
  }
  .page-contact .mw_wp_form_input .inquiry_mail-confirm + .error:before {
    content: "E-mail 入力内容と";
  }
  .page-contact .mw_wp_form_preview .section--privacy,
  .page-contact .mw_wp_form_preview .section--agreement,
  .page-contact .mw_wp_form_preview .agreementNotice,
  .page-contact .mw_wp_form_preview .section__defiDesc__notice,
  .page-contact .mw_wp_form_preview .btn--zipcode {
    display: none;
  }
  .page-contact .mw_wp_form_preview .form__btn--confirm input {
    background-image: url("./images_sp/contact/btn_send.png");
  }
  .page-contact .mw_wp_form_preview .form__btn--confirm {
    display: block;
  }
  .page-contact .form__complete {
    text-align: center;
    font-size: 1.6rem;
    font-size: 2.8125vw;
    line-height: 180%;
    padding: 10% 0;
    font-size: 2.8125vw;
  }

  .section--people .section__title {
    text-align: center;
    font-size: 3.2rem;
    font-size: 5vw;
    font-family: Roboto;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 0.6em;
  }
  .section--people .section__leaderList {
    text-align: center;
    width: 93.75%;
    margin: 0 auto;
  }
  .section--people .section__leaderList:before, .section--people .section__leaderList:after {
    content: "";
    display: block;
    padding-top: 3.3%;
  }
  .section--people .section__leaderItem:after {
    content: "";
    display: block;
    padding-top: 13.3%;
  }
  .section--people .section__leaderItem img {
    max-width: 100%;
  }
  .section--people .section__leaderItem__img {
    margin-bottom: 15px;
  }
  .section--people .section__leaderItem__statusPosition {
    font-size: 2.2rem;
    font-size: 3.4375vw;
    letter-spacing: 0.4em;
    display: inline-block;
    margin-right: 1em;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .section--people .section__leaderItem__statusName {
    font-size: 2.6rem;
    font-size: 4.53125vw;
    display: inline-block;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .section--people .section__seniorList {
    text-align: center;
    width: 93.75%;
    margin: 0 auto;
  }
  .section--people .section__seniorList:before {
    content: "";
    display: block;
    padding-top: 3.3%;
  }
  .section--people .section__seniorList:after {
    content: "";
    display: block;
    padding-top: 16%;
  }
  .section--people .section__seniorItem {
    float: left;
    width: 48.33333%;
    text-align: center;
    float: left;
  }
  .section--people .section__seniorItem:nth-of-type(2n) {
    float: right;
  }
  .section--people .section__seniorItem:nth-of-type(2n+1) {
    clear: both;
  }
  .section--people .section__seniorItem img {
    max-width: 100%;
  }
  .section--people .section__seniorItem__statusPosition {
    padding-top: 0.6em;
    padding-bottom: 0.4em;
    font-size: 2.0rem;
    font-size: 2.8125vw;
    display: block;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
  .section--people .section__seniorItem__statusName {
    font-size: 2.4rem;
    font-size: 4.53125vw;
    padding-bottom: 2em;
    display: block;
    font-family: "Noto Sans Japanese";
    font-weight: 200;
  }
}
