@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
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;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

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

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

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

input, select {
  vertical-align: middle;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

svg,
img {
  max-width: 100%;
  vertical-align: middle;
}

li {
  list-style: none;
}

h1, h2, h3, h4, h5, h6, th, dt {
  font-weight: inherit;
}

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

:root {
  --header-height: 3.75rem;
  --page-padding: 2.5rem;
  --section-padding: 1.875rem;
  --section-paddingL: 3.75rem;
}
@media screen and (min-width: 1024px) {
  :root {
    --header-height: 5.875rem;
    --page-padding: 5rem;
    --section-padding: 3.75rem;
    --section-paddingL: 6.25rem;
  }
}
a,label {
  transition-duration: .25s;
}
/*----------------------------------------------------
	フォーム
----------------------------------------------------*/
[hidden] {
  display: none !important;
}

[disabled] {
  cursor: not-allowed;
}

:focus:not(:focus-visible) {
  outline: none;
}

.sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  left: -9999px;
  top: -9999px;
}

input,
select,
label {
  vertical-align: middle;
}

[type=text] {
  line-height: normal;
}

input[type=text],
input[type=email],
input[type=tel],
button {
  -webkit-appearance: none;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
}

*:focus {
  outline: none;
}

/*----------------------------------------------------
	フォント
----------------------------------------------------*/
html {
  font-size: 16px;
}
@media (max-width: 1000px) {
  html {
    font-size: 4.5vw;
  }
  img {
    width: 100%;
  }
}

body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  color: #222222;
}

.serif {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;
}

/*----------------------------------------------------
	レスポンシブ
----------------------------------------------------*/
.sp {
  display: none;
}
@media (max-width: 1000px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
/*----------------------------------------------------
	フッタ
----------------------------------------------------*/
.footer__gotop{
  position: fixed;
  right: 2.6vw;
  bottom: 24vw;
  z-index: 20;
}
.footer__gotop a{
  display: block;
  background-color: #00b7bd;
  width: 13.33vw;
  height: 13.33vw;
  text-align: center;
  opacity:1;filter: alpha(opacity=100);-ms-filter: "alpha(opacity=100)";
  transition-property: opacity,filter;
  transition: 0.2s linear;
}
a:hover,label:hover{
  opacity:.6;filter: alpha(opacity=60);-ms-filter: "alpha(opacity=60)";
}
.footer__gotop a::after{
  content: "";
  display: block;
  margin: 0 auto;
  border-right:solid 2px #fff;
  border-top:solid 2px #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 20%;
  height: 20%;
  position: absolute;
  left: 40%;
  top: 45%;
}
@media (768px <= width < 1000px) {
  .footer__gotop{
    bottom: 150px;
  }
}
@media (min-width: 1000px) {
  .footer__gotop{
    right: 0;
    bottom: 0;
  }
  .footer__gotop a{
    width: 60px;
    height: 60px;
  }
}

.footer__nav {
  background-color: #eaeaf1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 8vw;
}

@media (min-width: 1000px) {
  .footer__nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px 0
  }
}

.footer__nav li {
  display: block;
  width: 100%;
  text-align: left;
  margin-top: 1em;
}
.footer__nav li:first-child{margin-top: 0;}

@media (min-width: 1000px) {
  .footer__nav li {
    width: auto;
    margin: 0 30px
  }
}

.footer__nav a {
  text-decoration: none;
  display: block;
  color: #000;
  font-size: 3.2vw;
  padding-left: 1em;
  position: relative
}

@media (min-width: 1000px) {
  .footer__nav a {
    font-size: 12px;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s
  }
  .footer__nav a:hover {
    opacity: 0.8
  }
}
.footer__nav a::before {
  content: '';
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-top: 1px solid #00b7bd;
  border-right: 1px solid #00b7bd;
  position: absolute;
  top: calc(50% - 0.25em);
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.footer__copy {
  font-size: 15px;
  text-align: left;
  background-color: #eaeaf1;
  padding:0 8vw 6vw;
}

@media (min-width: 1000px) {
  .footer__copy {
    text-align: center;
    font-size: 11px;
    padding:0 0 25px;
  }
}

/* ------------------------------------ */
.cm-container {
  width: 1000px;
  padding: 0 20px;
  text-align: left;
  margin: auto;
}
@media (max-width: 1000px) {
  .cm-container {
    width: 100%;
    padding: 0 5%;
    margin: auto;
  }
}

/* ------------------------------------ */
.p-logo {
  text-align: center;
}
.p-logo img {
  height: 80px;
}
@media (max-width: 1000px) {
  .p-logo {
    text-align: center;
  }
  .p-logo img {
    height: 15vw;
  }
}

/* 2023年４月追加--------------------------------- */
.p-main {
  padding: 0;
}
.p-main-img {
  text-align: center;
}
.p-main-img img {
  width: 100%;
}
.p-entry {
  padding: 60px 0;
}
.p-entry-box {
  margin: 0 100px 65px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.p-entry-img {
  width: 300px;
}
.p-entry-info {
  width: 450px;
  text-align: center;
  display: flex;
  align-items: center;
}
.p-entry-info div {
  width: 100%;
}
.p-entry-btn {
  margin-bottom: 40px;
}
.p-entry-text dt {
  margin-bottom: 1.5em;
}
.p-entry-text dt span {
  font-weight: bold;
  font-size: 120%;
  color: #2EB6BB;
  background:linear-gradient(transparent 70%, #A2DBE1 70%);
}
.p-entry-text dd {
  font-size: 85%;
}
.p-entry-family {
  background-color: #fff;
  border: 1.5px solid #C1549B;
  margin: 0 80px;
  text-align: center;
  padding: 2em 0;
}
.p-entry-family-title {
  font-size: 140%;
  margin-bottom: 1em;
  font-weight: bold;
  color: #C1549B;
}
.p-entry-family-text {
  margin-bottom: 1.5em;
}
.p-entry-family-btn {
  margin-bottom: 1.5em;
}
.p-entry-family-copy span {
  font-weight: bold;
  font-size: 130%;
  color: #C1549B;
  background:linear-gradient(transparent 70%, #E6BBD7 70%);
}
@media (max-width: 1000px) {
  .p-entry {
    padding: 2rem 0 2.5rem;
  }
  .p-entry-box {
    margin: 0 0 2rem;
  }
  .p-entry-img {
    width: 100%;
    padding: 0 25%;
    margin-bottom: 1rem;
  }
  .p-entry-info {
    width: 100%;
  }
  .p-entry-btn {
    margin-bottom: 2.5rem;
  }
  .p-entry-text dt {
    margin-bottom: 1.5rem;
  }
  .p-entry-text dt span {
    font-size: 130%;
  }
  .p-entry-text dd {
    font-size: 85%;
    text-indent: -1em;
    margin-left: 1em;
    text-align: left;
  }
  .p-entry-family {
    margin: 0;
    padding: 1rem;
  }
  .p-entry-family-title {
    font-size: 110%;
    margin-bottom: 1rem;
  }
  .p-entry-family-text {
    margin-bottom: 1.5rem;
    text-align: left;
    font-size: 80%;
  }
  .p-entry-family-btn {
    margin-bottom: 1.5em;
  }
  .p-entry-family-copy {
    margin-bottom: 1.25rem;
  }
  .p-entry-family-copy span {
    font-size: 115%;
  }
    }
    
.p-faq {
  padding: 65px 0;
}
.p-faq-list {
  margin-bottom: 10px;
  background-color: #fff;
}
.p-faq-list dt {
  background-color: #C05499;
  color: #FFF;
  cursor: pointer;
  position: relative;
  padding: 1em 1.5em;
}
.p-faq-list dt::after {
  content: '';
  position: absolute;
  right: 1.5em;
  top: 47%;
  width: 1em;
  height: 2px;
  background-color: #fff;
}
.p-faq-list dt::before {
  content: '';
  position: absolute;
  right: 1.5em;
  top: 47%;
  width: 1em;
  height: 2px;
  background-color: #fff;
  transform: rotate(90deg);
  transition-duration: .25s;
}
.p-faq-list dt.on::before {
  transform: rotate(0);
}
.p-faq-list dt .in {
  display: block;
  padding-left: 1.35em;
  position: relative;
}
.p-faq-list dt .in::after {
  content: 'Q.';
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
}
.p-faq-list dd {
  padding: 1em 1.5em;
  line-height: 1.8;
  position: relative;
  display: none;
}
.p-faq-list dd .in {
  position: relative;
  display: block;
  padding-left: 1.35em;
}
.p-faq-list dd .in::after {
  content: 'A.';
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
}
@media (max-width: 1000px) {
  .p-faq {
    padding: 2rem 0;
  }
  .p-faq-list {
    margin-bottom: .5rem;
  }
  .p-faq-list dt {
    padding: .5em 2.5em .5em 1em;
    font-size: 88%;
  }
  .p-faq-list dt::after {
    right: .75em;
    top: 1.25em;
  }
  .p-faq-list dt::before {
    right: .75em;
    top: 1.25em;
  }
  .p-faq-list dt .in {
    display: block;
    padding-left: 1.35em;
    position: relative;
  }
  .p-faq-list dt .in::after {
    font-weight: bold;
  }
  .p-faq-list dd {
    padding: .5em 1em;
    font-size: 88%;
  }
}


.p-attention {
  padding: 65px 0 110px;
}
.p-list-attention {
  margin: 0 20px;
}
.p-list-attention li {
  list-style-type: decimal;
  margin-bottom: 0.75em;
  line-height: 1.8;
  font-size: 90%;
}
@media (max-width: 1000px) {
  .p-attention {
    padding: 2rem 0 3rem;
  }
  .p-list-attention {
    margin: 0 1.15rem;
  }
  .p-list-attention li {
    font-size: 75%;
  }
}



.bg-03 {
  background-color: #CCF1F1;
}
.bg-04 {
  background-color: #F6E5F0;
}

/* ------------------------------------ */
.p-main h1{
  text-align: center;
  font-size: 0;
  line-height: 0;
  padding:0;
}
.p-main-entry{
  background-color: #ccf1f1;
}
.p-main-entry-inner{
  text-align: left;
  margin: 0 auto;
  font-weight: bold;
  position: relative;
  padding: 30px 0 40px;
  width: 800px;
}
.p-main-entry-inner::after{
  content: "";
  display: block;
  position: absolute;
  background: url("../img/main_entry.svg") no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  width: 240px;
  height: 360px;
  top: 10px;
  right: 10px;
}
.p-main-entry-inner p{
  line-height: 1.9em;
  margin-top: 0.5em;
}
.p-main-entry-inner p:first-child{
  margin-top: 0;
}
.p-main-entry-inner p span{
  color: #2eb6bb;
}
.p-main-entry-inner p strong{
  display: inline-block;
  line-height: 1em;
  background-color: #fff;
  color: #b55191;
}
.p-main-entry-inner div{
  margin-top: 30px;
}
.p-main-campaign{
  padding: 35px 0 45px;
}
.p-main-campaign div{
  margin-top: 30px;
}
@media (max-width: 1000px) {
  .p-main {
  }
  .p-main h1{
    padding: 0 0 0;
  }
  .p-main-entry{
    margin: 0 -3.75vw;
  }
  .p-main-entry-inner{
    padding: 7.5vw 7.5vw 41vw;
    width: 100vw;
  }
  .p-main-entry-inner::after{
    width: 35vw;
    height: 52.5vw;
    top: auto;
    bottom: 2.5vw;
    right: 5vw;
  }
  .p-main-entry-inner div{
    margin-top: 8.75vw;
  }
  .p-main-campaign{
    margin: 0 -3.75vw;
    background-color: #fff;
    padding: 6.25vw 0 7.5vw;
  }
  .p-main-campaign div{
    margin-top: 10vw;
  }
}

/* ------------------------------------ */
.bg-01,.bg-02{
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: solid 40px #e9cbde;
  padding-top: 40px;
}
.bg-01 {
  background-color: #b55191;
  border-left: solid 40px #e9cbde;
  padding-right: 40px;
}
.bg-02 {
  background-color: #2eb6bb;
  border-right: solid 40px #e9cbde;
  padding-left: 40px;
}
.bg-01::before,.bg-02::before{
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  width: 216px;
  height: 40px;
}
.bg-01::before{
  background-color: #dbaac9;
  left: 0;
}
.bg-02::before{
  background-color: #a2dbe1;
  right: 0;
}
.bg-inner{
  background-color: #fff;
  position: relative;
  text-align: center;
  z-index: 2;
}
.c-01 {
  color: #BE51A4;
}
.c-02 {
  color: #00AEBE;
}
.c-03 {
  color: #E40069;
}
.link-01 {
  text-decoration: none;
  color: #000;
}
.link-01:hover {
  text-decoration: underline;
}
@media (max-width: 1000px) {
  .bg-01,.bg-02{
    border-bottom: solid 3.75vw #e9cbde;
    padding-top: 3.75vw;
  }
  .bg-01 {
    border-left: solid 3.75vw #e9cbde;
    padding-right: 3.75vw;
  }
  .bg-02 {
    border-right: solid 3.75vw #e9cbde;
    padding-left: 3.75vw;
  }
  .bg-01::before,.bg-02::before{
    width: 15vw;
    height: 3.75vw;
  }
}
.cm-title-01 {
  text-align: center;
  color: #B55191;
  font-size: 160%;
  font-weight: bold;
  margin-bottom: 2em;
}
.cm-title-02 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 3em;
}
.cm-title-02 .s {
  font-size: 130%;
}
.cm-title-02 .m {
  font-size: 175%;
}
.cm-title-02 .l {
  font-size: 200%;
}
.cm-title-02.c-01 .bdr {
  background:linear-gradient(transparent 70%, #E6BBD7 70%);
}
.cm-title-02.c-02 .bdr {
  background:linear-gradient(transparent 70%, #A2DBE1 70%);
}
.cm-btn-01 {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #FFF;
  border-radius: 100px;
  font-size: 100%;
  font-weight: bold;
  padding: .55em 2em;
}
.cm-btn-02 {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #FFF;
  border-radius: 100px;
  font-size: 20px;
  font-weight: bold;
  padding: .75em 2.5em;
}
.cm-btn-03 {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #FFF;
  border-radius: 100px;
  font-size: 100%;
  font-weight: bold;
  padding: .55em 2em;
}
.cm-btn-04 {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #000;
  border-radius: 10px;
  font-size: 90%;
  font-weight: bold;
  padding: .55em 4em;
}

.cm-btn-05 {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #FFF;
  border-radius: 10px;
  font-size: 90%;
  font-weight: bold;
  padding: .55em 4em;
}

.bg-btn-01 {
  background-color: #C1549B;
}
.bg-btn-02 {
  background-color: #2EB6BB;
}
.bg-btn-03 {
  background-color: #C1549B;
}
.bg-btn-04 {
  background-color: #f3c23d;
}

.cm-list-01 li {
  text-indent: -1em;
  margin-left: 1em;
  font-size: 90%;
}
@media (max-width: 1000px) {
  
  .cm-title-01 {
    font-size: 120%;
    margin-bottom: 1em;
  }
  .cm-title-02 {
    margin-bottom: 1.5em;
  }
  .cm-title-02.cm-title-mb-sm {
    margin-bottom: 2.5em;
  }
  .cm-title-02 .s {
    font-size: 115%;
  }
  .cm-title-02 .m {
    font-size: 125%;
  }
  .cm-title-02 .l {
    font-size: 135%;
  }
  .cm-btn-01 {
    font-size: 78%;
    padding: .75em 1.75em;
  }
  .cm-btn-02{
    font-size: 78%;
    padding: .75em 1.75em;
    
  }
    .cm-btn-03 {
    font-size: 78%;
    padding: .75em 1.75em;
  }
  
  .cm-btn-04 {
    font-size: 70%;
    padding: .75em 1.75em;
  }
  
.cm-btn-05 {
    font-size: 70%;
    padding: .75em 5em;
  }
  
  .cm-list-01 li {
    font-size: 90%;
  }
}

/* #select------------------------------------ */
#select .cm-container{
  padding: 55px 0 50px;
} 
#select .cm-container h2{
  font-weight: bold;
  text-align: center;
  font-size: 22px;
}
#select .cm-container div{
  text-align: center;
}
@media (max-width: 1000px) {
  #select .cm-container{
    padding: 6.25vw 0 7.5vw;
  } 
  #select .cm-container h2{
    font-weight: bold;
    font-size: 4.5vw;
  }
  #select .cm-container div{
    margin-top: 1vw;
  }
}

