@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure, figcaption {
  margin: 0;
  padding: 0; }

html {
  font-size: 55%;
  -webkit-tap-highlight-color: rgba(222, 222, 222, 0.2);
  height: 100%;
  -ms-touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
  -webkit-animation: loaded 0.5s ease 0.4s;
  -moz-animation: loaded 0.5s ease 0.4s;
  animation: loaded 0.5s ease 0.4s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both; }
  @media print, screen and (min-width: 375px) {
    html {
      font-size: 62.5%; } }

html,
body {
  width: 100%;
  -webkit-font-smoothing: antialiased;
  min-width: 320px; }

body {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: #000;
  min-height: 100%;
  background: #fff;
  position: relative; }

@-webkit-keyframes loaded {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes loaded {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes loaded {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
#container {
  -webkit-overflow-scrolling: touch;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  display: block; }

main,
#main,
section {
  display: block;
  position: relative; }

#oldBrowser {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(62, 62, 62, 0.8);
  color: #fff;
  font-size: 11px;
  font-size: 1.1rem;
  letter-spacing: 0.08;
  line-height: 1.2;
  text-align: center;
  padding: 1px 10px;
  z-index: 999999; }

a {
  color: #000;
  -webkit-tap-highlight-color: rgba(255, 0, 0, 0.2);
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -ms-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s; }
  a:focus {
    outline: 0; }

a:hover {
  color: #666;
  text-decoration: underline; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

#container.is-scroll {
  position: fixed; }

.spOnly {
  display: block; }

.spTabOnly {
  display: none; }

.pcOnly {
  display: none; }

.pcTabOnly {
  display: none; }

.txt-palt {
  font-feature-settings: palt; }

.cmnContents_bodyWrap img {
  width: 100%;
  max-width: 100%;
  height: auto; }

@media print, screen and (min-width: 0px) and (max-width: 479px) {
  #container {
    max-width: 479px;
    min-width: 320px; } }
@media print, screen and (min-width: 480px) and (max-width: 768px) {
  #container {
    min-width: 480px;
    max-width: 768px; }

  .tabOnly {
    display: block; }

  .pcTabOnly {
    display: none; }

  .spTabOnly {
    display: block; }

  .spOnly {
    display: none; } }
@media print, screen and (min-width: 769px) and (max-width: 1024px) {
  #container {
    min-width: 740px;
    max-width: 1024px;
    width: 100%; }

  .pcTabOnly {
    display: block; }

  .spOnly {
    display: none; } }
@media print, screen and (min-width: 1025px) {
  #container {
    min-width: 1000px;
    max-width: 100%;
    max-width: initial;
    max-width: auto; }

  .pcTabOnly {
    display: block; }

  .tabOnly {
    display: none; }

  .pcOnly {
    display: block; }

  .spOnly {
    display: none; } }
@media print, screen and (min-width: 1366px) {
  #container {
    min-width: 1340px; } }
img {
  vertical-align: bottom; }

/* item align
------------------------------------------------------------------------------------------------------------- */
.cmn_layoutAlign-left {
  text-align: left !important; }

.cmn_layoutAlign-center {
  text-align: center !important; }

.cmn_layoutAlign-right {
  text-align: right !important; }

.cmn_layoutVertical-top,
.cmn_layoutVertical-top th,
.cmn_layoutVertical-top td {
  vertical-align: top !important; }

.cmn_layoutVertical-middle,
.cmn_layoutVertical-middle th,
.cmn_layoutVertical-middle td {
  vertical-align: middle !important; }

.cmn_layoutVertical-bottom,
.cmn_layoutVertical-bottom th,
.cmn_layoutVertical-bottom td {
  vertical-align: bottom !important; }

/* display
------------------------------------------------------------------------------------------------------------- */
.cmn_layoutDisplay-inline {
  display: inline !important; }

.cmn_layoutDisplay-inlineBlock {
  display: inline-block !important; }

.cmn_layoutDisplay-table {
  display: table !important; }
  .cmn_layoutDisplay-table > div {
    display: table-cell; }

/* item is
------------------------------------------------------------------------------------------------------------- */
.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("NotoSansJP-DemiLight.otf"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-DemiLight.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-DemiLight.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-DemiLight.otf) format("opentype"); }
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("NotoSansJP-Regular.otf"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype"); }
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("NotoSansJP-Medium.otf"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format("opentype"); }
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("NotoSansJP-Bold.otf"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype"); }
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Noto Serif Japanese"), local("Noto Serif Japanese"), url(../fonts/notoserifcjkjp/NotoSerifCJKjp-Medium.woff2) format("woff2"), url(../fonts/notoserifcjkjp/NotoSerifCJKjp-Medium.woff) format("woff"), url(../fonts/notoserifcjkjp/NotoSerifCJKjp-Medium.otf) format("opentype"); }
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Heebo-Regular"), local("Heebo-Regular"), url(../fonts/heebo/Heebo-Regular.ttf) format("opentype"); }
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Heebo-Medium"), local("Heebo-Medium"), url(../fonts/heebo/Heebo-Medium.ttf) format("opentype"); }
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Heebo-Bold"), local("Heebo-Bold"), url(../fonts/heebo/Heebo-Bold.ttf) format("opentype"); }
body {
  font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; }

.txtEN {
  font-family: 'Heebo', sans-serif;
  font-weight: 700; }

.txtJP {
  font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; }

.txtMincho {
  font-family: 'Noto Serif Japanese', serif, sans-serif; }

#header {
  position: fixed;
  left: 0;
  width: 100%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: 777777;
  background: #fff;
  box-shadow: 0px 1px 4px rgba(150, 150, 150, 0.2); }
  @media print, screen and (max-width: 769px) {
    #header {
      top: 0 !important; } }
  @media print, screen and (min-width: 769px) {
    #header {
      position: fixed;
      top: 0; } }

.headerInner {
  margin: 0 auto;
  padding: 0;
  max-width: 1200px;
  height: 70px;
  position: relative; }
  @media print, screen and (min-width: 769px) {
    .headerInner {
      height: 136px; } }

#header .logo {
  position: absolute;
  left: 20px;
  top: 25px;
  display: block;
  width: 150px;
  max-width: 224px;
  height: 22px;
  background: url(../img/common/logo.svg) no-repeat left 50%;
  background-size: contain;
  text-align: left;
  white-space: nowrap;
  text-indent: 200%;
  overflow: hidden;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  @media print, screen and (min-width: 769px) {
    #header .logo {
      left: 50%;
      top: 34px;
      -moz-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      width: 224px;
      height: 36px; } }

.headerItem_snsWrap .headerItem_sns {
  display: none; }

.headerItem_menuTriger {
  position: fixed;
  z-index: 999999;
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 15px; }
  @media print, screen and (min-width: 769px) {
    .headerItem_menuTriger {
      display: none !important; } }

.headerItem_menuTriger .ic {
  position: relative; }

.headerItem_menuTriger .ic span {
  position: absolute;
  top: 20px;
  left: 5px;
  width: 20px;
  height: 1px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  background: #000; }

.headerItem_menuTriger span::before,
.headerItem_menuTriger span::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 1px;
  background: #000;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.headerItem_menuTriger span:before {
  margin-top: -7px; }

.headerItem_menuTriger span:after {
  margin-top: 6px; }

.headerItem_menuTriger.is-open span {
  background: transparent !important;
  left: 2px;
  width: 28px; }

.headerItem_menuTriger.is-open span:before, .headerItem_menuTriger.is-open span:after {
  margin-top: 0;
  width: 28px; }

.headerItem_menuTriger.is-open span:before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

.headerItem_menuTriger.is-open span:after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg); }

.globalNavWrap {
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 44px 0 0;
  z-index: 999998;
  background: white;
  max-height: 100%;
  overflow-y: auto;
  display: none; }

.headerItem_nav li {
  margin: 0;
  padding: 0;
  display: block;
  vertical-align: middle;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: .03em;
  text-indent: .03em; }
.headerItem_nav a {
  display: block;
  padding: 15px 0;
  color: #000;
  text-decoration: none; }

.headerItem_sns {
  margin: 15px 0 50px;
  font-size: 0;
  letter-spacing: 0; }
  .headerItem_sns li {
    margin: 0 5px;
    display: inline-block;
    vertical-align: middle; }
  .headerItem_sns a {
    display: block;
    padding: 5px; }
  .headerItem_sns img {
    width: 20px;
    height: 20px; }
  @media print, screen and (min-width: 769px) {
    .headerItem_sns-sp {
      display: none; } }
  .headerItem_sns-pc {
    display: none; }
    @media print, screen and (min-width: 769px) {
      .headerItem_sns-pc {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 35px;
        margin: 0; } }
    .headerItem_sns-pc a {
      transition: opacity 0.2s ease-out; }
      .headerItem_sns-pc a:hover {
        opacity: 0.6;
        text-decoration: none; }

