@charset "UTF-8";
/* ===============================================================================
Reset
=============================================================================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display: block;
}

ol,ul {
  list-style: none;
}

blockquote,q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
*,
:before,
:after {
  background-repeat: no-repeat;
  box-sizing: border-box;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  border: none;
}
[lang=ja] ul[role=lineup]{font:10px/1.75 '-apple-system','Helvetica Neue','Hiragino Kaku Gothic ProN',meiryo,'M+ 1p',sans-serif}[lang=ja].device-pc ul[role=lineup]{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;width:960px;margin:0 auto;-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[lang=ja].device-pc ul[role=lineup]>li{width:240px;padding:0 8px 56px}[lang=ja].device-sp ul[role=lineup]{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;padding:0 8px;-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[lang=ja].device-sp ul[role=lineup]>li{width:50%;padding:0 8px 16px}[lang=en].device-pc ul[role=lineup]{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;width:980px;margin:0 auto;-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[lang=en].device-pc ul[role=lineup]>li{width:245px;padding:0 10px 62px}[lang=en].device-pc ul[role=lineup]>li a dl dd:nth-of-type(2){height:105px}[lang=en].device-sp ul[role=lineup]{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;padding:0 8px;-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[lang=en].device-sp ul[role=lineup]>li{width:50%;padding:0 8px 26px}[lang=en].device-sp ul[role=lineup]>li a dl dd:nth-of-type(2){height:99px}@media screen and (min-width:480px){.device-sp ul[role=lineup]>li{width:33.33%!important}}@media screen and (min-width:640px){.device-sp ul[role=lineup]>li{width:25%!important}}
[lang=ja].device-pc ul[role=lineup],[lang=ja].device-sp ul[role=lineup] {
  justify-content: flex-start;
}
/* ===============================================================================
Body Setting
=============================================================================== */
html {
  font-size: 62.5%;
}
.spOnly{
  display: none;
}
img {
  width: initial;
}
.flex {
  display: flex;
}
@media screen and (max-width: 640px) {
  main br:not(.sp-br){
    display: none;
  }
  main br.sp-br{
    display: block !important;
  }
  .pcOnly{
    display: none !important;
  }
  .spOnly{
    display: block;
  }
}
img {
  vertical-align: top;
  max-width: 100%;
}
dl a, p a {
  text-decoration: none;
  color: #333333;
}
/* ===============================================================================
Main
=============================================================================== */
/* main a[target=_blank]{
  color: #0000ff;
  display: inline;
}
main a[target=_blank]:after {
  font-family: "Hobonichi-Icons";
  content: "\e914";
  font-weight: normal;
  font-size: .8em;
  position: relative;
  top: -.2em;
} */

