@charset "UTF-8";

/* ▼▼▼ TU用ユニークスタイル ▼▼▼ */
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap');

::selection {
	background: #d0dcf4;
}
::-moz-selection {
	background: #d0dcf4;
}

/* common */
.tu_wrap {
  font-size: 16px;
  line-height: 1.8;
}
.tu_wrap .show_pc {
  display: none;
}
.tu_wrap .img_wrap > img.show_pc {
  display: none;
}
.tu_wrap p {
  margin: 1em 0;
}
.tu_wrap figcaption {
  margin-top: .5em;
  font-size: 13rem;
  line-height: 1.6;
}
.tu_wrap .w50_sp,
.tu_wrap .w75_sp {
  display: block;
  margin: 0 auto;
}
.tu_wrap .w50_sp {
  width: 50%;
}
.tu_wrap .w75_sp {
  width: 75%;
}
.tu_wrap .txt_note {
  font-size: .75em;
  line-height: 1.6;
  letter-spacing: normal;
}

.tu_wrap .l_col2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.tu_wrap .icon_blank > a::after {
  transform: translateY(-.1em);
  display: inline-block;
  margin-left: .5em;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: .8em;
  content: '\f35d';
}
.tu_wrap .recommend_btn figcaption.icon_blank::after {
  display: inline-block;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: .8em;
  margin-left: .5em;
  content: '\f35d';
}

/* headline */
.tu_wrap .txt_h1,
.tu_wrap .txt_h2,
.tu_wrap .txt_h3,
.tu_wrap .txt_h4,
.tu_wrap .txt_h5,
.tu_wrap .txt_h6,
.tu_wrap .timing_list dt,
.tu_wrap .font_zenkaku {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}
.tu_wrap .txt_h1 {
  margin-top: 1em;
  font-size: 24px;
  line-height: 1.4;
  color: #000;
}
.tu_wrap .txt_h1 .txt_note {
  margin-bottom: .25em;
}
.tu_wrap .txt_h2,
.tu_wrap .txt_h3,
.tu_wrap .txt_h4,
.tu_wrap .txt_h5,
.tu_wrap .txt_h6 {
  line-height: 1.4;
  color: var(--colorText1);
  color: #000;
}
.tu_wrap .h2_wrap {
  padding: 4em 0 0 0;
  overflow: hidden;
}
.tu_wrap .h2_wrap.balloon {
  text-align: center;
  background-image: url(../img/balloon.svg);
  background-position: center bottom;
  background-size: 19em auto;
  background-repeat: no-repeat;
  padding: 4em 0 3.5em;
  position: relative;
  z-index: 1;
  margin-bottom: -1.5em;
}
.tu_wrap .txt_h2 {
  font-size: 22px;
}
.tu_wrap .txt_h2.align_center {
  text-align: center;
}
.tu_wrap .txt_h3 {
  padding: 1em 0 0;
  font-size: 20px;
}
.tu_wrap .txt_h3.icon_theme {
  margin-bottom: 1.5em;
  padding: 3em 0 .5em 2.5em;
  border-bottom: solid 6px #000;
  position: relative;
}
.tu_wrap .txt_h3.icon_theme::before {
  position: absolute;
  top: 2.5em;
  left: 0;
  content: '#';
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  color: #fff;
  background-color: #0086D6;
  border-radius: 100%;
}
.tu_wrap .txt_h3.icon_theme::after {
  position: absolute;
  top: 4em;
  left: 1.5em;
  content: '';
  width: 0;
  height: 0;
  border-right: .25em solid transparent;
  border-left: .25em solid transparent;
  border-bottom: .3em solid #0086D6;
  border-top: 0;
  transform: rotate(20deg);
}
.tu_wrap .txt_h3 + .img_wrap {
  margin-top: .75em;
}
.tu_wrap .txt_h4 {
  padding: 1em 0 .75em;
  font-size: 18px;
}
.tu_wrap .txt_h5 {
  font-size: 16px;
}
.tu_wrap .txt_h6 {
  font-size: 16px;
}
.tu_wrap .txt_h1 .txt_note,
.tu_wrap .txt_h2 .txt_note,
.tu_wrap .txt_h3 .txt_note,
.tu_wrap .txt_h4 .txt_note,
.tu_wrap .txt_h5 .txt_note,
.tu_wrap .txt_h6 .txt_note {
  display: block;
}