#select .p-card {
  padding: 45px 0 65px;
}
#select .p-card-img {
  text-align: center;
  margin-bottom: 25px;
}
#select .p-card-text {
  text-align: center;
}
#select .p-card-text .pink {
  display: inline-block;
  background-color: #fff;
  color: #E40069;
  font-weight: bold;
  font-size: 140%;
  border: 2px solid #E40069;
  padding: 1em 2em; 
}
#select .p-card-text .black {
  color: #000;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  line-height: 1.5em;
  display: block;
  margin-top: .5em;
}
@media (max-width: 1000px) {
  #select .p-card {
    padding: 2rem 0 2.5rem;
  }
  #select .p-card-img {
    margin: 0 5% 1.5rem;
  }
  #select .p-card-text .pink {
    font-size: 100%;
    padding: .5rem 0;
    display: block;
    margin: 0 5%; 
  }
    #select .p-card-text .black {
    padding: 10px;
  }
}

/* #card------------------------------------ */
#card .cm-container{
  padding: 55px 0 50px;
}
.p-card-lead{
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
.p-card-lead strong{
  font-size: 120%;
}
#p-card-content{
  display: block;
  position: relative;
}
#p-card-content::after{
content:".";
clear:both;
display:block;
line-height:0;
height:0;
visibility:hidden;
}
#p-card-content::before{
  content: "";
  display: block;
  background:url("../img/card_img_01.svg") no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  position: absolute;
}
#p-card-content > li{
  position: relative;
  background-color: #ccf1f1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.9em;
}
#p-card-content > li:nth-of-type(1)::before,
#p-card-content > li:nth-of-type(1)::after,
#p-card-content > li:nth-of-type(3)::before,
#p-card-content > li:nth-of-type(3)::after{
  content: "";
  display: block;
  position: absolute;
}
#p-card-content > li:nth-of-type(1)::before{
  background: url("../img/card_photo_01.png") no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
}
#p-card-content > li:nth-of-type(1)::after{
  background: url("../img/card_photo_02.png") no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
}
#p-card-content > li:nth-of-type(3)::before{
  background: url("../img/card_photo_03.png") no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
}
#p-card-content > li:nth-of-type(3)::after{
  background: url("../img/card_img_02.svg") no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
}
#p-card-content > li .number{
  position: absolute;
}
#p-card-content > li h3,
#p-card-content > li p{
  font-weight: bold;
}
#p-card-content > li p strong{
  background-color: #fff;
  line-height: 1em;
}
#p-card-content > li h3 small{
  color: #222222;
  font-size: 55%;
}
#p-card-content .p-card-content-caption{
  font-size: 62%;
  margin-top: 1.5em;
  line-height: 1.9em;
}
#p-card-content .p-card-content-caption li{
  padding-left: 1.5em;
  position: relative;
  margin-top: 0.5em;
}
#p-card-content .p-card-content-caption li::before{
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 1001px) {
  #p-card-content::before{
    width: 280px;
    height: 480px;
    top: 50px;
    right: -40px;
  }
  #p-card-content > li{
    padding: 30px 30px 25px;
    margin-top: 35px;
    margin-left: 10px;
    width: 456px;
    display: inline-block;
    float: left;
  }
  #p-card-content > li:nth-of-type(1),
  #p-card-content > li:nth-of-type(2){
    width: 720px;
  }
  #p-card-content > li:nth-of-type(1){
    padding-right: 170px;
  }
  #p-card-content > li:nth-of-type(3){
    padding-bottom: 110px;
  }
  #p-card-content > li:nth-of-type(4),
  #p-card-content > li:nth-of-type(5){
    margin-left: 60px;
  }
  #p-card-content > li:nth-of-type(1)::before{
    width: 82px;
    height: 50px;
    top: 125px;
    right: 185px;
  }
  #p-card-content > li:nth-of-type(1)::after{
    width: 168px;
    height: 168px;
    top: 75px;
    right: -22px;
  }
  #p-card-content > li:nth-of-type(3)::before{
    width: 160px;
    height: 160px;
    left: 40px;
    bottom: -78px;
  }
  #p-card-content > li:nth-of-type(3)::after{
    width: 200px;
    height: 250px;
    right: 15px;
    bottom: -145px;
  }
  #p-card-content > li .number{
    width: 60px;
    left: -10px;
    top: -10px;
  }
  #p-card-content > li h3{
    font-size: 24px;
    padding-left: 40px;
  }
  #p-card-content > li:nth-of-type(4) h3{
    padding-left: 30px;
  }
  #p-card-content > li h3 .icon{
    display: inline-block;
    vertical-align: middle;
    margin-left: 40px;
    height: 0;
  }
  #p-card-content > li h3 .icon img{
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  }
  #p-card-content > li:nth-of-type(3) h3 .icon{
    margin-left: 50px;
  }
  #p-card-content > li:nth-of-type(4) h3 .icon{
    margin-left: 30px;
  }
  #p-card-content > li > p{
    margin-top: 30px;
  }
  #p-card-content > li .cm-btn-01{
    margin-top: 20px;
  }
    #p-card-content > li .cm-btn-03{
    margin-top: 20px;
  }
}
@media (max-width: 1000px) {
  #card .cm-container{
    padding: 6.25vw 0 83vw;
  }
  .p-card-lead{
    font-size: 3.5vw;
  }
  .p-card-lead strong{
    font-size: 138%;
  }
  #p-card-content::before{
    width: 42vw;
    height: 72vw;
    bottom: -76.5vw;
    right: 6.25vw;
  }
  #p-card-content{
    margin: 0 3.75vw;
  }
  #p-card-content > li{
    padding: 8vw 3.75vw 7.5vw;
    margin-top: 35px;
    width: 100%;
  }
  #p-card-content > li:nth-of-type(3){
    padding-bottom: 32vw;
    margin-bottom: 16vw;
  }
  #p-card-content > li:nth-of-type(1)::before{
    width: 17.5vw;
    height: 10vw;
    top: 55vw;
    right: 5vw;
  }
  #p-card-content > li:nth-of-type(1)::after{
    width: 20vw;
    height: 20vw;
    top: 32.5vw;
    right: 3.75vw;
  }
  #p-card-content > li:nth-of-type(3)::before{
    width: 24vw;
    height: 24vw;
    left: 5vw;
    bottom: 2.5vw;
  }
  #p-card-content > li:nth-of-type(3)::after{
    width: 30vw;
    height: 37.5vw;
    right: 1.2vw;
    bottom: -7.5vw;
  }
  #p-card-content > li .number{
    width: 12vw;
    left: 50%;
    top: 0;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  }
  #p-card-content > li h3{
    text-align: center;
    font-size: 5.5vw;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    flex-direction: column;
    flex-wrap: wrap;
  }
  #p-card-content > li h3 .icon{
    display: block;
    margin-top: 2.5vw;
    order: 99;
  }
  #p-card-content > li h3 .icon img{
    width: auto;
  }
  #p-card-content > li:nth-of-type(1) h3 .icon img,
  #p-card-content > li:nth-of-type(4) h3 .icon img{
    height: 10vw;
  }
  #p-card-content > li:nth-of-type(2) h3 .icon img{
    height: 7.5vw;
  }
  #p-card-content > li:nth-of-type(3) h3 .icon img{
    height: 6.25vw;
  }
  #p-card-content > li > p{
    margin-top: 3.6vw;
    font-size: 3.5vw;
    line-height: 1.9em;
  }
  #p-card-content > li:nth-of-type(1) > p{
    padding-right: 23.5vw;
  }
  #p-card-content > li .cm-btn-01{
    margin-top: 6.8vw;
  }
    #p-card-content > li .cm-btn-03{
    margin-top: 6.8vw;
  }
}

