@charset "utf-8";



/*/////////////////////////////////////////
スタイルリセット
/////////////////////////////////////////*/

#id220225classy div, #id220225classy span, #id220225classy applet, #id220225classy object, #id220225classy iframe, #id220225classy input, #id220225classy h1, #id220225classy h2, #id220225classy h3, #id220225classy h4, #id220225classy h5, #id220225classy h6, #id220225classy p, #id220225classy blockquote, #id220225classy pre, #id220225classy a, #id220225classy abbr, #id220225classy acronym, #id220225classy address, #id220225classy big, #id220225classy cite, #id220225classy code, #id220225classy del, #id220225classy dfn, #id220225classy em, #id220225classy img, #id220225classy ins, #id220225classy kbd, #id220225classy q, #id220225classy s, #id220225classy samp, #id220225classy small, #id220225classy strike, #id220225classy strong, #id220225classy sub, #id220225classy sup, #id220225classy tt, #id220225classy var, #id220225classy b, #id220225classy u, #id220225classy i, #id220225classy center, #id220225classy dl, #id220225classy dt, #id220225classy dd, #id220225classy ol, #id220225classy ul, #id220225classy li, #id220225classy fieldset, #id220225classy form, #id220225classy label, #id220225classy legend, #id220225classy table, #id220225classy caption, #id220225classy tbody, #id220225classy tfoot, #id220225classy thead, #id220225classy tr, #id220225classy th, #id220225classy td, #id220225classy article, #id220225classy aside, #id220225classy canvas, #id220225classy details, #id220225classy embed, #id220225classy figure, #id220225classy figcaption, #id220225classy footer, #id220225classy header, #id220225classy hgroup, #id220225classy menu, #id220225classy nav, #id220225classy output, #id220225classy ruby, #id220225classy section, #id220225classy summary, #id220225classy time, #id220225classy mark, #id220225classy audio, #id220225classy video, #id220225classy button{border: 0 none;/* font-size: 100%; *//*font-weight: normal;*/margin: 0;padding: 0;text-align: inherit;vertical-align: baseline;}
#id220225classy ol, #id220225classy ul {list-style: none outside none;}
#id220225classy blockquote, #id220225classy q {quotes: none;}
#id220225classy blockquote:before, #id220225classy blockquote:after, #id220225classy #id220225classy q:before, #id220225classy q:after {content: none;}
#id220225classy article, #id220225classy aside, #id220225classy details, #id220225classy figcaption, #id220225classy figure, #id220225classy footer, #id220225classy header, #id220225classy hgroup, #id220225classy, #id220225classy nav, #id220225classy section {display: block;}
#id220225classy audio, #id220225classy canvas, #id220225classy video {display: inline-block;}
#id220225classy  {-webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%;}
#id220225classy *, #id220225classy :before, #id220225classy :after {box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
#id220225classy img {border: none;-ms-interpolation-mode: bicubic;outline: none;vertical-align: bottom;/* width: 290px; */}
#id220225classy button, #id220225classy input, #id220225classy textarea, #id220225classy select {background: none; border: none; border-radius: 0; outline: none;}
#id220225classy button {cursor: pointer; -webkit-appearance: none;}
#id220225classy input {-webkit-appearance: none;}
#id220225classy input::-moz-focus-inner, #id220225classy button::-moz-focus-inner {border: none; outline: none;}
#id220225classy textarea {-webkit-appearance: none;}
#id220225classy a, #id220225classy a.hover {text-decoration: none;}
#id220225classy a:focus {outline: none;}
#id220225classy br{line-height: 1;}



/*/////////////////////////////////////////
WEBフォント
/////////////////////////////////////////*/



@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?450a1z2');
  src:  url('fonts/icomoon.eot?450a1z2#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?450a1z2') format('truetype'),
    url('fonts/icomoon.woff?450a1z2') format('woff'),
    url('fonts/icomoon.svg?450a1z2#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

#id220225classy [class^="icon_"], #id220225classy [class*=" icon_"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



/*/////////////////////////////////////////

/////////////////////////////////////////*/

#id220225classy {
  color: #000;
  /*font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
  /* font-family: 'Fraunces', serif; */
  font-feature-settings: "palt";
  font-size: 14px;
  line-height: 164%;
  -webkit-text-size-adjust: 100%;
  opacity: 1;
  transition: opacity .5s .5s;
  min-width: 1280px;
  /* min-width: 1360px; */
}

