/**
*column
*/
.hidden-sp {
	display:inherit !important;
}
.hidden-pc {
	display:none !important;
}
.only-sp {
	display: none !important;
}
.only-pc {
	display: inherit !important;
}

.pr0 {
  padding-right: 0 !important;
}
.p-column.l-section {
  background: url(../../../../img/column/column_bg1_pc.png) no-repeat top left;
  background-size: cover;
  padding: 12.5rem 0;
  margin: 64px 0 4.4rem;
}
.p-column__inner {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}
.p-column .c-titleBlock h1 {
  color: #DD4F7B;
  margin-right: -0.5rem !important;
}
.column_cont {
  position: relative;
  padding: 0rem 0rem 0rem 0rem;
  margin-top: 0rem;
}
.column_cont .c-vertical-title {
  position: absolute;
  top: 0;
  left: 5.3rem;
}
.column_top_div {
  padding-left: 30.3%;
}
.column_top_div p {
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 2.17;
  text-align: justify;
  margin-top: 0;
  padding-top: 3rem;
}
.column__profile {
  display: flex;
  margin-top: 4em;
  align-items: flex-start;
}
.column__profile img {
  width: 135px;
  margin-right: 0.8em;
}
.column__profile dl {}
.column__profile dt {
  font-family: "century-gothic", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  color: #32bac9;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
}
.column__profile dt span {
  font-size: 1.6rem;
  display: inline-block;
  margin-left: 0.4em;
  letter-spacing: 0;
  color: #231815;
}
.column__profile dd {
  /*font-family: "A1 Mincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ 明朝", "MS Mincho", serif;*/
}
.column__profile dd .com {
  display: block;
  font-size: 1.4rem;
  margin-top: 1em;
}
.column__profile dd .name {
  display: block;
  font-size: 2rem;
  letter-spacing: 0.4rem;
  margin-top: 0.4em;
}
.column__profile dd .name span {
  font-size: 1.4rem;
  letter-spacing: 0;
  display: inline-block;
  margin-left: 1.6em;
}
.column__profile dd p {
  width: 100%;
  border-top: 1px solid #231815;
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.8;
  text-align: justify;
  padding: 0.6em 0 0;
  margin: 0.6em 0 0;
}
.p-column_link-boxes {
  padding: 13em 0 0 6rem;
}
.p-column_link-box {
  display: flex;
  justify-content: space-between;
  background-color: rgba(255,255,255,0.75);
  padding:2em;
}
.p-column_link-boxes.new .p-column_link-box {
  position: relative;
}
.p-column_link-boxes.new .p-column_link-box::before {
  position: absolute;
  top: -30px;
  left: 0;
  width: 122px;
  height: 50px;
  background: url(../../../../img/column/column_img_new.svg) no-repeat center left / contain;
  content: '';
}
.p-column_link-box ~ .p-column_link-box {
  margin-top:3em;
}
.p-column_link-box .p-column_link_text {
  width:60%;
}
.p-column_link-box .p-column_link_text .column_vol {
  font-family: "century-gothic", sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  margin-top:-0.4em;
}
.p-column_link-box .p-column_link_text .column_vol span {
  font-size: 5rem;
  display:inline-block;
  margin-left:0.2em;
}
.p-column_link-box .p-column_link_text .p-column_link_sub-title {
  margin-top: -5rem;
  padding-left: 10.5rem;
  font-size: 1.7rem;
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: .2em;
  line-height: 1.5;
  text-align: right;
}
.p-column_link-box .p-column_link_text dl {
  width:100%;
  border-top: 1px solid #231815;
  padding:0.7em 0 0;
  margin:0.5em 0 0;
}
.p-column_link-box .p-column_link_text dt {
  color: #dd4f7b;
  font-size: 2.3rem;
  font-weight: 700;
  letter-spacing: 0.3rem;
}
.p-column_link-box--blue .p-column_link_text dt {
  color: #32bac9;
}
.p-column_link-box .p-column_link_text dd {
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 2;
  margin-top:1.2em;
}
.p-column_link-box .p-column_link_more {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  background-color: #dd4f7b;
  color:#fff;
  font-weight: 400;
  display:inline-block;
  padding:0.6em 5em 0.6em 3em;
  margin-top:0.8em;
  background:url(../../../../img/column/arrow01.svg) no-repeat 90% center #dd4f7b;
  background-size: 14%;
}
.p-column_link-box--blue .p-column_link_more {
  background-color: #32bac9;
}

.p-column_link-box img {
  width:36.5%;
  object-fit: cover;
  height: auto;
}

.title-backnumber {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 2em;
}
.title-backnumber::before {
  position: absolute;
  top: 50%;
  left: 175px;
  transform: translateY(-50%);
  width: calc(100% - 320px);
  height: 1px;
  background: #000;
  content: '';
}
.title-backnumber img {
  width: 160px;
}

.title-backnumber span span {
  font-weight: 600;
}

.p-column_pagination.l-section {
  padding:3em 0;
}


.l-section-vol .p-column__inner {
  padding:0 6rem 4em;
}

.p-column.l-section-vol {
  background: url(../../../../img/column/column_bg2_pc.png) no-repeat top center;
  background-size: 100%;
  padding: 0;
  margin: 0 0 4.4rem;
  position: relative;
}
/*.bg3 {
  position: absolute;
  width:100vw;
  top:25%;
}*/

.position1 {
  height:0;
  padding-top:80%;
  position: relative;
}

.column-head {
  position:absolute;
	top:48%;
	left: 0;
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	-o-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
.column-head .vol {
  font-family: "century-gothic", sans-serif;
  font-size: 5.5rem;
  font-weight: 300;
}
.column-head .htag {
  color: #DD4F7B;
  font-size:3.2rem;
  font-weight:300;
  letter-spacing: 0.3rem;
}

.head-profile {
  position:absolute;
	top: 80%;
	left: 20%;
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	-o-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}

.column-vol2-page .p-column.l-section-vol {
  background-image: url(../../../../img/column/column_bg4_pc.png);
  background-size: cover;
}

.column-vol2-page .l-section-vol .p-column__inner {
  padding: 0 4rem 4em;
}

.column-vol2-page .position1 {
  padding-top: 98%;
}

.column-vol2-page .column-head {
  top: 54%;
}

.column-vol3-1-page .p-column.l-section-vol {
  margin: 6.4rem 0 4.4rem;
}

.column-vol3-1-page .p-column.l-section-vol {
  background-image: url(../../../../img/column/column_bg5_pc.png);
  background-size: cover;
  overflow-x: hidden;
}

.column-vol3-1-page .l-section-vol .p-column__inner {
  padding: 0 4rem 4em;
}

.column-vol3-1-page .position1 {
  padding-top: 108%;
}

.column-vol3-1-page .column-head {
  top: 47%;
}

.column-vol3-1-page .column-head .vol,
.column-vol3-1-page .column-head .vol-sub {
  display: inline-block;
}

.column-vol3-1-page .column-head .vol-sub {
  transform: translateY(-2px);
  margin-left: 1rem;
  font-size: 1.9rem;
}

.column-vol3-1-page .column-top {
  top: 54%;
  width: 100%;
}

.column-vol3-1-page .column-top p {
  margin-right: 2rem;
  letter-spacing: .05em;
  font-feature-settings: "palt";
}

.column-vol3-1-page .column-top-profile {
  flex: 0 0 340px;
  white-space: nowrap;
}

.column-vol3-1-page .column-top-profile .column-top-img {
  position: relative;
  padding-top: 26rem;
}

.column-vol3-1-page .column-top-profile .column-top-img::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 38.66vw;
  min-width: 460px;
  height: 100%;
  background: url(../../../../img/column/column_vol3_img01.jpg) no-repeat center left / cover;
  content: '';
}

