@charset "UTF-8";
/*
===================================================
	Reset
===================================================
*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
/* line 156, main.scss */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* line 177, main.scss */
body {
  line-height: 1;
  -webkit-text-size-adjust: 100%; }

/* line 182, main.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 187, main.scss */
nav ul {
  list-style: none; }

/* line 191, main.scss */
blockquote, q {
  quotes: none; }

/* line 195, main.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* line 201, main.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
/* line 210, main.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
/* line 217, main.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

/* line 224, main.scss */
del {
  text-decoration: line-through; }

/* line 228, main.scss */
abbr[title] {
  /*, dfn[title] */
  border-bottom: 1px dotted;
  cursor: help; }

/* line 233, main.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
/* line 239, main.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

/* line 248, main.scss */
input, select {
  vertical-align: middle; }

/*
===================================================
	クリアーフィックス 
===================================================
*/
/* line 258, main.scss */
.clearfix {
  zoom: 1; }

/* line 259, main.scss */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  overflow: hidden; }

/* Hides from IE-mac \*/
/* line 262, main.scss */
* html .clearfix {
  height: 1%; }

/* End hide from IE-mac */
/*
===================================================
	スクロールバー 
===================================================
*/
/*
@media screen and (min-width: 768px) {
    ::-webkit-scrollbar {
        width: 18px;
    }*/
/*スクロールバーの軌道*/
/*::-webkit-scrollbar-track {
  border-radius: 3px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
}*/
/*スクロールバーの動く部分*/
/*::-webkit-scrollbar-thumb {
  background-color: #ff8a17;
  border-radius: 3px;
  box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
}*/
/*}*/
/*
===================================================
	Base Setting
===================================================
*/
/* line 299, main.scss */
html {
  height: 100%;
  font-size: 62.5%;
  overflow-y: scroll; }

/* line 304, main.scss */
body {
  margin: 0;
  line-height: 1.0;
  color: #424242;
  font-family: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic","Osaka",arial,sans-serif;
  font-weight: 400;
  /*animation: bodyfadeIn 2s ease 0s 1 normal;
  -webkit-animation: bodyfadeIn 2s ease 0s 1 normal;*/
  background-color: #FFF;
  word-wrap: break-word;
  overflow-wrap: break-word; }

/* line 316, main.scss */
a {
  color: #424242;
  text-decoration: none;
  overflow: hidden;
  transition: .5s; }

/* line 322, main.scss */
a:focus {
  outline: none; }

/* line 325, main.scss */
a:hover {
  color: #6cb7b5;
  transition: .5s; }

/* line 329, main.scss */
a img {
  border: none;
  vertical-align: bottom;
  transition: opacity 0.5s ease-out; }

/* line 334, main.scss */
a:hover img {
  filter: alpha(opacity=85);
  opacity: 0.85;
  transition: opacity 0.5s ease-out; }

/* line 339, main.scss */
img {
  image-rendering: -webkit-optimize-contrast; }

/* line 342, main.scss */
figure {
  overflow: hidden; }
  /* line 344, main.scss */
  figure img {
    transition: .5s; }
  /* line 348, main.scss */
  figure a:hover img {
    transform: scale(1.05, 1.05);
    transition: .5s; }

/* line 355, main.scss */
a * {
  overflow: hidden; }
  /* line 357, main.scss */
  a * img {
    transition: .5s; }
/* line 363, main.scss */
a:hover * img {
  transform: scale(1.05, 1.05);
  transition: .5s; }

/* line 370, main.scss */
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  line-height: 1; }

/* line 376, main.scss */
h1 {
  line-height: 1;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1.25; }

/* line 382, main.scss */
h2 {
  margin-bottom: 1.5em;
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1; }
  /* line 387, main.scss */
  h2.line {
    font-size: 2rem; }

/* line 391, main.scss */
h3 {
  margin-bottom: 1em;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.1; }

/* line 397, main.scss */
h4 {
  margin-bottom: 1.2em;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.3; }

/* line 403, main.scss */
h5 {
  margin-bottom: 0.5em;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2; }

/* line 409, main.scss */
h6 {
  margin-bottom: 0.5em;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5; }

/* line 415, main.scss */
li {
  list-style: none; }

/* line 418, main.scss */
p, address, dl, ul, ol {
  margin-bottom: 1.5em;
  font-size: 1.4rem;
  line-height: 2.8; }
  /* line 422, main.scss */
  p.large, address.large, dl.large, ul.large, ol.large {
    font-size: 1.6rem; }
  /* line 425, main.scss */
  p:last-child, address:last-child, dl:last-child, ul:last-child, ol:last-child {
    margin-bottom: 0; }

/* line 429, main.scss */
address {
  font-style: normal; }

/* line 432, main.scss */
figcaption {
  font-size: 1.4rem;
  margin-top: 1rem;
  line-height: 1.8; }

/* iPhoneの装飾クリア */
/* line 439, main.scss */
* {
  -webkit-appearance: none; }

/* -------------------------------------------
	table
------------------------------------------- */
/* line 450, main.scss */
table {
  width: 100%;
  margin-top: 0;
  border-collapse: collapse; }

/* line 455, main.scss */
th,
td {
  padding: 16px 5px 14px 0;
  font-size: 1.6em;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-align: left;
  vertical-align: top; }

/* line 464, main.scss */
th {
  width: 17%; }

/* -------------------------------------------
	form
------------------------------------------- */
/* line 471, main.scss */
input,
textarea {
  padding: 5px;
  border: solid 1px #dadada;
  background-color: #FFF;
  transition: .8s; }

/* line 478, main.scss */
input:focus,
textarea:focus {
  background-color: #e6f0f0;
  transition: .8s; }

/* -------------------------------------------
	bPagetop
------------------------------------------- */
/*#topcontrol {
	z-index: 10;
	position: relative;
	font-size: 4rem;
    display: none;
}
#bPagetop a {
	width: 70px;
	height: 70px;
	display: block;
	text-indent: -9999px;
	background: url("../images/common/pagetop.svg") no-repeat center center;
    background-size: cover;
    transition: .3s;
    &:hover {
        background-image: url("../images/common/pagetop_hover.svg");
        transition: .3s;
    }
}

@media screen and (max-width: 768px) {
    #bPagetop a {
        width: 46px;
        height: 46px;
    }
}

@media screen and (max-width: 767px) {
}
*/
/*
===================================================
	common
===================================================
*/
/* line 525, main.scss */
.section {
  padding: 10rem 0 0; }
  /* line 527, main.scss */
  .section:last-of-type {
    padding-bottom: 10rem; }

/* line 531, main.scss */
.inner {
  width: 96%;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  max-width: 960px;
  margin: 0 auto;
  padding: 0 10px;
  display: block;
  position: relative; }

/* line 541, main.scss */
.forPC {
  display: block !important; }

/* line 544, main.scss */
.forSP {
  display: none !important; }

/* line 547, main.scss */
.nbsp {
  display: none; }

/*.blankopen {
    &::after {
        margin-right: 1rem;
        content: "\f2d2";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
    }
}*/
/* line 558, main.scss */
.tel_tap {
  text-decoration: none;
  cursor: default;
  pointer-events: none; }

/* line 563, main.scss */
.line {
  padding: 0 0 2rem 0;
  position: relative; }
  /* line 566, main.scss */
  .line::after {
    content: "";
    width: 5rem;
    height: .5rem;
    background-color: #424242;
    position: absolute;
    left: 0;
    bottom: 0; }

/* line 576, main.scss */
.overall {
  padding: 5.5rem 0;
  background-color: #e6f0f0; }

/* line 580, main.scss */
.font_robot {
  font-family: 'Roboto', sans-serif; }
  /* line 582, main.scss */
  .font_robot > span {
    font-family: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic","Osaka",arial,sans-serif; }

/* line 586, main.scss */
.font_robot_italic {
  font-family: 'Roboto Condensed', sans-serif; }
  /* line 588, main.scss */
  .font_robot_italic > span {
    font-family: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic","Osaka",arial,sans-serif; }

/* line 592, main.scss */
.columns_2,
.columns_3,
.columns_4,
.columns_5 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* line 601, main.scss */
.columns_2 > * {
  width: 47.6%; }

/* line 606, main.scss */
.columns_3 > * {
  width: 31%; }

/* line 611, main.scss */
.columns_4 > * {
  width: 25%; }

/* line 616, main.scss */
.columns_5 > * {
  width: 17.7%; }

/* line 620, main.scss */
.box-fadein img {
  opacity: 0;
  -webkit-transition: opacity 2s;
  transition: opacity 2s; }

/* line 625, main.scss */
.box-fadein.lazyloaded img.lazyloaded {
  opacity: 1; }

/* line 629, main.scss */
.link > * {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }
  /* line 632, main.scss */
  .link > *::before {
    content: "";
    width: 2.8rem;
    height: 2.8rem;
    margin-right: 1rem;
    background: #FFF url("../images/common/arrow_01.svg") no-repeat left 1.3rem center;
    background-size: 5px auto;
    border: solid 1px #c5c5c5;
    display: inline-block;
    transition: .3s; }
  /* line 644, main.scss */
  .link > *:hover::before {
    background-position: left 1.8rem center;
    background-color: #aadddd;
    border-color: #aadddd;
    transition: .3s; }

/* line 653, main.scss */
.btn {
  margin: 9rem auto 0;
  text-align: center;
  font-weight: 600;
  line-height: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  /* line 660, main.scss */
  .btn + .btn {
    margin-top: .75rem; }
  /* line 663, main.scss */
  .btn a {
    min-width: 36rem;
    padding: 2.5rem 2rem;
    color: #424242;
    font-size: 2rem;
    background-color: #FFF;
    border: solid 2px #424242;
    border-radius: 10rem;
    display: inline-block;
    transition: .5s; }
    /* line 673, main.scss */
    .btn a:hover {
      background-color: #e6f0f0;
      transition: .5s; }
  /* line 679, main.scss */
  .btn_dark a {
    color: #FFAD33;
    background-color: #424242; }
    /* line 682, main.scss */
    .btn_dark a:hover {
      color: #FFF; }

/* line 688, main.scss */
.object-fit-img {
  width: auto;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  max-width: inherit;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  object-fit: cover;
  object-position: center;
  /*IE対策*/
  font-family: 'object-fit: cover; object-position: bottom;';
  /*IE対策*/ }

/* line 704, main.scss */
.no-result {
  padding-top: 5rem;
  padding-bottom: 2rem;
  font-size: 1.6rem !important;
  background-color: transparent !important;
  text-align: center !important; }
  /* line 710, main.scss */
  .no-result::before {
    display: none !important; }

/*
.img-blur {
    -webkit-filter: blur(10px);
    filter: blur(10px);
    transition: .3s;
    &:hover {
        cursor: pointer;
        opacity: .8;
        transition: .3s;
    }
}
.img-blur.active {
    -webkit-filter: blur(0);
    filter: blur(0);
    transition: 1.5s ease-in;
    &:hover {
        cursor: default;
        opacity: 1;
    }
}
*/
/* line 735, main.scss */
a[href="xxxxx"] {
  color: #FFF !important;
  background-color: #FF0004 !important; }

@media screen and (max-width: 768px) {
  /* line 741, main.scss */
  .inner {
    width: 95%;
    max-width: 95%;
    max-width: -webkit-calc(95% - 4rem);
    max-width: calc(95% - 4rem);
    min-width: -webkit-calc(95% - 4rem);
    min-width: calc(95% - 4rem);
    padding: 2rem 0; } }
@media screen and (max-width: 767px) {
  /* line 753, main.scss */
  h1 {
    font-size: 4rem; }

  /* line 756, main.scss */
  h2 {
    font-size: 2.6rem;
    line-height: 1.2; }

  /* line 762, main.scss */
  h3 {
    font-size: 2.4rem; }

  /* line 765, main.scss */
  p, address, dl, ul, ol {
    font-size: 1.6rem;
    line-height: 2.4; }

  /* line 769, main.scss */
  .section {
    padding-top: 3rem; }
    /* line 771, main.scss */
    .section:last-of-type {
      padding-bottom: 4rem; }

  /* line 775, main.scss */
  .overall {
    padding: 3rem 0; }

  /* line 778, main.scss */
  .inner {
    width: 92%;
    max-width: 92%;
    min-width: 92%;
    padding: 0;
    background-color: transparent; }

  /* line 785, main.scss */
  .forPC {
    display: none !important; }

  /* line 788, main.scss */
  .forSP {
    display: block !important; }

  /* line 791, main.scss */
  .nbsp {
    display: inline-block; }

  /* line 794, main.scss */
  .tel_tap {
    pointer-events: auto; }

  /* line 797, main.scss */
  .btn {
    margin-top: 3rem !important; }
    /* line 799, main.scss */
    .btn a {
      min-width: 80%;
      padding: 1.5rem;
      font-size: 1.8rem;
      line-height: 1.4; }
    /* line 805, main.scss */
    .btn + .btn {
      margin-top: .5rem; }

  /* line 809, main.scss */
  .font_robot {
    font-weight: 700; }

  /* line 812, main.scss */
  .link {
    margin-top: -.5rem; }

  /* line 816, main.scss */
  .section .columns_2,
  .section .columns_3,
  .section .columns_4 {
    display: block; }
    /* line 820, main.scss */
    .section .columns_2 > *,
    .section .columns_3 > *,
    .section .columns_4 > * {
      width: 100%;
      margin-bottom: 3rem; }
      /* line 823, main.scss */
      .section .columns_2 > *:last-child,
      .section .columns_3 > *:last-child,
      .section .columns_4 > *:last-child {
        margin-bottom: 0; } }
/*
===================================================
	pagenation
===================================================
*/
/* line 838, main.scss */
#pagenation {
  margin: 2rem 0 0; }
  /* line 840, main.scss */
  #pagenation p {
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center; }
    /* line 844, main.scss */
    #pagenation p a,
    #pagenation p span {
      width: 5rem;
      height: 5.5rem;
      margin: 2.5rem;
      display: inline-block;
      text-align: center;
      vertical-align: bottom;
      line-height: 5.5rem;
      position: relative; }
      /* line 854, main.scss */
      #pagenation p a::after,
      #pagenation p span::after {
        content: "";
        width: 100%;
        height: 5px;
        background-color: #e6f0f0;
        position: absolute;
        left: 0;
        bottom: 0;
        opacity: 1;
        transition: .5s; }
    /* line 867, main.scss */
    #pagenation p a::after {
      opacity: 0;
      transition: .5s; }
    /* line 872, main.scss */
    #pagenation p a:hover::after {
      opacity: 1;
      transition: .5s; }
    /* line 879, main.scss */
    #pagenation p span::after {
      background-color: #424242; }
    /* line 882, main.scss */
    #pagenation p span.dots::after {
      display: none; }

@media screen and (max-width: 767px) {
  /* line 892, main.scss */
  #pagenation p a,
  #pagenation p span {
    width: 4rem;
    height: 4.5rem;
    margin: 0 .5rem 1rem;
    line-height: 4.5rem; } }
/*
===================================================
	slider
===================================================
*/
/* line 910, main.scss */
.slick-slider {
  margin: 0; }

/* line 913, main.scss */
.slick-slide {
  position: relative; }
  /* line 915, main.scss */
  .slick-slide a {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
    background-color: #FFF;
    text-align: center;
    display: block; }
    /* line 921, main.scss */
    .slick-slide a figure {
      width: 100%;
      height: 200px;
      margin-bottom: 0;
      border-radius: .5rem;
      position: relative;
      overflow: hidden; }

/* line 931, main.scss */
.slick-prev,
.slick-next {
  width: 5rem;
  height: 5rem;
  background: #FFF !important;
  transition: .5s;
  z-index: 1; }
  /* line 938, main.scss */
  .slick-prev::before,
  .slick-next::before {
    transition: .5s;
    color: #424242;
    font-family: 'Megrim', cursive;
    font-size: 3.5rem;
    line-height: 1.5; }
  /* line 945, main.scss */
  .slick-prev:hover,
  .slick-next:hover {
    background: #6cb7b5 !important;
    transition: .5s; }
    /* line 948, main.scss */
    .slick-prev:hover::before,
    .slick-next:hover::before {
      color: #FFF !important;
      transition: .5s; }
  /* line 953, main.scss */
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    pointer-events: none; }

/* line 957, main.scss */
.slick-prev {
  left: 0; }
  /* line 959, main.scss */
  .slick-prev::before {
    content: "<"; }

/* line 963, main.scss */
.slick-next {
  right: 0; }
  /* line 965, main.scss */
  .slick-next::before {
    content: ">"; }

@media screen and (max-width: 767px) {
  /* line 974, main.scss */
  .slick-prev,
  .slick-next {
    width: 3.5rem;
    height: 3.5rem;
    background-color: rgba(255, 255, 255, 0.7) !important; }
    /* line 979, main.scss */
    .slick-prev::before,
    .slick-next::before {
      font-size: 2.5rem; }
    /* line 982, main.scss */
    .slick-prev:hover,
    .slick-next:hover {
      color: #424242;
      background-color: rgba(255, 255, 255, 0.7) !important; } }