#id220225classy.loading {
  /* opacity: 0; */
}

#id220225classy a,
#id220225classy button {
  color: #000;
  transition: opacity .5s;
}

#id220225classy a.hover,
#id220225classy button.hover {
  opacity: .5;
}

#id220225classy .ifPc {display: inline-block;}
#id220225classy .ifSp {display: none;}

@media (max-width: 750px) {

  #id220225classy .ifPc {display: none;}
  #id220225classy .ifSp {display: inline-block;}  
}

#id220225classy .wrap-01 {margin-left: 40px; margin-right: 40px;}

@media (max-width: 750px) {

  #id220225classy .wrap-01 {margin-left: 25px; margin-left: 6.66vw; margin-right: 25px; margin-right: 6.66vw;}
}

@media (max-width: 750px) {

  #id220225classy .wrap-sp-x0 {margin-left: 0; margin-right: 0;}
}

#id220225classy .wrap--w250 {margin: 0 auto; width: 100%; max-width: 250px;}
#id220225classy .wrap--w270 {margin: 0 auto; width: 100%; max-width: 270px;}
#id220225classy .wrap--w280 {margin: 0 auto; width: 100%; max-width: 280px;}
#id220225classy .wrap--w340 {margin: 0 auto; width: 100%; max-width: 340px;}
#id220225classy .wrap--w480 {margin: 0 auto; width: 100%; max-width: 480px;}
#id220225classy .wrap--w630 {margin: 0 auto; width: 100%; max-width: 630px;}
#id220225classy .wrap--w1000 {margin: 0 auto; width: 100%; max-width: 1000px;}
#id220225classy .wrap--w1160 {margin: 0 auto; width: 100%; max-width: 1160px;}
#id220225classy .wrap--w1180 {margin: 0 auto; width: 100%; max-width: 1180px;}
#id220225classy .wrap--w1200 {margin: 0 auto; width: 100%; max-width: 1200px;}
#id220225classy .wrap--w1245 {margin: 0 auto; width: 100%; max-width: 1245px;}

#id220225classy strong {
  font-weight: bold;
}

#id220225classy .bg-white {
  background: #fff;
}

#id220225classy .ta-c {
  text-align: center;
}

#id220225classy .line {
  background: linear-gradient(transparent 0%, #ffeec1 0%, #ffeec1 100%, transparent 100%);
  color: #EF6E0B;
  font-weight: bold;
}

#id220225classy .line-white {
  background: linear-gradient(transparent 0%, #fff 0%, #fff 100%, transparent 100%);
  color: #000;
  font-weight: bold;
}

#id220225classy .line-ivory {
  background: linear-gradient(transparent 0%, #ece8e0 0%, #ece8e0 100%, transparent 100%);
  color: #000;
  font-weight: bold;
}



/**
 * #id220225classy section
 */

#id220225classy section {
  /* padding: 0 40px; */
}



#id220225classy .breadcrumbs {
  margin-bottom: 24px;
  margin-top: 33px;
  width: 1024px;
  margin: 0 auto;
  padding: 15px 0 10px;
}



/**
 * #id220225classy .mv--01
 */

#id220225classy .mv--01 {
}

#id220225classy .mv--01 + .mv--01 {
}

#id220225classy .mv--01 [class^="wrap--0"],
#id220225classy .mv--01 [class*=" wrap--0"] {
}

#id220225classy .mv--01 [class^="wrap--w"],
#id220225classy .mv--01 [class*=" wrap--w"] {
}

#id220225classy .mv--01 .mv-contents {
  padding: 0 100px;
  position: relative;
  margin: 0 auto;
  max-width: 2000px;
  width: 100%;
  z-index: 1;
}

#id220225classy .mv--01 .mv-contents img {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
}

#id220225classy .mv--01 .mv-image {
}

#id220225classy .mv--01 .mv-image-1 {
}

#id220225classy .mv--01 .mv-image-2 {
}

#id220225classy .mv--01 .mv-image-2 img {
}

#id220225classy .mv--01 .mv-image-3 {
}

#id220225classy .mv--01 .mv-image-3 img {
}



/**
 * #id220225classy .boxx--01
 */