/* header */
.tu_wrap .tu_header > .tu_header_inner {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.tu_wrap .tu_header > .tu_header_inner::before {
  content: '';
  display: block;
  padding-top: 137%;
}
.tu_wrap .tu_header > .tu_header_inner > .bg_img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  margin: 0;
  width: 100%;
}
.tu_wrap .tu_header > .tu_header_inner > .logo_img_wrap {
  position: absolute;
  top: 24px;
  right: 16px;
  z-index: -1;
  margin: 0;
  width: 32%;
}
.tu_wrap .tu_header > .tu_header_inner > .bg_img_wrap > img.show_sp {
  display: block;
  max-width: none;
  width: 100%;
}
.tu_wrap .tu_header > .tu_header_inner > .img_wrap {
  position: absolute;
  right: -9vw;
  bottom: 0;
  width: 40%;
}
.tu_wrap .tu_header > .tu_header_inner > .img_wrap figcaption {
  position: absolute;
  top: -4vw;
  left: -50%;
  transform: scale(-1,1);
  min-width: 32vw;
  padding: 2.2em 1.5em 3.8em 0em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 3vw;
  line-height: 1.3;
  white-space: nowrap;
  background: url(../img/balloon.svg) no-repeat;
  background-size: contain;
  background-position: center center;
}
.tu_wrap .tu_header > .tu_header_inner > .img_wrap figcaption span {
  display: block;
  transform: scale(-1,1);
}
.tu_wrap .tu_header > .tu_header_inner > .font_zenkaku {
  position: absolute;
  top: 106vw;
  left: 6vw;
  margin: 0;
  padding-bottom: 8px;
  font-size: 4.25vw;
  line-height: 1.4;
  letter-spacing: -.05em;
}
.tu_wrap .tu_header > .tu_header_inner > .font_zenkaku::before,
.tu_wrap .tu_header > .tu_header_inner > .font_zenkaku::after {
  position: absolute;
  content: '';
  display: block;
  height: 1px;
  background-color: var(--colorText1);
}
.tu_wrap .tu_header > .tu_header_inner > .font_zenkaku::before {
  bottom: 0;
  left: 0;
  width: calc(100% + 16px);
}
.tu_wrap .tu_header > .tu_header_inner > .font_zenkaku::after {
  bottom: 0;
  left: calc(100% + 16px);
  transform-origin: left bottom;
  transform: rotate(-72deg);
  width: 47%;
}

/* credit */
.tu_wrap .credit_wrap {
  margin-right: auto;
  margin-left: auto;
  margin-top: 1em;
  padding: 0;
  width: calc(100% - var(--sidePaddingSp1) * 2);
  font-size: 10px;
  line-height: 1.8;
}
.tu_wrap .credit_wrap .credit_list {
  display: flex;
  flex-wrap: wrap;
}
.tu_wrap .credit_item,
.tu_wrap .credit_item_pr {
  white-space: nowrap;
}
.tu_wrap .credit_item_pr {
  margin-left: 1em;
}
.tu_wrap .credit_item {
  white-space: nowrap;
  font-weight: 700;
  opacity: .75;
}
.tu_wrap .credit_item:not(:nth-last-of-type(2)):not(:nth-last-of-type(3)):after {
  content: '、';
}
.tu_wrap .credit_item:nth-last-of-type(3) {
  padding-right: 4em;
}
.tu_wrap .credit_item > dt,
.tu_wrap .credit_item > dd,
.tu_wrap .credit_item_pr > dt,
.tu_wrap .credit_item_pr > dd {
  display: inline-block;
}
.tu_wrap .credit_item > dt::after {
  display: inline-block;
  content: '=';
}

/* conversion_btn */
.tu_wrap .btn_wrap {
  margin-top: 1.5em;
  text-align: center;
}
.tu_wrap .btn_wrap p {
  margin: 0;
}
.tu_wrap .btn_wrap + .btn_wrap {
  margin-top: 1em;
}
.tu_wrap .conversion_btn > a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em 2em;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background-color: #000;
}
.tu_wrap .conversion_btn > a:hover {
  background-color: #0086D6;
}
.tu_wrap .conversion_btn > a > span::after {
  display: inline-block;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: .8em;
  margin-left: .5em;
  content: '\f35d';
}
.tu_wrap #mre .conversion_btn > a {
  flex-direction: column;
  background-color: #00124d;
}
.tu_wrap #mre .conversion_btn > a > img {
  margin-bottom: .25em;
  width: 50%;
}
.tu_wrap #backup .conversion_btn > a {
  padding-bottom: 1em;
  background-color: #d1161b;
}
.tu_wrap #backup .conversion_btn > a > img {
  margin-right: 1em;
  width: 20%;
}
.tu_wrap #climbing_plan .conversion_btn > a {
  flex-direction: column;
  color:  #129144;
  border: solid 2px #129144;
}
.tu_wrap #climbing_plan .conversion_btn > a > img {
  margin-bottom: .25em;
  width: 50%;
}