.center{
  text-align: center;
}
.text-green {
  color: #006837;
  background-color: #cbe6ff;
  font-family: "Aoto Gothic Bold",sans-serif !important;
}
.delighter {
  opacity: 0;
  -webkit-transform: translatey(80px);
  transform: translatey(80px);
  -webkit-transition: all .7s ease-out;
  transition: all .7s ease-out;
}
.delighter.started {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.parapara {
  position: relative;
}
.parapara picture {
	position: absolute;
  top: 0;
  left: 0;
}
.parapara.started picture {
  -webkit-animation: parapara 1.5s linear infinite 0s forwards;
          animation: parapara 1.5s linear infinite 0s forwards;
}
.parapara picture:nth-of-type(1) {
  z-index: 2;
  visibility: visible;
}
.parapara picture:nth-of-type(2) {
  -webkit-animation-delay: -.75s;
          animation-delay: -.75s;
  z-index: 0;
  visibility: hidden;
}
@-webkit-keyframes parapara {
  0% {
    visibility: visible;
    z-index: 2;
  }
  50.5% {
    visibility: visible;
    z-index: 2;
  }
  51% {
    visibility: hidden;
    z-index: 0;
  }
  100% {
    visibility: hidden;
    z-index: 0;
  }
}
@keyframes parapara {
  0% {
    visibility: visible;
    z-index: 2;
  }
  50.5% {
    visibility: visible;
    z-index: 2;
  }
  51% {
    visibility: hidden;
    z-index: 0;
  }
  100% {
    visibility: hidden;
    z-index: 0;
  }
}
#bg {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  position: fixed;
  z-index: -3;
  top: 0;
  left: 0;
  background-image: url(../../img/bg.jpg);
  background-size: cover;
}
#container {
  font-family: "Aoto Gothic Bold",sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  overflow: hidden;
  color: #333333;
  font-feature-settings: "palt";
}
.top {
  opacity: 0;
  transition: all .5s;
}
.top.active {
  opacity: 1;
}
.top h1 {
  display: none;
}
.top .mv {
  width: 100%;
  padding-top: 49.218%;
  border-top: 8px solid;
  border-bottom: 8px solid;
  position: relative;
}
.top .mv::after {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  bottom: -15px;
  background-color: #333333;
  position: absolute;
}
.top .mv .img {
  width: 100%;
  height: 100%;
	position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.top .mv .img:nth-of-type(1) {
  background: url(../img/mv.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
  visibility: visible;
}
.top .mv p {
	position: absolute;
  z-index: 3;
}
.top .mv p:nth-of-type(1) {
  width: 20.82vw;
  top: 1.8vw;
  left: 1.8vw;
}
.top .mv p:nth-of-type(2) {
  width: 66.875vw;
  bottom: 2.4vw;
  right: 8.7vw;
}
.top .mv p:nth-of-type(3) {
  width: 49.375vw;
  bottom: 1.6vw;
  right: 7.2vw;
}
.top .mv p img {
  width: 100%;
}
#svg-animation .st0{fill:none;stroke:#FFFFFF;stroke-width:10;stroke-miterlimit:10;}
#svg-animation {
  width: 100%;
  height: auto;
}
.cls-1{fill:none;stroke:#FFFFFF;stroke-width:8;stroke-miterlimit:10;}
.yodogawa{
  font-family: "Aoto Gothic Bold",sans-serif;
  padding: 70px 0 95px;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
  border-bottom: 3px solid #333333;
}
.yodogawa div.text {
  max-width: 24em;
  width: 88%;
  margin: 0 auto;
  padding: 0 0 40px;
  text-align: left;
  position: relative;
}
.yodogawa div.text span {
  font-size: 111.111%;
  color: #e83828;
}
.yodogawa .btn_shopping a {
  display: inline-block;
}
.index {
  max-width: 840px;
  margin: 0 auto;
  position: relative;
}
.index .title_index {
  display: flex;
  justify-content: center;
  transform: none;
  position: relative;
  background-color: #ffffff;
  margin: 180px auto 0;
}
.index .title_index img {
  margin: -40px 0 0;
}
.index .title_index::after {
  content: '';
  display: block;
  width: 100%;
  height: 115px;
  border-radius: 50% 50% 50% 50% / 100% 100% 0% 0%;
  position: absolute;
  top: -114px;
  background-color: #ffffff;
  z-index: -1;
}
.index .list ul li:nth-of-type(n + 2):before {
  content: '';
  display: block;
  background: url(../img/border.svg) no-repeat;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
}
.content {
  padding-top: 65px;
  margin-top: 215px;
  position: relative;
}
.content .inner {
  max-width: 840px;
  margin: 0 auto;
  background-color: #fff;
}
.contents::after {
  content: '';
  display: block;
  background: url(../../img/illust_bottom.png) repeat-x;
  background-size: 1366px 186px;
  background-position: top center;
  width: 100%;
  height: 186px;
  margin-top: 70px;
}
.contents h2.title_content {
  display: flex;
  justify-content: center;
  align-items: center;
  transform: none;
  position: relative;
  background-color: #cbe6ff;
  max-width: 840px;
  width: 100%;
  height: 65px;
  margin: 0 auto;
}
.contents h2.title_content::after {
  content: '';
  display: block;
  width: 100%;
  height: 135px;
  border-radius: 50% 50% 50% 50% / 100% 100% 0% 0%;
  position: absolute;
  top: -134px;
  background-color: #cbe6ff;
  z-index: -1;
}
.contents h2.title_content img {
  margin-top: -70px;
}
.contents h2.title_content > p:last-of-type {
  position: absolute;
}
.content .inner .text {
  font-size: 2rem;
  line-height: 1.6;
  display: flex;
  justify-content: center;
  padding: 50px 0;
}
.content .inner .text + .text-green {
  text-align: center;
  padding-bottom: 50px;
}
.content .inner .text + .text-green img {
  max-width: 560px;
  width: 100%;
  margin: 0 auto;
}
.content .items ul {
  display: flex;
  padding: 0 0 40px;
  flex-wrap: wrap;
}
.content .items li dd {
  padding-top: 30px;
  display: flex;
}
.content .items li dd p {
  position: relative;
  text-align: left;
  font-size: 2rem;
  line-height: 1.44;
  margin-left: 30px;
}
.content .items li dd p span {
  font-size: 1.5rem;
  display: block;
  padding-bottom: 1em;
}
.content .items li dd p::after {
  content: '';
  display: block;
  background: url(../img/arrow-right.svg) no-repeat;
  background-size: contain;
  width: 29px;
  height: 14px;
  position: absolute;
  left: 0;
  bottom: -1em;
}
.content .point {
  background-color: #ffffff;
  padding: 55px 0 60px;
}
.content .inner .content-top {
  margin-top: -60px;
}
.content .point.content-top {
  padding-top: 0;
  margin-top: 0;
}
.content .point.last {
  padding: 0;
  margin-top: 0;
}
.content .point > div {
  max-width: 560px;
  margin: 0 auto;
}
#content3 .point > div {
  max-width: 600px;
}
.content .point h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-image: url(../img/contents_title_bg.svg);
  width: 403.599px;
  height: 87.806px;
  background-size: contain;
  margin: 0 auto 20px;
  font-size: 3rem;
  color: #006837;
}
.point2 {
  background-color: #ffff80;
}
.content .point2 h3 {
  background-color: #006837;
  padding: 30px 0;
  text-align: center;
}
.content .point2 h3 img {
  margin: 0 auto;
}
.content .point2 .process {
  padding: 40px 0;
}
.content .inner .point .introduct .text {
  display: block;
  font-size: 1.8rem;
  line-height: 1.33;
  padding: 30px 0 45px 75px;
  position: relative;
}
.content .point .last {
  padding-bottom: 75px;
}
.content .point .last2 {
  padding-bottom: 50px;
}
.content .inner .point .introduct .text span.small {
  font-size: 1.4rem;
  color: #666666;
  line-height: 1.42;
  display: inline-block;
  padding-top: 0.5em;
}
.content .inner .point .introduct hr {
  border-bottom: 3px solid #90e884;
}
.content .inner .point .introduct > div {
  position: relative;
}
.content .inner .point .introduct > div .title_sub {
  position: absolute;
  top: 30px;
  background-color: rgba(255,255,255,.8);
  font-size: 1.8rem;
  line-height: 1.33;
  border-left: 14px solid #1b4484;
}
.content .inner .point .introduct > div .title_sub div {
  padding: 10px 20px 10px 10px;
}
.content .inner .point .introduct > div .title_sub span {
  color: #1b4484;
  display: block;
  font-size: 3rem;
}
.content .img {
  max-width: 680px;
  width: 88%;
  margin: 0 auto;
}
.content .point p.btn {
  padding-top: 50px;
  text-align: center;
}
.content .point p.btn img {
  margin: 0 auto;
}
.content .ink .item1 {
  max-width: 420px;
  width: 66vw;
  margin: 0 auto;
  padding-top: 75px;
}
.content .ink h3 {
  font-size: 25px;
  letter-spacing: .04em;
  color: #006837;
  text-align: center;
  margin: 10px auto 30px;
}
.content .ink h3 span {
  display: inline-block;
  font-size: 18px;
}
.content .ink h3 span::after {
  content: '';
  display: block;
  background: url(../img/contents2_title_border.svg) no-repeat;
  width: 100%;
  height: 4px;
}
.content .ink .img1 {
  max-width: 560px;
  width: 88vw;
  margin: 0 auto;
}
.content .ink .img1.parapara {
  height: 400px;
}
.content .ink .img2 + .img1 {
  padding: 40px 0;
}
.content .ink .btn {
  text-align: center;
  padding-bottom: 60px;
}
.content .ink .btn img {
  margin: 0 auto;
}
.content .ink::after {
  content: '';
  display: block;
  background: url(../img/border2.svg) no-repeat;
  width: 100%;
  height: 2px;
}
.content .ink .text {
  font-size: 18px;
  line-height: 1.33;
}
.content .ink .text span {
  font-size: 14px;
}
.contents h2.title_content2 {
  background-color:initial;
  margin-top: 70px;
  position: relative;
  z-index: 1;
}
.contents h2.title_content2::after {
  display: none;
}
.contents h2.title_content2 img {
  margin-top: 0;
}
.content .point3::after {
  content: '';
  display: block;
  background: url(../img/border2.svg) no-repeat;
  width: 100%;
  height: 2px;
}
.content .point3 .items ul {
  padding-bottom: 60px;
}
.content .point4 .items ul li {
  width: 100%;
}
.content .point4 .items ul li:nth-of-type(1) {
  max-width: 400px;
  margin: 0 auto;
}
.content .point4 .items li:nth-of-type(1) dd {
  justify-content: center;
}
.content .point4 .items li:nth-of-type(1) dd p {
  margin-left: 0;
  margin-top: 20px;
}
.content .point4 .items li:nth-of-type(1) dd p::after {
  left: auto;
  right: -40px;
  bottom: 0.4em;
}
.content .point4 .items ul li:nth-of-type(2) dl {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 1.4rem;
  line-height: 1.28;
  margin-top: 40px;
}
.content .point4 .items ul li:nth-of-type(2) dt {
  width: 208px;
  height: auto;
}
.content .point4 .items ul li:nth-of-type(2) dd {
  padding-top: 0;
}
.tax {
  max-width: 840px;
  margin: 0 auto;
  text-align: right;
  font-size: 1.2rem;
  line-height: 2;
  font-family: "Aoto Gothic Medium",sans-serif;
}
.bonus {
  width: 500px;
  margin: 100px auto 0;
  text-align: center;
  border: 5px solid;
  background: url(../../img/bg_bonus.png);
}
.bonus .inner {
  border: 2px solid;
  margin: 5px;
  position: relative;
  padding-bottom: 30px;
  background: none;
}
.bonus .title {
  display: flex;
  margin: -35px 0 10px -55px;
  align-items: flex-end;
  column-gap: 60px;
}
.bonus .title p {
  width: 134px;
  line-height: 0;
}
.bonus .img {
  position: relative;
}
.bonus .img img {
  margin: 0 auto;
}
.bonus .img::before {
  content: '';
  display: block;
  background: url(../../img/illust_bonus.svg) no-repeat;
  background-size: contain;
  position: absolute;
  width: 62px;
  height: 75px;
  top: -70px;
  right: 10px;
}
.credit{
  font-family: "Aoto Gothic DemiBold",sans-serif;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.6;
  padding-top: 100px;
}
.nav {
  border-bottom: #333333 solid 10px;
}
.nav ul {
  max-width: 840px;
  width: 82.666%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 55px 0;
}
.nav ul .nav-index{
  width: 367px;
}
#shopping {
  background-color: #ffffff;
  border-bottom: 10px solid;
}
#shopping .inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 60px 0 90px;
}
#shopping h2 {
  font-size: 2.7rem;
  border-bottom: 2px solid;
  text-align: center;
  padding-bottom: 25px;
  margin-bottom: 75px;
}
#shopping h2 span {
  position: relative;
}
#shopping h2 span::before {
  content: '';
  display: block;
  background-image: url(../../img/icon_cart.svg);
  background-size: contain;
  width: 59px;
  height: 52px;
  position: absolute;
  left: -70px;
  top: -15px;
}
#shopping .link_index {
  text-align: center;
  padding-top: 50px;
}
#shopping .link_index a {
  display: inline-block;
}
hr {
  border-bottom: #333333 solid 10px;
}