/* #point------------------------------------ */
#point .cm-container{
  padding: 60px 0 80px;
}
.point-content{
  background-color: #dbaac9;
  text-align: center;
  padding: 0 30px 90px;
  margin-top: 40px;
}
.point-content:first-child{
  margin-top: 0;
}
.point-content h2{
  text-align: center;
  position: relative;
  color: #fff;
  padding: 0.5em 1em;
  background-color: #c05499;
  margin: 0 -30px;
  font-size: 24px;
}
.point-content h2::after{
  content: "";
  display: block;
  background: url("../img/card_ic_04.png") no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  position: absolute;
  width: 54px;
  height: 54px;
  top: 20px;
  right: 40px;
}
@media (max-width: 1000px) {
  #point .cm-container{
    padding: 6.25vw 3.75vw 6.25vw;
  }
  .point-content{
    padding: 0 3.75vw 3.75vw;
    margin-top: 6.25vw;
  }
  .point-content h2{
    margin: 0 -3.75vw;
    font-size: 4.5vw;
    padding: 0.3em 1em;
  }
  .point-content h2::after{
    width: 10vw;
    height: 10vw;
    top: 1.8vw;
    right: 2.5vw;
  }
}
#point-collect-unit{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
  position: relative;
  margin: 25px auto 0;
  width: 720px;
}
#point-collect-unit li{
  background-color: #eeeeef;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  color: #c05499;
  font-weight: bold;
  line-height: 2em;
  padding: 0.6em;
  width: 344px;
  font-size: 14px;
}
#point-collect-unit::after{
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: calc(50% - 40px);
  bottom: -90px;
  border: solid 40px transparent;
  border-top: solid 32px #eeeeef;
}
#point-collect-img{
  margin-top: 70px;
}
#point-collect-lead{
  font-weight: bold;
  margin-top: 2em;
}
.point-collect-acc-head{
  text-align: center;
  position: relative;
  cursor: pointer;
  color: #fff;
  padding: 0.6em 1em;
  background-color: #c05499;
  margin-top: 35px;
}
.point-collect-acc-head::before,
.point-collect-acc-head::after{
  content: "";
  display: block;
  background-color: #fff;
  width: 1em;
  height: 2px;
  position: absolute;
  right: 20px;
  top: calc(50% - 1px);
}
.point-collect-acc-head.open::before{
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.point-collect-acc-body{
  background-color: #fff;
  padding: 30px 0;
}
.point-content-use-ttl + .point-collect-acc-body{
  margin-top: 1em;
}
.point-collect-acc-body-bt{
  text-align: right;
  margin: -45px 50px 0;
}
@media (max-width: 1000px) {
  #point-collect-unit{
    display: block;
    margin: 5vw auto 0;
    width: 100%;
  }
  #point-collect-unit li{
    margin-top: 1.8vw;
    padding: 0.6em;
    width: 100%;
    font-size: 3.25vw;
  }
  #point-collect-unit::after{
    left: calc(50% - 7.5vw);
    bottom: -15.4vw;
    border: solid 7.5vw transparent;
    border-top: solid 6vw #eeeeef;
  }
  #point-collect-img{
    margin-top: 11.75vw;
  }
  #point-collect-lead{
    text-align: left;
    font-size: 3vw;
    margin-top: 1em;
  }
  .point-collect-acc-head{
    margin-top: 5vw;
    font-size: 3.5vw;
  }
  .point-collect-acc-head::before,
  .point-collect-acc-head::after{
    right: 3.1vw;
  }
  .point-collect-acc-body{
    padding: 3.75vw;
  }
  .point-collect-acc-body-bt{
    text-align: center;
    margin: 3.75vw 0 0;
  }
}
.point-content-use-ttl{
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  margin-top: 30px;
}
.point-content-use-ttl .bdr{
  display: inline-block;
  background: linear-gradient(transparent 70%, #c05499 70%);
}
.point-content-use-ttl:first-child{
  margin-top: 25px;
}
.point-content-use-box{
  background-color: #e9cbde;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #c05499;
  padding: 30px;
  margin-top: 15px;
  line-height: 1.6em;
}
.point-content-use-box h4{
  font-weight: bold;
  line-height: 2em;
}
.point-content-use-box .caption{
  font-size: 62%;
  margin-top: 1.5em;
  line-height: 1.9em;
}
.point-content-use-box .caption li::before{
  content: "※";
  display: inline-block;
}
.point-content-use-box p{
  font-size: 82%;
  margin-top: 0.5em;
}
.point-content-use-tag{
  width: 320px;
  margin: 20px auto 0;
}
.point-content-use-tag li{
  display: block;
  background-color: #eeeeef;
  font-weight: bold;
  padding: 0.5em;
  margin-top: 10px;
}
.point-content-use-img{
  margin-top: 15px;
}
#point-content-use-1-inner{
  text-align: left;
  position: relative;
  margin: 0 auto;  
  width: 440px;
}
#point-content-use-1-inner h4::after{
  content: "";
  display: block;
  position: absolute;
  background: url("../img/point_use_img_01.png") no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  width: 111px;
  height: 62px;
  top: 0;
  right: 0;
}
#point-content-use-1-inner h4{
  text-indent: -0.5em;
}
@media (max-width: 1000px) {
  .point-content-use-ttl{
    font-size: 4.5vw;
    margin-top: 6vw;
  }
  .point-content-use-ttl:first-child{
    margin-top: 3.75vw;
  }
  .point-content-use-box{
    padding: 3.75vw;
    margin-top: 3.75vw;
    text-align: left;
  }
  .point-content-use-box h4{
    font-size: 3.5vw;
    line-height: 1.8em;
  }
  .point-content-use-box .caption{
    font-size: 2.5vw;
    line-height: 1.6em;
    padding-left: 1em;
    text-indent: -1em;
  }
  .point-content-use-box .caption li::before{
    text-indent: 0;
  }
  .point-content-use-box p{
    font-size: 3vw;
    margin-top: 0.5em;
    line-height: 1.6em;
  }
  .point-content-use-tag{
    width: 100%;
    margin: 3.75vw auto 0;
  }
  .point-content-use-tag li{
    margin-top: 1.8vw;
    text-align: center;
    font-size: 3.5vw;
  padding: 0.2em;
  }
  .point-content-use-img{
    margin-top: 2.5vw;
  }
  #point-content-use-1-inner{
    width: 100%;
  }
  #point-content-use-1-inner h4::after{
    background: url("../img/point_use_img_01_sp.png") no-repeat;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    width: 26vw;
    height: 14.4vw;
    position: static;
    margin: 3.75vw auto 0;
  }
}
#point-content-can-lead{
  color: #fff;
  line-height: 1.8em;
  font-weight: bold;
  margin-top: 20px;
  font-size: 18px;
}
#point-content-can-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
  margin: 0 auto;
  width: 840px;
}
#point-content-can-content > li{
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 0 30px;
  width: 256px;
  margin-top: 25px;
}
#point-content-can-content > li.btnext{
  margin-top: 80px;
}
#point-content-can-content > li.wide{
  width: 100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
  padding: 20px 30px 30px;
}
#point-content-can-content > li.wide .point-content-can-content-inner{
  width: 256px;
}
#point-content-can-content > li.wide .point-content-can-content-txt{
  text-align: left;
  width: 470px;
}
#point-content-can-content > li.wide .point-content-can-content-txt p{
  line-height: 2em;
  font-weight: bold;
  margin-top: 0.5em;
  font-size: 14px;
}
#point-content-can-content > li.wide .point-content-can-content-txt p:first-child{
  margin-top: 0;
}
#point-content-can-content > li.wide .point-content-can-content-txt ul{
  margin-left: -2em;
  line-height: 1.8em;
  font-size: 13px;
}
#point-content-can-content > li.wide .point-content-can-content-txt ul li{
  display: inline-block;
  margin-left: 2em;
}
#point-content-can-content > li.wide .point-content-can-content-txt ul li::before{
  content: "●";
}
#point-content-can-content > li h3{
  font-weight: bold;
  color: #c05499;
  font-size: 18px;
}
#point-content-can-content > li .point-content-can-img{
  margin-top: 25px;
}
.point-collect-can-bt{
  position: relative;
}
.point-collect-can-bt .cm-btn-01{
  padding: .55em 1.2em;
  position: absolute;
  bottom: -86px;
  left: 0;
  width: 100%;
}
.point-collect-can-bt .cm-btn-03{
  padding: .55em 1.2em;
  position: absolute;
  bottom: -96px;
  left: 0;
  width: 100%;
}
@media (max-width: 1000px) {
  #point-content-can-lead{
    margin-top: 3.5vw;
    text-align: left;
    font-size: 4vw;
  }
  #point-content-can-content{
    display: block;
    width: 100%;
  }
  #point-content-can-content > li{
    padding: 3.75vw;
    width: 100%;
    margin-top: 3.75vw;
  }
  #point-content-can-content > li.btnext{
    margin-top: 3.75vw;
  }
  #point-content-can-content > li.wide{
    padding: 3.75vw;
  }
  #point-content-can-content > li.wide .point-content-can-content-inner,
  #point-content-can-content > li.wide .point-content-can-content-txt{
    width: 100%;
  }
  #point-content-can-content > li.wide .point-content-can-content-txt p{
    font-size: 3.5vw;
  }
  #point-content-can-content > li.wide .point-content-can-content-txt ul{
    font-size: 3.25vw;
    margin-left: 0;
  }
  #point-content-can-content > li.wide .point-content-can-content-txt ul li{
    display: block;
    padding-left: 1em;
    text-indent: -1em;
    margin-left: 0;
  }
  #point-content-can-content > li h3{
    font-size: 4vw;
  }
  #point-content-can-content > li .point-content-can-img{
    margin-top: 2.5vw;
  }
  .point-collect-can-bt{
    position: static;
    background-color: #dbaac9;
    margin:3.75vw -3.75vw -3.75vw;
    padding-top: 3.75vw;
  }
  .point-collect-can-bt .cm-btn-01{
    padding: .55em 1.2em;
    position: static;
    width: auto;
  }
    .point-collect-can-bt .cm-btn-03{
    padding: .55em 1.2em;
    position: static;
    width: auto;
  }
}


