@charset "UTF-8";
.pcv {
  display: block;
}
@media screen and (max-width: 750px) {
  .pcv {
    display: none !important;
  }
}

.pcvin {
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .pcvin {
    display: none;
  }
}

.spv {
  display: none;
}
@media screen and (max-width: 750px) {
  .spv {
    display: block;
  }
}

img {
  max-width: 100%;
  height: auto;
}

.sc_time_text p a,
.goth {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Noto Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.min {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", "Meiryo", sans-serif;
}

.newsnap .main-inner {
  background: url(/pint/img/snapnew/snap_main.webp) no-repeat center center;
  background-size: cover;
}
.newsnap .main-inner p,
.newsnap .main-inner h2 {
  color: #FFF;
}
.newsnap .page-mv .midashi {
  margin-bottom: 1em;
}
@media screen and (max-width: 750px) {
  .newsnap .main-inner h2 {
    margin-top: 35vw;
  }
}

.new_snap_nav {
  position: relative;
  width: 1080px;
  margin: 0 auto 30px auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.new_snap_nav.sn_footer_nav {
  display: none;
}
.new_snap_nav article {
  width: 30.7%;
}
.new_snap_nav article a {
  position: relative;
  display: block;
  width: 333px;
  height: 368.5px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.new_snap_nav article a div {
  position: absolute;
  right: 20px;
  top: 50px;
  display: inline-block;
}
.new_snap_nav article a p {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.new_snap_nav article a .sn_dept {
  margin: 0;
  font-size: 17px;
  display: inline-block;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.new_snap_nav article a .sn_dept em {
  font-style: normal;
  display: inline-block;
  margin-bottom: 3px;
  background: #D6D6D6;
}
.new_snap_nav article a h3 {
  font-size: 17px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.new_snap_nav article a h3 strong {
  font-size: 25px;
  font-weight: 800;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.new_snap_nav article a ul {
  position: absolute;
  right: 30px;
  bottom: 55px;
  display: inline-block;
}
.new_snap_nav article a ul.w114 li {
  width: 114px;
}
.new_snap_nav article a ul li {
  font-size: 15px;
  text-align: center;
  font-weight: bold;
  color: #707070;
  width: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.4em 0 0.4em 48px;
  margin: 0 0 6px 0;
  display: block;
  background: #FFF;
  border-radius: 10px;
  border: 1px solid #707070;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.new_snap_nav article a ul li.icon_train {
  background: url(/pint/img/snapnew/icon_train.svg) no-repeat left 12px center #FFF;
  background-size: 34px;
}
.new_snap_nav article a ul li.icon_toho {
  background: url(/pint/img/snapnew/icon_toho.svg) no-repeat left 7px center #FFF;
  background-size: 38px;
}
.new_snap_nav article a ul li.icon_jikka {
  background: url(/pint/img/snapnew/icon_jikka.svg) no-repeat left 7px center #FFF;
  background-size: 48px;
}
.new_snap_nav article a ul li.icon_hitori {
  background: url(/pint/img/snapnew/icon_hitori.svg) no-repeat left 7px center #FFF;
  background-size: 48px;
}
.new_snap_nav article.nav_snap3 a {
  background: url(/pint/img/snapnew/snap_nav03back.png) no-repeat center center;
  background-size: 100%;
}
.new_snap_nav article.nav_snap2 div {
  right: 30px;
}
.new_snap_nav article.nav_snap2 ul {
  right: 10px;
}
.new_snap_nav article.nav_snap2 a {
  background: url(/pint/img/snapnew/snap_nav02back.png) no-repeat center center;
  background-size: 100%;
}
.new_snap_nav article.nav_snap1 div {
  right: -10px;
}
.new_snap_nav article.nav_snap1 ul {
  right: 10px;
}
.new_snap_nav article.nav_snap1 a {
  background: url(/pint/img/snapnew/snap_nav01back.png) no-repeat center center;
  background-size: 100%;
}
.new_snap_nav article.current.nav_snap3 a, .new_snap_nav article:hover.nav_snap3 a {
  background: url(/pint/img/snapnew/snap_nav03back_hover.png) no-repeat center center;
  background-size: 100%;
}
.new_snap_nav article.current.nav_snap2 a, .new_snap_nav article:hover.nav_snap2 a {
  background: url(/pint/img/snapnew/snap_nav02back_hover.png) no-repeat center center;
  background-size: 100%;
}
.new_snap_nav article.current.nav_snap1 a, .new_snap_nav article:hover.nav_snap1 a {
  background: url(/pint/img/snapnew/snap_nav01back_hover.png) no-repeat center center;
  background-size: 100%;
}
.new_snap_nav article.current a .sn_dept em, .new_snap_nav article:hover a .sn_dept em {
  color: #FFF;
  background: #FF939B;
}
.new_snap_nav article.current a p, .new_snap_nav article:hover a p {
  color: #FFF;
}
.new_snap_nav article.current a h3, .new_snap_nav article:hover a h3 {
  color: #FFF;
}
.new_snap_nav article.current a ul li, .new_snap_nav article:hover a ul li {
  color: #FF939B;
  border: 1px solid #FF939B;
}
.new_snap_nav article.current a ul li.icon_train, .new_snap_nav article:hover a ul li.icon_train {
  background: url(/pint/img/snapnew/icon_train_hover.svg) no-repeat left 12px center #FFF;
  background-size: 34px;
}
.new_snap_nav article.current a ul li.icon_toho, .new_snap_nav article:hover a ul li.icon_toho {
  background: url(/pint/img/snapnew/icon_toho_hover.svg) no-repeat left 7px center #FFF;
  background-size: 38px;
}
.new_snap_nav article.current a ul li.icon_jikka, .new_snap_nav article:hover a ul li.icon_jikka {
  background: url(/pint/img/snapnew/icon_jikka_hover.svg) no-repeat left 7px center #FFF;
  background-size: 48px;
}
.new_snap_nav article.current a ul li.icon_hitori, .new_snap_nav article:hover a ul li.icon_hitori {
  background: url(/pint/img/snapnew/icon_hitori_hover.svg) no-repeat left 7px center #FFF;
  background-size: 48px;
}
@media screen and (max-width: 1160px) {
  .new_snap_nav {
    width: 100%;
    padding: 0 6.25rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .new_snap_nav article a {
    width: 27.3vw;
    height: 30.18vw;
  }
  .new_snap_nav article a div {
    right: 1.72vw;
    top: 4.31vw;
  }
  .new_snap_nav article a .sn_dept {
    font-size: 1.47vw;
  }
  .new_snap_nav article a h3 {
    font-size: 1.47vw;
  }
  .new_snap_nav article a h3 strong {
    font-size: 2.16vw;
  }
  .new_snap_nav article a ul {
    right: 2.59vw;
    bottom: 4.74vw;
  }
  .new_snap_nav article a ul.w114 li {
    width: 9.83vw;
  }
  .new_snap_nav article a ul li {
    font-size: 1.29vw;
    width: 12.93vw;
    padding-left: 4.14vw;
    margin: 0 0 0.52vw 0;
    border-radius: 0.86vw;
  }
  .new_snap_nav article a ul li.icon_train {
    background-size: 2.93vw;
  }
  .new_snap_nav article a ul li.icon_toho {
    background-size: 3.88vw;
  }
  .new_snap_nav article a ul li.icon_jikka {
    background-size: 4.14vw;
  }
  .new_snap_nav article a ul li.icon_hitori {
    background-size: 4.14vw;
  }
  .new_snap_nav article a:hover ul li.icon_train {
    background-size: 2.93vw;
  }
  .new_snap_nav article a:hover ul li.icon_toho {
    background-size: 3.88vw;
  }
  .new_snap_nav article a:hover ul li.icon_jikka {
    background-size: 4.14vw;
  }
  .new_snap_nav article a:hover ul li.icon_hitori {
    background-size: 4.14vw;
  }
  .new_snap_nav article.nav_snap3 div {
    right: 0.86vw;
  }
  .new_snap_nav article.nav_snap2 div {
    right: 2.59vw;
  }
  .new_snap_nav article.nav_snap2 ul {
    right: 0.86vw;
  }
  .new_snap_nav article.nav_snap1 div {
    right: -0.86vw;
  }
  .new_snap_nav article.nav_snap1 ul {
    right: 0.86vw;
  }
}
@media screen and (max-width: 750px) {
  .new_snap_nav {
    display: block;
    width: 100%;
    padding: 0;
  }
  .new_snap_nav.sn_footer_nav {
    display: block;
  }
  .new_snap_nav.sn_footer_nav article {
    display: block;
  }
  .new_snap_nav.sn_footer_nav article.current {
    display: none;
  }
  .new_snap_nav article {
    display: none;
    width: 82.67vw;
    height: 90.67vw;
    margin: 0 auto;
  }
  .new_snap_nav article.current {
    display: block;
  }
  .new_snap_nav article a {
    width: 82.67vw;
    height: 90.67vw;
  }
  .new_snap_nav article a div {
    right: 5.33vw;
    top: 13.33vw;
  }
  .new_snap_nav article a .sn_dept {
    font-size: 4vw;
  }
  .new_snap_nav article a h3 {
    font-size: 4.53vw;
  }
  .new_snap_nav article a h3 strong {
    font-size: 6.13vw;
  }
  .new_snap_nav article a ul {
    right: -2.67vw;
    bottom: 14.67vw;
  }
  .new_snap_nav article a ul.w114 li {
    width: 28.27vw;
  }
  .new_snap_nav article a ul li {
    font-size: 3.47vw;
    width: 36.8vw;
    padding-left: 12vw;
    margin: 0 0 1.6vw 0;
    border-radius: 2.67vw;
  }
  .new_snap_nav article a ul li.icon_train {
    background: url(/pint/img/snapnew/icon_train.svg) no-repeat left 3.2vw center #FFF;
    background-size: 8.27vw;
  }
  .new_snap_nav article a ul li.icon_toho {
    background: url(/pint/img/snapnew/icon_toho.svg) no-repeat left 1.87vw center #FFF;
    background-size: 10.13vw;
  }
  .new_snap_nav article a ul li.icon_jikka {
    background: url(/pint/img/snapnew/icon_jikka.svg) no-repeat left 1.87vw center #FFF;
    background-size: 11.2vw;
  }
  .new_snap_nav article a ul li.icon_hitori {
    background: url(/pint/img/snapnew/icon_hitori.svg) no-repeat left 1.87vw center #FFF;
    background-size: 11.2vw;
  }
  .new_snap_nav article.nav_snap3 div {
    right: 2.67vw;
  }
  .new_snap_nav article.nav_snap2 div {
    right: 8vw;
  }
  .new_snap_nav article.nav_snap2 ul {
    right: 2.67vw;
  }
  .new_snap_nav article.nav_snap1 div {
    right: -2.67vw;
  }
  .new_snap_nav article.nav_snap1 ul {
    right: 2.67vw;
  }
  .new_snap_nav article.current a ul li, .new_snap_nav article:hover a ul li {
    color: #FF939B;
    border: 1px solid #FF939B;
  }
  .new_snap_nav article.current a ul li.icon_train, .new_snap_nav article:hover a ul li.icon_train {
    background: url(/pint/img/snapnew/icon_train_hover.svg) no-repeat left 3.2vw center #FFF;
    background-size: 8.27vw;
  }
  .new_snap_nav article.current a ul li.icon_toho, .new_snap_nav article:hover a ul li.icon_toho {
    background: url(/pint/img/snapnew/icon_toho_hover.svg) no-repeat left 1.87vw center #FFF;
    background-size: 10.13vw;
  }
  .new_snap_nav article.current a ul li.icon_jikka, .new_snap_nav article:hover a ul li.icon_jikka {
    background: url(/pint/img/snapnew/icon_jikka_hover.svg) no-repeat left 1.87vw center #FFF;
    background-size: 11.2vw;
  }
  .new_snap_nav article.current a ul li.icon_hitori, .new_snap_nav article:hover a ul li.icon_hitori {
    background: url(/pint/img/snapnew/icon_hitori_hover.svg) no-repeat left 1.87vw center #FFF;
    background-size: 11.2vw;
  }
}

.snap_motto {
  width: 60.8vw;
  margin: 0 auto 4vw auto;
}
.snap_motto img {
  width: 100%;
}

.new_snap_contents {
  position: relative;
  width: 1080px;
  margin: 0 auto;
}
@media screen and (max-width: 1160px) {
  .new_snap_contents {
    width: 100%;
    padding: 0 6.25rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 750px) {
  .new_snap_contents {
    width: 84vw;
    padding: 0;
  }
}

.snap_mainimage {
  margin-bottom: 80px;
}
@media screen and (max-width: 1160px) {
  .snap_mainimage {
    margin-bottom: 6.9vw;
  }
}
@media screen and (max-width: 750px) {
  .snap_mainimage {
    margin-bottom: 5.33vw;
  }
  .snap_mainimage img {
    border-radius: 8vw;
  }
}

.snap_titleaside {
  position: relative;
}
.snap_titleaside .sp_title_aside {
  width: 25.07vw;
  position: absolute;
  left: 1.33vw;
  top: -16vw;
}

.sc_title {
  position: relative;
  text-align: center;
  color: #FF939B;
  font-weight: 100;
  font-size: 45px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1160px) {
  .sc_title {
    font-size: 3.88vw;
  }
}
@media screen and (max-width: 750px) {
  .sc_title {
    font-size: 9.33vw;
  }
}

.sc_timetext_image {
  position: relative;
  width: 1080px;
  margin: 0 auto 110px auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1160px) {
  .sc_timetext_image {
    width: 100%;
    padding: 0 6.25rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1160px) {
  .sc_timetext_image {
    width: 84vw;
    padding: 0;
  }
}

.sc_time_text {
  position: relative;
  width: 50.5%;
  margin-left: 4.6%;
  font-weight: normal;
}
.sc_time_text::before {
  position: absolute;
  content: "";
  left: 20.7%;
  top: 25px;
  width: 1px;
  height: 95%;
  border-right: 2px solid #FF939B;
}
.sc_time_text article {
  margin-bottom: 28px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sc_time_text article:last-of-type {
  margin-bottom: 0;
}
.sc_time_text article:last-of-type time::before {
  position: absolute;
  content: "";
  right: -25%;
  top: 0.5em;
  height: 280%;
  width: 10px;
  background: #FFF;
}
.sc_time_text article time {
  position: relative;
  font-size: 32px;
  color: #FF939B;
  width: 17.7%;
  text-align: right;
  font-weight: 100;
}
.sc_time_text article time::after {
  position: absolute;
  right: -28px;
  top: 0.5em;
  background: #FF939B;
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 18px;
}
.sc_time_text article div {
  width: 76.1%;
}
.sc_time_text article div h3 {
  font-size: 32px;
  margin-bottom: 22px;
  color: #FF939B;
  font-weight: normal;
}
.sc_time_text article div h3 small {
  font-size: 18px;
}
.sc_time_text article div p {
  font-size: 15px;
  margin-bottom: 1em;
}
.sc_time_text article div p a {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding-left: 33px;
  line-height: 2.3em;
  background: url(/pint/img/snap/yajirushi.png) no-repeat left center;
  background-size: 24px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.sc_time_text article div p a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1160px) {
  .sc_time_text::before {
    top: 2.16vw;
  }
  .sc_time_text article {
    margin-bottom: 2.41vw;
  }
  .sc_time_text article:last-of-type time::before {
    width: 0.86vw;
  }
  .sc_time_text article time {
    font-size: 2.41vw;
  }
  .sc_time_text article time::after {
    right: -2.41vw;
    width: 1.55vw;
    height: 1.55vw;
    border-radius: 1.55vw;
  }
  .sc_time_text article div h3 {
    font-size: 2.41vw;
    margin-bottom: 1.9vw;
  }
  .sc_time_text article div h3 small {
    font-size: 1.38vw;
  }
  .sc_time_text article div p {
    font-size: 1.29vw;
  }
  .sc_time_text article div p a {
    padding-left: 2.84vw;
    background-size: 2.07vw;
  }
}
@media screen and (max-width: 750px) {
  .sc_time_text {
    width: 100%;
    margin-left: 0;
  }
  .sc_time_text::before {
    left: 1.87vw;
    top: 3.6vw;
  }
  .sc_time_text article {
    margin-bottom: 6.13vw;
  }
  .sc_time_text article:last-of-type time::before {
    position: absolute;
    content: "";
    right: auto;
    left: 2%;
    top: 3.5vw;
    height: 280%;
    width: 10px;
    background: #FFF;
  }
  .sc_time_text article time {
    width: 100%;
    padding-left: 9.33vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 6.93vw;
    line-height: 1.6em;
    text-align: left;
  }
  .sc_time_text article time::after {
    right: auto;
    left: 0.5%;
    top: 3.5vw;
    width: 3.73vw;
    height: 3.73vw;
    border-radius: 3.73vw;
  }
  .sc_time_text article div {
    width: 100%;
    padding-left: 9.33vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .sc_time_text article div h3 {
    line-height: 1.2em;
    font-size: 6.67vw;
    margin-bottom: 3.2vw;
  }
  .sc_time_text article div h3 small {
    font-size: 4.8vw;
  }
  .sc_time_text article div p {
    font-size: 3.73vw;
  }
  .sc_time_text article div p a {
    padding-left: 6.67vw;
    background: url(/pint/img/snapnew/icon_en1.svg) no-repeat left center;
    background-size: 5.33vw;
  }
}

.sc_time_image {
  width: 35.8%;
  margin-right: 1.7%;
  margin-top: -95px;
}
.sc_time_image figure {
  position: relative;
  line-height: 0;
  font-size: 0;
  margin-bottom: 40px;
}
.sc_time_image figure aside {
  position: absolute;
}
.sc_time_image figure:nth-of-type(1) aside {
  left: -100px;
  bottom: 105px;
}
.sc_time_image figure:nth-of-type(2) aside {
  left: -140px;
  top: 170px;
}
.sc_time_image figure:nth-of-type(3) aside {
  left: -90px;
  top: 0px;
}
@media screen and (max-width: 1160px) {
  .sc_time_image {
    margin-top: -8.19vw;
  }
  .sc_time_image figure {
    margin-bottom: 3.45vw;
  }
  .sc_time_image figure:nth-of-type(1) aside {
    left: -8.62vw;
    bottom: 6.47vw;
    width: 9.14vw;
  }
  .sc_time_image figure:nth-of-type(2) aside {
    left: -12.07vw;
    top: 14.66vw;
    width: 15.17vw;
  }
  .sc_time_image figure:nth-of-type(3) aside {
    left: -7.76vw;
    top: 6.9vw;
    width: 5.69vw;
  }
}
@media screen and (max-width: 750px) {
  .sc_time_image {
    display: none !important;
  }
}

@media screen and (max-width: 1160px) {
  .snapnew03 .sc_time_text article:nth-of-type(4) aside img {
    max-width: 80vw;
  }
}

.snapnew02 .sc_time_image {
  margin-top: -120px;
}
.snapnew02 .sc_time_image figure {
  width: 316px;
  margin-bottom: 25px;
}
.snapnew02 .sc_time_image figure:nth-of-type(1) {
  width: 351px;
}
.snapnew02 .sc_time_image figure:nth-of-type(1) aside {
  left: -120px;
  bottom: 85px;
  width: 126px;
}
.snapnew02 .sc_time_image figure:nth-of-type(2) aside {
  left: -140px;
  top: 140px;
  width: 126px;
}
.snapnew02 .sc_time_image figure:nth-of-type(3) aside {
  left: -90px;
  top: auto;
  bottom: 100px;
  width: 87px;
}
.snapnew02 .sc_time_image figure:nth-of-type(4) {
  width: 343px;
}
.snapnew02 .sc_time_image figure:nth-of-type(4) aside {
  left: -120px;
  top: 50px;
  width: 114px;
}
@media screen and (max-width: 1160px) {
  .snapnew02 .sc_time_image {
    margin-top: -10.34vw;
  }
  .snapnew02 .sc_time_image figure {
    width: 27.24vw;
    margin-bottom: 2.16vw;
  }
  .snapnew02 .sc_time_image figure:nth-of-type(1) {
    width: 30.26vw;
  }
  .snapnew02 .sc_time_image figure:nth-of-type(1) aside {
    left: -10.34vw;
    bottom: 7.33vw;
    width: 10.86vw;
  }
  .snapnew02 .sc_time_image figure:nth-of-type(2) aside {
    left: -12.07vw;
    top: 12.07vw;
    width: 10.86vw;
  }
  .snapnew02 .sc_time_image figure:nth-of-type(3) aside {
    left: -7.76vw;
    bottom: 8.62vw;
    width: 7.5vw;
  }
  .snapnew02 .sc_time_image figure:nth-of-type(4) {
    width: 29.57vw;
  }
  .snapnew02 .sc_time_image figure:nth-of-type(4) aside {
    left: -10.34vw;
    top: 4.31vw;
    width: 9.83vw;
  }
}
@media screen and (max-width: 750px) {
  .snapnew02 .sc_time_text article:last-of-type time::before {
    height: 100vw;
  }
}

.snapnew01 .sc_time_text article:last-of-type time::before {
  height: 450%;
}
.snapnew01 .sc_time_image {
  margin-top: -120px;
}
.snapnew01 .sc_time_image figure {
  width: 316px;
  margin-bottom: 28px;
}
.snapnew01 .sc_time_image figure:nth-of-type(1) {
  width: 351px;
}
.snapnew01 .sc_time_image figure:nth-of-type(1) aside {
  left: -120px;
  bottom: 155px;
  width: 126px;
}
.snapnew01 .sc_time_image figure:nth-of-type(2) aside {
  left: -140px;
  top: -30px;
  width: 126px;
}
.snapnew01 .sc_time_image figure:nth-of-type(3) {
  width: 366px;
}
.snapnew01 .sc_time_image figure:nth-of-type(3) aside {
  left: -90px;
  top: -50px;
  width: 87px;
}
.snapnew01 .sc_time_image figure:nth-of-type(4) aside {
  left: -100px;
  top: 30px;
  width: 114px;
}
.snapnew01 .sc_time_image figure:nth-of-type(5) aside {
  left: -120px;
  top: 30px;
  width: 114px;
}
@media screen and (max-width: 1160px) {
  .snapnew01 .sc_time_image {
    margin-top: -10.34vw;
  }
  .snapnew01 .sc_time_image figure {
    width: 27.24vw;
    margin-bottom: 2.41vw;
  }
  .snapnew01 .sc_time_image figure:nth-of-type(1) {
    width: 30.26vw;
  }
  .snapnew01 .sc_time_image figure:nth-of-type(1) aside {
    left: -10.34vw;
    bottom: 10.78vw;
    width: 10.86vw;
  }
  .snapnew01 .sc_time_image figure:nth-of-type(2) aside {
    left: -12.07vw;
    top: -1.72vw;
    width: 10.86vw;
  }
  .snapnew01 .sc_time_image figure:nth-of-type(3) {
    width: 31.55vw;
  }
  .snapnew01 .sc_time_image figure:nth-of-type(3) aside {
    left: -7.76vw;
    top: -4.31vw;
    width: 7.5vw;
  }
  .snapnew01 .sc_time_image figure:nth-of-type(4) aside {
    left: -8.62vw;
    top: 7.76vw;
    width: 9.83vw;
  }
  .snapnew01 .sc_time_image figure:nth-of-type(5) aside {
    left: -10.34vw;
    top: 0.86vw;
    width: 9.83vw;
  }
}
@media screen and (max-width: 750px) {
  .snapnew01 .sc_time_text article:last-of-type time::before {
    height: 130vw;
  }
}

.snap_item {
  position: relative;
  width: 1080px;
  margin: 0 auto 85px auto;
  background: #FDF2F3;
  padding: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 33px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.snap_item div {
  width: 52.5%;
}
.snap_item div h2 {
  font-size: 33px;
  font-weight: normal;
  color: #FF939B;
  margin-bottom: 10px;
}
.snap_item div h3 {
  line-height: 0;
  font-size: 0;
  margin-bottom: 20px;
}
.snap_item div p {
  font-size: 15px;
}
.snap_item figure {
  width: 44%;
  line-height: 0;
  font-size: 0;
}
.snap_item figure img {
  border-radius: 27px;
}
@media screen and (max-width: 1160px) {
  .snap_item {
    width: calc(100% - 12.5rem);
    margin: 0 6.25rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto 7.33vw auto;
    padding: 4.31vw;
    border-radius: 2.84vw;
  }
  .snap_item div h2 {
    font-size: 2.59vw;
    margin-bottom: 0.86vw;
  }
  .snap_item div h3 {
    margin-bottom: 1.72vw;
  }
  .snap_item div p {
    font-size: 1.29vw;
  }
  .snap_item figure img {
    border-radius: 2.33vw;
  }
}
@media screen and (max-width: 750px) {
  .snap_item {
    width: 84vw;
    margin: 0 auto 14.67vw auto;
    padding: 5.33vw 6.67vw 6.67vw 6.67vw;
    border-radius: 8vw;
  }
  .snap_item h2 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    text-align: center;
    line-height: 1.2em;
    color: #FF939B;
    font-size: 7.2vw;
    margin-bottom: 4.53vw;
  }
  .snap_item div {
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .snap_item div h2 {
    font-size: 7.2vw;
    margin-bottom: 3.47vw;
  }
  .snap_item div h3 {
    position: relative;
    margin-bottom: 2vw;
    top: -3vw;
  }
  .snap_item div p {
    font-size: 15px;
  }
  .snap_item figure {
    width: 100%;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .snap_item figure img {
    border-radius: 7.2vw;
  }
}

.snap_message {
  position: relative;
  width: 1080px;
  margin: 0 auto 100px auto;
}
.snap_message h2 {
  font-size: 45px;
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: 100;
  color: #FF939B;
}
.snap_message figure {
  position: relative;
  line-height: 0;
  font-size: 0;
  margin: 0 0 40px 0;
}
.snap_message figure img {
  border-radius: 30px;
}
.snap_message figure aside {
  position: absolute;
  left: -123px;
  top: -85px;
  width: 375px;
}
.snap_message h3 {
  font-size: 33px;
  margin-bottom: 0.5em;
  font-weight: normal;
  text-align: center;
}
.snap_message p {
  font-size: 15px;
  width: 885px;
  margin: 0 auto;
}
@media screen and (max-width: 1160px) {
  .snap_message {
    width: 100%;
    padding: 0 6.25rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto 8.62vw auto;
  }
  .snap_message h2 {
    font-size: 3.88vw;
    margin-bottom: 2.59vw;
  }
  .snap_message figure {
    margin: 0 0 3.45vw 0;
  }
  .snap_message figure img {
    border-radius: 2.59vw;
  }
  .snap_message figure aside {
    left: -10.6vw;
    top: -7.33vw;
    width: 32.33vw;
  }
  .snap_message h3 {
    font-size: 2.84vw;
  }
  .snap_message p {
    font-size: 1.29vw;
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .snap_message {
    width: 84vw;
    padding: 0;
    margin: 0 auto 20vw auto;
  }
  .snap_message h2 {
    font-size: 9.33vw;
    margin-bottom: 3.2vw;
  }
  .snap_message figure {
    margin: 0 0 4.8vw 0;
  }
  .snap_message figure img {
    border-radius: 8vw;
  }
  .snap_message figure aside {
    display: none;
  }
  .snap_message h3 {
    font-size: 5.87vw;
    line-height: 1.6em;
  }
  .snap_message p {
    font-size: 3.73vw;
    width: 100%;
  }
}

.snapnew03 .snap_message {
  width: 886px;
}
@media screen and (max-width: 1160px) {
  .snapnew03 .snap_message {
    width: 76.38vw;
  }
}