/* fixed_btn */
.tu_wrap .fixed_btn_wrap {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10000;
  width: 100%;
}
.tu_wrap .fixed_btn_wrap .fixed_btn {
  margin: 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: 14px;
}
.tu_wrap .fixed_btn_wrap .fixed_btn > a {
  display: block;
  padding: .5em 0;
  color: #fff;
  background-color: #000;
}

/* profile_box */
.tu_wrap .profile_box {
  margin-top: 2em;
  padding: 1.5em;
  border-radius: 8px;
  background-color: #f0f0f0;
}
.tu_wrap .profile_box .txt_h6 {
  margin: 0 0 .5em 0;
  font-size: 16px;
  text-align: left;
}
.tu_wrap .profile_box p {
  margin: .25em 0 0 0;
  font-size: 15px;
  line-height: 1.6;
}
.tu_wrap .profile_box .txt_ruby {
  display: inline-block;
  padding-top: .5em;
  letter-spacing: .05em;
  position: relative;
}
.tu_wrap .profile_box .txt_rt {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  font-size: .5em;
  letter-spacing: normal;
  white-space: nowrap;
}

/* gray_box */
.tu_wrap .gray_box {
  margin-top: 2em;
  padding: 2em var(--sidePaddingSp1) ;
  background-color: #f0f0f0;
}
.tu_wrap .gray_box .h2_wrap {
  padding-top: 0;
}
.tu_wrap .contents_top_pc .contents_width_pc {
  padding-left: 1em;
  position: relative;
}
.tu_wrap .contents_top_pc .contents_width_pc::before {
  position: absolute;
  top: 0;
  left: calc(-1 * var(--sidePaddingSp1));
  content: '';
  display: block;
  width: .5em;
  height: 100%;
  background-color: #000;
}
.tu_wrap .gray_box p:last-child {
  margin-bottom: 0;
}
.tu_wrap .gray_box img {
  border: solid 1px #fff;
}

/* member_list */
.tu_wrap .member_photo {
  position: relative;
}
.tu_wrap .member_photo img {
  width: 100%;
}
.tu_wrap .member_photo figcaption {
  position: absolute;
  bottom: 6vw;
  padding: .25em .5em .25em 1em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  background-color: #fff;
}
.tu_wrap .member_photo figcaption::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: .5em;
  height: 100%;
  background-color: #000;
}
.tu_wrap .member_photo figcaption:nth-of-type(1) {
  left: 8vw;
}
.tu_wrap .member_photo figcaption:nth-of-type(2) {
  left: 50%;
  transform: translateX(-50%);
}
.tu_wrap .member_photo figcaption:nth-of-type(3) {
  right: 8vw;
}
.tu_wrap .member_list > div {
  padding-left: 1.5em;
  background-color: #fff;
  position: relative;
}
.tu_wrap .member_list > div::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: .5em;
  height: 100%;
  background-color: #000;
}
.tu_wrap .member_list dt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  margin: 1em 0 .25em 0;
  line-height: 1.5;
}
.tu_wrap .member_list dt .member_position {
  display: block;
  font-size: .75em;
}
.tu_wrap .member_list dd {
  font-size: 14px;
}

/* comment_list */
.tu_wrap .comment_list > div > .img_wrap {
  margin-top: 2em;
  margin-bottom: 2em;
}
.tu_wrap .comment_list_item {
  margin: .75em 0;
}
.tu_wrap .comment_list_item dt {
  display: flex;
  align-items: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 10px;
}
.tu_wrap .comment_list_item dt figure {
  margin-right: .5em;
  width: 10vw;
  border-radius: 100%;
  overflow: hidden;
}
.tu_wrap .comment_list_item dt figure + figure {
  margin-left: -1em;
}
.tu_wrap .comment_list_item dd {
  padding-left: calc(10vw + 5px);
}
.tu_wrap .comment_list + .img_wrap {
  margin-top: 1em;
}
.tu_wrap .comment_list + .img_wrap + .img_wrap {
  margin-top: 1em;
}
.tu_wrap .comment_wrap > .img_list > .img_wrap + .img_wrap {
  margin-top: 2em;
}