@media screen and (min-width: 835px) {
  #container {
    min-width: 1000px;
  }
  .content .text {
    white-space: nowrap;
  }
}
@media screen and (min-width: 641px) {
  ul[role="lineup"] {
    justify-content: center;
  }
  .yodogawa  div.text > p {
    position: absolute;
    left: 0;
    right: 0;
  }
  .yodogawa  div.text > p:nth-of-type(2) {
      top: 25px;
  }
  .yodogawa  div.text > p:nth-of-type(2) svg {
    margin-left: -350px;
    position: absolute;
  }
  .yodogawa  div.text > p:nth-of-type(3) {
    top: 0;
  }
  .yodogawa  div.text > p:nth-of-type(3) svg {
    margin-left: 415px;
  }
  .yodogawa  div.text > p:nth-of-type(4) {
    bottom: -60px;
  }
  .yodogawa  div.text > p:nth-of-type(4) svg {
    margin-left: -340px;
  }
  .yodogawa  div.text > p:nth-of-type(5) {
    bottom: -105px;
  }
  .yodogawa  div.text > p:nth-of-type(5) svg {
    margin-left: 450px;
  }
  .yodogawa .btn_shopping {
    z-index: 1;
    position: relative;
  }  
  #content2, #content3 {
    margin-top: 160px;
  }
  .content .point3 .items ul li dd > picture {
    width: 260px;
  }
  .content .point3 .items ul {
    column-gap: 40px;
  }  
  .content .point4 {
    padding-top: 0;
  }
}
@media screen and (max-width: 835px) {
  .center_sp {
    width: 100% !important;
    text-align: center;
  }
  .top .mv {
    height: 0;
    padding-top: 130.6%;
    border-top: 1.2vw solid;
    border-bottom: 1.4vw solid;
  }
  .top .mv .img:nth-of-type(1) {
    background: url(../img/mv_sp.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
  }
  .top .mv p:nth-of-type(1) {
    width: 47.73vw;
    top: 4.34vw;
    left: 5.4vw;
  }
  .top .mv p:nth-of-type(2) {
    width: 87.8vw;
    bottom: 9vw;
    left: 6.4vw;
  }
  .top .mv p:nth-of-type(3) {
    width: 88.8vw;
    bottom: 5vw;
    left: 6.4vw;
  }
  .top .mv p:nth-of-type(3) #svg-animation {
    height: 4px;
  }
  .top .mv p:nth-of-type(3) image {
    width: 100%;
    height: 110%;
  }
  .top .mv::after {
    display: none;
  }
  .yodogawa  div.text > p:nth-of-type(1) svg {
    margin-left: -350px;
    width: 61.06vw;
    margin-left: 7vw;
  }
  .yodogawa  div.text > p:nth-of-type(4) svg {
    width: 69.5vw;
    margin-left: -30vw;
    margin-top: 15vw;
  }
  .yodogawa  div.text > p:nth-of-type(5) svg {
    width: 65vw;
    margin-left: 45vw;
    margin-top: -45vw;
  }
}
@media screen and (max-width: 640px) {
  #bg {
    background-image: url(../../img/bg_sp.jpg);
    background-size: cover;
  }  
  .top .mv p:nth-of-type(3) {
    bottom: 2vw;
  }
  .contents::after {
    background: url(../../img/illust_bottom_sp.png) repeat-x;
    background-size: 95.78vw 29.33vw;
    height: 29.33vw;
  }
  .yodogawa{
    padding: 10px 0 50px;
    font-size: 1.5rem;
    line-height: 2.33;
    border-bottom: none;
  }
  .yodogawa div.text {
    font-size: 4.2vw;
    line-height: 1.41;
    padding: 0;
  }
  .index .title_index {
    margin: 50px auto 0;
  }
  .index .title_index img {
    margin: -4vw 0 0;
  }
  .index .title_index::after {
    height: 60px;
    top: -59px;
  }
  .content::after {
    width: 42px;
    height: 42px;
    top: 42px;
  }
  .contents h2.title_content {
    height: auto;
  }
  .contents h2.title_content::after {
    height: 60px;
    top: -59px;
  }
  .contents h2.title_content img {
    margin-top: -3vw;
  }
  .content .inner .text {
    width: 88%;
    margin: 0 auto;
    font-family: "Aoto Gothic DemiBold",sans-serif;
    font-size: 1.6rem;
    padding: 15px 0;
  }
  .content .inner .text + .text-green {
    padding-bottom: 30px;
  }
  .content .items li dd {
    padding-top: 20px;
    justify-content: initial;
    font-size: 1.4rem;
  }
  .content .items ul li {
    width: 50%;
  }
  .content {
    padding-top: 120px;
    margin-top: 0;
  }
  .content .point {
    padding: 20px 0 0;
  }
  .content .point h3 {
    font-size: 2rem;
    width: 62.8vw;
    height: 13.66vw;
    padding-bottom: 0;
    white-space: nowrap;
  }
  .content .point h3.short {
    background-image: url(../img/contents_title_bg_sp.svg);
    width: 32.645vw;
  }
  .content .point .introduct {
    width: 88%;
    margin: 0 auto;
  }
  .content .point .introduct .sp100 {
    width: 100vw;
    margin-left: -6vw;
  }
  .content .point .last {
    padding-bottom: 40px;
  }
  .content .point .last2 {
    padding-bottom: 30px;
  }
  .content .point p.btn {
    padding-top: 30px;
  }
  .content .point p.btn a {
    display: inline-block;
  }
  .content .inner .point .introduct .text {
    width: 100%;
    margin: 0 auto;
    font-family: "Aoto Gothic DemiBold",sans-serif;
    font-size: 1.6rem;
    padding: 25px 0;
  }
  .content .inner .content-top {
      margin-top: 0;
  }
  .content .inner .point .introduct > div .title_sub {
    top: 10px;
    font-size: 1.2rem;
    border-left: 6px solid #1b4484;
  }
  .content .inner .point .introduct > div .title_sub span {
    font-size: 1.6rem;
  }
  .content .inner .point .introduct > div .title_sub div {
    padding: 5px 10px 5px 10px;
  }
  #content1 .point h3:nth-of-type(2) {
    padding-bottom: 0;
  }
  #content1 .point h3:nth-of-type(3) {
    padding-bottom: 0;
  }
  .content .point2 h3 {
    padding: 10px 0;
    margin-bottom: 15px;
  }
  .content .point2 h3 img {
    margin: 0 auto;
  }
  .content .point2 .process {
    padding: 0;
  }
  .content .ink .item1 {
    padding-top: 30px;
  }
  .content .ink h3 {
    font-size: 1.8rem;
    margin: 10px auto 15px;
  }
  .content .ink h3 span {
    font-size: 1.4rem;
    padding-bottom: .4em;
  }
  .content .ink .img1.parapara {
    height: auto;
    padding-top: 62.724%;
  }
  .content .ink .img2 + .img1 {
    padding: 20px 0;
  }
  .content .ink .btn {
    padding-bottom: 40px;
  }
  .content .ink .btn img {
    margin: 0 auto;
  }
  .contents h2.title_content2 {
    margin-top: 5vw;
  }
  .content .items li dd p {
    font-size: 1.5rem;
    margin-left: 0;
  }
  .content .items li dd p span {
    font-size: 1.4rem;
  }
  .content .point4 .items li:nth-of-type(1) dd {
    width: 47vw;
    margin: 0 auto;
  }
  .content .point4 .items li:nth-of-type(1) dd p {
    margin-top: 10px;
  }
  .content .point4 .items li:nth-of-type(1) dd p::after {
    bottom: 0.3em;
  }
  .content .point4 .items ul li:nth-of-type(2) dl {
    display: block;
  }
  .content .point4 .items ul li:nth-of-type(2) dt {
    width: 100%;
    margin-bottom: 15px;
  }
  .content .point4 .items ul li:nth-of-type(2) dd {
    font-size: 1.6rem;
    font-family: "Aoto Gothic DemiBold",sans-serif;
  }
  .content .point4 {
    padding-bottom: 0;
  }
  .tax {
    line-height: 3;
    font-size: 1rem;
    padding-right: 6vw;
  }
  .content .inner.content-top {
    margin-top: 0;
  }
  .bonus {
    width: 89.47vw;
    margin: 15vw auto 0;
    border: 1.2vw solid;
  }
  .bonus .inner {
    padding-bottom: 6vw;
  }
  .bonus h3 {
    width: 43.71vw;
  }
  .bonus .title {
    margin: -10vw 0 2vw -6vw;
    column-gap: 6vw;
  }
  .bonus .title p {
    width: 28vw;
  }
  .bonus .img {
    width: 87%;
    margin: 0 auto;
  }
  .bonus .img::before {
    width: 13.5vw;
    height: 0;
    padding-top: 19.6%;
    top: -12.5vw;
    right: -5vw;
  }
  .credit {
    font-size: 1.3rem;
    padding-top: 50px;
  }
  .nav {
    border-top: 1.4vw solid;
    border-bottom: 1.4vw solid;
  }
  .nav ul {
    padding: 30px 0 25px;
  }
  .nav ul li {
    width: 10.4vw;
  }
  .nav ul .nav-index{
    width: 36.266vw;
  }
  #shopping h2 {
    font-size: 3.44vw;
    border-bottom: 1vw solid;
    padding-bottom: 1em;
    margin-bottom: 30px;
  }
  #shopping .inner {
    padding: 15vw 6.14vw 10vw;
  }
  #shopping h2 span::before {
    width: 7.71vw;
    height: 6.71vw;
    left: -3em;
    top: -0.7em;
  }
  #shopping .link_index {
    width: 50.7vw;
    margin: 0 auto;
    padding-top: 30px;
  }
  #shopping {
    border-bottom: 1.4vw solid;
  }
  hr {
    border-bottom: 1.4vw solid;
  }
}