@media print, screen and (min-width: 769px) {
  .globalNavWrap {
    text-align: center;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    padding: 16px 0;
    z-index: 1;
    background: transparent;
    max-height: inherit;
    overflow-y: visible;
    display: block; }
    .globalNavWrap::before {
      position: absolute;
      left: 0;
      top: 0;
      content: '';
      width: 100%;
      height: 1px;
      background: #eaeaea; }
    .globalNavWrap .headerItem_sns {
      display: none; }

  .headerItem_nav {
    position: relative;
    display: block; }
    .headerItem_nav li {
      margin: 0 2vw;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      font-size: 12px;
      font-size: 1.2rem;
      letter-spacing: 0.07em;
      text-indent: 0.07em;
      line-height: 1;
      font-weight: 500;
      -webkit-transition: 0.2s;
      -moz-transition: 0.2s;
      -ms-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      /*
                  &::after{
                      display: block;
                      content: '';
                      width: 1px;
                      height: 0px;
                      background: #eaeaea;
                      position: absolute;
                      margin: 0 auto;
                      left: 0;
                      right: 0;
                      top:-16px;
                      @include css3(transition, 0.2s);
                  }
                  &:hover{
                      &::after{
                      height: 12px;
                      }
                  }
      */ } }
    @media print, screen and (min-width: 769px) and (min-width: 1024px) {
      .headerItem_nav li {
        margin: 0 23px;
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 0.14em;
        text-indent: 0.14em; } }
@media print, screen and (min-width: 769px) {
    .headerItem_nav li:nth-child(7),
    .headerItem_nav li:nth-child(8),
    .headerItem_nav li:nth-child(9),
    .headerItem_nav li:nth-child(10) {
      display: none !important; }
    .headerItem_nav a {
      padding: 0;
      color: #000;
      transition: opacity 0.2s ease-out; }
      .headerItem_nav a:hover {
        opacity: 0.6;
        text-decoration: none; } }
@media print, screen and (max-width: 768px) {
  .globalNavWrap::before {
    -webkit-animation: opacityAnime 0.2s ease 0s;
    -moz-animation: opacityAnime 0.2s ease 0s;
    animation: opacityAnime 0.2s ease 0s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }

  .headerItem_nav li:nth-child(1) {
    -webkit-animation: opacityAnime 0.2s ease 0.1s;
    -moz-animation: opacityAnime 0.2s ease 0.1s;
    animation: opacityAnime 0.2s ease 0.1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }
  .headerItem_nav li:nth-child(2) {
    -webkit-animation: opacityAnime 0.2s ease 0.2s;
    -moz-animation: opacityAnime 0.2s ease 0.2s;
    animation: opacityAnime 0.2s ease 0.2s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }
  .headerItem_nav li:nth-child(3) {
    -webkit-animation: opacityAnime 0.2s ease 0.3s;
    -moz-animation: opacityAnime 0.2s ease 0.3s;
    animation: opacityAnime 0.2s ease 0.3s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }
  .headerItem_nav li:nth-child(4) {
    -webkit-animation: opacityAnime 0.2s ease 0.4s;
    -moz-animation: opacityAnime 0.2s ease 0.4s;
    animation: opacityAnime 0.2s ease 0.4s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }
  .headerItem_nav li:nth-child(5) {
    -webkit-animation: opacityAnime 0.2s ease 0.5s;
    -moz-animation: opacityAnime 0.2s ease 0.5s;
    animation: opacityAnime 0.2s ease 0.5s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }
  .headerItem_nav li:nth-child(6) {
    -webkit-animation: opacityAnime 0.2s ease 0.6s;
    -moz-animation: opacityAnime 0.2s ease 0.6s;
    animation: opacityAnime 0.2s ease 0.6s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }
  .headerItem_nav li:nth-child(7) {
    -webkit-animation: opacityAnime 0.2s ease 0.7s;
    -moz-animation: opacityAnime 0.2s ease 0.7s;
    animation: opacityAnime 0.2s ease 0.7s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }
  .headerItem_nav li:nth-child(8) {
    -webkit-animation: opacityAnime 0.2s ease 0.8s;
    -moz-animation: opacityAnime 0.2s ease 0.8s;
    animation: opacityAnime 0.2s ease 0.8s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }
  .headerItem_nav li:nth-child(9) {
    -webkit-animation: opacityAnime 0.2s ease 0.9s;
    -moz-animation: opacityAnime 0.2s ease 0.9s;
    animation: opacityAnime 0.2s ease 0.9s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }
  .headerItem_nav li:nth-child(10) {
    -webkit-animation: opacityAnime 0.2s ease 1s;
    -moz-animation: opacityAnime 0.2s ease 1s;
    animation: opacityAnime 0.2s ease 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }

  .headerItem_sns {
    -webkit-animation: opacityAnime 0.2s ease 0.7s;
    -moz-animation: opacityAnime 0.2s ease 0.7s;
    animation: opacityAnime 0.2s ease 0.7s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; } }
#footer {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 0 20px 50px; }

.footerInner {
  margin: 0 auto;
  padding: 35px 0 0;
  max-width: 1200px;
  width: 100%;
  position: relative;
  color: #999;
  border-top: #dbdbdb solid 1px; }

main {
  min-height: 500px; }

.footerItem_logo {
  margin: 0;
  width: 135px; }
  .footerItem_logo a {
    display: block; }
  .footerItem_logo img {
    width: 100%;
    height: auto; }

.footerItem_sns {
  display: none; }

.footerItem_nav {
  display: none; }

.footerItem_copyright {
  display: block;
  margin: 30px 0;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 400;
  color: #6d6d6d;
  letter-spacing: .025em;
  text-indent: .025em;
  line-height: 1;
  text-align: center; }

@media print, screen and (min-width: 769px) {
  #footer {
    padding: 50px 25px 90px;
    border-top: #d9d9d9 solid 1px; }

  .footerInner {
    margin: 0 auto;
    padding-top: 0;
    position: relative;
    max-width: 1200px;
    width: 100%;
    text-align: left;
    border-top: none; }

  .footerPosition {
    position: relative;
    margin: 0;
    display: inline-block;
    text-align: left; }

  .footerItem_logo {
    margin: 40px 0 0;
    width: 185px;
    height: 23px; }

  .footerItem_sns {
    position: absolute;
    display: inline-block;
    font-size: 0;
    letter-spacing: 0;
    right: 10px;
    top: 0; }
    .footerItem_sns li {
      margin: 0 5px;
      display: inline-block;
      vertical-align: middle; }
    .footerItem_sns a {
      display: block;
      padding: 0; }
    .footerItem_sns img {
      width: 20px;
      height: 20px; }

  .footerItem_nav {
    display: block;
    padding-right: 140px;
    font-size: 0;
    letter-spacing: 0; }
    .footerItem_nav li {
      margin: 0 2vw 0 0;
      display: inline-block;
      letter-spacing: .06em;
      font-size: 10px;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5;
      -webkit-transition: 0.2s;
      -moz-transition: 0.2s;
      -ms-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; } }
    @media print, screen and (min-width: 769px) and (min-width: 769px) {
      .footerItem_nav li {
        font-size: 12px;
        font-size: 1.2rem;
        margin: 0 20px 1em 0; } }
@media print, screen and (min-width: 769px) {
    .footerItem_nav a {
      display: block;
      position: relative;
      text-decoration: none;
      color: #000; }

  .footerItem_copyright {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    display: inline-block;
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    line-height: 1.5;
    font-weight: 400;
    color: #6d6d6d; } }
.no-touchevents #footer a {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
.no-touchevents #footer a:hover {
  opacity: 0.6; }

#container {
  padding-top: 70px;
  z-index: 1; }
  #container.is-open {
    min-height: 100vh;
    height: 100vh;
    overflow-y: hidden; }

@media (min-width: 481px) {
  #container.is-open {
    height: 100.1vh; } }
@media (min-width: 769px) {
  #container {
    padding-top: 136px; } }
#mainWrap {
  width: 100%;
  position: relative; }

.contentsArea {
  position: relative;
  width: 100%; }

.contentsArea-in {
  padding-bottom: 50px; }
  @media print, screen and (min-width: 769px) {
    .contentsArea-in {
      padding-bottom: 100px; } }

article,
section {
  letter-spacing: .03em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.92;
  font-feature-settings: "palt"; }
  @media print, screen and (min-width: 769px) {
    article,
    section {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 2.42;
      letter-spacing: .06em; } }
  article p,
  section p {
    margin-top: 1.5em; }
    article p:first-child,
    section p:first-child {
      margin-top: 0; }

#bgLayer {
  position: absolute;
  content: '';
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  display: none; }

@media (min-width: 769px) {
  #mainWrap {
    padding-top: 0;
    text-align: center; }

  article,
  section {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.4; }

  #bgLayer {
    display: none !important; } }
.section {
  padding: 50px 0 0; }
  @media print, screen and (min-width: 769px) {
    .section {
      padding: 60px 0 0; } }

.subSection {
  position: relative; }
  .subSection + .subSection {
    padding-top: 40px; }
    @media print, screen and (min-width: 769px) {
      .subSection + .subSection {
        padding-top: 100px; } }

.cmn_innerType01 {
  margin: 0 auto;
  padding: 0 35px;
  text-align: left;
  max-width: 1200px; }
  @media print, screen and (min-width: 769px) {
    .cmn_innerType01 {
      padding: 0 60px; } }

.cmn_innerType02 {
  margin: 0 auto;
  padding: 0 20px;
  text-align: left;
  max-width: 1240px; }

.cmn_lineType01 {
  margin: 40px auto 0;
  padding: 0 35px 0;
  text-align: left;
  max-width: 1200px; }
  @media print, screen and (min-width: 769px) {
    .cmn_lineType01 {
      margin-top: 60px;
      padding: 0 60px; } }
  .cmn_lineType01 > div {
    height: 1px;
    position: relative; }
    .cmn_lineType01 > div::before {
      content: '';
      width: 100%;
      height: 1px;
      background: #dbdbdb;
      position: absolute;
      left: 0;
      top: 0; }
  .cmn_lineType01 hr {
    display: none; }

.cmn_lineType02 {
  margin: 40px 0;
  padding: 0;
  text-align: left; }
  @media print, screen and (min-width: 769px) {
    .cmn_lineType02 {
      margin: 60px 0;
      padding: 0; } }
  .cmn_lineType02 > div {
    height: 1px;
    position: relative; }
    .cmn_lineType02 > div::before {
      content: '';
      width: 100%;
      height: 1px;
      background: #dbdbdb;
      position: absolute;
      left: 0;
      top: 0; }
  .cmn_lineType02 hr {
    display: none; }