/* spec_list */
.tu_wrap .spec_list {
  border-top: solid 1px #ccc;
}
.tu_wrap .spec_list > div {
  display: flex;
  align-items: center;
  padding: .5em 0;
  border-bottom: solid 1px #ccc;
}
.tu_wrap .spec_list dt {
  width: 60px;
  font-size: 12rem;
  line-height: 1.4;
  font-weight: 700;
}
.tu_wrap .spec_list dt + dd {
  width: calc(100% - 60px);
  font-size: 14rem;
  line-height: 1.6;
}
.tu_wrap .icon_new {
  transform: translateY(-.25em);
  display: inline-block;
  padding: .15em .5em .2em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-size: 12px;
  color: #fff;
  background-color: #f00;
}
.tu_wrap .tag_sex {
  transform: translateY(-.25em);
  display: inline-block;
  padding: .15em .5em .2em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-size: 14px;
  color: #fff;
  background-color: #D6004A;
}

/* btn_contact */
.tu_wrap .btn_contact {
  margin-bottom: 40px;
  text-align: center;
}
.tu_wrap .btn_contact img {
  display: block;
  margin: 0 auto;
  width: 80%;
  max-width: 240px;
}
.tu_wrap .btn_contact address {
  font-style: normal;
}
.tu_wrap .btn_contact address figcaption {
  font-size: 16rem;
  line-height: 2;
}
.tu_wrap .btn_contact address figcaption .txt_ttl {
  font-weight: 700;
}

/* .box */
.tu_wrap .box {
  margin-top: 4em;
  padding: 0 var(--sidePaddingSp1);
  border: solid 1px #ccc;
}
.tu_wrap .box .h2_wrap {
  padding: 2.5em 0 2em 0;
  text-align: center;
}

/* product_list */
.tu_wrap .product_list > li + li {
  margin-top: 2em;
}

/* introduction */
.tu_wrap #introduction .txt_h2 {
  display: inline-block;
  padding: .5em 1em;
  font-size: 14px;
  color: #fff;
  background-color: #000;
}

/* index_box */
.tu_wrap .index_box.w50_pc {
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 1em;
  border: solid 1px #ccc;
  border-radius: 4px;
}
.tu_wrap .index_box.w50_pc .index_ttl {
  margin: 0 0 .5em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
}
.tu_wrap .index_box.w50_pc .index_list a {
  display: block;
  line-height: 1.6;
  position: relative;
}
.tu_wrap .index_box.w50_pc .index_list li a {
  padding: .375em 0 .375em  1.75em;
}
.tu_wrap .index_box.w50_pc .index_list li ul li a {
  margin-left: 1.75em;
  padding: .25em 0 .25em 1.75em;
  font-size: 14px;
}
.tu_wrap .index_box.w50_pc .index_list a::before {
  position: absolute;
  top: .9em;
  left: .75em;
  content: '';
  display: inline-block;
  transform: rotate(45deg);
  width: .4em;
  height: .4em;
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: #000;
}
.tu_wrap .index_box.w50_pc .index_list ul a::before {
  width: .3em;
  height: .3em;
  border-width: 0 1px 1px 0;
}
.tu_wrap .index_box.w50_pc .index_list a:hover {
  background-color: #f0f0f0;
}
.tu_wrap .index_box.w50_pc .index_list a:hover::before {
  border-color: #0086D6;
}

.main {
  padding-bottom: 80rem;
}