/*
===================================================
	header
===================================================
*/
/* line 998, main.scss */
#header {
  padding: 5.5rem 0 0 0;
  z-index: 1000;
  position: relative; }
  /* line 1002, main.scss */
  #header .site_title {
    width: 16rem;
    margin-bottom: 0;
    padding-right: 4rem;
    line-height: 0; }
    /* line 1008, main.scss */
    #header .site_title a .st1 {
      fill: #424242;
      transition: .5s; }
    /* line 1013, main.scss */
    #header .site_title a:hover .st1 {
      fill: #99cccc;
      transition: .5s; }
  /* line 1020, main.scss */
  #header .page_title {
    font-size: 6rem; }
  /* line 1023, main.scss */
  #header .overall {
    margin-top: 5.5rem; }
    /* line 1025, main.scss */
    #header .overall > .line {
      padding-bottom: .6rem; }
      /* line 1027, main.scss */
      #header .overall > .line::after {
        display: none; }
      /* line 1030, main.scss */
      #header .overall > .line > span {
        padding-top: 3rem;
        display: block;
        font-size: 2rem;
        position: relative; }
        /* line 1035, main.scss */
        #header .overall > .line > span::before {
          content: "";
          width: 5rem;
          height: .5rem;
          background-color: #424242;
          position: absolute;
          left: 0;
          top: 0; }
  /* line 1048, main.scss */
  #header .inner .columns_2 {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    /* line 1050, main.scss */
    #header .inner .columns_2 #main_nav {
      width: 70%;
      width: -webkit-calc(100% - 20rem);
      width: calc(100% - 20rem); }
      /* line 1054, main.scss */
      #header .inner .columns_2 #main_nav .menu-trigger {
        display: none; }
      /* line 1057, main.scss */
      #header .inner .columns_2 #main_nav ul {
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between; }
        /* line 1062, main.scss */
        #header .inner .columns_2 #main_nav ul li a {
          font-size: 1.4rem;
          font-family: 'Roboto', sans-serif;
          text-align: center;
          line-height: 1;
          letter-spacing: .1rem;
          display: block; }
        /* line 1071, main.scss */
        #header .inner .columns_2 #main_nav ul li:not([class='sns']) a {
          padding: 1.5rem 0;
          position: relative;
          transition: .5s; }
          /* line 1075, main.scss */
          #header .inner .columns_2 #main_nav ul li:not([class='sns']) a::after {
            content: "";
            width: 100%;
            height: 5px;
            background-color: #e6f0f0;
            position: absolute;
            left: 0;
            bottom: 0;
            opacity: 0;
            transition: .5s; }
          /* line 1087, main.scss */
          #header .inner .columns_2 #main_nav ul li:not([class='sns']) a:hover::after {
            opacity: 1;
            transition: .5s; }
        /* line 1094, main.scss */
        #header .inner .columns_2 #main_nav ul li.m_fc {
          margin-right: 2rem; }
        /* line 1097, main.scss */
        #header .inner .columns_2 #main_nav ul li.sns {
          margin-left: -2rem; }
          /* line 1099, main.scss */
          #header .inner .columns_2 #main_nav ul li.sns a {
            width: 2.7rem;
            padding-top: .6rem; }
            /* line 1102, main.scss */
            #header .inner .columns_2 #main_nav ul li.sns a .st0 {
              fill: #424242;
              transition: .5s; }
            /* line 1107, main.scss */
            #header .inner .columns_2 #main_nav ul li.sns a:hover .st0 {
              fill: #99cccc;
              transition: .5s; }
  @media screen and (max-width: 768px) {
    /* line 1121, main.scss */
    #header .page_title {
      font-size: 3.6rem; }
    /* line 1124, main.scss */
    #header .overall {
      margin-top: 0;
      padding: 2.5rem 0;
      z-index: -1;
      position: relative; }
    /* line 1130, main.scss */
    #header .overall > .line > span {
      font-size: 1.6rem; }
      /* line 1132, main.scss */
      #header .overall > .line > span::before {
        top: .7rem; }
    /* line 1136, main.scss */
    #header > .inner {
      padding-top: 1.2rem;
      position: fixed;
      left: 2rem;
      top: 0; }
      /* line 1141, main.scss */
      #header > .inner .site_title {
        z-index: 12; }
        /* line 1144, main.scss */
        #header > .inner .site_title a .st1 {
          fill: #FFF; } }

@media screen and (min-width: 769px) {
  /* line 1182, main.scss */
  .concept #header .inner #main_nav ul li.m_concept a::after,
  .profile #header .inner #main_nav ul li.m_profile a::after,
  .news #header .inner #main_nav ul li.m_news a::after,
  .single-post #header .inner #main_nav ul li.m_news a::after,
  .single-schedule #header .inner #main_nav ul li.m_schedule a::after,
  .post-type-archive-schedule #header .inner #main_nav ul li.m_schedule a::after,
  .page-template-template-schedule-live #header .inner #main_nav ul li.m_schedule a::after,
  .page-template-template-schedule-event #header .inner #main_nav ul li.m_schedule a::after,
  .page-template-template-schedule-tour #header .inner #main_nav ul li.m_schedule a::after,
  .page-template-template-schedule-media #header .inner #main_nav ul li.m_schedule a::after,
  .schedule-live #header .inner #main_nav ul li.m_schedule a::after,
  .schedule-event #header .inner #main_nav ul li.m_schedule a::after,
  .schedule-tour #header .inner #main_nav ul li.m_schedule a::after,
  .schedule-media #header .inner #main_nav ul li.m_schedule a::after,
  .single-discography #header .inner #main_nav ul li.m_discography a::after,
  .post-type-archive-discography #header .inner #main_nav ul li.m_discography a::after,
  .page-template-template-discography-single #header .inner #main_nav ul li.m_discography a::after,
  .page-template-template-discography-album #header .inner #main_nav ul li.m_discography a::after,
  .page-template-template-discography-dvd #header .inner #main_nav ul li.m_discography a::after,
  .page-template-template-discography-others #header .inner #main_nav ul li.m_discography a::after,
  .discography-single #header .inner #main_nav ul li.m_discography a::after,
  .discography-album #header .inner #main_nav ul li.m_discography a::after,
  .discography-dvd #header .inner #main_nav ul li.m_discography a::after,
  .discography-others #header .inner #main_nav ul li.m_discography a::after,
  .single-video #header .inner #main_nav ul li.m_video a::after,
  .post-type-archive-video #header .inner #main_nav ul li.m_video a::after,
  .shop #header .inner #main_nav ul li.m_shop a::after,
  .fc #header .inner #main_nav ul li.m_fc a::after {
    content: "";
    width: 100%;
    height: 5px;
    background-color: #424242;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 1;
    transition: .5s; } }
@media screen and (max-width: 768px) {
  /* line 1197, main.scss */
  #header {
    padding-top: 4.9rem; }
    /* line 1201, main.scss */
    #header .inner .columns_2 #main_nav {
      width: -webkit-calc(100% + 4rem);
      width: calc(100% + 4rem);
      height: 5.1rem;
      margin-top: 0;
      position: fixed !important;
      left: -2rem;
      top: 0;
      right: inherit;
      bottom: inherit;
      background-color: #424242;
      z-index: 11; }
      /* line 1213, main.scss */
      #header .inner .columns_2 #main_nav .menu-trigger {
        position: absolute;
        right: 4rem;
        top: 1.7rem;
        width: 2.1rem;
        height: 20px;
        display: inline-block;
        z-index: 11;
        overflow: visible; }
      /* line 1223, main.scss */
      #header .inner .columns_2 #main_nav .menu-trigger,
      #header .inner .columns_2 #main_nav .menu-trigger span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box; }
      /* line 1229, main.scss */
      #header .inner .columns_2 #main_nav .menu-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #FFF;
        border-radius: 2px; }
      /* line 1237, main.scss */
      #header .inner .columns_2 #main_nav .menu-trigger span:nth-of-type(1) {
        top: 0; }
      /* line 1240, main.scss */
      #header .inner .columns_2 #main_nav .menu-trigger span:nth-of-type(2) {
        top: 9px; }
      /* line 1243, main.scss */
      #header .inner .columns_2 #main_nav .menu-trigger span:nth-of-type(3) {
        bottom: 0; }
      /* line 1246, main.scss */
      #header .inner .columns_2 #main_nav .menu-trigger.active span {
        background-color: #FFF; }
      /* line 1249, main.scss */
      #header .inner .columns_2 #main_nav .menu-trigger.active span::before {
        background-color: transparent; }
      /* line 1252, main.scss */
      #header .inner .columns_2 #main_nav .menu-trigger.active span:nth-of-type(1) {
        -webkit-transform: translateY(9px) rotate(-45deg);
        transform: translateY(9px) rotate(-45deg); }
      /* line 1256, main.scss */
      #header .inner .columns_2 #main_nav .menu-trigger.active span:nth-of-type(2) {
        opacity: 0; }
      /* line 1259, main.scss */
      #header .inner .columns_2 #main_nav .menu-trigger.active span:nth-of-type(3) {
        -webkit-transform: translateY(-9px) rotate(45deg);
        transform: translateY(-9px) rotate(45deg); }
      /* line 1263, main.scss */
      #header .inner .columns_2 #main_nav .menu-container {
        width: 100%;
        position: fixed;
        top: 5.1rem;
        right: 0; }
      /* line 1269, main.scss */
      #header .inner .columns_2 #main_nav .menu-container .menu {
        display: none;
        width: 100%;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.8); }
      /* line 1275, main.scss */
      #header .inner .columns_2 #main_nav .menu-container .menu > ul {
        padding: 2.5rem 2.5rem 1.2rem;
        width: -webkit-calc(100% - 5rem);
        width: calc(100% - 5rem);
        min-width: -webkit-calc(100% - 5rem);
        min-width: calc(100% - 5rem);
        border-bottom: none;
        display: block; }
      /* line 1284, main.scss */
      #header .inner .columns_2 #main_nav .menu-container .menu li {
        width: 100%;
        border-bottom: solid 1px #424242; }
        /* line 1287, main.scss */
        #header .inner .columns_2 #main_nav .menu-container .menu li a {
          width: 100%;
          padding: 2.5rem 0;
          color: #424242;
          font-size: 1.7rem;
          display: block;
          background-color: #FFF; }
      /* line 1296, main.scss */
      #header .inner .columns_2 #main_nav .menu-container .menu .menu-item {
        width: -webkit-calc(50% - .4rem);
        width: calc(50% - .4rem);
        padding: 0;
        margin: .2rem; }
        /* line 1302, main.scss */
        #header .inner .columns_2 #main_nav .menu-container .menu .menu-item a span {
          font-size: 1.2rem; }
      /* line 1307, main.scss */
      #header .inner .columns_2 #main_nav .menu-container .menu .sns {
        width: 8rem;
        border: none;
        float: left; }
        /* line 1311, main.scss */
        #header .inner .columns_2 #main_nav .menu-container .menu .sns a {
          background-color: transparent;
          text-align: center; }
          /* line 1314, main.scss */
          #header .inner .columns_2 #main_nav .menu-container .menu .sns a svg {
            width: 4rem;
            height: auto; }
          /* line 1318, main.scss */
          #header .inner .columns_2 #main_nav .menu-container .menu .sns a .st0 {
            fill: #FFF; } }
@media screen and (max-width: 767px) {
  /* line 1330, main.scss */
  #header .inner .columns_2 #main_nav .menu-container .menu > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  /* line 1334, main.scss */
  #header .inner .columns_2 #main_nav ul li.m_fc {
    margin-right: 0; }

  /* line 1337, main.scss */
  #header .inner .columns_2 #main_nav .menu-container .menu .sns {
    width: 33.3%;
    margin-left: 0; } }
@media screen and (max-width: 400px) {
  /* line 1344, main.scss */
  #header .inner .columns_2 #main_nav .menu-container .menu li a {
    padding: 2.1rem 0; } }
@media screen and (max-width: 360px) {
  /* line 1350, main.scss */
  #header .inner .columns_2 #main_nav .menu-container .menu li a {
    padding: 1.6rem 0; } }
/* for IE11 */
/*
===================================================
	footer
===================================================
*/
/* line 1368, main.scss */
#footer .inner > .columns_3 {
  padding-top: 8rem;
  border-top: solid 1px #efefef;
  position: relative; }
  /* line 1372, main.scss */
  #footer .inner > .columns_3 #footer_logo {
    width: 16.7%;
    margin-right: 12.5%;
    line-height: .5; }
    /* line 1377, main.scss */
    #footer .inner > .columns_3 #footer_logo a .st1 {
      fill: #424242;
      transition: .5s; }
    /* line 1382, main.scss */
    #footer .inner > .columns_3 #footer_logo a:hover .st1 {
      fill: #99cccc;
      transition: .5s; }
  /* line 1389, main.scss */
  #footer .inner > .columns_3 #footer_nav {
    width: 51.9%;
    width: -webkit-calc(52% - 1px);
    width: calc(52% - 1px);
    margin-right: 5.2%;
    border-right: solid 1px #efefef; }
    /* line 1395, main.scss */
    #footer .inner > .columns_3 #footer_nav ul {
      width: 33.33333%;
      margin: 0;
      font-family: 'Roboto', sans-serif; }
      /* line 1401, main.scss */
      #footer .inner > .columns_3 #footer_nav ul li a span.forPC {
        display: inline !important; }
  /* line 1408, main.scss */
  #footer .inner > .columns_3 #sns_link {
    width: 13.6%;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    /* line 1412, main.scss */
    #footer .inner > .columns_3 #sns_link li {
      width: 23%;
      margin-left: 1.5rem; }
      /* line 1415, main.scss */
      #footer .inner > .columns_3 #sns_link li:first-child {
        margin-left: 0; }
      /* line 1419, main.scss */
      #footer .inner > .columns_3 #sns_link li a .st0 {
        fill: #424242;
        transition: .5s; }
      /* line 1424, main.scss */
      #footer .inner > .columns_3 #sns_link li a:hover .st0 {
        fill: #99cccc;
        transition: .5s; }
  /* line 1432, main.scss */
  #footer .inner > .columns_3 small {
    font-family: 'Roboto', sans-serif;
    font-size: 1.4rem;
    line-height: 2.8;
    position: absolute;
    left: 0;
    bottom: 0; }
/* line 1441, main.scss */
#footer .inner .btn {
  margin-top: 6rem; }
/* line 1445, main.scss */
#footer_lower {
  margin: 8rem 0 0 0;
  position: relative; }
  /* line 1448, main.scss */
  #footer_lower h2 {
    width: 90%;
    max-width: 79rem;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  @media screen and (max-width: 767px) {
    /* line 1445, main.scss */
    #footer_lower {
      margin-top: 4rem; }
      /* line 1459, main.scss */
      #footer_lower h2 {
        width: 80%;
        max-width: 80%; } }
@media screen and (max-width: 768px) {
  /* line 1467, main.scss */
  #footer .inner > .columns_3 #sns_link li {
    width: 22%; } }
@media screen and (max-width: 767px) {
  /* line 1474, main.scss */
  #footer .inner > .columns_3 {
    padding-top: 4rem;
    display: block; }
    /* line 1477, main.scss */
    #footer .inner > .columns_3 #footer_logo {
      width: 50%;
      margin: 0 auto 3rem; }
    /* line 1481, main.scss */
    #footer .inner > .columns_3 #footer_nav {
      width: 100%;
      margin: 0;
      border: none; }
      /* line 1485, main.scss */
      #footer .inner > .columns_3 #footer_nav li {
        margin-bottom: .5em;
        text-align: center;
        line-height: 1.7; }
      /* line 1493, main.scss */
      #footer .inner > .columns_3 #footer_nav ul li a span.forPC {
        display: none !important; }
    /* line 1500, main.scss */
    #footer .inner > .columns_3 #sns_link {
      width: 52%;
      margin: 3rem auto 1rem; }
      /* line 1503, main.scss */
      #footer .inner > .columns_3 #sns_link li {
        width: 20%;
        margin: 0 1.5rem; }
        /* line 1506, main.scss */
        #footer .inner > .columns_3 #sns_link li:last-child {
          margin-right: 0; }
    /* line 1511, main.scss */
    #footer .inner > .columns_3 small {
      width: 100%;
      position: relative;
      text-align: center;
      display: block; } }

/*
===================================================
	section_sns
===================================================
*/
/* line 1530, main.scss */
#section_sns .overall {
  margin-bottom: 10rem;
  padding: 11rem 0;
  text-align: center; }
/* line 1538, main.scss */
#section_sns .inner > .columns_2 > div:first-child {
  width: 65.6%; }
/* line 1541, main.scss */
#section_sns .inner > .columns_2 > div:last-child {
  width: 31.25%; }
/* line 1544, main.scss */
#section_sns .inner > .columns_2 > div h4 {
  padding-bottom: 1.8rem;
  text-align: center;
  border-bottom: solid 1px #c5c5c5; }
/* line 1549, main.scss */
#section_sns .inner > .columns_2 > div .sns {
  width: 100%;
  min-height: 47rem; }
  /* line 1552, main.scss */
  #section_sns .inner > .columns_2 > div .sns #wdi_feed_0_users {
    display: none; }
@media screen and (max-width: 767px) {
  /* line 1560, main.scss */
  #section_sns .overall {
    margin-bottom: 4rem;
    padding: 5rem 0;
    font-size: 2rem; }
  /* line 1565, main.scss */
  #section_sns .inner > .columns_2 > div:first-child,
  #section_sns .inner > .columns_2 > div:last-child {
    width: 100%; }
    /* line 1568, main.scss */
    #section_sns .inner > .columns_2 > div:first-child h4,
    #section_sns .inner > .columns_2 > div:last-child h4 {
      display: none; }
  /* line 1572, main.scss */
  #section_sns .inner > .columns_2 .link {
    margin-top: .5em; } }

