@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Hina+Mincho&display=swap');

::selection {
  background: #ddd;
  color: #222;
}
::-moz-selection {
  background: #ddd;
  color: #222;
}

.tu_wrap {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #222;
}
.tu_wrap .web_font1 {
  font-family: "Hina Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
.tu_wrap .show_pc {
  display: none;
}
.tu_wrap picture {
  display: block;
}
.tu_wrap .img_wrap > img.show_pc {
  display: none;
}
.tu_wrap p {
  margin: 1em 0;
}
.tu_wrap .img_wrap {
  margin: 1em 0;
}
.tu_wrap .img_wrap img {
  width: 100%;
}
.tu_wrap figcaption {
  margin-top: .5em;
  font-size: 13rem;
  line-height: 1.5;
  color: #666;
}
.tu_wrap .txt_note {
  font-size: .75em;
  line-height: 1.6;
}
.tu_wrap .txt_nowrap {
  white-space: nowrap;
}
.tu_wrap address {
  font-style: normal;
}
.tu_wrap .txt_link {
  line-height: 1.8;
}
.tu_wrap .icon_blank > a::after {
  display: inline-block;
  margin-left: .5em;
  font-size: .8em;
  line-height: 1;
  content: '';
  width: 1em;
  height: 1em;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" width="12" height="12"><path d="M11.5 7.8c-.3 0-.5.2-.5.5v2.6H1.1V1.1h2.6c.3 0 .5-.2.5-.5S4 0 3.7 0H.5C.2 0 0 .2 0 .5v10.9c0 .4.2.6.5.6h10.9c.3 0 .5-.2.5-.5V8.3c.1-.3-.1-.5-.4-.5ZM11.4 0H7.1c-.3 0-.6.3-.6.6s.3.6.6.6H10L5.4 5.7c-.2.3-.2.6 0 .9.2.3.6.2.8 0L10.8 2v2.9c0 .3.3.6.6.6s.6-.3.6-.6V.6c0-.3-.3-.6-.6-.6Z" fill="%23fff"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.tu_wrap .sec_contact .icon_blank > a::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" width="12" height="12"><path d="M11.5 7.8c-.3 0-.5.2-.5.5v2.6H1.1V1.1h2.6c.3 0 .5-.2.5-.5S4 0 3.7 0H.5C.2 0 0 .2 0 .5v10.9c0 .4.2.6.5.6h10.9c.3 0 .5-.2.5-.5V8.3c.1-.3-.1-.5-.4-.5ZM11.4 0H7.1c-.3 0-.6.3-.6.6s.3.6.6.6H10L5.4 5.7c-.2.3-.2.6 0 .9.2.3.6.2.8 0L10.8 2v2.9c0 .3.3.6.6.6s.6-.3.6-.6V.6c0-.3-.3-.6-.6-.6Z" fill="%23222"/></svg>');
}
.tu_wrap .asterisk_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tu_wrap .asterisk_list > li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.6;
}
.tu_wrap .asterisk_list > li + li {
  margin-top: .5em;
}

@media (min-width: 768px) {
  .tu_wrap {
    font-size: 16rem;
    line-height: 2;
  }
  .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 .img_wrap {
    margin: 3em 0;
  }
  .tu_wrap figcaption {
    text-align: center;
  }
}

/* header */
.tu_wrap .tu_header .header_inner {
  position: relative;
}
.tu_wrap .tu_header .img_wrap {
  margin: 0;
}
.tu_wrap .tu_header .txt_catch {
  position: absolute;
  top: 0;
  left: 10vw;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin: 0;
  padding: 0;
  font-size: 3.75vw;
  line-height: 2;
  color: #fff;
  writing-mode: vertical-rl;
  letter-spacing: .1em;
}
.tu_wrap .tu_header .txt_catch [class^="line"] {
  display: inline-block;
  margin: 0 2px;
  padding: 1em 0;
  background-color: rgba(0,0,0,.8);
}
.tu_wrap .tu_header .txt_catch .line2 {
  margin-top: 2.5em;
  padding-top: .5em;
}
.tu_wrap .tu_header .txt_catch .line3 {
  margin-top: 1em;
}
.tu_wrap .tu_header .txt_h1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px var(--sidePaddingSp1);
  font-size: 8vw;
  line-height: 1.3;
  background-image: url(../img/bg_wave.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-size: 80% auto;
  background-position: bottom left;
}
.tu_wrap .tu_header .txt_h1 .txt_sub {
  display: block;
  margin: 0 0 .5em;
  font-size: .5em;
}
@media (min-width: 768px) {
  .tu_wrap .tu_header .header_inner {
    padding-bottom: 20px;
    background-image: url(../img/bg_wave.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-size: 50% auto;
    background-position: bottom left;
  }
  .tu_wrap .tu_header .img_wrap {
    overflow: hidden;
    margin: 0 0 0 36%;
    width: 64%;
    border-radius: 80px 0 0 80px;
  }
  .tu_wrap .tu_header .show_pc source,
  .tu_wrap .tu_header .show_pc img {
    aspect-ratio: 1 / 0.5;
    object-fit: cover;
  }
  .tu_wrap .tu_header .txt_catch {
    left: calc(360px + 4em);
    font-size: 20px;
  }
  .tu_wrap .tu_header .txt_catch .line2 {
    margin-top: 3.5em;
  }
  .tu_wrap .tu_header .txt_catch .line3 {
    margin-top: 2em;
  }
  .tu_wrap .tu_header .txt_h1 {
    position: absolute;
    top: 30px;
    left: 0;
    display: flex;
    justify-content: center;
    padding: 0;
    width: 360px;
    font-size: 32px;
    line-height: 1.5;
    text-align: left;
    writing-mode: vertical-rl;
    background-image: none;
  }
  .tu_wrap .tu_header .txt_h1 .txt_sub {
    margin-bottom: 0;
    padding: 0 0 0 .5em;
  }
  .tu_wrap .tu_header .txt_h1 [class^="line"] {
    display: block;
    height: 100%;
  }
  .tu_wrap .tu_header .txt_h1 .line3 {
    transform: translateY(1em);
    text-align: right;
  }
}
@media (min-width: 1001px) {
  .tu_wrap .tu_header .txt_catch {
    left: calc(36vw + 4em);
    font-size: 2vw;
  }
  .tu_wrap .tu_header .txt_h1 {
    top: 3vw;
    width: 36vw;
    font-size: 3.2vw;
  }
}

/* credit */
.tu_wrap .tu_header .credit_wrap {
  padding: 2em var(--sidePaddingSp1) 0;
  font-size: 10px;
  line-height: 1.4;
  color: #555;
}
.tu_wrap .tu_header .credit_wrap .credit_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: 1em;
}
.tu_wrap .tu_header .credit_wrap .credit_item {
  display: flex;
  margin-bottom: .5em;
  margin-right: 1em;
}
.tu_wrap .tu_header .credit_wrap .credit_item:not(:nth-last-of-type(2)):after {
  content: ' ';
}
.tu_wrap .tu_header .credit_wrap .credit_item > dt {
  white-space: nowrap;
}
.tu_wrap .tu_header .credit_wrap .credit_item > dt::after {
  display: inline-block;
  content: '=';
}
.tu_wrap .tu_header .credit_wrap .credit_item_pr {
  display: flex;
  margin-right: 1em;
}
.tu_wrap .tu_header .credit_wrap .credit_item_pr > dt {
	margin-right: .5em;
}
@media (min-width: 768px) {
  .tu_wrap .tu_header .credit_wrap {
    position: absolute;
    bottom: 20px;
    margin: 0 0 0 2em;
    padding: 0;
    width: calc(36% - 4em);
  }
  .tu_wrap .tu_header .credit_wrap .credit_list {
    justify-content: flex-start;
    margin-left: 0;
  }
}