/* #entry------------------------------------ */
#entry-content{
  position: relative;
  text-align: center;
  padding: 55px 0 60px;
}
#entry-content::before,
#entry-content::after{
  content: "";
  display: block;
  position: absolute;
}
#entry-content::before{
  background: url("../img/main_entry.svg") no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  width: 240px;
  height: 360px;
  right: calc(50% + 270px);
  top: 38px;
}
#entry-content::after{
  background: url("../img/card_img_01.svg") no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  width: 210px;
  height: 360px;
  left: calc(50% + 280px);
  top: 95px;
}
#entry-content p{
  font-weight: bold;
  line-height: 2em;
  margin-top: 1em;
  font-size: 20px;
}
#entry-content p:first-child{ margin-top: 0;}
#entry-content p strong{
  background: linear-gradient(transparent 70%, #A2DBE1 70%);
}
.entry-bt{
  margin-top: 40px;
}
@media (max-width: 1000px) {
  #entry .cm-container{padding: 0;}
  #entry-content{
    padding: 6.25vw 0 59.5vw;
  }
  #entry-content::before{
    width: 33.25vw;
    height: 50vw;
    right: auto;
    top: auto;
    left: 4vw;
    bottom: 6.8vw;
  }
  #entry-content::after{
    width: 29.1vw;
    height: 50vw;
    left: auto;
    top: auto;
    right: 4vw;
    bottom: 3.75vw;
  }
  #entry-content p{
    font-size: 4vw;
  }
  .entry-bt{
    margin-top: 6.25vw;
  }
}




/* タイガース　------------------------------------ */
.cards_ts {
    background-color: #ffd500;
    padding-bottom: 8vw;
}


.cards__ttl__wrap{
  position: relative;
  background-color: #fff;
  z-index: 2;
}
#cards .cards__ttl__wrap{height: 73.33vw;}
#cards_ts .cards__ttl__wrap{height: 44vw;}
.cards__ttl {
  font-size: 6.4vw;
  font-weight: bold;
  text-align: center;
  width: 100%;
  line-height:1.4em;
  position: absolute;
  bottom: -1em;
}
#cards .cards__ttl::before{
  content: "";
  display: block;
  margin: 0 auto;
  background: url("../img/pitapa.png") no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  width: 17vw;
  height: 20vw;
}
.cards__ttl span{
  display: block;
  font-weight: normal;
  line-height: 1.4em;
  position: relative;
  font-size: 3.7vw;
}
#cards .cards__ttl span{color: #bf4da5;margin: 1.5em 0 1em;}
#cards_ts .cards__ttl span{margin-bottom: 0.5em;}
#cards_ts .cards__ttl span::before,
#cards_ts .cards__ttl span::after{
  content: "";
  display: inline-block;
  height: 100%;
  width: 1px;
  background-color: #000000;
  position: absolute;
  top: 0;
}
#cards_ts .cards__ttl span::before{
  margin-left: -2em;
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}
#cards_ts .cards__ttl span::after{
  margin-left: 2em;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

@media (min-width: 1000px) {
  .cards_ts {padding-bottom: 40px;}
  .cards__ttl__wrap{
    min-width: 1164px;
  }
  #cards .cards__ttl__wrap{height: 250px;}
  #cards_ts .cards__ttl__wrap{height: 190px;}
  .cards__ttl {
    font-size: 32px;
    line-height: 1.4em;
    bottom: -0.7em;
    margin: 0;
  }
  #cards .cards__ttl::before{
    width: 64px;
    height: 75px;
  }
  #cards .cards__ttl span{font-size: 14px;}
  #cards_ts .cards__ttl span{font-size: 16px;}
}
.cards__block{
  position: relative;
  z-index: 1;
}
@media (min-width: 1000px) {
  .cards__block{
    min-width: 1164px;
  }
}
.cards__list {
  padding: 0 8vw;
}

@media (min-width: 1000px) {
  .cards__list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
    padding: 0;
  }
  #cards_ts .cards__list{
    display: block;
  }
}

.cards__item {
  text-align: center;
    margin: 0 auto;
}
.cards__item img{
  height: auto;
}
#cards .cards__item:nth-of-type(2n-1){background-color: #f8edf6}
#cards .cards__item:nth-of-type(2n){background-color: #fcf6fa}
#cards .slick-slide:nth-of-type(2n-1) .cards__item{background-color: #f8edf6}
#cards .slick-slide:nth-of-type(2n) .cards__item{background-color: #fcf6fa}

.card__caption{
  color: #666666;
  line-height: 1.8em;
  margin: 0 auto;
  font-size:14px;
}
.card__caption li{
  padding-left: 1em;
  text-indent: -1em;
}
.card__caption li > *{
  text-indent: none;
}
@media (min-width: 1000px) {
  .card__caption{
    font-size: 12px;
    width: 970px;
  }
}

.card__caption2{
  color: #FF0004;
  line-height: 1.8em;
  font-size: 3vw;
  padding-bottom: 30px;
  font-weight:bold;
  text-align: center;
}

@media (min-width: 1000px) {
  .card__caption2{
    font-size: 15px;
    text-align: center;
  }
}




.flex-grid {
  display: flex;
  flex-wrap: wrap;
}

.flex-grid.flex-grid-sm {
  margin-top: -10px;
  margin-bottom: -10px;
  margin-left: -10px;
  margin-right: -10px;
}

.flex-grid.flex-grid-sm > * {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
}
@media (max-width: 1000px) {
.flex-grid.margin-inline-sm {
  margin-inline: 0;
}
}

.flex-grid.flex-grid-md {
  margin-top: -15px;
  margin-bottom: -15px;
  margin-left: -15px;
  margin-right: -15px;
}

.flex-grid.flex-grid-md > * {
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 15px;
  margin-right: 15px;
}

.flex-grid.flex-grid-lg {
  margin-top: -20px;
  margin-bottom: -20px;
  margin-left: -20px;
  margin-right: -20px;
}

.flex-grid.flex-grid-lg > * {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
}

.flex-grid.no-gutter {
  margin: 0 !important;
}

.flex-grid.no-gutter > * {
  margin: 0 !important;
}

