@charset "UTF-8";
/*=======================================
	breakpoint
=======================================*/
/*=======================================
	hover
=======================================*/
/*=======================================
	中央配置
=======================================*/
/*=======================================
	可変レスポンシブ
=======================================*/
/* PC */
/* TB */
/* SP */
/*=======================================
	ブラウザ別
=======================================*/
/* Safari */
/* Firefox */
/*-------------------------
- base
- color
- view_cmn_block
-------------------------*/
/*=======================================
base
=======================================*/
html {
  letter-spacing: 0.03em;
}

.question .q_gallery {
  background-color: var(--orange_main);
}
.question .ball {
  background: var(--orange_main);
}

.character_comment {
  margin-bottom: 8.4285714286vw;
}
@media screen and (max-width: 768px) {
  .character_comment {
    margin-bottom: 53.3333333333vw;
  }
}
.character_comment img {
  width: 10.7857142857vw;
  right: -14.3571428571vw;
}
@media screen and (max-width: 768px) {
  .character_comment img {
    width: 26.6666666667vw;
    bottom: -38.6666666667vw;
    right: auto;
    left: 50%;
  }
}

/* ===========
color
============= */
:root {
  --view_blue_main: #35D9EB;
  --view_green_main: #89CE43;
  --view_orange_main: #FF8F4D;
  --view_brown_main: #874D13;
}