/* layout */
.tu_wrap .container .contents .w50_sp,
.tu_wrap .container .contents .w75_sp {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.tu_wrap .container .contents .w50_sp {
  width: 50%;
}
.tu_wrap .container .contents .w75_sp {
  width: 75%;
}
.tu_wrap .container .contents .w50_pc,
.tu_wrap .container .contents .w75_pc {
  margin-right: auto;
  margin-left: auto;
}
.tu_wrap .container .contents .l_col2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.tu_wrap .container .contents .l_col2_pc {
  z-index: 0;
  margin-right: auto;
  margin-left: auto;
  width: calc(100% - var(--sidePaddingSp1) * 2);
}
.tu_wrap .container .contents .l_col2_pc > figure > picture {
  overflow: hidden;
  border-radius: 0 24px 0 24px;
}
.tu_wrap .container .contents .l_col2_pc > img + img,
.tu_wrap .container .contents .l_col2_pc > figure + figure,
.tu_wrap .container .contents .l_col2_pc > picture + picture {
  margin-top: .75em;
}
.tu_wrap .bg_paper {
  overflow: hidden;
  margin-top: 80px;
  padding: 100px 0 40px;
  background-image: url(../img/paper.jpg);
  background-repeat: repeat;
  background-size: 100%;
}
.tu_wrap .container .contents .sec_product .l_col2_pc {
  width: 100%;
}
.tu_wrap .container .contents .sec_product .l_col2_pc + .l_col2_pc {
  margin-top: 4em;
}
.tu_wrap .container .contents .sec_product .l_col2_pc > .product_list > li + li {
  margin-top: 2em;
}
.tu_wrap .container .contents .sec_product .l_col2_pc > .product_list .product_name_wrap {
  text-align: center;
}
.tu_wrap .container .contents .sec_product .l_col2_pc > .product_list .txt_h3 {
  font-size: 20px;
}
.tu_wrap .container .contents .sec_product .l_col2_pc > .product_list .txt_price {
  margin: 0;
  line-height: 2.2;
}
@media (min-width: 768px) {
  .tu_wrap .container .contents .w50_sp,
  .tu_wrap .container .contents .w75_sp {
    margin-right: 0;
    margin-left: 0;
  }
  .tu_wrap .container .contents .w50_sp {
    width: 100%;
  }
  .tu_wrap .container .contents .w75_sp {
    width: 100%;
  }
  .tu_wrap .container .contents .w50_pc {
    width: 60%;
  }
  .tu_wrap .container .contents .w75_pc {
    max-width: 800px;
  }
  .tu_wrap .container .contents .max680_pc {
    margin-right: auto;
    margin-left: auto;
    max-width: 680px;
  }
  .tu_wrap .container .contents .l_col2_pc {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin: 3em 0;
    width: 100%;
  }
  .tu_wrap .container .contents .l_col2_pc::before,
  .tu_wrap .container .contents .l_col2_pc::after {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    transform: translateY(-50%);
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 10em);
  }
  .tu_wrap .container .contents .l_col2_pc::before {
    background-image: url(../img/paper.jpg);
    background-repeat: repeat;
    background-size: 100%;
  }
  .tu_wrap .container .contents .l_col2_pc::after {
    mix-blend-mode: color-burn;
  }
  .tu_wrap .container .contents .sec_yamamori .l_col2_pc::after {
    background-color: #8fcdbb;
  }
  .tu_wrap .container .contents .sec_hando .l_col2_pc::after {
    background-color: #d7b35c;
  }
  .tu_wrap .container .contents .sec_product .l_col2_pc + .l_col2_pc {
    margin-top: 5em;
  }

  .tu_wrap .container .contents .l_col2_pc > .txt_wrap > p:first-child {
    margin-top: 0;
  }
  .tu_wrap .container .contents .l_col2_pc > img,
  .tu_wrap .container .contents .l_col2_pc > figure,
  .tu_wrap .container .contents .l_col2_pc > picture {
    margin: 0;
    width: calc(50% - 16px);
  }
  .tu_wrap .container .contents .l_col2_pc + figcaption {
    margin-top: -2em;
  }

  .tu_wrap .container .contents .l_col2_pc > figure {
    position: relative;
  }
  .tu_wrap .container .contents .l_col2_pc > figure > picture {
    border-radius: 0 80px 80px 0;
  }
  .tu_wrap .container .contents .l_col2_pc > figure > figcaption {
    position: absolute;
    top: 0;
    left: calc(100% + 16px);
    margin-top: 0;
    width: 100%;
    text-align: left;
  }
  .tu_wrap .container .contents .l_col2_pc > figure > figcaption::before {
    position: absolute;
    top: .35em;
    left: -16px;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .35em .6em .35em 0;
    border-color: transparent #666 transparent transparent;
  }
  .tu_wrap .container .contents .l_col2_pc > figure + figure {
    margin-top: 120px;
  }
  .tu_wrap .container .contents .l_col2_pc > figure + figure > picture {
    border-radius: 80px 0 0 80px;
  }
  .tu_wrap .container .contents .l_col2_pc > figure + figure > figcaption {
    top: auto;
    bottom: 0;
    left: auto;
    right: calc(100% + 16px);
    text-align: right;
  }
  .tu_wrap .container .contents .l_col2_pc > figure + figure > figcaption::before {
    left: auto;
    right: -16px;
    content: '';
    border-width: .35em 0 .35em .6em;
    border-color: transparent transparent transparent #666;
  }

  .tu_wrap .container .contents .sec_product .l_col2_pc > figure {
    width: 56%;
  }
  .tu_wrap .container .contents .sec_product .l_col2_pc > figure > picture {
    border-radius: 0 16px 0 16px;
  }
  .tu_wrap .container .contents .sec_product .l_col2_pc > figure + figure > picture {
    border-radius: 0 16px 0 16px;
  }
  .tu_wrap .container .contents .sec_product .l_col2_pc > .product_list {
    width: calc(44% - 40px);
  }
  .tu_wrap .container .contents .sec_product .l_col2_pc > .product_list .product_name_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: solid 1px #acb0a0;
    text-align: left;
  }
  .tu_wrap .container .contents .sec_product .l_col2_pc > .product_list .txt_h3 {
    font-size: 20rem;
  }
  .tu_wrap .bg_paper {
    margin-top: 160px;
    padding: 160px 0 40px;
  }
}