@media (min-width: 1261px) {
  .flex-grid.flex-grid-sm.cols-1:not(.no-gutter) > * {
    width: calc((100% - 20px) / 1);
  }

  .flex-grid.flex-grid-sm.cols-1.no-gutter > * {
    width: calc(100% / 1);
  }

  .flex-grid.flex-grid-md.cols-1:not(.no-gutter) > * {
    width: calc((100% - 30px) / 1);
  }

  .flex-grid.flex-grid-md.cols-1.no-gutter > * {
    width: calc(100% / 1);
  }

  .flex-grid.flex-grid-lg.cols-1:not(.no-gutter) > * {
    width: calc((100% - 40px) / 1);
  }

  .flex-grid.flex-grid-lg.cols-1.no-gutter > * {
    width: calc(100% / 1);
  }
}
@media (min-width: 769px) {
  .flex-grid.flex-grid-sm.cols-1-md:not(.no-gutter) > * {
    width: calc((100% - 20px) / 1);
  }

  .flex-grid.flex-grid-sm.cols-1-md.no-gutter > * {
    width: calc(100% / 1);
  }

  .flex-grid.flex-grid-md.cols-1-md:not(.no-gutter) > * {
    width: calc((100% - 30px) / 1);
  }

  .flex-grid.flex-grid-md.cols-1-md.no-gutter > * {
    width: calc(100% / 1);
  }

  .flex-grid.flex-grid-lg.cols-1-md:not(.no-gutter) > * {
    width: calc((100% - 40px) / 1);
  }

  .flex-grid.flex-grid-lg.cols-1-md.no-gutter > * {
    width: calc(100% / 1);
  }
}
@media (max-width: 768px) {
  .flex-grid.flex-grid-sm.cols-1-sm:not(.no-gutter) > * {
    width: calc((100% - 20px) / 1);
  }

  .flex-grid.flex-grid-sm.cols-1-sm.no-gutter > * {
    width: calc(100% / 1);
  }

  .flex-grid.flex-grid-md.cols-1-sm:not(.no-gutter) > * {
    width: calc((100% - 30px) / 1);
  }

  .flex-grid.flex-grid-md.cols-1-sm.no-gutter > * {
    width: calc(100% / 1);
  }

  .flex-grid.flex-grid-lg.cols-1-sm:not(.no-gutter) > * {
    width: calc((100% - 40px) / 1);
  }

  .flex-grid.flex-grid-lg.cols-1-sm.no-gutter > * {
    width: calc(100% / 1);
  }
}
@media (min-width: 1261px) {
  .flex-grid.flex-grid-sm.cols-2:not(.no-gutter) > * {
    width: calc((100% - 40px) / 2);
  }

  .flex-grid.flex-grid-sm.cols-2.no-gutter > * {
    width: calc(100% / 2);
  }

  .flex-grid.flex-grid-md.cols-2:not(.no-gutter) > * {
    width: calc((100% - 60px) / 2);
  }

  .flex-grid.flex-grid-md.cols-2.no-gutter > * {
    width: calc(100% / 2);
  }

  .flex-grid.flex-grid-lg.cols-2:not(.no-gutter) > * {
    width: calc((100% - 80px) / 2);
  }

  .flex-grid.flex-grid-lg.cols-2.no-gutter > * {
    width: calc(100% / 2);
  }
}
@media (min-width: 769px) {
  .flex-grid.flex-grid-sm.cols-2-md:not(.no-gutter) > * {
    width: calc((100% - 40px) / 2);
  }

  .flex-grid.flex-grid-sm.cols-2-md.no-gutter > * {
    width: calc(100% / 2);
  }

  .flex-grid.flex-grid-md.cols-2-md:not(.no-gutter) > * {
    width: calc((100% - 60px) / 2);
  }

  .flex-grid.flex-grid-md.cols-2-md.no-gutter > * {
    width: calc(100% / 2);
  }

  .flex-grid.flex-grid-lg.cols-2-md:not(.no-gutter) > * {
    width: calc((100% - 80px) / 2);
  }

  .flex-grid.flex-grid-lg.cols-2-md.no-gutter > * {
    width: calc(100% / 2);
  }
}
@media (max-width: 768px) {
  .flex-grid.flex-grid-sm.cols-2-sm:not(.no-gutter) > * {
    width: calc((100% - 40px) / 2);
  }

  .flex-grid.flex-grid-sm.cols-2-sm.no-gutter > * {
    width: calc(100% / 2);
  }

  .flex-grid.flex-grid-md.cols-2-sm:not(.no-gutter) > * {
    width: calc((100% - 60px) / 2);
  }

  .flex-grid.flex-grid-md.cols-2-sm.no-gutter > * {
    width: calc(100% / 2);
  }

  .flex-grid.flex-grid-lg.cols-2-sm:not(.no-gutter) > * {
    width: calc((100% - 80px) / 2);
  }

  .flex-grid.flex-grid-lg.cols-2-sm.no-gutter > * {
    width: calc(100% / 2);
  }
}
@media (min-width: 1261px) {
  .flex-grid.flex-grid-sm.cols-3:not(.no-gutter) > * {
    width: calc((100% - 60px) / 3);
  }

  .flex-grid.flex-grid-sm.cols-3.no-gutter > * {
    width: calc(100% / 3);
  }

  .flex-grid.flex-grid-md.cols-3:not(.no-gutter) > * {
    width: calc((100% - 90px) / 3);
  }

  .flex-grid.flex-grid-md.cols-3.no-gutter > * {
    width: calc(100% / 3);
  }

  .flex-grid.flex-grid-lg.cols-3:not(.no-gutter) > * {
    width: calc((100% - 120px) / 3);
  }

  .flex-grid.flex-grid-lg.cols-3.no-gutter > * {
    width: calc(100% / 3);
  }
}
@media (min-width: 769px) {
  .flex-grid.flex-grid-sm.cols-3-md:not(.no-gutter) > * {
    width: calc((100% - 60px) / 3);
  }

  .flex-grid.flex-grid-sm.cols-3-md.no-gutter > * {
    width: calc(100% / 3);
  }

  .flex-grid.flex-grid-md.cols-3-md:not(.no-gutter) > * {
    width: calc((100% - 90px) / 3);
  }

  .flex-grid.flex-grid-md.cols-3-md.no-gutter > * {
    width: calc(100% / 3);
  }

  .flex-grid.flex-grid-lg.cols-3-md:not(.no-gutter) > * {
    width: calc((100% - 120px) / 3);
  }

  .flex-grid.flex-grid-lg.cols-3-md.no-gutter > * {
    width: calc(100% / 3);
  }
}
@media (max-width: 768px) {
  .flex-grid.flex-grid-sm.cols-3-sm:not(.no-gutter) > * {
    width: calc((100% - 60px) / 3);
  }

  .flex-grid.flex-grid-sm.cols-3-sm.no-gutter > * {
    width: calc(100% / 3);
  }

  .flex-grid.flex-grid-md.cols-3-sm:not(.no-gutter) > * {
    width: calc((100% - 90px) / 3);
  }

  .flex-grid.flex-grid-md.cols-3-sm.no-gutter > * {
    width: calc(100% / 3);
  }

  .flex-grid.flex-grid-lg.cols-3-sm:not(.no-gutter) > * {
    width: calc((100% - 120px) / 3);
  }

  .flex-grid.flex-grid-lg.cols-3-sm.no-gutter > * {
    width: calc(100% / 3);
  }
}
@media (min-width: 1261px) {
  .flex-grid.flex-grid-sm.cols-4:not(.no-gutter) > * {
    width: calc((100% - 80px) / 4);
  }

  .flex-grid.flex-grid-sm.cols-4.no-gutter > * {
    width: calc(100% / 4);
  }

  .flex-grid.flex-grid-md.cols-4:not(.no-gutter) > * {
    width: calc((100% - 120px) / 4);
  }

  .flex-grid.flex-grid-md.cols-4.no-gutter > * {
    width: calc(100% / 4);
  }

  .flex-grid.flex-grid-lg.cols-4:not(.no-gutter) > * {
    width: calc((100% - 160px) / 4);
  }

  .flex-grid.flex-grid-lg.cols-4.no-gutter > * {
    width: calc(100% / 4);
  }
}
@media (min-width: 769px) {
  .flex-grid.flex-grid-sm.cols-4-md:not(.no-gutter) > * {
    width: calc((100% - 80px) / 4);
  }

  .flex-grid.flex-grid-sm.cols-4-md.no-gutter > * {
    width: calc(100% / 4);
  }

  .flex-grid.flex-grid-md.cols-4-md:not(.no-gutter) > * {
    width: calc((100% - 120px) / 4);
  }

  .flex-grid.flex-grid-md.cols-4-md.no-gutter > * {
    width: calc(100% / 4);
  }

  .flex-grid.flex-grid-lg.cols-4-md:not(.no-gutter) > * {
    width: calc((100% - 160px) / 4);
  }

  .flex-grid.flex-grid-lg.cols-4-md.no-gutter > * {
    width: calc(100% / 4);
  }
}
@media (max-width: 768px) {
  .flex-grid.flex-grid-sm.cols-4-sm:not(.no-gutter) > * {
    width: calc((100% - 80px) / 4);
  }

  .flex-grid.flex-grid-sm.cols-4-sm.no-gutter > * {
    width: calc(100% / 4);
  }

  .flex-grid.flex-grid-md.cols-4-sm:not(.no-gutter) > * {
    width: calc((100% - 120px) / 4);
  }

  .flex-grid.flex-grid-md.cols-4-sm.no-gutter > * {
    width: calc(100% / 4);
  }

  .flex-grid.flex-grid-lg.cols-4-sm:not(.no-gutter) > * {
    width: calc((100% - 160px) / 4);
  }

  .flex-grid.flex-grid-lg.cols-4-sm.no-gutter > * {
    width: calc(100% / 4);
  }
}
@media (min-width: 1261px) {
  .flex-grid.flex-grid-sm.cols-5:not(.no-gutter) > * {
    width: calc((100% - 100px) / 5);
  }

  .flex-grid.flex-grid-sm.cols-5.no-gutter > * {
    width: calc(100% / 5);
  }

  .flex-grid.flex-grid-md.cols-5:not(.no-gutter) > * {
    width: calc((100% - 150px) / 5);
  }

  .flex-grid.flex-grid-md.cols-5.no-gutter > * {
    width: calc(100% / 5);
  }

  .flex-grid.flex-grid-lg.cols-5:not(.no-gutter) > * {
    width: calc((100% - 200px) / 5);
  }

  .flex-grid.flex-grid-lg.cols-5.no-gutter > * {
    width: calc(100% / 5);
  }
}
@media (min-width: 769px) {
  .flex-grid.flex-grid-sm.cols-5-md:not(.no-gutter) > * {
    width: calc((100% - 100px) / 5);
  }

  .flex-grid.flex-grid-sm.cols-5-md.no-gutter > * {
    width: calc(100% / 5);
  }

  .flex-grid.flex-grid-md.cols-5-md:not(.no-gutter) > * {
    width: calc((100% - 150px) / 5);
  }

  .flex-grid.flex-grid-md.cols-5-md.no-gutter > * {
    width: calc(100% / 5);
  }

  .flex-grid.flex-grid-lg.cols-5-md:not(.no-gutter) > * {
    width: calc((100% - 200px) / 5);
  }

  .flex-grid.flex-grid-lg.cols-5-md.no-gutter > * {
    width: calc(100% / 5);
  }
}
@media (max-width: 768px) {
  .flex-grid.flex-grid-sm.cols-5-sm:not(.no-gutter) > * {
    width: calc((100% - 100px) / 5);
  }

  .flex-grid.flex-grid-sm.cols-5-sm.no-gutter > * {
    width: calc(100% / 5);
  }

  .flex-grid.flex-grid-md.cols-5-sm:not(.no-gutter) > * {
    width: calc((100% - 150px) / 5);
  }

  .flex-grid.flex-grid-md.cols-5-sm.no-gutter > * {
    width: calc(100% / 5);
  }

  .flex-grid.flex-grid-lg.cols-5-sm:not(.no-gutter) > * {
    width: calc((100% - 200px) / 5);
  }

  .flex-grid.flex-grid-lg.cols-5-sm.no-gutter > * {
    width: calc(100% / 5);
  }
}
@media (min-width: 1261px) {
  .flex-grid.flex-grid-sm.cols-6:not(.no-gutter) > * {
    width: calc((100% - 120px) / 6);
  }

  .flex-grid.flex-grid-sm.cols-6.no-gutter > * {
    width: calc(100% / 6);
  }

  .flex-grid.flex-grid-md.cols-6:not(.no-gutter) > * {
    width: calc((100% - 180px) / 6);
  }

  .flex-grid.flex-grid-md.cols-6.no-gutter > * {
    width: calc(100% / 6);
  }

  .flex-grid.flex-grid-lg.cols-6:not(.no-gutter) > * {
    width: calc((100% - 240px) / 6);
  }

  .flex-grid.flex-grid-lg.cols-6.no-gutter > * {
    width: calc(100% / 6);
  }
}
@media (min-width: 769px) {
  .flex-grid.flex-grid-sm.cols-6-md:not(.no-gutter) > * {
    width: calc((100% - 120px) / 6);
  }

  .flex-grid.flex-grid-sm.cols-6-md.no-gutter > * {
    width: calc(100% / 6);
  }

  .flex-grid.flex-grid-md.cols-6-md:not(.no-gutter) > * {
    width: calc((100% - 180px) / 6);
  }

  .flex-grid.flex-grid-md.cols-6-md.no-gutter > * {
    width: calc(100% / 6);
  }

  .flex-grid.flex-grid-lg.cols-6-md:not(.no-gutter) > * {
    width: calc((100% - 240px) / 6);
  }

  .flex-grid.flex-grid-lg.cols-6-md.no-gutter > * {
    width: calc(100% / 6);
  }
}
@media (max-width: 768px) {
  .flex-grid.flex-grid-sm.cols-6-sm:not(.no-gutter) > * {
    width: calc((100% - 120px) / 6);
  }

  .flex-grid.flex-grid-sm.cols-6-sm.no-gutter > * {
    width: calc(100% / 6);
  }

  .flex-grid.flex-grid-md.cols-6-sm:not(.no-gutter) > * {
    width: calc((100% - 180px) / 6);
  }

  .flex-grid.flex-grid-md.cols-6-sm.no-gutter > * {
    width: calc(100% / 6);
  }

  .flex-grid.flex-grid-lg.cols-6-sm:not(.no-gutter) > * {
    width: calc((100% - 240px) / 6);
  }

  .flex-grid.flex-grid-lg.cols-6-sm.no-gutter > * {
    width: calc(100% / 6);
  }
}
@media (min-width: 1261px) {
  .flex-grid.flex-grid-sm.cols-7:not(.no-gutter) > * {
    width: calc((100% - 140px) / 7);
  }

  .flex-grid.flex-grid-sm.cols-7.no-gutter > * {
    width: calc(100% / 7);
  }

  .flex-grid.flex-grid-md.cols-7:not(.no-gutter) > * {
    width: calc((100% - 210px) / 7);
  }

  .flex-grid.flex-grid-md.cols-7.no-gutter > * {
    width: calc(100% / 7);
  }

  .flex-grid.flex-grid-lg.cols-7:not(.no-gutter) > * {
    width: calc((100% - 280px) / 7);
  }

  .flex-grid.flex-grid-lg.cols-7.no-gutter > * {
    width: calc(100% / 7);
  }
}
@media (min-width: 769px) {
  .flex-grid.flex-grid-sm.cols-7-md:not(.no-gutter) > * {
    width: calc((100% - 140px) / 7);
  }

  .flex-grid.flex-grid-sm.cols-7-md.no-gutter > * {
    width: calc(100% / 7);
  }

  .flex-grid.flex-grid-md.cols-7-md:not(.no-gutter) > * {
    width: calc((100% - 210px) / 7);
  }

  .flex-grid.flex-grid-md.cols-7-md.no-gutter > * {
    width: calc(100% / 7);
  }

  .flex-grid.flex-grid-lg.cols-7-md:not(.no-gutter) > * {
    width: calc((100% - 280px) / 7);
  }

  .flex-grid.flex-grid-lg.cols-7-md.no-gutter > * {
    width: calc(100% / 7);
  }
}
@media (max-width: 768px) {
  .flex-grid.flex-grid-sm.cols-7-sm:not(.no-gutter) > * {
    width: calc((100% - 140px) / 7);
  }

  .flex-grid.flex-grid-sm.cols-7-sm.no-gutter > * {
    width: calc(100% / 7);
  }

  .flex-grid.flex-grid-md.cols-7-sm:not(.no-gutter) > * {
    width: calc((100% - 210px) / 7);
  }

  .flex-grid.flex-grid-md.cols-7-sm.no-gutter > * {
    width: calc(100% / 7);
  }

  .flex-grid.flex-grid-lg.cols-7-sm:not(.no-gutter) > * {
    width: calc((100% - 280px) / 7);
  }

  .flex-grid.flex-grid-lg.cols-7-sm.no-gutter > * {
    width: calc(100% / 7);
  }
}
@media (min-width: 1261px) {
  .flex-grid.flex-grid-sm.cols-8:not(.no-gutter) > * {
    width: calc((100% - 160px) / 8);
  }

  .flex-grid.flex-grid-sm.cols-8.no-gutter > * {
    width: calc(100% / 8);
  }

  .flex-grid.flex-grid-md.cols-8:not(.no-gutter) > * {
    width: calc((100% - 240px) / 8);
  }

  .flex-grid.flex-grid-md.cols-8.no-gutter > * {
    width: calc(100% / 8);
  }

  .flex-grid.flex-grid-lg.cols-8:not(.no-gutter) > * {
    width: calc((100% - 320px) / 8);
  }

  .flex-grid.flex-grid-lg.cols-8.no-gutter > * {
    width: calc(100% / 8);
  }
}
@media (min-width: 769px) {
  .flex-grid.flex-grid-sm.cols-8-md:not(.no-gutter) > * {
    width: calc((100% - 160px) / 8);
  }

  .flex-grid.flex-grid-sm.cols-8-md.no-gutter > * {
    width: calc(100% / 8);
  }

  .flex-grid.flex-grid-md.cols-8-md:not(.no-gutter) > * {
    width: calc((100% - 240px) / 8);
  }

  .flex-grid.flex-grid-md.cols-8-md.no-gutter > * {
    width: calc(100% / 8);
  }

  .flex-grid.flex-grid-lg.cols-8-md:not(.no-gutter) > * {
    width: calc((100% - 320px) / 8);
  }

  .flex-grid.flex-grid-lg.cols-8-md.no-gutter > * {
    width: calc(100% / 8);
  }
}
@media (max-width: 768px) {
  .flex-grid.flex-grid-sm.cols-8-sm:not(.no-gutter) > * {
    width: calc((100% - 160px) / 8);
  }

  .flex-grid.flex-grid-sm.cols-8-sm.no-gutter > * {
    width: calc(100% / 8);
  }

  .flex-grid.flex-grid-md.cols-8-sm:not(.no-gutter) > * {
    width: calc((100% - 240px) / 8);
  }

  .flex-grid.flex-grid-md.cols-8-sm.no-gutter > * {
    width: calc(100% / 8);
  }

  .flex-grid.flex-grid-lg.cols-8-sm:not(.no-gutter) > * {
    width: calc((100% - 320px) / 8);
  }

  .flex-grid.flex-grid-lg.cols-8-sm.no-gutter > * {
    width: calc(100% / 8);
  }
}
@media (min-width: 1261px) {
  .flex-grid.flex-grid-sm.cols-9:not(.no-gutter) > * {
    width: calc((100% - 180px) / 9);
  }

  .flex-grid.flex-grid-sm.cols-9.no-gutter > * {
    width: calc(100% / 9);
  }

  .flex-grid.flex-grid-md.cols-9:not(.no-gutter) > * {
    width: calc((100% - 270px) / 9);
  }

  .flex-grid.flex-grid-md.cols-9.no-gutter > * {
    width: calc(100% / 9);
  }

  .flex-grid.flex-grid-lg.cols-9:not(.no-gutter) > * {
    width: calc((100% - 360px) / 9);
  }

  .flex-grid.flex-grid-lg.cols-9.no-gutter > * {
    width: calc(100% / 9);
  }
}
@media (min-width: 769px) {
  .flex-grid.flex-grid-sm.cols-9-md:not(.no-gutter) > * {
    width: calc((100% - 180px) / 9);
  }

  .flex-grid.flex-grid-sm.cols-9-md.no-gutter > * {
    width: calc(100% / 9);
  }

  .flex-grid.flex-grid-md.cols-9-md:not(.no-gutter) > * {
    width: calc((100% - 270px) / 9);
  }

  .flex-grid.flex-grid-md.cols-9-md.no-gutter > * {
    width: calc(100% / 9);
  }

  .flex-grid.flex-grid-lg.cols-9-md:not(.no-gutter) > * {
    width: calc((100% - 360px) / 9);
  }

  .flex-grid.flex-grid-lg.cols-9-md.no-gutter > * {
    width: calc(100% / 9);
  }
}
@media (max-width: 768px) {
  .flex-grid.flex-grid-sm.cols-9-sm:not(.no-gutter) > * {
    width: calc((100% - 180px) / 9);
  }

  .flex-grid.flex-grid-sm.cols-9-sm.no-gutter > * {
    width: calc(100% / 9);
  }

  .flex-grid.flex-grid-md.cols-9-sm:not(.no-gutter) > * {
    width: calc((100% - 270px) / 9);
  }

  .flex-grid.flex-grid-md.cols-9-sm.no-gutter > * {
    width: calc(100% / 9);
  }

  .flex-grid.flex-grid-lg.cols-9-sm:not(.no-gutter) > * {
    width: calc((100% - 360px) / 9);
  }

  .flex-grid.flex-grid-lg.cols-9-sm.no-gutter > * {
    width: calc(100% / 9);
  }
}
@media (min-width: 1261px) {
  .flex-grid.flex-grid-sm.cols-10:not(.no-gutter) > * {
    width: calc((100% - 200px) / 10);
  }

  .flex-grid.flex-grid-sm.cols-10.no-gutter > * {
    width: calc(100% / 10);
  }

  .flex-grid.flex-grid-md.cols-10:not(.no-gutter) > * {
    width: calc((100% - 300px) / 10);
  }

  .flex-grid.flex-grid-md.cols-10.no-gutter > * {
    width: calc(100% / 10);
  }

  .flex-grid.flex-grid-lg.cols-10:not(.no-gutter) > * {
    width: calc((100% - 400px) / 10);
  }

  .flex-grid.flex-grid-lg.cols-10.no-gutter > * {
    width: calc(100% / 10);
  }
}
@media (min-width: 769px) {
  .flex-grid.flex-grid-sm.cols-10-md:not(.no-gutter) > * {
    width: calc((100% - 200px) / 10);
  }

  .flex-grid.flex-grid-sm.cols-10-md.no-gutter > * {
    width: calc(100% / 10);
  }

  .flex-grid.flex-grid-md.cols-10-md:not(.no-gutter) > * {
    width: calc((100% - 300px) / 10);
  }

  .flex-grid.flex-grid-md.cols-10-md.no-gutter > * {
    width: calc(100% / 10);
  }

  .flex-grid.flex-grid-lg.cols-10-md:not(.no-gutter) > * {
    width: calc((100% - 400px) / 10);
  }

  .flex-grid.flex-grid-lg.cols-10-md.no-gutter > * {
    width: calc(100% / 10);
  }
}
@media (max-width: 768px) {
  .flex-grid.flex-grid-sm.cols-10-sm:not(.no-gutter) > * {
    width: calc((100% - 200px) / 10);
  }

  .flex-grid.flex-grid-sm.cols-10-sm.no-gutter > * {
    width: calc(100% / 10);
  }

  .flex-grid.flex-grid-md.cols-10-sm:not(.no-gutter) > * {
    width: calc((100% - 300px) / 10);
  }

  .flex-grid.flex-grid-md.cols-10-sm.no-gutter > * {
    width: calc(100% / 10);
  }

  .flex-grid.flex-grid-lg.cols-10-sm:not(.no-gutter) > * {
    width: calc((100% - 400px) / 10);
  }

  .flex-grid.flex-grid-lg.cols-10-sm.no-gutter > * {
    width: calc(100% / 10);
  }
}
@media (min-width: 1261px) {
  .flex-grid.flex-grid-sm.cols-11:not(.no-gutter) > * {
    width: calc((100% - 220px) / 11);
  }

  .flex-grid.flex-grid-sm.cols-11.no-gutter > * {
    width: calc(100% / 11);
  }

  .flex-grid.flex-grid-md.cols-11:not(.no-gutter) > * {
    width: calc((100% - 330px) / 11);
  }

  .flex-grid.flex-grid-md.cols-11.no-gutter > * {
    width: calc(100% / 11);
  }

  .flex-grid.flex-grid-lg.cols-11:not(.no-gutter) > * {
    width: calc((100% - 440px) / 11);
  }

  .flex-grid.flex-grid-lg.cols-11.no-gutter > * {
    width: calc(100% / 11);
  }
}
@media (min-width: 769px) {
  .flex-grid.flex-grid-sm.cols-11-md:not(.no-gutter) > * {
    width: calc((100% - 220px) / 11);
  }

  .flex-grid.flex-grid-sm.cols-11-md.no-gutter > * {
    width: calc(100% / 11);
  }

  .flex-grid.flex-grid-md.cols-11-md:not(.no-gutter) > * {
    width: calc((100% - 330px) / 11);
  }

  .flex-grid.flex-grid-md.cols-11-md.no-gutter > * {
    width: calc(100% / 11);
  }

  .flex-grid.flex-grid-lg.cols-11-md:not(.no-gutter) > * {
    width: calc((100% - 440px) / 11);
  }

  .flex-grid.flex-grid-lg.cols-11-md.no-gutter > * {
    width: calc(100% / 11);
  }
}
@media (max-width: 768px) {
  .flex-grid.flex-grid-sm.cols-11-sm:not(.no-gutter) > * {
    width: calc((100% - 220px) / 11);
  }

  .flex-grid.flex-grid-sm.cols-11-sm.no-gutter > * {
    width: calc(100% / 11);
  }

  .flex-grid.flex-grid-md.cols-11-sm:not(.no-gutter) > * {
    width: calc((100% - 330px) / 11);
  }

  .flex-grid.flex-grid-md.cols-11-sm.no-gutter > * {
    width: calc(100% / 11);
  }

  .flex-grid.flex-grid-lg.cols-11-sm:not(.no-gutter) > * {
    width: calc((100% - 440px) / 11);
  }

  .flex-grid.flex-grid-lg.cols-11-sm.no-gutter > * {
    width: calc(100% / 11);
  }
}
@media (min-width: 1261px) {
  .flex-grid.flex-grid-sm.cols-12:not(.no-gutter) > * {
    width: calc((100% - 240px) / 12);
  }

  .flex-grid.flex-grid-sm.cols-12.no-gutter > * {
    width: calc(100% / 12);
  }

  .flex-grid.flex-grid-md.cols-12:not(.no-gutter) > * {
    width: calc((100% - 360px) / 12);
  }

  .flex-grid.flex-grid-md.cols-12.no-gutter > * {
    width: calc(100% / 12);
  }

  .flex-grid.flex-grid-lg.cols-12:not(.no-gutter) > * {
    width: calc((100% - 480px) / 12);
  }

  .flex-grid.flex-grid-lg.cols-12.no-gutter > * {
    width: calc(100% / 12);
  }
}
@media (min-width: 769px) {
  .flex-grid.flex-grid-sm.cols-12-md:not(.no-gutter) > * {
    width: calc((100% - 240px) / 12);
  }

  .flex-grid.flex-grid-sm.cols-12-md.no-gutter > * {
    width: calc(100% / 12);
  }

  .flex-grid.flex-grid-md.cols-12-md:not(.no-gutter) > * {
    width: calc((100% - 360px) / 12);
  }

  .flex-grid.flex-grid-md.cols-12-md.no-gutter > * {
    width: calc(100% / 12);
  }

  .flex-grid.flex-grid-lg.cols-12-md:not(.no-gutter) > * {
    width: calc((100% - 480px) / 12);
  }

  .flex-grid.flex-grid-lg.cols-12-md.no-gutter > * {
    width: calc(100% / 12);
  }
}
@media (max-width: 768px) {
  .flex-grid.flex-grid-sm.cols-12-sm:not(.no-gutter) > * {
    width: calc((100% - 240px) / 12);
  }

  .flex-grid.flex-grid-sm.cols-12-sm.no-gutter > * {
    width: calc(100% / 12);
  }

  .flex-grid.flex-grid-md.cols-12-sm:not(.no-gutter) > * {
    width: calc((100% - 360px) / 12);
  }

  .flex-grid.flex-grid-md.cols-12-sm.no-gutter > * {
    width: calc(100% / 12);
  }

  .flex-grid.flex-grid-lg.cols-12-sm:not(.no-gutter) > * {
    width: calc((100% - 480px) / 12);
  }

  .flex-grid.flex-grid-lg.cols-12-sm.no-gutter > * {
    width: calc(100% / 12);
  }
}
@media (min-width: 1261px) {
  .flex-grid.flex-grid-sm.cols-13:not(.no-gutter) > * {
    width: calc((100% - 260px) / 13);
  }

  .flex-grid.flex-grid-sm.cols-13.no-gutter > * {
    width: calc(100% / 13);
  }

  .flex-grid.flex-grid-md.cols-13:not(.no-gutter) > * {
    width: calc((100% - 390px) / 13);
  }

  .flex-grid.flex-grid-md.cols-13.no-gutter > * {
    width: calc(100% / 13);
  }

  .flex-grid.flex-grid-lg.cols-13:not(.no-gutter) > * {
    width: calc((100% - 520px) / 13);
  }

  .flex-grid.flex-grid-lg.cols-13.no-gutter > * {
    width: calc(100% / 13);
  }
}
@media (min-width: 769px) {
  .flex-grid.flex-grid-sm.cols-13-md:not(.no-gutter) > * {
    width: calc((100% - 260px) / 13);
  }

  .flex-grid.flex-grid-sm.cols-13-md.no-gutter > * {
    width: calc(100% / 13);
  }

  .flex-grid.flex-grid-md.cols-13-md:not(.no-gutter) > * {
    width: calc((100% - 390px) / 13);
  }

  .flex-grid.flex-grid-md.cols-13-md.no-gutter > * {
    width: calc(100% / 13);
  }

  .flex-grid.flex-grid-lg.cols-13-md:not(.no-gutter) > * {
    width: calc((100% - 520px) / 13);
  }

  .flex-grid.flex-grid-lg.cols-13-md.no-gutter > * {
    width: calc(100% / 13);
  }
}
@media (max-width: 768px) {
  .flex-grid.flex-grid-sm.cols-13-sm:not(.no-gutter) > * {
    width: calc((100% - 260px) / 13);
  }

  .flex-grid.flex-grid-sm.cols-13-sm.no-gutter > * {
    width: calc(100% / 13);
  }

  .flex-grid.flex-grid-md.cols-13-sm:not(.no-gutter) > * {
    width: calc((100% - 390px) / 13);
  }

  .flex-grid.flex-grid-md.cols-13-sm.no-gutter > * {
    width: calc(100% / 13);
  }

  .flex-grid.flex-grid-lg.cols-13-sm:not(.no-gutter) > * {
    width: calc((100% - 520px) / 13);
  }

  .flex-grid.flex-grid-lg.cols-13-sm.no-gutter > * {
    width: calc(100% / 13);
  }
}
@media (min-width: 1261px) {
  .flex-grid.flex-grid-sm.cols-14:not(.no-gutter) > * {
    width: calc((100% - 280px) / 14);
  }

  .flex-grid.flex-grid-sm.cols-14.no-gutter > * {
    width: calc(100% / 14);
  }

  .flex-grid.flex-grid-md.cols-14:not(.no-gutter) > * {
    width: calc((100% - 420px) / 14);
  }

  .flex-grid.flex-grid-md.cols-14.no-gutter > * {
    width: calc(100% / 14);
  }

  .flex-grid.flex-grid-lg.cols-14:not(.no-gutter) > * {
    width: calc((100% - 560px) / 14);
  }

  .flex-grid.flex-grid-lg.cols-14.no-gutter > * {
    width: calc(100% / 14);
  }
}
@media (min-width: 769px) {
  .flex-grid.flex-grid-sm.cols-14-md:not(.no-gutter) > * {
    width: calc((100% - 280px) / 14);
  }

  .flex-grid.flex-grid-sm.cols-14-md.no-gutter > * {
    width: calc(100% / 14);
  }

  .flex-grid.flex-grid-md.cols-14-md:not(.no-gutter) > * {
    width: calc((100% - 420px) / 14);
  }

  .flex-grid.flex-grid-md.cols-14-md.no-gutter > * {
    width: calc(100% / 14);
  }

  .flex-grid.flex-grid-lg.cols-14-md:not(.no-gutter) > * {
    width: calc((100% - 560px) / 14);
  }

  .flex-grid.flex-grid-lg.cols-14-md.no-gutter > * {
    width: calc(100% / 14);
  }
}
@media (max-width: 768px) {
  .flex-grid.flex-grid-sm.cols-14-sm:not(.no-gutter) > * {
    width: calc((100% - 280px) / 14);
  }

  .flex-grid.flex-grid-sm.cols-14-sm.no-gutter > * {
    width: calc(100% / 14);
  }

  .flex-grid.flex-grid-md.cols-14-sm:not(.no-gutter) > * {
    width: calc((100% - 420px) / 14);
  }

  .flex-grid.flex-grid-md.cols-14-sm.no-gutter > * {
    width: calc(100% / 14);
  }

  .flex-grid.flex-grid-lg.cols-14-sm:not(.no-gutter) > * {
    width: calc((100% - 560px) / 14);
  }

  .flex-grid.flex-grid-lg.cols-14-sm.no-gutter > * {
    width: calc(100% / 14);
  }
}