#id220225classy .boxx--01 {margin: 90px auto 0;padding: 0 40px;/* overflow: hidden; */}

#id220225classy .boxx--01 + .boxx--01 {
}

#id220225classy .boxx--01 [class^="wrap--0"],
#id220225classy .boxx--01 [class*=" wrap--0"] {
}

#id220225classy .boxx--01 [class^="wrap--w"],
#id220225classy .boxx--01 [class*=" wrap--w"] {
}

#id220225classy .boxx--01 img {
  display: inline-block;
  vertical-align: bottom;
  max-width: 100%;
}

#id220225classy .boxx--01 a {
}

#id220225classy .boxx--01 > .boxx-inner {
  margin: 0 auto;
  max-width: 972px;
}

#id220225classy .boxx--01 .boxx-contents {
  background: #F2F2F2;
  font-size: 16px;
  letter-spacing: .08rem;
  line-height: calc(32 / 16);
  font-weight: 700;
  padding: 47px 50px 45px 50px;
  position: relative;
  text-align: center;
  z-index: 1;
}

#id220225classy .boxx--01 .boxx-contents svg {
  position: absolute;
  z-index: 1;
}

#id220225classy .boxx--01 .boxx-contents svg:nth-of-type(1) {
  left: -10px;
  top: -10px;
}

#id220225classy .boxx--01 .boxx-contents svg:nth-of-type(2) {
  bottom: -10px;
  right: -10px;
  /* top: 0; */
}

#id220225classy .boxx--01 .boxx-item {
}

#id220225classy .boxx--01 .boxx-item:nth-child(1) {
  /* flex-shrink: 0; */
  /* margin: 0 85px 0 0; */
}

#id220225classy .boxx--01 .boxx-item:nth-child(2) {
  margin: -3px 0 0;
  width: 100%;
}

#id220225classy .boxx--01 .boxx-image {
}

#id220225classy .boxx--01 .boxx-text {
}

#id220225classy .boxx--01 .boxx-title {
}

#id220225classy .boxx--01 .boxx-sentence {
  font-size: 16px;
  letter-spacing: .08rem;
  line-height: calc(32 / 16);
}

#id220225classy .boxx--01 .boxx-sentence p {
}

#id220225classy .boxx--01 .boxx-sentence p + p {
  margin-top: 18px;
}

#id220225classy .boxx--01 .boxx-sentence p span {
  color: #1A9A8B;
}



/**
 * #id220225classy .boxx--02
 */

#id220225classy .boxx--02 {margin: 98px auto 0;/* overflow: hidden; */}

#id220225classy .boxx--02 + .boxx--02 {
}

#id220225classy .boxx--02 [class^="wrap--0"],
#id220225classy .boxx--02 [class*=" wrap--0"] {
}

#id220225classy .boxx--02 [class^="wrap--w"],
#id220225classy .boxx--02 [class*=" wrap--w"] {
}

#id220225classy .boxx--02 img {
}

#id220225classy .boxx--02 a {
  display: block;
  opacity: 1;
  transition: opacity .5s;
}

#id220225classy .boxx--02 a.hover {
  opacity: .5;
}

#id220225classy .boxx--02 > .boxx-inner {
  margin: 0 auto;
  max-width: 980px;
}

#id220225classy .boxx--02 .boxx-header {
  margin: 0 0 35px;
}

#id220225classy .boxx--02 .boxx-header .boxx-mainTitle {
  font-family: 'Oswald', sans-serif;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: .08rem;
  line-height: 1;
  text-align: center;
}

#id220225classy .boxx--02 .boxx-header .boxx-subTitle {
  display: block;
  font-size: 18px;
  letter-spacing: .04rem;
  line-height: calc(23 / 18);
  margin: 8px 0 0;
  text-align: center;
}

#id220225classy .boxx--02 .boxx-contents {
  display: flex;
  margin: 0 0 0 -55px;
  width: calc(100% + 55px);
}

#id220225classy .boxx--02 .boxx-item {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  margin: 0 0 0 55px;
  text-align: center;
  width: calc(33.33% - 55px);
}

#id220225classy .boxx--02 .boxx-item:before {
  content: "・";
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}

#id220225classy .boxx--02 .boxx-image {margin: -10px 0 0;}

#id220225classy .boxx--02 .boxx-image img {min-width: 290px;}