/*
===================================================
	NEWS関連
===================================================
*/
/* 全頁共通のリスト */
/* line 1586, main.scss */
.news_sort {
  margin-bottom: 3.5rem;
  border-bottom: solid 1px #c5c5c5;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  /* line 1591, main.scss */
  .news_sort li {
    margin: 0 3.5rem;
    font-size: 1.8rem;
    font-weight: 600; }
    /* line 1595, main.scss */
    .news_sort li a {
      margin-bottom: 3rem;
      padding-bottom: 2rem;
      display: block; }
    /* line 1601, main.scss */
    .news_sort li.active a {
      color: #2266ff;
      display: block; }
    /* line 1606, main.scss */
    .news_sort li:first-child {
      margin-left: 0; }
    /* line 1609, main.scss */
    .news_sort li:last-child {
      margin-right: 0; }
  @media screen and (max-width: 767px) {
    /* line 1586, main.scss */
    .news_sort {
      margin-bottom: 2.5rem;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between; }
      /* line 1617, main.scss */
      .news_sort li {
        margin: 0;
        font-size: 1.6rem; }
        /* line 1620, main.scss */
        .news_sort li a {
          margin-bottom: 0; } }
  @media screen and (max-width: 330px) {
    /* line 1627, main.scss */
    .news_sort li {
      font-size: 1.4rem; } }

/* line 1632, main.scss */
.news_list {
  margin-top: -3.5rem;
  margin-bottom: 8rem; }
  /* line 1635, main.scss */
  .news_list li {
    border-bottom: solid 1px #efefef; }
    /* line 1637, main.scss */
    .news_list li a {
      display: block;
      padding: 3.5rem;
      background-color: #FFF;
      transition: .5s;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
      /* line 1644, main.scss */
      .news_list li a > time {
        width: 18%;
        display: inline-block;
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 1.9; }
        /* line 1650, main.scss */
        .news_list li a > time > span {
          margin-left: 1.7rem;
          padding: 0 1rem;
          color: #FFF;
          font-family: 'Roboto Condensed', sans-serif;
          font-size: 1.3rem;
          font-weight: 600;
          line-height: 1.8;
          letter-spacing: .05em;
          background-color: #2266ff;
          border-radius: 10rem;
          display: inline-block; }
      /* line 1664, main.scss */
      .news_list li a > span {
        width: 82%;
        line-height: 2.4; }
        /* line 1667, main.scss */
        .news_list li a > span i {
          margin-bottom: -.5rem;
          margin-left: 1rem;
          padding: 0 1rem;
          color: #FFF;
          font-family: 'Roboto Condensed', sans-serif;
          font-size: 1.3rem;
          font-weight: 600;
          line-height: 1.8;
          letter-spacing: .05em;
          background-color: #2266ff;
          border-radius: 10rem;
          display: inline-block; }
          /* line 1680, main.scss */
          .news_list li a > span i + i {
            margin-left: .5rem; }
      /* line 1685, main.scss */
      .news_list li a:hover {
        color: #424242;
        background-color: #e6f0f0;
        transition: .5s; }
  @media screen and (max-width: 767px) {
    /* line 1632, main.scss */
    .news_list {
      margin-top: -1.5rem;
      margin-bottom: 3rem; }
      /* line 1696, main.scss */
      .news_list li a {
        padding: 2rem 0;
        display: block; }
      /* line 1700, main.scss */
      .news_list li a > time,
      .news_list li a > span {
        width: 100%; } }

/*
===================================================
	home
===================================================
*/
/* line 1717, main.scss */
.home #header > figure {
  margin: 5.5rem 0 6rem;
  z-index: -1;
  position: relative; }
/* line 1722, main.scss */
.home #header .slider {
  z-index: -1;
  position: relative; }
  /* line 1727, main.scss */
  .home #header .slider li a figure {
    position: relative;
    overflow: hidden; }
    /* line 1730, main.scss */
    .home #header .slider li a figure::before {
      content: "";
      display: block;
      padding-top: 95%; }
    /* line 1735, main.scss */
    .home #header .slider li a figure img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      object-fit: cover;
      object-position: center;
      /*IE対策*/
      font-family: 'object-fit: cover; object-position: bottom;';
      /*IE対策*/ }
/* line 1752, main.scss */
.home #header #banners {
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  max-width: 960px;
  margin: 5.5rem auto 0;
  padding: 0 10px;
  position: relative;
  z-index: -1; }
  /* line 1760, main.scss */
  .home #header #banners a {
    width: 48.6%;
    display: block; }
    /* line 1763, main.scss */
    .home #header #banners a img {
      width: 100%;
      height: auto; }
  @media screen and (max-width: 767px) {
    /* line 1752, main.scss */
    .home #header #banners {
      width: 92%;
      max-width: 92%;
      min-width: 92%;
      margin-top: 3rem;
      padding: 0;
      display: block; }
      /* line 1775, main.scss */
      .home #header #banners a {
        width: 100%; }
        /* line 1777, main.scss */
        .home #header #banners a:first-child {
          margin-bottom: 1.5rem; } }
/* line 1787, main.scss */
.home #section_topic .inner.columns_2 > div h2 {
  font-size: 3.6rem; }
/* line 1790, main.scss */
.home #section_topic .inner.columns_2 > div .news_list {
  margin-bottom: 2rem; }
  /* line 1793, main.scss */
  .home #section_topic .inner.columns_2 > div .news_list li a {
    padding: 2rem 0 2.2rem;
    display: block; }
    /* line 1796, main.scss */
    .home #section_topic .inner.columns_2 > div .news_list li a > time {
      width: 100%;
      display: block;
      line-height: 2.4; }
    /* line 1801, main.scss */
    .home #section_topic .inner.columns_2 > div .news_list li a > span {
      width: 100%;
      line-height: 2.4; }
  /* line 1806, main.scss */
  .home #section_topic .inner.columns_2 > div .news_list li:last-child {
    border-bottom: none; }
/* line 1811, main.scss */
.home #section_topic .inner.columns_2 > div .no-result {
  padding-top: 0;
  text-align: left !important; }
/* line 1821, main.scss */
.home #section_release .inner.columns_2 > div h2 {
  margin-bottom: 1.2em;
  font-size: 3.6rem; }
/* line 1826, main.scss */
.home #section_release .inner.columns_2 > div a .date {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }
  /* line 1832, main.scss */
  .home #section_release .inner.columns_2 > div a .date i {
    margin-top: -2px;
    margin-left: 1.7rem;
    padding: 0 1rem;
    color: #FFF;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .1em;
    vertical-align: middle;
    background-color: #2266ff;
    border-radius: 10rem;
    display: inline-block; }
/* line 1848, main.scss */
.home #section_release .inner.columns_2 > div a > h3 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.75; }
/* line 1853, main.scss */
.home #section_release .inner.columns_2 > div a #text {
  margin-bottom: 1.5em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }
/* line 1862, main.scss */
.home #section_release .inner.columns_2 figure {
  position: relative;
  overflow: hidden; }
  /* line 1866, main.scss */
  .home #section_release .inner.columns_2 figure a::before {
    content: "";
    display: block;
    padding-top: 95%; }
  /* line 1871, main.scss */
  .home #section_release .inner.columns_2 figure a img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
    object-position: center;
    /*IE対策*/
    font-family: 'object-fit: cover; object-position: bottom;';
    /*IE対策*/ }
/* line 1890, main.scss */
.home #section_video .inner h2 {
  font-size: 3.6rem; }
/* line 1896, main.scss */
.home #section_video .slick-slide a figure {
  width: 100%;
  height: 100%;
  max-height: 340px;
  position: relative; }
  /* line 1901, main.scss */
  .home #section_video .slick-slide a figure::before {
    content: "";
    display: block;
    padding-top: 56%; }
  /* line 1906, main.scss */
  .home #section_video .slick-slide a figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
    object-position: center;
    /*IE対策*/
    font-family: 'object-fit: cover; object-position: bottom;';
    /*IE対策*/ }
@media screen and (max-width: 768px) {
  /* line 1925, main.scss */
  .home #header > figure {
    margin-top: 0;
    margin-bottom: 3rem; } }
@media screen and (max-width: 767px) {
  /* line 1932, main.scss */
  .home #section_topic .inner.columns_2 > div h2,
  .home #section_release .inner.columns_2 > div h2,
  .home #section_video .inner h2 {
    font-size: 2.6rem; }
  /* line 1937, main.scss */
  .home #section_topic .inner.columns_2 > div .news_list {
    margin-bottom: 1rem; }
  /* line 1940, main.scss */
  .home #section_topic .inner.columns_2 > div .news_list li a {
    padding: .7rem 0; }
  /* line 1943, main.scss */
  .home #header > figure {
    position: relative;
    overflow: hidden; }
    /* line 1946, main.scss */
    .home #header > figure::before {
      content: "";
      display: block;
      padding-top: 70%; }
    /* line 1951, main.scss */
    .home #header > figure img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      object-fit: cover;
      object-position: center;
      /*IE対策*/
      font-family: 'object-fit: cover; object-position: bottom;';
      /*IE対策*/ } }

/*
===================================================
	concept
===================================================
*/
/* line 1979, main.scss */
.concept #section_concept .inner p:first-of-type {
  width: 56.25%;
  margin: 7rem auto 9rem; }
/* line 1983, main.scss */
.concept #section_concept .inner h2 {
  width: 56.25%;
  margin: 0 auto 4rem;
  font-family: 'Roboto', sans-serif; }
/* line 1988, main.scss */
.concept #section_concept .inner .copy {
  width: 56.25%;
  margin: 0 auto 4rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.25;
  letter-spacing: .3em; }
@media screen and (max-width: 767px) {
  /* line 2001, main.scss */
  .concept #section_concept .inner p:first-of-type {
    margin: 5rem auto 5rem; }
  /* line 2004, main.scss */
  .concept #section_concept .inner h2 {
    width: 90%;
    margin: 0 auto 2.5rem;
    font-size: 2.2rem; }
  /* line 2009, main.scss */
  .concept #section_concept .inner .copy {
    width: 90%;
    font-size: 1.6rem; } }

/*
===================================================
	profile
===================================================
*/
/* line 2027, main.scss */
.profile #section_profile .inner figure {
  margin-bottom: 3rem; }
/* line 2035, main.scss */
.profile #section_profiles .inner > .columns_2 > .columns_2 {
  margin-bottom: 10rem; }
  /* line 2037, main.scss */
  .profile #section_profiles .inner > .columns_2 > .columns_2:last-of-type {
    margin-bottom: 4rem; }
  /* line 2041, main.scss */
  .profile #section_profiles .inner > .columns_2 > .columns_2 > div h2 {
    margin-top: 3.5rem;
    margin-bottom: .7em;
    padding-bottom: 1.7rem;
    font-size: 3.6rem; }
  /* line 2047, main.scss */
  .profile #section_profiles .inner > .columns_2 > .columns_2 > div ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 1em;
    line-height: 1; }
    /* line 2052, main.scss */
    .profile #section_profiles .inner > .columns_2 > .columns_2 > div ul li a {
      width: 3rem;
      margin-right: 2rem;
      display: inline-block; }
      /* line 2056, main.scss */
      .profile #section_profiles .inner > .columns_2 > .columns_2 > div ul li a .st0 {
        fill: #424242;
        transition: .5s; }
      /* line 2061, main.scss */
      .profile #section_profiles .inner > .columns_2 > .columns_2 > div ul li a:hover .st0 {
        fill: #99cccc;
        transition: .5s; }
  /* line 2069, main.scss */
  .profile #section_profiles .inner > .columns_2 > .columns_2 > div p {
    line-height: 2.1; }
@media screen and (max-width: 767px) {
  /* line 2081, main.scss */
  .profile #section_profile .inner figure {
    margin-bottom: 2rem; }
  /* line 2087, main.scss */
  .profile #section_profiles .inner > .columns_2 > .columns_2 {
    margin-bottom: 5rem; }
    /* line 2089, main.scss */
    .profile #section_profiles .inner > .columns_2 > .columns_2 > figure {
      width: 100%;
      position: relative; }
      /* line 2092, main.scss */
      .profile #section_profiles .inner > .columns_2 > .columns_2 > figure::before {
        content: "";
        display: block;
        padding-top: 100%; }
      /* line 2097, main.scss */
      .profile #section_profiles .inner > .columns_2 > .columns_2 > figure img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        object-fit: cover;
        object-position: top;
        /*IE対策*/
        font-family: 'object-fit: cover; object-position: top;';
        /*IE対策*/ }
    /* line 2111, main.scss */
    .profile #section_profiles .inner > .columns_2 > .columns_2 > div h2 {
      margin-top: 3rem;
      margin-bottom: 1rem; } }

