@charset "UTF-8";
html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -moz-tab-size: 4;
  tab-size: 4;
  word-break: normal
}
*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit
}
:after, :before {
  text-decoration: inherit;
  vertical-align: inherit
}
* {
  margin: 0;
  padding: 0
}
hr {
  color: inherit;
  height: 0;
  overflow: visible
}
details, main {
  display: block
}
summary {
  display: list-item
}
small {
  font-size: 80%
}
[hidden] {
  display: none
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}
a {
  background-color: transparent
}
a:active, a:hover {
  outline-width: 0
}
code, kbd, pre, samp {
  font-family: monospace, monospace
}
pre {
  font-size: 1em
}
b, strong {
  font-weight: bolder
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
table {
  border-color: inherit;
  text-indent: 0
}
iframe {
  border-style: none
}
input {
  border-radius: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
textarea {
  overflow: auto;
  resize: vertical
}
button, input, optgroup, select, textarea {
  font: inherit
}
optgroup {
  font-weight: 700
}
button {
  overflow: visible
}
button, select {
  text-transform: none
}
[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText
}
[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button
}
button, input, select, textarea {
  background-color: transparent;
  border-style: none
}
a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0
}
select {
  -moz-appearance: none;
  -webkit-appearance: none
}
select::-ms-expand {
  display: none
}
select::-ms-value {
  color: currentColor
}
legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit
}
[disabled] {
  cursor: default
}
img {
  border-style: none
}
progress {
  vertical-align: baseline
}
[aria-busy=true] {
  cursor: progress
}
[aria-controls] {
  cursor: pointer
}
[aria-disabled=true] {
  cursor: default
}
@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
html {
  background: #fff;
  font-size: 10px;
  scroll-behavior: smooth;
}
@media screen and (max-width: 1280px) {
  html {
    font-size: .7320644217vw
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6666666vw
  }
}
body {
  font-size: 1.6rem;
  font-family: Noto Sans JP, sans-serif;
}
.wrapper {
  width: 1280px;
  margin: 0 auto
}
@media screen and (max-width: 1280px) {
  .wrapper {
    width: 100%
  }
}