#id220225classy .boxx--02 .boxx-contents .boxx-title {font-size: 18px;font-weight: 700;line-height: calc(28 / 18);padding: 20px 0 29px;}

#id220225classy .boxx--02 .boxx-number {
  margin: -30px 0 0 10px;
  position: relative;
  z-index: 2;
}

#id220225classy .boxx--02 .boxx-arrow {
  margin: 0 0 -20px;
}



/**
 * #id220225classy .boxx--03
 */

#id220225classy .boxx--03 {margin: 120px auto 0;/* overflow: hidden; */}

#id220225classy .boxx--03 + .boxx--03 {
}

#id220225classy .boxx--03 [class^="wrap--0"],
#id220225classy .boxx--03 [class*=" wrap--0"] {
}

#id220225classy .boxx--03 [class^="wrap--w"],
#id220225classy .boxx--03 [class*=" wrap--w"] {
}

#id220225classy .boxx--03 img {
  display: inline-block;
  vertical-align: bottom;
  max-width: 100%;
}

#id220225classy .boxx--03 > .boxx-inner {
  margin: 0 auto;
  max-width: 940px;
}

#id220225classy .boxx--03 .boxx-contents {
}

#id220225classy .boxx--03 .boxx-item {
  display: flex;
  justify-content: space-between;
  /* flex-flow: row wrap; */
}

#id220225classy .boxx--03 .boxx-item + .boxx-item {
  margin-top: 40px;
}

#id220225classy .boxx--03 .boxx-header {
  margin: 0 0 30px;
}

#id220225classy .boxx--03 .boxx-header .boxx-mainTitle {
  font-family: 'Oswald', sans-serif;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: .08rem;
  line-height: 1;
  text-align: center;
}

#id220225classy .boxx--03 .boxx-header .boxx-subTitle {
  font-size: 18px;
  letter-spacing: .04rem;
  line-height: calc(23 / 18);
  margin: 8px 0 0;
  text-align: center;
}

#id220225classy .boxx--03 .boxx-left {
  /* border: 1px solid magenta; */
  border-right: 1px solid #000;
  padding: 0 0 0 5px;
  width: 290px;
}

#id220225classy .boxx--03 .boxx-left > :first-child {
}

#id220225classy .boxx--03 .boxx-left > :last-child {
  margin: 10px 0 0
}

#id220225classy .boxx--03 .boxx-left > :last-child span {
  background: linear-gradient(transparent 60%, #F8E0E6 60%, #F8E0E6 100%);
  font-size: 22px;
  font-weight: 700;
  line-height: calc(34 / 22);
}

#id220225classy .boxx--03 .boxx-right {
  display: flex;
  margin: 0 0 0 -30px;
  width: 630px;
}

#id220225classy .boxx--03 .boxx-right > .boxx-inner {margin: 0 0 0 30px;width: calc(33.33% - 30px);}

#id220225classy .boxx--03 .boxx-right .boxx-image {
}

#id220225classy .boxx--03 .boxx-right .boxx-title {
  /* color: #E4007F; */
  font-size: 15px;
  /* font-weight: bold; */
  /* letter-spacing: .1rem; */
  line-height: calc(23 / 15);
  margin: 5px 0 0;
}

#id220225classy .boxx--03 .boxx-right .boxx-title b {display: block;font-weight: 700;margin: 0 0 5px;}

#id220225classy .boxx--03 .boxx-right .boxx-anchor {
}

#id220225classy .boxx--03 .boxx-right .boxx-anchor a {
  border: 1px solid #000;
  border-radius: 100px;
  display: inline-block;
  margin: 8px 0 0;
  padding: 3px 10px 2px;
  text-align: center;
  transition: .5s;
  width: 140px
}

#id220225classy .boxx--03 .boxx-right .boxx-anchor a.hover {
  background: #000;
  color: #fff;
  opacity: 1;
}



/**
 * #id220225classy .boxx--04
 */

#id220225classy .boxx--04 {
  margin: 90px 0 0;
  overflow: hidden;
  padding: 82px 0;
  position: relative;
  z-index: 1;
}

#id220225classy .boxx--04.boxx_reverse {
  margin: 75px auto -15px;
  padding: 0;
}

#id220225classy .boxx--04:before {
  background: #F2F2F2;
  content: "";
  display: block;
  height: 100%;
  left: calc(-30vw + 335px);
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}