/* box */
.tu_wrap .container .contents .box {
  padding: 40px 16px;
  background-color: #fff;
  border-radius: 8px;
  border: solid 1px #ccc;
}
.tu_wrap .container .contents .sec_contact .box {
  margin-top: 80px;
  margin-bottom: 80px;
}
.tu_wrap .container .contents .sec_contact .box .fig_logo {
  text-align: center;
}
.tu_wrap .container .contents .sec_contact .box .fig_logo img {
  margin-bottom: 1em;
  width: 40%;
}
@media (min-width: 768px) {
  .tu_wrap .container .contents .box {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

/* headline */
.tu_wrap .container .contents .txt_h2 {
  position: relative;
  margin: 120px 0 40px;
  padding: 16px 0 0;
  font-size: 24px;
  line-height: 1.6;
  text-align: center;
}
.tu_wrap .container .contents .txt_h2::before,
.tu_wrap .container .contents .txt_h2::after {
  position: absolute;
  left: 50%;
  top: -2em;
  transform: translateX(-50%);
  content: '';
  display: inline-block;
  width: 2em;
  height: 2em;
  background-size: contain;
  background-repeat: no-repeat;
}
.tu_wrap .container .contents .txt_h2::before {
  /* sake */
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 221.3 234.4" width="234.4" height="221.3"><path d="M211.1 158.6a52.3 52.3 0 0 1-4.8-52.2c1.2-1.1 2-2.7 2-4.3v-.1l-.1-.4c-.4-6.3-10.8-9.7-21.1-9.7s-20.8 3.4-21.2 9.7v.9a7 7 0 0 0 2 4c7.8 17 5.9 36.8-4.9 52-21.2 30.8-3 65.7-2.2 67.2l.4.4c4 4.9 14.6 8.3 25.9 8.3 9.8 0 22.6-3.4 26-8.5l.2-.2c.8-1.5 19-36.4-2.2-67.1ZM171.6 102c0-1.1 5.3-4.3 15.5-4.3 10.1 0 15.4 3.2 15.4 4.3s-5.3 4.3-15.4 4.3-15.5-3.2-15.5-4.3Zm-58.1 79.6h-.1c-9 0-24 1.9-25 8.8-6.2 14.2-1.5 25.8 5.6 30.6 4.5 3 5.2 5 5.2 5.3 0 .9.6 1.8 1.4 2.3.3.2 5.9 3.7 13.2 3.7 3.8 0 8.1-1 12.5-3.7.8-.5 1.3-1.4 1.3-2.3 0-.3.8-2.3 5.2-5.3 7-4.8 11.9-16.4 5.7-30.6-1.1-7-16-8.8-25-8.8Zm19.2 9.6c-1.3 1.3-7.8 3.9-19.3 3.9s-18-2.6-19.3-4c1.4-1.2 7.8-3.8 19.3-3.8s18 2.6 19.3 3.9Z" fill="%23acb0a0"/></svg>');
}
.tu_wrap .container .contents .txt_h2::after {
  /* inaho */
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 221.3 234.4" width="234.4" height="221.3"><path d="m71 126.1 5.3-5.7c-1.4-.5-2.7-.8-4-1l-1.2 6.7H71Z" style="fill:none"/><path d="M168.2 29.3a7.6 7.6 0 0 0-4.8-1.1c-1 .1-2 .5-2.7 1.2a9 9 0 0 0-4.2-1.8 9 9 0 0 0-4.7.5l-.2-.5c-1.5-3-5.8-4.2-9.6-2.4a5 5 0 0 0-1.6.9 6.2 6.2 0 0 0-2.8-1.4 8.8 8.8 0 0 0-5.6.6 9.3 9.3 0 0 0-4 3.6c-2.5-2-6.6-1.5-9.5 1.4a8.8 8.8 0 0 0-2.5 5c-.3 1.7.2 3.3 1.1 4.5-2 .8-3.6 2.4-4 4.5-.3 2.6 1.3 5.1 4 6.5-1.5.8-2.6 2-3 3.6l-.8-.5a5.8 5.8 0 0 0-5.1-.1c-3.1 1.5-4 5.8-2.2 9.6a8.8 8.8 0 0 0 4 4c.8.5 1.8.7 2.7.7.8 0 1.6-.2 2.4-.5a8.7 8.7 0 0 0 3.7 3.5c.9.5 1.8.7 2.7.7l.4.8a8.8 8.8 0 0 0 3.8 4l1.3.5c.1 1 .4 2.1 1 3.2 1.4 2.9 4 4.6 6.6 4.6h1.1a8.8 8.8 0 0 0 4 4c.8.5 1.8.7 2.7.7.8 0 1.6-.2 2.4-.5 3-1.6 4-6 2-9.7a9 9 0 0 0-3-3.6l.2-.4c.9-1.5 1-3.4.2-5.1-1-2.4-3-4.2-5.4-5 0-1 0-2-.5-3a8.8 8.8 0 0 0-9-5.3c.2-2.5-1.5-4.9-4-6.2a5.9 5.9 0 0 0 3.1-4.1h1c1.5 0 2.9-.3 4-1a5 5 0 0 0 2.2-1.8l.9.2 1.5.1a8 8 0 0 0 5.1-1.8c2.7 1.6 6 1.7 8.7.3a6 6 0 0 0 2.6-2.8h.2l1.4.1c2.3 0 4.3-.8 5.6-2a8.1 8.1 0 0 0 5 1.7c1.9 0 3.7-.8 4.6-2.4 1.5-2.6.1-6.2-3-8Zm-53.1 33.4c-.2 1-.7 1.7-1.4 2-.7.4-1.6.4-2.4 0-1-.6-2-1.5-2.6-2.7-1.1-2.3-.8-4.9.8-5.7l1-.2c.5 0 1 .1 1.5.4 1 .5 2 1.4 2.5 2.6.6 1.2.8 2.5.6 3.6Zm15.6-32.2c.5-1 1.5-1.9 2.7-2.4.8-.4 1.7-.6 2.6-.6l1 .1c1 .2 1.7.7 2 1.4.4.8.3 1.6-.2 2.5l-.2.3c-2-.3-4 0-5.6.8l-1.7 1.3c-.4-.2-.7-.5-.8-1-.4-.6-.3-1.5.2-2.4ZM119 35.7c.2-1.2.8-2.3 1.7-3.3 1-1 2.4-1.6 3.8-1.7.7 0 1.4.2 1.8.7.7.7.9 1.8.6 2.9-2.7.5-4.8 2.2-5.4 4.4-.7 0-1.4-.2-1.8-.6-.6-.6-.8-1.5-.7-2.4Zm3.6 32.8c-.7.3-1.6.3-2.5-.2-1-.5-2-1.4-2.5-2.6l-.2-.5.7-2v-3l.2-.2 1-.2c.5 0 1 .1 1.5.4 1 .5 2 1.4 2.5 2.6 1.2 2.3.8 4.9-.7 5.7Zm13 13.1c-1.5.8-3.8-.5-5-2.8L130 77l.9-.4a5.3 5.3 0 0 0 2.8-3.4c1 .5 2 1.4 2.7 2.7 1.2 2.3.8 5-.8 5.7Zm8.6-1c1.1 2.3.8 5-.8 5.7-.7.3-1.6.3-2.5-.1a6 6 0 0 1-2.5-2.7v-.2a6.7 6.7 0 0 0 1.6-5.6h.2c.5 0 1 0 1.5.3 1 .5 2 1.5 2.5 2.6ZM137.6 68l1.3.6c1.2.7 2 1.7 2.5 2.7.4 1 .4 1.8 0 2.5-.2.4-.5.6-1 .9h-1.2l-.1-.1c-1-2.1-3-3.7-5.2-4.4V70c1.5-.2 2.8-.9 3.7-2Zm-10.2-6.9c.4-.9 1.5-1.3 2.7-1.3 1 0 2 .3 3 .8 1 .7 2 1.7 2.4 2.7.4 1 .4 1.8 0 2.5-.4.8-1.4 1.2-2.4 1.3l-.1-.1a8.1 8.1 0 0 0-6-4.6c0-.5.1-1 .4-1.3Zm2.9 7.2c1.2 2.3.8 4.9-.8 5.7-.7.3-1.5.3-2.4-.2a6 6 0 0 1-2.6-2.6l-.1-.3a6.3 6.3 0 0 0 2.6-5.5c1.2.3 2.5 1.4 3.3 2.9Zm-4-11.5c-.2.8-.7 1.5-1.6 2l-.5.1a8 8 0 0 0-2-1.4 5.9 5.9 0 0 0-4.7-.3c-.4-.6-.6-1.3-.5-2 .1-.7.7-1.4 1.5-1.9a7 7 0 0 1 2.6-.5h1c2.6.5 4.5 2.3 4.2 4Zm-6-8.2c-2.5-.4-4.4-2.2-4.2-4 .3-1.4 2-2.5 4.2-2.5h1c2.5.5 4.4 2.3 4.2 4-.3 1.7-2.7 2.9-5.2 2.5ZM132 43c-1 .5-2.3.7-3.6.5l-.5-.1a8 8 0 0 0-3.6-3.4v-.4c.2-1.5 2-2.6 4.1-2.6l1 .1a6 6 0 0 1 3.3 1.6c.7.7 1 1.6.9 2.3-.1.8-.7 1.5-1.6 2Zm5-2h-.4c0-1.6-.5-3.1-1.7-4.4l-1.2-1 .6-.4c.8-.4 1.7-.6 2.6-.6h1a6 6 0 0 1 3.3 1.6c.7.7 1 1.6 1 2.3-.4 1.8-2.7 3-5.2 2.5Zm4.6-8.1v-.1a6 6 0 0 0 .5-4.1l1.2-.8c2.3-1 5-.6 5.6 1 .2.4.3.8.2 1.2l-.7 1.2h-.1a8 8 0 0 0-6.7 1.6Zm8.7 7.1c-1.7.8-3.8.8-5.5 0l.3-1c.2-1.5-.2-3-1.2-4.3.7-.4 1.7-.7 2.8-.7h1a7 7 0 0 1 3.3 1.7c.7.7 1 1.5.9 2.3-.2.8-.7 1.5-1.6 2Zm10-5.5c-.3 1.7-2.6 2.9-5.1 2.5v-.1h-.3a6.1 6.1 0 0 0-1.7-3.2 8 8 0 0 0-2-1.4c.7-1.1 2.2-1.8 4-1.8h1c2.5.5 4.4 2.3 4.1 4Zm8.3 1.3c-.7 1.1-2.7 1.3-4.4.3l-1-.9V35c.1-1.2 0-2.3-.6-3.3.4-.4.9-.5 1.2-.5h.5a5 5 0 0 1 2.3.6c1.8 1 2.7 2.8 2 4Zm-63.2 70c-8.5-.4-17.2 3.6-26 11.6a42.2 42.2 0 0 0-6-3.6c2-9 4.6-18.1 8-26.5 1 .9 2.4 1.3 3.8 1.2a5.8 5.8 0 0 0 4.3-2.8c1-1.6 1.4-3.5 1.2-5.5a8.9 8.9 0 0 0-1.6-4.5l.4-.2c1.9-1.5 2.4-4.1 1.7-6.7 2.6-3.5 5.4-6.6 8.5-9.2a1.5 1.5 0 1 0-1.9-2.4 53 53 0 0 0-8 8.6l-.2-.3-1.3-1.3c.5-.9.7-2 .7-3a9 9 0 0 0-6.5-8.3C84 50 82.4 46.1 79 44a8.8 8.8 0 0 0-5.4-1.3c-1.7.2-3.2 1-4.1 2.3l-.6-.8a5.8 5.8 0 0 0-4.8-2c-3.4.3-5.9 4-5.5 8.3.4 4 3.2 7.1 6.5 7.1h.4c.5 3 2.2 5.4 4.5 6.3v.9c.2 2 1 3.8 2.2 5.1l1 1c-.8 3-.1 6 1.8 8.4a6 6 0 0 0 3.4 1.9v.2a9 9 0 0 0 .9 3.2c-3.3 7.7-6 16.6-8.3 26.8-2.8-14.7-8-24.5-15.5-29.2a16.8 16.8 0 0 0-12.8-2.4 1.5 1.5 0 0 0-.3 2.7c7.8 4.7 12.8 15.9 16 28.3l-3 .6c-9 2.8-15.8 12-20.2 27.6l-.6-7.4c-1.5-36.1.6-76.6 16-87.5a1.5 1.5 0 0 0-1.8-2.5C32.8 53 30 92 31.3 127.6c-6.5-4.2-12.5-5.4-17.8-3.8C4 126.8.2 138 0 138.4a1.5 1.5 0 0 0 2.3 1.7c6.2-4.8 11.6-6.2 16.2-4 8.7 4 13.3 19.8 15.7 33.8.6 6.4 1.3 11.9 1.8 16l.7 7.5c0 .4.2.8.5 1v.3l.2.5.3.4.5.3h1l.2-.1h.1l.2-.2.2-.1v-.1l.1-.2.1-.2v-.2h.1v-.3c0-.6 2.2-56.6 20.6-71.6 3.1 18.6 3.1 36.2 3.1 36.5 0 .4.1.7.3 1l-.2 9.7.2.4.4.4c.2.2.5.3.8.3h.4l.1-.1.4-.2.3-.3.2-.4c.2-.5 15.4-47.6 38.2-54.9 6.6-2 13.3-.5 20 4.5a1.5 1.5 0 0 0 2.2-2c-.3-.5-8.1-11.6-21.8-12ZM67.3 53.3a3 3 0 0 1-2 1.4c-1.8.2-3.5-1.9-3.7-4.4-.2-2.5 1-4.8 2.8-5h.2c.7 0 1.4.4 2 1 .8.9 1.3 2.1 1.5 3.4a7 7 0 0 1-.8 3.6Zm19.8 30.8c-.6.8-1.3 1.3-2 1.4-1.8.1-3.5-1.9-3.7-4.4v-.3c1.7-.7 3-2.5 3.6-4.6 1.4.4 2.6 2.2 2.8 4.3.1 1.3-.1 2.6-.7 3.6Zm-1-17.7 1 1c1.6 2 1.8 4.6.4 5.7-.3.3-.7.4-1.1.5l-1.3-.4V73c-.2-2-1-3.8-2.2-5.1l-1-1 1.5.1a6 6 0 0 0 2.7-.6Zm-1.5-8.6c.8 1 1.3 2.3 1.3 3.4 0 1-.3 1.8-1 2.3h.1c-.7.6-1.7.6-2.8.3v-.1c-.1-2.7-1.6-5-3.8-6.5.1-.4.3-.8.7-1 .4-.4 1-.5 1.5-.5 1.3 0 2.9.7 4 2.1ZM71.8 47c.4-.6 1.1-1 2.1-1.2h.5c1 0 2 .3 3 .9 2.3 1.3 3.3 3.7 2.4 5.2-.5.8-1.5 1.2-2.7 1.2a8 8 0 0 0-1.3-2.1c-1-1.2-2.6-2-4.3-2-.1-.7 0-1.4.3-2Zm-3.3 10v-.6c.5-.4 1-1 1.3-1.5.6-.9 1-1.8 1.1-2.8l.4-.1h.2c.7 0 1.4.3 2 1 .8.8 1.3 2 1.4 3.4.2 1.3-.1 2.6-.7 3.6-.6.8-1.3 1.3-2 1.4-1.8.1-3.5-1.9-3.7-4.4Zm5.9 10.9c-.8-.8-1.3-2-1.4-3.4v-.3a5.9 5.9 0 0 0 3.7-2.8l.7-1.4c1 .8 1.9 2.2 2 4 .1 1.3-.1 2.6-.7 3.5-.6.9-1.3 1.4-2 1.4-.8.1-1.7-.3-2.3-1Zm2.9 9.5a6.4 6.4 0 0 1-1.3-5.3V72h.9c1.5-.1 2.8-.9 3.8-2.2l.2.2c.8.8 1.3 2 1.4 3.4.2 2.5-1 4.8-2.8 5-.8 0-1.6-.3-2.2-1ZM71.1 126H71l1.3-6.7c1.3.2 2.6.5 4 1a96.4 96.4 0 0 0-5.2 5.7ZM54.4 30.4c-1.3 1.8-1.9 4-1.2 5.8.9 2.4 3.4 3.8 6.2 3.8 3 0 5.9-1.5 7.6-4 1-1.7 1.3-3.5.7-5.1a8 8 0 0 0 5-6l.8-.2c2.2-.8 4-2.4 5-4.6h.1c3 0 5.9-1.5 7.6-4 .5-.8.8-1.6 1-2.4l.3.2c1.5 1 3.3 1.3 5 1.1a8 8 0 0 0 4.6-2l.7-.8c1.6.4 3.4.4 5-.2 1.6 2 4 3 6.6 2.7a8 8 0 0 0 4.7-2c1.3-1.1 2-2.7 1.8-4.3-.2-3.2-3.6-5.4-7.5-5-.7 0-1.4.1-2 .4A7.3 7.3 0 0 0 99.7 1a7.7 7.7 0 0 0-5.4 3c-.6-.2-1.3-.3-2-.3C91.1.5 87-.9 83 .6a9 9 0 0 0-3.9 2.7l-.4-.3c-2.7-2-7-1-9.6 2.5l-.9 1.6a7 7 0 0 0-3.2 0 8.8 8.8 0 0 0-4.5 3.4 8.8 8.8 0 0 0-1.7 5c-1.6-.2-3.2.2-4.6 1.2a8.8 8.8 0 0 0-3.1 4.7c-1 3.9.4 7.8 3.3 9Zm52.9-23.8 1.4-.3v.1c2.2-.3 4.1.8 4.3 2.3 0 .8-.6 1.5-1 1.8a5 5 0 0 1-2.8 1.2c-1.6.2-3-.4-3.8-1.2 1.1-1 1.8-2.4 1.9-3.9ZM100 4c2.2-.2 4.1 1 4.2 2.4h.1c0 1.4-1.6 2.9-3.8 3-.6.1-1 0-1.6 0 .1-1.6-.6-3.1-1.8-4.1A5 5 0 0 1 100 4Zm-7.4 2.6c.8 0 1.5.3 2.1.7.4.2 1.1.8 1.2 1.7.1.8-.5 1.5-.8 1.8a5 5 0 0 1-3 1.2c-1 .1-2 0-3-.6 1.9-1.2 3.1-3 3.5-4.8Zm-11.4-1a5 5 0 0 1 2.9-2.2H84a6 6 0 0 1 2.2-.4c1.6 0 3 .7 3.4 1.8.6 1.6-1 3.8-3.3 4.7H86a6.8 6.8 0 0 0-5.4-2.3c0-.5.2-1 .6-1.6Zm2.9 6.4c.2.7 0 1.6-.5 2.5-.6 1-1.6 1.7-2.8 2.2h-.1l-1.9.4a5 5 0 0 0-.2-1 5.6 5.6 0 0 0-3-3c.5-1 1.5-2 3-2.5 2.3-.9 4.9-.2 5.5 1.4ZM71.5 7.3c1.6-2 4-3 5.4-1.9h.1l.7 1v1.3h-.2c-2.3.8-4 2.5-5 4.7h-.2a6 6 0 0 0-1.5-3.8c.2-.5.4-1 .7-1.3Zm-1.3 8.5c2.4-.9 5-.2 5.6 1.4.6 1.6-1 3.8-3.3 4.7h-.4l.1.1-.2-.1h.1c-1-1.8-3-2.9-5.1-3.1a5.4 5.4 0 0 1 3.2-3Zm-7.3-3.6h.1c.7-1 1.8-1.8 2.9-2.1l1-.2c.6 0 1 .2 1.4.5.7.4 1 1.2 1 2.2v.4a8.1 8.1 0 0 0-5.3 5.4c-.5 0-.9-.2-1.2-.4-.7-.5-1-1.3-1-2.3 0-1.2.4-2.4 1.1-3.5Zm1.1 9.9c2.4-.9 5-.2 5.5 1.4.7 1.7-.9 3.8-3.3 4.7l-.5.1c-1.3-.9-3-1.3-4.8-1.2l-.2-.3c-.6-1.7 1-3.8 3.3-4.7Zm.9 9.8c.3.7.1 1.6-.4 2.4a6 6 0 0 1-3 2.3h.1c-2.4.8-5 .2-5.6-1.4-.6-1.7 1-3.8 3.4-4.7 2.4-.9 4.9-.2 5.5 1.4ZM54 22.2c.3-1.3 1-2.4 2-3v-.1a3 3 0 0 1 1.8-.6h.6a3 3 0 0 1 1.7 1.8l.2.5c-2.1 1.8-3.1 4.3-2.6 6.5-.6.4-1.3.5-1.9.3-1.7-.5-2.5-3-1.8-5.4Zm57.1 14c0-1.7-.9-3.3-2.1-4.2-1.3-1-3-1.1-4.7-.6a8 8 0 0 0-4 3 7.7 7.7 0 0 0-1.5 6c-.8.5-1.5 1.2-2 2h-.1a8 8 0 0 0-1.5 4.8c0 1.8.8 3.3 2.1 4.3.9.6 2 1 3 .9a6 6 0 0 0 1.7-.3 8 8 0 0 0 4-3 8 8 0 0 0 1.6-4.9l-.1-1.1a8.5 8.5 0 0 0 3.6-6.9Zm-7.5 11.2a5 5 0 0 1-2.5 1.8c-.4.2-1.3.3-2-.2s-.9-1.4-.9-1.9c0-1 .3-2 1-3a5 5 0 0 1 2.5-1.9l.9-.1c.4 0 .8 0 1.2.3.7.5.8 1.4.8 2 0 .9-.3 2-1 3Zm3.5-8-1 1-.6-.4c-1-.8-2.4-1-3.8-.8 0-1 .3-2 1-3a5 5 0 0 1 2.5-2l.9-.1c.3 0 .8 0 1.1.3.7.6.9 1.4.9 2 0 .9-.3 2-1 3Z" fill="%23acb0a0"/></svg>');
}
.tu_wrap .container .contents .sec_contact .txt_h2 {
  margin-top: 0;
  margin-bottom: 1em;
  padding-top: 0;
  font-size: 24px;
}
.tu_wrap .container .contents .sec_contact .txt_h2::before,
.tu_wrap .container .contents .sec_contact .txt_h2::after {
  display: none;
}
.tu_wrap .container .contents .bg_paper .txt_h2 {
  margin-top: 0;
}
.tu_wrap .container .contents .sec_yamamori .txt_h3,
.tu_wrap .container .contents .sec_hando .txt_h3 {
  position: relative;
  z-index: 0;
  margin: 2em 0 1em;
  font-size: 18px;
}
.tu_wrap .container .contents .sec_yamamori .txt_h3 {
  color: #4ab1a1;
}
.tu_wrap .container .contents .sec_hando .txt_h3 {
  color: #bd9036;
}
.tu_wrap .container .contents .sec_yamamori .txt_h3::before,
.tu_wrap .container .contents .sec_hando .txt_h3::before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 100%;
  height: 1px;
}
.tu_wrap .container .contents .sec_yamamori .txt_h3::before {
  background-color: #4ab1a1;
}
.tu_wrap .container .contents .sec_hando .txt_h3::before {
  background-color: #bd9036;
}
.tu_wrap .container .contents .sec_yamamori .txt_h3 > span,
.tu_wrap .container .contents .sec_hando .txt_h3 > span {
  display: inline-block;
  padding: 0 .25em 0 0;
  background-color: #fff;
}
@media (min-width: 768px) {
  .tu_wrap .container .contents .txt_h2 {
    margin-top: 160px;
    margin-bottom: 44px;
    font-size: 28px;
  }
  .tu_wrap .container .contents .bg_paper .txt_h2 {
    margin-top: 0;
    margin-bottom: 64px;
  }
  .tu_wrap .container .contents .sec_yamamori .txt_h3,
  .tu_wrap .container .contents .sec_hando .txt_h3 {
    margin: 3em 0 1em;
    font-size: 22px;
  }
  .tu_wrap .container .contents .sec_yamamori .txt_h3::before,
  .tu_wrap .container .contents .sec_hando .txt_h3::before {
    width: 80%;
  }
}
@media (min-width: 1001px) {
  .tu_wrap .container .contents .txt_h2 {
    margin-top: 240px;
    font-size: 34px;
  }
  .tu_wrap .container .contents .bg_paper .txt_h2 {
    margin-top: 0;
  }
}

/* read */
.tu_wrap .txt_read {
  margin-top: 2em;
  margin-right: auto;
  margin-left: auto;
  width: calc(100% - var(--sidePaddingSp1) * 2);
}
.tu_wrap .txt_read > p {
  display: inline;
  margin: 0;
}
@media (min-width: 768px) {
  .tu_wrap .txt_read {
    position: relative;
    margin: 0;
    padding: 80px 0;
    width: 100%;
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20rem;
    line-height: 1.8;
    text-align: center;
    letter-spacing: .05em;
    background-image: url(../img/paper.jpg);
    background-repeat: repeat;
    background-size: 100%;
  }
  .tu_wrap .txt_read::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: '';
    display: block;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    border: solid 6px rgba(255,255,255,0.75);
    pointer-events: none;
  }
  .tu_wrap .txt_read > p {
    display: block;
    margin: .5em 0;
  }
}