.column-vol3-1-page .column-head .htag,
.column-vol3-1-page .column-box .htag {
  color: #32bac9;
}

.column-vol3-1-page .column-box .htag {
  font-size: 1.9rem;
}

.column-vol3-1-page .column-box ~ .column-box {
  margin-top: 3em;
}

.column-vol3-1-page .column-box1 .column-box-body {
  position: relative;
}

.column-vol3-1-page .column-box1 .column-box-body::before {
  position: absolute;
  top: 1.2em;
  left: calc(100% - 17rem);
  width: 26.36vw;
  height: 20.4rem;
  background: url(../../../../img/column/column_vol3_img03.jpg) no-repeat center left / cover;
  content: '';
}

.column-vol3-1-page .column-box1 .column-box-body picture {
  flex: 1 0 360px;
  margin-right: 2.5rem;
}

.column-vol3-1-page .column-box1 .column-box-body img {
  width: 100%;
}

.column-vol3-1-page .column-box1 .column-box-body p {
  width: 80%;
  padding-right: 20rem;
}

.column-vol3-1-page .column-box2 .column-box-body p {
  width: 58%;
}

.column-vol3-1-page .column-box2 .column-box-body img {
  width: 36%;
}

.column-vol3-1-page .column-box3 .column-box-body img {
  width: 48%;
}

.column-vol3-1-page .column-box3 .column-box-body p {
  width: 49%;
}

.column-vol4-page .p-column.l-section-vol {
  background-image: url(../../../../img/column/column_bg6_pc.png);
  background-size: cover;
  overflow-x: hidden;
}

.column-vol4-page .l-section-vol .p-column__inner {
  padding: 0 4rem 4em;
}

.column-vol4-page .position1 {
  padding-top: 100%;
}

.column-vol4-page .p-column.l-section-vol {
  margin: 6.4rem 0 4.4rem;
}

.column-vol4-page .column-head {
  top: 51%;
}

.column-vol4-page .column-head .vol,
.column-vol4-page .column-head .vol-sub {
  display: inline-block;
}

.column-vol4-page .column-head .vol-sub {
  transform: translateY(-2px);
  margin-left: 1rem;
  font-size: 1.9rem;
}

.column-vol4-page .column-head .htag,
.column-vol4-page .column-box .htag {
  color: #32bac9;
}

.column-vol4-page .column-top {
  top: 59%;
  width: 100%;
}

.column-vol4-page .column-top p {
  transform: translateY(-0.4em);
  margin-right: 2rem;
  letter-spacing: .05em;
  font-feature-settings: "palt";
}

.column-vol4-page .column-top-profile {
  flex: 0 0 340px;
  white-space: nowrap;
}

.column-vol4-page .column-top-profile .column-top-img {
  position: relative;
  padding-top: 26rem;
}

.column-vol4-page .column-top-profile .column-top-img::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 38.66vw;
  min-width: 460px;
  height: 100%;
  background: url(../../../../img/column/column_vol4_img01.jpg) no-repeat center left / cover;
  content: '';
}




.column-vol5-page .p-column.l-section-vol {
  background-image: url(../../../../img/column/column_bg7_pc.png);
  background-size: cover;
  overflow-x: hidden;
}
.column-vol5-page .column-head .htag {
  color: #DD4F7B;
}
.column-vol5-page .column-box .htag {
  color: #231815;
  font-weight: 600;
}
.column-vol5-page .column-box .htag span {
      display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.9rem;
    height: 2.9rem;
    margin-right: 1rem;
    border-radius: 50%;
    background-color: #DD4F7B;
    color: #fff;
    font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
    font-weight: 600;
  font-size: 2.1rem;
  padding-left: 0.1em;
  padding-top: 0.1em;
}
.column-vol5-page .column-top-profile .column-top-img {
  position: relative;
  padding-top: 30rem;
}
.column-vol5-page .column-top-profile .column-top-img::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 38.66vw;
  min-width: 460px;
  height: 100%;
  background: url(../../../../img/column/column_vol5_img01.jpg) no-repeat center left / cover;
  background-size: contain;
  content: '';
}

.column-vol6-page .position1 {
  padding-top: 100%;
} 

.column-vol6-page .column-head {
  top: 53%;
}

.column-vol6-page .p-column.l-section-vol {
  background-image: url(../../../../img/column/column_bg8_pc.jpg);
  background-size: cover;
  overflow-x: hidden;
}

.column-vol6-page .column-top .textbox {
  flex: 0 1 71.4%;
  margin-right: 15px;
}

.column-vol6-page .column-head .htag {
  color: #32bac9;
}

.column-vol6-page .column-top p {
  font-feature-settings: "palt";
}

.column-vol6-page .column-top {
  top: 60%;
}

.column-vol6-page .column-top-profile.only-pc {
  display: block !important;
}

.column-top {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 61%;
  left: 0;
}

.column-top p {
  font-size: 1.6rem;
  letter-spacing: .075em;
  line-height: calc(41 / 16);
}

.column-top-profile {
  flex: 0 0 220px;
}

.column-top-profile dl {
  margin-top: 10px;
}

.column-top-profile dl dt {
  font-size: 1.3rem;
  letter-spacing: -0.05em;
}

.column-top-profile dl dt span {
  display: inline-block;
  margin: 12px 0;
  font-size: 1.2rem;
  letter-spacing: .075em;
  line-height: calc(17 / 12);
}

.column-top-profile dl dd {
  font-size: 1.9rem;
  letter-spacing: .2em;
}