@media (max-width: 1200px) {

  #id220225classy .boxx--04:before {
    left: 0;
  }
} 

#id220225classy .boxx--04.boxx_reverse_2:before {
  background: #F2F2F2;
  content: "";
  display: block;
  height: 100%;
  left: auto;
  position: absolute;
  right: -150px;
  top: 0;
  width: 100%;
  z-index: -1;
}

#id220225classy .boxx--04.boxx_reverse:before {
  visibility: hidden;
}

#id220225classy .boxx--04 + .boxx--04 {
}

#id220225classy .boxx--04 [class^="wrap--0"],
#id220225classy .boxx--04 [class*=" wrap--0"] {
}

#id220225classy .boxx--04 [class^="wrap--w"],
#id220225classy .boxx--04 [class*=" wrap--w"] {
}

#id220225classy .boxx--04 img {
  display: inline-block;
  vertical-align: bottom;
  max-width: 100%;
}

#id220225classy .boxx--04 .boxx-image {
  position: relative;
  z-index: 1;
}

#id220225classy .boxx--04 .boxx-image img:nth-child(2) {
  bottom: 10px;
  left: 0;
  position: absolute;
  z-index: 2;
}

#id220225classy .boxx--04.boxx_reverse .boxx-image img:nth-child(2) {
  bottom: 10px;
  left: auto;
  right: 0;
  position: absolute;
  z-index: 2;
}

#id220225classy .boxx--04 a {
}

#id220225classy .boxx--04 > .boxx-inner {
    margin: 0 auto;
    max-width: 1100px;
}

#id220225classy .boxx--04 .boxx-contents {
    /* align-items: flex-end; */
    display: flex;
    justify-content: space-between;
    /* line-height: 180%; */
    /* margin-top: 0; */
    width: 100%;
    /* padding: 0 20px; */
}

#id220225classy .boxx--04 .boxx-item {
}

#id220225classy .boxx--04 .boxx-item:nth-child(1) {
  flex-shrink: 0;
  margin: 0 50px 0 0;
  width: 550px;
}

#id220225classy .boxx--04.boxx_reverse .boxx-item:nth-child(1) {
  order: 2;
}

#id220225classy .boxx--04 .boxx-item:nth-child(2) {
  flex-shrink: 0;
  width: 470px;
}

#id220225classy .boxx--04 .boxx-image {
  margin-left: -4%;
  width: 110%;
}

#id220225classy .boxx--04 .boxx-item:nth-child(1) .boxx-sentence {
  border-left: 2px solid #000;
  /* font-size: 14px; */
  /* letter-spacing: .04rem; */
  /* line-height: calc(30 / 14); */
  margin: 15px 0 0 125px;
  padding: 0 0 0 10px;
  position: relative;
  z-index: 1;
}

#id220225classy .boxx--04.boxx_reverse .boxx-item:nth-child(1) .boxx-sentence {
  margin-left: -20px;
}

#id220225classy .boxx--04 .boxx-item:nth-child(1) .boxx-sentence > :nth-child(1) {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .04rem;
  line-height: 1;
}

#id220225classy .boxx--04 .boxx-item:nth-child(1) .boxx-sentence > :nth-child(2) {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .04rem;
  line-height: 1;
  margin: 5px 0 0;
}

#id220225classy .boxx--04 .boxx-text {
}

#id220225classy .boxx--04 .boxx-number {
  margin: 20px 0 0;
}

#id220225classy .boxx--04 .boxx-title,
#id220225classy .boxx--04 .boxx-title * {
  color: #000;
  font-size: 32px;
  font-weight: bold;
  line-height: calc(46 / 32);
  margin: 40px 0 0;
}

#id220225classy .boxx--04 .boxx-item:nth-child(2) .boxx-sentence {
  border-bottom: 1px solid #C8C8C8;
  color: #000;
  font-size: 15px;
  letter-spacing: .04rem;
  line-height: calc(30 / 15);
  margin: 21px 0 0;
  padding: 0 0 35px;
}

#id220225classy .boxx--04 .boxx-item:nth-child(2) .boxx-remarks {
  /* border-bottom: 1px solid #C8C8C8; */
  /* font-size: 14px; */
  /* letter-spacing: .04rem; */
  /* line-height: calc(30 / 14); */
  margin: 40px 0 0;
  /* padding: 0 0 0 10px; */
  position: relative;
  z-index: 1;
}