/* contact */
.tu_wrap .container .contents #sec_contact {
  padding: 80px 0;
}
.tu_wrap .container .contents #sec_contact .txt_h2 {
  margin: 0 0 24px 0;
  padding: 0;
  text-align: center;
  border: none;
}
.tu_wrap .container .contents #sec_contact .txt_h2::before {
  display: none;
}
.tu_wrap .container .contents #sec_contact .txt_h2 .txt_en {
  color: #999;
}
.tu_wrap .container .contents #sec_contact .contact_list {
  text-align: center;
}
.tu_wrap .container .contents #sec_contact .contact_list .fig_logo {
  text-align: center;
}
.tu_wrap .container .contents #sec_contact .contact_list .fig_logo > img {
  width: 50%;
}
.tu_wrap .container .contents #sec_contact .contact_list .fig_logo > figcaption {
  font-size: 16px;
}
.tu_wrap .container .contents #sec_contact .contact_list .fig_logo > figcaption > .txt_ttl {
  margin-bottom: .5em;
  font-weight: 900;
  font-size: 18px;
  color: #222;
}
@media (min-width: 768px) {
  .tu_wrap .container .contents #sec_contact {
    padding: 120px 0;
  }
  .tu_wrap .container .contents #sec_contact .txt_h2 {
    font-size: 28px;
  }
  .tu_wrap .container .contents #sec_contact .contact_list .fig_logo > img {
    width: 30%;
  }
}