/*
===================================================
	news
===================================================
*/
/*
===================================================
	single
===================================================
*/
/* line 2143, main.scss */
.single #section_single .inner #main {
  background-color: #FFF; }
  /* line 2145, main.scss */
  .single #section_single .inner #main .post_header {
    margin-bottom: 6rem; }
    /* line 2147, main.scss */
    .single #section_single .inner #main .post_header .date {
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 1;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center; }
      /* line 2153, main.scss */
      .single #section_single .inner #main .post_header .date i {
        margin-left: 1rem;
        padding: 0 1rem;
        color: #FFF;
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 1.4rem;
        font-weight: 600;
        line-height: 1.6;
        letter-spacing: .1em;
        background-color: #2266ff;
        border-radius: 10rem;
        display: inline-block; }
        /* line 2165, main.scss */
        .single #section_single .inner #main .post_header .date i + i {
          margin-left: .5rem; }
    /* line 2170, main.scss */
    .single #section_single .inner #main .post_header h1 {
      font-size: 2.4rem;
      font-weight: 600; }
  /* line 2175, main.scss */
  .single #section_single .inner #main #article {
    /*#toc_container {
    	background: none transparent;
    	border: none;
    	padding: 0 2rem 0 1rem;
    	margin-bottom: 0;
    	width: 90%;
    	width: -webkit-calc(100% - 3rem);
    	width: calc(100% - 3rem);
    	display: block;
    	font-size: 100%;
    	.toc_list {
    		margin-bottom: 0;
    		font-size: 2rem;
    		li {
    			margin: 0 0 0 2rem;
    			padding: 0;
    			line-height: 1.3;
    			display: block;
    			a {
    				padding: 1rem 0 1.5rem 3rem;
    				background: url(../images/common/dot_line_horizontal.svg) repeat-x left bottom;
    				background-size: auto 1px;
    				display: inline-block;
    				position: relative;
    				&::before {
    					content: "";
    					position: absolute;
    					width: 1.4rem;
    					height: 3px;
    					background-color: #424242;
    					left: 0;
    					top: 50%;
    					transform: translateY(-50%);
    				}
    				&:hover {
    					text-decoration: none;
    				}
    			}
    			> ul {
    				margin-top: .5rem;
    				margin-left: .75em;
    				li a::before {
    					content: "\f0da";
    					font-family: "Font Awesome 5 Free";
    					font-weight: 900;
    					width: auto;
    					height: auto;
    					background-color: transparent;
    				}
    			}
    			&::before {
    				display: none;
    			}
    		}
    	}
    }*/ }
    /* line 2176, main.scss */
    .single #section_single .inner #main #article h2 {
      margin: 2.5em 0 1em;
      font-size: 2.2rem;
      font-weight: 600;
      line-height: 1.5;
      clear: both; }
      /* line 2182, main.scss */
      .single #section_single .inner #main #article h2:first-child {
        margin-top: 0; }
    /* line 2186, main.scss */
    .single #section_single .inner #main #article h3 {
      margin: 2em 0 1em;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.4;
      clear: both;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center; }
      /* line 2194, main.scss */
      .single #section_single .inner #main #article h3::before, .single #section_single .inner #main #article h3::after {
        content: "";
        min-width: 2.5rem;
        height: 1px;
        flex-grow: 1;
        background-color: #424242; }
      /* line 2202, main.scss */
      .single #section_single .inner #main #article h3::before {
        margin-right: 2rem; }
      /* line 2205, main.scss */
      .single #section_single .inner #main #article h3::after {
        margin-left: 2rem; }
      /* line 2208, main.scss */
      .single #section_single .inner #main #article h3:first-child {
        margin-top: 0; }
    /* line 2212, main.scss */
    .single #section_single .inner #main #article h4 {
      margin: 1.25em 0 .75em;
      font-size: 1.8rem;
      font-weight: 600;
      display: inline-block;
      background-color: #e6f0f0;
      clear: both; }
    /* line 2220, main.scss */
    .single #section_single .inner #main #article h5 {
      margin-bottom: .5em;
      font-size: 1.6rem;
      font-weight: 600;
      position: relative;
      clear: both; }
    /* line 2228, main.scss */
    .single #section_single .inner #main #article p a {
      border-bottom: dashed 1px #424242;
      -webkit-transition: 0.5s;
      -moz-transition: 0.5s;
      transition: 0.5s;
      /*&[href^='http'] {
      	&::after {
      		margin: 0 .5rem;
      		content: "\f360";
      		font-family: "Font Awesome 5 Free";
      		font-weight: 900;
      	}
      }*/ }
      /* line 2233, main.scss */
      .single #section_single .inner #main #article p a:hover {
        border-color: #139B57;
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        transition: 0.5s; }
      /* line 2250, main.scss */
      .single #section_single .inner #main #article p a[href$='jpg']::after, .single #section_single .inner #main #article p a[href$='png']::after, .single #section_single .inner #main #article p a[href$='gif']::after {
        display: none; }
    /* line 2256, main.scss */
    .single #section_single .inner #main #article p.btnlink a {
      line-height: 1.5;
      display: inline-block;
      padding: 1rem 2rem;
      background-color: #FFAD33;
      border: none;
      -webkit-transition: 0.5s;
      -moz-transition: 0.5s;
      transition: 0.5s; }
      /* line 2265, main.scss */
      .single #section_single .inner #main #article p.btnlink a:hover {
        color: #FFF;
        background-color: #139B57;
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        transition: 0.5s; }
    /* line 2273, main.scss */
    .single #section_single .inner #main #article p.btnlink + p.btnlink {
      margin-top: -1.5rem; }
    /* line 2280, main.scss */
    .single #section_single .inner #main #article ul li:last-child {
      margin-bottom: 0; }
    /* line 2285, main.scss */
    .single #section_single .inner #main #article ol {
      margin-left: 1.2em; }
      /* line 2287, main.scss */
      .single #section_single .inner #main #article ol li {
        list-style: decimal; }
        /* line 2289, main.scss */
        .single #section_single .inner #main #article ol li:last-child {
          margin-bottom: 0; }
    /* line 2294, main.scss */
    .single #section_single .inner #main #article pre {
      background-color: #EEE;
      margin: .5em 0 1em;
      padding: 1em;
      white-space: pre-wrap;
      clear: both;
      border: solid 1px #DDD;
      user-select: all;
      -webkit-user-select: all;
      -moz-user-select: all; }
    /* line 2361, main.scss */
    .single #section_single .inner #main #article .alignleft,
    .single #section_single .inner #main #article .alignright {
      margin-top: 1rem; }
    /* line 2365, main.scss */
    .single #section_single .inner #main #article figure {
      max-width: 100%;
      margin: 0 0 1.5em 0; }
      /* line 2368, main.scss */
      .single #section_single .inner #main #article figure.alignleft {
        max-width: 40%;
        margin-right: 5%;
        float: left;
        clear: both; }
        /* line 2373, main.scss */
        .single #section_single .inner #main #article figure.alignleft img {
          width: 100%;
          height: auto; }
      /* line 2378, main.scss */
      .single #section_single .inner #main #article figure.alignright {
        max-width: 40%;
        margin-left: 5%;
        float: right;
        clear: both; }
        /* line 2383, main.scss */
        .single #section_single .inner #main #article figure.alignright img {
          width: 100%;
          height: auto; }
      /* line 2388, main.scss */
      .single #section_single .inner #main #article figure.aligncenter {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto; }
        /* line 2392, main.scss */
        .single #section_single .inner #main #article figure.aligncenter img {
          width: 100%;
          height: auto; }
      /* line 2397, main.scss */
      .single #section_single .inner #main #article figure.alignnone {
        max-width: 100%; }
        /* line 2399, main.scss */
        .single #section_single .inner #main #article figure.alignnone img {
          width: 100%;
          height: auto; }
    /* line 2405, main.scss */
    .single #section_single .inner #main #article figcaption {
      margin-top: 0;
      margin-bottom: 1.25em;
      padding: 1rem 1.7rem;
      font-size: 1.4rem;
      line-height: 1.6;
      text-align: center;
      background-color: #424242;
      color: #FFF; }
      /* line 2414, main.scss */
      .single #section_single .inner #main #article figcaption.caption-left {
        text-align: left; }
    /* line 2419, main.scss */
    .single #section_single .inner #main #article img.alignleft {
      width: 100%;
      max-width: 40%;
      margin-right: 5%;
      margin-bottom: 1rem;
      float: left;
      clear: both; }
    /* line 2427, main.scss */
    .single #section_single .inner #main #article img.alignright {
      width: 100%;
      max-width: 40%;
      margin-bottom: 1rem;
      margin-left: 5%;
      float: right;
      clear: both; }
    /* line 2435, main.scss */
    .single #section_single .inner #main #article img.aligncenter {
      width: 100%;
      max-width: 100%;
      margin-right: auto;
      margin-bottom: 1rem;
      margin-left: auto; }
    /* line 2442, main.scss */
    .single #section_single .inner #main #article img.alignnone {
      max-width: 100%;
      margin-bottom: 1rem; }
    /* line 2447, main.scss */
    .single #section_single .inner #main #article iframe {
      width: 100%;
      min-height: 39rem; }
      /* line 2450, main.scss */
      .single #section_single .inner #main #article iframe.auto {
        width: auto;
        height: auto;
        min-height: auto; }
    /* line 2458, main.scss */
    .single #section_single .inner #main #article .columns_2 img,
    .single #section_single .inner #main #article .columns_3 img {
      width: 100%;
      height: auto; }
    /* line 2463, main.scss */
    .single #section_single .inner #main #article .columns_2.img-txt figure,
    .single #section_single .inner #main #article .columns_3.img-txt figure {
      width: 40%;
      max-width: 40%; }
    /* line 2467, main.scss */
    .single #section_single .inner #main #article .columns_2.img-txt div,
    .single #section_single .inner #main #article .columns_3.img-txt div {
      width: 55%; }
    /* line 2472, main.scss */
    .single #section_single .inner #main #article hr {
      margin: 2em 0 2.5em;
      border: none;
      background: url("../images/common/dot_line_horizontal.svg") repeat-x left bottom;
      background-size: auto 1px;
      clear: both !important; }
      /* line 2478, main.scss */
      .single #section_single .inner #main #article hr.clear {
        height: 0 !important;
        margin: 0 !important; }
    /* line 2483, main.scss */
    .single #section_single .inner #main #article strong {
      font-weight: 900; }
    /* line 2486, main.scss */
    .single #section_single .inner #main #article p + h2 {
      margin-top: 2em; }
    /* line 2489, main.scss */
    .single #section_single .inner #main #article blockquote {
      margin-bottom: 2rem;
      padding-left: 70px;
      font-size: 1.6rem;
      line-height: 1.5;
      background: url("../images/common/quote-left.svg") no-repeat left top;
      background-size: 50px auto; }
      /* line 2496, main.scss */
      .single #section_single .inner #main #article blockquote p {
        margin-bottom: .5rem;
        line-height: 2; }
      /* line 2500, main.scss */
      .single #section_single .inner #main #article blockquote cite {
        margin: 0;
        font-size: 1.4rem;
        font-style: normal; }
        /* line 2504, main.scss */
        .single #section_single .inner #main #article blockquote cite a {
          border-bottom: dashed 1px #424242;
          -webkit-transition: 0.5s;
          -moz-transition: 0.5s;
          transition: 0.5s; }
          /* line 2509, main.scss */
          .single #section_single .inner #main #article blockquote cite a:hover {
            border-color: #139B57;
            -webkit-transition: 0.5s;
            -moz-transition: 0.5s;
            transition: 0.5s; }
    /* line 2518, main.scss */
    .single #section_single .inner #main #article p:last-child,
    .single #section_single .inner #main #article address:last-child,
    .single #section_single .inner #main #article dl:last-child,
    .single #section_single .inner #main #article ul:last-child,
    .single #section_single .inner #main #article ol:last-child {
      margin-bottom: 1.25em; }
  /* line 2526, main.scss */
  .single #section_single .inner #main .post_footer {
    margin: 6rem 0 0 0; }
    /* line 2529, main.scss */
    .single #section_single .inner #main .post_footer ul li {
      width: 33.3%; }
      /* line 2531, main.scss */
      .single #section_single .inner #main .post_footer ul li a {
        height: 7rem;
        color: #FFF;
        display: block;
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 7rem;
        text-align: center;
        background-color: #17a1ef;
        transition: .5s; }
        /* line 2541, main.scss */
        .single #section_single .inner #main .post_footer ul li a:hover {
          background-color: #1ab9ff;
          transition: .5s; }
      /* line 2546, main.scss */
      .single #section_single .inner #main .post_footer ul li:nth-child(2) {
        width: 33.4%; }
        /* line 2548, main.scss */
        .single #section_single .inner #main .post_footer ul li:nth-child(2) a {
          background-color: #18b924; }
          /* line 2550, main.scss */
          .single #section_single .inner #main .post_footer ul li:nth-child(2) a:hover {
            background-color: #1ed126;
            transition: .5s; }
      /* line 2557, main.scss */
      .single #section_single .inner #main .post_footer ul li:nth-child(3) a {
        background-color: #0f6fe2; }
        /* line 2559, main.scss */
        .single #section_single .inner #main .post_footer ul li:nth-child(3) a:hover {
          background-color: #1289ff;
          transition: .5s; }
/* line 2571, main.scss */
.single #section_news {
  margin-top: 10rem;
  background-color: #efefef; }
  /* line 2575, main.scss */
  .single #section_news .inner > h2 {
    font-size: 3.6rem;
    font-family: 'Roboto',sans-serif; }
  /* line 2580, main.scss */
  .single #section_news .inner .news_list li {
    border-color: #c5c5c5; }
    /* line 2582, main.scss */
    .single #section_news .inner .news_list li a {
      background-color: #efefef; }
      /* line 2584, main.scss */
      .single #section_news .inner .news_list li a:hover {
        background-color: #FFF; }
/* line 2592, main.scss */
.single #section_discography {
  margin-top: 10rem;
  border-top: solid 1px #424242; }
  /* line 2596, main.scss */
  .single #section_discography .inner > h2 {
    font-size: 3.6rem; }
@media screen and (max-width: 767px) {
  /* line 2615, main.scss */
  .single #section_single .inner #main {
    width: 100%; }
    /* line 2617, main.scss */
    .single #section_single .inner #main .post_header {
      margin: 1rem 0 4.5rem;
      padding: 0; }
      /* line 2623, main.scss */
      .single #section_single .inner #main .post_header .meta a {
        margin: 0 .5rem .5rem 0; }
      /* line 2627, main.scss */
      .single #section_single .inner #main .post_header h1 {
        margin-bottom: .5em;
        font-size: 2.6rem;
        line-height: 1.2; }
      /* line 2633, main.scss */
      .single #section_single .inner #main .post_header ul li {
        margin-left: 0; }
        /* line 2635, main.scss */
        .single #section_single .inner #main .post_header ul li a {
          padding-left: 1.5rem;
          font-size: 1.5rem; }
          /* line 2638, main.scss */
          .single #section_single .inner #main .post_header ul li a::before {
            top: 55%; }
    /* line 2646, main.scss */
    .single #section_single .inner #main #article h2 {
      font-size: 1.9rem;
      /*margin-left: -4.3%;
      margin-right: -4.3%;*/ }
    /* line 2651, main.scss */
    .single #section_single .inner #main #article h3 {
      margin: 1em 0 .5em;
      padding: 1.5rem 0;
      font-size: 1.7rem;
      line-height: 1.3; }
    /* line 2657, main.scss */
    .single #section_single .inner #main #article h4 {
      margin: 1em 0 .75em;
      font-size: 1.7rem; }
    /* line 2661, main.scss */
    .single #section_single .inner #main #article h2 + h3 {
      margin-top: 0; }
    /* line 2664, main.scss */
    .single #section_single .inner #main #article h3 + h4 {
      margin-top: 0; }
    /* line 2667, main.scss */
    .single #section_single .inner #main #article p {
      margin-right: .5rem;
      margin-left: .5rem;
      margin-bottom: 1em;
      font-size: 1.6rem; }
    /* line 2675, main.scss */
    .single #section_single .inner #main #article .columns_4 > *,
    .single #section_single .inner #main #article .columns_3 > * {
      width: 48%; }
    /* line 2679, main.scss */
    .single #section_single .inner #main #article figure {
      margin-bottom: .5em; }
      /* line 2681, main.scss */
      .single #section_single .inner #main #article figure.alignleft, .single #section_single .inner #main #article figure.alignright {
        max-width: 48%;
        clear: both; }
        /* line 2685, main.scss */
        .single #section_single .inner #main #article figure.alignleft img, .single #section_single .inner #main #article figure.alignright img {
          margin-top: .5rem; }
    /* line 2690, main.scss */
    .single #section_single .inner #main #article figcaption {
      font-size: 1.4rem;
      line-height: 1.4; }
    /* line 2695, main.scss */
    .single #section_single .inner #main #article img.alignleft, .single #section_single .inner #main #article img.alignright {
      max-width: 48%;
      margin-top: .5rem;
      clear: both; }
    /* line 2702, main.scss */
    .single #section_single .inner #main #article iframe {
      height: 19rem;
      max-width: 100%;
      min-height: 19rem; }
    /* line 2707, main.scss */
    .single #section_single .inner #main #article blockquote {
      padding-left: 3.5rem;
      background-position: left top .5rem;
      background-size: 3rem auto; }
      /* line 2711, main.scss */
      .single #section_single .inner #main #article blockquote cite,
      .single #section_single .inner #main #article blockquote > h1,
      .single #section_single .inner #main #article blockquote > h2,
      .single #section_single .inner #main #article blockquote > h3,
      .single #section_single .inner #main #article blockquote > h4,
      .single #section_single .inner #main #article blockquote > h5,
      .single #section_single .inner #main #article blockquote > h6,
      .single #section_single .inner #main #article blockquote > p {
        margin-right: 0;
        margin-left: 1rem;
        display: inline-block; }
    /* line 2724, main.scss */
    .single #section_single .inner #main #article .pagesprit {
      margin-bottom: 3.5rem;
      padding-top: 3.5rem; }
      /* line 2728, main.scss */
      .single #section_single .inner #main #article .pagesprit .page-numbers span {
        width: 4.4rem; }
    /* line 2733, main.scss */
    .single #section_single .inner #main #article .slick-prev,
    .single #section_single .inner #main #article .slick-next {
      width: 3rem;
      background-color: white !important; }
      /* line 2737, main.scss */
      .single #section_single .inner #main #article .slick-prev.slick-disabled,
      .single #section_single .inner #main #article .slick-next.slick-disabled {
        background-color: rgba(255, 255, 255, 0.6) !important; }
    /* line 2741, main.scss */
    .single #section_single .inner #main #article #toc_container {
      width: 100%;
      margin: 0;
      padding: 0; }
      /* line 2746, main.scss */
      .single #section_single .inner #main #article #toc_container .toc_list li {
        margin: 0; }
        /* line 2748, main.scss */
        .single #section_single .inner #main #article #toc_container .toc_list li a {
          padding-top: .5rem;
          padding-left: 2.5rem; }
          /* line 2751, main.scss */
          .single #section_single .inner #main #article #toc_container .toc_list li a::before {
            top: 45%; }
        /* line 2755, main.scss */
        .single #section_single .inner #main #article #toc_container .toc_list li ul {
          margin-left: 1.5em; }
          /* line 2758, main.scss */
          .single #section_single .inner #main #article #toc_container .toc_list li ul li a {
            padding-left: 1.5rem; }
    /* line 2767, main.scss */
    .single #section_single .inner #main .post_footer {
      margin-top: 4rem; }
      /* line 2769, main.scss */
      .single #section_single .inner #main .post_footer .columns_3 {
        margin-bottom: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; }
      /* line 2773, main.scss */
      .single #section_single .inner #main .post_footer ul li {
        margin-bottom: 2rem; }
      /* line 2776, main.scss */
      .single #section_single .inner #main .post_footer ul li a {
        height: 6rem;
        font-size: 1.4rem;
        line-height: 6rem; }
  /* line 2785, main.scss */
  .single #section_news {
    margin-top: 5rem;
    padding: 4.5rem 0; }
    /* line 2788, main.scss */
    .single #section_news .inner > h2 {
      margin-bottom: .75em;
      font-size: 2.6rem; }
  /* line 2793, main.scss */
  .single #section_news .inner > h2 {
    font-weight: 700; } }

/*
===================================================
	shop
===================================================
*/
/* line 2809, main.scss */
.shop #section_shop .inner .comingsoon {
  margin: 9rem 0;
  font-size: 3.6rem;
  font-weight: 600;
  text-align: center; }

/*
===================================================
	fc
===================================================
*/
/* line 2829, main.scss */
.fc #section_fc .inner .comingsoon {
  margin: 9rem 0;
  font-size: 3.6rem;
  font-weight: 600;
  text-align: center; }

/*
===================================================
	privacy
===================================================
*/
/* line 2848, main.scss */
.privacy #section_privacy .inner {
  max-width: 760px; }
  /* line 2850, main.scss */
  .privacy #section_privacy .inner h2 {
    margin-top: 7.5rem;
    margin-bottom: .75em;
    font-size: 2rem;
    font-weight: 600; }
    /* line 2855, main.scss */
    .privacy #section_privacy .inner h2:first-of-type {
      margin-top: 0; }
  /* line 2859, main.scss */
  .privacy #section_privacy .inner p + ul {
    margin-top: -1.5em;
    margin-left: 1.5em; }
  /* line 2863, main.scss */
  .privacy #section_privacy .inner li {
    list-style: disc; }
@media screen and (max-width: 768px) {
  /* line 2872, main.scss */
  .privacy #section_privacy .inner h2 {
    margin-top: 2.5rem;
    margin-bottom: .5rem; } }

/*
===================================================
	sitemap
===================================================
*/
/* line 2890, main.scss */
.sitemap #section_sitemap .inner > .columns_2 {
  border-bottom: solid 1px #efefef; }
  /* line 2892, main.scss */
  .sitemap #section_sitemap .inner > .columns_2:first-child {
    border-top: solid 1px #efefef; }
  /* line 2895, main.scss */
  .sitemap #section_sitemap .inner > .columns_2 h2 {
    width: 21%;
    font-size: 1.4rem;
    line-height: 1;
    margin: 6rem 0;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center; }
  /* line 2904, main.scss */
  .sitemap #section_sitemap .inner > .columns_2 .columns_3 {
    width: 78%;
    margin: 6rem 0;
    padding: 0;
    line-height: 1;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start; }
@media screen and (max-width: 768px) {
  /* line 2919, main.scss */
  .sitemap #section_sitemap .inner > .columns_2 h2 {
    width: 100%;
    margin: 2.5rem 0;
    font-size: 1.6rem; }
  /* line 2924, main.scss */
  .sitemap #section_sitemap .inner > .columns_2 .columns_3 {
    width: 100%;
    margin: 2.5rem 0; } }