#id220225classy .boxx--04 .boxx-item:nth-child(2) .boxx-remarks > :nth-child(1) {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .04rem;
  line-height: 1;
}

#id220225classy .boxx--04 .boxx-item:nth-child(2) .boxx-remarks > :nth-child(2) {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .04rem;
  line-height: 1;
  margin: 10px 0 0;
}

#id220225classy .boxx--04 .boxx-item:nth-child(2) .boxx-anchor {
}

#id220225classy .boxx--04 .boxx-item:nth-child(2) .boxx-anchor a {
  border: 1px solid #000;
  background: #000;
  border-radius: 100px;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .04rem;
  margin: 30px 0 0;
  padding: 9px 20px;
  text-align: center;
  transition: .5s;
  width: 225px;
}

#id220225classy .boxx--04 .boxx-item:nth-child(2) .boxx-anchor a.hover {
  border: 1px solid #000;
  background: #fff;
  color: #000;
  opacity: 1;
}


/**
 * #id220225classy .boxx--05
 */

#id220225classy .boxx--05 {
  /* background: #f8e0e6; */
  margin: 70px auto 0;
  /* overflow: hidden; */
  padding: 50px 0;
  position: relative;
  z-index: 1;
}

#id220225classy .boxx--05 + .boxx--05 {
}

#id220225classy .boxx--05 [class^="wrap--0"],
#id220225classy .boxx--05 [class*=" wrap--0"] {
}

#id220225classy .boxx--05 [class^="wrap--w"],
#id220225classy .boxx--05 [class*=" wrap--w"] {
}

#id220225classy .boxx--05 img {
  display: inline-block;
  vertical-align: bottom;
  max-width: 100%;
}

#id220225classy .boxx--05 a {
}

#id220225classy .boxx--05 > .boxx-inner {
    background: #f8e0e6;
    margin: 0 auto;
    padding: 0 80px 60px;
    max-width: 1100px;
}

#id220225classy .boxx--05 .boxx-header {
  text-align: center;
}

#id220225classy .boxx--05 .boxx-header .boxx-title {
  border-bottom: 2px solid #000;
  border-top: 2px solid #000;
  display: inline-block;
  line-height: 1;
  margin: -32px 0 0;
  padding: 16px 10px;
  position: relative;
  text-align: center;
  z-index: 1;
  font-family: 'Oswald', sans-serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1;
  text-align: center;
}

#id220225classy .boxx--05 .boxx-header .boxx-title:before,
#id220225classy .boxx--05 .boxx-header .boxx-title:after {
  background: #000;
  content: "";
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  visibility: hidden
  width: 185px;
  z-index: 1;
}

#id220225classy .boxx--05 .boxx-header .boxx-title:before {
  left: 0;
}

#id220225classy .boxx--05 .boxx-header .boxx-title:after {
  right: 0;
}

#id220225classy .boxx--05 .boxx-header .boxx-sentence {
  align-items: center;
  color: #A61C4B;
  display: flex;
  font-size: 26px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .04rem;
  margin: 50px 0 0;
  text-align: center;
}

#id220225classy .boxx--05 .boxx-header .boxx-sentence span {
  font-weight: 700;
  margin: 0 5px;
}

#id220225classy .boxx--05 .boxx-contents {
    /* align-items: flex-end; */
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 15px 0 0 -80px;
    /* line-height: 180%; */
    /* margin-top: 0; */
    /* padding: 0 20px; */
    width: calc(100% + 80px);
}

#id220225classy .boxx--05 .boxx-item {
  margin: 0 0 0 80px;
  width: calc(50% - 80px);
}

#id220225classy .boxx--05 .boxx-item:last-child {
  background: #F9E8EC;
  margin: 40px 0 0 80px;
  padding: 40px 30px 45px 30px;
  width: calc(100% - 80px);
}

#id220225classy .boxx--05 .boxx-item:last-child .boxx-title {
  text-align: center;
}

#id220225classy .boxx--05 .boxx-item:last-child .boxx-sentence {
  align-items: center;
  display: flex;
  /* justify-content: center; */
  justify-content: flex-start;
  letter-spacing: .08rem;
  margin: 30px auto 0;
  text-align: center;
  max-width: 620px;
}