/* fixed_btn */
.tu_wrap .fixed_btn_wrap {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10000;
  padding: 4px;
  width: 100%;
  transition: .2s;
}
.tu_wrap .fixed_btn_wrap > ul {
  display: flex;
  align-items: center;
  width: 100%;
}
.tu_wrap .fixed_btn_wrap > ul > .fixed_btn {
  width: calc(50% - 2px);
}
.tu_wrap .fixed_btn_wrap > ul > .fixed_btn:nth-child(1) {
  margin-right: 2px;
}
.tu_wrap .fixed_btn_wrap > ul > .fixed_btn:nth-child(2) {
  margin-left: 2px;
}
.tu_wrap .fixed_btn_wrap.hide {
  transform: translateY(90px);
}
.tu_wrap .fixed_btn_wrap.show {
  transform: translateY(0);
}
.tu_wrap .fixed_btn_wrap .fixed_btn > a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 46px;
  text-align: center;
  font-size: 14px;
  line-height: 46px;
  color: #fff;
  border-radius: 4px;
  background-color: #222;
}
.tu_wrap .fixed_btn_wrap .fixed_btn > a::before {
  transform: translate(-20%, -20%);
  content: '';
  display: inline-block;
  margin-left: -.5em;
  width: 2em;
  height: 2em;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 221.3 234.4" width="234.4" height="221.3"><path d="M211.1 158.6a52.3 52.3 0 0 1-4.8-52.2c1.2-1.1 2-2.7 2-4.3v-.1l-.1-.4c-.4-6.3-10.8-9.7-21.1-9.7s-20.8 3.4-21.2 9.7v.9a7 7 0 0 0 2 4c7.8 17 5.9 36.8-4.9 52-21.2 30.8-3 65.7-2.2 67.2l.4.4c4 4.9 14.6 8.3 25.9 8.3 9.8 0 22.6-3.4 26-8.5l.2-.2c.8-1.5 19-36.4-2.2-67.1ZM171.6 102c0-1.1 5.3-4.3 15.5-4.3 10.1 0 15.4 3.2 15.4 4.3s-5.3 4.3-15.4 4.3-15.5-3.2-15.5-4.3Zm-58.1 79.6h-.1c-9 0-24 1.9-25 8.8-6.2 14.2-1.5 25.8 5.6 30.6 4.5 3 5.2 5 5.2 5.3 0 .9.6 1.8 1.4 2.3.3.2 5.9 3.7 13.2 3.7 3.8 0 8.1-1 12.5-3.7.8-.5 1.3-1.4 1.3-2.3 0-.3.8-2.3 5.2-5.3 7-4.8 11.9-16.4 5.7-30.6-1.1-7-16-8.8-25-8.8Zm19.2 9.6c-1.3 1.3-7.8 3.9-19.3 3.9s-18-2.6-19.3-4c1.4-1.2 7.8-3.8 19.3-3.8s18 2.6 19.3 3.9Z" fill="%23fff"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.tu_wrap .fixed_btn_wrap > ul > .fixed_btn:nth-child(1) > a {
  background-color: #bd9036;
}
.tu_wrap .fixed_btn_wrap > ul > .fixed_btn:nth-child(2) > a {
  background-color: #4ab1a1;
}
@media (min-width: 768px) {
  .tu_wrap .fixed_btn_wrap {
    display: none;
  }
}