/*
===================================================
	discography
===================================================
*/
/* line 2949, main.scss */
.single-discography #section_discography .inner .discography_list,
.post-type-archive-discography #section_discography .inner .discography_list,
.page-template-template-discography-single #section_discography .inner .discography_list,
.page-template-template-discography-album #section_discography .inner .discography_list,
.page-template-template-discography-dvd #section_discography .inner .discography_list,
.page-template-template-discography-others #section_discography .inner .discography_list {
  margin-top: 6rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  /* line 2953, main.scss */
  .single-discography #section_discography .inner .discography_list li,
  .post-type-archive-discography #section_discography .inner .discography_list li,
  .page-template-template-discography-single #section_discography .inner .discography_list li,
  .page-template-template-discography-album #section_discography .inner .discography_list li,
  .page-template-template-discography-dvd #section_discography .inner .discography_list li,
  .page-template-template-discography-others #section_discography .inner .discography_list li {
    width: 31.25%;
    margin-right: 3.125%;
    margin-bottom: 5rem; }
    /* line 2957, main.scss */
    .single-discography #section_discography .inner .discography_list li:nth-child(3n),
    .post-type-archive-discography #section_discography .inner .discography_list li:nth-child(3n),
    .page-template-template-discography-single #section_discography .inner .discography_list li:nth-child(3n),
    .page-template-template-discography-album #section_discography .inner .discography_list li:nth-child(3n),
    .page-template-template-discography-dvd #section_discography .inner .discography_list li:nth-child(3n),
    .page-template-template-discography-others #section_discography .inner .discography_list li:nth-child(3n) {
      margin-right: 0; }
    /* line 2960, main.scss */
    .single-discography #section_discography .inner .discography_list li a,
    .post-type-archive-discography #section_discography .inner .discography_list li a,
    .page-template-template-discography-single #section_discography .inner .discography_list li a,
    .page-template-template-discography-album #section_discography .inner .discography_list li a,
    .page-template-template-discography-dvd #section_discography .inner .discography_list li a,
    .page-template-template-discography-others #section_discography .inner .discography_list li a {
      display: block;
      background-color: #FFF;
      transition: .5s; }
      /* line 2964, main.scss */
      .single-discography #section_discography .inner .discography_list li a figure,
      .post-type-archive-discography #section_discography .inner .discography_list li a figure,
      .page-template-template-discography-single #section_discography .inner .discography_list li a figure,
      .page-template-template-discography-album #section_discography .inner .discography_list li a figure,
      .page-template-template-discography-dvd #section_discography .inner .discography_list li a figure,
      .page-template-template-discography-others #section_discography .inner .discography_list li a figure {
        margin: 0 0 2rem 0;
        position: relative;
        overflow: hidden; }
        /* line 2968, main.scss */
        .single-discography #section_discography .inner .discography_list li a figure::before,
        .post-type-archive-discography #section_discography .inner .discography_list li a figure::before,
        .page-template-template-discography-single #section_discography .inner .discography_list li a figure::before,
        .page-template-template-discography-album #section_discography .inner .discography_list li a figure::before,
        .page-template-template-discography-dvd #section_discography .inner .discography_list li a figure::before,
        .page-template-template-discography-others #section_discography .inner .discography_list li a figure::before {
          content: "";
          display: block;
          padding-top: 100%; }
        /* line 2973, main.scss */
        .single-discography #section_discography .inner .discography_list li a figure img,
        .post-type-archive-discography #section_discography .inner .discography_list li a figure img,
        .page-template-template-discography-single #section_discography .inner .discography_list li a figure img,
        .page-template-template-discography-album #section_discography .inner .discography_list li a figure img,
        .page-template-template-discography-dvd #section_discography .inner .discography_list li a figure img,
        .page-template-template-discography-others #section_discography .inner .discography_list li a figure img {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto;
          object-fit: cover;
          object-position: center;
          /*IE対策*/
          font-family: 'object-fit: cover; object-position: bottom;';
          /*IE対策*/
          transition: .5s; }
      /* line 2989, main.scss */
      .single-discography #section_discography .inner .discography_list li a:hover figure img,
      .post-type-archive-discography #section_discography .inner .discography_list li a:hover figure img,
      .page-template-template-discography-single #section_discography .inner .discography_list li a:hover figure img,
      .page-template-template-discography-album #section_discography .inner .discography_list li a:hover figure img,
      .page-template-template-discography-dvd #section_discography .inner .discography_list li a:hover figure img,
      .page-template-template-discography-others #section_discography .inner .discography_list li a:hover figure img {
        transform: scale(1.1);
        transition: .5s; }
      /* line 2994, main.scss */
      .single-discography #section_discography .inner .discography_list li a span,
      .post-type-archive-discography #section_discography .inner .discography_list li a span,
      .page-template-template-discography-single #section_discography .inner .discography_list li a span,
      .page-template-template-discography-album #section_discography .inner .discography_list li a span,
      .page-template-template-discography-dvd #section_discography .inner .discography_list li a span,
      .page-template-template-discography-others #section_discography .inner .discography_list li a span {
        display: block; }
        /* line 2996, main.scss */
        .single-discography #section_discography .inner .discography_list li a span.meta,
        .post-type-archive-discography #section_discography .inner .discography_list li a span.meta,
        .page-template-template-discography-single #section_discography .inner .discography_list li a span.meta,
        .page-template-template-discography-album #section_discography .inner .discography_list li a span.meta,
        .page-template-template-discography-dvd #section_discography .inner .discography_list li a span.meta,
        .page-template-template-discography-others #section_discography .inner .discography_list li a span.meta {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: center;
          -moz-align-items: center;
          -ms-align-items: center;
          align-items: center;
          line-height: 2.2; }
          /* line 3000, main.scss */
          .single-discography #section_discography .inner .discography_list li a span.meta time,
          .post-type-archive-discography #section_discography .inner .discography_list li a span.meta time,
          .page-template-template-discography-single #section_discography .inner .discography_list li a span.meta time,
          .page-template-template-discography-album #section_discography .inner .discography_list li a span.meta time,
          .page-template-template-discography-dvd #section_discography .inner .discography_list li a span.meta time,
          .page-template-template-discography-others #section_discography .inner .discography_list li a span.meta time {
            display: inline-block;
            font-size: 1.8rem;
            font-weight: 600; }
          /* line 3005, main.scss */
          .single-discography #section_discography .inner .discography_list li a span.meta i,
          .post-type-archive-discography #section_discography .inner .discography_list li a span.meta i,
          .page-template-template-discography-single #section_discography .inner .discography_list li a span.meta i,
          .page-template-template-discography-album #section_discography .inner .discography_list li a span.meta i,
          .page-template-template-discography-dvd #section_discography .inner .discography_list li a span.meta i,
          .page-template-template-discography-others #section_discography .inner .discography_list li a span.meta i {
            margin-bottom: -.5rem;
            margin-left: 1rem;
            padding: 0 1rem;
            color: #fff;
            font-family: 'Roboto Condensed',sans-serif;
            font-size: 1.3rem;
            font-weight: 600;
            line-height: 1.8;
            letter-spacing: .05em;
            background-color: #26f;
            border-radius: 10rem;
            display: inline-block; }
            /* line 3018, main.scss */
            .single-discography #section_discography .inner .discography_list li a span.meta i + i,
            .post-type-archive-discography #section_discography .inner .discography_list li a span.meta i + i,
            .page-template-template-discography-single #section_discography .inner .discography_list li a span.meta i + i,
            .page-template-template-discography-album #section_discography .inner .discography_list li a span.meta i + i,
            .page-template-template-discography-dvd #section_discography .inner .discography_list li a span.meta i + i,
            .page-template-template-discography-others #section_discography .inner .discography_list li a span.meta i + i {
              margin-left: .5rem; }
      /* line 3024, main.scss */
      .single-discography #section_discography .inner .discography_list li a:hover,
      .post-type-archive-discography #section_discography .inner .discography_list li a:hover,
      .page-template-template-discography-single #section_discography .inner .discography_list li a:hover,
      .page-template-template-discography-album #section_discography .inner .discography_list li a:hover,
      .page-template-template-discography-dvd #section_discography .inner .discography_list li a:hover,
      .page-template-template-discography-others #section_discography .inner .discography_list li a:hover {
        transition: .5s; }
/* line 3037, main.scss */
.single-discography #section_single .inner #main > .columns_2 > div:first-child,
.post-type-archive-discography #section_single .inner #main > .columns_2 > div:first-child,
.page-template-template-discography-single #section_single .inner #main > .columns_2 > div:first-child,
.page-template-template-discography-album #section_single .inner #main > .columns_2 > div:first-child,
.page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:first-child,
.page-template-template-discography-others #section_single .inner #main > .columns_2 > div:first-child {
  width: 50%; }
/* line 3040, main.scss */
.single-discography #section_single .inner #main > .columns_2 > div .post_header,
.post-type-archive-discography #section_single .inner #main > .columns_2 > div .post_header,
.page-template-template-discography-single #section_single .inner #main > .columns_2 > div .post_header,
.page-template-template-discography-album #section_single .inner #main > .columns_2 > div .post_header,
.page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div .post_header,
.page-template-template-discography-others #section_single .inner #main > .columns_2 > div .post_header {
  margin-bottom: 5rem; }
  /* line 3042, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div .post_header .date,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div .post_header .date,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div .post_header .date,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div .post_header .date,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div .post_header .date,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div .post_header .date {
    margin-bottom: 2.2em; }
  /* line 3045, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div .post_header h1,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div .post_header h1,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div .post_header h1,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div .post_header h1,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div .post_header h1,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div .post_header h1 {
    line-height: 1.75; }
/* line 3050, main.scss */
.single-discography #section_single .inner #main > .columns_2 > div #description #text > p,
.post-type-archive-discography #section_single .inner #main > .columns_2 > div #description #text > p,
.page-template-template-discography-single #section_single .inner #main > .columns_2 > div #description #text > p,
.page-template-template-discography-album #section_single .inner #main > .columns_2 > div #description #text > p,
.page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div #description #text > p,
.page-template-template-discography-others #section_single .inner #main > .columns_2 > div #description #text > p {
  font-size: 1.6rem;
  line-height: 2.5; }
  /* line 3053, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div #description #text > p:last-child,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div #description #text > p:last-child,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div #description #text > p:last-child,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div #description #text > p:last-child,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div #description #text > p:last-child,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div #description #text > p:last-child {
    margin-bottom: 6.5rem; }
/* line 3057, main.scss */
.single-discography #section_single .inner #main > .columns_2 > div #description > h2,
.post-type-archive-discography #section_single .inner #main > .columns_2 > div #description > h2,
.page-template-template-discography-single #section_single .inner #main > .columns_2 > div #description > h2,
.page-template-template-discography-album #section_single .inner #main > .columns_2 > div #description > h2,
.page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div #description > h2,
.page-template-template-discography-others #section_single .inner #main > .columns_2 > div #description > h2 {
  padding: 2.4rem 0;
  color: #FFF;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  background-color: #2266ff; }
/* line 3065, main.scss */
.single-discography #section_single .inner #main > .columns_2 > div #description > .link,
.post-type-archive-discography #section_single .inner #main > .columns_2 > div #description > .link,
.page-template-template-discography-single #section_single .inner #main > .columns_2 > div #description > .link,
.page-template-template-discography-album #section_single .inner #main > .columns_2 > div #description > .link,
.page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div #description > .link,
.page-template-template-discography-others #section_single .inner #main > .columns_2 > div #description > .link {
  margin-top: 2.5rem;
  margin-bottom: 0;
  padding-bottom: 2.5rem;
  color: #2266ff;
  font-family: 'Roboto', sans-serif;
  font-size: 1.8rem;
  border-bottom: solid 1px #efefef;
  cursor: pointer; }
  /* line 3074, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div #description > .link:first-of-type,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div #description > .link:first-of-type,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div #description > .link:first-of-type,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div #description > .link:first-of-type,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div #description > .link:first-of-type,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div #description > .link:first-of-type {
    margin-top: 0; }
  /* line 3079, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div #description > .link span:hover::before,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div #description > .link span:hover::before,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div #description > .link span:hover::before,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div #description > .link span:hover::before,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div #description > .link span:hover::before,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div #description > .link span:hover::before {
    background-position: left 1.3rem center;
    transition: .3s; }
  /* line 3087, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div #description > .link.active span::before,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div #description > .link.active span::before,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div #description > .link.active span::before,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div #description > .link.active span::before,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div #description > .link.active span::before,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div #description > .link.active span::before {
    background-image: url("../images/common/arrow_02.svg");
    background-size: 8px auto;
    background-position: left 1.1rem center;
    transition: .3s; }
/* line 3096, main.scss */
.single-discography #section_single .inner #main > .columns_2 > div #description > ul,
.post-type-archive-discography #section_single .inner #main > .columns_2 > div #description > ul,
.page-template-template-discography-single #section_single .inner #main > .columns_2 > div #description > ul,
.page-template-template-discography-album #section_single .inner #main > .columns_2 > div #description > ul,
.page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div #description > ul,
.page-template-template-discography-others #section_single .inner #main > .columns_2 > div #description > ul {
  display: none; }
  /* line 3098, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div #description > ul li,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div #description > ul li,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div #description > ul li,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div #description > ul li,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div #description > ul li,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div #description > ul li {
    width: 38.5%;
    width: -webkit-calc(49.5% - 5rem);
    width: calc(49.5% - 5rem);
    padding: 2.1rem 2.5rem;
    display: inline-block;
    border-bottom: solid 1px #efefef;
    font-weight: 600; }
/* line 3110, main.scss */
.single-discography #section_single .inner #main > .columns_2 > div:last-child > figure,
.post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child > figure,
.page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child > figure,
.page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child > figure,
.page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child > figure,
.page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child > figure {
  margin: 0 0 2rem 0;
  position: relative;
  overflow: hidden; }
  /* line 3114, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div:last-child > figure::before,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child > figure::before,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child > figure::before,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child > figure::before,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child > figure::before,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child > figure::before {
    content: "";
    display: block;
    padding-top: 100%; }
  /* line 3119, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div:last-child > figure img,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child > figure img,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child > figure img,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child > figure img,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child > figure img,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child > figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
    object-position: center;
    /*IE対策*/
    font-family: 'object-fit: cover; object-position: bottom;';
    /*IE対策*/
    transition: .5s; }
/* line 3135, main.scss */
.single-discography #section_single .inner #main > .columns_2 > div:last-child,
.post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child,
.page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child,
.page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child,
.page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child,
.page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child {
  width: 41.67%; }
  /* line 3138, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > h2,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > h2,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > h2,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > h2,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > h2,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > h2 {
    margin: 4rem 0 2.2rem;
    color: #2266ff;
    font-family: 'Roboto', sans-serif;
    font-size: 1.8rem; }
  /* line 3144, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > h3,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > h3,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > h3,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > h3,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > h3,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > h3 {
    font-size: 2rem;
    line-height: 1.5; }
  /* line 3148, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > p,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > p,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > p,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > p,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > p,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > p {
    margin-bottom: 0;
    font-weight: 600; }
  /* line 3152, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > dl,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > dl,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > dl,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > dl,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > dl,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > dl {
    margin-bottom: .5rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 3156, main.scss */
    .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > dl dt,
    .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > dl dt,
    .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > dl dt,
    .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > dl dt,
    .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > dl dt,
    .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > dl dt {
      width: 23%; }
      /* line 3158, main.scss */
      .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > dl dt.hide,
      .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > dl dt.hide,
      .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > dl dt.hide,
      .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > dl dt.hide,
      .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > dl dt.hide,
      .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > dl dt.hide {
        display: none; }
    /* line 3162, main.scss */
    .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > dl dd,
    .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > dl dd,
    .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > dl dd,
    .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > dl dd,
    .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > dl dd,
    .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > dl dd {
      width: 76%; }
  /* line 3166, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > .purchase,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > .purchase,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > .purchase,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > .purchase,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > .purchase,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > .purchase {
    margin: 0 0 1.5rem 0;
    padding-bottom: 1rem;
    border-bottom: solid 1px #efefef;
    line-height: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    /* line 3172, main.scss */
    .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > .purchase a,
    .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > .purchase a,
    .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > .purchase a,
    .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > .purchase a,
    .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > .purchase a,
    .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > .purchase a {
      display: inline-block;
      margin: 1rem 0 2rem;
      padding: 1.5rem 4rem;
      background-color: #fff;
      border: solid 2px #2266ff;
      border-radius: 5rem;
      color: #2266ff;
      transition: .5s; }
      /* line 3181, main.scss */
      .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > .purchase a:hover,
      .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > .purchase a:hover,
      .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > .purchase a:hover,
      .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > .purchase a:hover,
      .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > .purchase a:hover,
      .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > .purchase a:hover {
        color: #fff;
        background-color: #2266ff;
        transition: .5s; }
  /* line 3188, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > ol,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > ol,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > ol,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > ol,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > ol,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > ol {
    padding-left: 1.2em; }
    /* line 3190, main.scss */
    .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > ol li,
    .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > ol li,
    .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > ol li,
    .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > ol li,
    .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > ol li,
    .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > ol li {
      padding-left: 1rem;
      list-style: decimal; }
      /* line 3193, main.scss */
      .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > ol li::marker,
      .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > ol li::marker,
      .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > ol li::marker,
      .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > ol li::marker,
      .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > ol li::marker,
      .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > ol li::marker {
        font-weight: 600; }
/* line 3202, main.scss */
.single-discography #section_single .inner #main .post_footer,
.post-type-archive-discography #section_single .inner #main .post_footer,
.page-template-template-discography-single #section_single .inner #main .post_footer,
.page-template-template-discography-album #section_single .inner #main .post_footer,
.page-template-template-discography-dvd #section_single .inner #main .post_footer,
.page-template-template-discography-others #section_single .inner #main .post_footer {
  margin-top: 8rem; }