/* 2024年5月追加--------------------------------- */
.text02 {
  display: inline-block;
  font-weight: bold;
  font-size: 140%;
  padding: 1em 2em; 
}

.caption_box{
  position: relative;
  margin-top: 4em;
  padding: 1em 2em;
  border: 3px solid black;
  border-radius: 20px;
  padding-bottom: 50px;
}
.img_computer {
  position: relative;
  width: fit-content;
  margin-inline: auto;
}
.img_computer-caption {
  position: absolute;
  top: -20px;
  right: -50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 150px;
  background-color: #21B6BC;
  color: #fff;
  border-radius: 50%;
  font-size: 100%;
  font-weight: bold;
  sup {
    margin-left: 4px;
    font-size: 80%;
    vertical-align: top;
  }
}


/*スマホ用*/
@media (max-width: 1000px) {
.text02 {
    font-size: 100%;
    padding: .5rem 0;
    display: block;
    margin: 0 5%; 
  }
  
.caption_box .caption{
  position: absolute;
  color: #FFFFFF;
  font-size: 1em;
  padding: 0 1em;
  margin: 0;
  background-color: #ee7d88;
  transform: translateY(-90%) translateX(0%);
  padding: 10px;
}
.text03 {
  position: relative;
  padding: 10px;
  border-top: solid 2px #000;
  border-bottom: solid 2px #000;
}

.img_computer{
  width:60%;
  margin-inline: auto;
  padding-bottom: 20px;
}

.img_computer-caption {
  top: -30px;
  right: -50px;
  width: min(32vw, 280px);
  height: min(32vw, 280px);
  font-size: 78%;
}

}

