@charset "utf-8";
/*

reset
tag
parts
unit

*/
/* reset ----------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, b, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, footer, main, section, article, nav, figcaption, figure {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}
@media print {
  body {
    zoom: 75%;
  }
}
/* tag ----------------------------------------- */
img {
  max-width: 100%;
  height: auto;
  border: none;
}
a {
  cursor: pointer;
  text-decoration: none;
  color: #06c;
}
a:active {}
a:visited {}
a[href=""] {
  cursor: default;
}
a:hover {
  text-decoration: underline;
}
a img {
  text-decoration: none;
}
p {
  word-wrap: break-word;
}
ol, ul {
  list-style: none;
}
strong {
  font-weight: bold;
}
table {
  border-collapse: collapse;
}
@media screen and (min-width: 768px) {
  a img {
    transition: all 500ms ease;
  }
  a img:hover {
    opacity: .9;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {}
@media screen and (min-width: 1025px) {}
@media screen and (max-width: 767px) {
  body {
    min-width: 320px;
    overflow-x: hidden;
  }
  iframe[src*="www.google.com"] {
    height: 60vh;
  }
}
@media screen and (min-width: 481px) and (max-width: 767px) {}
@media screen and (max-width: 480px) {}
/* parts ----------------------------------------- */
/* etc */
@media screen and (min-width: 768px) {
  .sp_show {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {}
@media screen and (min-width: 1025px) {}
@media screen and (max-width: 767px) {
  .pc_show {
    display: none !important;
  }
}
@media screen and (min-width: 481px) and (max-width: 767px) {}
@media screen and (max-width: 480px) {}
/* ul */
ul[class^="ul"] li {
  position: relative;
  padding: 0.25em 0.25em 0.25em 1.5em;
  line-height: 1.5;
}
ul.ul10, ul.ul9, ul.ul8, ul.ul7, ul.ul6, ul.ul5, ul.ul4, ul.ul3, ul.ul2, ul.ul1 {
  list-style-type: none;
}
ul.ul1 li::before {
  content: "";
  position: absolute;
  top: 0.9em;
  left: 0.25em;
  width: 0.5em;
  height: 0.5em;
  background: #0086d1;
  border-radius: 50%;
}
ul.ul10 li, ul.ul9 li, ul.ul8 li, ul.ul7 li, ul.ul6 li, ul.ul5 li, ul.ul4 li, ul.ul3 li, ul.ul2 li {
  padding: 0.25em 0.25em 0.25em 1.5em;
}
ul.ul10 li::before, ul.ul9 li::before, ul.ul8 li::before, ul.ul7 li::before, ul.ul6 li::before, ul.ul5 li::before, ul.ul4 li::before, ul.ul3 li::before, ul.ul2 li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  height: 100%;
  padding: 0.25em 0 0;
  font-family: "Font Awesome 5 Free";
  color: #0086d1;
}
ul.ul2 li::before {
  content: "\f14a"
}
ul.ul3 li::before {
  content: "\f058"
}
ul.ul4 li::before {
  content: "\f111"
}
ul.ul5 li::before {
  content: "\f0a9";
  font-weight: 600
}
ul.ul6 li::before {
  content: "\f0da";
  font-weight: 600;
  padding-left: 0.5em
}
ul.ul7 li::before {
  content: "\f05a";
  font-weight: 600
}
ul.ul8 li::before {
  content: "\f14b";
  font-weight: 600
}
ul.ul9 li::before {
  content: "\f059"
}
ul.ul10 li::before {
  content: "\f0a4"
}
ul.ul11 li {
  border-left: 3px solid #0086d1;
}
ul.ul11 li ~ li {
  margin-top: 1.0em;
}
ul.ul12 li {
  padding: 0.75em 0.75em;
  background: rgba(42, 83, 145, 0.1);
}
ul.ul12 li ~ li {
  margin-top: 0.5em;
}
@media screen and (min-width: 768px) {
  ul[class^="ul"] li {
    font-size: 16px;
  }
  ul[class^="ul"] li.small {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  ul[class^="ul"] li {
    font-size: 14.5px;
  }
  ul[class^="ul"] li.small {
    font-size: 12px;
  }
}
ul.ul13 {
  counter-reset: list;
  list-style-type: none;
  padding: 0;
  margin-top: 30px;
  margin-bottom: 30px;
}
ul.ul13 li {
  position: relative;
  color: #333;
  padding: 0 0 0 40px;
  margin: 7px 0px;
  line-height: 180%;
  border-bottom: dashed 1px #ccc;
}
ul.ul13 li:before {
  counter-increment: list;
  content: counter(list) ".";
  display: block;
  position: absolute;
  left: 0px;
  font-size: 1.3em;
  top: 50%;
  padding-left: 10px;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 480px) {}
/* ul */
ol {
  padding-left: 1em;
  list-style-type: decimal
}
ol + ol {
  margin-top: 1em;
}
ol li + li {
  margin-top: 1em;
}
ol[class^="ol"] li {
  position: relative;
  line-height: 1.5;
}
ol.ol1 {
  padding-left: 0;
}
ol.ol1 li {
  position: relative;
  list-style-type: none;
  padding-left: 1.2em;
}
ol.ol1 li::before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
}
ol.ol1 li:nth-of-type(1)::before {
  content: "①";
}
ol.ol1 li:nth-of-type(2)::before {
  content: "②";
}
ol.ol1 li:nth-of-type(3)::before {
  content: "③";
}
ol.ol1 li:nth-of-type(4)::before {
  content: "④";
}
ol.ol1 li:nth-of-type(5)::before {
  content: "⑤";
}
ol.ol1 li:nth-of-type(6)::before {
  content: "⑥";
}
ol.ol1 li:nth-of-type(7)::before {
  content: "⑦";
}
ol.ol1 li:nth-of-type(8)::before {
  content: "⑧";
}
ol.ol1 li:nth-of-type(9)::before {
  content: "⑨";
}
ol.ol1 li:nth-of-type(10)::before {
  content: "⑩";
}
ol.ol1 li:nth-of-type(11)::before {
  content: "⑪";
}
ol.ol1 li:nth-of-type(12)::before {
  content: "⑫";
}
ol.ol1 li:nth-of-type(13)::before {
  content: "⑬";
}
ol.ol1 li:nth-of-type(14)::before {
  content: "⑭";
}
ol.ol1 li:nth-of-type(15)::before {
  content: "⑮";
}
ol.ol1 li:nth-of-type(16)::before {
  content: "⑯";
}
ol.ol1 li:nth-of-type(17)::before {
  content: "⑰";
}
ol.ol1 li:nth-of-type(18)::before {
  content: "⑱";
}
ol.ol1 li:nth-of-type(19)::before {
  content: "⑲";
}
ol.ol1 li:nth-of-type(20)::before {
  content: "⑳";
}
@media screen and (min-width: 768px) {}
@media screen and (max-width: 767px) {}
/* btn1 */
.btn1 {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  text-decoration: none;
}
.btn1 {
  border: 1px solid #0086d1;
  background: #fff;
  color: #0086d1;
  transition: all 500ms ease;
}
.btn1.sub {
  border: 1px solid #ccc;
  background: #fff;
  color: #333
}
.btn1.conv {
  border: 1px solid #febd69;
  background: #fff;
  color: #333
}
.btn1.arrow::after {
  content: "\f35a";
  display: inline-block;
  margin-left: 0.5em;
  font-family: "Font Awesome 5 Free";
}
.btn1.arrow2::after {
  content: "";
  display: inline-block;
  margin-left: 0.5em;
  width: 1em;
  height: 1em;
  background: url(../../yashima-k/img/common/link1b.svg) center center / contain no-repeat;
}
.btn1:hover {
  text-decoration: none;
  color: #fff;
  background: #0086d1;
}
.btn1.sub:hover {
  color: #333;
  background: #ccc
}
.btn1.conv:hover {
  color: #333;
  background: #febd69
}
.btn1.arrow2:hover::after {
  content: "";
  display: inline-block;
  margin-left: 0.5em;
  width: 1em;
  height: 1em;
  background: url(../../yashima-k/img/common/link1w.svg) center center / contain no-repeat;
}

.btn1.active {

  background: #0086d1;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .btn1 {
    max-width: 360px;
    height: 54px;
    font-size: 16px;
  }
  .btn1.small {
    max-width: 240px;
    height: 40px;
    font-size: 13px;
  }
  .btn1.radius, .btn1.radius1 {
    border-radius: 27px
  }
  .btn1.radius.small, .btn1.radius1.small {
    border-radius: 20px
  }
  .btn1.radius2 {
    border-radius: 10px
  }
  .btn1.radius2.small {
    border-radius: 7px
  }
}
@media screen and (max-width: 767px) {
  .btn1 {
    max-width: 430px;
    margin-top: 25px;
    height: 48px;
    font-size: 16px;
    letter-spacing: 0;
    transition: all 100ms ease;
  }
  .btn1.small {
    max-width: 430px;
    height: 40px;
    font-size: 12px;
  }
  .btn1.radius, .btn1.radius1 {
    border-radius: 24px
  }
  .btn1.radius.small, .btn1.radius1.small {
    border-radius: 20px
  }
  .btn1.radius2 {
    border-radius: 8px
  }
  .btn1.radius2.small {
    border-radius: 5px
  }
}
/* btn2 */
.btn2 {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  text-decoration: none;
}
.btn2 {
  background: #0086d1;
  color: #fff;
  transition: all 500ms ease;
}
.btn2.sub {
  background: #ccc;
  color: #333
}
.btn2.conv {
  background: #febd69;
  color: #333
}
.btn2.arrow::after {
  content: "\f35a";
  display: inline-block;
  margin-left: 0.5em;
  font-family: "Font Awesome 5 Free";
}
.btn2:hover {
  text-decoration: none;
  color: #fff;
  border: 1px solid #000;
}
.btn2.sub:hover {
  color: #333;
  background: #b3b3b3
}
.btn2.conv:hover {
  color: #333;
  background: #febd69
}
@media screen and (min-width: 768px) {
  .btn2 {
    max-width: 360px;
    height: 54px;
    font-size: 16px;
  }
  .btn2.small {
    max-width: 240px;
    height: 40px;
    font-size: 13px;
  }
  .btn2.radius, .btn2.radius1 {
    border-radius: 27px
  }
  .btn2.radius.small, .btn2.radius1.small {
    border-radius: 20px
  }
  .btn2.radius2 {
    border-radius: 10px
  }
  .btn2.radius2.small {
    border-radius: 7px
  }
}
@media screen and (max-width: 767px) {
  .btn2 {
    max-width: 430px;
    margin-top: 25px;
    height: 48px;
    font-size: 16px;
    letter-spacing: 0;
    transition: all 100ms ease;
  }
  .btn2.small {
    max-width: 430px;
    height: 40px;
    font-size: 12px;
  }
  .btn2.radius, .btn2.radius1 {
    border-radius: 24px
  }
  .btn2.radius.small, .btn2.radius1.small {
    border-radius: 20px
  }
  .btn2.radius2 {
    border-radius: 8px
  }
  .btn2.radius2.small {
    border-radius: 5px
  }
}
/* unit ----------------------------------------- */
/* .basep1 */
@media screen and (min-width: 768px) {
  .basep1.special1 {
    overflow: hidden;
  }
  .basep1.special1 > .inner {}
  .basep1.special1 h2 {
    font-size: 25px;
    line-height: 1.33;
  }
  .basep1.special1 .colimg img {
    width: auto;
    max-width: none;
  }
  .basep1.colch:not(.pcimgleft) .grid:nth-of-type(2n) .colimg {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    text-align: right;
  }
  .basep1.colch:not(.pcimgleft) .grid:nth-of-type(2n) .colimg > span {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {}
@media screen and (min-width: 1025px) {}
@media screen and (max-width: 767px) {}
@media screen and (min-width: 481px) and (max-width: 767px) {}
@media screen and (max-width: 480px) {}
/* boxframe */
.boxframe2, .boxframe1 {
  position: relative;
  margin-top: 50px;
  padding: 30px 20px 20px;
  border: 1px solid #0086d1;
  margin-bottom: 50px;
}
.boxframe2 {
  border-radius: 10px;
}
.boxframe2 h3:first-of-type, .boxframe1 h3:first-of-type {
  display: block;
  margin: calc((1.1em + 30px) * -1) auto 0;
  font-size: 22px;
}
.boxframe2 h3:first-of-type span, .boxframe1 h3:first-of-type span {
  display: inline-block;
  padding: 0.5em 1em;
  background: #fff;
  line-height: 1.25;
}
.boxframe2.bg1 h3:first-of-type, .boxframe1.bg1 h3:first-of-type {
  background: #e5f2f9;
}
.boxframe4, .boxframe3 {
  position: relative;
  margin-top: 40px;
  padding: 20px 20px 20px;
  background: #0086d1;
  color: #fff;
  box-shadow: 1px 1px 5px rgba(64, 64, 64, 0.5);
}
.boxframe4 {
  border-radius: 12px;
}
@media screen and (min-width: 768px) {}
@media screen and (max-width: 767px) {
  .boxframe2 h3:first-of-type, .boxframe1 h3:first-of-type {
    font-size: 16px;
  }
}
/* imglist1 */
.imglist1 a:hover {
  text-decoration: none;
}
.imglist1 figcaption {
  display: block;
  padding: 0.5em 0;
  background: rgba(242, 242, 242, 0.5);
  color: #0086d1;
}
.imglist1 .img img {
  display: block;
  width: 100%;
}
.imglist1 .img + figcaption {
  background: #fff;
  color: #000;
  line-height: 1.25;
}
.imglist1.frame1 figure {
  display: block;
  border: 1px solid #ddd;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .imglist1 figcaption {
    font-size: 16px;
  }
  .imglist1.frame1 figure {
    padding: 14px;
    box-shadow: 0 0 0 rgba(64, 64, 64, 0);
    transform: rotate(0deg) scale(1.0, 1.0);
    transform-origin: center center;
    /* transform-origin: center top; */
    transition: all 250ms ease;
  }
  .imglist1.frame1 figure:hover {
    box-shadow: 3px 3px 10px rgba(64, 64, 64, 0.2);
    transform: rotate(1deg) scale(1.01, 1.01);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {}
@media screen and (min-width: 1025px) {}
@media screen and (max-width: 767px) {
  .imglist1 figcaption {
    font-size: 14px;
  }
  .imglist1 .img + figcaption {
    color: #0086d1;
  }
  .imglist1.frame1.grid figure, .imglist1.frame1 figure {
    padding: 9px;
  }
}
@media screen and (min-width: 481px) and (max-width: 767px) {}
@media screen and (max-width: 480px) {}
/* dl spec1 */
dl.spec1 {
  width: 100%;
}
dl.spec1 dt {
  float: left;
  width: 9em;
  padding: 0.25em 0.1em;
  font-size: 12px;
  color: #000;
}
dl.spec1 dd {
  width: 100%;
  padding: 0.25em 0 0.25em 5.5em;
  border-bottom: 1px dashed #ccc;
  font-size: 12px;
  color: #000;
}
/* dl spec2 */
dl.spec2 {
  width: 100%;
}
dl.spec2 dt {
  float: left;
  width: 16em;
  padding: 0.25em 0.1em;
  font-size: 12px;
  color: #000;
}
dl.spec2 dd {
  width: 100%;
  padding: 0.25em 0 0.25em 5.5em;
  border-bottom: 1px dashed #ccc;
  font-size: 12px;
  color: #000;
}
/* dl spec3 */
dl.spec3 {
  width: 100%;
}
dl.spec3 dt {
  float: left;
  width: 5em;
  padding: 0.25em 0.1em;
  font-size: 15px;
  color: #000;
}
dl.spec3 dd {
  width: 100%;
  padding: 0.25em 0 0.25em 5.5em;
  border-bottom: 1px dashed #ccc;
  font-size: 15px;
  color: #000;
}
/* grid ----------------------------------------- 
	PC: 768px以上
	PC1: 768〜1024px
	PC2: 1025px〜
	SP: 320〜767px
	SP1: 320〜480px
	SP2: 481〜767px
*/
.grid {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 0;
}
.grid.start {
  justify-content: flex-start;
}
.grid.between {
  justify-content: space-between;
}
.grid.around {
  justify-content: space-around;
}
/* .grid img:not(.org) {
	width: 100%;
	height: auto;
} */
.grid img.img, .grid .img > img {
  width: 100%;
  height: auto;
}
.grid + .grid:not(.none_mt) {
  margin-top: 30px;
}
.grid > div, .grid > section {
  width: 100%;
}
.coltext p {
  line-height: 1.75;
  margin-bottom: 20px;
}
.grid section + section {
  margin-top: 3em;
}
@media screen and (min-width: 768px) {
  .grid.pcstart {
    justify-content: flex-start;
  }
  .grid.pcbetween {
    justify-content: space-between;
  }
  .grid.pcaround {
    justify-content: space-around;
  }
  .grid.pccenter {
    justify-content: center;
  }
  main > article > .section > .inner > .grid:not(.wide) {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .grid:not(.none_mb) > div:not(.none_mb), .grid:not(.none_mb) > section:not(.none_mb) {
    margin-bottom: 40px;
  }
  .grid > .gcol1 {
    width: calc(100% / 12)
  }
  .grid > .gcol2 {
    width: calc(100% * 2 / 12)
  }
  .grid > .gcol3 {
    width: calc(100% * 3 / 12)
  }
  .grid > .gcol4 {
    width: calc(100% * 4 / 12)
  }
  .grid > .gcol5 {
    width: calc(100% * 5 / 12)
  }
  .grid > .gcol6 {
    width: calc(100% * 6 / 12)
  }
  .grid > .gcol7 {
    width: calc(100% * 7 / 12)
  }
  .grid > .gcol8 {
    width: calc(100% * 8 / 12)
  }
  .grid > .gcol9 {
    width: calc(100% * 9 / 12)
  }
  .grid > .gcol10 {
    width: calc(100% * 10 / 12)
  }
  .grid > .gcol11 {
    width: calc(100% * 11 / 12)
  }
  .grid > .gcol12 {
    width: 100%
  }
  .grid.m10:not(.none_mb) > div:not(.none_mb), .grid.m10:not(.none_mb) > section:not(.none_mb) {
    margin-bottom: 10px;
  }
  .grid.m10 > .gcol1 {
    width: calc((100% - 11px) / 12)
  }
  .grid.m10 > .gcol2 {
    width: calc((100% - 11px) * 2 / 12)
  }
  .grid.m10 > .gcol3 {
    width: calc((100% - 11px) * 3 / 12)
  }
  .grid.m10 > .gcol4 {
    width: calc((100% - 11px) * 4 / 12)
  }
  .grid.m10 > .gcol5 {
    width: calc((100% - 11px) * 5 / 12)
  }
  .grid.m10 > .gcol6 {
    width: calc((100% - 11px) * 6 / 12)
  }
  .grid.m10 > .gcol7 {
    width: calc((100% - 11px) * 7 / 12)
  }
  .grid.m10 > .gcol8 {
    width: calc((100% - 11px) * 8 / 12)
  }
  .grid.m10 > .gcol9 {
    width: calc((100% - 11px) * 9 / 12)
  }
  .grid.m10 > .gcol10 {
    width: calc((100% - 11px) * 10 / 12)
  }
  .grid.m10 > .gcol11 {
    width: calc((100% - 11px) * 11 / 12)
  }
  .grid.m20:not(.none_mb) > div:not(.none_mb), .grid.m20:not(.none_mb) > section:not(.none_mb) {
    margin-bottom: 20px;
  }
  .grid.m20 > .gcol1 {
    width: calc((100% - 21px) / 12)
  }
  .grid.m20 > .gcol2 {
    width: calc((100% - 21px) * 2 / 12)
  }
  .grid.m20 > .gcol3 {
    width: calc((100% - 21px) * 3 / 12)
  }
  .grid.m20 > .gcol4 {
    width: calc((100% - 21px) * 4 / 12)
  }
  .grid.m20 > .gcol5 {
    width: calc((100% - 21px) * 5 / 12)
  }
  .grid.m20 > .gcol6 {
    width: calc((100% - 21px) * 6 / 12)
  }
  .grid.m20 > .gcol7 {
    width: calc((100% - 21px) * 7 / 12)
  }
  .grid.m20 > .gcol8 {
    width: calc((100% - 21px) * 8 / 12)
  }
  .grid.m20 > .gcol9 {
    width: calc((100% - 21px) * 9 / 12)
  }
  .grid.m20 > .gcol10 {
    width: calc((100% - 21px) * 10 / 12)
  }
  .grid.m20 > .gcol11 {
    width: calc((100% - 21px) * 11 / 12)
  }
  .grid.m30:not(.none_mb) > div:not(.none_mb), .grid.m30:not(.none_mb) > section:not(.none_mb) {
    margin-bottom: 30px;
  }
  .grid.m30 > .gcol1 {
    width: calc((100% - 31px) / 12)
  }
  .grid.m30 > .gcol2 {
    width: calc((100% - 31px) * 2 / 12)
  }
  .grid.m30 > .gcol3 {
    width: calc((100% - 31px) * 3 / 12)
  }
  .grid.m30 > .gcol4 {
    width: calc((100% - 31px) * 4 / 12)
  }
  .grid.m30 > .gcol5 {
    width: calc((100% - 31px) * 5 / 12)
  }
  .grid.m30 > .gcol6 {
    width: calc((100% - 31px) * 6 / 12)
  }
  .grid.m30 > .gcol7 {
    width: calc((100% - 31px) * 7 / 12)
  }
  .grid.m30 > .gcol8 {
    width: calc((100% - 31px) * 8 / 12)
  }
  .grid.m30 > .gcol9 {
    width: calc((100% - 31px) * 9 / 12)
  }
  .grid.m30 > .gcol10 {
    width: calc((100% - 31px) * 10 / 12)
  }
  .grid.m30 > .gcol11 {
    width: calc((100% - 31px) * 11 / 12)
  }
  .grid.m40:not(.none_mb) > div:not(.none_mb), .grid.m40:not(.none_mb) > section:not(.none_mb) {
    margin-bottom: 40px;
  }
  .grid.m40 > .gcol1 {
    width: calc((100% - 41px) / 12)
  }
  .grid.m40 > .gcol2 {
    width: calc((100% - 41px) * 2 / 12)
  }
  .grid.m40 > .gcol3 {
    width: calc((100% - 41px) * 3 / 12)
  }
  .grid.m40 > .gcol4 {
    width: calc((100% - 41px) * 4 / 12)
  }
  .grid.m40 > .gcol5 {
    width: calc((100% - 41px) * 5 / 12)
  }
  .grid.m40 > .gcol6 {
    width: calc((100% - 41px) * 6 / 12)
  }
  .grid.m40 > .gcol7 {
    width: calc((100% - 41px) * 7 / 12)
  }
  .grid.m40 > .gcol8 {
    width: calc((100% - 41px) * 8 / 12)
  }
  .grid.m40 > .gcol9 {
    width: calc((100% - 41px) * 9 / 12)
  }
  .grid.m40 > .gcol10 {
    width: calc((100% - 41px) * 10 / 12)
  }
  .grid.m40 > .gcol11 {
    width: calc((100% - 41px) * 11 / 12)
  }
  .grid.m50 > .gcol1 {
    width: calc((100% - 51px) / 12)
  }
  .grid.m50 > .gcol2 {
    width: calc((100% - 51px) * 2 / 12)
  }
  .grid.m50 > .gcol3 {
    width: calc((100% - 51px) * 3 / 12)
  }
  .grid.m50 > .gcol4 {
    width: calc((100% - 51px) * 4 / 12)
  }
  .grid.m50 > .gcol5 {
    width: calc((100% - 51px) * 5 / 12)
  }
  .grid.m50 > .gcol6 {
    width: calc((100% - 51px) * 6 / 12)
  }
  .grid.m50 > .gcol7 {
    width: calc((100% - 51px) * 7 / 12)
  }
  .grid.m50 > .gcol8 {
    width: calc((100% - 51px) * 8 / 12)
  }
  .grid.m50 > .gcol9 {
    width: calc((100% - 51px) * 9 / 12)
  }
  .grid.m50 > .gcol10 {
    width: calc((100% - 51px) * 10 / 12)
  }
  .grid.m50 > .gcol11 {
    width: calc((100% - 51px) * 11 / 12)
  }
  .grid.m60 > .gcol1 {
    width: calc((100% - 61px) / 12)
  }
  .grid.m60 > .gcol2 {
    width: calc((100% - 61px) * 2 / 12)
  }
  .grid.m60 > .gcol3 {
    width: calc((100% - 61px) * 3 / 12)
  }
  .grid.m60 > .gcol4 {
    width: calc((100% - 61px) * 4 / 12)
  }
  .grid.m60 > .gcol5 {
    width: calc((100% - 61px) * 5 / 12)
  }
  .grid.m60 > .gcol6 {
    width: calc((100% - 61px) * 6 / 12)
  }
  .grid.m60 > .gcol7 {
    width: calc((100% - 61px) * 7 / 12)
  }
  .grid.m60 > .gcol8 {
    width: calc((100% - 61px) * 8 / 12)
  }
  .grid.m60 > .gcol9 {
    width: calc((100% - 61px) * 9 / 12)
  }
  .grid.m60 > .gcol10 {
    width: calc((100% - 61px) * 10 / 12)
  }
  .grid.m60 > .gcol11 {
    width: calc((100% - 61px) * 11 / 12)
  }
  .grid.m70 > .gcol1 {
    width: calc((100% - 71px) / 12)
  }
  .grid.m70 > .gcol2 {
    width: calc((100% - 71px) * 2 / 12)
  }
  .grid.m70 > .gcol3 {
    width: calc((100% - 71px) * 3 / 12)
  }
  .grid.m70 > .gcol4 {
    width: calc((100% - 71px) * 4 / 12)
  }
  .grid.m70 > .gcol5 {
    width: calc((100% - 71px) * 5 / 12)
  }
  .grid.m70 > .gcol6 {
    width: calc((100% - 71px) * 6 / 12)
  }
  .grid.m70 > .gcol7 {
    width: calc((100% - 71px) * 7 / 12)
  }
  .grid.m70 > .gcol8 {
    width: calc((100% - 71px) * 8 / 12)
  }
  .grid.m70 > .gcol9 {
    width: calc((100% - 71px) * 9 / 12)
  }
  .grid.m70 > .gcol10 {
    width: calc((100% - 71px) * 10 / 12)
  }
  .grid.m70 > .gcol11 {
    width: calc((100% - 71px) * 11 / 12)
  }
  .grid.m80 > .gcol1 {
    width: calc((100% - 81px) / 12)
  }
  .grid.m80 > .gcol2 {
    width: calc((100% - 81px) * 2 / 12)
  }
  .grid.m80 > .gcol3 {
    width: calc((100% - 81px) * 3 / 12)
  }
  .grid.m80 > .gcol4 {
    width: calc((100% - 81px) * 4 / 12)
  }
  .grid.m80 > .gcol5 {
    width: calc((100% - 81px) * 5 / 12)
  }
  .grid.m80 > .gcol6 {
    width: calc((100% - 81px) * 6 / 12)
  }
  .grid.m80 > .gcol7 {
    width: calc((100% - 81px) * 7 / 12)
  }
  .grid.m80 > .gcol8 {
    width: calc((100% - 81px) * 8 / 12)
  }
  .grid.m80 > .gcol9 {
    width: calc((100% - 81px) * 9 / 12)
  }
  .grid.m80 > .gcol10 {
    width: calc((100% - 81px) * 10 / 12)
  }
  .grid.m80 > .gcol11 {
    width: calc((100% - 81px) * 11 / 12)
  }
  .grid.m90 > .gcol1 {
    width: calc((100% - 91px) / 12)
  }
  .grid.m90 > .gcol2 {
    width: calc((100% - 91px) * 2 / 12)
  }
  .grid.m90 > .gcol3 {
    width: calc((100% - 91px) * 3 / 12)
  }
  .grid.m90 > .gcol4 {
    width: calc((100% - 91px) * 4 / 12)
  }
  .grid.m90 > .gcol5 {
    width: calc((100% - 91px) * 5 / 12)
  }
  .grid.m90 > .gcol6 {
    width: calc((100% - 91px) * 6 / 12)
  }
  .grid.m90 > .gcol7 {
    width: calc((100% - 91px) * 7 / 12)
  }
  .grid.m90 > .gcol8 {
    width: calc((100% - 91px) * 8 / 12)
  }
  .grid.m90 > .gcol9 {
    width: calc((100% - 91px) * 9 / 12)
  }
  .grid.m90 > .gcol10 {
    width: calc((100% - 91px) * 10 / 12)
  }
  .grid.m90 > .gcol11 {
    width: calc((100% - 91px) * 11 / 12)
  }
  .grid.m100 > .gcol1 {
    width: calc((100% - 101px) / 12)
  }
  .grid.m100 > .gcol2 {
    width: calc((100% - 101px) * 2 / 12)
  }
  .grid.m100 > .gcol3 {
    width: calc((100% - 101px) * 3 / 12)
  }
  .grid.m100 > .gcol4 {
    width: calc((100% - 101px) * 4 / 12)
  }
  .grid.m100 > .gcol5 {
    width: calc((100% - 101px) * 5 / 12)
  }
  .grid.m100 > .gcol6 {
    width: calc((100% - 101px) * 6 / 12)
  }
  .grid.m100 > .gcol7 {
    width: calc((100% - 101px) * 7 / 12)
  }
  .grid.m100 > .gcol8 {
    width: calc((100% - 101px) * 8 / 12)
  }
  .grid.m100 > .gcol9 {
    width: calc((100% - 101px) * 9 / 12)
  }
  .grid.m100 > .gcol10 {
    width: calc((100% - 101px) * 10 / 12)
  }
  .grid.m100 > .gcol11 {
    width: calc((100% - 101px) * 11 / 12)
  }
  .grid.m110 > .gcol1 {
    width: calc((100% - 111px) / 12)
  }
  .grid.m110 > .gcol2 {
    width: calc((100% - 111px) * 2 / 12)
  }
  .grid.m110 > .gcol3 {
    width: calc((100% - 111px) * 3 / 12)
  }
  .grid.m110 > .gcol4 {
    width: calc((100% - 111px) * 4 / 12)
  }
  .grid.m110 > .gcol5 {
    width: calc((100% - 111px) * 5 / 12)
  }
  .grid.m110 > .gcol6 {
    width: calc((100% - 111px) * 6 / 12)
  }
  .grid.m110 > .gcol7 {
    width: calc((100% - 111px) * 7 / 12)
  }
  .grid.m110 > .gcol8 {
    width: calc((100% - 111px) * 8 / 12)
  }
  .grid.m110 > .gcol9 {
    width: calc((100% - 111px) * 9 / 12)
  }
  .grid.m110 > .gcol10 {
    width: calc((100% - 111px) * 10 / 12)
  }
  .grid.m110 > .gcol11 {
    width: calc((100% - 111px) * 11 / 12)
  }
  .grid.m120 > .gcol1 {
    width: calc((100% - 121px) / 12)
  }
  .grid.m120 > .gcol2 {
    width: calc((100% - 121px) * 2 / 12)
  }
  .grid.m120 > .gcol3 {
    width: calc((100% - 121px) * 3 / 12)
  }
  .grid.m120 > .gcol4 {
    width: calc((100% - 121px) * 4 / 12)
  }
  .grid.m120 > .gcol5 {
    width: calc((100% - 121px) * 5 / 12)
  }
  .grid.m120 > .gcol6 {
    width: calc((100% - 121px) * 6 / 12)
  }
  .grid.m120 > .gcol7 {
    width: calc((100% - 121px) * 7 / 12)
  }
  .grid.m120 > .gcol8 {
    width: calc((100% - 121px) * 8 / 12)
  }
  .grid.m120 > .gcol9 {
    width: calc((100% - 121px) * 9 / 12)
  }
  .grid.m120 > .gcol10 {
    width: calc((100% - 121px) * 10 / 12)
  }
  .grid.m120 > .gcol11 {
    width: calc((100% - 121px) * 11 / 12)
  }
  .grid.m10.pcstart.pcm > .gcol2 {
    margin-left: calc(10px / 5)
  }
  .grid.m10.pcstart.pcm > .gcol3 {
    margin-left: calc(10px / 3)
  }
  .grid.m10.pcstart.pcm > .gcol4 {
    margin-left: calc(10px / 2)
  }
  .grid.m10.pcstart.pcm > .gcol6 {
    margin-left: 10px
  }
  .grid.m20.pcstart.pcm > .gcol2 {
    margin-left: calc(20px / 5)
  }
  .grid.m20.pcstart.pcm > .gcol3 {
    margin-left: calc(20px / 3)
  }
  .grid.m20.pcstart.pcm > .gcol4 {
    margin-left: calc(20px / 2)
  }
  .grid.m20.pcstart.pcm > .gcol6 {
    margin-left: 20px
  }
  .grid.m30.pcstart.pcm > .gcol2 {
    margin-left: calc(30px / 5)
  }
  .grid.m30.pcstart.pcm > .gcol3 {
    margin-left: calc(30px / 3)
  }
  .grid.m30.pcstart.pcm > .gcol4 {
    margin-left: calc(30px / 2)
  }
  .grid.m30.pcstart.pcm > .gcol6 {
    margin-left: 30px
  }
  .grid.m40.pcstart.pcm > .gcol2 {
    margin-left: calc(40px / 5)
  }
  .grid.m40.pcstart.pcm > .gcol3 {
    margin-left: calc(40px / 3)
  }
  .grid.m40.pcstart.pcm > .gcol4 {
    margin-left: calc(40px / 2)
  }
  .grid.m40.pcstart.pcm > .gcol6 {
    margin-left: 40px
  }
  .grid.m50.pcstart.pcm > .gcol2 {
    margin-left: calc(50px / 5)
  }
  .grid.m50.pcstart.pcm > .gcol3 {
    margin-left: calc(50px / 3)
  }
  .grid.m50.pcstart.pcm > .gcol4 {
    margin-left: calc(50px / 2)
  }
  .grid.m50.pcstart.pcm > .gcol6 {
    margin-left: 50px
  }
  .grid.m60.pcstart.pcm > .gcol2 {
    margin-left: calc(60px / 5)
  }
  .grid.m60.pcstart.pcm > .gcol3 {
    margin-left: calc(60px / 3)
  }
  .grid.m60.pcstart.pcm > .gcol4 {
    margin-left: calc(60px / 2)
  }
  .grid.m60.pcstart.pcm > .gcol6 {
    margin-left: 60px
  }
  .grid.m80.pcstart.pcm > .gcol2 {
    margin-left: calc(80px / 5)
  }
  .grid.m80.pcstart.pcm > .gcol3 {
    margin-left: calc(80px / 3)
  }
  .grid.m80.pcstart.pcm > .gcol4 {
    margin-left: calc(80px / 2)
  }
  .grid.m80.pcstart.pcm > .gcol6 {
    margin-left: 80px
  }
  .grid.m90.pcstart.pcm > .gcol2 {
    margin-left: calc(90px / 5)
  }
  .grid.m90.pcstart.pcm > .gcol3 {
    margin-left: calc(90px / 3)
  }
  .grid.m90.pcstart.pcm > .gcol4 {
    margin-left: calc(90px / 2)
  }
  .grid.m90.pcstart.pcm > .gcol6 {
    margin-left: 90px
  }
  .grid.m100.pcstart.pcm > .gcol2 {
    margin-left: calc(100px / 5)
  }
  .grid.m100.pcstart.pcm > .gcol3 {
    margin-left: calc(100px / 3)
  }
  .grid.m100.pcstart.pcm > .gcol4 {
    margin-left: calc(100px / 2)
  }
  .grid.m100.pcstart.pcm > .gcol6 {
    margin-left: 100px
  }
  .grid.m110.pcstart.pcm > .gcol2 {
    margin-left: calc(110px / 5)
  }
  .grid.m110.pcstart.pcm > .gcol3 {
    margin-left: calc(110px / 3)
  }
  .grid.m110.pcstart.pcm > .gcol4 {
    margin-left: calc(110px / 2)
  }
  .grid.m110.pcstart.pcm > .gcol6 {
    margin-left: 110px
  }
  .grid.m120.pcstart.pcm > .gcol2 {
    margin-left: calc(120px / 5)
  }
  .grid.m120.pcstart.pcm > .gcol3 {
    margin-left: calc(120px / 3)
  }
  .grid.m120.pcstart.pcm > .gcol4 {
    margin-left: calc(120px / 2)
  }
  .grid.m120.pcstart.pcm > .gcol6 {
    margin-left: 120px
  }
  .grid.pcstart.pcm > .gcol2:nth-of-type(6n+1), .grid.pcstart.pcm > .gcol3:nth-of-type(4n+1), .grid.pcstart.pcm > .gcol4:nth-of-type(3n+1), .grid.pcstart.pcm > .gcol6:nth-of-type(2n+1) {
    margin-left: 0
  }
  .basep1 .grid .colimg picture img {
    position: relative;
    z-index: 1;
  }
  .basep1 .grid .colimg picture figcaption {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 5px 0 5px;
    z-index: 0;
  }
  .basep1.pcimgleft .grid .colimg figcaption {
    justify-content: flex-end;
  }
  .basep1 .grid .colimg figcaption.none {
    transform: translateY(-30px);
  }
  .basep1.colch:not(.pcimgleft) .grid:nth-of-type(2n) .coltext {
    order: 2;
  }
  .basep1.colch:not(.pcimgleft) .grid:nth-of-type(2n) .colimg {
    order: 1;
  }
  .basep1.pcimgleft .grid .colimg {
    order: 1;
  }
  .basep1.pcimgleft .grid .coltext {
    order: 2;
  }
  .basep1.pcimgleft.colch .grid:nth-of-type(2n+1) .coltext {
    order: 2;
  }
  .basep1.pcimgleft.colch .grid:nth-of-type(2n+1) .colimg {
    order: 1;
  }
  .basep1.pcimgleft.colch .grid:nth-of-type(2n) .coltext {
    order: 1;
  }
  .basep1.pcimgleft.colch .grid:nth-of-type(2n) .colimg {
    order: 2;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .grid.pc1start {
    justify-content: flex-start;
  }
  .grid.pc1between {
    justify-content: space-between;
  }
  .grid.pc1around {
    justify-content: space-around;
  }
  .grid > .gpc1col1 {
    width: calc(100% / 12)
  }
  .grid > .gpc1col2 {
    width: calc(100% * 2 / 12)
  }
  .grid > .gpc1col3 {
    width: calc(100% * 3 / 12)
  }
  .grid > .gpc1col4 {
    width: calc(100% * 4 / 12)
  }
  .grid > .gpc1col5 {
    width: calc(100% * 5 / 12)
  }
  .grid > .gpc1col6 {
    width: calc(100% * 6 / 12)
  }
  .grid > .gpc1col7 {
    width: calc(100% * 7 / 12)
  }
  .grid > .gpc1col8 {
    width: calc(100% * 8 / 12)
  }
  .grid > .gpc1col9 {
    width: calc(100% * 9 / 12)
  }
  .grid > .gpc1col10 {
    width: calc(100% * 10 / 12)
  }
  .grid > .gpc1col11 {
    width: calc(100% * 11 / 12)
  }
  .grid > .gpc1col12 {
    width: 100%
  }
  .grid.pc1m10:not(.none_mb) > div:not(.none_mb), .grid.pc1m10:not(.none_mb) > section:not(.none_mb) {
    margin-bottom: 10px;
  }
  .grid.pc1m10 > .gpc1col1 {
    width: calc((100% - 11px) / 12)
  }
  .grid.pc1m10 > .gpc1col2 {
    width: calc((100% - 11px) * 2 / 12)
  }
  .grid.pc1m10 > .gpc1col3 {
    width: calc((100% - 11px) * 3 / 12)
  }
  .grid.pc1m10 > .gpc1col4 {
    width: calc((100% - 11px) * 4 / 12)
  }
  .grid.pc1m10 > .gpc1col5 {
    width: calc((100% - 11px) * 5 / 12)
  }
  .grid.pc1m10 > .gpc1col6 {
    width: calc((100% - 11px) * 6 / 12)
  }
  .grid.pc1m10 > .gpc1col7 {
    width: calc((100% - 11px) * 7 / 12)
  }
  .grid.pc1m10 > .gpc1col8 {
    width: calc((100% - 11px) * 8 / 12)
  }
  .grid.pc1m10 > .gpc1col9 {
    width: calc((100% - 11px) * 9 / 12)
  }
  .grid.pc1m10 > .gpc1col10 {
    width: calc((100% - 11px) * 10 / 12)
  }
  .grid.pc1m10 > .gpc1col11 {
    width: calc((100% - 11px) * 11 / 12)
  }
  .grid.pc1m20:not(.none_mb) > div:not(.none_mb), .grid.pc1m20:not(.none_mb) > section:not(.none_mb) {
    margin-bottom: 20px;
  }
  .grid.pc1m20 > .gpc1col1 {
    width: calc((100% - 21px) / 12)
  }
  .grid.pc1m20 > .gpc1col2 {
    width: calc((100% - 21px) * 2 / 12)
  }
  .grid.pc1m20 > .gpc1col3 {
    width: calc((100% - 21px) * 3 / 12)
  }
  .grid.pc1m20 > .gpc1col4 {
    width: calc((100% - 21px) * 4 / 12)
  }
  .grid.pc1m20 > .gpc1col5 {
    width: calc((100% - 21px) * 5 / 12)
  }
  .grid.pc1m20 > .gpc1col6 {
    width: calc((100% - 21px) * 6 / 12)
  }
  .grid.pc1m20 > .gpc1col7 {
    width: calc((100% - 21px) * 7 / 12)
  }
  .grid.pc1m20 > .gpc1col8 {
    width: calc((100% - 21px) * 8 / 12)
  }
  .grid.pc1m20 > .gpc1col9 {
    width: calc((100% - 21px) * 9 / 12)
  }
  .grid.pc1m20 > .gpc1col10 {
    width: calc((100% - 21px) * 10 / 12)
  }
  .grid.pc1m20 > .gpc1col11 {
    width: calc((100% - 21px) * 11 / 12)
  }
  .grid.pc1m30:not(.none_mb) > div:not(.none_mb), .grid.pc1m30:not(.none_mb) > section:not(.none_mb) {
    margin-bottom: 30px;
  }
  .grid.pc1m30 > .gpc1col1 {
    width: calc((100% - 31px) / 12)
  }
  .grid.pc1m30 > .gpc1col2 {
    width: calc((100% - 31px) * 2 / 12)
  }
  .grid.pc1m30 > .gpc1col3 {
    width: calc((100% - 31px) * 3 / 12)
  }
  .grid.pc1m30 > .gpc1col4 {
    width: calc((100% - 31px) * 4 / 12)
  }
  .grid.pc1m30 > .gpc1col5 {
    width: calc((100% - 31px) * 5 / 12)
  }
  .grid.pc1m30 > .gpc1col6 {
    width: calc((100% - 31px) * 6 / 12)
  }
  .grid.pc1m30 > .gpc1col7 {
    width: calc((100% - 31px) * 7 / 12)
  }
  .grid.pc1m30 > .gpc1col8 {
    width: calc((100% - 31px) * 8 / 12)
  }
  .grid.pc1m30 > .gpc1col9 {
    width: calc((100% - 31px) * 9 / 12)
  }
  .grid.pc1m30 > .gpc1col10 {
    width: calc((100% - 31px) * 10 / 12)
  }
  .grid.pc1m30 > .gpc1col11 {
    width: calc((100% - 31px) * 11 / 12)
  }
  .grid.pc1m40:not(.none_mb) > div:not(.none_mb), .grid.pc1m40:not(.none_mb) > section:not(.none_mb) {
    margin-bottom: 40px;
  }
  .grid.pc1m40 > .gpc1col1 {
    width: calc((100% - 41px) / 12)
  }
  .grid.pc1m40 > .gpc1col2 {
    width: calc((100% - 41px) * 2 / 12)
  }
  .grid.pc1m40 > .gpc1col3 {
    width: calc((100% - 41px) * 3 / 12)
  }
  .grid.pc1m40 > .gpc1col4 {
    width: calc((100% - 41px) * 4 / 12)
  }
  .grid.pc1m40 > .gpc1col5 {
    width: calc((100% - 41px) * 5 / 12)
  }
  .grid.pc1m40 > .gpc1col6 {
    width: calc((100% - 41px) * 6 / 12)
  }
  .grid.pc1m40 > .gpc1col7 {
    width: calc((100% - 41px) * 7 / 12)
  }
  .grid.pc1m40 > .gpc1col8 {
    width: calc((100% - 41px) * 8 / 12)
  }
  .grid.pc1m40 > .gpc1col9 {
    width: calc((100% - 41px) * 9 / 12)
  }
  .grid.pc1m40 > .gpc1col10 {
    width: calc((100% - 41px) * 10 / 12)
  }
  .grid.pc1m40 > .gpc1col11 {
    width: calc((100% - 41px) * 11 / 12)
  }
  .grid.pc1m50 > .gpc1col1 {
    width: calc((100% - 51px) / 12)
  }
  .grid.pc1m50 > .gpc1col2 {
    width: calc((100% - 51px) * 2 / 12)
  }
  .grid.pc1m50 > .gpc1col3 {
    width: calc((100% - 51px) * 3 / 12)
  }
  .grid.pc1m50 > .gpc1col4 {
    width: calc((100% - 51px) * 4 / 12)
  }
  .grid.pc1m50 > .gpc1col5 {
    width: calc((100% - 51px) * 5 / 12)
  }
  .grid.pc1m50 > .gpc1col6 {
    width: calc((100% - 51px) * 6 / 12)
  }
  .grid.pc1m50 > .gpc1col7 {
    width: calc((100% - 51px) * 7 / 12)
  }
  .grid.pc1m50 > .gpc1col8 {
    width: calc((100% - 51px) * 8 / 12)
  }
  .grid.pc1m50 > .gpc1col9 {
    width: calc((100% - 51px) * 9 / 12)
  }
  .grid.pc1m50 > .gpc1col10 {
    width: calc((100% - 51px) * 10 / 12)
  }
  .grid.pc1m50 > .gpc1col11 {
    width: calc((100% - 51px) * 11 / 12)
  }
  .grid.pc1m60 > .gpc1col1 {
    width: calc((100% - 61px) / 12)
  }
  .grid.pc1m60 > .gpc1col2 {
    width: calc((100% - 61px) * 2 / 12)
  }
  .grid.pc1m60 > .gpc1col3 {
    width: calc((100% - 61px) * 3 / 12)
  }
  .grid.pc1m60 > .gpc1col4 {
    width: calc((100% - 61px) * 4 / 12)
  }
  .grid.pc1m60 > .gpc1col5 {
    width: calc((100% - 61px) * 5 / 12)
  }
  .grid.pc1m60 > .gpc1col6 {
    width: calc((100% - 61px) * 6 / 12)
  }
  .grid.pc1m60 > .gpc1col7 {
    width: calc((100% - 61px) * 7 / 12)
  }
  .grid.pc1m60 > .gpc1col8 {
    width: calc((100% - 61px) * 8 / 12)
  }
  .grid.pc1m60 > .gpc1col9 {
    width: calc((100% - 61px) * 9 / 12)
  }
  .grid.pc1m60 > .gpc1col10 {
    width: calc((100% - 61px) * 10 / 12)
  }
  .grid.pc1m60 > .gpc1col11 {
    width: calc((100% - 61px) * 11 / 12)
  }
  .grid.pc1m70 > .gpc1col1 {
    width: calc((100% - 71px) / 12)
  }
  .grid.pc1m70 > .gpc1col2 {
    width: calc((100% - 71px) * 2 / 12)
  }
  .grid.pc1m70 > .gpc1col3 {
    width: calc((100% - 71px) * 3 / 12)
  }
  .grid.pc1m70 > .gpc1col4 {
    width: calc((100% - 71px) * 4 / 12)
  }
  .grid.pc1m70 > .gpc1col5 {
    width: calc((100% - 71px) * 5 / 12)
  }
  .grid.pc1m70 > .gpc1col6 {
    width: calc((100% - 71px) * 6 / 12)
  }
  .grid.pc1m70 > .gpc1col7 {
    width: calc((100% - 71px) * 7 / 12)
  }
  .grid.pc1m70 > .gpc1col8 {
    width: calc((100% - 71px) * 8 / 12)
  }
  .grid.pc1m70 > .gpc1col9 {
    width: calc((100% - 71px) * 9 / 12)
  }
  .grid.pc1m70 > .gpc1col10 {
    width: calc((100% - 71px) * 10 / 12)
  }
  .grid.pc1m70 > .gpc1col11 {
    width: calc((100% - 71px) * 11 / 12)
  }
  .grid.pc1m80 > .gpc1col1 {
    width: calc((100% - 81px) / 12)
  }
  .grid.pc1m80 > .gpc1col2 {
    width: calc((100% - 81px) * 2 / 12)
  }
  .grid.pc1m80 > .gpc1col3 {
    width: calc((100% - 81px) * 3 / 12)
  }
  .grid.pc1m80 > .gpc1col4 {
    width: calc((100% - 81px) * 4 / 12)
  }
  .grid.pc1m80 > .gpc1col5 {
    width: calc((100% - 81px) * 5 / 12)
  }
  .grid.pc1m80 > .gpc1col6 {
    width: calc((100% - 81px) * 6 / 12)
  }
  .grid.pc1m80 > .gpc1col7 {
    width: calc((100% - 81px) * 7 / 12)
  }
  .grid.pc1m80 > .gpc1col8 {
    width: calc((100% - 81px) * 8 / 12)
  }
  .grid.pc1m80 > .gpc1col9 {
    width: calc((100% - 81px) * 9 / 12)
  }
  .grid.pc1m80 > .gpc1col10 {
    width: calc((100% - 81px) * 10 / 12)
  }
  .grid.pc1m80 > .gpc1col11 {
    width: calc((100% - 81px) * 11 / 12)
  }
  .grid.pc1m90 > .gpc1col1 {
    width: calc((100% - 91px) / 12)
  }
  .grid.pc1m90 > .gpc1col2 {
    width: calc((100% - 91px) * 2 / 12)
  }
  .grid.pc1m90 > .gpc1col3 {
    width: calc((100% - 91px) * 3 / 12)
  }
  .grid.pc1m90 > .gpc1col4 {
    width: calc((100% - 91px) * 4 / 12)
  }
  .grid.pc1m90 > .gpc1col5 {
    width: calc((100% - 91px) * 5 / 12)
  }
  .grid.pc1m90 > .gpc1col6 {
    width: calc((100% - 91px) * 6 / 12)
  }
  .grid.pc1m90 > .gpc1col7 {
    width: calc((100% - 91px) * 7 / 12)
  }
  .grid.pc1m90 > .gpc1col8 {
    width: calc((100% - 91px) * 8 / 12)
  }
  .grid.pc1m90 > .gpc1col9 {
    width: calc((100% - 91px) * 9 / 12)
  }
  .grid.pc1m90 > .gpc1col10 {
    width: calc((100% - 91px) * 10 / 12)
  }
  .grid.pc1m90 > .gpc1col11 {
    width: calc((100% - 91px) * 11 / 12)
  }
  .grid.pc1m100 > .gpc1col1 {
    width: calc((100% - 101px) / 12)
  }
  .grid.pc1m100 > .gpc1col2 {
    width: calc((100% - 101px) * 2 / 12)
  }
  .grid.pc1m100 > .gpc1col3 {
    width: calc((100% - 101px) * 3 / 12)
  }
  .grid.pc1m100 > .gpc1col4 {
    width: calc((100% - 101px) * 4 / 12)
  }
  .grid.pc1m100 > .gpc1col5 {
    width: calc((100% - 101px) * 5 / 12)
  }
  .grid.pc1m100 > .gpc1col6 {
    width: calc((100% - 101px) * 6 / 12)
  }
  .grid.pc1m100 > .gpc1col7 {
    width: calc((100% - 101px) * 7 / 12)
  }
  .grid.pc1m100 > .gpc1col8 {
    width: calc((100% - 101px) * 8 / 12)
  }
  .grid.pc1m100 > .gpc1col9 {
    width: calc((100% - 101px) * 9 / 12)
  }
  .grid.pc1m100 > .gpc1col10 {
    width: calc((100% - 101px) * 10 / 12)
  }
  .grid.pc1m100 > .gpc1col11 {
    width: calc((100% - 101px) * 11 / 12)
  }
  .grid.pc1m110 > .gpc1col1 {
    width: calc((100% - 111px) / 12)
  }
  .grid.pc1m110 > .gpc1col2 {
    width: calc((100% - 111px) * 2 / 12)
  }
  .grid.pc1m110 > .gpc1col3 {
    width: calc((100% - 111px) * 3 / 12)
  }
  .grid.pc1m110 > .gpc1col4 {
    width: calc((100% - 111px) * 4 / 12)
  }
  .grid.pc1m110 > .gpc1col5 {
    width: calc((100% - 111px) * 5 / 12)
  }
  .grid.pc1m110 > .gpc1col6 {
    width: calc((100% - 111px) * 6 / 12)
  }
  .grid.pc1m110 > .gpc1col7 {
    width: calc((100% - 111px) * 7 / 12)
  }
  .grid.pc1m110 > .gpc1col8 {
    width: calc((100% - 111px) * 8 / 12)
  }
  .grid.pc1m110 > .gpc1col9 {
    width: calc((100% - 111px) * 9 / 12)
  }
  .grid.pc1m110 > .gpc1col10 {
    width: calc((100% - 111px) * 10 / 12)
  }
  .grid.pc1m110 > .gpc1col11 {
    width: calc((100% - 111px) * 11 / 12)
  }
  .grid.pc1m120 > .gpc1col1 {
    width: calc((100% - 121px) / 12)
  }
  .grid.pc1m120 > .gpc1col2 {
    width: calc((100% - 121px) * 2 / 12)
  }
  .grid.pc1m120 > .gpc1col3 {
    width: calc((100% - 121px) * 3 / 12)
  }
  .grid.pc1m120 > .gpc1col4 {
    width: calc((100% - 121px) * 4 / 12)
  }
  .grid.pc1m120 > .gpc1col5 {
    width: calc((100% - 121px) * 5 / 12)
  }
  .grid.pc1m120 > .gpc1col6 {
    width: calc((100% - 121px) * 6 / 12)
  }
  .grid.pc1m120 > .gpc1col7 {
    width: calc((100% - 121px) * 7 / 12)
  }
  .grid.pc1m120 > .gpc1col8 {
    width: calc((100% - 121px) * 8 / 12)
  }
  .grid.pc1m120 > .gpc1col9 {
    width: calc((100% - 121px) * 9 / 12)
  }
  .grid.pc1m120 > .gpc1col10 {
    width: calc((100% - 121px) * 10 / 12)
  }
  .grid.pc1m120 > .gpc1col11 {
    width: calc((100% - 121px) * 11 / 12)
  }
  .grid.pc1m10.pc1start.pcm > .gpc1col2 {
    margin-left: calc(10px / 5)
  }
  .grid.pc1m10.pc1start.pcm > .gpc1col3 {
    margin-left: calc(10px / 3)
  }
  .grid.pc1m10.pc1start.pcm > .gpc1col4 {
    margin-left: calc(10px / 2)
  }
  .grid.pc1m10.pc1start.pcm > .gpc1col6 {
    margin-left: 10px
  }
  .grid.pc1m20.pc1start.pcm > .gpc1col2 {
    margin-left: calc(20px / 5)
  }
  .grid.pc1m20.pc1start.pcm > .gpc1col3 {
    margin-left: calc(20px / 3)
  }
  .grid.pc1m20.pc1start.pcm > .gpc1col4 {
    margin-left: calc(20px / 2)
  }
  .grid.pc1m20.pc1start.pcm > .gpc1col6 {
    margin-left: 20px
  }
  .grid.pc1m30.pc1start.pcm > .gpc1col2 {
    margin-left: calc(30px / 5)
  }
  .grid.pc1m30.pc1start.pcm > .gpc1col3 {
    margin-left: calc(30px / 3)
  }
  .grid.pc1m30.pc1start.pcm > .gpc1col4 {
    margin-left: calc(30px / 2)
  }
  .grid.pc1m30.pc1start.pcm > .gpc1col6 {
    margin-left: 30px
  }
  .grid.pc1m40.pc1start.pcm > .gpc1col2 {
    margin-left: calc(40px / 5)
  }
  .grid.pc1m40.pc1start.pcm > .gpc1col3 {
    margin-left: calc(40px / 3)
  }
  .grid.pc1m40.pc1start.pcm > .gpc1col4 {
    margin-left: calc(40px / 2)
  }
  .grid.pc1m40.pc1start.pcm > .gpc1col6 {
    margin-left: 40px
  }
  .grid.pc1m50.pc1start.pcm > .gpc1col2 {
    margin-left: calc(50px / 5)
  }
  .grid.pc1m50.pc1start.pcm > .gpc1col3 {
    margin-left: calc(50px / 3)
  }
  .grid.pc1m50.pc1start.pcm > .gpc1col4 {
    margin-left: calc(50px / 2)
  }
  .grid.pc1m50.pc1start.pcm > .gpc1col6 {
    margin-left: 50px
  }
  .grid.pc1m60.pc1start.pcm > .gpc1col2 {
    margin-left: calc(60px / 5)
  }
  .grid.pc1m60.pc1start.pcm > .gpc1col3 {
    margin-left: calc(60px / 3)
  }
  .grid.pc1m60.pc1start.pcm > .gpc1col4 {
    margin-left: calc(60px / 2)
  }
  .grid.pc1m60.pc1start.pcm > .gpc1col6 {
    margin-left: 60px
  }
  .grid.pc1m80.pc1start.pcm > .gpc1col2 {
    margin-left: calc(80px / 5)
  }
  .grid.pc1m80.pc1start.pcm > .gpc1col3 {
    margin-left: calc(80px / 3)
  }
  .grid.pc1m80.pc1start.pcm > .gpc1col4 {
    margin-left: calc(80px / 2)
  }
  .grid.pc1m80.pc1start.pcm > .gpc1col6 {
    margin-left: 80px
  }
  .grid.pc1m90.pc1start.pcm > .gpc1col2 {
    margin-left: calc(90px / 5)
  }
  .grid.pc1m90.pc1start.pcm > .gpc1col3 {
    margin-left: calc(90px / 3)
  }
  .grid.pc1m90.pc1start.pcm > .gpc1col4 {
    margin-left: calc(90px / 2)
  }
  .grid.pc1m90.pc1start.pcm > .gpc1col6 {
    margin-left: 90px
  }
  .grid.pc1m100.pc1start.pcm > .gpc1col2 {
    margin-left: calc(100px / 5)
  }
  .grid.pc1m100.pc1start.pcm > .gpc1col3 {
    margin-left: calc(100px / 3)
  }
  .grid.pc1m100.pc1start.pcm > .gpc1col4 {
    margin-left: calc(100px / 2)
  }
  .grid.pc1m100.pc1start.pcm > .gpc1col6 {
    margin-left: 100px
  }
  .grid.pc1m110.pc1start.pcm > .gpc1col2 {
    margin-left: calc(110px / 5)
  }
  .grid.pc1m110.pc1start.pcm > .gpc1col3 {
    margin-left: calc(110px / 3)
  }
  .grid.pc1m110.pc1start.pcm > .gpc1col4 {
    margin-left: calc(110px / 2)
  }
  .grid.pc1m110.pc1start.pcm > .gpc1col6 {
    margin-left: 110px
  }
  .grid.pc1m120.pc1start.pcm > .gpc1col2 {
    margin-left: calc(120px / 5)
  }
  .grid.pc1m120.pc1start.pcm > .gpc1col3 {
    margin-left: calc(120px / 3)
  }
  .grid.pc1m120.pc1start.pcm > .gpc1col4 {
    margin-left: calc(120px / 2)
  }
  .grid.pc1m120.pc1start.pcm > .gpc1col6 {
    margin-left: 120px
  }
  .grid.pc1start.pcm > .gpc1col2:nth-of-type(6n+1), .grid.pc1start.pcm > .gpc1col3:nth-of-type(4n+1), .grid.pc1start.pcm > .gpc1col4:nth-of-type(3n+1), .grid.pc1start.pcm > .gpc1col6:nth-of-type(2n+1) {
    margin-left: 0
  }
}
@media screen and (min-width: 1025px) {
  .grid.pc2start {
    justify-content: flex-start;
  }
  .grid.pc2between {
    justify-content: space-between;
  }
  .grid.pc2around {
    justify-content: space-around;
  }
  .grid > .gpc2col1 {
    width: calc(100% / 12)
  }
  .grid > .gpc2col2 {
    width: calc(100% * 2 / 12)
  }
  .grid > .gpc2col3 {
    width: calc(100% * 3 / 12)
  }
  .grid > .gpc2col4 {
    width: calc(100% * 4 / 12)
  }
  .grid > .gpc2col5 {
    width: calc(100% * 5 / 12)
  }
  .grid > .gpc2col6 {
    width: calc(100% * 6 / 12)
  }
  .grid > .gpc2col7 {
    width: calc(100% * 7 / 12)
  }
  .grid > .gpc2col8 {
    width: calc(100% * 8 / 12)
  }
  .grid > .gpc2col9 {
    width: calc(100% * 9 / 12)
  }
  .grid > .gpc2col10 {
    width: calc(100% * 10 / 12)
  }
  .grid > .gpc2col11 {
    width: calc(100% * 11 / 12)
  }
  .grid > .gpc2col12 {
    width: 100%
  }
  .grid.pc2m10 > div:not(.none_mb), .grid.pc2m10 > section:not(.none_mb) {
    margin-bottom: 10px;
  }
  .grid.pc2m10 > .gpc2col1 {
    width: calc((100% - 11px) / 12)
  }
  .grid.pc2m10 > .gpc2col2 {
    width: calc((100% - 11px) * 2 / 12)
  }
  .grid.pc2m10 > .gpc2col3 {
    width: calc((100% - 11px) * 3 / 12)
  }
  .grid.pc2m10 > .gpc2col4 {
    width: calc((100% - 11px) * 4 / 12)
  }
  .grid.pc2m10 > .gpc2col5 {
    width: calc((100% - 11px) * 5 / 12)
  }
  .grid.pc2m10 > .gpc2col6 {
    width: calc((100% - 11px) * 6 / 12)
  }
  .grid.pc2m10 > .gpc2col7 {
    width: calc((100% - 11px) * 7 / 12)
  }
  .grid.pc2m10 > .gpc2col8 {
    width: calc((100% - 11px) * 8 / 12)
  }
  .grid.pc2m10 > .gpc2col9 {
    width: calc((100% - 11px) * 9 / 12)
  }
  .grid.pc2m10 > .gpc2col10 {
    width: calc((100% - 11px) * 10 / 12)
  }
  .grid.pc2m10 > .gpc2col11 {
    width: calc((100% - 11px) * 11 / 12)
  }
  .grid.pc2m20:not(.none_mb) > div:not(.none_mb), .grid.pc2m20:not(.none_mb) > section:not(.none_mb) {
    margin-bottom: 20px;
  }
  .grid.pc2m20 > .gpc2col1 {
    width: calc((100% - 21px) / 12)
  }
  .grid.pc2m20 > .gpc2col2 {
    width: calc((100% - 21px) * 2 / 12)
  }
  .grid.pc2m20 > .gpc2col3 {
    width: calc((100% - 21px) * 3 / 12)
  }
  .grid.pc2m20 > .gpc2col4 {
    width: calc((100% - 21px) * 4 / 12)
  }
  .grid.pc2m20 > .gpc2col5 {
    width: calc((100% - 21px) * 5 / 12)
  }
  .grid.pc2m20 > .gpc2col6 {
    width: calc((100% - 21px) * 6 / 12)
  }
  .grid.pc2m20 > .gpc2col7 {
    width: calc((100% - 21px) * 7 / 12)
  }
  .grid.pc2m20 > .gpc2col8 {
    width: calc((100% - 21px) * 8 / 12)
  }
  .grid.pc2m20 > .gpc2col9 {
    width: calc((100% - 21px) * 9 / 12)
  }
  .grid.pc2m20 > .gpc2col10 {
    width: calc((100% - 21px) * 10 / 12)
  }
  .grid.pc2m20 > .gpc2col11 {
    width: calc((100% - 21px) * 11 / 12)
  }
  .grid.pc2m30:not(.none_mb) > div:not(.none_mb), .grid.pc2m30:not(.none_mb) > section:not(.none_mb) {
    margin-bottom: 30px;
  }
  .grid.pc2m30 > .gpc2col1 {
    width: calc((100% - 31px) / 12)
  }
  .grid.pc2m30 > .gpc2col2 {
    width: calc((100% - 31px) * 2 / 12)
  }
  .grid.pc2m30 > .gpc2col3 {
    width: calc((100% - 31px) * 3 / 12)
  }
  .grid.pc2m30 > .gpc2col4 {
    width: calc((100% - 31px) * 4 / 12)
  }
  .grid.pc2m30 > .gpc2col5 {
    width: calc((100% - 31px) * 5 / 12)
  }
  .grid.pc2m30 > .gpc2col6 {
    width: calc((100% - 31px) * 6 / 12)
  }
  .grid.pc2m30 > .gpc2col7 {
    width: calc((100% - 31px) * 7 / 12)
  }
  .grid.pc2m30 > .gpc2col8 {
    width: calc((100% - 31px) * 8 / 12)
  }
  .grid.pc2m30 > .gpc2col9 {
    width: calc((100% - 31px) * 9 / 12)
  }
  .grid.pc2m30 > .gpc2col10 {
    width: calc((100% - 31px) * 10 / 12)
  }
  .grid.pc2m30 > .gpc2col11 {
    width: calc((100% - 31px) * 11 / 12)
  }
  .grid.pc2m40:not(.none_mb) > div:not(.none_mb), .grid.pc2m40:not(.none_mb) > section:not(.none_mb) {
    margin-bottom: 40px;
  }
  .grid.pc2m40 > .gpc2col1 {
    width: calc((100% - 41px) / 12)
  }
  .grid.pc2m40 > .gpc2col2 {
    width: calc((100% - 41px) * 2 / 12)
  }
  .grid.pc2m40 > .gpc2col3 {
    width: calc((100% - 41px) * 3 / 12)
  }
  .grid.pc2m40 > .gpc2col4 {
    width: calc((100% - 41px) * 4 / 12)
  }
  .grid.pc2m40 > .gpc2col5 {
    width: calc((100% - 41px) * 5 / 12)
  }
  .grid.pc2m40 > .gpc2col6 {
    width: calc((100% - 41px) * 6 / 12)
  }
  .grid.pc2m40 > .gpc2col7 {
    width: calc((100% - 41px) * 7 / 12)
  }
  .grid.pc2m40 > .gpc2col8 {
    width: calc((100% - 41px) * 8 / 12)
  }
  .grid.pc2m40 > .gpc2col9 {
    width: calc((100% - 41px) * 9 / 12)
  }
  .grid.pc2m40 > .gpc2col10 {
    width: calc((100% - 41px) * 10 / 12)
  }
  .grid.pc2m40 > .gpc2col11 {
    width: calc((100% - 41px) * 11 / 12)
  }
  .grid.pc2m50 > .gpc2col1 {
    width: calc((100% - 51px) / 12)
  }
  .grid.pc2m50 > .gpc2col2 {
    width: calc((100% - 51px) * 2 / 12)
  }
  .grid.pc2m50 > .gpc2col3 {
    width: calc((100% - 51px) * 3 / 12)
  }
  .grid.pc2m50 > .gpc2col4 {
    width: calc((100% - 51px) * 4 / 12)
  }
  .grid.pc2m50 > .gpc2col5 {
    width: calc((100% - 51px) * 5 / 12)
  }
  .grid.pc2m50 > .gpc2col6 {
    width: calc((100% - 51px) * 6 / 12)
  }
  .grid.pc2m50 > .gpc2col7 {
    width: calc((100% - 51px) * 7 / 12)
  }
  .grid.pc2m50 > .gpc2col8 {
    width: calc((100% - 51px) * 8 / 12)
  }
  .grid.pc2m50 > .gpc2col9 {
    width: calc((100% - 51px) * 9 / 12)
  }
  .grid.pc2m50 > .gpc2col10 {
    width: calc((100% - 51px) * 10 / 12)
  }
  .grid.pc2m50 > .gpc2col11 {
    width: calc((100% - 51px) * 11 / 12)
  }
  .grid.pc2m60 > .gpc2col1 {
    width: calc((100% - 61px) / 12)
  }
  .grid.pc2m60 > .gpc2col2 {
    width: calc((100% - 61px) * 2 / 12)
  }
  .grid.pc2m60 > .gpc2col3 {
    width: calc((100% - 61px) * 3 / 12)
  }
  .grid.pc2m60 > .gpc2col4 {
    width: calc((100% - 61px) * 4 / 12)
  }
  .grid.pc2m60 > .gpc2col5 {
    width: calc((100% - 61px) * 5 / 12)
  }
  .grid.pc2m60 > .gpc2col6 {
    width: calc((100% - 61px) * 6 / 12)
  }
  .grid.pc2m60 > .gpc2col7 {
    width: calc((100% - 61px) * 7 / 12)
  }
  .grid.pc2m60 > .gpc2col8 {
    width: calc((100% - 61px) * 8 / 12)
  }
  .grid.pc2m60 > .gpc2col9 {
    width: calc((100% - 61px) * 9 / 12)
  }
  .grid.pc2m60 > .gpc2col10 {
    width: calc((100% - 61px) * 10 / 12)
  }
  .grid.pc2m60 > .gpc2col11 {
    width: calc((100% - 61px) * 11 / 12)
  }
  .grid.pc2m70 > .gpc2col1 {
    width: calc((100% - 71px) / 12)
  }
  .grid.pc2m70 > .gpc2col2 {
    width: calc((100% - 71px) * 2 / 12)
  }
  .grid.pc2m70 > .gpc2col3 {
    width: calc((100% - 71px) * 3 / 12)
  }
  .grid.pc2m70 > .gpc2col4 {
    width: calc((100% - 71px) * 4 / 12)
  }
  .grid.pc2m70 > .gpc2col5 {
    width: calc((100% - 71px) * 5 / 12)
  }
  .grid.pc2m70 > .gpc2col6 {
    width: calc((100% - 71px) * 6 / 12)
  }
  .grid.pc2m70 > .gpc2col7 {
    width: calc((100% - 71px) * 7 / 12)
  }
  .grid.pc2m70 > .gpc2col8 {
    width: calc((100% - 71px) * 8 / 12)
  }
  .grid.pc2m70 > .gpc2col9 {
    width: calc((100% - 71px) * 9 / 12)
  }
  .grid.pc2m70 > .gpc2col10 {
    width: calc((100% - 71px) * 10 / 12)
  }
  .grid.pc2m70 > .gpc2col11 {
    width: calc((100% - 71px) * 11 / 12)
  }
  .grid.pc2m80 > .gpc2col1 {
    width: calc((100% - 81px) / 12)
  }
  .grid.pc2m80 > .gpc2col2 {
    width: calc((100% - 81px) * 2 / 12)
  }
  .grid.pc2m80 > .gpc2col3 {
    width: calc((100% - 81px) * 3 / 12)
  }
  .grid.pc2m80 > .gpc2col4 {
    width: calc((100% - 81px) * 4 / 12)
  }
  .grid.pc2m80 > .gpc2col5 {
    width: calc((100% - 81px) * 5 / 12)
  }
  .grid.pc2m80 > .gpc2col6 {
    width: calc((100% - 81px) * 6 / 12)
  }
  .grid.pc2m80 > .gpc2col7 {
    width: calc((100% - 81px) * 7 / 12)
  }
  .grid.pc2m80 > .gpc2col8 {
    width: calc((100% - 81px) * 8 / 12)
  }
  .grid.pc2m80 > .gpc2col9 {
    width: calc((100% - 81px) * 9 / 12)
  }
  .grid.pc2m80 > .gpc2col10 {
    width: calc((100% - 81px) * 10 / 12)
  }
  .grid.pc2m80 > .gpc2col11 {
    width: calc((100% - 81px) * 11 / 12)
  }
  .grid.pc2m90 > .gpc2col1 {
    width: calc((100% - 91px) / 12)
  }
  .grid.pc2m90 > .gpc2col2 {
    width: calc((100% - 91px) * 2 / 12)
  }
  .grid.pc2m90 > .gpc2col3 {
    width: calc((100% - 91px) * 3 / 12)
  }
  .grid.pc2m90 > .gpc2col4 {
    width: calc((100% - 91px) * 4 / 12)
  }
  .grid.pc2m90 > .gpc2col5 {
    width: calc((100% - 91px) * 5 / 12)
  }
  .grid.pc2m90 > .gpc2col6 {
    width: calc((100% - 91px) * 6 / 12)
  }
  .grid.pc2m90 > .gpc2col7 {
    width: calc((100% - 91px) * 7 / 12)
  }
  .grid.pc2m90 > .gpc2col8 {
    width: calc((100% - 91px) * 8 / 12)
  }
  .grid.pc2m90 > .gpc2col9 {
    width: calc((100% - 91px) * 9 / 12)
  }
  .grid.pc2m90 > .gpc2col10 {
    width: calc((100% - 91px) * 10 / 12)
  }
  .grid.pc2m90 > .gpc2col11 {
    width: calc((100% - 91px) * 11 / 12)
  }
  .grid.pc2m100 > .gpc2col1 {
    width: calc((100% - 101px) / 12)
  }
  .grid.pc2m100 > .gpc2col2 {
    width: calc((100% - 101px) * 2 / 12)
  }
  .grid.pc2m100 > .gpc2col3 {
    width: calc((100% - 101px) * 3 / 12)
  }
  .grid.pc2m100 > .gpc2col4 {
    width: calc((100% - 101px) * 4 / 12)
  }
  .grid.pc2m100 > .gpc2col5 {
    width: calc((100% - 101px) * 5 / 12)
  }
  .grid.pc2m100 > .gpc2col6 {
    width: calc((100% - 101px) * 6 / 12)
  }
  .grid.pc2m100 > .gpc2col7 {
    width: calc((100% - 101px) * 7 / 12)
  }
  .grid.pc2m100 > .gpc2col8 {
    width: calc((100% - 101px) * 8 / 12)
  }
  .grid.pc2m100 > .gpc2col9 {
    width: calc((100% - 101px) * 9 / 12)
  }
  .grid.pc2m100 > .gpc2col10 {
    width: calc((100% - 101px) * 10 / 12)
  }
  .grid.pc2m100 > .gpc2col11 {
    width: calc((100% - 101px) * 11 / 12)
  }
  .grid.pc2m110 > .gpc2col1 {
    width: calc((100% - 111px) / 12)
  }
  .grid.pc2m110 > .gpc2col2 {
    width: calc((100% - 111px) * 2 / 12)
  }
  .grid.pc2m110 > .gpc2col3 {
    width: calc((100% - 111px) * 3 / 12)
  }
  .grid.pc2m110 > .gpc2col4 {
    width: calc((100% - 111px) * 4 / 12)
  }
  .grid.pc2m110 > .gpc2col5 {
    width: calc((100% - 111px) * 5 / 12)
  }
  .grid.pc2m110 > .gpc2col6 {
    width: calc((100% - 111px) * 6 / 12)
  }
  .grid.pc2m110 > .gpc2col7 {
    width: calc((100% - 111px) * 7 / 12)
  }
  .grid.pc2m110 > .gpc2col8 {
    width: calc((100% - 111px) * 8 / 12)
  }
  .grid.pc2m110 > .gpc2col9 {
    width: calc((100% - 111px) * 9 / 12)
  }
  .grid.pc2m110 > .gpc2col10 {
    width: calc((100% - 111px) * 10 / 12)
  }
  .grid.pc2m110 > .gpc2col11 {
    width: calc((100% - 111px) * 11 / 12)
  }
  .grid.pc2m120 > .gpc2col1 {
    width: calc((100% - 121px) / 12)
  }
  .grid.pc2m120 > .gpc2col2 {
    width: calc((100% - 121px) * 2 / 12)
  }
  .grid.pc2m120 > .gpc2col3 {
    width: calc((100% - 121px) * 3 / 12)
  }
  .grid.pc2m120 > .gpc2col4 {
    width: calc((100% - 121px) * 4 / 12)
  }
  .grid.pc2m120 > .gpc2col5 {
    width: calc((100% - 121px) * 5 / 12)
  }
  .grid.pc2m120 > .gpc2col6 {
    width: calc((100% - 121px) * 6 / 12)
  }
  .grid.pc2m120 > .gpc2col7 {
    width: calc((100% - 121px) * 7 / 12)
  }
  .grid.pc2m120 > .gpc2col8 {
    width: calc((100% - 121px) * 8 / 12)
  }
  .grid.pc2m120 > .gpc2col9 {
    width: calc((100% - 121px) * 9 / 12)
  }
  .grid.pc2m120 > .gpc2col10 {
    width: calc((100% - 121px) * 10 / 12)
  }
  .grid.pc2m120 > .gpc2col11 {
    width: calc((100% - 121px) * 11 / 12)
  }
  .grid.pc2m10.pc2start.pcm > .gpc2col2 {
    margin-left: calc(10px / 5)
  }
  .grid.pc2m10.pc2start.pcm > .gpc2col3 {
    margin-left: calc(10px / 3)
  }
  .grid.pc2m10.pc2start.pcm > .gpc2col4 {
    margin-left: calc(10px / 2)
  }
  .grid.pc2m10.pc2start.pcm > .gpc2col6 {
    margin-left: 10px
  }
  .grid.pc2m20.pc2start.pcm > .gpc2col2 {
    margin-left: calc(20px / 5)
  }
  .grid.pc2m20.pc2start.pcm > .gpc2col3 {
    margin-left: calc(20px / 3)
  }
  .grid.pc2m20.pc2start.pcm > .gpc2col4 {
    margin-left: calc(20px / 2)
  }
  .grid.pc2m20.pc2start.pcm > .gpc2col6 {
    margin-left: 20px
  }
  .grid.pc2m30.pc2start.pcm > .gpc2col2 {
    margin-left: calc(30px / 5)
  }
  .grid.pc2m30.pc2start.pcm > .gpc2col3 {
    margin-left: calc(30px / 3)
  }
  .grid.pc2m30.pc2start.pcm > .gpc2col4 {
    margin-left: calc(30px / 2)
  }
  .grid.pc2m30.pc2start.pcm > .gpc2col6 {
    margin-left: 30px
  }
  .grid.pc2m40.pc2start.pcm > .gpc2col2 {
    margin-left: calc(40px / 5)
  }
  .grid.pc2m40.pc2start.pcm > .gpc2col3 {
    margin-left: calc(40px / 3)
  }
  .grid.pc2m40.pc2start.pcm > .gpc2col4 {
    margin-left: calc(40px / 2)
  }
  .grid.pc2m40.pc2start.pcm > .gpc2col6 {
    margin-left: 40px
  }
  .grid.pc2m50.pc2start.pcm > .gpc2col2 {
    margin-left: calc(50px / 5)
  }
  .grid.pc2m50.pc2start.pcm > .gpc2col3 {
    margin-left: calc(50px / 3)
  }
  .grid.pc2m50.pc2start.pcm > .gpc2col4 {
    margin-left: calc(50px / 2)
  }
  .grid.pc2m50.pc2start.pcm > .gpc2col6 {
    margin-left: 50px
  }
  .grid.pc2m60.pc2start.pcm > .gpc2col2 {
    margin-left: calc(60px / 5)
  }
  .grid.pc2m60.pc2start.pcm > .gpc2col3 {
    margin-left: calc(60px / 3)
  }
  .grid.pc2m60.pc2start.pcm > .gpc2col4 {
    margin-left: calc(60px / 2)
  }
  .grid.pc2m60.pc2start.pcm > .gpc2col6 {
    margin-left: 60px
  }
  .grid.pc2m80.pc2start.pcm > .gpc2col2 {
    margin-left: calc(80px / 5)
  }
  .grid.pc2m80.pc2start.pcm > .gpc2col3 {
    margin-left: calc(80px / 3)
  }
  .grid.pc2m80.pc2start.pcm > .gpc2col4 {
    margin-left: calc(80px / 2)
  }
  .grid.pc2m80.pc2start.pcm > .gpc2col6 {
    margin-left: 80px
  }
  .grid.pc2m90.pc2start.pcm > .gpc2col2 {
    margin-left: calc(90px / 5)
  }
  .grid.pc2m90.pc2start.pcm > .gpc2col3 {
    margin-left: calc(90px / 3)
  }
  .grid.pc2m90.pc2start.pcm > .gpc2col4 {
    margin-left: calc(90px / 2)
  }
  .grid.pc2m90.pc2start.pcm > .gpc2col6 {
    margin-left: 90px
  }
  .grid.pc2m100.pc2start.pcm > .gpc2col2 {
    margin-left: calc(100px / 5)
  }
  .grid.pc2m100.pc2start.pcm > .gpc2col3 {
    margin-left: calc(100px / 3)
  }
  .grid.pc2m100.pc2start.pcm > .gpc2col4 {
    margin-left: calc(100px / 2)
  }
  .grid.pc2m100.pc2start.pcm > .gpc2col6 {
    margin-left: 100px
  }
  .grid.pc2m110.pc2start.pcm > .gpc2col2 {
    margin-left: calc(110px / 5)
  }
  .grid.pc2m110.pc2start.pcm > .gpc2col3 {
    margin-left: calc(110px / 3)
  }
  .grid.pc2m110.pc2start.pcm > .gpc2col4 {
    margin-left: calc(110px / 2)
  }
  .grid.pc2m110.pc2start.pcm > .gpc2col6 {
    margin-left: 110px
  }
  .grid.pc2m120.pc2start.pcm > .gpc2col2 {
    margin-left: calc(120px / 5)
  }
  .grid.pc2m120.pc2start.pcm > .gpc2col3 {
    margin-left: calc(120px / 3)
  }
  .grid.pc2m120.pc2start.pcm > .gpc2col4 {
    margin-left: calc(120px / 2)
  }
  .grid.pc2m120.pc2start.pcm > .gpc2col6 {
    margin-left: 120px
  }
  .grid.pc2start.pcm > .gpc2col2:nth-of-type(6n+1), .grid.pc2start.pcm > .gpc2col3:nth-of-type(4n+1), .grid.pc2start.pcm > .gpc2col4:nth-of-type(3n+1), .grid.pc2start.pcm > .gpc2col6:nth-of-type(2n+1) {
    margin-left: 0
  }
}
@media screen and (max-width: 767px) {
  .grid.spstart {
    justify-content: flex-start;
  }
  .grid.spbetween {
    justify-content: space-between;
  }
  .grid.sparound {
    justify-content: space-around;
  }
  /* .grid:not(.none_mb) > div:not(.none_mb) ~ div:not(.none_mb),
	.grid:not(.none_mb) > section:not(.none_mb) ~ section:not(.none_mb) { */
  .grid:not(.none_mt) > div:not(.none_mt), .grid:not(.none_mt) > section:not(.none_mt) {
    margin-top: 30px;
  }
  .grid > .gspcol1 {
    width: calc(100% / 12)
  }
  .grid > .gspcol2 {
    width: calc(100% * 2 / 12)
  }
  .grid > .gspcol3 {
    width: calc(100% * 3 / 12)
  }
  .grid > .gspcol4 {
    width: calc(100% * 4 / 12)
  }
  .grid > .gspcol5 {
    width: calc(100% * 5 / 12)
  }
  .grid > .gspcol6 {
    width: calc(100% * 6 / 12)
  }
  .grid > .gspcol7 {
    width: calc(100% * 7 / 12)
  }
  .grid > .gspcol8 {
    width: calc(100% * 8 / 12)
  }
  .grid > .gspcol9 {
    width: calc(100% * 9 / 12)
  }
  .grid > .gspcol10 {
    width: calc(100% * 10 / 12)
  }
  .grid > .gspcol11 {
    width: calc(100% * 11 / 12)
  }
  .grid > .gspcol12 {
    width: 100%
  }
  /* .grid.spm10:not(.none_mb) > div:not(.none_mb) ~ div:not(.none_mb),
	.grid.spm10:not(.none_mb) > section:not(.none_mb) ~ section:not(.none_mb) { */
  .grid.spm10:not(.none_mt) > div:not(.none_mt), .grid.spm10:not(.none_mt) > section:not(.none_mt) {
    margin-top: 10px;
  }
  .grid.spm10 > .gspcol1 {
    width: calc((100% - 11px) / 12)
  }
  .grid.spm10 > .gspcol2 {
    width: calc((100% - 11px) * 2 / 12)
  }
  .grid.spm10 > .gspcol3 {
    width: calc((100% - 11px) * 3 / 12)
  }
  .grid.spm10 > .gspcol4 {
    width: calc((100% - 11px) * 4 / 12)
  }
  .grid.spm10 > .gspcol5 {
    width: calc((100% - 11px) * 5 / 12)
  }
  .grid.spm10 > .gspcol6 {
    width: calc((100% - 11px) * 6 / 12)
  }
  .grid.spm10 > .gspcol7 {
    width: calc((100% - 11px) * 7 / 12)
  }
  .grid.spm10 > .gspcol8 {
    width: calc((100% - 11px) * 8 / 12)
  }
  .grid.spm10 > .gspcol9 {
    width: calc((100% - 11px) * 9 / 12)
  }
  .grid.spm10 > .gspcol10 {
    width: calc((100% - 11px) * 10 / 12)
  }
  .grid.spm10 > .gspcol11 {
    width: calc((100% - 11px) * 11 / 12)
  }
  /* .grid.spm20:not(.none_mb) > div:not(.none_mb) ~ div:not(.none_mb),
	.grid.spm20:not(.none_mb) > section:not(.none_mb) ~ section:not(.none_mb) { */
  .grid.spm20:not(.none_mt) > div:not(.none_mt), .grid.spm20:not(.none_mt) > section:not(.none_mt) {
    margin-top: 20px;
  }
  .grid.spm20 > .gspcol1 {
    width: calc((100% - 21px) / 12)
  }
  .grid.spm20 > .gspcol2 {
    width: calc((100% - 21px) * 2 / 12)
  }
  .grid.spm20 > .gspcol3 {
    width: calc((100% - 21px) * 3 / 12)
  }
  .grid.spm20 > .gspcol4 {
    width: calc((100% - 21px) * 4 / 12)
  }
  .grid.spm20 > .gspcol5 {
    width: calc((100% - 21px) * 5 / 12)
  }
  .grid.spm20 > .gspcol6 {
    width: calc((100% - 21px) * 6 / 12)
  }
  .grid.spm20 > .gspcol7 {
    width: calc((100% - 21px) * 7 / 12)
  }
  .grid.spm20 > .gspcol8 {
    width: calc((100% - 21px) * 8 / 12)
  }
  .grid.spm20 > .gspcol9 {
    width: calc((100% - 21px) * 9 / 12)
  }
  .grid.spm20 > .gspcol10 {
    width: calc((100% - 21px) * 10 / 12)
  }
  .grid.spm20 > .gspcol11 {
    width: calc((100% - 21px) * 11 / 12)
  }
  /* .grid.spm30:not(.none_mb) > div:not(.none_mb) ~ div:not(.none_mb),
	.grid.spm30:not(.none_mb) > section:not(.none_mb) ~ section:not(.none_mb) { */
  .grid.spm30:not(.none_mt) > div:not(.none_mt), .grid.spm30:not(.none_mt) > section:not(.none_mt) {
    margin-top: 30px;
  }
  .grid.spm30 > .gspcol1 {
    width: calc((100% - 31px) / 12)
  }
  .grid.spm30 > .gspcol2 {
    width: calc((100% - 31px) * 2 / 12)
  }
  .grid.spm30 > .gspcol3 {
    width: calc((100% - 31px) * 3 / 12)
  }
  .grid.spm30 > .gspcol4 {
    width: calc((100% - 31px) * 4 / 12)
  }
  .grid.spm30 > .gspcol5 {
    width: calc((100% - 31px) * 5 / 12)
  }
  .grid.spm30 > .gspcol6 {
    width: calc((100% - 31px) * 6 / 12)
  }
  .grid.spm30 > .gspcol7 {
    width: calc((100% - 31px) * 7 / 12)
  }
  .grid.spm30 > .gspcol8 {
    width: calc((100% - 31px) * 8 / 12)
  }
  .grid.spm30 > .gspcol9 {
    width: calc((100% - 31px) * 9 / 12)
  }
  .grid.spm30 > .gspcol10 {
    width: calc((100% - 31px) * 10 / 12)
  }
  .grid.spm30 > .gspcol11 {
    width: calc((100% - 31px) * 11 / 12)
  }
  /* .grid.spm40:not(.none_mb) > div:not(.none_mb) ~ div:not(.none_mb),
	.grid.spm40:not(.none_mb) > section:not(.none_mb) ~ section:not(.none_mb) { */
  .grid.spm40:not(.none_mt) > div:not(.none_mt), .grid.spm40:not(.none_mt) > section:not(.none_mt) {
    margin-top: 40px;
  }
  .grid.spm40 > .gspcol1 {
    width: calc((100% - 41px) / 12)
  }
  .grid.spm40 > .gspcol2 {
    width: calc((100% - 41px) * 2 / 12)
  }
  .grid.spm40 > .gspcol3 {
    width: calc((100% - 41px) * 3 / 12)
  }
  .grid.spm40 > .gspcol4 {
    width: calc((100% - 41px) * 4 / 12)
  }
  .grid.spm40 > .gspcol5 {
    width: calc((100% - 41px) * 5 / 12)
  }
  .grid.spm40 > .gspcol6 {
    width: calc((100% - 41px) * 6 / 12)
  }
  .grid.spm40 > .gspcol7 {
    width: calc((100% - 41px) * 7 / 12)
  }
  .grid.spm40 > .gspcol8 {
    width: calc((100% - 41px) * 8 / 12)
  }
  .grid.spm40 > .gspcol9 {
    width: calc((100% - 41px) * 9 / 12)
  }
  .grid.spm40 > .gspcol10 {
    width: calc((100% - 41px) * 10 / 12)
  }
  .grid.spm40 > .gspcol11 {
    width: calc((100% - 41px) * 11 / 12)
  }
  .grid.spm50 > .gspcol1 {
    width: calc((100% - 51px) / 12)
  }
  .grid.spm50 > .gspcol2 {
    width: calc((100% - 51px) * 2 / 12)
  }
  .grid.spm50 > .gspcol3 {
    width: calc((100% - 51px) * 3 / 12)
  }
  .grid.spm50 > .gspcol4 {
    width: calc((100% - 51px) * 4 / 12)
  }
  .grid.spm50 > .gspcol5 {
    width: calc((100% - 51px) * 5 / 12)
  }
  .grid.spm50 > .gspcol6 {
    width: calc((100% - 51px) * 6 / 12)
  }
  .grid.spm50 > .gspcol7 {
    width: calc((100% - 51px) * 7 / 12)
  }
  .grid.spm50 > .gspcol8 {
    width: calc((100% - 51px) * 8 / 12)
  }
  .grid.spm50 > .gspcol9 {
    width: calc((100% - 51px) * 9 / 12)
  }
  .grid.spm50 > .gspcol10 {
    width: calc((100% - 51px) * 10 / 12)
  }
  .grid.spm50 > .gspcol11 {
    width: calc((100% - 51px) * 11 / 12)
  }
  .grid.spm60 > .gspcol1 {
    width: calc((100% - 61px) / 12)
  }
  .grid.spm60 > .gspcol2 {
    width: calc((100% - 61px) * 2 / 12)
  }
  .grid.spm60 > .gspcol3 {
    width: calc((100% - 61px) * 3 / 12)
  }
  .grid.spm60 > .gspcol4 {
    width: calc((100% - 61px) * 4 / 12)
  }
  .grid.spm60 > .gspcol5 {
    width: calc((100% - 61px) * 5 / 12)
  }
  .grid.spm60 > .gspcol6 {
    width: calc((100% - 61px) * 6 / 12)
  }
  .grid.spm60 > .gspcol7 {
    width: calc((100% - 61px) * 7 / 12)
  }
  .grid.spm60 > .gspcol8 {
    width: calc((100% - 61px) * 8 / 12)
  }
  .grid.spm60 > .gspcol9 {
    width: calc((100% - 61px) * 9 / 12)
  }
  .grid.spm60 > .gspcol10 {
    width: calc((100% - 61px) * 10 / 12)
  }
  .grid.spm60 > .gspcol11 {
    width: calc((100% - 61px) * 11 / 12)
  }
  .grid.spm70 > .gspcol1 {
    width: calc((100% - 71px) / 12)
  }
  .grid.spm70 > .gspcol2 {
    width: calc((100% - 71px) * 2 / 12)
  }
  .grid.spm70 > .gspcol3 {
    width: calc((100% - 71px) * 3 / 12)
  }
  .grid.spm70 > .gspcol4 {
    width: calc((100% - 71px) * 4 / 12)
  }
  .grid.spm70 > .gspcol5 {
    width: calc((100% - 71px) * 5 / 12)
  }
  .grid.spm70 > .gspcol6 {
    width: calc((100% - 71px) * 6 / 12)
  }
  .grid.spm70 > .gspcol7 {
    width: calc((100% - 71px) * 7 / 12)
  }
  .grid.spm70 > .gspcol8 {
    width: calc((100% - 71px) * 8 / 12)
  }
  .grid.spm70 > .gspcol9 {
    width: calc((100% - 71px) * 9 / 12)
  }
  .grid.spm70 > .gspcol10 {
    width: calc((100% - 71px) * 10 / 12)
  }
  .grid.spm70 > .gspcol11 {
    width: calc((100% - 71px) * 11 / 12)
  }
  .grid.spm80 > .gspcol1 {
    width: calc((100% - 81px) / 12)
  }
  .grid.spm80 > .gspcol2 {
    width: calc((100% - 81px) * 2 / 12)
  }
  .grid.spm80 > .gspcol3 {
    width: calc((100% - 81px) * 3 / 12)
  }
  .grid.spm80 > .gspcol4 {
    width: calc((100% - 81px) * 4 / 12)
  }
  .grid.spm80 > .gspcol5 {
    width: calc((100% - 81px) * 5 / 12)
  }
  .grid.spm80 > .gspcol6 {
    width: calc((100% - 81px) * 6 / 12)
  }
  .grid.spm80 > .gspcol7 {
    width: calc((100% - 81px) * 7 / 12)
  }
  .grid.spm80 > .gspcol8 {
    width: calc((100% - 81px) * 8 / 12)
  }
  .grid.spm80 > .gspcol9 {
    width: calc((100% - 81px) * 9 / 12)
  }
  .grid.spm80 > .gspcol10 {
    width: calc((100% - 81px) * 10 / 12)
  }
  .grid.spm80 > .gspcol11 {
    width: calc((100% - 81px) * 11 / 12)
  }
  .grid.spm90 > .gspcol1 {
    width: calc((100% - 91px) / 12)
  }
  .grid.spm90 > .gspcol2 {
    width: calc((100% - 91px) * 2 / 12)
  }
  .grid.spm90 > .gspcol3 {
    width: calc((100% - 91px) * 3 / 12)
  }
  .grid.spm90 > .gspcol4 {
    width: calc((100% - 91px) * 4 / 12)
  }
  .grid.spm90 > .gspcol5 {
    width: calc((100% - 91px) * 5 / 12)
  }
  .grid.spm90 > .gspcol6 {
    width: calc((100% - 91px) * 6 / 12)
  }
  .grid.spm90 > .gspcol7 {
    width: calc((100% - 91px) * 7 / 12)
  }
  .grid.spm90 > .gspcol8 {
    width: calc((100% - 91px) * 8 / 12)
  }
  .grid.spm90 > .gspcol9 {
    width: calc((100% - 91px) * 9 / 12)
  }
  .grid.spm90 > .gspcol10 {
    width: calc((100% - 91px) * 10 / 12)
  }
  .grid.spm90 > .gspcol11 {
    width: calc((100% - 91px) * 11 / 12)
  }
  .grid.spm100 > .gspcol1 {
    width: calc((100% - 101px) / 12)
  }
  .grid.spm100 > .gspcol2 {
    width: calc((100% - 101px) * 2 / 12)
  }
  .grid.spm100 > .gspcol3 {
    width: calc((100% - 101px) * 3 / 12)
  }
  .grid.spm100 > .gspcol4 {
    width: calc((100% - 101px) * 4 / 12)
  }
  .grid.spm100 > .gspcol5 {
    width: calc((100% - 101px) * 5 / 12)
  }
  .grid.spm100 > .gspcol6 {
    width: calc((100% - 101px) * 6 / 12)
  }
  .grid.spm100 > .gspcol7 {
    width: calc((100% - 101px) * 7 / 12)
  }
  .grid.spm100 > .gspcol8 {
    width: calc((100% - 101px) * 8 / 12)
  }
  .grid.spm100 > .gspcol9 {
    width: calc((100% - 101px) * 9 / 12)
  }
  .grid.spm100 > .gspcol10 {
    width: calc((100% - 101px) * 10 / 12)
  }
  .grid.spm100 > .gspcol11 {
    width: calc((100% - 101px) * 11 / 12)
  }
  .grid.spm110 > .gspcol1 {
    width: calc((100% - 111px) / 12)
  }
  .grid.spm110 > .gspcol2 {
    width: calc((100% - 111px) * 2 / 12)
  }
  .grid.spm110 > .gspcol3 {
    width: calc((100% - 111px) * 3 / 12)
  }
  .grid.spm110 > .gspcol4 {
    width: calc((100% - 111px) * 4 / 12)
  }
  .grid.spm110 > .gspcol5 {
    width: calc((100% - 111px) * 5 / 12)
  }
  .grid.spm110 > .gspcol6 {
    width: calc((100% - 111px) * 6 / 12)
  }
  .grid.spm110 > .gspcol7 {
    width: calc((100% - 111px) * 7 / 12)
  }
  .grid.spm110 > .gspcol8 {
    width: calc((100% - 111px) * 8 / 12)
  }
  .grid.spm110 > .gspcol9 {
    width: calc((100% - 111px) * 9 / 12)
  }
  .grid.spm110 > .gspcol10 {
    width: calc((100% - 111px) * 10 / 12)
  }
  .grid.spm110 > .gspcol11 {
    width: calc((100% - 111px) * 11 / 12)
  }
  .grid.spm120 > .gspcol1 {
    width: calc((100% - 121px) / 12)
  }
  .grid.spm120 > .gspcol2 {
    width: calc((100% - 121px) * 2 / 12)
  }
  .grid.spm120 > .gspcol3 {
    width: calc((100% - 121px) * 3 / 12)
  }
  .grid.spm120 > .gspcol4 {
    width: calc((100% - 121px) * 4 / 12)
  }
  .grid.spm120 > .gspcol5 {
    width: calc((100% - 121px) * 5 / 12)
  }
  .grid.spm120 > .gspcol6 {
    width: calc((100% - 121px) * 6 / 12)
  }
  .grid.spm120 > .gspcol7 {
    width: calc((100% - 121px) * 7 / 12)
  }
  .grid.spm120 > .gspcol8 {
    width: calc((100% - 121px) * 8 / 12)
  }
  .grid.spm120 > .gspcol9 {
    width: calc((100% - 121px) * 9 / 12)
  }
  .grid.spm120 > .gspcol10 {
    width: calc((100% - 121px) * 10 / 12)
  }
  .grid.spm120 > .gspcol11 {
    width: calc((100% - 121px) * 11 / 12)
  }
  .grid.spm10.spstart.pcm > .gspcol2 {
    margin-left: calc(10px / 5)
  }
  .grid.spm10.spstart.pcm > .gspcol3 {
    margin-left: calc(10px / 3)
  }
  .grid.spm10.spstart.pcm > .gspcol4 {
    margin-left: calc(10px / 2)
  }
  .grid.spm10.spstart.pcm > .gspcol6 {
    margin-left: 10px
  }
  .grid.spm20.spstart.pcm > .gspcol2 {
    margin-left: calc(20px / 5)
  }
  .grid.spm20.spstart.pcm > .gspcol3 {
    margin-left: calc(20px / 3)
  }
  .grid.spm20.spstart.pcm > .gspcol4 {
    margin-left: calc(20px / 2)
  }
  .grid.spm20.spstart.pcm > .gspcol6 {
    margin-left: 20px
  }
  .grid.spm30.spstart.pcm > .gspcol2 {
    margin-left: calc(30px / 5)
  }
  .grid.spm30.spstart.pcm > .gspcol3 {
    margin-left: calc(30px / 3)
  }
  .grid.spm30.spstart.pcm > .gspcol4 {
    margin-left: calc(30px / 2)
  }
  .grid.spm30.spstart.pcm > .gspcol6 {
    margin-left: 30px
  }
  .grid.spm40.spstart.pcm > .gspcol2 {
    margin-left: calc(40px / 5)
  }
  .grid.spm40.spstart.pcm > .gspcol3 {
    margin-left: calc(40px / 3)
  }
  .grid.spm40.spstart.pcm > .gspcol4 {
    margin-left: calc(40px / 2)
  }
  .grid.spm40.spstart.pcm > .gspcol6 {
    margin-left: 40px
  }
  .grid.spm50.spstart.pcm > .gspcol2 {
    margin-left: calc(50px / 5)
  }
  .grid.spm50.spstart.pcm > .gspcol3 {
    margin-left: calc(50px / 3)
  }
  .grid.spm50.spstart.pcm > .gspcol4 {
    margin-left: calc(50px / 2)
  }
  .grid.spm50.spstart.pcm > .gspcol6 {
    margin-left: 50px
  }
  .grid.spm60.spstart.pcm > .gspcol2 {
    margin-left: calc(60px / 5)
  }
  .grid.spm60.spstart.pcm > .gspcol3 {
    margin-left: calc(60px / 3)
  }
  .grid.spm60.spstart.pcm > .gspcol4 {
    margin-left: calc(60px / 2)
  }
  .grid.spm60.spstart.pcm > .gspcol6 {
    margin-left: 60px
  }
  .grid.spm80.spstart.pcm > .gspcol2 {
    margin-left: calc(80px / 5)
  }
  .grid.spm80.spstart.pcm > .gspcol3 {
    margin-left: calc(80px / 3)
  }
  .grid.spm80.spstart.pcm > .gspcol4 {
    margin-left: calc(80px / 2)
  }
  .grid.spm80.spstart.pcm > .gspcol6 {
    margin-left: 80px
  }
  .grid.spm90.spstart.pcm > .gspcol2 {
    margin-left: calc(90px / 5)
  }
  .grid.spm90.spstart.pcm > .gspcol3 {
    margin-left: calc(90px / 3)
  }
  .grid.spm90.spstart.pcm > .gspcol4 {
    margin-left: calc(90px / 2)
  }
  .grid.spm90.spstart.pcm > .gspcol6 {
    margin-left: 90px
  }
  .grid.spm100.spstart.pcm > .gspcol2 {
    margin-left: calc(100px / 5)
  }
  .grid.spm100.spstart.pcm > .gspcol3 {
    margin-left: calc(100px / 3)
  }
  .grid.spm100.spstart.pcm > .gspcol4 {
    margin-left: calc(100px / 2)
  }
  .grid.spm100.spstart.pcm > .gspcol6 {
    margin-left: 100px
  }
  .grid.spm110.spstart.pcm > .gspcol2 {
    margin-left: calc(110px / 5)
  }
  .grid.spm110.spstart.pcm > .gspcol3 {
    margin-left: calc(110px / 3)
  }
  .grid.spm110.spstart.pcm > .gspcol4 {
    margin-left: calc(110px / 2)
  }
  .grid.spm110.spstart.pcm > .gspcol6 {
    margin-left: 110px
  }
  .grid.spm120.spstart.pcm > .gspcol2 {
    margin-left: calc(120px / 5)
  }
  .grid.spm120.spstart.pcm > .gspcol3 {
    margin-left: calc(120px / 3)
  }
  .grid.spm120.spstart.pcm > .gspcol4 {
    margin-left: calc(120px / 2)
  }
  .grid.spm120.spstart.pcm > .gspcol6 {
    margin-left: 120px
  }
  .grid.spstart.pcm > .gspcol2:nth-of-type(6n+1), .grid.spstart.pcm > .gspcol3:nth-of-type(4n+1), .grid.spstart.pcm > .gspcol4:nth-of-type(3n+1), .grid.spstart.pcm > .gspcol6:nth-of-type(2n+1) {
    margin-left: 0
  }
  .basep1 .grid .colimg picture img {
    position: relative;
    z-index: 1;
  }
  .basep1 .grid .colimg picture figcaption {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 120px;
    margin-top: -80px;
    margin-left: -10px;
    padding: 85px 10px 5px;
    z-index: 0;
  }
  .basep1 .grid figcaption.none {
    transform: translateY(-30px);
  }
  .basep1 .grid .colimg {
    order: 2;
  }
  .basep1 .grid .coltext {
    order: 1;
  }
  .basep1 .grid ~ .grid::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 30px;
    background: linear-gradient(to left, #fff 0%, #ddd 10%, #ddd 90%, #fff 100%);
  }
}
@media screen and (min-width: 481px) and (max-width: 767px) {
  .grid.sp2start {
    justify-content: flex-start;
  }
  .grid.sp2between {
    justify-content: space-between;
  }
  .grid.sp2around {
    justify-content: space-around;
  }
  .grid > .gsp2col1 {
    width: calc(100% / 12)
  }
  .grid > .gsp2col2 {
    width: calc(100% * 2 / 12)
  }
  .grid > .gsp2col3 {
    width: calc(100% * 3 / 12)
  }
  .grid > .gsp2col4 {
    width: calc(100% * 4 / 12)
  }
  .grid > .gsp2col5 {
    width: calc(100% * 5 / 12)
  }
  .grid > .gsp2col6 {
    width: calc(100% * 6 / 12)
  }
  .grid > .gsp2col7 {
    width: calc(100% * 7 / 12)
  }
  .grid > .gsp2col8 {
    width: calc(100% * 8 / 12)
  }
  .grid > .gsp2col9 {
    width: calc(100% * 9 / 12)
  }
  .grid > .gsp2col10 {
    width: calc(100% * 10 / 12)
  }
  .grid > .gsp2col11 {
    width: calc(100% * 11 / 12)
  }
  .grid > .gsp2col12 {
    width: 100%
  }
  .grid.sp2m10:not(.none_mt) > div:not(.none_mt), .grid.sp2m10:not(.none_mt) > section:not(.none_mt) {
    margin-top: 10px;
  }
  .grid.sp2m10 > .gsp2col1 {
    width: calc((100% - 11px) / 12)
  }
  .grid.sp2m10 > .gsp2col2 {
    width: calc((100% - 11px) * 2 / 12)
  }
  .grid.sp2m10 > .gsp2col3 {
    width: calc((100% - 11px) * 3 / 12)
  }
  .grid.sp2m10 > .gsp2col4 {
    width: calc((100% - 11px) * 4 / 12)
  }
  .grid.sp2m10 > .gsp2col5 {
    width: calc((100% - 11px) * 5 / 12)
  }
  .grid.sp2m10 > .gsp2col6 {
    width: calc((100% - 11px) * 6 / 12)
  }
  .grid.sp2m10 > .gsp2col7 {
    width: calc((100% - 11px) * 7 / 12)
  }
  .grid.sp2m10 > .gsp2col8 {
    width: calc((100% - 11px) * 8 / 12)
  }
  .grid.sp2m10 > .gsp2col9 {
    width: calc((100% - 11px) * 9 / 12)
  }
  .grid.sp2m10 > .gsp2col10 {
    width: calc((100% - 11px) * 10 / 12)
  }
  .grid.sp2m10 > .gsp2col11 {
    width: calc((100% - 11px) * 11 / 12)
  }
  .grid.sp2m20:not(.none_mt) > div:not(.none_mt), .grid.sp2m20:not(.none_mt) > section:not(.none_mt) {
    margin-top: 20px;
  }
  .grid.sp2m20 > .gsp2col1 {
    width: calc((100% - 21px) / 12)
  }
  .grid.sp2m20 > .gsp2col2 {
    width: calc((100% - 21px) * 2 / 12)
  }
  .grid.sp2m20 > .gsp2col3 {
    width: calc((100% - 21px) * 3 / 12)
  }
  .grid.sp2m20 > .gsp2col4 {
    width: calc((100% - 21px) * 4 / 12)
  }
  .grid.sp2m20 > .gsp2col5 {
    width: calc((100% - 21px) * 5 / 12)
  }
  .grid.sp2m20 > .gsp2col6 {
    width: calc((100% - 21px) * 6 / 12)
  }
  .grid.sp2m20 > .gsp2col7 {
    width: calc((100% - 21px) * 7 / 12)
  }
  .grid.sp2m20 > .gsp2col8 {
    width: calc((100% - 21px) * 8 / 12)
  }
  .grid.sp2m20 > .gsp2col9 {
    width: calc((100% - 21px) * 9 / 12)
  }
  .grid.sp2m20 > .gsp2col10 {
    width: calc((100% - 21px) * 10 / 12)
  }
  .grid.sp2m20 > .gsp2col11 {
    width: calc((100% - 21px) * 11 / 12)
  }
  .grid.sp2m30:not(.none_mt) > div:not(.none_mt), .grid.sp2m30:not(.none_mt) > section:not(.none_mt) {
    margin-top: 30px;
  }
  .grid.sp2m30 > .gsp2col1 {
    width: calc((100% - 31px) / 12)
  }
  .grid.sp2m30 > .gsp2col2 {
    width: calc((100% - 31px) * 2 / 12)
  }
  .grid.sp2m30 > .gsp2col3 {
    width: calc((100% - 31px) * 3 / 12)
  }
  .grid.sp2m30 > .gsp2col4 {
    width: calc((100% - 31px) * 4 / 12)
  }
  .grid.sp2m30 > .gsp2col5 {
    width: calc((100% - 31px) * 5 / 12)
  }
  .grid.sp2m30 > .gsp2col6 {
    width: calc((100% - 31px) * 6 / 12)
  }
  .grid.sp2m30 > .gsp2col7 {
    width: calc((100% - 31px) * 7 / 12)
  }
  .grid.sp2m30 > .gsp2col8 {
    width: calc((100% - 31px) * 8 / 12)
  }
  .grid.sp2m30 > .gsp2col9 {
    width: calc((100% - 31px) * 9 / 12)
  }
  .grid.sp2m30 > .gsp2col10 {
    width: calc((100% - 31px) * 10 / 12)
  }
  .grid.sp2m30 > .gsp2col11 {
    width: calc((100% - 31px) * 11 / 12)
  }
  .grid.sp2m40:not(.none_mt) > div:not(.none_mt), .grid.sp2m40:not(.none_mt) > section:not(.none_mt) {
    margin-top: 40px;
  }
  .grid.sp2m40 > .gsp2col1 {
    width: calc((100% - 41px) / 12)
  }
  .grid.sp2m40 > .gsp2col2 {
    width: calc((100% - 41px) * 2 / 12)
  }
  .grid.sp2m40 > .gsp2col3 {
    width: calc((100% - 41px) * 3 / 12)
  }
  .grid.sp2m40 > .gsp2col4 {
    width: calc((100% - 41px) * 4 / 12)
  }
  .grid.sp2m40 > .gsp2col5 {
    width: calc((100% - 41px) * 5 / 12)
  }
  .grid.sp2m40 > .gsp2col6 {
    width: calc((100% - 41px) * 6 / 12)
  }
  .grid.sp2m40 > .gsp2col7 {
    width: calc((100% - 41px) * 7 / 12)
  }
  .grid.sp2m40 > .gsp2col8 {
    width: calc((100% - 41px) * 8 / 12)
  }
  .grid.sp2m40 > .gsp2col9 {
    width: calc((100% - 41px) * 9 / 12)
  }
  .grid.sp2m40 > .gsp2col10 {
    width: calc((100% - 41px) * 10 / 12)
  }
  .grid.sp2m40 > .gsp2col11 {
    width: calc((100% - 41px) * 11 / 12)
  }
  .grid.sp2m50 > .gsp2col1 {
    width: calc((100% - 51px) / 12)
  }
  .grid.sp2m50 > .gsp2col2 {
    width: calc((100% - 51px) * 2 / 12)
  }
  .grid.sp2m50 > .gsp2col3 {
    width: calc((100% - 51px) * 3 / 12)
  }
  .grid.sp2m50 > .gsp2col4 {
    width: calc((100% - 51px) * 4 / 12)
  }
  .grid.sp2m50 > .gsp2col5 {
    width: calc((100% - 51px) * 5 / 12)
  }
  .grid.sp2m50 > .gsp2col6 {
    width: calc((100% - 51px) * 6 / 12)
  }
  .grid.sp2m50 > .gsp2col7 {
    width: calc((100% - 51px) * 7 / 12)
  }
  .grid.sp2m50 > .gsp2col8 {
    width: calc((100% - 51px) * 8 / 12)
  }
  .grid.sp2m50 > .gsp2col9 {
    width: calc((100% - 51px) * 9 / 12)
  }
  .grid.sp2m50 > .gsp2col10 {
    width: calc((100% - 51px) * 10 / 12)
  }
  .grid.sp2m50 > .gsp2col11 {
    width: calc((100% - 51px) * 11 / 12)
  }
  .grid.sp2m60 > .gsp2col1 {
    width: calc((100% - 61px) / 12)
  }
  .grid.sp2m60 > .gsp2col2 {
    width: calc((100% - 61px) * 2 / 12)
  }
  .grid.sp2m60 > .gsp2col3 {
    width: calc((100% - 61px) * 3 / 12)
  }
  .grid.sp2m60 > .gsp2col4 {
    width: calc((100% - 61px) * 4 / 12)
  }
  .grid.sp2m60 > .gsp2col5 {
    width: calc((100% - 61px) * 5 / 12)
  }
  .grid.sp2m60 > .gsp2col6 {
    width: calc((100% - 61px) * 6 / 12)
  }
  .grid.sp2m60 > .gsp2col7 {
    width: calc((100% - 61px) * 7 / 12)
  }
  .grid.sp2m60 > .gsp2col8 {
    width: calc((100% - 61px) * 8 / 12)
  }
  .grid.sp2m60 > .gsp2col9 {
    width: calc((100% - 61px) * 9 / 12)
  }
  .grid.sp2m60 > .gsp2col10 {
    width: calc((100% - 61px) * 10 / 12)
  }
  .grid.sp2m60 > .gsp2col11 {
    width: calc((100% - 61px) * 11 / 12)
  }
  .grid.sp2m70 > .gsp2col1 {
    width: calc((100% - 71px) / 12)
  }
  .grid.sp2m70 > .gsp2col2 {
    width: calc((100% - 71px) * 2 / 12)
  }
  .grid.sp2m70 > .gsp2col3 {
    width: calc((100% - 71px) * 3 / 12)
  }
  .grid.sp2m70 > .gsp2col4 {
    width: calc((100% - 71px) * 4 / 12)
  }
  .grid.sp2m70 > .gsp2col5 {
    width: calc((100% - 71px) * 5 / 12)
  }
  .grid.sp2m70 > .gsp2col6 {
    width: calc((100% - 71px) * 6 / 12)
  }
  .grid.sp2m70 > .gsp2col7 {
    width: calc((100% - 71px) * 7 / 12)
  }
  .grid.sp2m70 > .gsp2col8 {
    width: calc((100% - 71px) * 8 / 12)
  }
  .grid.sp2m70 > .gsp2col9 {
    width: calc((100% - 71px) * 9 / 12)
  }
  .grid.sp2m70 > .gsp2col10 {
    width: calc((100% - 71px) * 10 / 12)
  }
  .grid.sp2m70 > .gsp2col11 {
    width: calc((100% - 71px) * 11 / 12)
  }
  .grid.sp2m80 > .gsp2col1 {
    width: calc((100% - 81px) / 12)
  }
  .grid.sp2m80 > .gsp2col2 {
    width: calc((100% - 81px) * 2 / 12)
  }
  .grid.sp2m80 > .gsp2col3 {
    width: calc((100% - 81px) * 3 / 12)
  }
  .grid.sp2m80 > .gsp2col4 {
    width: calc((100% - 81px) * 4 / 12)
  }
  .grid.sp2m80 > .gsp2col5 {
    width: calc((100% - 81px) * 5 / 12)
  }
  .grid.sp2m80 > .gsp2col6 {
    width: calc((100% - 81px) * 6 / 12)
  }
  .grid.sp2m80 > .gsp2col7 {
    width: calc((100% - 81px) * 7 / 12)
  }
  .grid.sp2m80 > .gsp2col8 {
    width: calc((100% - 81px) * 8 / 12)
  }
  .grid.sp2m80 > .gsp2col9 {
    width: calc((100% - 81px) * 9 / 12)
  }
  .grid.sp2m80 > .gsp2col10 {
    width: calc((100% - 81px) * 10 / 12)
  }
  .grid.sp2m80 > .gsp2col11 {
    width: calc((100% - 81px) * 11 / 12)
  }
  .grid.sp2m90 > .gsp2col1 {
    width: calc((100% - 91px) / 12)
  }
  .grid.sp2m90 > .gsp2col2 {
    width: calc((100% - 91px) * 2 / 12)
  }
  .grid.sp2m90 > .gsp2col3 {
    width: calc((100% - 91px) * 3 / 12)
  }
  .grid.sp2m90 > .gsp2col4 {
    width: calc((100% - 91px) * 4 / 12)
  }
  .grid.sp2m90 > .gsp2col5 {
    width: calc((100% - 91px) * 5 / 12)
  }
  .grid.sp2m90 > .gsp2col6 {
    width: calc((100% - 91px) * 6 / 12)
  }
  .grid.sp2m90 > .gsp2col7 {
    width: calc((100% - 91px) * 7 / 12)
  }
  .grid.sp2m90 > .gsp2col8 {
    width: calc((100% - 91px) * 8 / 12)
  }
  .grid.sp2m90 > .gsp2col9 {
    width: calc((100% - 91px) * 9 / 12)
  }
  .grid.sp2m90 > .gsp2col10 {
    width: calc((100% - 91px) * 10 / 12)
  }
  .grid.sp2m90 > .gsp2col11 {
    width: calc((100% - 91px) * 11 / 12)
  }
  .grid.sp2m100 > .gsp2col1 {
    width: calc((100% - 101px) / 12)
  }
  .grid.sp2m100 > .gsp2col2 {
    width: calc((100% - 101px) * 2 / 12)
  }
  .grid.sp2m100 > .gsp2col3 {
    width: calc((100% - 101px) * 3 / 12)
  }
  .grid.sp2m100 > .gsp2col4 {
    width: calc((100% - 101px) * 4 / 12)
  }
  .grid.sp2m100 > .gsp2col5 {
    width: calc((100% - 101px) * 5 / 12)
  }
  .grid.sp2m100 > .gsp2col6 {
    width: calc((100% - 101px) * 6 / 12)
  }
  .grid.sp2m100 > .gsp2col7 {
    width: calc((100% - 101px) * 7 / 12)
  }
  .grid.sp2m100 > .gsp2col8 {
    width: calc((100% - 101px) * 8 / 12)
  }
  .grid.sp2m100 > .gsp2col9 {
    width: calc((100% - 101px) * 9 / 12)
  }
  .grid.sp2m100 > .gsp2col10 {
    width: calc((100% - 101px) * 10 / 12)
  }
  .grid.sp2m100 > .gsp2col11 {
    width: calc((100% - 101px) * 11 / 12)
  }
  .grid.sp2m110 > .gsp2col1 {
    width: calc((100% - 111px) / 12)
  }
  .grid.sp2m110 > .gsp2col2 {
    width: calc((100% - 111px) * 2 / 12)
  }
  .grid.sp2m110 > .gsp2col3 {
    width: calc((100% - 111px) * 3 / 12)
  }
  .grid.sp2m110 > .gsp2col4 {
    width: calc((100% - 111px) * 4 / 12)
  }
  .grid.sp2m110 > .gsp2col5 {
    width: calc((100% - 111px) * 5 / 12)
  }
  .grid.sp2m110 > .gsp2col6 {
    width: calc((100% - 111px) * 6 / 12)
  }
  .grid.sp2m110 > .gsp2col7 {
    width: calc((100% - 111px) * 7 / 12)
  }
  .grid.sp2m110 > .gsp2col8 {
    width: calc((100% - 111px) * 8 / 12)
  }
  .grid.sp2m110 > .gsp2col9 {
    width: calc((100% - 111px) * 9 / 12)
  }
  .grid.sp2m110 > .gsp2col10 {
    width: calc((100% - 111px) * 10 / 12)
  }
  .grid.sp2m110 > .gsp2col11 {
    width: calc((100% - 111px) * 11 / 12)
  }
  .grid.sp2m120 > .gsp2col1 {
    width: calc((100% - 121px) / 12)
  }
  .grid.sp2m120 > .gsp2col2 {
    width: calc((100% - 121px) * 2 / 12)
  }
  .grid.sp2m120 > .gsp2col3 {
    width: calc((100% - 121px) * 3 / 12)
  }
  .grid.sp2m120 > .gsp2col4 {
    width: calc((100% - 121px) * 4 / 12)
  }
  .grid.sp2m120 > .gsp2col5 {
    width: calc((100% - 121px) * 5 / 12)
  }
  .grid.sp2m120 > .gsp2col6 {
    width: calc((100% - 121px) * 6 / 12)
  }
  .grid.sp2m120 > .gsp2col7 {
    width: calc((100% - 121px) * 7 / 12)
  }
  .grid.sp2m120 > .gsp2col8 {
    width: calc((100% - 121px) * 8 / 12)
  }
  .grid.sp2m120 > .gsp2col9 {
    width: calc((100% - 121px) * 9 / 12)
  }
  .grid.sp2m120 > .gsp2col10 {
    width: calc((100% - 121px) * 10 / 12)
  }
  .grid.sp2m120 > .gsp2col11 {
    width: calc((100% - 121px) * 11 / 12)
  }
  .grid.sp2m10.sp2start.pcm > .gsp2col2 {
    margin-left: calc(10px / 5)
  }
  .grid.sp2m10.sp2start.pcm > .gsp2col3 {
    margin-left: calc(10px / 3)
  }
  .grid.sp2m10.sp2start.pcm > .gsp2col4 {
    margin-left: calc(10px / 2)
  }
  .grid.sp2m10.sp2start.pcm > .gsp2col6 {
    margin-left: 10px
  }
  .grid.sp2m20.sp2start.pcm > .gsp2col2 {
    margin-left: calc(20px / 5)
  }
  .grid.sp2m20.sp2start.pcm > .gsp2col3 {
    margin-left: calc(20px / 3)
  }
  .grid.sp2m20.sp2start.pcm > .gsp2col4 {
    margin-left: calc(20px / 2)
  }
  .grid.sp2m20.sp2start.pcm > .gsp2col6 {
    margin-left: 20px
  }
  .grid.sp2m30.sp2start.pcm > .gsp2col2 {
    margin-left: calc(30px / 5)
  }
  .grid.sp2m30.sp2start.pcm > .gsp2col3 {
    margin-left: calc(30px / 3)
  }
  .grid.sp2m30.sp2start.pcm > .gsp2col4 {
    margin-left: calc(30px / 2)
  }
  .grid.sp2m30.sp2start.pcm > .gsp2col6 {
    margin-left: 30px
  }
  .grid.sp2m40.sp2start.pcm > .gsp2col2 {
    margin-left: calc(40px / 5)
  }
  .grid.sp2m40.sp2start.pcm > .gsp2col3 {
    margin-left: calc(40px / 3)
  }
  .grid.sp2m40.sp2start.pcm > .gsp2col4 {
    margin-left: calc(40px / 2)
  }
  .grid.sp2m40.sp2start.pcm > .gsp2col6 {
    margin-left: 40px
  }
  .grid.sp2m50.sp2start.pcm > .gsp2col2 {
    margin-left: calc(50px / 5)
  }
  .grid.sp2m50.sp2start.pcm > .gsp2col3 {
    margin-left: calc(50px / 3)
  }
  .grid.sp2m50.sp2start.pcm > .gsp2col4 {
    margin-left: calc(50px / 2)
  }
  .grid.sp2m50.sp2start.pcm > .gsp2col6 {
    margin-left: 50px
  }
  .grid.sp2m60.sp2start.pcm > .gsp2col2 {
    margin-left: calc(60px / 5)
  }
  .grid.sp2m60.sp2start.pcm > .gsp2col3 {
    margin-left: calc(60px / 3)
  }
  .grid.sp2m60.sp2start.pcm > .gsp2col4 {
    margin-left: calc(60px / 2)
  }
  .grid.sp2m60.sp2start.pcm > .gsp2col6 {
    margin-left: 60px
  }
  .grid.sp2m80.sp2start.pcm > .gsp2col2 {
    margin-left: calc(80px / 5)
  }
  .grid.sp2m80.sp2start.pcm > .gsp2col3 {
    margin-left: calc(80px / 3)
  }
  .grid.sp2m80.sp2start.pcm > .gsp2col4 {
    margin-left: calc(80px / 2)
  }
  .grid.sp2m80.sp2start.pcm > .gsp2col6 {
    margin-left: 80px
  }
  .grid.sp2m90.sp2start.pcm > .gsp2col2 {
    margin-left: calc(90px / 5)
  }
  .grid.sp2m90.sp2start.pcm > .gsp2col3 {
    margin-left: calc(90px / 3)
  }
  .grid.sp2m90.sp2start.pcm > .gsp2col4 {
    margin-left: calc(90px / 2)
  }
  .grid.sp2m90.sp2start.pcm > .gsp2col6 {
    margin-left: 90px
  }
  .grid.sp2m100.sp2start.pcm > .gsp2col2 {
    margin-left: calc(100px / 5)
  }
  .grid.sp2m100.sp2start.pcm > .gsp2col3 {
    margin-left: calc(100px / 3)
  }
  .grid.sp2m100.sp2start.pcm > .gsp2col4 {
    margin-left: calc(100px / 2)
  }
  .grid.sp2m100.sp2start.pcm > .gsp2col6 {
    margin-left: 100px
  }
  .grid.sp2m110.sp2start.pcm > .gsp2col2 {
    margin-left: calc(110px / 5)
  }
  .grid.sp2m110.sp2start.pcm > .gsp2col3 {
    margin-left: calc(110px / 3)
  }
  .grid.sp2m110.sp2start.pcm > .gsp2col4 {
    margin-left: calc(110px / 2)
  }
  .grid.sp2m110.sp2start.pcm > .gsp2col6 {
    margin-left: 110px
  }
  .grid.sp2m120.sp2start.pcm > .gsp2col2 {
    margin-left: calc(120px / 5)
  }
  .grid.sp2m120.sp2start.pcm > .gsp2col3 {
    margin-left: calc(120px / 3)
  }
  .grid.sp2m120.sp2start.pcm > .gsp2col4 {
    margin-left: calc(120px / 2)
  }
  .grid.sp2m120.sp2start.pcm > .gsp2col6 {
    margin-left: 120px
  }
  .grid.sp2start.pcm > .gsp2col2:nth-of-type(6n+1), .grid.sp2start.pcm > .gsp2col3:nth-of-type(4n+1), .grid.sp2start.pcm > .gsp2col4:nth-of-type(3n+1), .grid.sp2start.pcm > .gsp2col6:nth-of-type(2n+1) {
    margin-left: 0
  }
}
@media screen and (max-width: 480px) {
  .grid.sp1start {
    justify-content: flex-start;
  }
  .grid.sp1between {
    justify-content: space-between;
  }
  .grid.sp1around {
    justify-content: space-around;
  }
  .grid > .gsp1col1 {
    width: calc(100% / 12)
  }
  .grid > .gsp1col2 {
    width: calc(100% * 2 / 12)
  }
  .grid > .gsp1col3 {
    width: calc(100% * 3 / 12)
  }
  .grid > .gsp1col4 {
    width: calc(100% * 4 / 12)
  }
  .grid > .gsp1col5 {
    width: calc(100% * 5 / 12)
  }
  .grid > .gsp1col6 {
    width: calc(100% * 6 / 12)
  }
  .grid > .gsp1col7 {
    width: calc(100% * 7 / 12)
  }
  .grid > .gsp1col8 {
    width: calc(100% * 8 / 12)
  }
  .grid > .gsp1col9 {
    width: calc(100% * 9 / 12)
  }
  .grid > .gsp1col10 {
    width: calc(100% * 10 / 12)
  }
  .grid > .gsp1col11 {
    width: calc(100% * 11 / 12)
  }
  .grid > .gsp1col12 {
    width: 100%
  }
  .grid.sp1m10:not(.none_mt) > div:not(.none_mt), .grid.sp1m10:not(.none_mt) > section:not(.none_mt) {
    margin-top: 10px;
  }
  .grid.sp1m10 > .gsp1col1 {
    width: calc((100% - 11px) / 12)
  }
  .grid.sp1m10 > .gsp1col2 {
    width: calc((100% - 11px) * 2 / 12)
  }
  .grid.sp1m10 > .gsp1col3 {
    width: calc((100% - 11px) * 3 / 12)
  }
  .grid.sp1m10 > .gsp1col4 {
    width: calc((100% - 11px) * 4 / 12)
  }
  .grid.sp1m10 > .gsp1col5 {
    width: calc((100% - 11px) * 5 / 12)
  }
  .grid.sp1m10 > .gsp1col6 {
    width: calc((100% - 11px) * 6 / 12)
  }
  .grid.sp1m10 > .gsp1col7 {
    width: calc((100% - 11px) * 7 / 12)
  }
  .grid.sp1m10 > .gsp1col8 {
    width: calc((100% - 11px) * 8 / 12)
  }
  .grid.sp1m10 > .gsp1col9 {
    width: calc((100% - 11px) * 9 / 12)
  }
  .grid.sp1m10 > .gsp1col10 {
    width: calc((100% - 11px) * 10 / 12)
  }
  .grid.sp1m10 > .gsp1col11 {
    width: calc((100% - 11px) * 11 / 12)
  }
  .grid.sp1m20:not(.none_mt) > div:not(.none_mt), .grid.sp1m20:not(.none_mt) > section:not(.none_mt) {
    margin-bottom: 20px;
  }
  .grid.sp1m20 > .gsp1col1 {
    width: calc((100% - 21px) / 12)
  }
  .grid.sp1m20 > .gsp1col2 {
    width: calc((100% - 21px) * 2 / 12)
  }
  .grid.sp1m20 > .gsp1col3 {
    width: calc((100% - 21px) * 3 / 12)
  }
  .grid.sp1m20 > .gsp1col4 {
    width: calc((100% - 21px) * 4 / 12)
  }
  .grid.sp1m20 > .gsp1col5 {
    width: calc((100% - 21px) * 5 / 12)
  }
  .grid.sp1m20 > .gsp1col6 {
    width: calc((100% - 21px) * 6 / 12)
  }
  .grid.sp1m20 > .gsp1col7 {
    width: calc((100% - 21px) * 7 / 12)
  }
  .grid.sp1m20 > .gsp1col8 {
    width: calc((100% - 21px) * 8 / 12)
  }
  .grid.sp1m20 > .gsp1col9 {
    width: calc((100% - 21px) * 9 / 12)
  }
  .grid.sp1m20 > .gsp1col10 {
    width: calc((100% - 21px) * 10 / 12)
  }
  .grid.sp1m20 > .gsp1col11 {
    width: calc((100% - 21px) * 11 / 12)
  }
  .grid.sp1m30:not(.none_mt) > div:not(.none_mt), .grid.sp1m30:not(.none_mt) > section:not(.none_mt) {
    margin-top: 30px;
  }
  .grid.sp1m30 > .gsp1col1 {
    width: calc((100% - 31px) / 12)
  }
  .grid.sp1m30 > .gsp1col2 {
    width: calc((100% - 31px) * 2 / 12)
  }
  .grid.sp1m30 > .gsp1col3 {
    width: calc((100% - 31px) * 3 / 12)
  }
  .grid.sp1m30 > .gsp1col4 {
    width: calc((100% - 31px) * 4 / 12)
  }
  .grid.sp1m30 > .gsp1col5 {
    width: calc((100% - 31px) * 5 / 12)
  }
  .grid.sp1m30 > .gsp1col6 {
    width: calc((100% - 31px) * 6 / 12)
  }
  .grid.sp1m30 > .gsp1col7 {
    width: calc((100% - 31px) * 7 / 12)
  }
  .grid.sp1m30 > .gsp1col8 {
    width: calc((100% - 31px) * 8 / 12)
  }
  .grid.sp1m30 > .gsp1col9 {
    width: calc((100% - 31px) * 9 / 12)
  }
  .grid.sp1m30 > .gsp1col10 {
    width: calc((100% - 31px) * 10 / 12)
  }
  .grid.sp1m30 > .gsp1col11 {
    width: calc((100% - 31px) * 11 / 12)
  }
  .grid.sp1m40:not(.none_mt) > div:not(.none_mt), .grid.sp1m40:not(.none_mt) > section:not(.none_mt) {
    margin-top: 40px;
  }
  .grid.sp1m40 > .gsp1col1 {
    width: calc((100% - 41px) / 12)
  }
  .grid.sp1m40 > .gsp1col2 {
    width: calc((100% - 41px) * 2 / 12)
  }
  .grid.sp1m40 > .gsp1col3 {
    width: calc((100% - 41px) * 3 / 12)
  }
  .grid.sp1m40 > .gsp1col4 {
    width: calc((100% - 41px) * 4 / 12)
  }
  .grid.sp1m40 > .gsp1col5 {
    width: calc((100% - 41px) * 5 / 12)
  }
  .grid.sp1m40 > .gsp1col6 {
    width: calc((100% - 41px) * 6 / 12)
  }
  .grid.sp1m40 > .gsp1col7 {
    width: calc((100% - 41px) * 7 / 12)
  }
  .grid.sp1m40 > .gsp1col8 {
    width: calc((100% - 41px) * 8 / 12)
  }
  .grid.sp1m40 > .gsp1col9 {
    width: calc((100% - 41px) * 9 / 12)
  }
  .grid.sp1m40 > .gsp1col10 {
    width: calc((100% - 41px) * 10 / 12)
  }
  .grid.sp1m40 > .gsp1col11 {
    width: calc((100% - 41px) * 11 / 12)
  }
  .grid.sp1m50 > .gsp1col1 {
    width: calc((100% - 51px) / 12)
  }
  .grid.sp1m50 > .gsp1col2 {
    width: calc((100% - 51px) * 2 / 12)
  }
  .grid.sp1m50 > .gsp1col3 {
    width: calc((100% - 51px) * 3 / 12)
  }
  .grid.sp1m50 > .gsp1col4 {
    width: calc((100% - 51px) * 4 / 12)
  }
  .grid.sp1m50 > .gsp1col5 {
    width: calc((100% - 51px) * 5 / 12)
  }
  .grid.sp1m50 > .gsp1col6 {
    width: calc((100% - 51px) * 6 / 12)
  }
  .grid.sp1m50 > .gsp1col7 {
    width: calc((100% - 51px) * 7 / 12)
  }
  .grid.sp1m50 > .gsp1col8 {
    width: calc((100% - 51px) * 8 / 12)
  }
  .grid.sp1m50 > .gsp1col9 {
    width: calc((100% - 51px) * 9 / 12)
  }
  .grid.sp1m50 > .gsp1col10 {
    width: calc((100% - 51px) * 10 / 12)
  }
  .grid.sp1m50 > .gsp1col11 {
    width: calc((100% - 51px) * 11 / 12)
  }
  .grid.sp1m60 > .gsp1col1 {
    width: calc((100% - 61px) / 12)
  }
  .grid.sp1m60 > .gsp1col2 {
    width: calc((100% - 61px) * 2 / 12)
  }
  .grid.sp1m60 > .gsp1col3 {
    width: calc((100% - 61px) * 3 / 12)
  }
  .grid.sp1m60 > .gsp1col4 {
    width: calc((100% - 61px) * 4 / 12)
  }
  .grid.sp1m60 > .gsp1col5 {
    width: calc((100% - 61px) * 5 / 12)
  }
  .grid.sp1m60 > .gsp1col6 {
    width: calc((100% - 61px) * 6 / 12)
  }
  .grid.sp1m60 > .gsp1col7 {
    width: calc((100% - 61px) * 7 / 12)
  }
  .grid.sp1m60 > .gsp1col8 {
    width: calc((100% - 61px) * 8 / 12)
  }
  .grid.sp1m60 > .gsp1col9 {
    width: calc((100% - 61px) * 9 / 12)
  }
  .grid.sp1m60 > .gsp1col10 {
    width: calc((100% - 61px) * 10 / 12)
  }
  .grid.sp1m60 > .gsp1col11 {
    width: calc((100% - 61px) * 11 / 12)
  }
  .grid.sp1m70 > .gsp1col1 {
    width: calc((100% - 71px) / 12)
  }
  .grid.sp1m70 > .gsp1col2 {
    width: calc((100% - 71px) * 2 / 12)
  }
  .grid.sp1m70 > .gsp1col3 {
    width: calc((100% - 71px) * 3 / 12)
  }
  .grid.sp1m70 > .gsp1col4 {
    width: calc((100% - 71px) * 4 / 12)
  }
  .grid.sp1m70 > .gsp1col5 {
    width: calc((100% - 71px) * 5 / 12)
  }
  .grid.sp1m70 > .gsp1col6 {
    width: calc((100% - 71px) * 6 / 12)
  }
  .grid.sp1m70 > .gsp1col7 {
    width: calc((100% - 71px) * 7 / 12)
  }
  .grid.sp1m70 > .gsp1col8 {
    width: calc((100% - 71px) * 8 / 12)
  }
  .grid.sp1m70 > .gsp1col9 {
    width: calc((100% - 71px) * 9 / 12)
  }
  .grid.sp1m70 > .gsp1col10 {
    width: calc((100% - 71px) * 10 / 12)
  }
  .grid.sp1m70 > .gsp1col11 {
    width: calc((100% - 71px) * 11 / 12)
  }
  .grid.sp1m80 > .gsp1col1 {
    width: calc((100% - 81px) / 12)
  }
  .grid.sp1m80 > .gsp1col2 {
    width: calc((100% - 81px) * 2 / 12)
  }
  .grid.sp1m80 > .gsp1col3 {
    width: calc((100% - 81px) * 3 / 12)
  }
  .grid.sp1m80 > .gsp1col4 {
    width: calc((100% - 81px) * 4 / 12)
  }
  .grid.sp1m80 > .gsp1col5 {
    width: calc((100% - 81px) * 5 / 12)
  }
  .grid.sp1m80 > .gsp1col6 {
    width: calc((100% - 81px) * 6 / 12)
  }
  .grid.sp1m80 > .gsp1col7 {
    width: calc((100% - 81px) * 7 / 12)
  }
  .grid.sp1m80 > .gsp1col8 {
    width: calc((100% - 81px) * 8 / 12)
  }
  .grid.sp1m80 > .gsp1col9 {
    width: calc((100% - 81px) * 9 / 12)
  }
  .grid.sp1m80 > .gsp1col10 {
    width: calc((100% - 81px) * 10 / 12)
  }
  .grid.sp1m80 > .gsp1col11 {
    width: calc((100% - 81px) * 11 / 12)
  }
  .grid.sp1m90 > .gsp1col1 {
    width: calc((100% - 91px) / 12)
  }
  .grid.sp1m90 > .gsp1col2 {
    width: calc((100% - 91px) * 2 / 12)
  }
  .grid.sp1m90 > .gsp1col3 {
    width: calc((100% - 91px) * 3 / 12)
  }
  .grid.sp1m90 > .gsp1col4 {
    width: calc((100% - 91px) * 4 / 12)
  }
  .grid.sp1m90 > .gsp1col5 {
    width: calc((100% - 91px) * 5 / 12)
  }
  .grid.sp1m90 > .gsp1col6 {
    width: calc((100% - 91px) * 6 / 12)
  }
  .grid.sp1m90 > .gsp1col7 {
    width: calc((100% - 91px) * 7 / 12)
  }
  .grid.sp1m90 > .gsp1col8 {
    width: calc((100% - 91px) * 8 / 12)
  }
  .grid.sp1m90 > .gsp1col9 {
    width: calc((100% - 91px) * 9 / 12)
  }
  .grid.sp1m90 > .gsp1col10 {
    width: calc((100% - 91px) * 10 / 12)
  }
  .grid.sp1m90 > .gsp1col11 {
    width: calc((100% - 91px) * 11 / 12)
  }
  .grid.sp1m100 > .gsp1col1 {
    width: calc((100% - 101px) / 12)
  }
  .grid.sp1m100 > .gsp1col2 {
    width: calc((100% - 101px) * 2 / 12)
  }
  .grid.sp1m100 > .gsp1col3 {
    width: calc((100% - 101px) * 3 / 12)
  }
  .grid.sp1m100 > .gsp1col4 {
    width: calc((100% - 101px) * 4 / 12)
  }
  .grid.sp1m100 > .gsp1col5 {
    width: calc((100% - 101px) * 5 / 12)
  }
  .grid.sp1m100 > .gsp1col6 {
    width: calc((100% - 101px) * 6 / 12)
  }
  .grid.sp1m100 > .gsp1col7 {
    width: calc((100% - 101px) * 7 / 12)
  }
  .grid.sp1m100 > .gsp1col8 {
    width: calc((100% - 101px) * 8 / 12)
  }
  .grid.sp1m100 > .gsp1col9 {
    width: calc((100% - 101px) * 9 / 12)
  }
  .grid.sp1m100 > .gsp1col10 {
    width: calc((100% - 101px) * 10 / 12)
  }
  .grid.sp1m100 > .gsp1col11 {
    width: calc((100% - 101px) * 11 / 12)
  }
  .grid.sp1m110 > .gsp1col1 {
    width: calc((100% - 111px) / 12)
  }
  .grid.sp1m110 > .gsp1col2 {
    width: calc((100% - 111px) * 2 / 12)
  }
  .grid.sp1m110 > .gsp1col3 {
    width: calc((100% - 111px) * 3 / 12)
  }
  .grid.sp1m110 > .gsp1col4 {
    width: calc((100% - 111px) * 4 / 12)
  }
  .grid.sp1m110 > .gsp1col5 {
    width: calc((100% - 111px) * 5 / 12)
  }
  .grid.sp1m110 > .gsp1col6 {
    width: calc((100% - 111px) * 6 / 12)
  }
  .grid.sp1m110 > .gsp1col7 {
    width: calc((100% - 111px) * 7 / 12)
  }
  .grid.sp1m110 > .gsp1col8 {
    width: calc((100% - 111px) * 8 / 12)
  }
  .grid.sp1m110 > .gsp1col9 {
    width: calc((100% - 111px) * 9 / 12)
  }
  .grid.sp1m110 > .gsp1col10 {
    width: calc((100% - 111px) * 10 / 12)
  }
  .grid.sp1m110 > .gsp1col11 {
    width: calc((100% - 111px) * 11 / 12)
  }
  .grid.sp1m120 > .gsp1col1 {
    width: calc((100% - 121px) / 12)
  }
  .grid.sp1m120 > .gsp1col2 {
    width: calc((100% - 121px) * 2 / 12)
  }
  .grid.sp1m120 > .gsp1col3 {
    width: calc((100% - 121px) * 3 / 12)
  }
  .grid.sp1m120 > .gsp1col4 {
    width: calc((100% - 121px) * 4 / 12)
  }
  .grid.sp1m120 > .gsp1col5 {
    width: calc((100% - 121px) * 5 / 12)
  }
  .grid.sp1m120 > .gsp1col6 {
    width: calc((100% - 121px) * 6 / 12)
  }
  .grid.sp1m120 > .gsp1col7 {
    width: calc((100% - 121px) * 7 / 12)
  }
  .grid.sp1m120 > .gsp1col8 {
    width: calc((100% - 121px) * 8 / 12)
  }
  .grid.sp1m120 > .gsp1col9 {
    width: calc((100% - 121px) * 9 / 12)
  }
  .grid.sp1m120 > .gsp1col10 {
    width: calc((100% - 121px) * 10 / 12)
  }
  .grid.sp1m120 > .gsp1col11 {
    width: calc((100% - 121px) * 11 / 12)
  }
  .grid.sp1m10.sp1start.pcm > .gsp1col2 {
    margin-left: calc(10px / 5)
  }
  .grid.sp1m10.sp1start.pcm > .gsp1col3 {
    margin-left: calc(10px / 3)
  }
  .grid.sp1m10.sp1start.pcm > .gsp1col4 {
    margin-left: calc(10px / 2)
  }
  .grid.sp1m10.sp1start.pcm > .gsp1col6 {
    margin-left: 10px
  }
  .grid.sp1m20.sp1start.pcm > .gsp1col2 {
    margin-left: calc(20px / 5)
  }
  .grid.sp1m20.sp1start.pcm > .gsp1col3 {
    margin-left: calc(20px / 3)
  }
  .grid.sp1m20.sp1start.pcm > .gsp1col4 {
    margin-left: calc(20px / 2)
  }
  .grid.sp1m20.sp1start.pcm > .gsp1col6 {
    margin-left: 20px
  }
  .grid.sp1m30.sp1start.pcm > .gsp1col2 {
    margin-left: calc(30px / 5)
  }
  .grid.sp1m30.sp1start.pcm > .gsp1col3 {
    margin-left: calc(30px / 3)
  }
  .grid.sp1m30.sp1start.pcm > .gsp1col4 {
    margin-left: calc(30px / 2)
  }
  .grid.sp1m30.sp1start.pcm > .gsp1col6 {
    margin-left: 30px
  }
  .grid.sp1m40.sp1start.pcm > .gsp1col2 {
    margin-left: calc(40px / 5)
  }
  .grid.sp1m40.sp1start.pcm > .gsp1col3 {
    margin-left: calc(40px / 3)
  }
  .grid.sp1m40.sp1start.pcm > .gsp1col4 {
    margin-left: calc(40px / 2)
  }
  .grid.sp1m40.sp1start.pcm > .gsp1col6 {
    margin-left: 40px
  }
  .grid.sp1m50.sp1start.pcm > .gsp1col2 {
    margin-left: calc(50px / 5)
  }
  .grid.sp1m50.sp1start.pcm > .gsp1col3 {
    margin-left: calc(50px / 3)
  }
  .grid.sp1m50.sp1start.pcm > .gsp1col4 {
    margin-left: calc(50px / 2)
  }
  .grid.sp1m50.sp1start.pcm > .gsp1col6 {
    margin-left: 50px
  }
  .grid.sp1m60.sp1start.pcm > .gsp1col2 {
    margin-left: calc(60px / 5)
  }
  .grid.sp1m60.sp1start.pcm > .gsp1col3 {
    margin-left: calc(60px / 3)
  }
  .grid.sp1m60.sp1start.pcm > .gsp1col4 {
    margin-left: calc(60px / 2)
  }
  .grid.sp1m60.sp1start.pcm > .gsp1col6 {
    margin-left: 60px
  }
  .grid.sp1m80.sp1start.pcm > .gsp1col2 {
    margin-left: calc(80px / 5)
  }
  .grid.sp1m80.sp1start.pcm > .gsp1col3 {
    margin-left: calc(80px / 3)
  }
  .grid.sp1m80.sp1start.pcm > .gsp1col4 {
    margin-left: calc(80px / 2)
  }
  .grid.sp1m80.sp1start.pcm > .gsp1col6 {
    margin-left: 80px
  }
  .grid.sp1m90.sp1start.pcm > .gsp1col2 {
    margin-left: calc(90px / 5)
  }
  .grid.sp1m90.sp1start.pcm > .gsp1col3 {
    margin-left: calc(90px / 3)
  }
  .grid.sp1m90.sp1start.pcm > .gsp1col4 {
    margin-left: calc(90px / 2)
  }
  .grid.sp1m90.sp1start.pcm > .gsp1col6 {
    margin-left: 90px
  }
  .grid.sp1m100.sp1start.pcm > .gsp1col2 {
    margin-left: calc(100px / 5)
  }
  .grid.sp1m100.sp1start.pcm > .gsp1col3 {
    margin-left: calc(100px / 3)
  }
  .grid.sp1m100.sp1start.pcm > .gsp1col4 {
    margin-left: calc(100px / 2)
  }
  .grid.sp1m100.sp1start.pcm > .gsp1col6 {
    margin-left: 100px
  }
  .grid.sp1m110.sp1start.pcm > .gsp1col2 {
    margin-left: calc(110px / 5)
  }
  .grid.sp1m110.sp1start.pcm > .gsp1col3 {
    margin-left: calc(110px / 3)
  }
  .grid.sp1m110.sp1start.pcm > .gsp1col4 {
    margin-left: calc(110px / 2)
  }
  .grid.sp1m110.sp1start.pcm > .gsp1col6 {
    margin-left: 110px
  }
  .grid.sp1m120.sp1start.pcm > .gsp1col2 {
    margin-left: calc(120px / 5)
  }
  .grid.sp1m120.sp1start.pcm > .gsp1col3 {
    margin-left: calc(120px / 3)
  }
  .grid.sp1m120.sp1start.pcm > .gsp1col4 {
    margin-left: calc(120px / 2)
  }
  .grid.sp1m120.sp1start.pcm > .gsp1col6 {
    margin-left: 120px
  }
  .grid.sp1start.pcm > .gsp1col2:nth-of-type(6n+1), .grid.sp1start.pcm > .gsp1col3:nth-of-type(4n+1), .grid.sp1start.pcm > .gsp1col4:nth-of-type(3n+1), .grid.sp1start.pcm > .gsp1col6:nth-of-type(2n+1) {
    margin-left: 0
  }
}
/* IE11 */
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gcol1 {
    width: calc((100% - 1px) / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gcol2 {
    width: calc((100% - 1px) * 2 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gcol3 {
    width: calc((100% - 1px) * 3 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gcol4 {
    width: calc((100% - 1px) * 4 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gcol5 {
    width: calc((100% - 1px) * 5 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gcol6 {
    width: calc((100% - 1px) * 6 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gcol7 {
    width: calc((100% - 1px) * 7 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gcol8 {
    width: calc((100% - 1px) * 8 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gcol9 {
    width: calc((100% - 1px) * 9 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gcol10 {
    width: calc((100% - 1px) * 10 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gcol11 {
    width: calc((100% - 1px) * 11 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc1col1 {
    width: calc((100% - 1px) / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc1col2 {
    width: calc((100% - 1px) * 2 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc1col3 {
    width: calc((100% - 1px) * 3 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc1col4 {
    width: calc((100% - 1px) * 4 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc1col5 {
    width: calc((100% - 1px) * 5 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc1col6 {
    width: calc((100% - 1px) * 6 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc1col7 {
    width: calc((100% - 1px) * 7 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc1col8 {
    width: calc((100% - 1px) * 8 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc1col9 {
    width: calc((100% - 1px) * 9 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc1col10 {
    width: calc((100% - 1px) * 10 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc1col11 {
    width: calc((100% - 1px) * 11 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc2col1 {
    width: calc((100% - 1px) / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc2col2 {
    width: calc((100% - 1px) * 2 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc2col3 {
    width: calc((100% - 1px) * 3 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc2col4 {
    width: calc((100% - 1px) * 4 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc2col5 {
    width: calc((100% - 1px) * 5 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc2col6 {
    width: calc((100% - 1px) * 6 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc2col7 {
    width: calc((100% - 1px) * 7 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc2col8 {
    width: calc((100% - 1px) * 8 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc2col9 {
    width: calc((100% - 1px) * 9 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc2col10 {
    width: calc((100% - 1px) * 10 / 12)
  }
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .grid > .gpc2col11 {
    width: calc((100% - 1px) * 11 / 12)
  }
}

.sns {
 padding: 0 10px;
}

.u-link-none {
	pointer-events: none;
}