@media screen and (max-width: 767px) {
  /* line 3211, main.scss */
  .single-discography .news_sort li,
  .post-type-archive-discography .news_sort li,
  .page-template-template-discography-single .news_sort li,
  .page-template-template-discography-album .news_sort li,
  .page-template-template-discography-dvd .news_sort li,
  .page-template-template-discography-others .news_sort li {
    font-size: 1.4rem; }
  /* line 3215, main.scss */
  .single-discography #section_discography,
  .post-type-archive-discography #section_discography,
  .page-template-template-discography-single #section_discography,
  .page-template-template-discography-album #section_discography,
  .page-template-template-discography-dvd #section_discography,
  .page-template-template-discography-others #section_discography {
    margin-top: 6rem; }
    /* line 3218, main.scss */
    .single-discography #section_discography .inner > h2,
    .post-type-archive-discography #section_discography .inner > h2,
    .page-template-template-discography-single #section_discography .inner > h2,
    .page-template-template-discography-album #section_discography .inner > h2,
    .page-template-template-discography-dvd #section_discography .inner > h2,
    .page-template-template-discography-others #section_discography .inner > h2 {
      font-size: 2.6rem; }
    /* line 3221, main.scss */
    .single-discography #section_discography .inner .discography_list,
    .post-type-archive-discography #section_discography .inner .discography_list,
    .page-template-template-discography-single #section_discography .inner .discography_list,
    .page-template-template-discography-album #section_discography .inner .discography_list,
    .page-template-template-discography-dvd #section_discography .inner .discography_list,
    .page-template-template-discography-others #section_discography .inner .discography_list {
      margin-top: 3rem;
      display: block; }
      /* line 3224, main.scss */
      .single-discography #section_discography .inner .discography_list li,
      .post-type-archive-discography #section_discography .inner .discography_list li,
      .page-template-template-discography-single #section_discography .inner .discography_list li,
      .page-template-template-discography-album #section_discography .inner .discography_list li,
      .page-template-template-discography-dvd #section_discography .inner .discography_list li,
      .page-template-template-discography-others #section_discography .inner .discography_list li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 3rem; }
  /* line 3237, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div:first-child,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div:first-child,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:first-child,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:first-child,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:first-child,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:first-child {
    width: 100%; }
  /* line 3240, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div:last-child,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child {
    width: 100%; }
    /* line 3242, main.scss */
    .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > h2,
    .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > h2,
    .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > h2,
    .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > h2,
    .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > h2,
    .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > h2 {
      margin: 3rem 0 1.2rem; }
    /* line 3245, main.scss */
    .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > h3,
    .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > h3,
    .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > h3,
    .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > h3,
    .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > h3,
    .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > h3 {
      font-size: 1.8rem; }
    /* line 3249, main.scss */
    .single-discography #section_single .inner #main > .columns_2 > div:last-child #info dl dt,
    .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info dl dt,
    .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info dl dt,
    .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info dl dt,
    .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info dl dt,
    .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info dl dt {
      width: 32%; }
    /* line 3252, main.scss */
    .single-discography #section_single .inner #main > .columns_2 > div:last-child #info dl dd,
    .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info dl dd,
    .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info dl dd,
    .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info dl dd,
    .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info dl dd,
    .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info dl dd {
      width: 63%; }
    /* line 3256, main.scss */
    .single-discography #section_single .inner #main > .columns_2 > div:last-child #info > .purchase,
    .post-type-archive-discography #section_single .inner #main > .columns_2 > div:last-child #info > .purchase,
    .page-template-template-discography-single #section_single .inner #main > .columns_2 > div:last-child #info > .purchase,
    .page-template-template-discography-album #section_single .inner #main > .columns_2 > div:last-child #info > .purchase,
    .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div:last-child #info > .purchase,
    .page-template-template-discography-others #section_single .inner #main > .columns_2 > div:last-child #info > .purchase {
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }
  /* line 3260, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div .post_header,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div .post_header,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div .post_header,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div .post_header,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div .post_header,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div .post_header {
    margin-bottom: 3.5rem; }
    /* line 3262, main.scss */
    .single-discography #section_single .inner #main > .columns_2 > div .post_header .date,
    .post-type-archive-discography #section_single .inner #main > .columns_2 > div .post_header .date,
    .page-template-template-discography-single #section_single .inner #main > .columns_2 > div .post_header .date,
    .page-template-template-discography-album #section_single .inner #main > .columns_2 > div .post_header .date,
    .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div .post_header .date,
    .page-template-template-discography-others #section_single .inner #main > .columns_2 > div .post_header .date {
      margin-bottom: 1em; }
    /* line 3265, main.scss */
    .single-discography #section_single .inner #main > .columns_2 > div .post_header h1,
    .post-type-archive-discography #section_single .inner #main > .columns_2 > div .post_header h1,
    .page-template-template-discography-single #section_single .inner #main > .columns_2 > div .post_header h1,
    .page-template-template-discography-album #section_single .inner #main > .columns_2 > div .post_header h1,
    .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div .post_header h1,
    .page-template-template-discography-others #section_single .inner #main > .columns_2 > div .post_header h1 {
      line-height: 1.4; }
  /* line 3270, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div #description #text,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div #description #text,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div #description #text,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div #description #text,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div #description #text,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div #description #text {
    margin-bottom: 4rem; }
  /* line 3273, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div #description > h2,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div #description > h2,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div #description > h2,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div #description > h2,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div #description > h2,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div #description > h2 {
    padding: 2rem 0;
    font-size: 1.8rem; }
  /* line 3277, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div #description > .link,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div #description > .link,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div #description > .link,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div #description > .link,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div #description > .link,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div #description > .link {
    margin-top: 2rem;
    padding-bottom: 2rem; }
  /* line 3281, main.scss */
  .single-discography #section_single .inner #main > .columns_2 > div #description > ul li,
  .post-type-archive-discography #section_single .inner #main > .columns_2 > div #description > ul li,
  .page-template-template-discography-single #section_single .inner #main > .columns_2 > div #description > ul li,
  .page-template-template-discography-album #section_single .inner #main > .columns_2 > div #description > ul li,
  .page-template-template-discography-dvd #section_single .inner #main > .columns_2 > div #description > ul li,
  .page-template-template-discography-others #section_single .inner #main > .columns_2 > div #description > ul li {
    width: 100%;
    padding: 1.6rem 0; }
  /* line 3288, main.scss */
  .single-discography #section_single .inner #main .post_footer,
  .post-type-archive-discography #section_single .inner #main .post_footer,
  .page-template-template-discography-single #section_single .inner #main .post_footer,
  .page-template-template-discography-album #section_single .inner #main .post_footer,
  .page-template-template-discography-dvd #section_single .inner #main .post_footer,
  .page-template-template-discography-others #section_single .inner #main .post_footer {
    margin-top: 4rem; } }
@media screen and (max-width: 330px) {
  /* line 3298, main.scss */
  .single-discography .news_sort li,
  .post-type-archive-discography .news_sort li,
  .page-template-template-discography-single .news_sort li,
  .page-template-template-discography-album .news_sort li,
  .page-template-template-discography-dvd .news_sort li,
  .page-template-template-discography-others .news_sort li {
    font-size: 1.2rem; } }

/*
===================================================
	video
===================================================
*/
/* line 3316, main.scss */
.post-type-archive-video #section_video .inner .columns_2 li {
  margin-bottom: 4.5rem; }
  /* line 3318, main.scss */
  .post-type-archive-video #section_video .inner .columns_2 li figure {
    width: 100%;
    position: relative; }
    /* line 3321, main.scss */
    .post-type-archive-video #section_video .inner .columns_2 li figure::before {
      content: "";
      display: block;
      padding-top: 56%; }
    /* line 3326, main.scss */
    .post-type-archive-video #section_video .inner .columns_2 li figure img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      object-fit: cover;
      object-position: center;
      /*IE対策*/
      font-family: 'object-fit: cover; object-position: bottom;';
      /*IE対策*/ }
  /* line 3340, main.scss */
  .post-type-archive-video #section_video .inner .columns_2 li p {
    margin-top: 1.5rem;
    font-weight: 600; }

/*
===================================================
	contact
===================================================
*/
/* line 3360, main.scss */
.contact #section_contact .inner .mw_wp_form {
  width: 79.1%;
  margin-right: auto;
  margin-left: auto; }
  /* line 3364, main.scss */
  .contact #section_contact .inner .mw_wp_form .error {
    font-weight: 600; }
    /* line 3366, main.scss */
    .contact #section_contact .inner .mw_wp_form .error::before {
      content: "※"; }
  /* line 3371, main.scss */
  .contact #section_contact .inner .mw_wp_form dl dt {
    font-weight: 600; }
  /* line 3374, main.scss */
  .contact #section_contact .inner .mw_wp_form dl dd {
    margin-bottom: 4.5rem; }
    /* line 3376, main.scss */
    .contact #section_contact .inner .mw_wp_form dl dd:last-child {
      margin-bottom: 0; }
    /* line 3379, main.scss */
    .contact #section_contact .inner .mw_wp_form dl dd input,
    .contact #section_contact .inner .mw_wp_form dl dd textarea {
      width: 94%;
      width: -webkit-calc(100% - 2px - 3.6rem);
      width: calc(100% - 2px - 3.6rem);
      padding: 1.8rem;
      border: solid 1px #dadada;
      border-radius: 1rem;
      font-family: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic","Osaka",arial,sans-serif; }
    /* line 3389, main.scss */
    .contact #section_contact .inner .mw_wp_form dl dd textarea {
      min-height: 26rem; }
      /* line 3391, main.scss */
      .contact #section_contact .inner .mw_wp_form dl dd textarea + .error {
        margin-top: -1.3rem; }
    /* line 3396, main.scss */
    .contact #section_contact .inner .mw_wp_form dl dd .mwform-tel-field input {
      width: 27.05%; }
  /* line 3402, main.scss */
  .contact #section_contact .inner .mw_wp_form p.confirm {
    text-align: center; }
    /* line 3404, main.scss */
    .contact #section_contact .inner .mw_wp_form p.confirm a {
      font-size: 1.2rem; }
    /* line 3407, main.scss */
    .contact #section_contact .inner .mw_wp_form p.confirm .error {
      margin-top: -1.2rem; }
    /* line 3410, main.scss */
    .contact #section_contact .inner .mw_wp_form p.confirm input[type=checkbox] {
      display: none; }
    /* line 3413, main.scss */
    .contact #section_contact .inner .mw_wp_form p.confirm label {
      box-sizing: border-box;
      cursor: pointer;
      display: inline-block;
      padding: 5px 30px;
      position: relative;
      width: auto;
      line-height: 1; }
    /* line 3422, main.scss */
    .contact #section_contact .inner .mw_wp_form p.confirm label::before {
      background: #FFF;
      border: 1px solid #989898;
      border-radius: 3px;
      content: '';
      display: block;
      height: 16px;
      left: 5px;
      margin-top: -10px;
      position: absolute;
      top: 50%;
      width: 16px; }
    /* line 3435, main.scss */
    .contact #section_contact .inner .mw_wp_form p.confirm label::after {
      border-right: 2px solid #3061ac;
      border-bottom: 2px solid #3061ac;
      content: '';
      display: block;
      height: 9px;
      left: 10px;
      margin-top: -9px;
      opacity: 0;
      position: absolute;
      top: 50%;
      transform: rotate(45deg);
      width: 5px; }
    /* line 3449, main.scss */
    .contact #section_contact .inner .mw_wp_form p.confirm label.checked::after {
      opacity: 1; }
  /* line 3454, main.scss */
  .contact #section_contact .inner .mw_wp_form p.btn {
    margin-top: 3.5rem; }
    /* line 3456, main.scss */
    .contact #section_contact .inner .mw_wp_form p.btn input {
      padding: 2.5rem 9.5rem;
      background-color: #3061ac;
      border: none;
      color: #FFF;
      font-family: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic","Osaka",arial,sans-serif;
      font-size: 2rem;
      font-weight: 600;
      text-align: center;
      transition: .5s; }
      /* line 3466, main.scss */
      .contact #section_contact .inner .mw_wp_form p.btn input:hover {
        cursor: pointer;
        background-color: #609392;
        transition: .5s; }
  /* line 3474, main.scss */
  .contact #section_contact .inner .mw_wp_form.mw_wp_form_confirm dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 3477, main.scss */
    .contact #section_contact .inner .mw_wp_form.mw_wp_form_confirm dl dt {
      width: 30%;
      padding: 2.5rem 0;
      border-bottom: solid 1px #EEE; }
    /* line 3482, main.scss */
    .contact #section_contact .inner .mw_wp_form.mw_wp_form_confirm dl dd {
      width: 70%;
      margin-bottom: 0;
      padding: 2.5rem 0;
      border-bottom: solid 1px #EEE; }
  /* line 3489, main.scss */
  .contact #section_contact .inner .mw_wp_form.mw_wp_form_confirm p.btn {
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: space-around; }
@media screen and (max-width: 768px) {
  /* line 3500, main.scss */
  .contact #section_contact .inner .mw_wp_form {
    width: 100%; }
    /* line 3502, main.scss */
    .contact #section_contact .inner .mw_wp_form dl {
      margin-bottom: .5em; }
    /* line 3505, main.scss */
    .contact #section_contact .inner .mw_wp_form dl dd {
      margin-bottom: 2rem; }
    /* line 3508, main.scss */
    .contact #section_contact .inner .mw_wp_form dl dd .mwform-tel-field input {
      width: 20%; }
      /* line 3510, main.scss */
      .contact #section_contact .inner .mw_wp_form dl dd .mwform-tel-field input textarea {
        min-height: 20rem; }
    /* line 3515, main.scss */
    .contact #section_contact .inner .mw_wp_form p.confirm a {
      display: block; }
    /* line 3520, main.scss */
    .contact #section_contact .inner .mw_wp_form p.btn input {
      padding: 2rem;
      font-size: 1.6rem; }
    /* line 3526, main.scss */
    .contact #section_contact .inner .mw_wp_form.mw_wp_form_confirm dl dt {
      width: 100%;
      padding-bottom: 0;
      border: none; }
    /* line 3531, main.scss */
    .contact #section_contact .inner .mw_wp_form.mw_wp_form_confirm dl dd {
      width: 100%;
      padding: 0 0 2rem; } }
@media screen and (max-width: 767px) {
  /* line 3542, main.scss */
  .contact #section_contact .inner .mw_wp_form dl dd input,
  .contact #section_contact .inner .mw_wp_form dl dd textarea {
    width: -webkit-calc(100% - 2px - 2rem);
    width: calc(100% - 2px - 2rem);
    padding: 1rem; } }