@media (min-width: 768px) {

.main {
  padding-bottom: 0;
}

/* テンプレート上書き */
.bottom-area::before {
  top: -100rem;
  height: 100rem;
}
.tu_wrap .article-single-share_wrap {
  margin-bottom: 0;
}

/* ▼▼▼ TU用ユニークスタイル ▼▼▼ */
/* common */
.tu_wrap {
  font-size: 16rem;
  line-height: 2;
}
.tu_wrap .article-single-body.mt30-sp > section:first-of-type {
  margin-top: 0;
  padding-top: 0;
}
.tu_wrap .show_sp {
  display: none;
}
.tu_wrap .show_pc {
  display: inline-block;
}
.tu_wrap .img_wrap > img.show_sp {
  display: none;
}
.tu_wrap .img_wrap > img.show_pc {
  display: block;
}
.tu_wrap .article-single-body.mt30-sp > section {
  padding: 40px 0;
}
.tu_wrap .l_frame {
  padding: 2em 8px 80px;
}
.tu_wrap .bg_white_sp {
  background-color: transparent;
}
.tu_wrap .bg_white_sp .txt_wrap {
  margin: 0 auto;
  max-width: 720px;
}
.tu_wrap .w50_sp,
.tu_wrap .w75_sp {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}
.tu_wrap .w50_pc,
.tu_wrap .w75_pc {
  margin: 0 auto;
}
.tu_wrap .w50_pc {
  width: 60%;
}
.tu_wrap .w75_pc {
  max-width: 800px;
}
.tu_wrap .max720_pc {
  margin-right: auto;
  margin-left: auto;
  max-width: 720px;
}
.tu_wrap .l_col2_pc {
  display: flex;
  justify-content: space-between;
}
.tu_wrap .l_col2_pc > .txt_wrap > p:first-child {
  margin-top: 0;
}
.tu_wrap .l_col2_pc > img {
  width: 48.5%;
}
.tu_wrap .l_col2_pc > img.w30_pc {
  width: 37%;
}
.tu_wrap .l_col2_pc > img.w70_pc {
  width: 60%;
}
.tu_wrap .txt_read {
  margin: 80px auto 40px;
  max-width: 720px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20rem;
  font-weight: 700;
  text-align: center;
}

/* headline */
.tu_wrap .tu_header > .tu_header_inner > .logo_img_wrap {
  width: 10%;
}
.tu_wrap .tu_header > .tu_header_inner > .logo_img_wrap > img {
  display: block;
}
.tu_wrap .tu_header > .tu_header_inner > .font_zenkaku {
  top: auto;
  bottom: 4%;
  left: auto;
  right: 3%;
  font-size: 13px;
}
.tu_wrap .tu_header > .tu_header_inner > .font_zenkaku::before {
  left: -16px;
}
.tu_wrap .tu_header > .tu_header_inner > .font_zenkaku::after {
  left: auto;
  right: calc(100% + 16px);
  transform-origin: right bottom;
  transform: rotate(45deg);
  width: 43%;
}
.tu_wrap .txt_h1 {
  position: absolute;
  bottom: 50px;
  left: 0;
  padding: 22.5px 35px;
  font-size: 25px;
  border-left: solid 10px #000;
  background-color: rgba(255, 255, 255, .75);
}
.tu_wrap .txt_h1 .txt_note {
}
.tu_wrap .txt_h2 {
  font-size: 32px;
}
.tu_wrap .h2_wrap.balloon {
  background-size: 38em auto;
  padding: 4em 0 7em;
  margin-bottom: -5em;
}
.tu_wrap .h2_wrap.balloon .txt_h2 {
  font-size: 40px;
}
.tu_wrap .h2_wrap + .txt_h3 {
  padding-top: 1em;
}
.tu_wrap .txt_h3 {
  padding-top: 1em;
  font-size: 28px;
}
.tu_wrap .txt_h3.icon_theme {
  margin-top: 2em;
  margin-bottom: 2em;
  padding-left: 0;
  padding-bottom: 1em;
}
.tu_wrap .txt_h3.icon_theme::before {
  top: 1.25em;
  left: -2.5em;
  font-size: 1.5em;
}
.tu_wrap .txt_h3.icon_theme::after {
  left: -1.4em;
  top: 4.3em;
}
.tu_wrap .txt_h3 + .img_wrap {
  margin-top: 1em;
}
.tu_wrap .txt_h4 {
  padding-top: .5em;
  font-size: 24px;
}
.tu_wrap .txt_h5 {
  font-size: 20px;
  line-height: 1.4;
}

/* header */
.tu_wrap .tu_header > .tu_header_inner::before {
  padding-top: 40%;
}
.tu_wrap .tu_header > .tu_header_inner > .img_wrap {
  right: 12vw;
  width: 22%;
}
.tu_wrap .tu_header > .tu_header_inner > .bg_img_wrap > img.show_sp {
  display: none;
}
.tu_wrap .tu_header > .tu_header_inner > .bg_img_wrap > img.show_pc {
  display: block;
}
.tu_wrap .tu_header > .tu_header_inner > .img_wrap figcaption {
  top: -6vw;
  left: -36%;
  padding-right: 1.25em;
  min-width: 15vw;
  font-size: 1.5vw;
}

/* credit */
.tu_wrap .credit_wrap {
  padding-left: 140rem;
  padding-right: 140rem;
  width: calc(100% - var(--sidePaddingPc1)* 2);
  max-width: var(--widthDefault);
  font-size: 12rem;
}
.tu_wrap .credit_wrap .credit_list {
  justify-content: center;
}
.tu_wrap .credit_item:nth-last-of-type(3) {
  padding-right: 0;
}
.tu_wrap .credit_item:nth-last-of-type(3):after {
  content: '、';
}

/* conversion_btn */
.tu_wrap .conversion_btn {
  display: inline-block;
  width: 100%;
  max-width: 560px;
}
.tu_wrap .conversion_btn > a {
  padding: 1em 2em;
}
.tu_wrap #mre .conversion_btn > a {
  flex-direction: row;
}
.tu_wrap #mre .conversion_btn > a > img {
  margin-right: 1em;
  margin-bottom: 0;
  width: 36.88%;
}
.tu_wrap #backup .conversion_btn > a {
  padding: .54em 2em;
}
.tu_wrap #backup .conversion_btn > a > img {
  margin-right: 1em;
  width: 12.65%;
}
.tu_wrap #climbing_plan .conversion_btn > a {
  flex-direction: row;
  padding: .93em 2em;
}
.tu_wrap #climbing_plan .conversion_btn > a > img {
  margin-right: 1em;
  margin-bottom: 0;
  width: 40%;
}