.cmn_bgGray {
  background: #f0f0f0; }

.txt-plat {
  font-feature-settings: "palt"; }

.txt-pkna {
  font-feature-settings: "pkna"; }

.txt-pwid {
  font-feature-settings: "pwid"; }

.txt-jusify {
  text-align: justify; }

.contentsArea img {
  max-width: 100%;
  height: auto; }

.cmn_pagetop {
  display: none; }
  @media print, screen and (min-width: 769px) {
    .cmn_pagetop {
      position: absolute;
      top: -50px;
      left: 0;
      display: block;
      margin: 0 auto;
      max-width: 1200px;
      width: 100%;
      height: 20px; } }
  .cmn_pagetop .cmn_pagatopBtn {
    position: absolute;
    right: 0;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid black;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }

.no-touchevents .cmn_pagatopBtn:hover {
  opacity: 0.6; }

.colbox {
  padding: 0 27px;
  display: block;
  text-align: center;
  font-size: 0;
  letter-spacing: 0; }
  .colbox > li,
  .colbox > div {
    margin: 35px auto 0;
    display: inline-block;
    vertical-align: top;
    max-width: 320px;
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    @media print, screen and (min-width: 769px) {
      .colbox > li,
      .colbox > div {
        margin-top: 60px; } }

.colbox-sp-col2 > li,
.colbox-sp-col2 > div {
  width: 45%; }

.colbox-sp-col3 > li,
.colbox-sp-col3 > div {
  width: 45%; }

.colbox-col4 {
  padding: 0;
  text-align: left; }
  .colbox-col4 > li,
  .colbox-col4 > div {
    padding: 0 15%;
    width: 100%;
    max-width: initial;
    max-width: auto;
    max-width: 100%;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }

@media (min-width: 568px) {
  .colbox-col3 {
    padding: 0 15px;
    text-align: left; }
    .colbox-col3 > li,
    .colbox-col3 > div {
      padding: 0 3%;
      width: 50%;
      max-width: initial;
      max-width: auto; }

  .colbox-col4 {
    text-align: left;
    margin: 0 auto;
    width: 95%; }
    .colbox-col4 > li,
    .colbox-col4 > div {
      width: 50%;
      display: inline-block;
      padding: 0 30px;
      max-width: initial;
      max-width: auto; } }
@media (min-width: 769px) {
  .colbox {
    margin: 0 auto;
    max-width: 1236px; }
    .colbox > li,
    .colbox > div {
      max-width: 500px;
      max-width: initial; }

  .colbox-col3 {
    padding: 0 35px; }
    .colbox-col3 > li,
    .colbox-col3 > div {
      padding: 0 35px;
      width: 33.333%; }

  .colbox-col4 {
    margin-left: -20px;
    padding: 0;
    width: 100%;
    width: -webkit-calc(100% + 40px);
    width: calc(100% + 40px); }
    .colbox-col4 > li,
    .colbox-col4 > div {
      padding: 0 30px;
      width: 33%; } }
@media (min-width: 980px) {
  .colbox-col4 {
    margin-left: -35px;
    width: -webkit-calc(100% + 70px);
    width: calc(100% + 70px); }
    .colbox-col4 > li,
    .colbox-col4 > div {
      padding: 0 35px;
      width: 25%; } }
.inview.inview-on {
  -webkit-animation: inview 1s ease 0.2s;
  -moz-animation: inview 1s ease 0.2s;
  animation: inview 1s ease 0.2s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes inview {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes inview {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes inview {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.gMapWrap {
  position: relative;
  padding-top: 50%;
  width: 100%; }
  .gMapWrap .gMapWrap_box {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; }

.boxLink {
  cursor: pointer; }

.conts-detail_bodyArea table {
  display: block;
  margin-bottom: 2.5em; }
  .conts-detail_bodyArea table th, .conts-detail_bodyArea table td {
    display: block;
    padding: 2.5em 0 0; }
    .conts-detail_bodyArea table th p:first-child, .conts-detail_bodyArea table td p:first-child {
      margin-top: 0; }
  .conts-detail_bodyArea table th {
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 0.4em;
    font-weight: 700;
    color: #999999;
    line-height: 1.5; }
  .conts-detail_bodyArea table td {
    padding-top: 0.5em; }
.conts-detail_bodyArea strong {
  font-weight: 700; }
.conts-detail_bodyArea em {
  font-style: italic; }
.conts-detail_bodyArea blockquote {
  position: relative;
  margin: 2em 0;
  padding: 1.2em 1.2em 1.2em 2.4em;
  font-size: .9em;
  line-height: 1.6;
  border: 1px solid #ccc; }
.conts-detail_bodyArea blockquote:before,
.conts-detail_bodyArea blockquote:after {
  line-height: 14px;
  position: absolute;
  font-size: 4em;
  opacity: .1;
  color: #999;
  font-family: "osaka",sans-serif;
  vertical-align: bottom; }
.conts-detail_bodyArea blockquote:before {
  top: 20px;
  left: 10px;
  content: '“'; }
.conts-detail_bodyArea blockquote:after {
  bottom: 0;
  right: 10px;
  content: '”'; }
.conts-detail_bodyArea ul, .conts-detail_bodyArea ol {
  margin: 1.5em 0 0 35px; }
.conts-detail_bodyArea ul {
  list-style-type: disc; }
.conts-detail_bodyArea ol {
  list-style-type: decimal; }
.conts-detail_bodyArea a {
  text-decoration: underline; }

.langJA .conts-detail_bodyArea table th, .langJA .conts-detail_bodyArea table td {
  padding: 2.5em 0 0; }
.langJA .conts-detail_bodyArea table th {
  font-size: 14px;
  font-size: 1.4rem; }
.langJA .conts-detail_bodyArea table td {
  padding-top: 0.5em; }

@media (min-width: 769px) {
  .conts-detail_bodyArea table {
    display: table; }
    .conts-detail_bodyArea table th, .conts-detail_bodyArea table td {
      display: table-cell;
      vertical-align: top;
      padding: 25px 0 0; }
    .conts-detail_bodyArea table th {
      font-size: 15px;
      font-size: 1.5rem;
      padding-right: 4em;
      letter-spacing: 0.2em; }
    .conts-detail_bodyArea table td {
      padding-top: 25px; }

  .langJA .conts-detail_bodyArea table th, .langJA .conts-detail_bodyArea table td {
    padding: 25px 0 0; }
  .langJA .conts-detail_bodyArea table th {
    white-space: nowrap;
    padding-right: 4em;
    font-size: 17px;
    font-size: 1.7rem;
    letter-spacing: 0.4em; }
  .langJA .conts-detail_bodyArea table td {
    padding-top: 25px; } }
.cmn_listType01 {
  list-style-type: decimal;
  margin: 0 0 0 25px; }
  .cmn_listType01 li {
    margin: 2em 0 0; }

.btnWrap {
  margin-top: 2em;
  text-align: center; }

.cmn_btnType01 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none !important;
  height: 27px;
  background: #fff;
  border: #a0a0a0 solid 1px;
  border-radius: 1px;
  color: #000; }
  @media print, screen and (min-width: 769px) {
    .cmn_btnType01 {
      height: 32px; } }
  .cmn_btnType01 > span {
    padding-right: 20px;
    position: relative;
    color: #000;
    font-size: 11.5px;
    font-size: 1.15rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1; }
    @media print, screen and (min-width: 769px) {
      .cmn_btnType01 > span {
        padding-right: 24px;
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: .06em; } }
    .cmn_btnType01 > span::after {
      position: absolute;
      right: 0;
      top: 50%;
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      display: inline-block;
      content: '';
      width: 16px;
      height: 5px;
      background: url(../img/common/ic_arrow01_black.svg) no-repeat center center;
      background-size: contain; }
      @media print, screen and (min-width: 769px) {
        .cmn_btnType01 > span::after {
          width: 18px;
          height: 6px; } }

.cmn_btnType02 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none !important;
  height: 40px;
  background: #313131; }
  @media print, screen and (min-width: 769px) {
    .cmn_btnType02 {
      height: 48px; } }
  .cmn_btnType02 > span {
    padding-right: 20px;
    position: relative;
    color: #fff;
    font-size: 11.5px;
    font-size: 1.15rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1; }
    @media print, screen and (min-width: 769px) {
      .cmn_btnType02 > span {
        padding-right: 24px;
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: .06em; } }
    .cmn_btnType02 > span::after {
      position: absolute;
      right: 0;
      top: 50%;
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      display: inline-block;
      content: '';
      width: 16px;
      height: 5px;
      background: url(../img/common/ic_arrow01_white.svg) no-repeat center center;
      background-size: contain; }
      @media print, screen and (min-width: 769px) {
        .cmn_btnType02 > span::after {
          width: 18px;
          height: 6px; } }

.cmn_btnType03 {
  position: relative;
  display: flex;
  width: 100%;
  text-decoration: none !important;
  height: 27px;
  background: #fff;
  color: #000; }
  @media print, screen and (min-width: 769px) {
    .cmn_btnType03 {
      height: 32px; } }
  .cmn_btnType03 > span {
    padding-left: 30px;
    position: relative;
    color: #000;
    font-size: 11.5px;
    font-size: 1.15rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1; }
    @media print, screen and (min-width: 769px) {
      .cmn_btnType03 > span {
        padding-right: 24px;
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: .06em; } }
    .cmn_btnType03 > span::after {
      position: absolute;
      left: 0;
      top: 20%;
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      display: inline-block;
      content: '';
      width: 16px;
      height: 5px;
      background: url(../img/common/ic_arrow01_black_left.svg) no-repeat center center;
      background-size: contain; }
      @media print, screen and (min-width: 769px) {
        .cmn_btnType03 > span::after {
          width: 18px;
          height: 6px; } }

.cmn_btnTypeForm {
  position: relative;
  width: 180px;
  height: 40px;
  background: #313131;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.03em; }
  @media print, screen and (min-width: 568px) {
    .cmn_btnTypeForm {
      width: 150px;
      height: 48px; } }
  .cmn_btnTypeForm::after {
    position: absolute;
    right: 10px;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: inline-block;
    content: '';
    width: 16px;
    height: 5px;
    background: url(../img/common/ic_arrow01_white.svg) no-repeat center center;
    background-size: contain; }
    @media print, screen and (min-width: 769px) {
      .cmn_btnTypeForm::after {
        width: 18px;
        height: 6px; } }
  .cmn_btnTypeForm input {
    width: 100%;
    height: 40px;
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.03em;
    cursor: pointer; }
    @media print, screen and (min-width: 769px) {
      .cmn_btnTypeForm input {
        height: 48px;
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0.06em; } }
  .cmn_btnTypeForm-back {
    background: #999; }
    .cmn_btnTypeForm-back::after {
      display: none; }

.no-touchevents .cmn_btnType01 {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
.no-touchevents .cmn_btnType01:hover {
  opacity: 0.6; }
.no-touchevents .cmn_btnType02,
.no-touchevents .cmn_btnTypeForm {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
.no-touchevents .cmn_btnType02:hover,
.no-touchevents .cmn_btnTypeForm:hover {
  opacity: 0.6; }

.visualArea-in {
  position: relative;
  text-align: center;
  background: #000;
  width: 100%; }
  .visualArea-in .visualArea-in_inner {
    margin: 0 auto;
    position: relative;
    max-width: 1200px;
    width: 100%;
    height: 225px; }
    @media print, screen and (min-width: 769px) {
      .visualArea-in .visualArea-in_inner {
        height: 30vw;
        max-height: 350px; } }
  .visualArea-in .visualArea_itemTitle {
    position: absolute;
    top: 50%;
    left: 35px;
    color: #fff;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    @media print, screen and (min-width: 769px) {
      .visualArea-in .visualArea_itemTitle {
        left: 70px; } }
  .visualArea-in .visualArea_itemTitle span {
    position: relative;
    display: inline-block;
    padding-bottom: 7px;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1; }
    @media print, screen and (min-width: 769px) {
      .visualArea-in .visualArea_itemTitle span {
        letter-spacing: 0.06em;
        font-size: 24px;
        font-size: 2.4rem; } }
    .visualArea-in .visualArea_itemTitle span::after {
      content: '';
      width: 100%;
      height: 1px;
      background: #fff;
      position: absolute;
      left: 0;
      bottom: 0; }

.cmn_ttlType01 {
  text-align: left;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.2;
  color: #000;
  overflow: hidden; }
  @media print, screen and (min-width: 769px) {
    .cmn_ttlType01 {
      font-size: 32px;
      font-size: 3.2rem; } }
  .cmn_ttlType01 > span {
    position: relative;
    display: inline-block;
    padding-bottom: 0.3em;
    overflow: hidden; }
    .cmn_ttlType01 > span::after {
      content: '';
      width: 100%;
      height: 100%;
      background: #fff;
      position: absolute;
      left: 0;
      top: 0; }
  .cmn_ttlType01.inview-on {
    opacity: 1 !important; }
    .cmn_ttlType01.inview-on > span::after {
      -webkit-animation: title 0.5s ease-in 0.2s;
      -moz-animation: title 0.5s ease-in 0.2s;
      animation: title 0.5s ease-in 0.2s;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      animation-fill-mode: both; }

.chrome .cmn_ttlType01 {
  font-weight: 500; }

.cmn_ttlType02 {
  position: relative;
  padding-left: 35px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.2; }
  @media print, screen and (min-width: 769px) {
    .cmn_ttlType02 {
      font-size: 22px;
      font-size: 2.2rem; } }
  .cmn_ttlType02::before {
    content: '';
    width: 25px;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    top: 10px;
    display: inline-block; }

@-webkit-keyframes title {
  0% {
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -moz-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0); } }
@-moz-keyframes title {
  0% {
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -moz-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0); } }
@keyframes title {
  0% {
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -moz-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0); } }
.cmn__table-type01 {
  display: block; }
  @media print, screen and (min-width: 769px) {
    .cmn__table-type01 {
      display: table; } }
  .cmn__table-type01 th, .cmn__table-type01 td {
    display: block; }
    @media print, screen and (min-width: 769px) {
      .cmn__table-type01 th, .cmn__table-type01 td {
        display: table-cell;
        vertical-align: top; } }
  .cmn__table-type01 th {
    color: #6c6c6c; }
    @media print, screen and (min-width: 769px) {
      .cmn__table-type01 th {
        padding-right: 4em; } }
  .cmn__table-type01 td {
    padding-bottom: 1.5em; }

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="number"],
input[type="time"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="search"],
textarea {
  padding: 0 10px;
  max-width: 100%;
  height: 35px;
  line-height: 35px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  background: #eeeeee;
  border: #e5e5e5 solid 1px; }
  @media print, screen and (min-width: 769px) {
    input[type="text"],
    input[type="password"],
    input[type="date"],
    input[type="number"],
    input[type="time"],
    input[type="month"],
    input[type="week"],
    input[type="email"],
    input[type="url"],
    input[type="tel"],
    input[type="search"],
    textarea {
      height: 40px;
      line-height: 40px; } }

input,
textarea {
  font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , 'Meiryo' , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; }

textarea {
  line-height: 1.6;
  width: 100%;
  height: 150px; }
  @media print, screen and (min-width: 769px) {
    textarea {
      height: 180px; } }

input[type="text"] {
  width: 100%; }

@media print, screen and (min-width: 769px) {
  .inputHalf {
    width: 225px !important; } }

.form_itemTitle {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.53; }
  @media print, screen and (min-width: 769px) {
    .form_itemTitle {
      font-size: 16px;
      font-size: 1.6rem;
      letter-spacing: 0.06em; } }

.form_itemTxt01 {
  margin-top: 0.4em;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 1.53;
  color: #616161; }
  @media print, screen and (min-width: 769px) {
    .form_itemTxt01 {
      font-size: 12px;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.06em; } }

.form_itemTxt02 {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 1.53;
  color: #616161; }
  @media print, screen and (min-width: 769px) {
    .form_itemTxt02 {
      font-size: 12px;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.06em;
      line-height: 1.83; } }

.form_itemNotice {
  color: #e95656; }

.form_submitArea {
  margin-top: 40px;
  padding-top: 45px;
  padding-bottom: 45px;
  text-align: left;
  border-top: #dbdbdb solid 1px; }
  @media print, screen and (min-width: 769px) {
    .form_submitArea {
      margin-top: 50px;
      padding-top: 50px;
      padding-bottom: 30px; } }

@media print, screen and (min-width: 568px) {
  .form_submitArea_confirmWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    /* Safari */
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    /* Safari */
    align-content: stretch;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 340px; } }
@media print, screen and (min-width: 568px) {
  .form_submitArea_confirmWrap > div {
    margin: 0; } }
.form_submitArea_confirmWrap > div + div {
  margin: 20px 0 0; }
  @media print, screen and (min-width: 568px) {
    .form_submitArea_confirmWrap > div + div {
      margin-top: 0; } }

.form_fileWrap {
  padding: 0.5em 0; }
  .form_fileWrap input {
    max-width: 300px; }

.color-red {
  margin: 2em 0 0 !important;
  color: #ee0000; }

.form_table {
  margin-top: 10px;
  width: 100%;
  max-width: 670px; }
  .form_table caption {
    padding: 1em 0 0;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
    letter-spacing: 0.03em;
    line-height: 1.53;
    text-align: left; }
    @media print, screen and (min-width: 769px) {
      .form_table caption {
        padding: 25px 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 400;
        letter-spacing: 0.06em; } }
  .form_table th, .form_table td {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
    letter-spacing: 0.03em;
    line-height: 1.53; }
    @media print, screen and (min-width: 769px) {
      .form_table th, .form_table td {
        display: table-cell;
        vertical-align: top;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 400;
        letter-spacing: 0.06em; } }
  .form_table th {
    padding: 1.5em 0 0; }
    @media print, screen and (min-width: 769px) {
      .form_table th {
        width: 220px;
        padding-top: 2.5em;
        padding-right: 2em;
        white-space: nowrap; } }
  .form_table td {
    padding: 0.5em 0 0; }
    @media print, screen and (min-width: 769px) {
      .form_table td {
        padding-top: 2em; } }

table.detail {
  margin-bottom: 60px;
  width: 100%;
  max-width: 670px; }
  table.detail caption {
    padding: 1em 0 0;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
    letter-spacing: 0.03em;
    line-height: 1.53;
    text-align: left; }
    @media print, screen and (min-width: 769px) {
      table.detail caption {
        padding: 25px 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 400;
        letter-spacing: 0.06em; } }
  table.detail th, table.detail td {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
    letter-spacing: 0.03em;
    line-height: 1.53; }
    @media print, screen and (min-width: 769px) {
      table.detail th, table.detail td {
        display: table-cell;
        vertical-align: top;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 400;
        letter-spacing: 0.06em; } }
  table.detail th {
    padding: 3em 0 0; }
    @media print, screen and (min-width: 769px) {
      table.detail th {
        width: 220px;
        padding-top: 2.5em;
        padding-right: 6em;
        white-space: nowrap; } }
  table.detail td {
    padding: 0.2em 0 0; }
    @media print, screen and (min-width: 769px) {
      table.detail td {
        padding-top: 2.5em; } }
    table.detail td .msg {
      color: #ee0000; }

.cmn_indexList .cmn_indexList_box:first-child {
  margin-top: 0; }
@media (min-width: 568px) {
  .cmn_indexList .cmn_indexList_box:nth-child(3) {
    margin-top: 0 !important; } }
@media print, screen and (min-width: 769px) {
  .cmn_indexList .cmn_indexList_box:nth-child(5) {
    margin-top: 0; } }
@media (min-width: 980px) {
  .cmn_indexList .cmn_indexList_box:nth-child(7) {
    margin-top: 0; } }
.cmn_indexList a {
  display: block;
  text-decoration: none;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
.cmn_indexList a:hover {
  opacity: 0.6; }
.cmn_indexList .cmn_indexList_fig {
  border-radius: 5px;
  padding: 19px;
  background: #f3f3f3; }
.cmn_indexList figure img {
  width: 100%;
  height: auto; }
.cmn_indexList figcaption {
  margin-top: 19px;
  position: relative;
  text-align: left; }
.cmn_indexList .cmn_indexList_txt01 {
  margin-top: 10px;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  color: #000;
  text-decoration: none; }
  @media print, screen and (min-width: 769px) {
    .cmn_indexList .cmn_indexList_txt01 {
      letter-spacing: 0.06em; } }
.cmn_indexList .cmn_indexList_txt02 {
  margin-top: 5px;
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1;
  color: #626262;
  text-decoration: none; }
  @media print, screen and (min-width: 769px) {
    .cmn_indexList .cmn_indexList_txt02 {
      font-size: 14px;
      font-size: 1.4rem;
      letter-spacing: 0.03em; } }
.cmn_indexList .cmn_indexList_line {
  display: none;
  width: 100% !important;
  max-width: 1200px !important; }
  @media print, screen and (min-width: 1024px) {
    .cmn_indexList .cmn_indexList_line {
      margin-top: 60px;
      padding: 0 35px;
      position: relative; } }
  .cmn_indexList .cmn_indexList_line > span {
    display: none;
    border: none;
    position: relative; }
    @media (min-width: 568px) {
      .cmn_indexList .cmn_indexList_line > span {
        display: block;
        width: 100%;
        height: 10px; } }
    @media (min-width: 568px) {
      .cmn_indexList .cmn_indexList_line > span::after {
        position: absolute;
        left: 0;
        top: 50%;
        content: '';
        width: 100%;
        height: 1px;
        background: #dbdbdb; } }
@media (min-width: 568px) {
  .cmn_indexList .cmn_indexList_line:nth-of-type(4),
  .cmn_indexList .cmn_indexList_line:nth-of-type(8),
  .cmn_indexList .cmn_indexList_line:nth-of-type(12),
  .cmn_indexList .cmn_indexList_line:nth-of-type(16),
  .cmn_indexList .cmn_indexList_line:nth-of-type(20) {
    display: block; } }
@media print, screen and (min-width: 769px) {
  .cmn_indexList .cmn_indexList_line:nth-of-type(4),
  .cmn_indexList .cmn_indexList_line:nth-of-type(8),
  .cmn_indexList .cmn_indexList_line:nth-of-type(16),
  .cmn_indexList .cmn_indexList_line:nth-of-type(20) {
    display: none; } }
@media print, screen and (min-width: 769px) {
  .cmn_indexList .cmn_indexList_line:nth-of-type(6),
  .cmn_indexList .cmn_indexList_line:nth-of-type(18) {
    display: block; } }
@media (min-width: 968px) {
  .cmn_indexList .cmn_indexList_line:nth-of-type(6),
  .cmn_indexList .cmn_indexList_line:nth-of-type(12),
  .cmn_indexList .cmn_indexList_line:nth-of-type(18) {
    display: none; } }
@media (min-width: 968px) {
  .cmn_indexList .cmn_indexList_line:nth-of-type(8),
  .cmn_indexList .cmn_indexList_line:nth-of-type(16) {
    display: block; } }

.cmn_workList {
  padding: 0 0;
  font-size: 0;
  letter-spacing: 0; }
  @media (min-width: 568px) {
    .cmn_workList {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      /* Safari */
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      /* Safari */
      flex-wrap: wrap;
      -webkit-align-content: stretch;
      /* Safari */
      align-content: stretch; } }
  .cmn_workList::after {
    content: "";
    display: block;
    width: 31%; }
  .cmn_workList .cmn_workList_box {
    margin: 40px auto 0;
    max-width: 275px; }
    @media (min-width: 568px) {
      .cmn_workList .cmn_workList_box {
        margin: 60px 0 0;
        max-width: 340px;
        width: 45%; } }
    @media print, screen and (min-width: 769px) {
      .cmn_workList .cmn_workList_box {
        width: 31%; } }
  .cmn_workList .cmn_workList_fig {
    margin: 0 auto;
    border-radius: 5px;
    padding: 15px;
    background: #f3f3f3;
    width: 225px;
    height: 225px;
    position: relative; }
    @media print, screen and (min-width: 375px) {
      .cmn_workList .cmn_workList_fig {
        width: 275px;
        height: 275px; } }
    @media (min-width: 568px) {
      .cmn_workList .cmn_workList_fig {
        width: 40vw;
        height: 40vw; } }
    @media print, screen and (min-width: 769px) {
      .cmn_workList .cmn_workList_fig {
        width: 27vw;
        height: 27vw; } }
    @media print, screen and (min-width: 1024px) {
      .cmn_workList .cmn_workList_fig {
        width: 27vw;
        height: 27vw; } }
    @media (min-width: 1200px) {
      .cmn_workList .cmn_workList_fig {
        width: 340px;
        height: 340px; } }
    .cmn_workList .cmn_workList_fig > div {
      position: relative;
      width: 100%;
      height: 100%; }
    .cmn_workList .cmn_workList_fig img {
      position: absolute;
      left: 50%;
      top: 50%;
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
  .cmn_workList figcaption {
    margin-top: 15px;
    position: relative;
    text-align: left; }
    @media print, screen and (min-width: 769px) {
      .cmn_workList figcaption {
        padding: 0 20px; } }
  .cmn_workList .cmn_workList_txt01 {
    margin-top: 10px;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.3;
    color: #000;
    text-decoration: none;
    padding-bottom: 15px;
    border-bottom: #f0f0f0 solid 1px; }
    @media print, screen and (min-width: 1024px) {
      .cmn_workList .cmn_workList_txt01 {
        letter-spacing: 0.06em;
        font-size: 16px;
        font-size: 1.6rem; } }
  .cmn_workList .cmn_workList_txt02 {
    margin-top: 10px;
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.58;
    text-decoration: none;
    padding-bottom: 10px;
    border-bottom: #f0f0f0 solid 1px; }
    @media print, screen and (min-width: 1024px) {
      .cmn_workList .cmn_workList_txt02 {
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0.06em;
        line-height: 1.7; } }
  .cmn_workList .cmn_workList_btn {
    margin-top: 15px; }
    @media print, screen and (min-width: 769px) {
      .cmn_workList .cmn_workList_btn {
        padding: 0 20px; } }
    .cmn_workList .cmn_workList_btn .cmn_btnType01 {
      height: 40px !important;
      width: 120px; }
      @media print, screen and (min-width: 769px) {
        .cmn_workList .cmn_workList_btn .cmn_btnType01 {
          height: 48px;
          width: 140px; } }

.cmn__list-type01 {
  margin-top: 2em;
  counter-reset: li; }
  .cmn__list-type01 li {
    margin-top: 0.5em;
    padding-left: 14px;
    line-height: 1.5;
    position: relative; }
    @media print, screen and (min-width: 769px) {
      .cmn__list-type01 li {
        padding-left: 25px; } }
    .cmn__list-type01 li:first-child {
      margin-top: 0; }
    .cmn__list-type01 li::before {
      content: '';
      position: absolute;
      left: 5px;
      top: 0.6em;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #000; }

.informationList .photoArea img {
  width: 100%;
  height: auto; }
.informationList .txtArea {
  padding: 15px 15px 50px;
  line-height: 1.35; }
  @media print, screen and (min-width: 769px) {
    .informationList .txtArea {
      padding: 20px 20px 70px;
      line-height: 1.42; } }
.informationList p {
  margin: 0;
  text-align: justify; }
.informationList .information_list_itemDate {
  font-size: 10px;
  font-size: 1rem; }
  @media print, screen and (min-width: 769px) {
    .informationList .information_list_itemDate {
      font-size: 13px;
      font-size: 1.3rem; } }
.informationList .information_list_itemTitle {
  display: block;
  margin-top: 0.5em;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #000;
  text-decoration: none; }
  @media print, screen and (min-width: 769px) {
    .informationList .information_list_itemTitle {
      margin-top: 1em;
      font-size: 14px;
      font-size: 1.4rem; } }
.informationList .information_list_itemTxt {
  margin-top: 0.5em;
  font-size: 11px;
  font-size: 1.1rem; }
  @media print, screen and (min-width: 769px) {
    .informationList .information_list_itemTxt {
      margin-top: 1em;
      font-size: 13px;
      font-size: 1.3rem; } }
.informationList .information_list_itemBtn {
  position: absolute;
  right: 15px;
  bottom: 15px;
  text-align: right;
  margin-top: 15px; }
  @media print, screen and (min-width: 769px) {
    .informationList .information_list_itemBtn {
      right: 20px;
      bottom: 25px; } }
  .informationList .information_list_itemBtn .cmn_btnType01 {
    margin: 20px 0 0 auto;
    width: 90px;
    white-space: nowrap; }
    @media print, screen and (min-width: 769px) {
      .informationList .information_list_itemBtn .cmn_btnType01 {
        width: 112px;
        font-size: 13px;
        font-size: 1.3rem; } }
    .informationList .information_list_itemBtn .cmn_btnType01 > span {
      letter-spacing: 0;
      font-weight: normal;
      font-size: 10px;
      font-size: 1rem; }
      @media print, screen and (min-width: 769px) {
        .informationList .information_list_itemBtn .cmn_btnType01 > span {
          font-size: 13px;
          font-size: 1.3rem; } }

.pager {
  margin: 40px 0;
  list-style-type: none;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #999;
  line-height: 1.2;
  letter-spacing: .05em;
  position: relative;
  width: 100%;
  text-align: center; }
  @media (min-width: 568px) {
    .pager {
      padding-top: 40px;
      border-top: #dbdbdb solid 1px; } }
  @media print, screen and (min-width: 769px) {
    .pager {
      margin-top: 60px;
      padding-top: 60px;
      font-size: 14px;
      font-size: 1.4rem; } }

.pager_linkPrev,
.pager_linkNext {
  display: inline-block;
  vertical-align: middle;
  width: 30px; }
  .pager_linkPrev a,
  .pager_linkNext a {
    display: block; }
  .pager_linkPrev img,
  .pager_linkNext img {
    width: 12px;
    height: 17px; }
    @media print, screen and (min-width: 769px) {
      .pager_linkPrev img,
      .pager_linkNext img {
        width: 13px;
        height: 19px; } }

.pager_linkPrev {
  margin-right: 20px; }
  @media print, screen and (min-width: 769px) {
    .pager_linkPrev {
      margin-right: 40px; } }

.pager_linkNext {
  margin-left: 20px; }
  @media print, screen and (min-width: 769px) {
    .pager_linkNext {
      margin-left: 40px; } }

.pager_linkNum {
  display: inline-block;
  vertical-align: middle;
  text-align: center; }
  .pager_linkNum span, .pager_linkNum a {
    padding: 0 10px;
    display: inline-block;
    text-decoration: none;
    color: #696969 !important;
    line-height: 17px; }
    @media print, screen and (min-width: 769px) {
      .pager_linkNum span, .pager_linkNum a {
        padding: 0 15px;
        line-height: 19px; } }
  .pager_linkNum .pager_currentPage {
    color: #9b9b9b !important; }

.detail_btnWrap {
  border-top: #dbdbdb solid 1px;
  margin: 45px 0 0;
  padding: 45px 0 0;
  text-align: left; }
  .detail_btnWrap a {
    margin: 0; }

.no-touchevents a {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
.no-touchevents a:hover {
  opacity: 0.6; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #333; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 25px;
  height: 40px;
  cursor: pointer;
  border: none;
  outline: none; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
  opacity: .6; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: ''; }

[dir='rtl'] .slick-prev:before {
  content: ''; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: ''; }

[dir='rtl'] .slick-next:before {
  content: ''; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 10px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 10px;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 40%;
  width: 6px;
  height: 6px;
  content: '';
  text-align: center;
  opacity: .3;
  color: black;
  border-radius: 50%;
  background: #000; }

.slick-dots li.slick-active button:before {
  opacity: 1; }

@media print {
  body {
    zoom: 0.8;
    min-width: 980px !important;
    width: 980px !important; }

  body {
    height: auto !important; }

  .noPrint {
    display: none !important; }

  .inview *,
  .inview {
    opacity: 1 !important; } }
.p-home .visualArea {
  position: relative;
  height: 400px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
@media print, screen and (orientation: portrait) and (max-width: 567px) {
  .p-home .visualArea {
    height: 270px; } }

  @media print, screen and (min-width: 769px) {
    .p-home .visualArea {
      height: 380px; } }
  @media print, screen and (min-width: 1024px) {
    .p-home .visualArea {
      height: 580px; } }
  .p-home .visualArea .slick-list.draggable {
    opacity: 1 !important; }
  .p-home .visualArea_slider {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2; }
    .p-home .visualArea_slider > div {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0; }
    .p-home .visualArea_slider .slick-track {
      height: 100%; }
  .p-home .visualArea_slider_item01, .p-home .visualArea_slider_item02
  .p-home .visualArea_slider_item03, .p-home .visualArea_slider_item04 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .p-home .visualArea_slider_item01 {
    background: url(../img/home/visual_001_sp.jpg) no-repeat center center;
    background-size: cover; }
    @media print, screen and (min-width: 769px) {
      .p-home .visualArea_slider_item01 {
        background: url(../img/home/visual_001_pc.jpg) no-repeat center center;
        background-size: cover; } }
  .p-home .visualArea_slider_item02 {
    background: url(../img/home/visual_002_sp.jpg) no-repeat center center;
    background-size: cover; }
    @media print, screen and (min-width: 769px) {
      .p-home .visualArea_slider_item02 {
        background: url(../img/home/visual_002_pc.jpg) no-repeat center center;
        background-size: cover; } }
  .p-home .visualArea_slider_item03 {
    background: url(../img/home/visual_003_sp.jpg) no-repeat center center;
    background-size: cover; }
    @media print, screen and (min-width: 769px) {
      .p-home .visualArea_slider_item03 {
        background: url(../img/home/visual_003_pc.jpg) no-repeat center center;
        background-size: cover; } }
  .p-home .visualArea_slider_item04 {
    background: url(../img/home/visual_004_sp.jpg) no-repeat center center;
    background-size: cover; }
    @media print, screen and (min-width: 769px) {
      .p-home .visualArea_slider_item04 {
        background: url(../img/home/visual_004_pc.jpg) no-repeat center center;
        background-size: cover; } }
  .p-home .visualArea_slider_item05 {
    background: url(../img/home/visual_005_sp.jpg) no-repeat center center;
    background-size: cover; }
    @media print, screen and (min-width: 769px) {
      .p-home .visualArea_slider_item05 {
        background: url(../img/home/visual_005_pc.jpg) no-repeat center center;
        background-size: cover; } }
  .p-home .visualArea .slick-dots {
    z-index: 5;
    width: 90%;
    max-width: 1200px;
    left: 10px;
    bottom: -20px;
    text-align: left; }
    @media print, screen and (min-width: 769px) {
      .p-home .visualArea .slick-dots {
        bottom: -30px; } }
  .p-home .visualArea .slick-dots li {
    margin: 0; }
  .p-home .visualArea .slick-dots li button:before {
    border-radius: 0;
    background: #bfbfbf;
    opacity: 1;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: 50%; }
    @media print, screen and (min-width: 769px) {
      .p-home .visualArea .slick-dots li button:before {
        width: 6px;
        height: 6px; } }
  .p-home .visualArea .slick-dots li.slick-active button:before {
    background: #323232; }
.p-home .contentsArea {
  padding-top: 25px; }
  @media print, screen and (min-width: 769px) {
    .p-home .contentsArea {
      padding-top: 20px; } }
.p-home .about .about_block01 {
  position: relative; }
  @media print, screen and (min-width: 769px) {
    .p-home .about .about_block01 {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      /* Safari */
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      /* Safari */
      flex-wrap: wrap;
      -webkit-align-content: stretch;
      /* Safari */
      align-content: stretch; } }
  @media print, screen and (min-width: 769px) {
    .p-home .about .about_block01 .photoArea {
      padding-left: 70px; } }
.p-home .about .about_block02 {
  position: relative; }
  @media print, screen and (min-width: 769px) {
    .p-home .about .about_block02 {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      /* Safari */
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      /* Safari */
      flex-wrap: wrap;
      -webkit-align-content: stretch;
      /* Safari */
      align-content: stretch;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; } }
  @media print, screen and (min-width: 769px) {
    .p-home .about .about_block02 .photoArea {
      padding-right: 70px; } }
.p-home .about .txtArea {
  position: relative;
  text-align: left; }
  @media print, screen and (min-width: 769px) {
    .p-home .about .txtArea {
      -webkit-flex: 1;
      flex: 1; } }
.p-home .about .photoArea {
  margin-top: 25px;
  text-align: center; }
  @media print, screen and (min-width: 769px) {
    .p-home .about .photoArea {
      margin-top: 0;
      width: 40%;
      max-width: 420px; } }
  .p-home .about .photoArea img {
    max-width: 347px;
    margin: 0 auto;
    width: 100%;
    height: auto; }
    @media print, screen and (min-width: 769px) {
      .p-home .about .photoArea img {
        width: 100%; } }
.p-home .about .about_block01_itemTtl01,
.p-home .about .about_block01_itemTtl02 {
  position: relative; }
  .p-home .about .about_block01_itemTtl01 span::after,
  .p-home .about .about_block01_itemTtl02 span::after {
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0; }
  .p-home .about .about_block01_itemTtl01.inview-on,
  .p-home .about .about_block01_itemTtl02.inview-on {
    opacity: 1 !important; }
    .p-home .about .about_block01_itemTtl01.inview-on span::after,
    .p-home .about .about_block01_itemTtl02.inview-on span::after {
      -webkit-animation: title 0.5s ease-in 0.2s;
      -moz-animation: title 0.5s ease-in 0.2s;
      animation: title 0.5s ease-in 0.2s;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      animation-fill-mode: both; }
.p-home .about .about_block01_itemTtl01 span,
.p-home .about .about_block01_itemTtl02 span {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 200% !important;
  position: relative; }
.p-home .about .about_block01_itemTtl01 span {
  width: 245px;
  height: 20px;
  background: url(../img/home/about_ttl01.svg) no-repeat left top;
  background-size: contain; }
  @media print, screen and (min-width: 769px) {
    .p-home .about .about_block01_itemTtl01 span {
      width: 344px;
      height: 27px; } }
.p-home .about .about_block01_itemTtl02 span {
  width: 279px;
  height: 25px;
  background: url(../img/home/about_ttl02.svg) no-repeat left top;
  background-size: contain; }
  @media print, screen and (min-width: 769px) {
    .p-home .about .about_block01_itemTtl02 span {
      width: 394px;
      height: 35px; } }
.p-home .information {
  padding-top: 60px; }
  @media print, screen and (min-width: 769px) {
    .p-home .information {
      padding-top: 100px; } }
  @media print, screen and (min-width: 769px) {
    .p-home .information .cmn_ttlType02 {
      padding-left: 85px;
      font-size: 28px;
      font-size: 2.8rem; } }
  @media print, screen and (min-width: 769px) {
    .p-home .information .cmn_ttlType02::before {
      width: 70px;
      top: 18px; } }
  .p-home .information .cmn_ttlType02 a {
    color: #000;
    text-decoration: none; }
  .p-home .information .cmn_bgGray {
    margin-top: 10px;
    padding: 30px 0; }
    @media print, screen and (min-width: 769px) {
      .p-home .information .cmn_bgGray {
        margin-top: 35px;
        padding: 50px 0; } }
.p-home .informationList {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  /* Safari */
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  /* Safari */
  flex-wrap: wrap;
  -webkit-align-content: stretch;
  /* Safari */
  align-content: stretch;
  width: 102%;
  margin-left: -1%; }
  @media print, screen and (min-width: 769px) {
    .p-home .informationList {
      width: 103%;
      margin-left: -1.5%; } }
  .p-home .informationList > div {
    position: relative;
    width: 48%;
    background: #fff;
    margin-top: 20px;
    cursor: pointer; }
    @media print, screen and (min-width: 568px) {
      .p-home .informationList > div {
        width: 49%; } }
    @media print, screen and (min-width: 769px) {
      .p-home .informationList > div {
        margin-top: 0;
        width: 23%; } }
    @media print, screen and (min-width: 1024px) {
      .p-home .informationList > div {
        margin-top: 0;
        width: 22%; } }
    @media print, screen and (min-width: 1366px) {
      .p-home .informationList > div {
        margin-top: 0;
        width: 21%; } }
    .p-home .informationList > div:nth-child(1), .p-home .informationList > div:nth-child(2) {
      margin-top: 0; }
.p-home .informationList_box:nth-child(1).inview-on {
  -webkit-animation: listBox 0.4s ease-out 0.1s;
  -moz-animation: listBox 0.4s ease-out 0.1s;
  animation: listBox 0.4s ease-out 0.1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both; }
.p-home .informationList_box:nth-child(2).inview-on {
  -webkit-animation: listBox 0.4s ease-out 0.2s;
  -moz-animation: listBox 0.4s ease-out 0.2s;
  animation: listBox 0.4s ease-out 0.2s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both; }
.p-home .informationList_box:nth-child(3).inview-on {
  -webkit-animation: listBox 0.4s ease-out 0.1s;
  -moz-animation: listBox 0.4s ease-out 0.1s;
  animation: listBox 0.4s ease-out 0.1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both; }
  @media print, screen and (min-width: 769px) {
    .p-home .informationList_box:nth-child(3).inview-on {
      -webkit-animation: listBox 0.4s ease-out 0.3s;
      -moz-animation: listBox 0.4s ease-out 0.3s;
      animation: listBox 0.4s ease-out 0.3s;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      animation-fill-mode: both; } }
.p-home .informationList_box:nth-child(4).inview-on {
  -webkit-animation: listBox 0.4s ease-out 0.2s;
  -moz-animation: listBox 0.4s ease-out 0.2s;
  animation: listBox 0.4s ease-out 0.2s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both; }
  @media print, screen and (min-width: 769px) {
    .p-home .informationList_box:nth-child(4).inview-on {
      -webkit-animation: listBox 0.4s ease-out 0.4s;
      -moz-animation: listBox 0.4s ease-out 0.4s;
      animation: listBox 0.4s ease-out 0.4s;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      animation-fill-mode: both; } }
@-webkit-keyframes listBox {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes listBox {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes listBox {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.p-home.no-touchevents .information .cmn_ttlType02 a {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
.p-home.no-touchevents .information .cmn_ttlType02 a:hover {
  color: #999 !important; }
.p-home.no-touchevents .boxLink {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
.p-home.no-touchevents .boxLink:hover .cmn_btnType01 {
  opacity: 0.6; }
.p-home .assessment {
  padding-bottom: 60px; }
  @media print, screen and (min-width: 769px) {
    .p-home .assessment {
      padding-bottom: 110px; } }
  .p-home .assessment .assessment_block {
    border: #f0f0f0 solid 10px;
    padding: 20px 20px 30px; }
    @media print, screen and (min-width: 769px) {
      .p-home .assessment .assessment_block {
        margin: 0 auto;
        padding: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        /* Safari */
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        /* Safari */
        flex-wrap: wrap;
        -webkit-align-content: stretch;
        /* Safari */
        align-content: stretch;
        max-width: 1000px; } }
    .p-home .assessment .assessment_block .photoArea {
      text-align: center; }
      @media print, screen and (min-width: 769px) {
        .p-home .assessment .assessment_block .photoArea {
          width: 35%;
          max-width: 224px; } }
      .p-home .assessment .assessment_block .photoArea img {
        margin: 0 auto;
        width: 100%;
        max-width: 320px;
        height: auto; }
    .p-home .assessment .assessment_block .txtArea {
      font-size: 13px;
      font-size: 1.3rem;
      font-weight: 400;
      letter-spacing: 0.03em;
      line-height: 1.53; }
      @media print, screen and (min-width: 769px) {
        .p-home .assessment .assessment_block .txtArea {
          padding: 24px;
          -webkit-flex: 1;
          flex: 1; } }
      @media print, screen and (min-width: 1024px) {
        .p-home .assessment .assessment_block .txtArea {
          font-size: 14px;
          font-size: 1.4rem;
          letter-spacing: 0.06em; } }
      .p-home .assessment .assessment_block .txtArea p {
        margin-top: 20px; }
        @media print, screen and (min-width: 769px) {
          .p-home .assessment .assessment_block .txtArea p {
            margin-top: 25px; } }
  .p-home .assessment .assessment_itemTtl {
    margin-top: 20px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-align: left; }
    @media print, screen and (min-width: 769px) {
      .p-home .assessment .assessment_itemTtl {
        margin-top: 10px;
        font-size: 22px;
        font-size: 2.2rem; } }
    @media print, screen and (min-width: 1024px) {
      .p-home .assessment .assessment_itemTtl {
        margin-top: 10px;
        font-size: 26px;
        font-size: 2.6rem; } }
  .p-home .assessment .assessment_btnWrap {
    margin-top: 20px; }
    @media print, screen and (min-width: 769px) {
      .p-home .assessment .assessment_btnWrap {
        margin-top: 25px; } }
    @media print, screen and (min-width: 1024px) {
      .p-home .assessment .assessment_btnWrap {
        margin-top: 30px; } }
    .p-home .assessment .assessment_btnWrap .cmn_btnType02 {
      max-width: 320px; }
      @media print, screen and (min-width: 769px) {
        .p-home .assessment .assessment_btnWrap .cmn_btnType02 {
          max-width: 270px; } }

.p-artist .visualArea-in {
  background: url(../img/artist/visual_sp.jpg) no-repeat center center;
  background-size: cover; }
  @media print, screen and (min-width: 769px) {
    .p-artist .visualArea-in {
      background: url(../img/artist/visual_pc.jpg) no-repeat center center;
      background-size: cover; } }
.p-artist .section01_block01 {
  margin-top: 1.5em;
  position: relative; }
  @media print, screen and (min-width: 769px) {
    .p-artist .section01_block01 {
      margin-top: 30px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      /* Safari */
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      /* Safari */
      flex-wrap: wrap;
      -webkit-align-content: stretch;
      /* Safari */
      align-content: stretch; } }
  .p-artist .section01_block01 .txtArea {
    position: relative;
    text-align: left; }
    @media print, screen and (min-width: 769px) {
      .p-artist .section01_block01 .txtArea {
        -webkit-flex: 1;
        flex: 1; } }
  .p-artist .section01_block01 .photoArea {
    margin-top: 35px;
    text-align: center; }
    @media print, screen and (min-width: 769px) {
      .p-artist .section01_block01 .photoArea {
        margin-top: 0;
        padding-top: 5px;
        width: 40%;
        max-width: 420px;
        padding-left: 70px; } }
    .p-artist .section01_block01 .photoArea img {
      max-width: 347px;
      margin: 0 auto;
      width: 100%;
      height: auto; }
      @media print, screen and (min-width: 769px) {
        .p-artist .section01_block01 .photoArea img {
          width: 100%; } }

.p-artist-in .section01_header {
  position: relative;
  padding-bottom: 25px;
  text-align: left;
  border-bottom: #dbdbdb solid 1px; }
  @media print, screen and (min-width: 769px) {
    .p-artist-in .section01_header {
      padding-bottom: 15px; } }
  .p-artist-in .section01_header .section01_header_itemTxt01 {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1; }
    @media print, screen and (min-width: 769px) {
      .p-artist-in .section01_header .section01_header_itemTxt01 {
        font-size: 28px;
        font-size: 2.8rem;
        letter-spacing: 0.06em; } }
  .p-artist-in .section01_header .section01_header_itemTxt02 {
    margin-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.015em;
    line-height: 1;
    color: #626262; }
    @media print, screen and (min-width: 769px) {
      .p-artist-in .section01_header .section01_header_itemTxt02 {
        margin-top: 15px;
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: 0.06em; } }
  .p-artist-in .section01_header .cmn_btnType02 {
    margin-top: 15px;
    width: 150px; }
    @media print, screen and (min-width: 568px) {
      .p-artist-in .section01_header .cmn_btnType02 {
        position: absolute;
        right: 0;
        bottom: 20px;
        width: 190px; } }
.p-artist-in .section02 {
  text-align: left; }
  .p-artist-in .section02 .cmn_ttlType02 {
    text-align: left; }
  .p-artist-in .section02 .section02_body {
    margin-top: 1em;
    text-align: left; }
    .p-artist-in .section02 .section02_body table {
      width: 100%; }
    .p-artist-in .section02 .section02_body td {
      line-height: 1.5;
      padding-top: 1em;
      display: block; }
      @media print, screen and (min-width: 769px) {
        .p-artist-in .section02 .section02_body td {
          margin-top: 0;
          display: table-cell;
          padding-right: 1em; } }
      @media print, screen and (min-width: 769px) {
        .p-artist-in .section02 .section02_body td:nth-child(1) {
          width: 5%;
          white-space: nowrap; } }
      .p-artist-in .section02 .section02_body td:nth-child(2) {
        padding-top: 0; }
        @media print, screen and (min-width: 769px) {
          .p-artist-in .section02 .section02_body td:nth-child(2) {
            padding-top: 1em !important; } }

.p-ukiyoestudio .visualArea-in {
  background: url(../img/ukiyoestudio/visual_sp.jpg) no-repeat center center;
  background-size: cover; }
  @media print, screen and (min-width: 769px) {
    .p-ukiyoestudio .visualArea-in {
      background: url(../img/ukiyoestudio/visual_pc.jpg) no-repeat center center;
      background-size: cover; } }
.p-ukiyoestudio .section01_block01 {
  margin-top: 1.5em;
  position: relative; }
  @media print, screen and (min-width: 769px) {
    .p-ukiyoestudio .section01_block01 {
      margin-top: 30px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      /* Safari */
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      /* Safari */
      flex-wrap: wrap;
      -webkit-align-content: stretch;
      /* Safari */
      align-content: stretch; } }
  .p-ukiyoestudio .section01_block01 .txtArea {
    position: relative;
    text-align: left; }
    @media print, screen and (min-width: 769px) {
      .p-ukiyoestudio .section01_block01 .txtArea {
        -webkit-flex: 1;
        flex: 1; } }
  .p-ukiyoestudio .section01_block01 .photoArea {
    margin-top: 35px;
    text-align: center; }
    @media print, screen and (min-width: 769px) {
      .p-ukiyoestudio .section01_block01 .photoArea {
        margin-top: 0;
        padding-top: 5px;
        width: 40%;
        max-width: 420px;
        padding-left: 70px; } }
    .p-ukiyoestudio .section01_block01 .photoArea img {
      max-width: 347px;
      margin: 0 auto;
      width: 100%;
      height: auto; }
      @media print, screen and (min-width: 769px) {
        .p-ukiyoestudio .section01_block01 .photoArea img {
          width: 100%; } }
.p-ukiyoestudio .section01_itemTtl01 {
  position: relative; }
  .p-ukiyoestudio .section01_itemTtl01 span::after {
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0; }
  .p-ukiyoestudio .section01_itemTtl01.inview-on {
    opacity: 1 !important; }
    .p-ukiyoestudio .section01_itemTtl01.inview-on span::after {
      -webkit-animation: title 0.5s ease-in 0.2s;
      -moz-animation: title 0.5s ease-in 0.2s;
      animation: title 0.5s ease-in 0.2s;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      animation-fill-mode: both; }
.p-ukiyoestudio .section01_itemTtl01 span {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 200% !important;
  position: relative; }
.p-ukiyoestudio .section01_itemTtl01 span {
  width: 279px;
  height: 25px;
  background: url(../img/home/about_ttl02.svg) no-repeat left top;
  background-size: contain; }
  @media print, screen and (min-width: 769px) {
    .p-ukiyoestudio .section01_itemTtl01 span {
      width: 394px;
      height: 35px; } }

.p-assessment .visualArea-in {
  background: url(../img/assessment/visual_sp.jpg) no-repeat center center;
  background-size: cover; }
  @media print, screen and (min-width: 769px) {
    .p-assessment .visualArea-in {
      background: url(../img/assessment/visual_pc.jpg) no-repeat center center;
      background-size: cover; } }
.p-assessment .section01_block01 {
  margin: 20px 0;
  padding: 1em;
  background: #dc9860;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.8;
  color: #fff;
  text-align: center; }
  @media print, screen and (min-width: 769px) {
    .p-assessment .section01_block01 {
      margin: 40px 0;
      font-size: 16px;
      font-size: 1.6rem;
      max-width: 740px; } }
  .p-assessment .section01_block01 dt {
    font-size: 15px;
    font-size: 1.5rem; }
    @media print, screen and (min-width: 769px) {
      .p-assessment .section01_block01 dt {
        font-size: 20px;
        font-size: 2rem; } }
  .p-assessment .section01_block01 dd {
    margin-top: 0.5em; }
.p-assessment .section01_itemTxt01 {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 1.92; }
  @media print, screen and (min-width: 769px) {
    .p-assessment .section01_itemTxt01 {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 2.42;
      font-weight: 400; } }
.p-assessment .section01_block02 {
  margin-top: 25px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 1.53;
  border: #dbdbdb solid 1px;
  overflow-y: scroll;
  height: 340px; }
  @media print, screen and (min-width: 769px) {
    .p-assessment .section01_block02 {
      margin-top: 40px;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.71;
      font-weight: 400;
      height: 400px; } }
  .p-assessment .section01_block02 h3 {
    margin-top: 1.5em;
    font-weight: 700; }
    .p-assessment .section01_block02 h3 + p, .p-assessment .section01_block02 h3:first-child {
      margin-top: 0; }
  .p-assessment .section01_block02 p + p {
    margin-top: 1.5em; }
  .p-assessment .section01_block02 .section01_block02_inner {
    padding: 15px; }
    @media print, screen and (min-width: 769px) {
      .p-assessment .section01_block02 .section01_block02_inner {
        padding: 30px; } }
.p-assessment .section01_block03 {
  margin-top: 25px;
  margin-bottom: 45px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 1.73; }
  @media print, screen and (min-width: 769px) {
    .p-assessment .section01_block03 {
      margin-top: 40px;
      margin-bottom: 80px;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.85;
      font-weight: 400; } }
  .p-assessment .section01_block03 h3 {
    margin-top: 1.5em;
    font-weight: 700; }
    .p-assessment .section01_block03 h3 + p, .p-assessment .section01_block03 h3:first-child {
      margin-top: 0; }
  .p-assessment .section01_block03 p + p {
    margin-top: 1.5em; }
  .p-assessment .section01_block03 .section01_block03_itemTelFax {
    margin-top: 25px;
    line-height: 2;
    font-weight: 400;
    font-size: 15px;
    font-size: 1.5rem; }
    @media print, screen and (min-width: 769px) {
      .p-assessment .section01_block03 .section01_block03_itemTelFax {
        margin-top: 40px;
        font-size: 20px;
        font-size: 2rem; } }
  .p-assessment .section01_block03 .cmn_btnType01 {
    margin-top: 25px;
    height: 40px;
    width: 240px; }
    @media print, screen and (min-width: 769px) {
      .p-assessment .section01_block03 .cmn_btnType01 {
        margin-top: 40px;
        height: 48px;
        width: 295px; } }

.p-contact .visualArea-in {
  background: url(../img/contact/visual_sp.jpg) no-repeat center center;
  background-size: cover; }
  @media print, screen and (min-width: 769px) {
    .p-contact .visualArea-in {
      background: url(../img/contact/visual_pc.jpg) no-repeat center center;
      background-size: cover; } }
.p-contact .contentsArea-in {
  padding-bottom: 100px; }
  @media print, screen and (min-width: 769px) {
    .p-contact .contentsArea-in {
      padding-top: 40px;
      padding-bottom: 110px; } }

.p-company .visualArea-in {
  background: url(../img/company/visual_sp.jpg) no-repeat center center;
  background-size: cover; }
  @media print, screen and (min-width: 769px) {
    .p-company .visualArea-in {
      background: url(../img/company/visual_pc.jpg) no-repeat center center;
      background-size: cover; } }
.p-company .section01 .section01__block {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.73;
  margin-top: 35px; }
  @media print, screen and (min-width: 769px) {
    .p-company .section01 .section01__block {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media print, screen and (min-width: 1024px) {
    .p-company .section01 .section01__block {
      margin-top: 60px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      /* Safari */
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      /* Safari */
      flex-wrap: wrap;
      -webkit-align-content: stretch;
      /* Safari */
      align-content: stretch; } }
  @media print, screen and (min-width: 1024px) {
    .p-company .section01 .section01__block .txt-area {
      width: 40%; } }
  .p-company .section01 .section01__block .txt-area th {
    white-space: nowrap; }
  .p-company .section01 .section01__block .map-area {
    overflow: hidden; }
    @media print, screen and (min-width: 1024px) {
      .p-company .section01 .section01__block .map-area {
        width: 55%; } }
    .p-company .section01 .section01__block .map-area #map {
      max-width: 560px;
      width: 100%;
      height: 350px; }
      @media print, screen and (min-width: 769px) {
        .p-company .section01 .section01__block .map-area #map {
          height: 490px; } }
    .p-company .section01 .section01__block .map-area #map_canvas {
      width: 100%;
      height: 350px; }
      @media print, screen and (min-width: 769px) {
        .p-company .section01 .section01__block .map-area #map_canvas {
          height: 490px; } }
  .p-company .section01 .section01__block table {
    display: block; }
    @media print, screen and (min-width: 1024px) {
      .p-company .section01 .section01__block table {
        display: table; } }
    .p-company .section01 .section01__block table th, .p-company .section01 .section01__block table td {
      display: block; }
      @media print, screen and (min-width: 1024px) {
        .p-company .section01 .section01__block table th, .p-company .section01 .section01__block table td {
          display: table-cell;
          vertical-align: top; } }
    .p-company .section01 .section01__block table th {
      color: #6c6c6c; }
      @media print, screen and (min-width: 1024px) {
        .p-company .section01 .section01__block table th {
          padding-right: 4em; } }
    .p-company .section01 .section01__block table td {
      padding-bottom: 1.5em; }
    @media print, screen and (min-width: 1024px) {
      .p-company .section01 .section01__block table tr:last-child th, .p-company .section01 .section01__block table tr:last-child td {
        padding-top: 3em; } }

.p-ordercontract .visualArea-in {
  background: url(../img/ordercontract/visual_sp.jpg) no-repeat center center;
  background-size: cover; }
  @media print, screen and (min-width: 769px) {
    .p-ordercontract .visualArea-in {
      background: url(../img/ordercontract/visual_pc.jpg) no-repeat center center;
      background-size: cover; } }
.p-ordercontract .contentsArea-in {
  padding-bottom: 100px; }
  @media print, screen and (min-width: 769px) {
    .p-ordercontract .contentsArea-in {
      padding-top: 40px;
      padding-bottom: 170px; } }
.p-ordercontract .section01 {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.73; }
  @media print, screen and (min-width: 769px) {
    .p-ordercontract .section01 {
      font-size: 14px;
      font-size: 1.4rem; } }
  .p-ordercontract .section01 table {
    display: block; }
    @media print, screen and (min-width: 769px) {
      .p-ordercontract .section01 table {
        display: table; } }
    .p-ordercontract .section01 table th, .p-ordercontract .section01 table td {
      display: block; }
      @media print, screen and (min-width: 769px) {
        .p-ordercontract .section01 table th, .p-ordercontract .section01 table td {
          display: table-cell;
          vertical-align: top; } }
    .p-ordercontract .section01 table th {
      color: #6c6c6c; }
      @media print, screen and (min-width: 769px) {
        .p-ordercontract .section01 table th {
          padding-right: 4em; } }
    .p-ordercontract .section01 table td {
      padding-bottom: 1.5em; }
  .p-ordercontract .section01 a {
    color: #000; }

.p-privacy .visualArea-in {
  background: url(../img/privacy/visual_sp.jpg) no-repeat center center;
  background-size: cover; }
  @media print, screen and (min-width: 769px) {
    .p-privacy .visualArea-in {
      background: url(../img/privacy/visual_pc.jpg) no-repeat center center;
      background-size: cover; } }
.p-privacy .contentsArea-in {
  padding-bottom: 100px; }
  @media print, screen and (min-width: 769px) {
    .p-privacy .contentsArea-in {
      padding-top: 40px;
      padding-bottom: 110px; } }
.p-privacy .section01 {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.73; }
  @media print, screen and (min-width: 769px) {
    .p-privacy .section01 {
      font-size: 14px;
      font-size: 1.4rem;
      letter-spacing: 0.06em;
      line-height: 2; } }
  .p-privacy .section01 dl {
    margin-bottom: 2em; }
    .p-privacy .section01 dl:last-child {
      margin-bottom: 0; }
  .p-privacy .section01 dt {
    font-weight: 700; }
  .p-privacy .section01 dd {
    font-weight: 300; }
    @media print, screen and (min-width: 769px) {
      .p-privacy .section01 dd {
        font-weight: 400; } }

.p-sitemap .visualArea-in {
  background: url(../img/sitemap/visual_sp.jpg) no-repeat center center;
  background-size: cover; }
  @media print, screen and (min-width: 769px) {
    .p-sitemap .visualArea-in {
      background: url(../img/sitemap/visual_pc.jpg) no-repeat center center;
      background-size: cover; } }
.p-sitemap .contentsArea-in {
  padding-bottom: 100px; }
  @media print, screen and (min-width: 769px) {
    .p-sitemap .contentsArea-in {
      padding-bottom: 170px; } }
.p-sitemap .section01 ul {
  text-align: center; }
.p-sitemap .section01 li {
  margin-top: 2em;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 1; }
  @media print, screen and (min-width: 769px) {
    .p-sitemap .section01 li {
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: 400;
      letter-spacing: 0.06em; } }
.p-sitemap .section01 a {
  display: inline-block;
  padding: 0.2em;
  text-decoration: none;
  color: #000; }

.p-information .visualArea-in {
  background: url(../img/information/visual_sp.jpg) no-repeat center center;
  background-size: cover; }
  @media print, screen and (min-width: 769px) {
    .p-information .visualArea-in {
      background: url(../img/information/visual_pc.jpg) no-repeat center center;
      background-size: cover; } }
.p-information .cmn_innerType02 {
  padding: 0 3%; }
  @media (min-width: 568px) {
    .p-information .cmn_innerType02 {
      padding: 0 20px; } }
.p-information .informationList {
  padding: 0;
  display: block;
  text-align: left;
  font-size: 0;
  letter-spacing: 0; }
  @media (min-width: 568px) {
    .p-information .informationList {
      margin-left: -1%;
      width: 102%; } }
  .p-information .informationList .informationList_box {
    position: relative;
    margin: 20px 2% 0;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    width: 46%; }
    @media (min-width: 568px) {
      .p-information .informationList .informationList_box {
        margin: 30px 1% 0;
        width: 31.3%; } }
    @media (min-width: 968px) {
      .p-information .informationList .informationList_box {
        margin: 60px 1% 0;
        width: 23%; } }
    .p-information .informationList .informationList_box:first-child, .p-information .informationList .informationList_box:nth-child(3) {
      margin-top: 0; }
    @media (min-width: 568px) {
      .p-information .informationList .informationList_box:nth-child(5) {
        margin-top: 0; } }
    @media (min-width: 968px) {
      .p-information .informationList .informationList_box:nth-child(7) {
        margin-top: 0; } }
  .p-information .informationList .txtArea {
    border-left: #dfdfdf solid 1px;
    border-right: #dfdfdf solid 1px;
    border-bottom: #dfdfdf solid 1px; }
  .p-information .informationList .cmn_indexList_line {
    display: none;
    width: 98% !important;
    margin: 0 auto; }
    @media (min-width: 568px) {
      .p-information .informationList .cmn_indexList_line {
        width: 100%; } }
    .p-information .informationList .cmn_indexList_line > span {
      display: none;
      border: none;
      position: relative; }
      @media (min-width: 568px) {
        .p-information .informationList .cmn_indexList_line > span {
          display: block;
          width: 100%;
          height: 30px; } }
      @media (min-width: 968px) {
        .p-information .informationList .cmn_indexList_line > span {
          display: block;
          width: 100%;
          height: 60px; } }
      @media (min-width: 568px) {
        .p-information .informationList .cmn_indexList_line > span::after {
          position: absolute;
          left: 0;
          bottom: 0;
          content: '';
          width: 100%;
          height: 1px;
          background: #dbdbdb; } }
  @media (min-width: 568px) {
    .p-information .informationList .cmn_indexList_line:nth-of-type(6),
    .p-information .informationList .cmn_indexList_line:nth-of-type(12) {
      display: block; } }
  @media (min-width: 968px) {
    .p-information .informationList .cmn_indexList_line:nth-of-type(6),
    .p-information .informationList .cmn_indexList_line:nth-of-type(12) {
      display: none; } }
  @media (min-width: 968px) {
    .p-information .informationList .cmn_indexList_line:nth-of-type(8) {
      display: block; } }

.p-information-in .visualArea-in {
  background: url(../img/information/visual_sp.jpg) no-repeat center center;
  background-size: cover; }
  @media print, screen and (min-width: 769px) {
    .p-information-in .visualArea-in {
      background: url(../img/information/visual_pc.jpg) no-repeat center center;
      background-size: cover; } }
.p-information-in .entry {
  padding-top: 45px; }
  @media print, screen and (min-width: 769px) {
    .p-information-in .entry {
      padding-top: 100px; } }
  .p-information-in .entry .entry_inner {
    margin: 0;
    max-width: 890px; }
  .p-information-in .entry .entry_headerArea {
    text-align: left; }
    .p-information-in .entry .entry_headerArea .entry_txtDate {
      margin: 0;
      font-size: 13px;
      font-size: 1.3rem;
      font-weight: 400;
      letter-spacing: 0.03em;
      line-height: 1.53; }
      @media print, screen and (min-width: 769px) {
        .p-information-in .entry .entry_headerArea .entry_txtDate {
          font-size: 14px;
          font-size: 1.4rem;
          letter-spacing: 0.06em;
          line-height: 2; } }
    .p-information-in .entry .entry_headerArea h1 {
      margin: 1em 0 0;
      font-size: 15px;
      font-size: 1.5rem;
      font-weight: 700;
      letter-spacing: 0.03em;
      line-height: 1.5; }
      @media print, screen and (min-width: 769px) {
        .p-information-in .entry .entry_headerArea h1 {
          font-size: 20px;
          font-size: 2rem;
          line-height: 1.5; } }
  .p-information-in .entry .entry_bodyArea {
    padding-top: 25px;
    text-align: left;
    overflow: hidden;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.53; }
    @media print, screen and (min-width: 769px) {
      .p-information-in .entry .entry_bodyArea {
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0.06em;
        line-height: 2; } }
    .p-information-in .entry .entry_bodyArea p {
      margin-top: 2em;
      text-align: justify; }
      .p-information-in .entry .entry_bodyArea p:first-child {
        margin-top: 0; }
      @media print, screen and (max-width: 568px) {
        .p-information-in .entry .entry_bodyArea p img.mt-image-left,
        .p-information-in .entry .entry_bodyArea p img.mt-image-right {
          float: none !important;
          display: block !important;
          margin: 0 auto 20px !important; } }
    .p-information-in .entry .entry_bodyArea img {
      display: block;
      margin: 0 auto;
      max-width: 610px;
      width: 100%;
      height: auto; }
    .p-information-in .entry .entry_bodyArea .caption {
      margin-top: 0.5em;
      text-align: center;
      font-size: 10px;
      font-size: 1rem; }
      @media print, screen and (min-width: 769px) {
        .p-information-in .entry .entry_bodyArea .caption {
          font-size: 12px;
          font-size: 1.2rem; } }
    .p-information-in .entry .entry_bodyArea .mt-image-center {
      margin: 0 auto; }
    .p-information-in .entry .entry_bodyArea h2, .p-information-in .entry .entry_bodyArea h3, .p-information-in .entry .entry_bodyArea h4, .p-information-in .entry .entry_bodyArea h5 {
      margin-top: 3em; }
      .p-information-in .entry .entry_bodyArea h2:first-child, .p-information-in .entry .entry_bodyArea h3:first-child, .p-information-in .entry .entry_bodyArea h4:first-child, .p-information-in .entry .entry_bodyArea h5:first-child {
        margin-top: 0; }
    .p-information-in .entry .entry_bodyArea blockquote {
      margin-top: 2em; }
      .p-information-in .entry .entry_bodyArea blockquote:first-child {
        margin-top: 0; }
    .p-information-in .entry .entry_bodyArea strong {
      font-weight: 700; }
    .p-information-in .entry .entry_bodyArea em {
      font-style: italic; }
    .p-information-in .entry .entry_bodyArea blockquote {
      position: relative;
      padding: 3em;
      font-size: 10px;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.6;
      border: 1px solid #ccc; }
      @media print, screen and (min-width: 769px) {
        .p-information-in .entry .entry_bodyArea blockquote {
          font-size: 14px;
          font-size: 1.4rem; } }
    .p-information-in .entry .entry_bodyArea blockquote:before,
    .p-information-in .entry .entry_bodyArea blockquote:after {
      display: inline-block;
      line-height: 14px;
      position: absolute;
      font-size: 5em;
      opacity: .1;
      color: #666;
      font-family: "osaka",sans-serif;
      vertical-align: bottom; }
    .p-information-in .entry .entry_bodyArea blockquote:before {
      top: 40px;
      left: 0;
      content: '“'; }
    .p-information-in .entry .entry_bodyArea blockquote:after {
      bottom: 0;
      right: 0;
      content: '”'; }
    .p-information-in .entry .entry_bodyArea a {
      color: #000;
      text-decoration: underline; }
      .p-information-in .entry .entry_bodyArea a:hover {
        color: #666; }
    .p-information-in .entry .entry_bodyArea h2 {
      font-size: 18px;
      font-size: 1.8rem; }
      @media print, screen and (min-width: 769px) {
        .p-information-in .entry .entry_bodyArea h2 {
          font-size: 24px;
          font-size: 2.4rem; } }
    .p-information-in .entry .entry_bodyArea h3 {
      font-size: 14px;
      font-size: 1.4rem; }
      @media print, screen and (min-width: 769px) {
        .p-information-in .entry .entry_bodyArea h3 {
          font-size: 20px;
          font-size: 2rem; } }
    .p-information-in .entry .entry_bodyArea h4 {
      font-size: 12px;
      font-size: 1.2rem; }
      @media print, screen and (min-width: 769px) {
        .p-information-in .entry .entry_bodyArea h4 {
          font-size: 16px;
          font-size: 1.6rem; } }
  .p-information-in .entry .entry_photoArea {
    padding: 20px 0 0;
    text-align: left; }
    .p-information-in .entry .entry_photoArea > div {
      margin-top: 40px; }
    .p-information-in .entry .entry_photoArea img {
      margin: 0;
      max-width: 610px; }
  .p-information-in .entry .pager {
    border: none !important;
    text-align: left; }
    @media print, screen and (min-width: 769px) {
      .p-information-in .entry .pager {
        margin-top: 0; } }
    .p-information-in .entry .pager ul {
      margin: 0; }
    .p-information-in .entry .pager .pager_linkNext {
      text-align: right; }
    .p-information-in .entry .pager .pager_linkNum {
      letter-spacing: 0.4em; }

.p-publish .visualArea-in {
  background: url(../img/publish/visual_sp.jpg) no-repeat center center;
  background-size: cover; }
  @media print, screen and (min-width: 769px) {
    .p-publish .visualArea-in {
      background: url(../img/publish/visual_pc.jpg) no-repeat center center;
      background-size: cover; } }
.p-publish .section01_block01 {
  margin-top: 1.5em;
  position: relative; }
  @media print, screen and (min-width: 769px) {
    .p-publish .section01_block01 {
      margin-top: 30px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      /* Safari */
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      /* Safari */
      flex-wrap: wrap;
      -webkit-align-content: stretch;
      /* Safari */
      align-content: stretch; } }
  .p-publish .section01_block01 .txtArea {
    position: relative;
    text-align: left; }
    @media print, screen and (min-width: 769px) {
      .p-publish .section01_block01 .txtArea {
        -webkit-flex: 1;
        flex: 1; } }
  .p-publish .section01_block01 .photoArea {
    margin-top: 35px;
    text-align: center; }
    @media print, screen and (min-width: 769px) {
      .p-publish .section01_block01 .photoArea {
        margin-top: 0;
        padding-top: 5px;
        width: 40%;
        max-width: 420px;
        padding-left: 70px; } }
    .p-publish .section01_block01 .photoArea img {
      max-width: 347px;
      margin: 0 auto;
      width: 100%;
      height: auto; }
      @media print, screen and (min-width: 769px) {
        .p-publish .section01_block01 .photoArea img {
          width: 100%; } }

.p-publish-in .section01_header {
  position: relative;
  padding-bottom: 25px;
  text-align: left;
  border-bottom: #dbdbdb solid 1px; }
  @media print, screen and (min-width: 769px) {
    .p-publish-in .section01_header {
      padding-bottom: 15px; } }
  .p-publish-in .section01_header .section01_header_itemTxt01 {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1; }
    @media print, screen and (min-width: 769px) {
      .p-publish-in .section01_header .section01_header_itemTxt01 {
        font-size: 28px;
        font-size: 2.8rem;
        letter-spacing: 0.06em; } }
  .p-publish-in .section01_header .section01_header_itemTxt02 {
    margin-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.015em;
    line-height: 1;
    color: #626262; }
    @media print, screen and (min-width: 769px) {
      .p-publish-in .section01_header .section01_header_itemTxt02 {
        margin-top: 15px;
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: 0.06em; } }
  .p-publish-in .section01_header .cmn_btnType02 {
    margin-top: 15px;
    width: 150px; }
    @media print, screen and (min-width: 568px) {
      .p-publish-in .section01_header .cmn_btnType02 {
        position: absolute;
        right: 0;
        bottom: 20px;
        width: 190px; } }
.p-publish-in .section02 {
  text-align: left; }
  .p-publish-in .section02 .cmn_ttlType02 {
    text-align: left; }
  .p-publish-in .section02 .section02_body {
    margin-top: 1em;
    text-align: left; }
    .p-publish-in .section02 .section02_body table {
      width: 100%; }
    .p-publish-in .section02 .section02_body td {
      line-height: 1.5;
      padding-top: 1em;
      display: block; }
      @media print, screen and (min-width: 769px) {
        .p-publish-in .section02 .section02_body td {
          margin-top: 0;
          display: table-cell;
          padding-right: 1em; } }
      @media print, screen and (min-width: 769px) {
        .p-publish-in .section02 .section02_body td:nth-child(1) {
          width: 5%;
          white-space: nowrap; } }
      .p-publish-in .section02 .section02_body td:nth-child(2) {
        padding-top: 0; }
        @media print, screen and (min-width: 769px) {
          .p-publish-in .section02 .section02_body td:nth-child(2) {
            padding-top: 1em !important; } }

.p-error .visualArea-in {
  background: #c4c4c4; }
.p-error .contentsArea-in {
  padding-bottom: 100px; }
  @media print, screen and (min-width: 769px) {
    .p-error .contentsArea-in {
      padding-bottom: 170px; } }
.p-error .section01 .cmn_innerType01 {
  text-align: center;
  padding-top: 25px; }
  @media print, screen and (min-width: 769px) {
    .p-error .section01 .cmn_innerType01 {
      padding-top: 70px; } }
.p-error .section01 p {
  margin-bottom: 50px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 1.5; }
  @media print, screen and (min-width: 769px) {
    .p-error .section01 p {
      margin-bottom: 60px !important;
      font-weight: 400;
      font-size: 16px;
      font-size: 1.6rem;
      letter-spacing: 0.06em; } }
.p-error .section01 .btnWrap {
  margin: 3em auto;
  text-align: center; }
  .p-error .section01 .btnWrap a {
    margin: 0 auto;
    -webkit-justify-content: center;
    justify-content: center; }