/*
===================================================
	blog
===================================================
*/
/*
.page-template-template-blog,
.archive {
	#header {
		background-image: url("../images/blog/header.jpg");
	}
	#section_latest {
		.columns_3 {
			margin-right: -1rem;
			margin-left: -1rem;
			@include justify-content(flex-start);
			li {
				width: 27.4%;
				padding: 2rem;
				background-color: #FFF;
				text-align: center;
				margin-right: 1rem;
				margin-bottom: 2rem;
				margin-left: 1rem;
				position: relative;
				&::before {
					content: "";
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 10rem 10rem 0 0;
					border-color: #FFAD33 transparent transparent transparent;
					z-index: 0;
					position: absolute;
					left: 1rem;
					top: 1rem;
					pointer-events: none;
				}
				a {
					> div {
						figure {
							width: 100%;
							height: 200px;
							margin-bottom: 0;
							position: relative;
							overflow: hidden;
						}
						h3,
						p {
							text-align: left;
						}
						.cat {
							position: absolute;
							left: 2rem;
							top: 2rem;
							background-color: #FFAD33;
							display: block;
							padding: 1.5rem;
							font-size: 1.6rem;
							font-weight: 600;
							line-height: 1;
							-webkit-transition: 0.5s;
							-moz-transition: 0.5s;
							transition: 0.5s;
						}
						.title {
							font-size: 2rem;
							margin: .75rem 0 .5rem;
						}
						.date {
							padding-top: 1.8rem;
							margin-bottom: .5rem;
							font-size: 1.6rem;
							line-height: 1.2;
								text-transform: uppercase;
							time {
								letter-spacing: .1em;
							}
						}
						.description {
							line-height: 1.5;
							font-size: 1.6rem;
							height: 3em;
							overflow: hidden;
						}
					}
					&:hover {
						> div {
							.cat {
								color: #FFF;
								background-color: #139B57;
								-webkit-transition: 0.5s;
								-moz-transition: 0.5s;
								transition: 0.5s;
							}
							img {
								opacity: 1;
							}
						}
					}
				}
				&:nth-child(1),
				&:nth-child(2),
				&:nth-child(3) {
					width: 100%;
					padding: 1rem;
					background-color: transparent;
					&::before {
						left: 0;
						top: 0;
					}
					a {
						@include flexbox;
						@include flex-wrap(wrap);
						> div {
							&:first-child {
								width: 34%;
								margin-right: 3%;
								figure {
									height: 240px;
								}
							}
							&:last-child {
								width: 62.1%;
								text-align: left;
							}
							.cat {
								left: 1rem;
								top: 1rem;
							}
							.title {
								margin-bottom: 2.5rem;
								font-size: 2.8rem;
								line-height: 1.5;
								letter-spacing: .05em;
								display: block;
								> span {
									padding: .6rem 1rem;
									background-color: #FFAD33;
									-webkit-box-decoration-break: clone;
									box-decoration-break: clone;
									-webkit-transition: 0.5s;
									-moz-transition: 0.5s;
									transition: 0.5s;
								}
							}
							.date {
								margin: 0 0 -.1rem 0;
								padding: 1.5rem 1.5rem 0 1.5rem;
								display: inline-block;
								background-color: #FFAD33;
								position: relative;
								text-transform: uppercase;
								-webkit-transition: 0.5s;
								-moz-transition: 0.5s;
								transition: 0.5s;
								time {
									margin: -1.5rem 0 0 -1.5rem;
									padding: 1.5rem;
									color: #FFAD33;
									display: inline-block;
									background-color: #424242;
									-webkit-transition: 0.5s;
									-moz-transition: 0.5s;
									transition: 0.5s;
								}
							}
							.description {
								height: 7.5em;
							}
						}
						&:hover {
							> div {
								.title {
									> span {
										color: #FFF;
										background-color: #139B57;
										-webkit-transition: 0.5s;
										-moz-transition: 0.5s;
										transition: 0.5s;
									}
								}
								.date {
									background-color: #139B57;
									color: #FFF;
									-webkit-transition: 0.5s;
									-moz-transition: 0.5s;
									transition: 0.5s;
								}
							}
						}
					}
				}
			}
		}
	}
	
	@media screen and (max-width: 767px) {
		#section_latest {
			.columns_3 {
				li {
					width: 100%;
					&:nth-child(1),
					&:nth-child(2),
					&:nth-child(3) {
						a {
							> div {
								&:first-child,
								&:last-child {
									width: 100%;
									margin: 0;
								}
								.date {
									display: block;
									text-transform: uppercase;
								}
								.title {
									margin-bottom: 1.5rem;
									font-size: 2.4rem;
									> span {
										padding: .5rem 1rem 1rem;
										line-height: 1.4;
										display: block;
									}
								}
								.description {
									min-height: 3em;
								}
							}
						}
					}
				}
			}
		}
        #section_latest .columns_3 li:nth-child(1) a > div .title,
        #section_latest .columns_3 li:nth-child(2) a > div .title,
        #section_latest .columns_3 li:nth-child(3) a > div .title {
            margin-top: 0;
        }
	}
}
*/
/*
===================================================
	archive
===================================================
*/
/*
.archive {
	#header {
		background-image: url("../images/archive/header.jpg");
	}
	&.tag {
		#header {
			background-image: url("../images/archive/tag/header.jpg");
		}
	}
	&.date {
		#header {
			background-image: url("../images/archive/date/header.jpg");
		}
	}
	&.category-tune-up {
		#header {
			background-image: url("../images/blog/tune-up/header.jpg");
		}
	}
	&.category-review {
		#header {
			background-image: url("../images/blog/review/header.jpg");
		}
	}
	&.category-resort {
		#header {
			background-image: url("../images/blog/resort/header.jpg");
		}
	}
	&.category-beginner {
		#header {
			background-image: url("../images/blog/beginner/header.jpg");
		}
	}
	&.category-interview {
		#header {
			background-image: url("../images/blog/interview/header.jpg");
		}
	}
	&.category-event {
		#header {
			background-image: url("../images/blog/event/header.jpg");
		}
	}
}
*/
/*
===================================================
	error404
===================================================
*/
/*
===================================================
	ptpt1
===================================================
*/
/* line 3873, main.scss */
.ptpt1,
.ptpt1_test {
  font-weight: 500;
  /*.visual_area {
      padding: 0;
      figure {
          position: relative;
          height: 60rem;
          img {
              object-position: center;
              font-family: 'object-fit: cover; object-position: bottom;';
          }
      }
  }*/ }
  /* line 3876, main.scss */
  .ptpt1 img,
  .ptpt1_test img {
    width: 100%; }
    /* line 3878, main.scss */
    .ptpt1 img[loading="lazy"],
    .ptpt1_test img[loading="lazy"] {
      opacity: 0; }
      /* line 3880, main.scss */
      .ptpt1 img[loading="lazy"].active,
      .ptpt1_test img[loading="lazy"].active {
        opacity: 1;
        transition: .7s; }
  /* line 3886, main.scss */
  .ptpt1 .btn a,
  .ptpt1_test .btn a {
    border-width: 4px; }
  /* line 3900, main.scss */
  .ptpt1 .parallax-window,
  .ptpt1_test .parallax-window {
    height: 60rem;
    background: transparent; }
  /* line 3904, main.scss */
  .ptpt1 .sec_title,
  .ptpt1_test .sec_title {
    margin-bottom: 1em;
    font-size: 6rem;
    line-height: 1.25; }
    /* line 3908, main.scss */
    .ptpt1 .sec_title span,
    .ptpt1_test .sec_title span {
      padding-top: 3rem;
      display: block;
      font-size: 2rem;
      position: relative; }
      /* line 3913, main.scss */
      .ptpt1 .sec_title span::before,
      .ptpt1_test .sec_title span::before {
        content: "";
        width: 5rem;
        height: .5rem;
        background-color: #424242;
        position: absolute;
        left: 0;
        top: 0; }
  /* line 3924, main.scss */
  .ptpt1 .inner_sec,
  .ptpt1_test .inner_sec {
    margin: 6rem 0 0;
    padding: 7rem 0 0;
    border-top: solid 1px #c5c5c5; }
    /* line 3928, main.scss */
    .ptpt1 .inner_sec:first-child,
    .ptpt1_test .inner_sec:first-child {
      margin-top: 0;
      padding-top: 0;
      border: none; }
    /* line 3933, main.scss */
    .ptpt1 .inner_sec h3,
    .ptpt1_test .inner_sec h3 {
      font-size: 3.6rem; }
  /* line 3937, main.scss */
  .ptpt1 dl,
  .ptpt1_test dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 3940, main.scss */
    .ptpt1 dl dt,
    .ptpt1 dl dd,
    .ptpt1_test dl dt,
    .ptpt1_test dl dd {
      font-size: 1.6rem;
      letter-spacing: .1em;
      line-height: 2.375; }
    /* line 3946, main.scss */
    .ptpt1 dl dt,
    .ptpt1_test dl dt {
      width: 17.7%;
      font-weight: 600; }
    /* line 3950, main.scss */
    .ptpt1 dl dd,
    .ptpt1_test dl dd {
      width: 82.3%; }
  /* line 3955, main.scss */
  .ptpt1 #header .overall,
  .ptpt1_test #header .overall {
    position: relative; }
    /* line 3957, main.scss */
    .ptpt1 #header .overall .inner,
    .ptpt1_test #header .overall .inner {
      position: static; }
      /* line 3959, main.scss */
      .ptpt1 #header .overall .inner #copy_01,
      .ptpt1_test #header .overall .inner #copy_01 {
        font-size: 3rem;
        font-weight: 700;
        line-height: 1.58; }
        /* line 3963, main.scss */
        .ptpt1 #header .overall .inner #copy_01 span,
        .ptpt1_test #header .overall .inner #copy_01 span {
          margin-left: -.5em;
          display: block; }
      /* line 3968, main.scss */
      .ptpt1 #header .overall .inner #ptpt1,
      .ptpt1_test #header .overall .inner #ptpt1 {
        width: 62.5%;
        font-size: 1.6rem;
        font-weight: 700; }
      /* line 3973, main.scss */
      .ptpt1 #header .overall .inner #date_01,
      .ptpt1_test #header .overall .inner #date_01 {
        width: 50%;
        margin-bottom: 0; }
      /* line 3977, main.scss */
      .ptpt1 #header .overall .inner #live_at_zepp,
      .ptpt1_test #header .overall .inner #live_at_zepp {
        width: 19.3rem;
        position: absolute;
        right: 0;
        top: 5.1rem; }
  /* line 3987, main.scss */
  .ptpt1 #section_outline .inner,
  .ptpt1_test #section_outline .inner {
    text-align: center; }
    /* line 3990, main.scss */
    .ptpt1 #section_outline .inner p:first-child,
    .ptpt1_test #section_outline .inner p:first-child {
      margin-bottom: 2em;
      font-size: 1.8rem;
      font-weight: 500;
      line-height: 1.75; }
    /* line 3997, main.scss */
    .ptpt1 #section_outline .inner #date_02,
    .ptpt1_test #section_outline .inner #date_02 {
      width: 62.5%;
      margin: 0 auto 2.5em; }
    /* line 4001, main.scss */
    .ptpt1 #section_outline .inner #at_zepp,
    .ptpt1_test #section_outline .inner #at_zepp {
      margin-bottom: .2em;
      font-size: 4rem;
      font-weight: 600;
      line-height: 1; }
    /* line 4007, main.scss */
    .ptpt1 #section_outline .inner address,
    .ptpt1_test #section_outline .inner address {
      margin-bottom: .7em;
      font-size: 1.7rem;
      line-height: 1.7; }
    /* line 4012, main.scss */
    .ptpt1 #section_outline .inner #price,
    .ptpt1_test #section_outline .inner #price {
      margin-bottom: 0;
      font-size: 1.6rem;
      line-height: 1.7;
      letter-spacing: .2em; }
      /* line 4017, main.scss */
      .ptpt1 #section_outline .inner #price span,
      .ptpt1_test #section_outline .inner #price span {
        margin-top: -.3rem;
        margin-left: .5rem;
        font-size: 4rem;
        font-weight: 600;
        vertical-align: middle;
        display: inline-block; }
    /* line 4026, main.scss */
    .ptpt1 #section_outline .inner .btn,
    .ptpt1_test #section_outline .inner .btn {
      margin: 1.2em auto 2.8em; }
    /* line 4029, main.scss */
    .ptpt1 #section_outline .inner #release,
    .ptpt1_test #section_outline .inner #release {
      padding: 12px 20px;
      color: #FFF;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 1;
      display: inline-block;
      background-color: #2266ff;
      position: relative; }
      /* line 4038, main.scss */
      .ptpt1 #section_outline .inner #release::before,
      .ptpt1_test #section_outline .inner #release::before {
        content: "";
        width: 0;
        height: 0;
        margin: 0 auto;
        border-style: solid;
        border-width: 0 14px 15px 14px;
        border-color: transparent transparent #2266ff transparent;
        display: block;
        position: absolute;
        top: -15px;
        right: 0;
        left: 0; }
      /* line 4052, main.scss */
      .ptpt1 #section_outline .inner #release time,
      .ptpt1_test #section_outline .inner #release time {
        margin-top: -.3rem;
        margin-left: 3rem;
        font-size: 5rem;
        letter-spacing: .06em;
        display: inline-block;
        vertical-align: middle; }
      /* line 4060, main.scss */
      .ptpt1 #section_outline .inner #release span,
      .ptpt1_test #section_outline .inner #release span {
        font-size: 3rem;
        display: inline-block;
        vertical-align: middle; }
  /* line 4069, main.scss */
  .ptpt1 #section_funding .overall,
  .ptpt1_test #section_funding .overall {
    background: transparent url("../images/ptpt1/bg_01.png") no-repeat center center;
    background-size: cover; }
    /* line 4072, main.scss */
    .ptpt1 #section_funding .overall h2,
    .ptpt1_test #section_funding .overall h2 {
      margin-bottom: 0;
      padding: 7.5rem 0;
      background-color: #FFF;
      border: solid .8rem #000;
      text-align: center; }
      /* line 4078, main.scss */
      .ptpt1 #section_funding .overall h2 img,
      .ptpt1_test #section_funding .overall h2 img {
        width: 53%;
        margin-bottom: 3.5rem; }
      /* line 4082, main.scss */
      .ptpt1 #section_funding .overall h2 a,
      .ptpt1_test #section_funding .overall h2 a {
        width: 31.8%;
        margin: 0 auto;
        padding: 1.5rem 0;
        display: block;
        background-color: #2266ff;
        border-radius: .4rem;
        color: #FFF;
        font-size: 1.8rem;
        transition: .5s; }
        /* line 4092, main.scss */
        .ptpt1 #section_funding .overall h2 a:hover,
        .ptpt1_test #section_funding .overall h2 a:hover {
          background-color: #6cb7b5;
          transition: .5s; }
  /* line 4100, main.scss */
  .ptpt1 #section_general,
  .ptpt1_test #section_general {
    padding-bottom: 9rem;
    background-color: #e6f0f0; }
    /* line 4103, main.scss */
    .ptpt1 #section_general .center,
    .ptpt1_test #section_general .center {
      margin-bottom: 0;
      font-size: 1.6rem;
      text-align: center; }
    /* line 4110, main.scss */
    .ptpt1 #section_general .inner_sec > .columns_3 > div,
    .ptpt1_test #section_general .inner_sec > .columns_3 > div {
      width: 27%;
      width: calc(31.25% - 4rem);
      padding: 2rem;
      background-color: #FFF; }
      /* line 4115, main.scss */
      .ptpt1 #section_general .inner_sec > .columns_3 > div h4,
      .ptpt1_test #section_general .inner_sec > .columns_3 > div h4 {
        margin: 3rem 0 2rem;
        font-size: 2rem;
        font-weight: 600; }
      /* line 4120, main.scss */
      .ptpt1 #section_general .inner_sec > .columns_3 > div p,
      .ptpt1_test #section_general .inner_sec > .columns_3 > div p {
        margin: 0;
        font-size: 1.4rem;
        line-height: 2; }
      /* line 4126, main.scss */
      .ptpt1 #section_general .inner_sec > .columns_3 > div figure img,
      .ptpt1_test #section_general .inner_sec > .columns_3 > div figure img {
        width: 100%;
        height: auto; }
  /* line 4138, main.scss */
  .ptpt1 #section_profile .inner_sec:first-of-type p,
  .ptpt1_test #section_profile .inner_sec:first-of-type p {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.75; }
  /* line 4145, main.scss */
  .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2,
  .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2 {
    margin-bottom: 5rem;
    padding-bottom: 4rem;
    border-bottom: solid .1rem #c5c5c5; }
    /* line 4149, main.scss */
    .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2:last-of-type,
    .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2:last-of-type {
      border: none; }
    /* line 4152, main.scss */
    .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2 figure,
    .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2 figure {
      width: 20.8%; }
    /* line 4155, main.scss */
    .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2 div,
    .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2 div {
      width: 74%; }
      /* line 4157, main.scss */
      .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2 div h3,
      .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2 div h3 {
        margin-bottom: .3em;
        font-size: 2.8rem; }
        /* line 4160, main.scss */
        .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2 div h3 i,
        .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2 div h3 i {
          margin: -.5rem 0 0 1.5rem;
          padding: .5rem 1rem;
          color: #fff;
          font-family: 'Roboto Condensed',sans-serif;
          font-size: 1.5rem;
          font-weight: 600;
          line-height: 1.1;
          letter-spacing: .05em;
          vertical-align: middle;
          background-color: #2266ff;
          border-radius: 10rem;
          display: inline-block; }
      /* line 4175, main.scss */
      .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2 div p,
      .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2 div p {
        line-height: 2; }
  /* line 4184, main.scss */
  .ptpt1 #section_sponcers .inner,
  .ptpt1_test #section_sponcers .inner {
    padding-bottom: 0; }
  /* line 4188, main.scss */
  .ptpt1 #section_sponcers .columns_2 li,
  .ptpt1_test #section_sponcers .columns_2 li {
    width: 49.1%; }
  /* line 4196, main.scss */
  .ptpt1 #section_sponcers .columns_2 li a img,
  .ptpt1 #section_sponcers .columns_5 li a img,
  .ptpt1_test #section_sponcers .columns_2 li a img,
  .ptpt1_test #section_sponcers .columns_5 li a img {
    border: solid 1px #efefef;
    transition: .5s; }
  /* line 4201, main.scss */
  .ptpt1 #section_sponcers .columns_2 li a:hover img,
  .ptpt1 #section_sponcers .columns_5 li a:hover img,
  .ptpt1_test #section_sponcers .columns_2 li a:hover img,
  .ptpt1_test #section_sponcers .columns_5 li a:hover img {
    border-color: #6cb7b5;
    transition: .5s; }
  /* line 4209, main.scss */
  .ptpt1 #section_sponcers .columns_3,
  .ptpt1_test #section_sponcers .columns_3 {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
    /* line 4211, main.scss */
    .ptpt1 #section_sponcers .columns_3 li,
    .ptpt1_test #section_sponcers .columns_3 li {
      width: 20.5%;
      margin: 1rem 0 0;
      font-size: 1.6rem;
      text-align: center;
      line-height: 1;
      display: block; }
  /* line 4221, main.scss */
  .ptpt1 #section_road,
  .ptpt1_test #section_road {
    padding-bottom: 8rem;
    background-color: #e6f0f0; }
    /* line 4226, main.scss */
    .ptpt1 #section_road .inner_sec#road dl,
    .ptpt1_test #section_road .inner_sec#road dl {
      border-top: solid .1rem #c5c5c5;
      overflow: hidden; }
      /* line 4229, main.scss */
      .ptpt1 #section_road .inner_sec#road dl dt,
      .ptpt1 #section_road .inner_sec#road dl dd,
      .ptpt1_test #section_road .inner_sec#road dl dt,
      .ptpt1_test #section_road .inner_sec#road dl dd {
        padding: 2.3rem 0; }
      /* line 4233, main.scss */
      .ptpt1 #section_road .inner_sec#road dl dt,
      .ptpt1_test #section_road .inner_sec#road dl dt {
        width: 19.7%;
        text-align: center; }
      /* line 4237, main.scss */
      .ptpt1 #section_road .inner_sec#road dl dd,
      .ptpt1_test #section_road .inner_sec#road dl dd {
        width: 80.3%;
        position: relative; }
        /* line 4240, main.scss */
        .ptpt1 #section_road .inner_sec#road dl dd::after,
        .ptpt1_test #section_road .inner_sec#road dl dd::after {
          content: "";
          position: absolute;
          left: -24.5%;
          bottom: 0;
          width: 124.5%;
          height: .1rem;
          background-color: #c5c5c5; }
    /* line 4252, main.scss */
    .ptpt1 #section_road .inner_sec#disco,
    .ptpt1_test #section_road .inner_sec#disco {
      margin-top: 0;
      padding-top: 8rem;
      border: none; }
      /* line 4256, main.scss */
      .ptpt1 #section_road .inner_sec#disco .columns_4,
      .ptpt1_test #section_road .inner_sec#disco .columns_4 {
        margin-bottom: 2.5rem; }
        /* line 4258, main.scss */
        .ptpt1 #section_road .inner_sec#disco .columns_4 > div,
        .ptpt1_test #section_road .inner_sec#disco .columns_4 > div {
          width: 22.5%; }
          /* line 4260, main.scss */
          .ptpt1 #section_road .inner_sec#disco .columns_4 > div h3,
          .ptpt1_test #section_road .inner_sec#disco .columns_4 > div h3 {
            margin-bottom: 1.3em;
            font-size: 1.4rem;
            font-weight: 500;
            text-align: center; }
          /* line 4266, main.scss */
          .ptpt1 #section_road .inner_sec#disco .columns_4 > div figcaption,
          .ptpt1_test #section_road .inner_sec#disco .columns_4 > div figcaption {
            font-size: 1.8rem;
            text-align: center; }
          /* line 4271, main.scss */
          .ptpt1 #section_road .inner_sec#disco .columns_4 > div:last-child h3,
          .ptpt1_test #section_road .inner_sec#disco .columns_4 > div:last-child h3 {
            margin-top: -2.2rem;
            padding: .5rem 0;
            background-color: #2266ff;
            position: relative; }
            /* line 4276, main.scss */
            .ptpt1 #section_road .inner_sec#disco .columns_4 > div:last-child h3::after,
            .ptpt1_test #section_road .inner_sec#disco .columns_4 > div:last-child h3::after {
              content: "";
              width: 0;
              height: 0;
              margin: 0 auto;
              border-style: solid;
              border-width: 7px 7px 0 7px;
              border-color: #2264ff transparent transparent transparent;
              position: absolute;
              left: 0;
              right: 0;
              bottom: -7px; }
            /* line 4289, main.scss */
            .ptpt1 #section_road .inner_sec#disco .columns_4 > div:last-child h3 span.font_robot,
            .ptpt1_test #section_road .inner_sec#disco .columns_4 > div:last-child h3 span.font_robot {
              color: #FFF;
              font-size: 2.5rem;
              letter-spacing: .06em; }
              /* line 4293, main.scss */
              .ptpt1 #section_road .inner_sec#disco .columns_4 > div:last-child h3 span.font_robot span,
              .ptpt1_test #section_road .inner_sec#disco .columns_4 > div:last-child h3 span.font_robot span {
                margin-left: .8em;
                font-size: 1.3rem;
                vertical-align: middle;
                display: inline-block; }
  /* line 4307, main.scss */
  .ptpt1 #section_bottom,
  .ptpt1_test #section_bottom {
    padding-bottom: 0; }
    /* line 4309, main.scss */
    .ptpt1 #section_bottom h2,
    .ptpt1_test #section_bottom h2 {
      width: 52%;
      margin: 3rem auto 1rem; }
    /* line 4313, main.scss */
    .ptpt1 #section_bottom .aligncenter.font_robot,
    .ptpt1_test #section_bottom .aligncenter.font_robot {
      margin-bottom: 3rem;
      font-size: 2rem;
      text-align: center;
      letter-spacing: .1em; }
    /* line 4319, main.scss */
    .ptpt1 #section_bottom .columns_3,
    .ptpt1_test #section_bottom .columns_3 {
      margin-bottom: 6rem;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }
      /* line 4322, main.scss */
      .ptpt1 #section_bottom .columns_3 li,
      .ptpt1_test #section_bottom .columns_3 li {
        width: 16.25%;
        text-align: center;
        font-size: 1.2rem; }
        /* line 4327, main.scss */
        .ptpt1 #section_bottom .columns_3 li a svg,
        .ptpt1_test #section_bottom .columns_3 li a svg {
          width: 3.6rem;
          height: 3.6rem; }
        /* line 4331, main.scss */
        .ptpt1 #section_bottom .columns_3 li a .st0,
        .ptpt1_test #section_bottom .columns_3 li a .st0 {
          fill: #000;
          transition: .5s; }
        /* line 4336, main.scss */
        .ptpt1 #section_bottom .columns_3 li a:hover .st0,
        .ptpt1_test #section_bottom .columns_3 li a:hover .st0 {
          fill: #6cb7b5;
          transition: .5s; }
    /* line 4344, main.scss */
    .ptpt1 #section_bottom .btn,
    .ptpt1_test #section_bottom .btn {
      margin-top: 7rem; }
    /* line 4347, main.scss */
    .ptpt1 #section_bottom #release_date,
    .ptpt1_test #section_bottom #release_date {
      margin-top: 3.5rem;
      padding: 1.5rem 0;
      background-color: #2266ff;
      position: relative; }
      /* line 4352, main.scss */
      .ptpt1 #section_bottom #release_date::before,
      .ptpt1_test #section_bottom #release_date::before {
        content: "";
        width: 0;
        height: 0;
        margin: 0 auto;
        border-style: solid;
        border-width: 0 15px 15px 15px;
        border-color: transparent transparent #2264ff transparent;
        position: absolute;
        left: 0;
        right: 0;
        top: -1.5rem; }
      /* line 4365, main.scss */
      .ptpt1 #section_bottom #release_date p,
      .ptpt1_test #section_bottom #release_date p {
        color: #FFF;
        font-size: 1.8rem;
        font-weight: 600;
        text-align: center;
        line-height: 1; }
        /* line 4371, main.scss */
        .ptpt1 #section_bottom #release_date p .font_robot,
        .ptpt1_test #section_bottom #release_date p .font_robot {
          margin-left: .6em;
          font-size: 5rem;
          font-weight: 500;
          vertical-align: middle;
          letter-spacing: .06em;
          display: inline-block; }
        /* line 4379, main.scss */
        .ptpt1 #section_bottom #release_date p span,
        .ptpt1_test #section_bottom #release_date p span {
          font-size: 3rem;
          font-weight: 600;
          vertical-align: middle;
          display: inline-block; }
  @media screen and (max-width: 960px) {
    /* line 3873, main.scss */
    .ptpt1,
    .ptpt1_test {
      /*.visual_area {
          figure {
              height: 60vw;
          }
      }*/ }
      /* line 4395, main.scss */
      .ptpt1 .parallax-window,
      .ptpt1_test .parallax-window {
        height: 60vw; } }
  @media screen and (max-width: 768px) {
    /* line 4401, main.scss */
    .ptpt1 .sec_title,
    .ptpt1_test .sec_title {
      font-size: 3.6rem; }
      /* line 4403, main.scss */
      .ptpt1 .sec_title span,
      .ptpt1_test .sec_title span {
        font-size: 1.6rem; }
    /* line 4410, main.scss */
    .ptpt1 #header .overall .inner #copy_01,
    .ptpt1_test #header .overall .inner #copy_01 {
      width: 80%; }
    /* line 4413, main.scss */
    .ptpt1 #header .overall .inner #live_at_zepp,
    .ptpt1_test #header .overall .inner #live_at_zepp {
      width: 13.5rem; }
    /* line 4420, main.scss */
    .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2 div h3,
    .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2 div h3 {
      font-size: 2.4rem; }
    /* line 4425, main.scss */
    .ptpt1 #section_sponcers .columns_3 li,
    .ptpt1_test #section_sponcers .columns_3 li {
      width: 27%; }
    /* line 4430, main.scss */
    .ptpt1 #section_road .inner_sec#disco .columns_4 > div:last-child h3,
    .ptpt1_test #section_road .inner_sec#disco .columns_4 > div:last-child h3 {
      margin-top: -1.4rem; }
      /* line 4432, main.scss */
      .ptpt1 #section_road .inner_sec#disco .columns_4 > div:last-child h3 span.font_robot,
      .ptpt1_test #section_road .inner_sec#disco .columns_4 > div:last-child h3 span.font_robot {
        font-size: 1.8rem; }
        /* line 4434, main.scss */
        .ptpt1 #section_road .inner_sec#disco .columns_4 > div:last-child h3 span.font_robot span,
        .ptpt1_test #section_road .inner_sec#disco .columns_4 > div:last-child h3 span.font_robot span {
          margin-left: .2rem;
          font-size: 1.2rem; }
    /* line 4440, main.scss */
    .ptpt1 #section_road .inner_sec#disco .columns_4 > div figcaption,
    .ptpt1_test #section_road .inner_sec#disco .columns_4 > div figcaption {
      font-size: 1.6rem;
      line-height: 1.4; } }
  @media screen and (max-width: 767px) {
    /* line 4448, main.scss */
    .ptpt1 dl,
    .ptpt1_test dl {
      display: block; }
      /* line 4450, main.scss */
      .ptpt1 dl dt,
      .ptpt1_test dl dt {
        width: 100%; }
      /* line 4453, main.scss */
      .ptpt1 dl dd,
      .ptpt1_test dl dd {
        width: calc(100% - 1.1em);
        margin: -.5rem 0 1rem 1.1em;
        line-height: 1.9; }
    /* line 4459, main.scss */
    .ptpt1 .sec_title,
    .ptpt1_test .sec_title {
      font-size: 3.2rem; }
      /* line 4461, main.scss */
      .ptpt1 .sec_title span::before,
      .ptpt1_test .sec_title span::before {
        top: .7rem; }
    /* line 4465, main.scss */
    .ptpt1 .inner_sec,
    .ptpt1_test .inner_sec {
      margin-top: 2.5rem;
      padding-top: 3rem; }
      /* line 4468, main.scss */
      .ptpt1 .inner_sec h3,
      .ptpt1_test .inner_sec h3 {
        margin-bottom: .6em;
        font-size: 3.2rem; }
    /* line 4476, main.scss */
    .ptpt1 #header .overall .inner #copy_01,
    .ptpt1_test #header .overall .inner #copy_01 {
      width: 86%;
      font-size: 1.8rem; }
      /* line 4479, main.scss */
      .ptpt1 #header .overall .inner #copy_01 span,
      .ptpt1_test #header .overall .inner #copy_01 span {
        display: inline; }
    /* line 4483, main.scss */
    .ptpt1 #header .overall .inner #live_at_zepp,
    .ptpt1_test #header .overall .inner #live_at_zepp {
      width: 12%;
      top: 3rem; }
    /* line 4487, main.scss */
    .ptpt1 #header .overall .inner #ptpt1,
    .ptpt1_test #header .overall .inner #ptpt1 {
      width: 75%;
      margin-bottom: .8em; }
    /* line 4491, main.scss */
    .ptpt1 #header .overall .inner #date_01,
    .ptpt1_test #header .overall .inner #date_01 {
      width: 60%; }
    /* line 4500, main.scss */
    .ptpt1 #section_outline .inner p:first-child,
    .ptpt1_test #section_outline .inner p:first-child {
      font-size: 1.6rem;
      text-align: left; }
    /* line 4505, main.scss */
    .ptpt1 #section_outline .inner #date_02,
    .ptpt1_test #section_outline .inner #date_02 {
      margin-bottom: 1.5em; }
    /* line 4508, main.scss */
    .ptpt1 #section_outline .inner #at_zepp,
    .ptpt1_test #section_outline .inner #at_zepp {
      width: 80%;
      margin: 0 auto .2em; }
    /* line 4512, main.scss */
    .ptpt1 #section_outline .inner address,
    .ptpt1_test #section_outline .inner address {
      font-size: 1.5rem; }
    /* line 4515, main.scss */
    .ptpt1 #section_outline .inner #price,
    .ptpt1_test #section_outline .inner #price {
      font-size: 1.5rem; }
      /* line 4517, main.scss */
      .ptpt1 #section_outline .inner #price span,
      .ptpt1_test #section_outline .inner #price span {
        font-size: 2.2rem; }
    /* line 4521, main.scss */
    .ptpt1 #section_outline .inner .btn,
    .ptpt1_test #section_outline .inner .btn {
      margin-bottom: 1.8em; }
    /* line 4524, main.scss */
    .ptpt1 #section_outline .inner #release,
    .ptpt1_test #section_outline .inner #release {
      font-size: 1.6rem; }
      /* line 4526, main.scss */
      .ptpt1 #section_outline .inner #release time,
      .ptpt1_test #section_outline .inner #release time {
        margin-left: 1rem;
        font-size: 3rem; }
      /* line 4530, main.scss */
      .ptpt1 #section_outline .inner #release span,
      .ptpt1_test #section_outline .inner #release span {
        font-size: 1.8rem; }
    /* line 4538, main.scss */
    .ptpt1 #section_funding .overall h2,
    .ptpt1_test #section_funding .overall h2 {
      padding: 4rem 0; }
      /* line 4540, main.scss */
      .ptpt1 #section_funding .overall h2 img,
      .ptpt1_test #section_funding .overall h2 img {
        width: 70%;
        margin-bottom: 2.5rem; }
      /* line 4544, main.scss */
      .ptpt1 #section_funding .overall h2 a,
      .ptpt1_test #section_funding .overall h2 a {
        width: 70%; }
    /* line 4550, main.scss */
    .ptpt1 #section_general,
    .ptpt1_test #section_general {
      padding-bottom: 4rem; }
      /* line 4552, main.scss */
      .ptpt1 #section_general .sec_title,
      .ptpt1_test #section_general .sec_title {
        margin-bottom: .75em; }
      /* line 4557, main.scss */
      .ptpt1 #section_general .inner_sec > .columns_3 > div,
      .ptpt1_test #section_general .inner_sec > .columns_3 > div {
        margin-bottom: 4.5vw;
        padding: 4.5vw;
        width: calc(100% - 9vw); }
        /* line 4561, main.scss */
        .ptpt1 #section_general .inner_sec > .columns_3 > div figure,
        .ptpt1_test #section_general .inner_sec > .columns_3 > div figure {
          width: 100%;
          height: 64vw;
          overflow: hidden; }
        /* line 4566, main.scss */
        .ptpt1 #section_general .inner_sec > .columns_3 > div h4,
        .ptpt1_test #section_general .inner_sec > .columns_3 > div h4 {
          margin: 2rem 0 1rem; }
        /* line 4571, main.scss */
        .ptpt1 #section_general .inner_sec > .columns_3 > div#tomomura figure img,
        .ptpt1_test #section_general .inner_sec > .columns_3 > div#tomomura figure img {
          margin-top: -15%; }
    /* line 4583, main.scss */
    .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2,
    .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2 {
      margin-bottom: 3.5rem;
      padding-bottom: 2.5rem; }
      /* line 4586, main.scss */
      .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2 figure,
      .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2 figure {
        width: 100%;
        height: 70vw;
        margin-bottom: 2rem; }
      /* line 4591, main.scss */
      .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2 div,
      .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2 div {
        width: 100%; }
        /* line 4593, main.scss */
        .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2 div h3,
        .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2 div h3 {
          margin-bottom: .5em;
          font-size: 1.8rem;
          font-weight: 700; }
          /* line 4597, main.scss */
          .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2 div h3 i,
          .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2 div h3 i {
            margin-top: -.4rem;
            margin-left: .8rem;
            font-size: 1.3rem;
            line-height: 1; }
      /* line 4607, main.scss */
      .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2:first-of-type figure img,
      .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2:first-of-type figure img {
        margin-top: -20%; }
      /* line 4615, main.scss */
      .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2:nth-of-type(3) div h3 i,
      .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2:nth-of-type(3) div h3 i {
        margin-left: 0; }
      /* line 4621, main.scss */
      .ptpt1 #section_profile .inner_sec:nth-of-type(2) .columns_2:last-of-type,
      .ptpt1_test #section_profile .inner_sec:nth-of-type(2) .columns_2:last-of-type {
        padding-bottom: 0; }
    /* line 4629, main.scss */
    .ptpt1 #section_sponcers .columns_2,
    .ptpt1_test #section_sponcers .columns_2 {
      margin-bottom: 0; }
      /* line 4631, main.scss */
      .ptpt1 #section_sponcers .columns_2 li,
      .ptpt1_test #section_sponcers .columns_2 li {
        width: 100%;
        margin-bottom: 1.5rem; }
    /* line 4636, main.scss */
    .ptpt1 #section_sponcers .columns_5,
    .ptpt1_test #section_sponcers .columns_5 {
      margin-bottom: 0; }
      /* line 4638, main.scss */
      .ptpt1 #section_sponcers .columns_5 li,
      .ptpt1_test #section_sponcers .columns_5 li {
        width: 47.7%;
        margin-bottom: 1.5rem; }
    /* line 4644, main.scss */
    .ptpt1 #section_sponcers .columns_3 li,
    .ptpt1_test #section_sponcers .columns_3 li {
      width: 100%;
      line-height: 1.3; }
    /* line 4650, main.scss */
    .ptpt1 #section_road,
    .ptpt1_test #section_road {
      padding-bottom: 4rem; }
      /* line 4654, main.scss */
      .ptpt1 #section_road .inner_sec#road dl,
      .ptpt1_test #section_road .inner_sec#road dl {
        width: 100%; }
        /* line 4656, main.scss */
        .ptpt1 #section_road .inner_sec#road dl dt,
        .ptpt1_test #section_road .inner_sec#road dl dt {
          width: 100%;
          padding-bottom: 0;
          text-align: left;
          line-height: 2; }
        /* line 4662, main.scss */
        .ptpt1 #section_road .inner_sec#road dl dd,
        .ptpt1_test #section_road .inner_sec#road dl dd {
          width: 100%;
          margin: 0;
          padding-top: 0;
          line-height: 1.8; }
          /* line 4667, main.scss */
          .ptpt1 #section_road .inner_sec#road dl dd::after,
          .ptpt1_test #section_road .inner_sec#road dl dd::after {
            width: 100%;
            left: 0; }
      /* line 4674, main.scss */
      .ptpt1 #section_road .inner_sec#disco,
      .ptpt1_test #section_road .inner_sec#disco {
        padding-top: 4rem; }
        /* line 4676, main.scss */
        .ptpt1 #section_road .inner_sec#disco .columns_4,
        .ptpt1_test #section_road .inner_sec#disco .columns_4 {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          /* line 4679, main.scss */
          .ptpt1 #section_road .inner_sec#disco .columns_4 > div,
          .ptpt1_test #section_road .inner_sec#disco .columns_4 > div {
            width: 48%; }
            /* line 4681, main.scss */
            .ptpt1 #section_road .inner_sec#disco .columns_4 > div figcaption,
            .ptpt1_test #section_road .inner_sec#disco .columns_4 > div figcaption {
              margin-bottom: .5rem; }
        /* line 4686, main.scss */
        .ptpt1 #section_road .inner_sec#disco .link,
        .ptpt1_test #section_road .inner_sec#disco .link {
          margin-top: -3rem;
          line-height: 1.5; }
    /* line 4694, main.scss */
    .ptpt1 #section_bottom h2,
    .ptpt1_test #section_bottom h2 {
      margin-top: 2rem; }
    /* line 4697, main.scss */
    .ptpt1 #section_bottom .aligncenter.font_robot,
    .ptpt1_test #section_bottom .aligncenter.font_robot {
      margin-bottom: 2rem;
      font-size: 1.8rem; }
    /* line 4701, main.scss */
    .ptpt1 #section_bottom .columns_3,
    .ptpt1_test #section_bottom .columns_3 {
      margin-bottom: 0;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
      /* line 4704, main.scss */
      .ptpt1 #section_bottom .columns_3 li,
      .ptpt1_test #section_bottom .columns_3 li {
        width: 25%; }
    /* line 4709, main.scss */
    .ptpt1 #section_bottom #release_date p,
    .ptpt1_test #section_bottom #release_date p {
      font-size: 1.6rem; }
      /* line 4711, main.scss */
      .ptpt1 #section_bottom #release_date p .font_robot,
      .ptpt1_test #section_bottom #release_date p .font_robot {
        margin-top: -.2rem;
        margin-left: .3em;
        font-size: 3rem; }
      /* line 4716, main.scss */
      .ptpt1 #section_bottom #release_date p span,
      .ptpt1_test #section_bottom #release_date p span {
        font-size: 1.8rem; } }

/*
===================================================
	image
===================================================
*/
@media screen and (max-width: 767px) {
  /* line 4733, main.scss */
  img.img_pc {
    display: none; }

  /* line 4736, main.scss */
  img.img_sp {
    display: block; } }
@media screen and (min-width: 768px) {
  /* line 4741, main.scss */
  img.img_pc {
    display: block; }

  /* line 4744, main.scss */
  img.img_sp {
    display: none; } }