#id220225classy .boxx--05 .boxx-item:last-child .boxx-sentence > * {
  align-items: center;
  display: flex;
  font-size: 27px;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  text-align: center;
}

#id220225classy .boxx--05 .boxx-item:last-child .boxx-sentence > :first-child {
  margin: 0 75px 0 0;
}

#id220225classy .boxx--05 .boxx-item:last-child .boxx-sentence > * small {
  font-size: 17px;
  letter-spacing: .04rem;
  margin-top: 7px;
}

#id220225classy .boxx--05 .boxx-item {
  margin: 0 0 0 80px;
  width: calc(50% - 80px);
}

#id220225classy .boxx--05 .boxx-item:nth-child(1) {
  padding-left: 50px;
}

#id220225classy .boxx--05 .boxx-item:nth-child(2) {
  /* padding-right: 80px; */
}

#id220225classy .boxx--05 .boxx-item:nth-child(3) {font-size: 14px;text-align: center;margin: 25px 0 10px;width: 100%;}

#id220225classy .boxx--05 .boxx-item .boxx-title {
  border-bottom: 2px solid #000;
  font-size: 20px;
  font-weight: 700;
  padding: 0 0 10px;
  position: relative;
  z-index: 1;
}

#id220225classy .boxx--05 .boxx-item:last-child .boxx-title {
  border-bottom: none;
}

#id220225classy .boxx--05 .boxx-item:last-child .boxx-title:before,
#id220225classy .boxx--05 .boxx-item:last-child .boxx-title:after{
  border-top: 1px solid #000;
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  /* transform: translate(0, -50%); */
  width: 185px;
  z-index: 1;
}

#id220225classy .boxx--05 .boxx-item:last-child .boxx-title:before {
  left: 130px;
}

#id220225classy .boxx--05 .boxx-item:last-child .boxx-title:after {
  right: 130px;
}

#id220225classy .boxx--05 .boxx-item .boxx-title span {
  /* border-left: 2px solid #000; */
  font-family: 'Oswald', sans-serif;
  font-size: 22px;
  font-weight: 400;
  /* letter-spacing: .05rem; */
  /* line-height: calc(30 / 14); */
  margin: 25px 0 0;
  padding: 0 5px;
  position: relative;
  z-index: 1;
}

#id220225classy .boxx--05 .boxx-item .boxx-sentence {
  /* border-left: 2px solid #000; */
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .04rem;
  line-height: calc(38 / 16);
  margin: 15px 0 0;
  /* padding: 0 0 0 10px; */
  position: relative;
  z-index: 1;
}

#id220225classy .boxx--05 .boxx-item .boxx-sentence svg {
  margin: 0 10px 0 0;
}



/**
 * #id220225classy .boxx--06
 */

#id220225classy .boxx--06 {
  /* background: #f8e0e6; */
  margin: 20px auto 0;
  /* padding: 50px; */
  /* overflow: hidden; */
  position: relative;
  max-width: 800px;
  z-index: 1;
}

#id220225classy .boxx--06 [class^="wrap--0"],
#id220225classy .boxx--06 [class*=" wrap--0"] {
}

#id220225classy .boxx--06 [class^="wrap--w"],
#id220225classy .boxx--06 [class*=" wrap--w"] {
}

#id220225classy .boxx--06 img {
}

#id220225classy .boxx--06 a {
  align-items: center;
  background: #000;
  color: #fff;
  display: flex;
  font-size: 20px;
  font-weight: bold;
  height: 140px;
  justify-content: center;
  letter-spacing: .04rem;
  line-height: calc(38 / 20);
  position: relative;
  z-index: 1;
}

#id220225classy .boxx--06 a svg {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
}



/**
 * .unveil
 */

/* フェードインだけ */
.mv--01,
.mv--01 .mv-image-2,
.mv--01 .mv-image-3 {
  opacity: 0;
}

.mv--01.unveil-run,
.mv--01.unveil-run .mv-image-2,
.mv--01.unveil-run .mv-image-3 {
  animation: fadeIn-1 .8s cubic-bezier(0.25, 1, 0.5, 1) both;
}

.mv--01.unveil-run .mv-image-3 {
  -webkit-animation: baloon_animation2 .5s 1s both;
  animation: baloon_animation2 .5s 1s both;
  transform-origin: bottom left;
}