.column-top .border-box {
  margin-top: 3.5rem;
  padding: 2rem 3rem;
  border: 9px solid rgba(150, 210, 212, .59);
  border-radius: 30px;
  background-color: rgba(255, 255, 255, .59);
}

.column-top .border-box p:first-child {
  color: #30b8c9;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .2em;
}

.column-top .border-box p:not(:first-child) {
  font-size: 1.4rem;
  letter-spacing: -0.025em;
  line-height: calc(24 / 14);
}

.column-sub-title {
  display: inline-block;
  position: relative;
  margin-bottom: 2rem;
  padding-right: 8rem;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: .2em;
}

.column-sub-title::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 5.7rem;
  height: 1.5rem;
  background: url(../../../../img/column/arrow02.png) no-repeat center center / contain;
  content: '';
}
.column-vol5-page .column-sub-title::after {
  width: 6.2rem;
  height: 2.4rem;
  background: url(../../../../img/column/arrow03.png) no-repeat center center / contain;
}

.c-pagination a .capitalize {
  text-transform: capitalize;
}

@media screen and ( min-width:1401px ) {
  .column-head {
    top: calc(18% + 20vw);
  }
  .head-profile {
    /* top: 85%; */
    top: calc(46% + 25vw);
  }
  .position1 {
    margin-bottom:calc(10% + 5vw);
  }
  .column-vol2-page .position1 {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1500px) {
  /* .column-head {
    top: 53%;
  } */
  /* .head-profile {
    top: 70%;
  } */
}

@media screen and (min-width: 1600px) {
  /* .p-column.l-section-vol {
    background-size: 1600px;
  }
  .column-vol2-page .p-column.l-section-vol {
    background-size: 1600px;
  }
  .column-vol3-1-page .p-column.l-section-vol {
    background-size: 1600px;
  }
  .column-vol4-page .p-column.l-section-vol {
    background-size: 1600px;
  } */
}

.head-profile dl {}
.head-profile dt,
.head-profile dd {
  /*font-family: "A1 Mincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ 明朝", "MS Mincho", serif;*/
}
.head-profile dt {
  font-size:1.2rem;
  line-height: 2;
}
.head-profile dt span {
  display: block;
}
.head-profile dd {
  font-size: 1.8rem;
  margin-top:0.3em;
  letter-spacing: 0.2rem;
}

.column-box {
  
}
.column-box ~ .column-box {
  margin-top: 6em;
}
.column-box .htag {
  color: #DD4F7B;
  font-size:2rem;
  font-weight:400;
  letter-spacing: 0.3rem;
  border-bottom: 1px solid #231815;
  line-height: 1.8;
  padding:0.5em 0;
}
.column-box .column-box-body {
  display:flex;
  justify-content: space-between;
  align-items: flex-start;
}
.column-box .column-box-body-has-comment {
  display: block;
}
.column-box-body p {
  width:70%;
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: -0.1rem;
  line-height:1.8;
  text-align: justify;
  padding:1.2em 0;
}
.column-box-body-noimage p {
  width: 100%;
}
.column-box .column-box-body-has-comment p {
  width: 100%;
}
.column-box-body img {
  width:28%;
  height:auto;
  margin-top:1.2em;
}
.column-box-body-flex {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.column-box-body-flex img {
  width: 28%;
}
.column-box-comment {
  width: 67%;
}
.column-box-comment100 {
  width: 100%;
  margin-top: 2.4em;
}
.column-box-comment img {
  width: 100%;
}
.column-box2 .column-box-body p {
  width:52%;
}
.column-box2 .column-box-body.column-box-body-has-comment p {
  width: 100%;
}
.column-box2 .column-box-body img {
  width: 46%;
}
.column-box2 .column-box-body .column-box-body-flex img {
  width: 28%;
}
.column-box2 .column-box-body .column-box-comment img {
  width: 100%;
}

.column-vol4-page .column-box ~ .column-box {
  margin-top: 4em;
}

.column-vol4-page .column-box1 .column-box-body {
  flex-direction: row-reverse;
}

.column-vol4-page .column-box2 .column-box-body p {
  width: 70%;
}

.column-vol4-page .column-box2 .column-box-body img {
  width: 28%;
}

.column-point-box {
  margin-top: 4.6em;
  padding: 30px 52px 54px;
  border: 11px solid rgba(150, 210, 212, .59);
  border-radius: 30px;
  background-color: rgba(255, 255, 255, .59);
}
.column-point-box .htag {
  color: #32bac9;
  font-size: 3rem;
  letter-spacing: .2em;
  line-height: 1.5;
  text-align: center;
}

.column-point {
  display: flex;
  justify-content: space-between;
}

.column-point:first-of-type {
  margin-top: 2.8em;
}

.column-point:not(:first-of-type) {
  margin-top: 3.5em;
}

.column-point-text {
  width: 63%;
  max-width: 566px;
}

.column-point-num {
  position: relative;
  color: #32bac9;
  font-size: 2rem;
  font-family: "DIN Alternate", "century-gothic", sans-serif;
  font-weight: 600;
  letter-spacing: .025em;
}

.column-point-num::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 83.5%;
  height: 3px;
  background: url(../../../../img/column/img_dot_pc.png) no-repeat center right / 100%;
  content: '';
}

.column-point-num span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.9rem;
  height: 2.9rem;
  margin-left: 1rem;
  border-radius: 50%;
  background-color: #32bac9;
  color: #fff;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-size: 2.1rem;
  font-weight: 600;
}

.column-point-title {
  position: relative;
  margin-top: 2rem;
  padding-left: 2em;
  font-size: 1.9rem;
  letter-spacing: .15em;
  line-height: 1.3;
}

.column-point-title::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../../../../img/column/icon_check.svg) no-repeat center center / contain;
  content: '';
}

.column-point-text > p {
  margin-top: 2rem;
  font-feature-settings: "palt";
  font-size: 1.3rem;
  letter-spacing: .07em;
  line-height: calc(24 / 13);
}

.column-point-img {
  width: 32%;
  max-width: 283px;
  padding-top: 1rem;
}

.column-checkpoint {
  margin-top: 31rem;
  margin-right: -4.7rem;
}

.column-checkpoint .htag {
  color: #dc4f7a;
  font-size: 3rem;
  letter-spacing: .2em;
  line-height: calc(51 / 30);
}

.column-checkpoint .lead {
  margin-top: 2.5rem;
  font-size: 1.6rem;
  letter-spacing: .075em;
  line-height: calc(35 / 16);
}

.column-checkpoint-list {
  margin-top: 6rem;
}

.column-checkpoint-list li + li {
  margin-top: 9rem;
}

.column-checkpoint-num {
  position: relative;
  color: #32bac9;
  font-family: "DIN Alternate", sans-serif;
  font-size: 2.5rem;
  letter-spacing: .04em;
}