/* ===========
view_cmn_block
============= */
.view_cmn_block {
  background: #fff;
  -webkit-filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.2));
  will-change: filter;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  border-radius: 1.4285714286vw;
  width: 65.7142857143vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block {
    border-radius: 4.2666666667vw;
    width: 100%;
  }
}
.view_cmn_block:not(:last-of-type) {
  margin-bottom: 7vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block:not(:last-of-type) {
    margin-bottom: 21.3333333333vw;
  }
}
.view_cmn_block .view_ttl {
  font-family: var(--murecho);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.03em;
  position: absolute;
  left: 0;
  top: -2.4285714286vw;
  border-radius: 50vw;
  -webkit-filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.2));
  will-change: filter;
  height: 7.1428571429vw;
  padding: 1.0714285714vw 9.0714285714vw 0 10.9285714286vw;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1.9285714286vw;
}
@media screen and (max-width: 1024px) {
  .view_cmn_block .view_ttl {
    padding-top: 0.5714285714vw;
  }
}
@media screen and (max-width: 820px) {
  .view_cmn_block .view_ttl {
    padding-top: 0.3571428571vw;
  }
}
@media screen and (max-width: 768px) {
  .view_cmn_block .view_ttl {
    top: -9.3333333333vw;
    height: 18.6666666667vw;
    width: 100%;
    padding: 4vw 8vw 0 25.0666666667vw !important;
    margin-bottom: -1.3333333333vw;
  }
}
.view_cmn_block .view_ttl::before {
  content: "";
  width: 10.4285714286vw;
  height: 9.4285714286vw;
  aspect-ratio: 1;
  display: inline-block;
  position: absolute;
  left: -0.4285714286vw;
  top: -0.2857142857vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .view_ttl::before {
    width: 26.6666666667vw;
    height: 24vw;
    left: -1.3333333333vw;
    top: 0;
  }
}
.view_cmn_block .view_ttl .view_ttl_inn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.view_cmn_block .view_ttl .view_ttl_sub {
  position: relative;
  line-height: 1;
}
.view_cmn_block .view_ttl .view_ttl_sub .view_ttl_sub_txt {
  font-size: 1.1428571429vw;
  position: relative;
  padding: 0 0.5714285714vw 0 1.1428571429vw;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .view_ttl .view_ttl_sub .view_ttl_sub_txt {
    font-size: 3.2vw;
    padding: 0 2.6666666667vw 0 4vw;
  }
}
.view_cmn_block .view_ttl .view_ttl_sub .view_ttl_sub_txt::before {
  content: "";
  display: inline-block;
  background: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50vw;
  width: 0.7142857143vw;
  height: 0.7142857143vw;
  left: 0;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .view_ttl .view_ttl_sub .view_ttl_sub_txt::before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    top: 55%;
  }
}
.view_cmn_block .view_ttl .view_ttl_sub .line {
  width: 100%;
  height: 0.1428571429vw;
  background: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
@media screen and (max-width: 1024px) {
  .view_cmn_block .view_ttl .view_ttl_sub .line {
    top: 65%;
  }
}
@media screen and (max-width: 768px) {
  .view_cmn_block .view_ttl .view_ttl_sub .line {
    top: 62%;
    height: 0.5333333333vw;
  }
}
.view_cmn_block .view_ttl .view_ttl_main {
  font-size: 2.8571428571vw;
  line-height: 1.625;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .view_ttl .view_ttl_main {
    font-size: 5.3333333333vw;
  }
}
.view_cmn_block .focus_list {
  width: 57.4285714286vw;
  margin: 0 auto;
  padding-bottom: 3.5714285714vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list {
    width: 73.3333333333vw;
    padding-bottom: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.view_cmn_block .focus_list .focus_item .focus_item_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3.5714285714vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item .focus_item_flex {
    display: contents;
  }
}
.view_cmn_block .focus_list .focus_item .item {
  width: 20.6428571429vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item .item {
    display: contents;
  }
}
.view_cmn_block .focus_list .focus_item .item:has(.item_twenty) {
  width: 33.4285714286vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.view_cmn_block .focus_list .focus_item .guide {
  color: #183251;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1.1785714286vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item .guide {
    margin-top: 2.6666666667vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.view_cmn_block .focus_list .focus_item .guide .guide_txt {
  font-family: var(--murecho);
  font-size: 1.1428571429vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item .guide .guide_txt {
    font-size: 3.7333333333vw;
  }
}
.view_cmn_block .focus_list .focus_item .guide .guide_txt::before {
  content: "";
  display: block;
  width: 0.5vw;
  height: 1.0714285714vw;
  background: #ACACAC;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item .guide .guide_txt::before {
    width: 1.6vw;
    height: 3.3333333333vw;
    top: 57.5%;
  }
}
.view_cmn_block .focus_list .focus_item .guide .guide_txt:first-of-type {
  margin-left: 1vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item .guide .guide_txt:first-of-type {
    margin-left: 2.9333333333vw;
  }
}
.view_cmn_block .focus_list .focus_item .guide .guide_txt:first-of-type::before {
  left: -1vw;
  -webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
          clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item .guide .guide_txt:first-of-type::before {
    left: -2.9333333333vw;
  }
}
.view_cmn_block .focus_list .focus_item .guide .guide_txt:nth-of-type(2) {
  margin-right: 1vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item .guide .guide_txt:nth-of-type(2) {
    margin-right: 2.6666666667vw;
  }
}
.view_cmn_block .focus_list .focus_item .guide .guide_txt:nth-of-type(2)::before {
  right: -1vw;
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item .guide .guide_txt:nth-of-type(2)::before {
    right: -2.6666666667vw;
  }
}
.view_cmn_block .focus_list .focus_item .guide .guide_txt .ruby .rt {
  top: -1em;
}
.view_cmn_block .focus_list .focus_item .guide .guide_txt .kana {
  margin-left: -0.5em;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item .guide .guide_txt .kana {
    font-size: 3.2vw;
    margin-left: -0.25em;
  }
}
.view_cmn_block .focus_list .focus_item .item_txt {
  font-family: var(--zenmarugothic);
  font-size: 1.2857142857vw;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.7777777778;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item .item_txt {
    font-size: 4.2666666667vw;
    line-height: 1.875;
    margin-bottom: 5.3333333333vw;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.view_cmn_block .focus_list .focus_item .character_comment {
  margin: 0 auto !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 1.7857142857vw;
     -moz-column-gap: 1.7857142857vw;
          column-gap: 1.7857142857vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item .character_comment {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 8vw !important;
    row-gap: 5.3333333333vw;
  }
}
.view_cmn_block .focus_list .focus_item .character_comment img {
  position: static;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item .character_comment img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 26.6666666667vw !important;
  }
}
@media screen and (max-width: 768px) {
  .view_cmn_block .focus_list .focus_item .character_comment .comment_wrapper {
    padding-top: 0;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
@media screen and (max-width: 768px) {
  .view_cmn_block .twentytwenty-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.view_cmn_block .item_twenty {
  border-radius: 0.7142857143vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .item_twenty {
    border-radius: 2.6666666667vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.view_cmn_block .item_twenty .twentytwenty-overlay {
  display: none;
}
.view_cmn_block .item_twenty .twentytwenty-handle {
  width: 3vw;
  height: 3vw;
  background: #fff;
  margin-top: -1.5714285714vw;
  margin-left: -1.7142857143vw;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .item_twenty .twentytwenty-handle {
    width: 9.0666666667vw;
    height: 9.0666666667vw;
    margin-top: -5.3333333333vw;
    margin-left: -5.3333333333vw;
  }
}
.view_cmn_block .item_twenty .twentytwenty-handle::before {
  width: 0.2857142857vw;
  margin-bottom: 1.5714285714vw;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .item_twenty .twentytwenty-handle::before {
    width: 1.0666666667vw;
  }
}
.view_cmn_block .item_twenty .twentytwenty-handle::after {
  width: 0.2857142857vw;
  margin-top: 1.5714285714vw;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .item_twenty .twentytwenty-handle::after {
    width: 1.0666666667vw;
  }
}
.view_cmn_block .item_twenty .twentytwenty-horizontal .twentytwenty-handle::before {
  margin-bottom: 1.5714285714vw;
}
.view_cmn_block .item_twenty .twentytwenty-horizontal .twentytwenty-handle::after {
  margin-top: 1.5714285714vw;
}
.view_cmn_block .item_twenty .twentytwenty-left-arrow,
.view_cmn_block .item_twenty .twentytwenty-right-arrow {
  width: 0.5vw;
  height: 1.0714285714vw;
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
          clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  background: #0493DC;
  border-width: 0;
  margin-top: -0.5vw;
  border: none;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .item_twenty .twentytwenty-left-arrow,
  .view_cmn_block .item_twenty .twentytwenty-right-arrow {
    width: 1.6vw;
    height: 3.52vw;
    margin-top: -1.6vw;
  }
}
.view_cmn_block .item_twenty .twentytwenty-left-arrow {
  margin-left: -0.9285714286vw;
  scale: -1 1;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .item_twenty .twentytwenty-left-arrow {
    margin-left: -2.6666666667vw;
  }
}
.view_cmn_block .item_twenty .twentytwenty-right-arrow {
  margin-right: -0.9285714286vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block .item_twenty .twentytwenty-right-arrow {
    margin-right: -2.6666666667vw;
  }
}
.view_cmn_block:nth-child(2 of .view_cmn_block) .character_comment, .view_cmn_block:nth-child(4 of .view_cmn_block) .character_comment {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .view_cmn_block:nth-child(2 of .view_cmn_block) .character_comment, .view_cmn_block:nth-child(4 of .view_cmn_block) .character_comment {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.view_cmn_block:nth-child(1 of .view_cmn_block) {
  border: 4px solid var(--view_blue_main);
}
.view_cmn_block:nth-child(1 of .view_cmn_block) .view_ttl {
  background: var(--view_blue_main);
}
.view_cmn_block:nth-child(1 of .view_cmn_block) .view_ttl::before {
  background: url("../img/gallery/view/view_ttl_icon01.png") no-repeat center/100%;
}
.view_cmn_block:nth-child(1 of .view_cmn_block) .view_ttl .view_ttl_sub_txt {
  background: var(--view_blue_main);
}
.view_cmn_block:nth-child(1 of .view_cmn_block) .focus_list .focus_item .focus_item_flex {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-bottom: 0;
}
.view_cmn_block:nth-child(1 of .view_cmn_block) .focus_list .focus_item .item_txt {
  margin-bottom: 5vw;
}
.view_cmn_block:nth-child(1 of .view_cmn_block) .focus_list .focus_item .guide .guide_txt:nth-child(2)::before {
  background: var(--view_blue_main);
}
.view_cmn_block:nth-child(1 of .view_cmn_block) .focus_list .character_comment {
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: block;
}
@media screen and (max-width: 768px) {
  .view_cmn_block:nth-child(1 of .view_cmn_block) .focus_list .character_comment {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.view_cmn_block:nth-child(1 of .view_cmn_block) .focus_list .character_comment img {
  right: -10.7142857143vw;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .view_cmn_block:nth-child(1 of .view_cmn_block) .focus_list .character_comment img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    position: static;
  }
}
.view_cmn_block:nth-child(1 of .view_cmn_block) .focus_list .character_comment .comment_wrapper .comment_txt {
  padding: 1.4285714286vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block:nth-child(1 of .view_cmn_block) .focus_list .character_comment .comment_wrapper .comment_txt {
    padding: 5.3333333333vw 4vw 4vw;
  }
}
.view_cmn_block:nth-child(2 of .view_cmn_block) {
  border: 4px solid var(--view_green_main);
}
.view_cmn_block:nth-child(2 of .view_cmn_block) .view_ttl {
  background: var(--view_green_main);
  padding-right: 6.0714285714vw;
}
.view_cmn_block:nth-child(2 of .view_cmn_block) .view_ttl::before {
  background: url("../img/gallery/view/view_ttl_icon02.png") no-repeat center/100%;
}
.view_cmn_block:nth-child(2 of .view_cmn_block) .view_ttl .view_ttl_sub_txt {
  background: var(--view_green_main);
}
.view_cmn_block:nth-child(2 of .view_cmn_block) .focus_list .focus_item .guide .guide_txt:nth-child(2)::before {
  background: var(--view_green_main);
}
.view_cmn_block:nth-child(2 of .view_cmn_block) .focus_list .character_comment img {
  width: 7.2142857143vw;
  right: -9.3571428571vw;
}
.view_cmn_block:nth-child(2 of .view_cmn_block) .focus_list .character_comment .comment_wrapper {
  padding-top: 2.0714285714vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block:nth-child(2 of .view_cmn_block) .focus_list .character_comment .comment_wrapper {
    padding-top: 0;
  }
}
.view_cmn_block:nth-child(3 of .view_cmn_block) {
  border: 4px solid var(--view_orange_main);
}
.view_cmn_block:nth-child(3 of .view_cmn_block) .view_ttl {
  background: var(--view_orange_main);
}
.view_cmn_block:nth-child(3 of .view_cmn_block) .view_ttl::before {
  background: url("../img/gallery/view/view_ttl_icon03.png") no-repeat center/100%;
}
.view_cmn_block:nth-child(3 of .view_cmn_block) .view_ttl .view_ttl_sub_txt {
  background: var(--view_orange_main);
}
.view_cmn_block:nth-child(3 of .view_cmn_block) .focus_list .focus_item .guide .guide_txt:nth-child(2)::before {
  background: var(--view_orange_main);
}
.view_cmn_block:nth-child(3 of .view_cmn_block) .focus_list .character_comment img {
  width: 8.2857142857vw;
  left: -10.4285714286vw;
}
.view_cmn_block:nth-child(3 of .view_cmn_block) .focus_list .character_comment .comment_wrapper {
  padding-top: 1.2857142857vw;
}
@media screen and (max-width: 768px) {
  .view_cmn_block:nth-child(3 of .view_cmn_block) .focus_list .character_comment .comment_wrapper {
    padding-top: 0;
  }
}
.view_cmn_block:nth-child(4 of .view_cmn_block) {
  border: 4px solid var(--view_brown_main);
}
.view_cmn_block:nth-child(4 of .view_cmn_block) .view_ttl {
  background: var(--view_brown_main);
}
.view_cmn_block:nth-child(4 of .view_cmn_block) .view_ttl::before {
  background: url("../img/gallery/view/view_ttl_icon04.png") no-repeat center/100%;
}
.view_cmn_block:nth-child(4 of .view_cmn_block) .view_ttl .view_ttl_sub_txt {
  background: var(--view_brown_main);
}
.view_cmn_block:nth-child(4 of .view_cmn_block) .focus_list .focus_item .guide .guide_txt:nth-child(2)::before {
  background: var(--view_brown_main);
}
.view_cmn_block:nth-child(4 of .view_cmn_block) .focus_list .character_comment img {
  width: 8.7142857143vw;
  right: -10.5714285714vw;
}/*# sourceMappingURL=view.css.map */