.mv--01.unveil-run .mv-image-2 {
  animation-delay: .5s;
}

.mv--01.unveil-run .mv-image-3 {
  animation-delay: .7s;
}

@keyframes baloon_animation2 {
  0% {
    opacity: 0;
    transform: scale(0);
  }

  25% {
    opacity: 0;
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* /フェードインだけ */


/* フェードイン、下から移動 */
#id220225classy .boxx--01,
#id220225classy .boxx--02 .boxx-item,
#id220225classy .boxx--03 .boxx-item,
#id220225classy .boxx--04,
#id220225classy .boxx--04 .boxx-image img:nth-child(2),
#id220225classy .boxx--05 {
  opacity: 0;
}

#id220225classy .boxx--01.unveil-run,
#id220225classy .boxx--02.unveil-run .boxx-item,
#id220225classy .boxx--03 .boxx-item.unveil-run,
#id220225classy .boxx--04.unveil-run,
#id220225classy .boxx--04 .boxx-image img.unveil-run:nth-child(2),
#id220225classy .boxx--05.unveil-run {
  animation: fadeIn-2 .8s cubic-bezier(0.25, 1, 0.5, 1) both;
}

#id220225classy .boxx--02.unveil-run .boxx-item:nth-child(1) {
  animation-delay: 0s;
}

#id220225classy .boxx--02.unveil-run .boxx-item:nth-child(2) {
  animation-delay: .2s;
}

#id220225classy .boxx--02.unveil-run .boxx-item:nth-child(3) {
  animation-delay: .4s;
}

#id220225classy .boxx--04 .boxx-image img.unveil-run:nth-child(2) {
  /* animation-delay: .6s; */
}

@keyframes fadeIn-1 {

  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn-2 {

  0% {
    opacity: 0;
    transform: translate(0, 20px);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}



#id220225classy #shop {
  clear: both;
  width: 900px;
  margin: 100px auto 120px;
  position: relative;
}
#id220225classy #shop .sp {
  display: none !important;
}
#id220225classy #shop .banner {
  display: block;
  width: 800px;
  height: 145px;
  /* position: absolute; */
  background-color: #ba0c2f;
  position: relative;
  /* margin-bottom: 30px; */
  margin: 0 auto 30px;
}

#id220225classy #shop .banner:hover {
  /* opacity: 0.7; */
}

#id220225classy #shop .banner:hover img {
  background: none;
}
#id220225classy #shop .banner .photo,
#id220225classy #shop .banner .title {
  position: absolute;
}
#id220225classy #shop .banner .photo {
  top: 10px;
  left: 10px;
}
#id220225classy #shop .banner .title {
  left: 320px;
  top: 55px;
}

#id220225classy #shop .banner .title img {
  float: left;
}
#id220225classy #shop .banner .title span {
  display: block;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  margin-top: 10px;
  margin-left: 30px;
  letter-spacing: 4px;
  float: left;
}
#id220225classy #shop .banner:before {
  content: "";
  width: 11px;
  height: 16px;
  background-image: url(https://sc3.locondo.jp/contents/img-fitfit/banner/lp/share/img/arrow_white.svg);
  background-size: 100% auto;
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -8px;
}



.pagetop {
  position: relative;
  z-index: 2;
}



/**
 * .debugPc
 */

.debugPc {
  left: calc(50% + 0px);
  opacity: .5;
  position: fixed;
  top: -88px;
  top: -3206px;
  transform: translate(-50%, 0);
  height: auto;
  width: 1600px;
  z-index: 9999;
}

.debugPc.show {
  display: block;
}

.debugPc.hide {
  display: none;
}

.debugPc img {
  width: 100%;
}

@media (max-width: 750px) {

  .debugPc {
    display: none !important;
  }
}



/**
 * .debugSp
 */

.debugSp {
  left: 50%;
  display: none;
  opacity: .5;
  position: fixed;
  top: -14px;
  transform: translate(-50%, 0);
  height: auto;
  width: 375px;
  z-index: 9999;
}

.debugSp.show {
  display: block;
}

.debugSp.hide {
  display: none;
}

.debugSp img {
  width: 100%;
}

@media (min-width: 751px) {

  .debugSp {
    display: none !important;
  }
}