body {
  font-style: normal
}
.wrapper {
  padding-left: 14rem;
  padding-right: 14rem
}
@media screen and (max-width: 768px) {
  .wrapper {
    padding-left: 1.6rem;
    padding-right: 1.6rem
  }
}
.inner {
  padding-left: 6rem;
  padding-right: 6rem
}
@media screen and (max-width: 768px) {
  .inner {
    padding-left: 0;
    padding-right: 0
  }
}
ul, ol {
  list-style: none
}
a {
  text-decoration: none
}
img {
  max-width: 100%
}
.filled-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #00c8ce;
  font-size: 2.4rem;
  color: #fff;
  border-radius: 5rem;
  font-weight: 500;
  padding: 2.5rem 6rem;
  width: 100%;
}
.filled-button:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3rem;
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.8rem;
  background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2011.06%2018.31'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23fff;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='_レイヤー_1-2'%20data-name='レイヤー%201'%3e%3cpolygon%20class='cls-1'%20points='7.25%209.15%200%2016.4%201.91%2018.31%209.15%2011.06%2011.06%209.15%209.15%207.25%201.91%200%200%201.91%207.25%209.15'/%3e%3c/g%3e%3c/svg%3e") center center/contain no-repeat;
  margin: auto
}
@media screen and (max-width: 768px) {
  .filled-button {
    font-size: 1.4rem;
    padding: 1rem 2rem
  }
  .filled-button:after {
    right: 2rem;
  width: 1rem;
  height: 1.4rem;
  }
}
.underline {
  background: linear-gradient(to bottom, transparent 0%, transparent 65%, #fff100 65%, #fff100 100%);
  background-size: 100% 100%;
  background-position: 0 0;
  padding-bottom: .3rem
}
.global {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0 1.2rem
}
.global.scrolled .logo {
  opacity: 0;
  pointer-events: none
}
@media screen and (max-width: 768px) {
  .global {
    height: 5rem
  }
}
.global .logo {
  width: 43rem;
  transition: opacity .3s ease-in-out
}
.global .logo img {
  display: block
}
@media screen and (max-width: 768px) {
  .global .logo {
    width: 20rem
  }
}
.sp {
  display: none
}
@media screen and (max-width: 768px) {
  .sp {
    display: block
  }
}
.pc {
  display: block
}
@media screen and (max-width: 768px) {
  .pc {
    display: none
  }
}
header {
  padding: 10.7rem 0 0;
  background: url(./mv_bg01.webp) center top no-repeat,
    url(./mv_bg02.png) center top repeat-x;
  background-size: auto 100%;
  height: 98.4rem;
}
header .wrapper{
  overflow-x: hidden;
  padding-left: 13.3rem;
  padding-right: 13.3rem;
}
@media screen and (max-width: 768px) {
  header {
    padding: 8rem 0;
    height:50rem;
    background: url(./mv_bg01_sp.webp) center top no-repeat,
    url(./mv_bg02.png) center top repeat-x;
    background-size: auto 100%;
  }
  header .wrapper{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
header .lead {
  width:100%;
  margin:0 auto .5rem;
}
header .text01{
  padding:2.8rem 1rem 2.8rem 1rem;
  background: #00c8ce;
  border-radius: 2rem;
  position: relative;
}
header .text01::after{
  content: "";
  position: absolute;
  bottom:-18.7rem;
  right: -6.5rem;
  width:25.3rem;
  height: 20.8rem;
  background: url("../assets/mv_ill01.webp") left top/contain no-repeat;
}
header .text01 p{
  text-align: center;
  color:#fff;
  font-size: 2.6rem;
  font-weight: 600;
  font-family: Noto Sans JP, sans-serif;
  line-height: 1.3;
  font-feature-settings: "palt";
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  header .text01{
    padding:.5rem 2rem 1rem 1rem;
    border-radius: 1rem;
    margin:.5rem auto;
    width:86%;
  }
  header .text01::after{
    width:10rem;
    height: 8.2rem;
    bottom:-6rem;
    right:-4.5rem;
  }
  header .text01 p{
    font-size: 1.4rem;
  }
}
header .layout{
  display: flex;
  flex-direction: row-reverse;
  margin-right: -13rem;
}
header .layout .text{
  padding-top:1.8rem;
  width:78rem;
}
header .layout .photo{
  padding-top:2rem;
  width:36rem;
}
@media screen and (max-width: 768px) {
  header .layout{

  }
  header .layout .text{
    padding-top:.7rem;
  }
  header .layout .photo{
    padding-top:.7rem;
  }
}
header .period{
  width: 87.5rem;
  height: 16.5rem;
  background: url("../assets/mv_period.svg") center top no-repeat;
  background-size: contain;
  padding:1rem 1rem .5rem;
  margin: 4rem auto 0;
}
header .period p{
  text-align: center;
  font-size: 2.8rem;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  header .layout{
    margin-right: -1.5rem;
  }
  header .period{
    width:100%;
    padding:.2rem 1rem .2rem;
    margin: 1rem auto 0;
  }
  header .period p{
    font-size: 1.1rem;
  }
}
main section .section-title{
  width:59.8rem;
  text-align: center;
  margin:1rem auto 3rem;
  font-size: 3.8rem;
  padding-bottom:2.6rem;
  background: url("../assets/point_icon.svg") left top /7.5rem no-repeat , url("../assets/title_line01.svg") center bottom /100% no-repeat;
}
@media screen and (max-width: 768px) {
  main section .section-title{
    width:100%;
    font-size: 1.7rem;
    background-size: 3.7rem, 100%;
    background-position: left 2rem top 0, center bottom;
    margin:1rem auto 2rem;
    padding-bottom:1.9rem;
  }
  main section .section-title::before{
    width:3.4rem;
    height: 3.2rem;
    margin-right: 1rem;
  }
}
.cp-attention{
  /*border: #ff0000 solid 1px;
  padding:1.5rem 1.5rem;*/
  color: #ff0000;
  font-size: 2.4rem;
  text-align: center;
  margin:2rem 0 1rem;
}
.cp-attention span{
  text-decoration: underline;
}
main section.overview{
  background: #fff8bd;
  padding: 8.8rem 0 8rem;
}
main section.overview .contents{
  background: #fff;
  border-radius: 2rem;
  padding: 4rem 9rem 3rem;
}
main section.overview .overview-list .title{
  font-size: 2.8rem;
  font-weight: 700;
  padding: 1rem 1rem 1rem 4.5rem;
  border-bottom:#b3b3b3 dashed .2rem;
}
main section.overview .overview-list .title.period{
  background: url("../assets/kikan_icon.svg") left 50% no-repeat;
  background-size: 2.6rem;
}
main section.overview .overview-list .title.card{
  background: url("../assets/card_icon.svg") left 50% no-repeat;
  background-size: 2.6rem;
}
main section.overview .overview-list .title.target{
  background: url("../assets/target_icon.svg") left 50% no-repeat;
  background-size: 2.6rem;
}
main section.overview .overview-list .title.detail{
  background: url("../assets/tokuten_icon.svg") left 50% no-repeat;
  background-size: 2.7rem;
}
main section.overview .overview-list .desc{
  font-size: 2.2rem;
  padding:1.5rem 0 3rem;
  line-height: 1.6;
}
main section.overview .overview-subtitle{
  background: #ffda2a;
  font-size: 2.8rem;
  padding:.5rem 1.8rem;
  margin-bottom: 2rem;
}
main section.overview .overview-list.tokuten1{
  margin-bottom:2rem;
}
main section.overview .notice{
  margin:2rem;
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  main section.overview{
    padding: 4rem 0 2rem;
  }
  main section.overview .contents{
    border-radius: 1rem;
    padding: 1rem 2rem 2rem;
  }
  main section.overview .overview-list .title{
    font-size: 1.6rem;
    padding: .6rem .6rem .6rem 4.5rem;
  }
  main section.overview .overview-list .desc{
    font-size: 1.4rem;
    padding:1rem 0 1rem;
  }
  main section.overview .overview-subtitle{
    font-size: 1.6rem;
    padding:.5rem 1rem;
    margin-bottom: 1rem;
    text-align: center;
  }
  main section.overview .notice{
    font-size: 1.4rem;
    text-align: left;
  }
}
.stores-notice{
  font-size: 2rem;
  margin-bottom:2rem;
}
main section.stores{
  background: #fff;
  padding: 8.8rem 0 0;
}
main section.stores .title-wrap{
  position: relative;
}
main section.stores .stores-title{
  width:32.5rem;
  padding-bottom: 2.2rem;
  background: url("../assets/flag_icon.svg") left center /5.6rem no-repeat , url("../assets/title_line02.svg") center bottom /100% no-repeat;
}
main section.stores .stores-title .tokuten{
  position: absolute;
  bottom:0;
  left:0;
  display: inline-block;
  padding:.5rem 2rem .8rem;
  background: #ffd92c;
  font-size: 3.8rem;
  font-weight: 700;
}
.stores-btn01{
  margin-bottom: 1rem;
}
.stores-btn01-note{
  margin-bottom:9rem;
  text-align: center;
}
.stores-btn01 .filled-button{
  width:89.3rem;
  max-width: 100%;
  height: 9.6rem;
  font-size: 2.8rem;
  background: #ffda2a;
  color:#000;
  margin:0 auto;
}
.stores-btn01 .filled-button::after{
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2011.06%2018.31'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23000;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='_レイヤー_1-2'%20data-name='レイヤー%201'%3e%3cpolygon%20class='cls-1'%20points='7.25%209.15%200%2016.4%201.91%2018.31%209.15%2011.06%2011.06%209.15%209.15%207.25%201.91%200%200%201.91%207.25%209.15'/%3e%3c/g%3e%3c/svg%3e");
  width:1.3rem;
  height: 1.6rem;
  right: 3.6rem;
}
.stores-btn02{
  margin-top: 6rem;
}
.faq-btn .filled-button,
.stores-btn02 .filled-button{
  background: #ffda2a;
  color:#000;
  width:89.3rem;
  max-width: 100%;
  height: 9.6rem;
  font-size: 2.8rem;
  margin:0 auto;
}
.faq-btn .filled-button::after,
.stores-btn02 .filled-button::after{
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2011.06%2018.31'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23000;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='_レイヤー_1-2'%20data-name='レイヤー%201'%3e%3cpolygon%20class='cls-1'%20points='7.25%209.15%200%2016.4%201.91%2018.31%209.15%2011.06%2011.06%209.15%209.15%207.25%201.91%200%200%201.91%207.25%209.15'/%3e%3c/g%3e%3c/svg%3e");
  right: 3.6rem;
}
@media screen and (max-width: 768px) {
  .stores-notice{
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
  .cp-attention{
    font-size: 1.4rem;
    text-align: left;
  }
  main section.stores{
    padding: 7rem 0 4rem;
  }
  main section.stores .stores-title{
    background-size: 2.8rem, 100%;
  }
  main section.stores .stores-title .tokuten{
    width:100%;
    padding:.3rem 1.5rem .5rem;
    font-size: 1.6rem;
    top:-4rem;
    bottom:auto;
    left:0;
  }
  .stores-btn01{
    margin-bottom: 2rem;
  }
  .stores-btn01-note{
    font-size: 1.4rem;
    text-align: left;
  }
  .stores-btn01 .filled-button{
    font-size: 1.4rem;
    height: 6rem;
  }
  .stores-btn02{
    margin-top: 3rem;
  }
  .faq-btn .filled-button,
  .stores-btn02 .filled-button{
    font-size: 1.4rem;
    height: 6rem;
  }
}
main section.stores .stores-block{
  margin-bottom:4rem;
}
main section.stores .stores-block-title{
  display: flex;
  margin:0 auto 2rem;
  font-size: 2.6rem;
  font-weight: 700;
  position: relative;
}
main section.stores .stores-block .inner{
  border:#f2f2f2 solid 1rem;
  border-top: none;
  padding:2.5rem 7rem 4rem;
  position: relative;
}
main section.stores .stores-block .stores-block-title::before{
  content: "";
  width:4.5rem;
  height: 4.9rem;
  margin-right: 1.5rem;
}
main section.stores .stores-block.cl1{
  border-top:#ff5e6e solid 1rem;
}
main section.stores .stores-block.cl1 .stores-block-title{
  color:#ff5e6e;
}
main section.stores .stores-block.cl1 .stores-block-title::before{
  background: url("../assets/store_icon01.svg") 50% top/contain no-repeat;
}
main section.stores .stores-block.cl2{
  border-top:#4ccdbb solid 1rem;
}
main section.stores .stores-block.cl2 .stores-block-title{
  color:#4ccdbb;
}
main section.stores .stores-block.cl2 .stores-block-title::before{
  background: url("../assets/store_icon02.png") 50% top/contain no-repeat;
}
main section.stores .stores-block.cl3{
  border-top:#4aa85a solid 1rem;
}
main section.stores .stores-block.cl3 .stores-block-title{
  color:#4aa85a;
}
main section.stores .stores-block.cl3 .stores-block-title::before{
  background: url("../assets/store_icon03.svg") 50% top/contain no-repeat;
  width:5.2rem;
}
main section.stores .stores-block.cl4{
  border-top:#d083d6 solid 1rem;
}
main section.stores .stores-block.cl4 .stores-block-title{
  color:#d083d6;
}
main section.stores .stores-block.cl4 .stores-block-title::before{
  background: url("../assets/store_icon04.png") 50% top/contain no-repeat;
}
main section.stores .stores-block.cl5{
  border-top:#ff5e6e solid 1rem;
}
main section.stores .stores-block.cl5 .stores-block-title{
  color:#ff5e6e;
}
main section.stores .stores-block.cl5 .stores-block-title::before{
  background: url("../assets/store_icon05.png") 50% top/contain no-repeat;
}
main section.stores .stores-block.cl6{
  border-top:#ff931e solid 1rem;
}
main section.stores .stores-block.cl6 .stores-block-title{
  color:#ff931e;
}
main section.stores .stores-block.cl6 .stores-block-title::before{
  background: url("../assets/store_icon06.png") 50% top/contain no-repeat;
  width:3.5rem;
  height:3.5rem;
}
main section.stores .stores-block.cl7{
  border-top:#808080 solid 1rem;
}
main section.stores .stores-block.cl7 .stores-block-title{
  color:#808080;
}
main section.stores .stores-block.cl7 .stores-block-title::before{
  background: url("../assets/store_icon07.png") 50% top/contain no-repeat;
}
main section.stores ul.stores-block-list{
  display: flex;
  flex-wrap: wrap;
}
main section.stores ul.stores-block-list li{
  width:33%;
  font-size: 2.4rem;
  padding: .2rem 1rem .2rem 0;
}
main section.stores ul.stores-block-list li.col1-2{
  width:50%;
}
main section.stores ul.stores-block-list li.col2{
  width:66%;
}
main section.stores ul.stores-block-list li.col3{
  width:100%;
  padding-right: 0;
}
main section.stores ul.stores-block-list li.col3 span{
  white-space: nowrap;
}
main section.stores ul.stores-block-list li.indent{
  padding-left: 3rem;
  text-indent: -3rem;
}
main section.stores ul.stores-block-list li::before{
  content: "●";
  margin-right: 2rem;
}
main section.stores .notice{
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  main section.stores .stores-block .stores-block-title::before{
    width:3rem;
    height: 2.8rem;
    margin-right: 1rem;
  }
  main section.stores .stores-block.cl2 .stores-block-title::before{
    height: 3.4rem;
  }
  main section.stores .stores-block.cl6 .stores-block-title::before{
    width: 2.6rem;
  }
  main section.stores .stores-block.cl1{
    border-width: .5rem;
  }
  main section.stores .stores-block .inner{
    border-width: .4rem;
    padding:1rem 1.5rem;
  }
  main section.stores ul.stores-block-list li{
    width: 50%;
    font-size: 1.3rem;  
  }
  main section.stores ul.stores-block-list li.col2{
    width:100%;
  }
  main section.stores ul.stores-block-list li.spcol1{
    width:100%;
  }
  main section.stores ul.stores-block-list li::before{
    margin-right: .2rem;
  }
  main section.stores .stores-block{
    margin-bottom:2rem;
  }
  main section.stores .stores-block-title{
    font-size: 1.5rem;
    margin-bottom: 1rem
  }
  main section.stores .notice{
    font-size: 1.2rem;
  }
}
main section.howto {
  background: #ecfbfd;
  padding: 7rem 0 8rem;
}
.howto-lead{
  width:69.5rem;
  max-width: 100%;
  margin:4rem auto 2rem;
}
.howto-step-list{
  width:86rem;
  max-width: 100%;
  margin:6rem auto 0;
  background: url(../assets/howto_arrow.svg) left 5rem bottom 13rem no-repeat;
  background-size: 3.7rem;
}
.howto-step-item{
  display: flex;
  align-items: center;
  column-gap: 3rem;
  margin: 0 0 6rem;
}
.howto-step-item.al-top{
  align-items:flex-start;
  margin-bottom: 1.5rem;
}
.howto-step-item.al-top .step-item-inner{
  margin-top: 3rem;
}
.howto-step-item .step-number{
  font-size: 4rem;
  margin-left: .5rem;
  font-family: toppan-bunkyu-midashi-min-st, serif;
  letter-spacing: .1em;
}
.step-balloon{
  width:22.5rem;
  height: 12rem;
  font-size: 3.2rem;
  font-weight: 400;
  font-family: toppan-bunkyu-midashi-min-st, serif;
  letter-spacing: .06em;
  color: #fff;
  background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20176.91%2095.43'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:rgb(0 200 206);%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='_レイヤー_1-2'%20data-name='レイヤー%201'%3e%3cg%3e%3cpath%20class='cls-1'%20d='M107.77,80.63c1.88,4.58,4.34,9.73,6.22,14.31-6.48-3.72-12.34-8.51-17.33-14.2-15.01,2.38-43.66-1.63-64.94-6.41-5.83-1.31-11.73-2.86-16.82-5.99C6.95,63.47,1.5,54.74.62,45.46c-.89-9.28,2.81-18.89,9.69-25.18,2.38-2.17,5.08-3.96,7.86-5.6C37.78,3.08,61.37-1.68,83.95,1.43c7.72,1.06,15.3,3,23,4.21,10.35,1.62,20.89,1.9,31.21,3.73,10.32,1.83,20.69,5.39,28.35,12.53,7.67,7.15,12.07,18.45,8.87,28.43-3.54,11.04-14.8,17.5-25.49,22-7.95,3.35-14.55,5-23.24,6.45-6.24,1.04-11.48.63-18.89,1.86Z'/%3e%3cpath%20class='cls-1'%20d='M113.74,95.37c-6.49-3.72-12.3-8.47-17.28-14.1-14.87,2.26-43.23-1.6-64.86-6.45-5.43-1.22-11.67-2.79-16.97-6.05C6.59,63.82,1.03,54.91.13,45.5c-.9-9.4,2.87-19.21,9.84-25.59,2.63-2.41,5.62-4.29,7.94-5.66C37.73,2.54,61.2-2.19,84.01.94c4.22.58,8.46,1.43,12.55,2.26,3.42.69,6.96,1.4,10.46,1.95,4.79.75,9.72,1.22,14.48,1.68,5.5.53,11.2,1.07,16.74,2.05,12.48,2.21,21.84,6.35,28.6,12.65,8.42,7.85,12.04,19.48,9.01,28.94-3.8,11.87-16.52,18.41-25.76,22.3-8.48,3.57-15.47,5.17-23.35,6.48-3.01.5-5.76.66-8.67.84-2.97.18-6.04.36-9.61.92.88,2.12,1.89,4.38,2.87,6.57,1.07,2.4,2.17,4.88,3.11,7.17.08.19.03.41-.13.55-.09.08-.21.12-.32.12-.08,0-.17-.02-.24-.06ZM18.41,15.1c-2.27,1.34-5.21,3.19-7.77,5.53C3.88,26.81.23,36.3,1.1,45.41c.87,9.11,6.25,17.74,14.05,22.53,5.17,3.18,11.32,4.72,16.67,5.93,21.67,4.86,50.09,8.73,64.76,6.4.17-.03.33.03.44.16,4.62,5.27,9.99,9.76,15.95,13.36-.8-1.89-1.68-3.87-2.54-5.8-1.07-2.4-2.17-4.87-3.11-7.17-.06-.14-.05-.29.02-.42.07-.13.2-.22.35-.24,3.89-.65,7.16-.84,10.32-1.03,2.88-.17,5.61-.34,8.57-.83,8.04-1.33,14.71-2.87,23.13-6.42,9.06-3.81,21.53-10.21,25.21-21.7,2.92-9.11-.59-20.33-8.74-27.93-6.62-6.17-15.82-10.23-28.11-12.41-5.51-.97-11.18-1.52-16.66-2.04-4.77-.46-9.71-.93-14.53-1.68-3.52-.55-7.07-1.27-10.5-1.96-4.08-.82-8.31-1.68-12.5-2.25-4.55-.63-9.13-.93-13.71-.93-18.11,0-36.1,4.85-51.77,14.12Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat center top;
  background-size: contain;
  padding: 1.5rem 2rem 1.5rem 3.5rem;
}
.howto-step-item p{
  font-size: 3.2rem;
  font-weight: 900;
}
.howto-btn{
  width: 74.4rem;
  max-width: 100%;
  margin:4rem auto 0;
}
.howto-btn.mt20{
  margin-top: 2rem;
}
.howto-step-item .howto-image{
  width: 31.2rem;
  margin:3rem auto 0;
}
@media (max-width: 768px) {
  main section.howto {
    padding: 4rem 0 4rem;
  }
  .howto-lead{
    margin: 2rem auto 0;
  }
  .howto-step-list{
    margin:3rem auto 0;
    background-position: left 2.3rem bottom 6rem;
    background-size: 1.9rem;
  }
  .howto-step-item{
    column-gap: 1.5rem;
    margin: 0 0 2rem;
  }
  .howto-step-item.al-top{
    margin-bottom: .5rem;
  }
  .howto-step-item.al-top .step-item-inner{
    margin-top: .5rem;
  }
  .howto-step-item .step-number{
    font-size: 2.5rem;
  }
  .step-balloon{
    width: 10rem;
    height: 6rem;
    font-size: 1.4rem;
    padding: 1rem 1rem 1.5rem 1.5rem;
    line-height: 1;
  }
  .howto-step-item p{
    font-size: 1.6rem;
  }
  .howto-btn{
    margin:3rem auto 0;
  }
  .howto-step-item .howto-image{
    width: 15.6rem;
    margin:.5rem auto 0;
  }
}
main section.tsubasa {
  background: #fff8bd;
  padding: 6rem 0 8rem;
}
main section.tsubasa .tsubasa-title{
  font-size: 4.2rem;
  padding-left: 7.5rem;
}
main section.tsubasa .teiban-block{
  width:81.6rem;
  max-width: 100%;
  margin:4.5rem auto;
  display: flex;
  flex-wrap: wrap;
}
main section.tsubasa .teiban-block .left{
  width:69%;
}
main section.tsubasa .teiban-block .right{
  width:25%;
  margin-left:6%;
}
main section.tsubasa .teiban-block .col2{
  width:100%;
}
main section.tsubasa .teiban-block .left img{
  margin-top: 1.5rem;
}
main section.tsubasa .teiban-block .right p{
  text-align: center;
}
main section.tsubasa .teiban-block .col2 .copy01{
  width: 60.5rem;
  max-width: 100%;
  margin: 7rem auto 2.5rem;
}
main section.tsubasa .tsubasa-block{
  width:79rem;
  max-width: 100%;
  margin:0 auto 6rem;
}

main section.tsubasa .tsubasa-block-title{
  display: flex;
  border-bottom: #231815 dashed 2px;
  padding-bottom: 1.5rem;
  font-size: 3.8rem;
  margin-bottom: 4rem;
}
main section.tsubasa .tsubasa-block-title.point{
  margin-top:6rem;
  margin-bottom:2rem;
}
main section.tsubasa .tsubasa-block-title.touch .fukidashi{
  width:21.9rem;
  margin-right: 2.4rem;
}
main section.tsubasa .tsubasa-block-title.point .fukidashi{
  width:27.2rem;
  margin-right: 2.4rem;
}
@media (max-width: 768px) {
  main section.tsubasa .tsubasa-block-title.point{
    margin-top:3rem;
    margin-bottom:2rem;
  }
  main section.tsubasa .tsubasa-block-title{
    font-size: 1.6rem;
    padding-bottom: 1rem;
    margin-bottom: 2.5rem;
  }
  main section.tsubasa .tsubasa-block-title.touch .fukidashi{
    width:10rem;
    margin-right: 1rem;
  }
  main section.tsubasa .tsubasa-block-title.point .fukidashi{
    width:13rem;
    margin-right: 1rem;
  }
}
main section.tsubasa .tsubasa-block-visa{
  display: flex;
  column-gap: 2.5rem;
  justify-content: center;
  margin-bottom:1.5rem;
}
main section.tsubasa .tsubasa-block-visa .visa{
  width:21.6rem;
}
main section.tsubasa .tsubasa-block-visa .text{
  font-size: 2.2rem;
  text-indent: -1em;
  padding-left: 1rem;
}
main section.tsubasa .tsubasa-block-touch{
  display: flex;
  justify-content: center;
}
main section.tsubasa .tsubasa-block-touch .photo{
  width:56.708%;
  margin-right: 7.3%;
}
main section.tsubasa .tsubasa-block-touch .fukidashi{
  width:35.949%;
}
main section.tsubasa .cash{
  font-size: 2.6rem;
}
@media (max-width: 768px) {
  main section.tsubasa .tsubasa-block{
    margin:0 auto 3rem;
  }
  main section.tsubasa .tsubasa-block-touch .photo{
    margin-right: 1%;
  }
  main section.tsubasa .tsubasa-block-touch .fukidashi{
    width:42.292%;
  }
  main section.tsubasa .cash{
    font-size: 1.3rem;
  }
}
main section.tsubasa .tsubasa-block-point{
  display: flex;
  position: relative;
  margin: 2rem 0;
}
main section.tsubasa .tsubasa-block-point .point{
  width:44.4rem;
  margin-right: 3.2rem;
}
main section.tsubasa .tsubasa-block-point .more{
  width:31.4rem;
}
main section.tsubasa .tsubasa-block-point .plus{
  width:5.8rem;
  height: 5.8rem;
  position: absolute;
  top:9rem;
  left:42.6rem;
}
@media (max-width: 768px) {
  main section.tsubasa{
    padding: 3rem 0 2rem;
  }
  main section.tsubasa .tsubasa-block-point{
    display: block;
  }
  main section.tsubasa .tsubasa-block-point .point{
    width:83%;
    margin:0 auto;
  }
  main section.tsubasa .tsubasa-block-point .more{
    width:55%;
    margin:0 auto;
  }
  main section.tsubasa .tsubasa-block-point .plus{
    width:3rem;
    height: 3rem;
    position: relative;
    top:auto;
    left: auto;
    margin:.5rem auto;
  }
  main section.tsubasa .tsubasa-title{
    font-size: 2rem;
    padding-left:3rem;
  }
  main section.tsubasa .teiban-block{
    display: block;
    margin:2.5rem 0;
  }
  main section.tsubasa .teiban-block .left{
    width: 100%;
  }
  main section.tsubasa .teiban-block .right{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
    margin-left:0;
  }
  main section.tsubasa .teiban-block .right img{
    width:8rem;
  }
  main section.tsubasa .teiban-block .right p{
    margin-left: 2rem;
    font-size: 1.4rem;
    text-align: left;
  }
  main section.tsubasa .teiban-block .col2 .copy01{
    margin:3rem auto 2rem;
  }
  main section.tsubasa .tsubasa-block-visa .text{
    font-size: 1.2rem;
  }
}
main section.tsubasa .tsubasa-block .memo{
  font-size: 2.1rem;
  margin-bottom:1rem;
}
main section.tsubasa .tsubasa-block .note{
  font-size: 1.8rem;
  text-indent: -1em;
  padding-left: 1rem;
}

main section.tsubasa .tsubasa-block .filled-button{
  margin-top:10rem;
}
main section.usage {
  background: #fff8bd;
  padding: 0;
}
@media (max-width: 768px) {
  main section.tsubasa .tsubasa-block .memo{
    font-size: 1.3rem;
  }
  main section.tsubasa .tsubasa-block .note{
    font-size: 1.2rem;
  }
  main section.usage {
    padding: 0 0 3rem;
  }
  main section.tsubasa .tsubasa-block .filled-button{
    margin-top:3rem;
  }
}

main section.usage .wrapper h2{
  text-align: center;
}
main section.usage .wrapper h2 img {
  width: 96rem;
  margin: 0 auto 2rem
}
main section.usage .wrapper h2 + p {
  text-align: center;
  font-size: 3rem;
  font-weight: 700
}
@media (max-width: 768px) {
  main section.usage .wrapper h2 img {
    width: 100%;
    margin: 0 auto 2rem
  }
  main section.usage .wrapper h2 + p {
    font-size: 1.8rem;
  }
}
main section.usage .wrapper .inner {
  padding: 0 5.7rem 0 7.8rem;
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner {
    padding: 0
  }
}

@media (max-width: 768px) {
  main section.usage .wrapper .inner p {
    font-size: 1.3rem
  }
}
main section.usage .wrapper .inner > ul {
  margin-top: 8rem;
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul {
    margin-top: 3rem
  }
}
main section.usage .wrapper .inner > ul li {
  position: relative;
  border-radius: 3rem;
  padding: 0 1rem 1rem
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li {
    border-radius: 1rem;
    padding: 1rem 0;
  }
}
main section.usage .wrapper .inner > ul li .title {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin: 0 0 1rem;
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .title {
    gap: 1rem;
    margin-bottom: 1rem
  }
  main section.usage .wrapper .inner > ul li:nth-child(2) .title {
    margin-bottom: 3.5rem
  }
}
main section.usage .wrapper .inner > ul li .title > h3 {
  position: absolute;
  top: -1rem;
  left: -2rem;
  width:22.5rem;
  height: 12rem;
  font-size: 3.2rem;
  font-weight: 400;
  font-family: toppan-bunkyu-midashi-min-st, serif;
  letter-spacing: .06em;
  color: #fff;
  background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20176.91%2095.43'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:rgb(0 200 206);%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='_レイヤー_1-2'%20data-name='レイヤー%201'%3e%3cg%3e%3cpath%20class='cls-1'%20d='M107.77,80.63c1.88,4.58,4.34,9.73,6.22,14.31-6.48-3.72-12.34-8.51-17.33-14.2-15.01,2.38-43.66-1.63-64.94-6.41-5.83-1.31-11.73-2.86-16.82-5.99C6.95,63.47,1.5,54.74.62,45.46c-.89-9.28,2.81-18.89,9.69-25.18,2.38-2.17,5.08-3.96,7.86-5.6C37.78,3.08,61.37-1.68,83.95,1.43c7.72,1.06,15.3,3,23,4.21,10.35,1.62,20.89,1.9,31.21,3.73,10.32,1.83,20.69,5.39,28.35,12.53,7.67,7.15,12.07,18.45,8.87,28.43-3.54,11.04-14.8,17.5-25.49,22-7.95,3.35-14.55,5-23.24,6.45-6.24,1.04-11.48.63-18.89,1.86Z'/%3e%3cpath%20class='cls-1'%20d='M113.74,95.37c-6.49-3.72-12.3-8.47-17.28-14.1-14.87,2.26-43.23-1.6-64.86-6.45-5.43-1.22-11.67-2.79-16.97-6.05C6.59,63.82,1.03,54.91.13,45.5c-.9-9.4,2.87-19.21,9.84-25.59,2.63-2.41,5.62-4.29,7.94-5.66C37.73,2.54,61.2-2.19,84.01.94c4.22.58,8.46,1.43,12.55,2.26,3.42.69,6.96,1.4,10.46,1.95,4.79.75,9.72,1.22,14.48,1.68,5.5.53,11.2,1.07,16.74,2.05,12.48,2.21,21.84,6.35,28.6,12.65,8.42,7.85,12.04,19.48,9.01,28.94-3.8,11.87-16.52,18.41-25.76,22.3-8.48,3.57-15.47,5.17-23.35,6.48-3.01.5-5.76.66-8.67.84-2.97.18-6.04.36-9.61.92.88,2.12,1.89,4.38,2.87,6.57,1.07,2.4,2.17,4.88,3.11,7.17.08.19.03.41-.13.55-.09.08-.21.12-.32.12-.08,0-.17-.02-.24-.06ZM18.41,15.1c-2.27,1.34-5.21,3.19-7.77,5.53C3.88,26.81.23,36.3,1.1,45.41c.87,9.11,6.25,17.74,14.05,22.53,5.17,3.18,11.32,4.72,16.67,5.93,21.67,4.86,50.09,8.73,64.76,6.4.17-.03.33.03.44.16,4.62,5.27,9.99,9.76,15.95,13.36-.8-1.89-1.68-3.87-2.54-5.8-1.07-2.4-2.17-4.87-3.11-7.17-.06-.14-.05-.29.02-.42.07-.13.2-.22.35-.24,3.89-.65,7.16-.84,10.32-1.03,2.88-.17,5.61-.34,8.57-.83,8.04-1.33,14.71-2.87,23.13-6.42,9.06-3.81,21.53-10.21,25.21-21.7,2.92-9.11-.59-20.33-8.74-27.93-6.62-6.17-15.82-10.23-28.11-12.41-5.51-.97-11.18-1.52-16.66-2.04-4.77-.46-9.71-.93-14.53-1.68-3.52-.55-7.07-1.27-10.5-1.96-4.08-.82-8.31-1.68-12.5-2.25-4.55-.63-9.13-.93-13.71-.93-18.11,0-36.1,4.85-51.77,14.12Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat center center;
  background-size: contain;
  padding: 1.5rem 2rem 1.5rem 3.5rem;
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .title > h3 {
    width:10rem;
    height: 6rem;
    top: -.5rem;
    left: 0;
    font-size: 1.4rem;
    padding: 0 1rem 1.5rem 1.5rem;
  }
}
main section.usage .wrapper .inner > ul li .title .step-number {
  font-size: 4rem;
  margin-left: .5rem;
  font-family: toppan-bunkyu-midashi-min-st, serif;
  letter-spacing: .1em
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .title .step-number {
    font-size: 2.5rem
  }
}
main section.usage .wrapper .inner > ul li .title > p {
  font-size: 4rem;
  font-weight: 700;
  padding-left: 21.5rem;
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .title > p {
    font-size: 1.8rem;
    padding-left: 11rem;
  }
}
main section.usage .wrapper .inner > ul li .content {
  position: relative;
  padding: 3rem 2rem 0 10rem;
}
main section.usage .wrapper .inner > ul li .content.step1{
  background: url("../assets/tsubasa_arrow.svg") left bottom no-repeat;
  background-size:4.9rem;
  margin-bottom:8rem;
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .content.step1 {
    padding: 0 0 2rem;
    background-size:2.4rem;
    background-position: left top;
    margin-bottom:1rem;
  }
}
main section.usage .wrapper .inner > ul li .content > p {
  font-size: 3rem;
  font-weight: 700;
  text-indent: -1rem
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .content > p {
    font-size: 1.3rem;
    padding: 1rem;
    margin-top: 0;
    text-indent: -.5rem
  }
}
main section.usage .wrapper .inner > ul li .content > p > img {
  width: 65rem;
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .content > p > img {
    width: 100%;
    padding-left: 10%;
  }
}
main section.usage .wrapper .inner > ul li .content .note {
  font-size: 1.6rem;
  font-weight: 400;
  padding-left: 1rem;
  text-indent: 0;
  margin-top: .5rem;
  margin-bottom: 2.5rem
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .content .note {
    font-size: 1.1rem;
    margin: 0;
    padding-left: 5rem;
  }
}
main section.usage .wrapper .inner > ul li .content .filled-button {
  border-radius: 1.5rem;
  background: #00c8ce;
  margin-bottom: 3rem;
  width:50.5rem;
  max-width: 100%;
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .content .filled-button {
    margin: 0 auto 1rem
  }
}
main section.usage .wrapper .inner > ul li .content .registration {
  position: relative;
  background: #edfafc;
  padding: 2rem 1.5rem
}
main section.usage .wrapper .inner > ul li .content .registration .registration-inner {
  background: #fff;
  border-radius: 1rem;
  padding: 1rem 2rem
}
main section.usage .wrapper .inner > ul li .content .registration .registration-inner > img {
  position: absolute;
  top: 3rem;
  left: -4rem;
  width: 15.9rem
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .content .registration {
    margin-left:3rem;
  }
  main section.usage .wrapper .inner > ul li .content .registration .registration-inner > img {
    width: 6rem;
    left: -1rem;
    top: 4rem
  }
}
main section.usage .wrapper .inner > ul li .content .registration .registration-inner > h4 {
  position: relative;
  text-align: center;
  font-size: 3.5rem;
  font-weight: 700;
  margin-top: 1rem
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .content .registration .registration-inner > h4 {
    font-size: 1.4rem
  }
}
main section.usage .wrapper .inner > ul li .content .registration .registration-inner > h4:before {
  content: "";
  background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020.31%2037.88'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20none;%20stroke:%20%23231815;%20stroke-linecap:%20round;%20stroke-linejoin:%20round;%20stroke-width:%202.6px;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='_レイヤー_1-2'%20data-name='レイヤー%201'%3e%3cline%20class='cls-1'%20x1='1.3'%20y1='1.3'%20x2='19.01'%20y2='36.58'/%3e%3c/g%3e%3c/svg%3e") no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4rem;
  height: 4rem
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .content .registration .registration-inner > h4:before {
    width: 2rem;
    height: 2rem;
    left: 1rem
  }
}
main section.usage .wrapper .inner > ul li .content .registration .registration-inner > h4:after {
  content: "";
  background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020.31%2037.88'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20none;%20stroke:%20%23231815;%20stroke-linecap:%20round;%20stroke-linejoin:%20round;%20stroke-width:%202.6px;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='_レイヤー_1-2'%20data-name='レイヤー%201'%3e%3cline%20class='cls-1'%20x1='19.01'%20y1='1.3'%20x2='1.3'%20y2='36.58'/%3e%3c/g%3e%3c/svg%3e") no-repeat center center;
  background-size: contain;
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4rem;
  height: 4rem
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .content .registration .registration-inner > h4:after {
    width: 2rem;
    height: 2rem;
    right: 1rem
  }
}
main section.usage .wrapper .inner > ul li .content .registration .registration-inner > h4 .orange {
  color: #00c8ce;
}
main section.usage .wrapper .inner > ul li .content .registration .registration-inner > p {
  padding-left: 10rem;
  font-size: 2.6rem;
  font-weight: 700;
  margin-top: 1rem
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .content .registration .registration-inner > p {
    font-size: 1.2rem;
    padding-left: 3rem
  }
}
main section.usage .wrapper .inner > ul li .content .registration .registration-inner > p .small {
  font-size: 1.4rem;
  font-weight: 500
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .content .registration .registration-inner > p .small {
    font-size: 1rem
  }
}
main section.usage .wrapper .inner > ul li .content .registration .registration-inner > a {
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin-left: 10rem;
  border-radius: 1rem;
  padding: 1.5rem 10rem;
  display: block;
  font-size: 2rem;
  text-align: center;
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul li .content .registration .registration-inner > a {
    margin-top: .5rem;
    margin-left: 2rem;
    margin-bottom: .5rem;
    font-size: 1.2rem;
    padding: 1rem 1.5rem 1rem .5rem;;
    white-space: nowrap;
    border-radius: .5rem;
    width:22rem;
  }
  main section.usage .wrapper .inner > ul li .content .registration .registration-inner > a::after{
    right:1rem;
    width: .7rem;
    height: 1rem;
  }
}
main section.usage .wrapper .inner > ul > li:nth-child(2) {
  padding: 1.5rem;
  background: #fff;
  border-radius: 2rem;
}
main section.usage .wrapper .inner > ul > li:nth-child(2) .title > p {
  font-size: 4.4rem
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul > li:nth-child(2) .title > p {
    font-size: 1.8rem;
    padding-left:9.5rem;
  }
}
main section.usage .wrapper .inner > ul > li:nth-child(2) .content {
  margin: 7rem 0 0;
  padding: 0
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul > li:nth-child(2) .content {
    margin-top: 2.5rem
  }
}
main section.usage .wrapper .inner > ul > li:nth-child(2) .content > p {
  text-align: center;
  text-indent: 0
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul > li:nth-child(2) .content > p {
    margin-top: 1rem
  }
}
main section.usage .wrapper .inner > ul > li:nth-child(2) .content > img {
  width: 44.3rem;
  padding: 0
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul > li:nth-child(2) .content > img {
    width: 13rem
  }
}
main section.usage .wrapper .inner > ul > li:nth-child(2) .content .bubble-point {
  position: absolute;
  text-align: center;
  font-size: 2.9rem;
  font-weight: 700;
  text-indent: 0;
  right: 7rem;
  top: -3rem;
  line-height: 1.2;
  padding: 3.2rem 5rem 3.2rem 10rem;
  background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20328.12%20137.18'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23231815;%20stroke:%20%23231815;%20stroke-linecap:%20round;%20stroke-linejoin:%20round;%20stroke-width:%20.61px;%20}%20.cls-2%20{%20fill:%20%23fff;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='_レイヤー_1-2'%20data-name='レイヤー%201'%3e%3cg%3e%3cpath%20class='cls-2'%20d='M29.48,70.09s1.11-25.69,0-28.27c-1.11-2.58.49-25.08.49-25.08l8.8-11.59,16.73-3.41h237.51l17.38,4.02s13.8,1.54,14.01,8.45c.21,6.91,1.82,21.06,1.82,21.06v76.33l-4.91,14.55-4.99,7.16-9.56,2.16h-74.4l-166.8-2.45-14.55-.98-12.49-2.45-6.43-7.03-3-9.64v-25.5l-15.91-8.83-10.91-13.24,5.64,1.96,14.37,3.76,7.21-.96Z'/%3e%3cpath%20class='cls-1'%20d='M.31,63.71c0-.36.2-.71.55-.91.46-.26,1.06-.21,1.46.12,1.85,1.55,7.74,4.49,14.51,5.88,7.75,1.59,12.59,1.29,12.64,1.28.66-.04,1.24.4,1.29.99.05.59-.44,1.11-1.1,1.16-.21.01-5.22.34-13.36-1.33-4.41-.91-8.77-2.53-11.93-4.12,1.64,2.76,4.57,6.8,9.32,10.63,5.89,4.75,15.76,8.27,15.85,8.31.46.16.76.57.76,1.01,0,.32-.31,15.7,0,20.96l.04.67c.31,5.36.72,12.7,5.78,16.97,4.98,4.2,11.87,5.13,19.16,6.11.55.07,1.11.15,1.66.23,7.71,1.06,218.27,2.61,237.05,3.03,15.48.34,22.27-1.84,25.92-8.33,3.7-6.58,5.43-15.9,5.43-29.33,0-3.35.01,7.52.03,1.44.04-16.82.1-39.85-.03-54.64-.01-1.3-.02-2.55-.03-3.76-.12-17.1-.17-24.91-5.24-29.53-5.17-4.73-12.85-5.61-19.02-6.32-.35-.04-.7-.08-1.04-.12-5.28-.62-5.95-.96-22.06-1.32-2.96-.07-86.76-.13-89.73-.2-20.53-.48-128.7.53-140.3,1.75-12.65,1.33-17.16,12.61-17.16,22.72v29.12c0,.59-.54,1.08-1.2,1.08s-1.2-.48-1.2-1.08v-29.12c0-6.27,1.54-11.88,4.47-16.2,3.38-5,8.51-8,14.81-8.66C61.69.71,170.41,0,188.29.43c2.97.07,86.77.14,89.73.2,16.18.36,16.91.71,22.31,1.34l1.03.12c6.19.71,14.67,1.68,20.42,6.94,5.75,5.25,5.8,13.33,5.92,31.03,0,1.21.02,2.46.03,3.76.12,14.8.07,37.83.03,54.66-.01,6.08-.03-4.79-.03-1.44,0,13.96-1.75,23.31-5.69,30.3-2.21,3.93-5.45,6.44-10.19,7.9-4.23,1.3-9.76,1.8-17.93,1.62-11.41-.25-228.89-1.89-237.35-3.05-.55-.08-1.11-.15-1.66-.22-7.67-1.03-14.92-2.01-20.44-6.67-5.76-4.86-6.23-13.03-6.53-18.43l-.04-.67c-.29-4.93-.05-15.48,0-20.36-2.51-.95-10.51-4.15-15.81-8.43C3.32,71.94.48,64.36.37,64.04c-.04-.11-.06-.22-.06-.34Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat center center/contain;
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul > li:nth-child(2) .content .bubble-point {
    font-size: 1.3rem;
    right: 2.5rem;
    padding: 1.2rem 1rem 1.2rem 3rem
  }
}
main section.usage .wrapper .inner > ul > li:nth-child(2) .content .bubble-point .orange {
  color: #e95513;
  letter-spacing: -0.02em;
}
main section.usage .wrapper .inner > ul > li:nth-child(2) .content .bubble-point .orange-num {
  color: #e95513;
  font-size: 3.6rem;
  letter-spacing: 0;
}
main section.usage .wrapper .inner > ul > li:nth-child(2) .content .bubble-point:before {
  content: "";
  position: absolute;
  background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2066.74%2066.74'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%234aa85a;%20}%20.cls-2%20{%20fill:%20%23fff;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='_レイヤー_1-2'%20data-name='レイヤー%201'%3e%3ccircle%20class='cls-2'%20cx='32.87'%20cy='33.02'%20r='32.2'/%3e%3cpath%20class='cls-1'%20d='M53.33,6.63c-3.47-2.59-7.35-4.46-11.52-5.55C37.49-.05,33.03-.29,28.58.35c-4.46.65-8.65,2.15-12.48,4.46-3.69,2.23-6.88,5.13-9.47,8.6-2.59,3.47-4.46,7.35-5.55,11.52C-.05,29.26-.29,33.71.35,38.17c.65,4.46,2.15,8.65,4.46,12.48,2.23,3.69,5.13,6.88,8.6,9.47,3.47,2.59,7.35,4.46,11.52,5.55,4.32,1.13,8.77,1.38,13.23.73,4.46-.65,8.65-2.15,12.48-4.46,3.69-2.23,6.88-5.13,9.47-8.6,2.59-3.47,4.46-7.35,5.55-11.52,1.13-4.32,1.38-8.77.73-13.23-.65-4.46-2.15-8.65-4.46-12.48-2.23-3.69-5.13-6.88-8.6-9.47ZM55.93,50.21c-4.5,6.03-11.07,9.94-18.52,11.02-7.44,1.08-14.86-.8-20.89-5.3-6.03-4.5-9.94-11.07-11.02-18.52-1.08-7.44.8-14.86,5.3-20.89,4.5-6.03,11.07-9.94,18.52-11.02,7.44-1.08,14.86.8,20.89,5.3,6.03,4.5,9.94,11.07,11.02,18.52,1.08,7.44-.8,14.86-5.3,20.89Z'/%3e%3cpath%20class='cls-1'%20d='M17.62,20.35c3.23-3.91,7.78-6.47,12.81-7.2,2.5-.36,5.01-.27,7.45.29.91.21,1.82-.37,2.02-1.28.21-.91-.37-1.82-1.28-2.02-2.85-.64-5.77-.76-8.68-.33-5.86.85-11.17,3.83-14.94,8.4-3.74,4.53-5.68,10.24-5.45,16.09.04.93.82,1.66,1.76,1.62.06,0,.12,0,.18-.02.85-.12,1.48-.87,1.45-1.74-.2-5.01,1.46-9.91,4.67-13.8Z'/%3e%3cpath%20class='cls-1'%20d='M53.6,30.44c.78,5.4-.58,10.79-3.85,15.16-3.27,4.37-8.04,7.22-13.44,8-4.19.61-8.56-.13-12.32-2.07-.83-.43-1.85-.1-2.28.73-.43.83-.1,1.85.73,2.28,4.38,2.26,9.48,3.12,14.36,2.41,6.3-.91,11.86-4.23,15.67-9.33,3.81-5.1,5.4-11.38,4.48-17.67-.22-1.52-.59-3.02-1.09-4.46-.31-.88-1.27-1.35-2.16-1.04-.88.31-1.35,1.27-1.04,2.16.43,1.23.75,2.52.94,3.83Z'/%3e%3cpath%20class='cls-1'%20d='M36.73,37.41c4.86-1.21,6.86-5.62,6.32-9.35-.29-1.97-1.25-3.72-2.73-4.92-1.66-1.35-3.87-1.96-6.41-1.76-.66.05-1.28.12-1.85.2-3.24.47-4.96,1.27-5.75,2.67-.76,1.34-.51,3.05-.22,5.03.15,1.02.34,2.24.54,3.53.25,1.57.52,3.35.79,5.15.49,3.35.81,5.9,1,8.04l.02.13c.1.68.47,1.24,1.06,1.59.5.3,1.11.41,1.72.32,1.43-.21,2.31-1.33,2.14-2.74l-.18-1.27c-.16-1.08-.35-2.21-.53-3.3-.16-.95-.31-1.84-.44-2.71.7.03,1.41,0,2.16-.11s1.46-.26,2.36-.51ZM31.11,31.02c-.09-.6-.19-1.21-.27-1.77-.18-1.24-.25-2.08-.03-2.43.19-.31.86-.46,1.86-.61.75-.11,1.51-.19,1.52-.19h.03c1.7-.25,3.63.3,3.96,2.58.25,1.75-.72,3.85-2.78,4.35-.63.15-1.28.28-1.88.37-1.59.23-1.95.11-2.03.06,0,0,0-.02,0-.04l-.08-.55c-.08-.57-.18-1.19-.28-1.79Z'/%3e%3c/g%3e%3c/svg%3e") no-repeat center center;
  left: 4rem;
  top: -2.5rem;
  width: 8.4rem;
  height: 8.4rem
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul > li:nth-child(2) .content .bubble-point:before {
    width: 3rem;
    height: 3rem;
    left: .5rem;
    top: -1rem
  }
  main section.usage .wrapper .inner > ul > li:nth-child(2) .content .bubble-point .orange-num {
    font-size: 1.6rem;
  }
}
main section.usage .wrapper .inner > ul > li:nth-child(2) .content .bubble-yen {
  position: absolute;
  text-align: left;
  font-size: 2.8rem;
  font-weight: 700;
  text-indent: 0;
  right: -1rem;
  top: 12.5rem;
  line-height: 1.2;
  padding: 3.2rem 4rem 3.2rem 9rem;
  background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20295.85%20133.72'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23231815;%20stroke-width:%20.58px;%20}%20.cls-1,%20.cls-2%20{%20stroke:%20%23231815;%20stroke-linecap:%20round;%20stroke-linejoin:%20round;%20}%20.cls-3,%20.cls-2%20{%20fill:%20%23fff;%20}%20.cls-2%20{%20stroke-width:%202.88px;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='_レイヤー_1-2'%20data-name='レイヤー%201'%3e%3cg%3e%3cg%3e%3cpath%20class='cls-3'%20d='M24.85,68.32s1-25.05,0-27.56.45-24.45.45-24.45l7.99-11.3,15.18-3.33h215.52l15.77,3.92s12.52,1.5,12.71,8.24,1.65,20.53,1.65,20.53v74.41l-4.46,14.18-4.53,6.98-8.68,2.1h-67.51l-151.36-2.39-13.2-.96-11.33-2.39-5.83-6.85-2.73-9.4v-24.86'/%3e%3cpath%20class='cls-1'%20d='M24.91,83.56c.42.16.69.55.69.99,0,.31-.28,15.3,0,20.43l.03.65c.28,5.23.66,12.38,5.25,16.54,4.52,4.1,10.77,5,17.38,5.96.5.07,1,.15,1.51.22,7,1.03,198.06,2.55,215.1,2.95,14.05.33,20.21-1.79,23.52-8.12,3.36-6.42,4.93-15.5,4.93-28.59,0-3.26.01,7.33.02,1.4.04-16.39.09-38.85-.02-53.26,0-1.27-.02-2.49-.03-3.67-.11-16.67-.16-24.28-4.75-28.79-4.7-4.61-11.66-5.47-17.26-6.16-.32-.04-.63-.08-.94-.12-4.79-.6-5.4-.94-20.02-1.29-2.69-.07-78.73-.13-81.43-.2-18.63-.47-116.78.52-127.31,1.7-11.48,1.3-15.57,12.29-15.57,22.15v28.39c0,.58-.49,1.05-1.09,1.05s-1.09-.47-1.09-1.05v-28.39c0-6.12,1.4-11.58,4.05-15.79,3.07-4.88,7.72-7.8,13.44-8.44C54.08.68,152.74,0,168.96.41c2.69.07,78.74.13,81.42.2,14.68.36,15.35.69,20.25,1.31l.93.12c5.62.69,13.31,1.64,18.53,6.77,5.21,5.11,5.26,12.99,5.37,30.25,0,1.18.02,2.4.03,3.66.11,14.43.06,36.89.02,53.28-.01,5.92-.02-4.67-.02-1.41,0,13.61-1.59,22.72-5.16,29.54-2.01,3.83-4.95,6.28-9.25,7.7-3.84,1.27-8.85,1.75-16.27,1.57-10.35-.25-207.69-1.84-215.38-2.97-.5-.07-1-.15-1.5-.22-6.96-1.01-13.54-1.96-18.55-6.5-5.23-4.74-5.65-12.7-5.93-17.97l-.03-.65c-.26-4.81-.05-15.09,0-19.85'/%3e%3c/g%3e%3cpath%20class='cls-2'%20d='M24.75,83.84c-.19-.03-4.7-.69-12.19.39-4.06.58-8.14,1.86-11.12,3.2,1.7-2.57,4.66-6.3,9.26-9.7,5.7-4.22,14.9-6.97,14.99-7'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat center center
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul > li:nth-child(2) .content .bubble-yen {
    font-size: 1.3rem;
    right: 0;
    top: 4rem;
    padding: 1.2rem 2rem 1.2rem 4rem
  }
}
main section.usage .wrapper .inner > ul > li:nth-child(2) .content .bubble-yen .orange {
  color: #e95513;
}
main section.usage .wrapper .inner > ul > li:nth-child(2) .content .bubble-yen .orange-num {
  color: #e95513;
  font-size: 3.6rem;
}
main section.usage .wrapper .inner > ul > li:nth-child(2) .content .bubble-yen:before {
  content: "";
  position: absolute;
  background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064.77%2064.77'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23fff;%20}%20.cls-2%20{%20fill:%20%2368a3bc;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='_レイヤー_1-2'%20data-name='レイヤー%201'%3e%3cg%3e%3cg%3e%3ccircle%20class='cls-1'%20cx='32.1'%20cy='31.86'%20r='31.24'/%3e%3cpath%20class='cls-2'%20d='M61.29,17.81c-1.89-3.75-4.45-7.05-7.6-9.81-3.26-2.85-7.02-5-11.17-6.36S34.08-.25,29.76.11c-4.17.34-8.19,1.47-11.94,3.37-3.75,1.89-7.05,4.45-9.81,7.6-2.85,3.26-5,7.02-6.36,11.17C.27,26.39-.25,30.69.11,35.01c.34,4.17,1.47,8.19,3.37,11.94,1.89,3.75,4.45,7.05,7.6,9.81,3.26,2.85,7.02,5,11.17,6.36,4.15,1.37,8.44,1.88,12.77,1.53,4.17-.34,8.19-1.47,11.94-3.37,3.75-1.89,7.05-4.45,9.81-7.6,2.85-3.26,5-7.02,6.36-11.17,1.37-4.15,1.88-8.44,1.53-12.77-.34-4.17-1.47-8.19-3.37-11.94ZM44.68,56.78c-6.52,3.28-13.92,3.83-20.85,1.55-6.93-2.29-12.55-7.13-15.84-13.65-3.28-6.52-3.83-13.92-1.55-20.85,2.29-6.93,7.13-12.55,13.65-15.84,6.52-3.28,13.92-3.83,20.85-1.55,6.93,2.29,12.55,7.13,15.84,13.65,3.28,6.52,3.83,13.92,1.55,20.85-2.29,6.93-7.13,12.55-13.65,15.84Z'/%3e%3cpath%20class='cls-2'%20d='M24.35,14.26c4.5-2,9.56-2.25,14.24-.7,2.33.77,4.46,1.94,6.34,3.47.7.57,1.74.47,2.31-.23.57-.7.47-1.74-.23-2.31-2.19-1.79-4.68-3.16-7.39-4.05-5.46-1.8-11.35-1.51-16.6.82-5.21,2.31-9.37,6.44-11.7,11.61-.37.83,0,1.8.82,2.17.05.02.11.05.16.06.79.26,1.66-.11,2.01-.89,2-4.44,5.56-7.97,10.04-9.96Z'/%3e%3cpath%20class='cls-2'%20d='M51.21,38.59c-1.66,5.03-5.18,9.11-9.91,11.5-4.73,2.38-10.1,2.78-15.13,1.12-3.9-1.29-7.38-3.82-9.8-7.13-.54-.73-1.56-.89-2.3-.36-.73.54-.89,1.56-.36,2.3,2.82,3.86,6.88,6.82,11.43,8.32,5.86,1.93,12.13,1.47,17.64-1.31,5.51-2.78,9.61-7.54,11.55-13.4.47-1.42.8-2.88.99-4.35.11-.9-.52-1.72-1.42-1.84-.9-.11-1.72.52-1.84,1.42-.16,1.26-.44,2.51-.85,3.73Z'/%3e%3c/g%3e%3cpath%20class='cls-2'%20d='M45.14,26.25l-9.15,6.45,1.99.67c1.17.39,1.8,1.68,1.38,2.93-.37,1.23-1.67,1.91-2.87,1.51l-2.62-.84-.52,1.54,2.61.88c1.17.39,1.79,1.72,1.37,2.97-.37,1.22-1.67,1.9-2.87,1.5l-2.61-.88-.88,2.62c-.43,1.29-1.79,2.03-3.02,1.61-1.24-.42-1.87-1.82-1.44-3.11l.88-2.62-2.81-.94c-1.17-.39-1.81-1.68-1.39-2.93s1.71-1.9,2.88-1.51l2.81.94.53-1.57-2.78-1.06c-1.17-.39-1.81-1.68-1.38-2.94s1.67-1.9,2.87-1.5l2.14.8-3.67-10.7c-.43-1.22.22-2.6,1.4-3.04,1.19-.48,2.47.15,2.87,1.36l3.32,10.15,8.48-6.15c1.06-.76,2.46-.49,3.17.58.67,1.06.38,2.52-.68,3.27Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat center center;
  right: 1rem;
  top: -5.5rem;
  width: 8.4rem;
  height: 8.4rem
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul > li:nth-child(2) .content .bubble-yen:before {
    width: 3rem;
    height: 3rem;
    right: .5rem;
    top: -2rem
  }
  main section.usage .wrapper .inner > ul > li:nth-child(2) .content .bubble-yen .orange-num {
    font-size: 1.6rem;
  }
}
main section.usage .wrapper .inner > ul > li:nth-child(2) .content .note {
  text-align: left;
  font-size: 2.2rem;
  font-weight: 400;
  text-indent: -1em;
  padding-left: 1.5em;
  padding-right: .5rem;
  margin-bottom: 0;
  margin-top:2rem;
}
main section.usage .wrapper .inner > ul > li:nth-child(2) .content .note +.note{
  margin-top:0;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > ul > li:nth-child(2) .content .note {
    font-size: .8rem;
    margin-bottom: 0;
    margin-top:3.5rem;
    padding-bottom:0;
  }
  main section.usage .wrapper .inner > ul > li:nth-child(2) .content .note +.note{
    padding-top:0;
  }
}
main section.usage .wrapper .inner > a {
  margin: 6rem auto 0
}
@media (max-width: 768px) {
  main section.usage .wrapper .inner > a {
    margin: 2rem auto 0
  }
}
main section.attention{
  padding:8rem 0 7.5rem;
  color:#4d4d4d;
}
main section.attention .attention-title{
  font-size: 3.4rem;
  font-weight: 700;
  text-align: center;
  padding: 0 1rem 2rem;
  border-bottom:#4d4d4d dashed 2px;
}
main section.attention .inner{
  padding-left:2.5rem;
  padding-right: 2.5rem;
}
main section.attention .inner p{
  font-size: 2.1rem;
  line-height: 1.6;
  font-feature-settings: "palt";
  letter-spacing: 0.02em;
}
.attention-subtitle{
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6;
  margin-top:4rem;
}
.attention-notice{
  color: #ff0000;
  font-size: 2.1rem;
  line-height: 1.6;
}
.attention-text{
  font-size: 2.1rem;
}
.attention-text a{
  color: #00c8ce;
  font-weight: 500;
  text-decoration: underline;
}
.attention-table-heading{
  font-size: 2.4rem;
}
.attention-table{
  display: flex;
  column-gap: .5%;
  width:100%;
  font-size: 1.9rem;
  line-height: 1.2;
  margin: 2rem 0 6rem;
}
.attention-table .item-tr{
  width:33.166%;
}
.attention-table .item-th{
  background: #ffda2a;
  color:#4d4d4d;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.6em;
  text-align: center;
  margin-bottom: .5rem;
}
.attention-table .item-td{
  background: #fff3c0;
  text-align: center;
  padding: 3.2rem 1rem;
}
.attention-table .item-td.col2{
  background: #fcf6de;
  margin-top: .5rem;
}
@media (max-width: 768px) {
  main section.attention{
    padding:1rem 0 4rem;
  }
  main section.attention .attention-title{
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  main section.attention .attention-subtitle{
    font-size: 1.4rem;
    margin-top:2rem;
  }
  main section.attention .inner{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  main section.attention .inner p{
    font-size: 1.4rem;
  }
  .attention-table-heading{
    font-size: 1.4rem;
  }
  .attention-table{
    display: block;
    margin: 2rem 0 3rem;
  }
  .attention-table .item-tr{
    width: 100%;
    font-size: 1.4rem;
    display: flex;
    flex-wrap: wrap;
  }
  .attention-table .item-th{
    width: 100%;
    margin-bottom:0;
    height: 3.2em;
  }
  .attention-table .item-td{
    width: 100%;
    padding: 1.6rem .5rem;
  }
  .attention-table.type2 .item-td{
    width: 50%;
  }
  .attention-table .item-td.col2{
    margin-top:0;
    border-left: #ffda2a solid 1px; 
  }
}
.footer {
  background: #fef8bc;
  padding: 8rem 0 5rem;
}
.footer .content{
  background: #fff;
  padding: 4rem 5rem;
  border-radius: 2rem;
}
.footer .footer-hdg{
  background: #dc5363;
  padding:.5rem;
  color:#fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 768px) {
  .footer {
    padding: 0 0 3rem;
  }
  .footer .content{
    padding:3rem 2rem;
  }
  .footer .footer-hdg{
    font-size: 1.4rem;
    line-height: 1.4;
    padding:.8rem;
  }
}
.footer .footer-layout01{
  display: flex;
  margin: 4rem 0 5rem;
}
.footer .footer-layout01-1{
  display: flex;
  align-items: flex-end;
  text-align: center;
}
.footer .footer-layout01 .chibabank{
  width:60%;
  border-right: #e5e5e5 solid 1px;
}
.footer .footer-layout01 .chibagin{
  width:40%;
}
.footer .footer-layout01 .company{
  text-align: center;
  margin-bottom: 1rem;
  font-size: 2.8rem;
  font-weight: 700;
}
.footer .footer-layout01 .company span{
  font-size: 2rem;
}
.footer .footer-layout01 .chibabank .card{
  width:50%;
}
.footer .footer-layout01 .chibagin .card{
  width:100%;
}
.footer .footer-layout01 .card .name{
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom:1rem;
}
.footer .footer-layout01 .filled-button{
  width:20rem;
  height: 4.2rem;
  padding:1.5rem;
  font-size: 1.2rem;
  background: #4ccdbb;
  border-radius: 1rem;
  margin: 0 auto;
}
.footer .footer-layout01 .filled-button::after{
  width:.9rem;
  height: 1.4rem;
  right: 2rem;
}
@media (max-width: 768px) {
  .footer .footer-layout01{
    display: block;
    margin: 2rem 0 3rem;
  }
  .footer .footer-layout01 .chibabank{
    width: 100%;
    border-right: none;
    border-bottom: #e5e5e5 solid 1px;
    padding-bottom:2rem;
  }
  .footer .footer-layout01 .chibagin{
    width: 100%;
    padding-top:2rem;
  }
  .footer .footer-layout01-1{
    display: block;
  }
  .footer .footer-layout01 .chibabank .card{
    width:100%;
  }
  .footer .footer-layout01 .company{
    font-size: 1.6rem;
  }
  .footer .footer-layout01 .company span{
    font-size: 1.2rem;
  }
  .footer .footer-layout01 .card:nth-of-type(2){
    margin-top:2rem;
  }
  
  .footer .footer-layout01 .card .name{
    font-size: 1.4rem;
    font-weight: 400;
    height: auto;
    
  }
}
.footer .footer-layout02{
  display: flex;
  margin:3rem 0;
}
.footer .footer-layout02 .member{
  width: 50%;
  padding:0 1rem 0 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  column-gap: .6rem;
}
.footer .footer-layout02 .member:nth-child(2){
  border-left: #e5e5e5 solid 1px;
}
.footer .footer-layout02 .member-type{
  font-size: 1.4rem;
  font-weight: 700;
}
.footer .footer-layout02 .office{
  font-size: 1.4rem;
  font-weight: 400;
}
.footer .footer-layout02 .tel{
  font-size: 3.2rem;
  font-weight: 700;
}
.footer .hours{
  padding:.8rem;
  background: #f1f1f1;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}
.footer .tel a{
  color:#000;
}

@media (max-width: 768px) {
  .footer .footer-layout02{
    display: block;
    margin: 2rem 0;
  }
  .footer .footer-layout02 .member{
    width: 90%;
    margin:0 auto 1rem;
    padding: 0 0 0 1rem;
    flex-direction: column;
  }
  .footer .footer-layout02 .member:nth-child(2){
    border-left: none;
    border-top: #e5e5e5 solid 1px;
    padding-top:1rem;
  }
  .footer .footer-layout02 .office{
    font-size: 1.2rem;
  }
  .footer .footer-layout02 .tel{
    font-size: 2.2rem
  }
  .footer .hours{
    font-size: 1.3rem;
  }
}