/*タブレット用*/
@media (768px <= width < 1000px) {
  .img_computer-caption {
    top: -45px;
    right: -80px;
  }
}



/*PC用*/
@media screen and (min-width: 768px) {
.caption_box .caption{
  position: absolute;
  top: 0;
  left: 0;
  color: #FFFFFF;
  font-size: 1em;
  padding: 0 1em;
  margin: 0;
  background-color: #ee7d88;
  transform: translateY(-50%) translateX(90%);
  padding: 10px;
  width: 350px;
}
.text03 {
  position: relative;
  padding: 10px;
  border-top: solid 2px #000;
  border-bottom: solid 2px #000;
  width: 50%;
}
} 

/* ピンクボタン */
 .btn_pink01 {
 display: block;
 background-color: #ee7d88;
 line-height: 1.5;
 font-size: 15px;
  margin-top: 2vw;
  position: relative;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    font-weight: bold;
    text-decoration: none;
  }
  
 .btn_pink01 a {
  display: inline-block;
  display: flex;
  color: #fff;
  align-items: center;
  padding:25px;
  text-decoration: none;
  background-image: url(../img/btn_01.png);
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: right 20px top 50%;
}

 .btn_pink02 {
 display: block;
 background-color: #ee7d88;
 line-height: 1.5;
 font-size: 15px;
  margin-top: 2vw;
  position: relative;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    font-weight: bold;
    text-decoration: none;
  }
  