.pswp__button--share, .pswp--supports-fs .pswp__button--fs {
  display: none;
}
/* ===============================================================================
Footer share
=============================================================================== */
.link {
  padding: 45px 0;
  letter-spacing: 0;
  font-family: "-apple-system","Helvetica Neue","Hiragino Kaku Gothic ProN",meiryo,"M+ 1p",sans-serif;
}
.link > a {
  color: #000000;
  text-decoration: none;
}
.link > a {
  font-size: 16px;
  font-weight: 700;
  display: table;
  margin: 0 auto;
  margin-top: 37.5px;
}
.link > ul.magazine-share:before {
  font-size: 12px;
  font-weight: 700;
  line-height: 2.33;
  display: block;
  width: 100%;
  margin-bottom: 12.5px;
  content: "この記事をシェアする";
  text-align: center;
  color: #666;
}
.link > ul.magazine-share li a {
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.link > ul.magazine-share li a img {
  display: block;
  width: 100%;
}
.link > ul.magazine-share li + li {
  margin-left: 40px;
}
.link > p {
  text-align: center;
  font-size: 12px;
}
@media screen and (min-width: 641px) {
  .link > ul.magazine-share {
    display: flex;
    flex-wrap: wrap;
    width: 600px;
    margin: 60px auto 35px;
    padding: 20px 0 35px;
    border: 1px #ccc solid;
    justify-content: center;
  }  
}
@media screen and (max-width: 640px) {
  .link {
    margin: 0 auto;
    padding: 15px 20px 40px;
  }
  .link > a {
    font-size: 16px;
    font-weight: 700;
    display: table;
    margin: 50px auto 0;
  }
  .link > ul.magazine-share {
    display: flex;
    flex-wrap: wrap;
    margin: 50px 0 40px;
    padding: 20px 0 25px;
    border: 1px #ccc solid;
    justify-content: center;
  }
  .link > ul.magazine-share:before {
    font-size: 12px;
    font-weight: 700;
    line-height: 2.33;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    content: "この記事をシェアする";
    text-align: center;
    color: #666;
  }
  .link > ul.magazine-share li + li {
    margin-left: 40px;
  }
  .link > ul.magazine-share li a {
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: inline-block;
  }
  .link > p {
    text-align: center;
    font-size: 12px;
  }
}