/* conversion */
.tu_wrap .conversion_btn {
  position: relative;
  overflow: hidden;
  border: solid #222;
  border-width: 4px 4px 0 4px;
  border-radius: 8px;
}
.tu_wrap .btn_l > a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 1em;
  width: 100%;
  font-size: 14px;
  line-height: 1.6;
  color: #fff;
  white-space: nowrap;
  background-color: #222;
  text-align: center;
}

/* bg_wave */
.tu_wrap .bg_wave {
  position: relative;
  z-index: 0;
}
.tu_wrap .bg_wave::before,
.tu_wrap .bg_wave::after {
  position: absolute;
  top: 0;
  z-index: -1;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_wave_section.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.tu_wrap .bg_wave::before {
  left: 0;
  background-position: top;
}
.tu_wrap .bg_wave > .contents_width > .img_wrap > picture {
  overflow: hidden;
  border-radius: 0 24px 0 24px;
}
@media (min-width: 768px) {
  .tu_wrap .bg_wave::before,
  .tu_wrap .bg_wave::after {
    width: 50%;
  }
  .tu_wrap .bg_wave::before {
    left: 0;
  }
  .tu_wrap .bg_wave::after {
    right: 0;
    background-position: bottom;
  }
  .tu_wrap .bg_wave > .contents_width > .img_wrap > picture {
    border-radius: 0 80px 0 80px;
  }
}

/* layout_montage */
.tu_wrap .layout_montage_wrap {
  position: relative;
  z-index: 0;
}
.tu_wrap .layout_montage_wrap::before {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75%;
  background-image: url(../img/paper.jpg);
  background-repeat: repeat;
  background-size: 100%;
}
.tu_wrap .layout_montage {
  position: relative;
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-template-rows: 1fr 1fr;
  margin: 2em 0;
}
.tu_wrap .layout_montage .img_wrap {
  margin: 0;
}
.tu_wrap .layout_montage .img_wrap:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/3;
  padding: 0 0 0 0;
}
.tu_wrap .layout_montage .img_wrap:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
  padding: 16px 40px 24px 8px;
}
.tu_wrap .layout_montage .img_wrap:nth-child(3) {
  transform: translateY(-16px);
  grid-column: 2/3;
  grid-row: 2/3;
  padding: 0 0 0 8px;
}
.tu_wrap .layout_montage .img_wrap picture source,
.tu_wrap .layout_montage .img_wrap picture img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
@media (min-width: 768px) {
  .tu_wrap .layout_montage_wrap {
    padding: 0 0 16px 0;
  }
  .tu_wrap .layout_montage {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr 1fr;
    margin: 3em 0;
  }
  .tu_wrap .layout_montage::before {
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    background-image: url(../img/layout_montage_illust.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .tu_wrap .layout_montage .img_wrap:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/3;
    padding: 0 0 0 0;
  }
  .tu_wrap .layout_montage .img_wrap:nth-child(2) {
    transform: translateY(24px);
    grid-column: 2/3;
    grid-row: 1/2;
    padding: 96px 80px 0 16px;
  }
  .tu_wrap .layout_montage .img_wrap:nth-child(3) {
    transform: translateY(24px);
    grid-column: 2/3;
    grid-row: 2/3;
    padding: 16px 0 0 16px;
  }
}