.column-checkpoint-num::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: calc(100% - 17rem);
  height: 1px;
  background-color: #000;
  content: '';
}

.column-checkpoint-num span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 7px;
  width: 2.8rem;
  height: 2.8rem;
  padding-left: 1px;
  border-radius: 50%;
  background-color: #32bac9;
  color: #fff;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-size: 2.1rem;
  font-weight: 700;
}

.column-checkpoint-media {
  display: flex;
  justify-content: space-between;
  margin-top: 2.5rem;
}

.column-checkpoint-text {
  width: 69.6%;
}

.column-checkpoint-title {
  font-size: 1.9rem;
  letter-spacing: .15em;
  line-height: 1.4;
}

.column-checkpoint-title + p {
  margin-top: 1rem;
  font-size: 1.4rem;
  letter-spacing: .05em;
  line-height: calc(29 / 14);
}
.column-checkpoint-comment {
  position: relative;
  margin-top: 5rem;
  padding-bottom: 1.5rem;
}

.column-checkpoint-comment::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: url('../../../../img/column/comment-title-line_pc.png') repeat-x center left / 12px 4px;
  content: '';
}

.column-checkpoint-comment img {
  width: 13.6rem;
}

.column-checkpoint-comment + p {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: calc(27 / 14);
}

.column-checkpoint-imgArea {
  width: 25.3%;
}

.column-checkpoint-img + .column-checkpoint-img {
  margin-top: 1.5rem;
}

.column-checkpoint-img p {
  margin-top: .5rem;
  font-size: 1.2rem;
  letter-spacing: .01em;
  line-height: 1.3;
}

.check {
  margin-top:3em;
  background: url("../../../../img/column/check-bg.svg") no-repeat 0 0;
  background-size:100%;
  padding:6em 6em 3em;
  position: relative;
}
.column-vol2-page .check {
  background: url("../../../../img/column/check-bg2.svg") no-repeat 0 0;
  background-size:100%;
}
.column-vol3-1-page .check {
  margin-top: 7em;
  padding: 6em 6em 4em;
  background: url("../../../../img/column/check-bg3.svg") no-repeat 0 0;
  background-size:100%;
}
.column-vol4-page .check {
  margin-top: 7em;
  padding: 6em 6em 4em;
  background: url(../../../../img/column/check-bg4.svg) no-repeat 0 0;
  background-size: 100%;
}
.column-vol5-page .check {
  background: url("../../../../img/column/check-bg2.svg") no-repeat 0 0;
  background-size:100%;
}
.column-vol6-page .check {
  margin-top: 6em;
  padding: 6em 5em 3em 6em;
  background: url("../../../../img/column/check-bg3.svg") no-repeat 0 0;
  background-size:100%;
}
.check .check-img {
  position: absolute;
  width: 15%;
  top:2%;
  left:3%;
}
.check dl {}
.check dt {
  font-weight: 400;
  font-size:2rem;
  margin-bottom:0.3em;
}
.check dd {

}
.check dd p {
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: -0.1rem;
  line-height:1.7;
  text-align: justify;
  padding:1.2em 0 0;
}
.check dd .check-attention {
  font-size: 1.1rem;
}
.column__profile2 {
  background-color: rgba(255,255,255,0.75);
  padding: 1.5em 3em 1.5em 1.5em;
}

.p-column_backnumber {
  padding: 1rem 0 7rem;
}

.p-column_backnumber .p-column__inner {
  max-width: 1030px;
}

.column_backnumber-list {
  display: flex;
  flex-wrap: wrap;
}

.column_backnumber-item {
  width: calc(50% - 1.3rem);
  border: 1px solid #dc4f7a;
}

.column_backnumber-item:nth-child(2n) {
  margin-left: 2rem;
}

.column_backnumber-item:nth-child(n+3) {
  margin-top: 3.8rem;
  border: 1px solid #30b8c9;
}
.column_backnumber-item:nth-child(5) {
  margin-top: 3.8rem;
  border: 1px solid #dc4f7a;
}

.column_backnumber-item a {
  display: block;
  position: relative;
  padding: 1rem 1.2rem;
}

.column_backnumber-item a::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 41%;
  height: 100%;
  content: '';
}

.column_backnumber-item:nth-child(1) a::before {
  background: url(../../../../img/column/column_img02.jpg) no-repeat center center / cover;
}

.column_backnumber-item:nth-child(2) a::before {
  background: url(../../../../img/column/column_img07.jpg) no-repeat center center / cover;
}

.column_backnumber-item:nth-child(3) a::before {
  background: url(../../../../img/column/column_img08.jpg) no-repeat center center / cover;
}

.column_backnumber-item:nth-child(4) a::before {
  background: url(../../../../img/column/column_img09.jpg) no-repeat center center / cover;
}
.column_backnumber-item:nth-child(5) a::before {
  background: url(../../../../img/column/column_img11.jpg) no-repeat center center / cover;
}
.column_backnumber-item:nth-child(6) a::before {
  background: url(../../../../img/column/column_img12.jpg) no-repeat center center / cover;
}

.column_backnumber-item a .vol {
  min-height: 0.001vw; /* font-sizeのmin関数のSafari対策 */
  font-family: "century-gothic", sans-serif;
  font-size: min(3.7rem, 3.083vw);
  letter-spacing: .05em;
}

.column_backnumber-item a .vol span {
  min-height: 0.001vw; /* font-sizeのmin関数のSafari対策 */
  font-size: min(5.8rem, 4.8333vw);
}

.column_backnumber-header {
  display: flex;
  align-items: flex-end;
  width: 57%;
  border-bottom: 1px solid #231815;
}

.column_backnumber-header p {
  min-height: 0.001vw; /* font-sizeのmin関数のSafari対策 */
  margin-left: .6em;
  padding-bottom: .4em;
  font-feature-settings: "palt";
  font-size: min(1.3rem, 1.0833vw);
  font-weight: 600;
  line-height: calc(17 / 13);
  white-space: nowrap;
}

.column_backnumber-title {
  min-height: 0.001vw; /* font-sizeのmin関数のSafari対策 */
  margin-top: .7em;
  color: #dc4f7a;
  font-size: min(1.9rem, 1.5833vw);
  font-weight: 700;
  line-height: calc(27 / 19);
}

.column_backnumber-item:nth-child(n+3) .column_backnumber-title {
  color: #30b8c9;
}
.column_backnumber-item:nth-child(5) .column_backnumber-title {
  color: #dc4f7a;
}