/* fixed_btn */
.tu_wrap .fixed_btn_wrap {
  display: none;
}
.tu_wrap .comment_wrap .txt_wrap {
  margin-top: -1.5em;
  padding-top: 1.5em;
}

/* gray_box */
.tu_wrap .gray_box.contents_top_pc {
  margin-top: 160px;
  padding: 0 0 4em 0;
  position: relative;
}
.tu_wrap .gray_box.contents_top_pc::before {
  position: absolute;
  top: -80px;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 80px;
  background-color: #f0f0f0;
}
.tu_wrap .contents_top_pc .contents_width_pc {
  margin-right: auto;
  margin-left: auto;
  padding-top: 24px;
  padding-left: calc(140rem + 3em);
  padding-right: 140rem;
  width: calc(100% - var(--sidePaddingPc1)* 2);
  max-width: var(--widthDefault);
}
.tu_wrap .contents_top_pc .contents_width_pc::before {
  left: 140rem;
}

/* member_list */
.tu_wrap .member_photo figcaption {
  display: none;
}
.tu_wrap .member_list {
  display: flex;
  justify-content: space-between;
  margin-top: -2em;
}
.tu_wrap .member_list > div {
  width: 30%;
}
.tu_wrap .member_list dt {
  font-size: 20rem;
}

/* comment_list */
.tu_wrap .comment_list_item {
  display: flex;
  align-items: center;
  margin: 2em 0;
}
.tu_wrap .comment_list_item dt {
  display: block;
  padding-right: 1.5em;
  font-size: 12px;
  text-align: center;
}
.tu_wrap .comment_list_item dt figure {
  margin-right: 0;
  width: 60px;
}
.tu_wrap .comment_list_item dt figure + figure {
  margin-top: -1em;
  margin-left: 0;
}
.tu_wrap .comment_list_item dd {
  padding-left: 0;
}
.tu_wrap .comment_list + .img_wrap {
  margin-top: 1em;
}
.tu_wrap .comment_list + .img_wrap + .img_wrap {
  margin-top: 1em;
}
.tu_wrap .comment_wrap > .img_list {
  margin-top: 1.5em;
}

/* product_list */
.tu_wrap .product_list .l_col2_pc {
  align-items: center;
}
.tu_wrap .product_list .l_col2_pc > .img_wrap {
  margin-right: 4%;
  width: 40%;
}
.tu_wrap .product_list .l_col2_pc > .txt_wrap {
  width: 56%;
}

/* .box */
.tu_wrap .gray_box {
  padding: 2em;
}
.tu_wrap .box {
  padding: 0 2em 2em;
}
.tu_wrap .box.care .l_col2_pc > .img_wrap {
  margin-right: 4%;
  width: 30%;
}
.tu_wrap .box.care .l_col2_pc > .txt_wrap {
  width: 66%;
}

.tu_wrap #introduction .txt_h2 {
  padding: .25em 1em;
  font-size: 18px;
}

/* index_box */
.tu_wrap .index_box.w50_pc {
  margin-top: 4em;
  margin-bottom: 4em;
  padding: 1em 2em;
}

}






@media (min-width: 1001px) {

.tu_wrap .tu_header > .tu_header_inner > .font_zenkaku {
  font-size: 1.3vw;
}
.tu_wrap .txt_h1 {
  bottom: 5vw;
  padding: 2.25vw 3.5vw;
  font-size: 2.5vw;
  border-left-width: 1vw;
}

}