.btn_pink02 a {
  display: inline-block;
  display: flex;
  color: #fff;
  align-items: center;
  padding:25px;
  text-decoration: none;
  background-image: url(../img/btn_02.png);
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: right 20px top 50%;
}

 .btn_pink03 {
 display: block;
 background-color: #ee7d88;
 line-height: 1.5;
 font-size: 15px;
  margin-top: 2vw;
  position: relative;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    font-weight: bold;
    text-decoration: none;
  }
  
.btn_pink03 a {
  display: inline-block;
  display: flex;
  color: #fff;
  align-items: center;
  padding:25px;
  text-decoration: none;
  background-image: url(../img/btn_03.png);
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: right 20px top 50%;
}

 .btn_pink04 {
 display: block;
 background-color: #ee7d88;
 line-height: 1.5;
 font-size: 15px;
  margin-top: 2vw;
  position: relative;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    font-weight: bold;
    text-decoration: none;
  }
  
.btn_pink04 a {
  display: inline-block;
  display: flex;
  color: #fff;
  align-items: center;
  padding:25px;
  text-decoration: none;
  background-image: url(../img/btn_04.png);
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: right 20px top 50%;
}


@media (min-width: 1000px) {
 .btn_pink01 {
    max-width: 80%;
    width: 50%;
    margin: 10px auto 0;
    margin-top: 10px;
    font-size: 20px;
    background-color:#ee7d88;
    padding:30px;
  }
.btn_pink02 {
    max-width: 80%;
    width: 50%;
    margin: 10px auto 0;
    margin-top: 10px;
    font-size: 20px;
    background-color:#ee7d88;
    padding:30px;
  }
 .btn_pink03 {
    max-width: 80%;
    width: 50%;
    margin: 10px auto 0;
    margin-top: 10px;
    font-size: 20px;
    background-color:#ee7d88;
    padding:30px;
  }
.btn_pink04 {
    max-width: 80%;
    width: 50%;
    margin: 10px auto 0;
    margin-top: 10px;
    font-size: 20px;
    background-color:#ee7d88;
    padding:30px;
  }
}


@media(min-width:751px){
  /*PC版のみ*/
  .practicality{
    display:flex;
    width:100%;
    margin:0;
  }
  .practicality>div{
    width:48%;
  }
}
/*PC・スマホ共通*/
.practicality>div{
  margin:10px;
  background:#ee7d88;
}


.modal-1__wrap{width: 100%;}




/* fixメニューここから　------------------------------------ */
.fixedButton {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  text-align: center;
  padding: 12px 0;
  opacity: 0;
  display: none;
  transition: opacity 0.3s ease;
  z-index: 10;
}

.fixedButton.-show {
  opacity: 1;
  pointer-events: initial;
}

/*.fixedButton a {
  background-image: url("../img/icon-link.png");
  background-repeat: no-repeat;
  background-position: top 50% right 20px;
  border-radius: 40px;
  display: inline-block;
  padding: 12px 0;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  background-color: #C1549B;
  color: #fff;
  width: 65%;
  transition: filter 0.3s ease;
  opacity: 1.0;
filter:progid:DXImageTransform.Microsoft.Alpha(Style=0,Opacity=100,FinishOpacity=100);
}*/
.fixedButton__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3%;
  padding: 0 5%;
}
.fixedButton__inner img {
  aspect-ratio: 376 / 128;
}

@media screen and (min-width: 769px) {
  .fixedButton__inner {
    gap: 20px;
    padding: 0 20px;
  }
  /*.fixedButton a {
    width: 640px;
    font-size: 24px;
    background-position: top 50% right 32px;
  }*/
  .fixedButton__inner img {
    max-height: 80px;
    width: auto;
  }
}

.fixedButton a:hover {
  filter: brightness(1.1);
}

/* fixメニューここまで　------------------------------------ */