@media only screen and (min-width: 768px) {
  
.column__profile2 dt {
  border-bottom: 1px solid #231815;
  padding: 0.6em 0;
}
.column__profile2 dt span {
  float: right;
}
.column__profile2 .prof {
  float: left;
  width: 50%;
  padding-right: 3%;
}
.column__profile2 dd .name span {
  margin: 0.6em 0 1em 0;
  font-size: 1.2rem;
}
.column__profile2 dd p {
  float: right;
  width: 50%;
  border-top: none;
}
}

@media only screen and (min-width: 1400px) {

  .column-vol3-1-page .position1 {
    margin-bottom: 0;
  }

  .column-vol4-page .position1 {
    margin-bottom: 0;
  }

  .column-vol3-1-page .column-top-profile .column-top-img::before {
    width: 43vw;
  }

  .column-vol4-page .column-top-profile .column-top-img::before {
    width: 43vw;
  }

  .column-vol3-1-page .column-box1 .column-box-body::before {
    width: 34vw;
  }

  .column-vol4-page .column-box1 .column-box-body::before {
    width: 34vw;
  }

}

@media only screen and (min-width: 1600px) {

  /* .column-vol3-1-page .column-top-profile .column-top-img::before {
    width: 649px;
  }

  _::-webkit-full-page-media, _:future, :root .column-vol3-1-page .column-top-profile .column-top-img::before {
    width: 653px;
  }

  .column-vol3-1-page .column-box1 .column-box-body::before {
    width: 460px;
  }

  .column-vol4-page .column-top-profile .column-top-img::before {
    width: 648px;
  }

  _::-webkit-full-page-media, _:future, :root .column-vol4-page .column-top-profile .column-top-img::before {
    width: 651px;
  }

  .column-vol4-page .position1 {
    padding-top: 120%;
  } */

}


@media screen and (max-width: 1159px) {

  .title-backnumber::before {
    width: calc(100% - 300px);
  }

}

@media screen and (max-width: 1100px) {

  .column-vol2-page .position1 {
    margin-bottom: 6em;
  }

}

@media screen and (max-width: 1000px) {

  .column-vol3-1-page .position1 {
    margin-bottom: 7em;
  }

  .column-vol3-1-page .column-top-profile {
    flex: 0 0 310px;
  }

  .column-vol3-1-page .column-box1 .column-box-body picture {
    flex: 1 0 300px;
  }

  .column-vol4-page .position1 {
    margin-bottom: 7em;
  }

  .column-vol4-page .column-top-profile {
    flex: 0 0 310px;
  }

  .column-vol6-page .column-top {
    top: 62%;
  }

  .p-column_link-box .p-column_link_text .p-column_link_sub-title {
    font-size: 1.6rem;
    letter-spacing: .05em;
  }

  .column-point-num::before {
    width: 75%;
  }

  .column-checkpoint {
    margin-top: 45rem;
  }
}

@media screen and (max-width: 900px) {

  .column-vol2-page .position1 {
    margin-bottom: 14em;
  }

  .column-vol3-1-page .position1 {
    margin-bottom: 25em;
  }

  .column-vol3-1-page .column-box1 .column-box-body picture {
    flex: 1 0 250px;
  }

  .column-vol4-page .position1 {
    margin-bottom: 18em;
  }

  .column-vol4-page .column-box1 .column-box-body picture {
    flex: 1 0 250px;
  }

  .column_backnumber-item a::before {
    width: 36%;
  }

  .column-checkpoint {
    margin-top: 55rem;
  }

}

@media screen and (max-width: 900px) {

  .column-checkpoint {
    margin-top: 68rem;
  }

}

