@charset "UTF-8";

.u-text-left { text-align: left; }
.u-text-center { text-align: center; }
.u-text-right { text-align: right; }


body.block-editor-page {
  padding: 0;
  font-size: clamp(0px,(100vw / 80), 16px);
	font-family: YakuHanJP,'Ubuntu','Noto Sans JP',sans-serif;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: .025em;
	color: #1a1a1a;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
}
body.block-editor-page * {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

:root {
  --main-color: #ff5a5f;
  --main-50-color: #d89a9b;
  --main-10-color: #f6eaeb;
}
body .wp-block {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}


body.template-1column .wp-block,
.page-template-1column .content {
  margin-left: auto;
  margin-right: auto;
  max-width: ;
}
body.template-1column .wp-block {
  max-width: 1680px;
}
body.template-2column .wp-block,
.page-template-2column .content {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
h2.wp-block-heading {
  margin: .5em auto;
  font-size: 1.5em;
}
h3.wp-block-heading {
  margin: .5em auto;
  font-size: 1.375em;
}
h4.wp-block-heading {
  margin: .5em auto;
  font-size: 1.25em;
}
h5.wp-block-heading {
  margin: .5em auto;
  font-size: 1.125em;
}
h6.wp-block-heading {
  margin: .5em auto;
  font-size: 1em;
}
/*--------------------------------------------------------------
段落
--------------------------------------------------------------*/
.wp-block-paragraph {
  margin: 1em auto;
  line-height: 1.6;
}
/*--------------------------------------------------------------
リスト
--------------------------------------------------------------*/
.wp-block-list {
  margin: 1em auto;
  padding: 0 0 0 1.5em;
}
.wp-block-list li {
  margin: 0 0 .25em;
}
.wp-block-list li:last-child {
  margin: 0; 
}



/*--------------------------------------------------------------
c-box
--------------------------------------------------------------*/
.c-box {

}
.c-box .container {
  margin: 0 auto;
}
@media (max-width: 769px) {

}

/*--------------------------------------------------------------
c-heading
--------------------------------------------------------------*/
.c-heading {

}
.c-heading .container {
  margin: 0 auto;
}
.c-heading .container h1,
.c-heading .container h2,
.c-heading .container h3,
.c-heading .container h4,
.c-heading .container h5,
.c-heading .container h6 {
  margin: 0 auto;
}
.c-heading .container h1 { font-size: 1.75em }
.c-heading .container h2 { font-size: 1.5em }
.c-heading .container h3 { font-size: 1.375em }
.c-heading .container h4 { font-size: 1.25em }
.c-heading .container h5 { font-size: 1.125em }
.c-heading .container h6 { font-size: 1em }
.c-heading .container h1::after,
.c-heading .container h2::after,
.c-heading .container h3::after,
.c-heading .container h4::after,
.c-heading .container h5::after,
.c-heading .container h6::after {
  content: attr(data-label);
  display: block;
  font-size: .625em;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  letter-spacing: .05em;
  line-height: 1.2;
}
.c-heading .container .lead {
  margin: .5em auto 0;
}
.c-heading .container .lead p {
  margin: 0;
}
.c-heading .container .lead p:nth-child(n+2) {
  margin: .5em 0 0;
}
@media (max-width: 769px) {
  .c-heading .container h1 {
    font-size: 1.5em;
  }
  .c-heading .container .lead {
    font-size: .9375em;
  }
}
/*--------------------------------------------------------------
c-feature
--------------------------------------------------------------*/
.c-feature {

}
.c-feature .container {
  margin: 0 auto;
}
.c-feature .container .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 2em auto;
  text-decoration: none;
  color: inherit;
}
.c-feature .container .row .image {
  margin: 0;
  width: 60%;
}
.c-feature .container .row .image img {
  display: block;
  width: 100%;
}
.c-feature .container .row .body {
  width: 35%;
}
.c-feature .container .row .body h1,
.c-feature .container .row .body h2,
.c-feature .container .row .body h3,
.c-feature .container .row .body h4,
.c-feature .container .row .body h5,
.c-feature .container .row .body h6 {
  margin: 0 0 .25em;
  font-size: 1.125em;
}
.c-feature .container .row .body .content {
  font-size: .9375em;
}
.c-feature .container .row .body .content p {
  margin: 0;
}
.c-feature .container .row .body .content p:nth-child(n + 1) {
  margin: .25em 0 0;
}
.c-feature .container .row .body .button {
  margin: .5em 0 0;
  padding: 0 0 1em;
  text-align: right;
}  
.c-feature .container .row .body .button a {
  position: relative;
  display: inline-block;
  padding: 0 1.25em 0 .5em;
  font-weight: bold;
  color: inherit;
  text-decoration: none;
}
.c-feature .container .row.odd .body { order: 1; }
.c-feature .container .row.odd .image { order: 2; }
.c-feature .container .row.even .body { order: 2; }
.c-feature .container .row.even .image { order: 1; }
@media (max-width: 769px) {
  .c-feature .container .row .column {
    width: 100% !important;
  }
  .c-feature .container .row.odd .body { order: 2; }
  .c-feature .container .row.odd .image { order: 1; margin: 0 0 .75em; }
  .c-feature .container .row.even .body { order: 2; }
  .c-feature .container .row.even .image { order: 1; margin: 0 0 .75em; }
  .c-feature .container .row .body .button a {
    font-size: .9375em;
  }
}
/*.c-feature.horizontal.column_**/
.c-feature.horizontal .container .wrap {
  display: flex;
  flex-wrap: wrap;
}
.c-feature.horizontal .container .wrap.left { justify-content: flex-start; }
.c-feature.horizontal .container .wrap.center { justify-content: center; }
.c-feature.horizontal .container .wrap .row {
  display: block;
  margin: 0;
}
.c-feature.horizontal.column-pc_1 .container .wrap .row { width: 100%; }
.c-feature.horizontal.column-pc_2 .container .wrap .row { margin-left: 1em; width: calc((100% - 1em) / 2); }
.c-feature.horizontal.column-pc_2 .container .wrap .row:nth-child(n + 3) { margin-top: 1em; }
.c-feature.horizontal.column-pc_2 .container .wrap .row:nth-child(odd) { margin-left: 0; }
.c-feature.horizontal.column-pc_3 .container .wrap .row { margin-left: 1em; width: calc((100% - 2em) / 3); }
.c-feature.horizontal.column-pc_3 .container .wrap .row:nth-child(n + 4) { margin-top: 1em; }
.c-feature.horizontal.column-pc_3 .container .wrap .row:nth-child(3n + 1) { margin-left: 0; }
.c-feature.horizontal.column-pc_4 .container .wrap .row { margin-left: 1em; width: calc((100% - 3em) / 4); }
.c-feature.horizontal.column-pc_4 .container .wrap .row:nth-child(n + 5) { margin-top: 1em; }
.c-feature.horizontal.column-pc_4 .container .wrap .row:nth-child(4n + 1) { margin-left: 0; }
.c-feature.horizontal.column-pc_5 .container .wrap .row { margin-left: 1em; width: calc((100% - 4em) / 5); }
.c-feature.horizontal.column-pc_5 .container .wrap .row:nth-child(n + 6) { margin-top: 1em; }
.c-feature.horizontal.column-pc_5 .container .wrap .row:nth-child(5n + 1) { margin-left: 0; }
.c-feature.horizontal.column-pc_6 .container .wrap .row { margin-left: 1em; width: calc((100% - 5em) / 6); }
.c-feature.horizontal.column-pc_6 .container .wrap .row:nth-child(n + 7) { margin-top: 1em; }
.c-feature.horizontal.column-pc_6 .container .wrap .row:nth-child(6n + 1) { margin-left: 0; }
.c-feature.horizontal .container .wrap .row .image {
  margin: 0 0 1em;
  width: 100%;
}
.c-feature.horizontal .container .wrap .row .body {
  width: 100%;
}
.c-feature.horizontal .container .wrap .row .body h1,
.c-feature.horizontal .container .wrap .row .body h2,
.c-feature.horizontal .container .wrap .row .body h3,
.c-feature.horizontal .container .wrap .row .body h4,
.c-feature.horizontal .container .wrap .row .body h5,
.c-feature.horizontal .container .wrap .row .body h6 {
  text-align: center;
}
@media (max-width: 769px) {
  .c-feature.horizontal.column-sp_1 .container .wrap .row { width: 100%; }
  .c-feature.horizontal.column-sp_1 .container .wrap .row:nth-child(n + 1) { margin-top: 1em; margin-left: 0; }
  .c-feature.horizontal.column-sp_2 .container .wrap .row { margin-left: .5em; width: calc((100% - .5em) / 2); }
  .c-feature.horizontal.column-sp_2 .container .wrap .row:nth-child(n + 3) { margin-top: 1em; }
  .c-feature.horizontal.column-sp_2 .container .wrap .row:nth-child(odd) { margin-left: 0; }  
  .c-feature.horizontal.column-sp_3 .container .wrap .row { width: calc(100% / 3); }
  .c-feature.horizontal.column-sp_4 .container .wrap .row { width: calc(100% / 4); }
  /*.column-sp_scroll*/
  .c-feature.horizontal.column-sp_scroll .container .wrap {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    margin: 0;
    padding: 0 4% 0 0;
    width: 96vw;
    list-style-type: none;  
  }
  .c-feature.horizontal.column-sp_scroll .container .wrap .row {
    display: inline-block;
    width: 38%;
    white-space: normal;
    vertical-align: top;
  }
  .c-feature.horizontal.column-sp_scroll .container .wrap .row:nth-child(n + 2) {
    margin-top: 0;
    margin-left: .5em;
  }
}
/*--------------------------------------------------------------
c-gallery
--------------------------------------------------------------*/
.c-gallery {

}
.c-gallery .container {
  margin: 0 auto;
}
.c-gallery .container .row {
  display: flex;
  flex-wrap: wrap;
}
.c-gallery .container .row.left { justify-content: flex-start; }
.c-gallery .container .row.center { justify-content: center; }
.c-gallery .container .row .column {

}
.c-gallery.column-pc_1 .container .row .column { width: 100%; }
.c-gallery.column-pc_2 .container .row .column { margin-left: 1em; width: calc(100% / 2 - .5em); }
.c-gallery.column-pc_2 .container .row .column:nth-child(n + 3) { margin-top: 1em; }
.c-gallery.column-pc_2 .container .row .column:nth-child(odd) { margin-left: 0; }
.c-gallery.column-pc_3 .container .row .column { margin-left: 1em; width: calc((100% - 2em) / 3); }
.c-gallery.column-pc_3 .container .row .column:nth-child(n + 4) { margin-top: 1em; }
.c-gallery.column-pc_3 .container .row .column:nth-child(3n + 1) { margin-left: 0; }
.c-gallery.column-pc_4 .container .row .column { margin-left: 1em; width: calc((100% - 3em) / 4); }
.c-gallery.column-pc_4 .container .row .column:nth-child(n + 5) { margin-top: 1em; }
.c-gallery.column-pc_4 .container .row .column:nth-child(4n + 1) { margin-left: 0; }
.c-gallery.column-pc_5 .container .row .column { margin-left: 1em; width: calc((100% - 4em) / 5); }
.c-gallery.column-pc_5 .container .row .column:nth-child(n + 6) { margin-top: 1em; }
.c-gallery.column-pc_5 .container .row .column:nth-child(5n + 1) { margin-left: 0; }
.c-gallery.column-pc_6 .container .row .column { margin-left: 1em; width: calc((100% - 5em) / 6); }
.c-gallery.column-pc_6 .container .row .column:nth-child(n + 7) { margin-top: 1em; }
.c-gallery.column-pc_6 .container .row .column:nth-child(6n + 1) { margin-left: 0; }
.c-gallery .container .row .column image {
  margin: 0 0 1em;
  width: 100%;
}
.c-gallery .container img {
  display: block;
  width: 100%;
}
@media (max-width: 769px) {
  .c-gallery.column-sp_1 .container .row .column { width: 100%; }
  .c-gallery.column-sp_2 .container .row .column { width: calc(100% / 2); }
  .c-gallery.column-sp_3 .container .row .column { width: calc(100% / 3); }
  .c-gallery.column-sp_4 .container .row .column { width: calc(100% / 4); }
}
/*--------------------------------------------------------------
c-comparison
--------------------------------------------------------------*/
.c-comparison {

}
.c-comparison .container {
  margin: 0 auto;
}
.c-comparison .container header {
  margin: 0 0 1em;
  text-align: center;
}
.c-comparison .container header h2 {
  display: inline-block;
  margin: 0;
  font-size: 1.375em;
}
.c-comparison .container header h2::after {
  content: attr(data-label);
  display: inline-block;
  margin: 0 0 0 1em;
  font-size: .75em;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  letter-spacing: .05em;
}
.c-comparison .container header .desc {
  margin: 0 0 1em;
  font-size: .9375em;
  color: #717171;
}
.c-comparison .container .row {
  display: flex;
  flex-wrap: wrap;
}
.c-comparison .container .row.left { justify-content: flex-start; }
.c-comparison .container .row.center { justify-content: center; }
.c-comparison .container .row .column {

}
.c-comparison.column-pc_1 .container .row .column { width: 100%; }
.c-comparison.column-pc_2 .container .row .column { margin-left: 1em; width: calc(100% / 2 - .5em); }
.c-comparison.column-pc_2 .container .row .column:nth-child(n + 3) { margin-top: 1em; }
.c-comparison.column-pc_2 .container .row .column:nth-child(odd) { margin-left: 0; }
.c-comparison.column-pc_3 .container .row .column { margin-left: 1em; width: calc((100% - 2em) / 3); }
.c-comparison.column-pc_3 .container .row .column:nth-child(n + 4) { margin-top: 1em; }
.c-comparison.column-pc_3 .container .row .column:nth-child(3n + 1) { margin-left: 0; }
.c-comparison.column-pc_4 .container .row .column { margin-left: 1em; width: calc((100% - 3em) / 4); }
.c-comparison.column-pc_4 .container .row .column:nth-child(n + 5) { margin-top: 1em; }
.c-comparison.column-pc_4 .container .row .column:nth-child(4n + 1) { margin-left: 0; }
.c-comparison.column-pc_5 .container .row .column { margin-left: 1em; width: calc((100% - 4em) / 5); }
.c-comparison.column-pc_5 .container .row .column:nth-child(n + 6) { margin-top: 1em; }
.c-comparison.column-pc_5 .container .row .column:nth-child(5n + 1) { margin-left: 0; }
.c-comparison.column-pc_6 .container .row .column { margin-left: 1em; width: calc((100% - 5em) / 6); }
.c-comparison.column-pc_6 .container .row .column:nth-child(n + 7) { margin-top: 1em; }
.c-comparison.column-pc_6 .container .row .column:nth-child(6n + 1) { margin-left: 0; }
.c-comparison .container .row .column image {
  margin: 0 0 1em;
  width: 100%;
}
.c-comparison .container img {
  display: block;
  width: 100%;
}
@media (max-width: 769px) {
  .c-comparison.column-sp_1 .container .row .column { width: 100%; }
  .c-comparison.column-sp_2 .container .row .column { width: calc(100% / 2); }
  .c-comparison.column-sp_3 .container .row .column { width: calc(100% / 3); }
  .c-comparison.column-sp_4 .container .row .column { width: calc(100% / 4); }
}
/*--------------------------------------------------------------
c-balloon
--------------------------------------------------------------*/
.c-balloon {

}
.c-balloon .container {
  margin: 0 auto;
}
.c-balloon .container .balloon {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 2em 0;
}
.c-balloon .container .balloon .faceicon {
  width: 80px;
}
.c-balloon .container .balloon.reverse .faceicon {
  order: 2;
}
.c-balloon .container .balloon .faceicon figure {
  margin: 0;
}
.c-balloon .container .balloon .faceicon figure img {
  display: block;
  width: 100%;
  border-radius: 50%;
  border: 2px solid #ff5a5f;
}
.c-balloon .container .balloon .faceicon figure figcaption {
  text-align: center;
  margin: .375em 0 0 0;
  font-size: .875em;
  line-height: 1.2;
}
.c-balloon .container .balloon .faceicon figure figcaption small {
  display: block;
  margin: 0 0 .25em;
  font-size: .75em;
}
.c-balloon .container .balloon .chatting {
  width: calc(100% - 95px);
}
.c-balloon .container .balloon .chatting .says {
  display: inline-block;
  position: relative; 
  margin: 0 0 0 .5em;
  padding: 1.5em 1.5em;
  border-radius: 3px;
  background: #f5f5f5;
}
.c-balloon .container .balloon.reverse .chatting .says {
  margin: 0 .5em 0 0;
}
.c-balloon .container .balloon .chatting .says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 20px; 
  left: -25px;
  border: 10px solid transparent;
  border-right: 15px solid #f5f5f5;
}
.c-balloon .container .balloon.reverse .chatting .says:after {
  left: inherit;
  right: -15px;
  border-right: none;
  border-left: 15px solid #f5f5f5;
}
.c-balloon .container .balloon .chatting .says p {
  margin: 0;
  font-size: .9375em;
  line-height: 1.5;
}
.c-balloon .container .balloon .chatting .says p:not(:first-child) {
  margin: .25em 0 0;
}
@media (max-width: 769px) {

}
/*--------------------------------------------------------------
c-slideshow
--------------------------------------------------------------*/
.c-slideshow {

}
.c-slideshow .container {
  
}
.c-slideshow .container .photo {
  overflow: hidden;
}
.c-slideshow .container .photo .slick-img {
  
}
.c-slideshow .container .photo .slick-img:before {
    content:"";
    display: block;
    padding-top: 25%;
}
.c-slideshow .container .photo .slick-img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition-duration: 0.5s;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.add-animation {
  animation: zoomUp 10s linear 0s normal both;
}
@media (max-width: 769px) {
  .c-slideshow .photo .slick-img:before {
      padding-top: 37.5%;
  }
}
/*--------------------------------------------------------------
c-faq
--------------------------------------------------------------*/
.c-faq {
  margin: 3em 0;
}
.c-faq .container {
  margin: 0 auto;
  width: 92%;
  max-width: 720px;
}
.c-faq .container header {
  margin: 0 0 1em;
  text-align: center;
}
.c-faq .container header h2 {
  display: inline-block;
  margin: 0;
  font-size: 1.375em;
}
.c-faq .container header h2::after {
  content: attr(data-label);
  display: inline-block;
  margin: 0 0 0 1em;
  font-size: .75em;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  letter-spacing: .05em;
}
.c-faq .container header .desc {
  margin: 0 0 1em;
  font-size: .9375em;
  color: #717171;
}
.c-faq .container dl {
  margin: 0;
  padding: 0 0 1em;
}
.c-faq .container dl dt {
  padding-right: 30px;
}
.c-faq .container dl dd {
  margin: 0;
}
.c-faq .container dl dd a {
  padding: 0 .25em;
  color: #ff5a5f;
}
.c-faq .container dl dt span.icon,
.c-faq .container dl dd span.icon {
  padding: 0 .5em 0 0;
  font-size: 1.5em;
}
.menu__item {
  display: block;
  cursor: pointer;
}
.menu__item__link {
  display: block;
  position: relative;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.menu__item__link:after {
  position: absolute;
  top: 3px;
  right: 0;
  width: 24px;
  height: 24px;
  font-size: 14px;
  font-family: 'FontAwesome';
  line-height: 24px;
  text-align: center;
  color: #fff;
  background-color: #1a1a1a;
  border-radius: 50%;
  content: '\f078';
}
.menu__item__link.on:after {
  content: '\f077';
}
.submenu {
  display: none;
  margin: 0;
  padding: 0;
}
.submenu__item {

}
@media (max-width: 769px) {
  .c-faq .container dl {
    font-size: .9375em;
  }
}
/*--------------------------------------------------------------
c-plan
--------------------------------------------------------------*/
.c-plan {
  position: relative;
  margin: 3em 0;
}
.c-plan .container {
  margin: 0 auto;
  max-width: 55em;
}
.c-plan .container header.section {
  margin: 0 0 1em;
  text-align: center;
}
.c-plan .container header.section h2 {
  display: inline-block;
  margin: 0;
  font-size: 1.375em;
}
.c-plan .container header.section .en {
  display: inline-block;
  margin: 0 0 0 1em;
  font-size: .75em;
  font-family: 'Ubuntu', sans-serif;
  letter-spacing: .05em;
}
.c-plan .container header.section .desc {
  margin: 0 0 1em;
  font-size: .9375em;
  color: #717171;
}
.c-plan .container .thumbnail {
  margin: 0 0 2em;  
}
.c-plan .container .thumbnail .item {
  margin: 0 .25em;
  padding: .75em 1em;
  font-size: .75em;
  font-weight: bold;
  text-align: center;
  background-color: #efefef;
  border-radius: 1.5em;
}
.c-plan .container .thumbnail .item.slick-current {
  color: #fff;
  background-color: #1a1a1a;
}
.c-plan .container .thumbnail .slick-track {
  transform:unset!important;
}
.c-plan .container .row {
  display: flex;
  justify-content: center;
}
.c-plan .container .row .column {
  margin: 0 .5em 0;
  width: calc(100% / 3 - 1em);
}
.c-plan .container .row .column .name {
  position: relative;
  margin: 0 0 .5em;
  padding: 1.75em 0 0;
  text-align: center;
}
.c-plan .container .row .column .name h3 {
  margin: 0;
}
.c-plan .container .row .column .name .label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: left;
}
.c-plan .container .row .column .name .label span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .25em .875em;
  font-size: .875em;
  font-weight: bold;
  color: #ff5a5f;
  border-radius: 1.5em;
  transform: rotate(-15deg);
}
.c-plan .container .row .column .name .label span::before,
.c-plan .container .row .column .name .label span::after {
  background-color: #ff5a5f;
  border-radius: .0625em;
  content: "";
  height: .125em;
  width: 1.5em;
}
.c-plan .container .row .column .name .label span::before {
  margin-right: .0625em;
  transform: rotate(60deg);
}
.c-plan .container .row .column .name .label span::after {
  margin-left: .0625em;
  transform: rotate(-60deg);
}
.c-plan .container .row .column .price {
  letter-spacing: .01em;
  text-align: center;
}
.c-plan .container .row .column .price .no_tax {
  display: inline-block;
  font-size: 2em;
  line-height: 1;
}
.c-plan .container .row .column .price .no_tax .unit {
  display: inline-block;
  padding-right: .125em;
  font-size: .75em;
}
.c-plan .container .row .column .price .no_tax .num {
  
}
.c-plan .container .row .column .price .include_tax {
  margin: .5em 0 0;
  font-size: .75em;
}
.c-plan .container .row .column .price .include_tax .unit {
  display: inline-block;
  padding-right: .125em;
  font-size: .75em;
}
.c-plan .container .row .column .price .include_tax .num {
  font-size: 1em;
}
.c-plan .container .row .column .common {
  
}
.c-plan .container .row .column .common dl {
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.c-plan .container .row .column .common dl dt {
  padding-right: 1.25em;
  font-size: .875em;
}
.c-plan .container .row .column .common dl dd {
  margin: 0;
}
.c-plan .container .row .column .common dl dd big {
  padding: 0 .05em;
}
.c-plan .container .row .column .common dl dd small {
  padding-left: .5em;
  font-size: .625em;
  color: #3a3a3a;
}
.c-plan .container .row .column .common dl dd small.br {
  display: block;
  padding: 0;
  font-size: .625em;
  line-height: 1.4;
}
.c-plan .container .row .column .common dl dd small.tax {
  display: block;
  font-size: .75em;
}
.c-plan .container .note {
  margin: 0 0 1em;
  text-align: center;
}
.c-plan .container .note ul {
  display: inline-block;
  margin: 1em 0 0;
  padding: 0;
  font-size: .75em;
  list-style-type: none;
}
.c-plan .container .note ul li {
  text-align: left;
}
.c-plan .container .btn {
  margin: 2em 0 0;
  text-align: center;
}
.c-plan .container .btn a {
  display: inline-block;
  padding: .5em .5em .375em;
  font-size: 1.125em;
  font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
  line-height: 1;
  text-decoration: none;
  color: #fff;
  background-color: #1a1a1a;
  transition: .5s;
}
.c-plan .container .btn a:hover {
  opacity: .5;
}
@media (max-width: 769px) {

}
/*--------------------------------------------------------------
c-flow
--------------------------------------------------------------*/
.c-flow {
  
}
.c-flow .container {
  margin: 0 auto;
}
.c-flow .container ol {
  overflow-x: scroll;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.c-flow .container ol li {
  position: relative;
  display: inline-block;
  margin: 0 1% 0 0;
  width: 17%;
  max-width: 12.5em;
  vertical-align: top;
}
.c-flow .container ol li:after {
  position: absolute;
  top: 0;
  left: .5em;
  display: inline-block;
  width: 2em;
  height: 2em;
  font-size: 1.125em;
  font-family: 'Ubuntu', sans-serif;
  line-height: 2;
  text-align: center;
  border: 2px solid #1a1a1a;
  border-radius: 50%;
}
.c-flow .container ol li:nth-child(1):after { content: "1"; }
.c-flow .container ol li:nth-child(2):after { content: "2"; }
.c-flow .container ol li:nth-child(3):after { content: "3"; }
.c-flow .container ol li:nth-child(4):after { content: "4"; }
.c-flow .container ol li:nth-child(5):after { content: "5"; }
.c-flow .container ol li:nth-child(6):after { content: "6"; }
.c-flow .container ol li:nth-child(7):after { content: "7"; }
.c-flow .container ol li:nth-child(8):after { content: "8"; }
.c-flow .container ol li:nth-child(9):after { content: "9"; }
.c-flow .container ol li:nth-child(10):after { content: "10"; }
.c-flow .container ol li figure {
  margin: 0 auto;
  width: 75%;
  max-width: 80px;
}
.c-flow .container ol li figure img {
  display: block;
  width: 100%;
}
.c-flow .container ol li .body {
  white-space: normal;
}
.c-flow .container ol li .body h3 {
  margin: 0;
  font-size: 1em;
  text-align: center;
}
.c-flow .container ol li .body .content {
  font-size: .875em; 
}
.c-flow .container ol li .body .content p {
  margin: 0; 
}
.c-flow .container ol li .body .content p:nth-child(n+1) {
  margin: .25 0 0; 
}
.c-flow .container ol li .body .content p small {
  display: block;
  margin: .25em 0 0;
  font-size: .75em;
}
@media (max-width: 769px) {
  .c-flow .container ol {
    width: 96vw;
  }
  .c-flow .container ol li {
    width: 160px;
  }
  .c-flow .container ol li:after {
    font-size: .875em;
  }
  .c-flow .container ol li .content h3 {
    font-size: .875em;
  }
  .c-flow .container ol li .content p {
    font-size: .75em;
  }
}
/*--------------------------------------------------------------
c-archive
--------------------------------------------------------------*/
.c-archive {

}
.c-archive .container {
  margin: 0 auto;
}
.c-archive .container .row {
  display: flex;
  flex-wrap: wrap;
}
.c-archive .container .row .column {
  margin: 0 1em 1em 0;
  width: calc(100% / 4 - (3em / 4));
}
.c-archive .container .row .column:nth-child(4n) {
  margin: 0 0 1em 0;
}
.c-archive .container .row .column a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
}
.c-archive .container .row .column a figure {
  overflow: hidden;
  position: relative;
  margin: 0 0 .5em;
  border-radius: 12px;
  border: 3px solid #fff;
}
.c-archive .container .row .column a:hover figure {
  overflow: hidden;
  margin: 0 0 .5em;
  border-radius: 12px;
  border-color: #ff5a5f;
}
.c-archive .container .row .column a figure:before {
    content:"";
    display: block;
    padding-top: 56.25%;
}
.c-archive .container .row .column a figure img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition-duration: 0.5s;
}
.c-archive .container .row .column a:hover figure img {
  transform: scale(1.125);
}
.c-archive .container .row .column a .title {
  overflow: hidden;
  margin: 0;
  max-height: 2.8em;
  font-size: .875em;
  line-height: 1.4;
}
.c-archive .container .row .column a:hover .title {
  color: #ff5a5f;
  background: -webkit-linear-gradient(135deg, #ff5a5f 0%, #ff5a5f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 769px) {
  .c-archive .container h2 {
    font-size: 2em;
  }
  .c-archive .container .row .column {
    margin: 0 .5em 1em 0;
    width: calc(100% / 2 - .25em);
  }
  .c-archive .container .row .column:nth-child(2n) {
    margin: 0 0 1em 0;
  }
  .c-archive .container .row .column a .title {
    font-size: .75em;
  }
}

/*.flexible_gallery*/
.c-archive {

}
.c-archive .container {

}
.c-archive .container .row.gallery {
  display: flex;
  flex-wrap: wrap;
}
.c-archive .container .row.gallery .column {
  margin: .5em .5em .5em 0;
  width: calc((100% - 2.5em) / 6);
}
.c-archive .container .row.gallery .column:nth-child(6n) {
  margin: .5em 0 .5em 0;
}
.c-archive .container .row.gallery .column a {
  display: block;
  width: 100%;
}
.c-archive .container .row.gallery .column a figure {
  overflow: hidden;
  position: relative;
  margin: 0;
  border-radius: .75em;
  transition: .3s;
}
.c-archive .container .row.gallery .column:hover a figure {
  box-shadow: 0 .625em 1.25em -.3125em rgb(0 0 0 / 20%);
  -moz-transform: translateY(-2px);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);	
}
.c-archive .container .row.gallery .column a figure:before {
  content:"";
  display: block;
  padding-top: 100%;
}
.c-archive .container .row.gallery .column a figure img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 769px) {
  .flexible_gallery .container h2 {
    font-size: 2em;
  }
  .c-archive .container .row.gallery .column {
    margin: .5em .5em .5em 0;
    width: calc((100% - .5em) / 2);
  }
  .c-archive .container .row.gallery .column:nth-child(2n) {
    margin: .5em 0 .5em 0;
  }
}
/*--------------------------------------------------------------
.c-breadcrumb
--------------------------------------------------------------*/
.c-breadcrumb {
  margin: 0 auto;
  width: 94%;
  font-size: .875em;
}
.c-breadcrumb ul {
  margin: 0;
  padding: 1em 0;
  list-style-type: none;
}
.c-breadcrumb ul li {
  display: inline-block;
}
.c-breadcrumb ul li a {
  color: #ff5a5f;
  text-decoration: none;
}
.c-breadcrumb ul li a:hover {
  text-decoration: underline;
}
.c-breadcrumb ul li a i {
  padding: 0 .2em 0 0;
}
.c-breadcrumb ul li:after {
  display: inline-block;
  content: ">";
  padding: 0 .125em 0 .375em;
  color: #888;
}
.c-breadcrumb ul li:last-child:after {
  display: none;
}
@media (max-width: 769px) {
  .c-breadcrumb {
    font-size: .75em;
  }
}