@media only screen and (max-width: 767px) {
  
  html,
  body {
    width:100vw;
    overflow-x: hidden;
  }
  
    .hidden-sp {
      display:none !important;
    }
    .hidden-pc {
      display: inherit !important;
    }
    .only-sp {
      display: inherit !important;
    }
    .only-pc {
      display: none !important;
    }

    .pr0 {
      padding-right: 0 !important;
    }
    .p-column .c-titleBlock span:nth-child(1) {
      font-size: 6.8rem;
    }
    .p-column .c-titleBlock--right span:nth-child(2) {
      font-size: 1.4rem;
      margin-top:0.8em;
    }
    .p-column.l-section {
      background: url(../../../../img/column/column_bg1_sp.png) no-repeat top center/cover;
      padding: 7.5rem 0 3rem;
      margin: 0;
    }
    .p-column .c-titleBlock h1 {
        font-size: 2rem;
        text-align: right;
        margin-right:0.2em !important;
        letter-spacing: 0;
        line-height: 1.4;
    }
    .p-column__inner {
      width: 85%;
      max-width: auto;
    }
    .column_cont {
      position: relative;
      padding: 0rem 0rem 0rem 0rem;
      margin-top: 0rem;
    }
    .column_top_div {
      padding-left: 0%;
    }
    .column_top_div p {
      font-size: 1.4rem;
      margin-top: 0;
      padding-top: 3rem;
    }
    .column__profile {
      display: block;
      margin-top: 3em;
    }
    .column__profile dt {
      font-size: 2rem;
      letter-spacing: 0.3rem;
    }
    .column__profile dt span {
      font-size: 1.6rem;
    }
    .column__profile dd {
      margin-top:1em;
    }
    .column__profile dd .prof {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
    }
    .column__profile dd .prof img {
      width:40%;
    }
    .column__profile dd .prof .prof-text {
      width: 57%
    }
    .column__profile dd .com {
      font-size: 1.2rem;
      line-height: 1.4;
      margin-top: 0;
    }
    .column__profile dd .name {
      font-size: 2rem;
      margin-top: 0.8em;
    }
    .column__profile dd .name span {
      display:block;
      font-size: 1.3rem;
      letter-spacing: 0;
      margin:1em 0 0 0;
      line-height: 1.6;
    }
    .column__profile img {
      width: 40%;
      margin-right: 0;
    }
    .column__profile dd p {
      font-size: 1.3rem;
      line-height: 1.6;
    }
    .p-column_link-boxes {
      padding: 5em 0 0;
    }
    .p-column_link-boxes + .p-column_link-boxes {
      padding-top: 3em;
    }
    .p-column_link-box {
      flex-direction: column;
      justify-content: space-between;
      padding:1.5em 1.3em 1.4em;
    }
    .p-column_link-boxes.new .p-column_link-box::before {
      width: 90px;
    }
    .p-column_link-box ~ .p-column_link-box {
      margin-top:1.1em;
    }
    .p-column_link-box .p-column_link_text {
      width:100%;
    }
    .p-column_link-box .p-column_link_text .column_vol {
      font-size: 3rem;
      margin-top:-0.4em;
    }
    .p-column_link-box .p-column_link_text .column_vol span {
      font-size: 4.5rem;
      margin-left:0.1em;
    }
    .p-column_link-box .p-column_link_text .p-column_link_sub-title {
      margin-top: -3.5rem;
      padding-top: 0;
      padding-left: 9.5rem;
      font-size: 1.1rem;
      letter-spacing: .05em;
      text-align: left;
      white-space: nowrap;
    }
    .p-column_link-box .p-column_link_text dl {
      width:100%;
      border-top: 1px solid #231815;
      padding:0.7em 0 0;
      margin:0.5em 0 0;
    }
    .p-column_link-box .p-column_link_text dt {
      font-size: 1.8rem;
      letter-spacing: 0;
      font-weight: 700;
      line-height: 1.4;
    }
    .p-column_link-box .p-column_link_text dd {
      font-size: 1.4rem;
      font-weight: 300;
      font-feature-settings: "palt";
      letter-spacing: .02em;
      line-height: 1.95;
      margin-top:1.2em;
    }
    .p-column_link-box .p-column_link_more {
      display:block;
      width:100%;
      font-size: 1.2rem;
      font-weight: 700;
      text-align: center;
      padding:0.65em 3em 0.65em 1em;
      margin:1.5em 0 1.2em;
      background-size: 36px;
      background-position: 80% center;
    }

    .p-column_link-box img {
      width:100%;
    }
    .title-backnumber {
      margin-bottom: 1.5em;
    }
    .title-backnumber::before {
      left: 126px;
      width: calc(100% - 240px);
    } 
    .title-backnumber img {
      width: 115px;
    }
    .title-backnumber span {
      font-size: 1.3rem;
    }

    .p-column_pagination.l-section {
      display: none;
    }


  .l-section-vol .p-column__inner {
    padding:0 0 4em;
  }

  .column-vol2-page .l-section-vol .p-column__inner {
    padding:0 0 4em;
  }

  .column-top {
    display: block;
    top: 38%;
  }

  .column-top p {
    font-size: 1.4rem;
    letter-spacing: -0.1rem;
    line-height: 1.8;
  }

  .column-top-profile {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 2em;
  }

  .column-top-img {
    width: 33%;
  }

  .column-top-profile dl {
    width: 62%;
  }

  .column-top-profile dl dt {
    font-size: 1.2rem;
  }

  .column-top-profile dl dt span {
    margin: 7px 0;
    font-size: 1rem;
  }

  .column-top-profile dl dd {
    font-size: 1.6rem;
  }

  .p-column.l-section-vol {
    background: url(../../../../img/column/column_bg2_sp.png) no-repeat top center;
    background-size: 100%;
    padding: 0;
    margin: 0 0 4.4rem;
    position: relative;
  }

  .column-vol2-page .p-column.l-section-vol {
    background-image: url(../../../../img/column/column_bg4_sp.png);
  }
  /*.bg3 {
    position: absolute;
    width:100vw;
    top:25%;
  }*/

  .position1 {
    padding-top:135%;
  }

  .column-vol2-page .position1 {
    padding-top: 45em;
    margin-bottom: 0;
  }

  .column-head {
    top:40%;
    left: 0;
    width:110%;
  }

  .column-vol2-page .column-head {
    top: 26%;
  }
  .column-head .vol {
    font-family: "century-gothic", sans-serif;
    font-size: 4rem;
    font-weight: 300;
  }
  .column-head .vol span {
    font-size: 5.5rem;
  }
  .column-head .htag {
    font-size:2rem;
    line-height: 1.3;
    letter-spacing: 0.1rem;
    margin:0.4em 0 0;
    font-weight:600;
  }

  .head-profile {
    top:80%;
    left: auto;
    right: 0;
  }

  .head-profile dl {}
  .head-profile dt,
  .head-profile dd {}
  .head-profile dt {
    font-size:1.2rem;
    line-height: 2;
  }
  .head-profile dt span {
    display: block;
    font-size: 1rem;
    line-height: 1.5;
  }
  .head-profile dd {
    font-size: 1.8rem;
    margin-top:0.6em;
    letter-spacing: 0.2rem;
  }

  .column-box {

  }
  .column-box ~ .column-box {
    margin-top: 4em;
  }
  .column-box .htag {
    font-size:1.6rem;
    line-height: 1.5;
    padding:0.8em 0;
    letter-spacing: 0.1rem;
    font-weight:600;
  }
  .column-box .column-box-body {
    display:flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
  }
  .column-box-body-flex {
    flex-direction: column-reverse;
    margin-top: .4em;
  }
  .column-box-body p {
    width:100% !important;
    font-size: 1.4rem;
    letter-spacing: -0.1rem;
    line-height:1.8;
    padding:1.2em 0;
  }
  .column-box-body img {
    width:100% !important;
    margin:0.4em 0 0;
  }
  .column-box-body img.only-sp {
    margin-bottom:2.5em;
  }
  .column-vol2-page .column-box-body img {
    width: 85% !important;
    margin: 0 auto;
  }
  .column-vol5-page .column-box-body-flex img {
    width: 100% ;
  }
  .column-box-body .column-box-comment img {
    width: 100% !important;
    max-width: 400px;
  }
  .column-box-comment {
    width: 100%;
    margin-top: 2em;
    text-align: center;
  }

  .check {
    margin-top:6em;
    background: none;
    padding:6.2em 2em 2em;
    position: relative;
    background-color: rgba(255,255,255,0.75);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border:2px solid #dd4f7b;
  }
  .column-vol2-page .check {
    background: none;
    background-color: rgba(255,255,255,0.75);
  }
  .check .check-img {
    width: 20%;
    top:2%;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
  }
  .check dl {}
  .check dt {
    font-weight: 400;
    font-size:1.7rem;
    margin-bottom:0.3em;
    text-align: center;
  }
  .check dd {

  }
  .check dd p {
    font-size: 1.3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height:1.7;
    text-align: justify;
    padding:1.2em 0 0;
  }
  .check dd .check-attention {
    font-size: .9rem;
    line-height: 1.3;
  }

  .column__profile2 {
    margin-top:4em;
    background-color: inherit;
    padding: 0;
  }

  .column-sub-title {
    margin-bottom: 1rem;
    padding-right: 5.5rem;
    font-size: 1.5rem;
  }

  .column-sub-title::after {
    width: 43px;
    height: 12px;
  }
  .column-vol5-page .column-sub-title::after {
    width: 42px;
    height: 24px;
  }
  
  .column-vol3-1-page .p-column.l-section-vol {
    margin: 0 0 4.4rem;
    background-image: url(../../../../img/column/column_bg5_sp.png);
  }

  .column-vol3-1-page .l-section-vol .p-column__inner {
    padding: 0 0 4em;
  }

  .column-vol3-1-page .position1 {
    padding-top: 39em;
    margin-bottom: 14.3em;
  }

  .column-vol3-1-page .column-head {
    top: 30%;
  }

  .column-vol3-1-page .column-head .vol-sub {
    width: 100%;
    margin-left: .2rem;
    font-size: 1.1rem;
  }

  .column-vol3-1-page .column-top-profile {
    display: block;
    margin-top: 1em;
  }

  .column-vol3-1-page .column-top-profile .column-top-img {
    width: 100%;
    padding-top: 0;
  }

  .column-vol3-1-page .column-top-profile .column-top-img::before {
    content: none;
  }

  .column-vol3-1-page .column-top-profile .column-top-profile dl {
    width: 100%;
  }

  .column-vol3-1-page .column-top {
    top: 42%;
  }

  .column-vol3-1-page .column-top p {
    margin-right: 0;
    font-size: 1.3rem;
  }

  .column-vol3-1-page .column-box .htag {
    font-size: 1.7rem;
  }

  .column-vol3-1-page .column-box-body p {
    font-size: 1.3rem;
  }

  .column-vol3-1-page .column-box1 .column-box-body {
    flex-direction: column-reverse;
  }

  .column-vol3-1-page .column-box1 .column-box-body::before {
    content: none;
  }

  .column-vol3-1-page .column-box1 .column-box-body p {
    padding-right: 0;
  }

  .column-vol3-1-page .column-box1 .column-box-body picture {
    flex: 1;
    margin: .5rem 2rem 0;
  }

  .column-vol3-1-page .column-box ~ .column-box {
    margin-top: 2.5em;
  }

  .column-vol3-1-page .column-box2 .htag {
    white-space: nowrap;
  }

  .column-vol3-1-page .column-box2 .column-box-body img {
    width: calc(100% - 5rem) !important;
    margin: 0 2.5rem;
  }

  .column-vol3-1-page .column-box3 .column-box-body {
    flex-direction: column-reverse;
  }

  .column-vol3-1-page .check {
    margin-top: 4em;
    padding: 6.2em 1.5em 1.5em;
    background: #fff;
  }

  .column-point-box {
    margin-top: 4em;
    padding: 17px 14px 28px;
    border-width: 5px;
    border-radius: 15px;
  }

  .column-point-box .htag {
    margin: 0 -1rem;
    font-size: 1.8rem;
    letter-spacing: .05em;
    line-height: 1.4;
    white-space: nowrap;
  }

  .column-point {
    display: block;
  }

  .column-point:first-of-type {
    margin-top: 1.4em;
  }

  .column-point:not(:first-of-type) {
    margin-top: 2.3em;
  }

  .column-point-text {
    position: relative;
    width: 100%;
    max-width: 100%;
  }

  .column-point-text::after {
    position: absolute;
    top: 3rem;
    left: 0;
    width: 100%;
    height: 5px;
    background: url(../../../../img/column/img_dot_sp.png) no-repeat center center / 100%;
    content: '';
  }

  .column-point-text__header {
    display: flex;
    align-items: center;
  }

  .column-point-num {
    font-size: 1.9rem;
    white-space: nowrap;
  }

  .column-point-num::before {
    content: none;
  }

  .column-point-num span {
    width: 27px;
    height: 27px;
    margin-left: .8rem;
    padding: 1px 0 0 1px;
    font-size: 2rem;
  }
  .column-vol5-page .column-box .htag span {
    width: 27px;
    height: 27px;
    margin-left: .8rem;
    padding: 1px 0 0 1px;
    font-size: 2rem;
  }

  .column-point-title {
    flex: 1;
    margin-top: 0;
    margin-left: 1.1rem;
    font-feature-settings: "palt";
    font-size: 1.3rem;
    white-space: nowrap;
  }

  .column-point-title::before {
    width: 17px;
    height: 17px;
  }

  .column-point:nth-of-type(5) .column-point-title {
    letter-spacing: .05em;
  }

  .column-point-text > p {
    margin-top: 1.6rem;
    font-size: 1.1rem;
  }


  .column-point-img {
    width: 78.5%;
    margin: 0 auto;
  }

  .column-vol4-page .p-column.l-section-vol {
    margin: 0 0 4.4rem;
    background-image: url(../../../../img/column/column_bg6_sp.png);
  }

  .column-vol4-page .l-section-vol .p-column__inner {
    padding: 0 0 4em;
  }

  .column-vol4-page .position1 {
    padding-top: 39em;
    margin-bottom: 14.3em;
  }

  .column-vol4-page .column-head {
    top: 30%;
  }

  .column-vol4-page .column-head .vol-sub {
    width: 100%;
    margin-left: .2rem;
    font-size: 1.1rem;
  }

  .column-vol4-page .column-top-profile {
    display: block;
    margin-top: 2em;
  }

  .column-vol4-page .column-top-profile .column-top-img {
    width: 100%;
    padding-top: 0;
  }

  .column-vol4-page .column-top-profile .column-top-img::before {
    content: none;
  }

  .column-vol4-page .column-top-profile .column-top-profile dl {
    width: 100%;
  }

  .column-vol4-page .column-top {
    top: 42%;
  }

  .column-vol4-page .column-top p {
    margin-right: 0;
    font-size: 1.3rem;
    line-height: 2.1;
  }

  .column-vol4-page .column-box .htag {
    font-size: 1.7rem;
  }

  .column-vol4-page .column-box-body p {
    font-size: 1.3rem;
  }

  .column-vol4-page .column-box .column-box-body {
    text-align: center;
  }

  .column-vol4-page .column-box1 .column-box-body {
    display: block;
  }

  .column-vol4-page .column-box .column-box-body img {
    width: 85% !important;
  }

  .column-vol4-page .column-box .column-box-body p {
    line-height: 2.1;
    text-align: left;
  }

  .column-vol4-page .column-box ~ .column-box {
    margin-top: 3.1em;
  }

  .column-vol4-page .column-box2 .column-box-body img {
    margin: 0 2.5rem;
  }

  .column-vol4-page .check {
    margin-top: 4em;
    padding: 6.2em 1.3em 1.5em;
    background: #fff;
  }

  .column-vol4-page .column__profile2 {
    margin-top: 2.5em;
  }
  
  
  .column-vol5-page .p-column.l-section-vol {
    margin: 0 0 4.4rem;
    background-image: url(../../../../img/column/column_bg7_sp.png);
  }

  .column-vol6-page .p-column.l-section-vol {
    margin: 0 0 4.4rem;
    background-image: url(../../../../img/column/column_bg8_sp.jpg);
  }

  .column-vol6-page .position1 {
    padding-top: 40rem;
  }

  .column-vol6-page .column-top {
    top: 72%;
  }

  .column-vol6-page .column-top p {
    font-size: 1.3rem;
  }

  .column-vol6-page .column-top .textbox {
    margin-right: 0;
  }

  .column-vol6-page .column-top-profile.only-pc {
    display: none !important;
  }

  .column-vol6-page .column-top-profile.only-sp {
    display: flex !important;
  }

  .column-vol6-page .column-top-img {
    width: 42%;
  }

  .column-vol6-page .column-top-profile dl {
    width: 54%;
    padding-bottom: 2px;
  }

  .column-vol6-page .column-top-profile dl dt {
    line-height: 1.56;
  }

  .column-vol6-page .column-top-profile dl dt span {
    line-height: 1.5;
  }

  .column-vol6-page .column-top-profile dl dd {
    margin-top: .6rem;
    font-size: 1.5rem;
  }

  .column-vol6-page .check {
    margin-top: 4em;
    padding: 6.2em 1.5em 2em;
    background: none;
    background-color: rgba(255,255,255,0.75);
  }

  .column-top .border-box {
    padding: 2rem;
    border-width: 5px;
    border-radius: 15px;
  }

  .column-top .border-box p:first-child {
    letter-spacing: .15em;
    text-align: center;
  }

  .column-top .border-box p:not(:first-child) {
    margin-top: 1rem;
    font-size: 1.3rem;
    line-height: 2;
  }

  .column-checkpoint {
    margin-top: 75rem;
    margin-right: 0;
  }

  .column-checkpoint .htag {
    font-size: 1.9rem;
    line-height: 1.45;
    white-space: nowrap;
  }

  .column-checkpoint .lead {
    font-feature-settings: "palt";
    font-size: 1.3rem;
    margin-top: 1rem;
    letter-spacing: .025em;
    line-height: 2;
  }

  .column-checkpoint-list {
    margin-top: 5rem;
  }

  .column-checkpoint-list li + li {
    margin-top: 8rem;
  }

  .column-checkpoint-num {
    font-size: 2rem;
  }

  .column-checkpoint-num::before {
    width: calc(100% - 13.5rem);
  }

  .column-checkpoint-num span {
    transform: translateY(-2px);
    width: 2rem;
    height: 2rem;
    padding-top: 0;
    font-size: 1.4rem;
  }

  _::-webkit-full-page-media, _:future, :root .column-checkpoint-num span {
    padding-top: 2px;
  }

  .column-checkpoint-media {
    display: block;
    margin-top: 1rem;
  }

  .column-checkpoint-text {
    width: 100%;
  }

  .column-checkpoint-imgArea {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 1rem;
  }

  .column-checkpoint-img {
    display: flex;
    flex-direction: column;
    width: 47.6%;
  }

  .column-checkpoint-img + .column-checkpoint-img {
    margin-top: 0;
  }

  .column-checkpoint-img img {
    flex: 1;
  }

  .column-checkpoint-title {
    font-size: 1.3rem;
  }

  .column-checkpoint-title + p {
    font-feature-settings: "palt";
    font-size: 1.3rem;
    line-height: 1.7;
  }

  .column-checkpoint-comment {
    margin-top: 2rem;
    padding-bottom: .8rem;
  }

  .column-checkpoint-comment::after {
    background: url(../../../../img/column/comment-title-line_sp.png) repeat-x center left / 6px 2px;
  }

  .column-checkpoint-comment img {
    width: 9rem;
  }

  .column-checkpoint-img p {
    font-size: 9px;
    white-space: nowrap;
  }

  .column-checkpoint-comment + p {
    margin-top: 1rem;
    font-size: 1.2rem;
    line-height: 1.8;
  }

  .column-checkpoint-list li:first-child {
    position: relative;
  }

  .column-checkpoint-list li:first-child::after {
    display: block;
    clear: both;
    content: '';
  }

  .column-checkpoint-list li:first-child .column-checkpoint-comment {
    width: 55%;
  }

  .column-checkpoint-list li:first-child .column-checkpoint-imgArea {
    float: right;
    width: 38%;
    max-width: 130px;
    margin-top: 40px;
    margin-bottom: 5px;
    margin-left: 15px;
  }

  .column-checkpoint-list li:first-child .column-checkpoint-imgArea .column-checkpoint-img {
    width: 100%;
  }

  .column-checkpoint-list li:nth-child(5) .column-checkpoint-imgArea .column-checkpoint-img {
    width: 100%;
  }

  .p-column_backnumber {
    margin-top: -1rem;
    padding: 0rem 0 2.5rem;
  }

  .column_backnumber-item {
    width: 100%;
  }

  .column_backnumber-item:nth-child(2n) {
    margin-left: 0;
  }

  .column_backnumber-item:nth-child(n+2) {
    margin-top: 1.5rem;
  }

  .column_backnumber-item:nth-child(n+3) {
    margin-top: 1.5rem;
  }

  .column_backnumber-item a {
    padding: .2rem 1.2rem;
  }

  .column_backnumber-item a::before {
    width: 38%;
  }

  .column_backnumber-item a .vol {
    font-size: 1.7rem;
  }

  .column_backnumber-item a .vol span {
    font-size: 2.9rem;
  }

  .column_backnumber-header {
    width: 60%;
    padding-bottom: 2px;
    border-color: rgba(35, 24, 21, .3);
  }

  .column_backnumber-header p {
    margin-left: 1em;
    padding-bottom: .2em;
    font-size: .9rem;
    letter-spacing: -0.04em;
  }

  .column_backnumber-title {
    margin-top: .3em;
    font-size: 1.3rem;
    line-height: 1.3;
  }

}

@media screen and (max-width: 400px) {

  .column-vol2-page .position1 {
    padding-top: 213%;
  }

}

@media screen and (max-width: 375px) {

  .column_backnumber-title {
    font-size: 3.2vw;
  }

}

@media screen and (max-width: 370px) {

  .column-point-title {
    font-size: 1.2rem;
  }

  .column-point-title::before {
    width: 15px;
    height: 15px;
  }

  .column_backnumber-item a .vol {
    font-size: 1.6rem;
  }

  .column_backnumber-item a .vol span {
    font-size: 2.7rem;
  }

  .column_backnumber-header p {
    position: relative;
    z-index: 1;
    margin-left: .5em;
  }

}

@media screen and (max-width: 360px) {

  .column-vol3-1-page .p-column.l-section-vol {
    background-size: cover;
  }

  .column-point-box .htag {
    font-size: 1.7rem;
  }

  .p-column_link-box .p-column_link_text .p-column_link_sub-title {
    font-size: 1rem;
  }

}