@charset "utf-8";

/* Reset box-model and set borders */
/* ============================================ */

*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */

/**
 * Prevent vertical alignment issues.
 */

img,
embed,
object,
iframe {
  vertical-align: bottom;
}



/* CSS Document */

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html { font-size: 62.5%; }

body {
  font-size: 1.6rem;
  font-family: 'Roboto','Noto Sans JP', Meiryo, sans-serif;
  color: #000;
  background-color: #fff;
}

html, body {
  height: 100%;
}

li {
  list-style: none;
}

fieldset, img {
  border: 0;
}

img {
  vertical-align: middle;
  max-width: 100%;
}

a {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a:hover img {
  opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
}

.clearfix:after {
  clear: both;
}

@media (max-width: 768px) {
   body {
    font-size: 1.2rem;
  } 
}


/*****************
common
*****************/
.l_container {
  max-width: 1080px;
  width: 100%;
  margin: auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.dp_sp{
  display: none;
}
.dp_pc{
  display: block;
}

@media (max-width: 768px) {
  .l_container {
    width: 100%;
    padding: 0 5.33vw;
  }
  .dp_sp{
    display: block;
  }
  .dp_pc{
    display: none;
  }
  
   .wrapper img{
    width: 100%;
  }
}


/*****************
header
*****************/
.headerWrap{
  /*position: fixed;
  top: 0;
  width: 100%;*/
}
.header {
  background: #000;
}
.header_inner{
  max-width: 1080px;
  width: 100%;
  margin: auto;
  padding: 9px 20px 13px;
}
.logo{
  padding-left: 4px;
}
.logo > li:first-child{
  width: 100%;
  max-width: 272px;
}

@media (max-width: 768px) {
  .header_inner{
    max-width: 100%;
    padding: 1.06vw 0 2.666vw 2.666vw;
  }
  .logo{
    padding-left: 0;
  }
  .logo > li:first-child{
    width: 46.26vw;
    max-width: auto;
  }
}

/*****************
sub_header
*****************/
.sub_header {
  background: #ecebeb;
  margin-bottom: 39px;
}
.sub_header .l_container {
  max-width: 1080px;
  width: 100%;
  margin: auto;
  padding: 0 20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
	-ms-flex-pack: end;
  justify-content: flex-end;
}
.sub_header .l_container ul{
  padding: 12px 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
}
.sub_header .l_container .l_guide{
  margin: 8px 2px 5px 19px;
}
.sub_header .l_container li{
  margin-right: 12px;
}
.sub_header .l_container li:last-child{
  margin-right: 0;
}

@media (max-width: 768px) {
  .sub_header {
    margin-bottom: 0;
  }
  .sub_header .l_container {
    max-width: 100%;
    margin: inherit;
    padding: 0 0 0 3.06vw;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
	  -ms-flex-align: center;
    align-items: center;
  }
  .sub_header .l_container ul{
    width: 71.3vw;
    padding: 1.733vw 0;
  }
  .sub_header .l_container .l_guide{
    margin: 2.66vw 0 2.66vw 4.26vw;
  }
  .sub_header .l_container img{
    width: auto;
  }
  .sub_header .l_container .l_guide img{
    width: 18.4vw;
  }
  .sub_header .l_container li{
    margin-right: 2.53vw;
  }
  .sub_header .l_container ul li{
    flex-basis: 16.82%;
  }
  .sub_header .l_container ul li.first_guide{
    flex-basis: 58%;
  }
}

/*****************
ttl
*****************/
.el_ttl{
  margin-bottom: 14px;
  padding: 2px 0 1px 9px;
  border-left: 8px solid #ffcc00;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;  
  line-height: 1;
}
.el_sttl{
  margin-top: 35px;
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;  
}
.el_sttl span{
  padding-right: 8px;
}
.el_sttl.el_dvd span{
  color: #f99;
}
.el_sttl.el_cd span{
  color: #9cf;
}
.l_jkt + .el_ttl{
    margin-top: 38px;
}
.l_jkt img{
  width: min(15.8vw,158px);
  height: min(25.2vw,252px);
}
.l_jkt img{
  object-fit: cover;
}  

@media (max-width: 768px) {
  .el_ttl{
    margin-bottom: 14px;
    padding: 2px 0 1px 1.33vw;
    border-left: 5px solid #ffcc00;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0em;  
  }
  .el_sttl{
    margin-top: 5.33vw;
    margin-bottom: 3.33vw;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #333;
  }
  .l_jkt + .el_ttl{
    margin-top: 6vw;
  }
  .el_sttl span{
    padding-right: 1.33vw;
  }
.l_jkt img{
  width: 28.3vw;
  height: 45.2vw;
}
.l_jkt img{
  object-fit: cover;
} 
}

/*****************
rle
*****************/
.el_rle{
  margin-bottom: 14px;
  padding: 2px 0 1px 9px;
  border-left: 8px solid #ffcc00;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;  
  line-height: 1;
}
.el_srle{
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;  
}
.el_srle span{
  padding-right: 8px;
}
.el_srle.el_dvd span{
  color: #f99;
}
.el_srle.el_cd span{
  color: #9cf;
}
.l_jkt + .el_rle{
    margin-top: 38px;
  }

@media (max-width: 768px) {
  .el_rle{
    margin-bottom: 14px;
    padding: 2px 0 1px 1.33vw;
    border-left: 5px solid #ffcc00;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0em;  
  }
  .el_srle{
    margin-top: 5.33vw;
    margin-bottom: 3.33vw;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #333;
  }
  .l_jkt + .el_rle{
    margin-top: 6vw;
  }
  .el_srle span{
    padding-right: 1.33vw;
  }
}


/*****************
main
*****************/
.main{
  max-width: 1080px;
  width: 100%;
  margin: auto;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .main{
    max-width: 100%;
    padding: 0;
  }
}

/*****************
l_contents
*****************/
.l_contents{
  margin-top: 50px;
  margin-bottom: 80px;
}
.l_contents p{
  line-height: 1.8;
}
.l_contents.l_campaign{
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .l_contents{
    margin-top: 4.6vw;
    margin-bottom: 10.66vw;
  }
  .l_contents p{
    line-height: 1.7;
  }
  .l_contents.l_campaign{
    margin-bottom: 6.66vw;
  }
}

/*****************
l_contents2
*****************/
.l_contents2{
  margin-bottom: 40px;
}
.l_contents2 p{
  line-height: 1.8;
}
.l_contents2.l_campaign{
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .l_contents2{
    margin-top: 4.6vw;
    margin-bottom: 10.66vw;
  }
  .l_contents2 p{
    line-height: 1.7;
  }
  .l_contents2.l_campaign{
    margin-bottom: 6.66vw;
  }
}

/*****************
l_desc
*****************/
.l_desc {
}
.l_desc li {
  line-height: 1.8;
  margin-left: 1em;
  text-indent: -1.2em;
}

.l_desc a {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .l_desc li {
    line-height: 1.8;
  }
}

/*****************
l_jkt
*****************/
.l_jkt {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.l_jkt li {
  width: 15.38%;
  margin-right: 1.544%;
  margin-bottom: 20px;
}
.l_jkt li:nth-of-type(6n) {
  margin-right: 0;
}

@media (max-width: 768px) {
  .l_jkt {
    margin-bottom: 1.33vw;
  }
  .l_jkt li {
    width: 31.34%;
    margin-right: 2.98%;
    margin-bottom: 2.98%;
  }
  .l_jkt li:nth-of-type(3n) {
    margin-right: 0;
  }
}

ul.l_jkt img{
  width: 100%;
}

/*****************
l_tagBnr
*****************/
.l_tagBnr{
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
}
.l_tagBnr li{
  position: relative;
  width:24.3%;
  margin-right: 1.544%;
  margin-bottom:1.544%;
}
.l_tagBnr li a{
  display: block;
  padding: 13px 0 11px;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}
.l_tagBnr li:last-child{
  margin-right: 0;
}
.l_tagBnr li::after{
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  content: "";
  background: url("/library/dis/cms/img/dcp/feature/dvdcdcp/common/2022/icon_arrow.png") no-repeat;
  background-size: 100%;
}
.l_tagBnr li:hover::after{
  opacity: 0.7;
}

@media (max-width: 768px) {
  .l_tagBnr{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l_tagBnr li{
    position: relative;
    width:96%;
    margin:0 auto 3vw auto;
  }
  .l_tagBnr li a{
    display: block;
    padding: 0 ;
    text-align: center;
  }
  .l_tagBnr li:last-child{
    position: relative;
    width:96%;
    margin:0 auto;
  }
  .l_tagBnr li::after{
    position: absolute;
    top: 50%;
    right: 3.43%;
    transform: translateY(-50%);
    width: 8px;
    height: 14px;
    content: "";
    background: url("/library/dis/cms/img/dcp/feature/dvdcdcp/common/2022/icon_arrow.png") no-repeat;
    background-size: 100%;
  }
}

/*****************
l_tagBnrL
*****************/
.l_tagBnrL{
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
}
.l_tagBnrL li{
  position: relative;
  width:49.3%;
  margin-right: 1.544%;
  /* margin-bottom:1.544%; */
}
.l_tagBnrL li a{
  display: block;
  padding: 13px 0 11px;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}
.l_tagBnrL li:last-child{
  margin-right: 0;
}
.l_tagBnrL li::after{
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  content: "";
  background: url("/library/dis/cms/img/dcp/feature/dvdcdcp/common/2022/icon_arrow.png") no-repeat;
  background-size: 100%;
}
.l_tagBnrL li:hover::after{
  opacity: 0.7;
}

@media (max-width: 768px) {
  .l_tagBnrL{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l_tagBnrL li{
    position: relative;
    width:96%;
    margin:3vw auto 3vw auto;
  }
  .l_tagBnrL li a{
    display: block;
    padding: 0 ;
    text-align: center;
  }
  .l_tagBnrL li:last-child{
    position: relative;
    width:96%;
    margin:0 auto;
  }
  .l_tagBnrL li::after{
    position: absolute;
    top: 50%;
    right: 3.43%;
    transform: translateY(-50%);
    width: 8px;
    height: 14px;
    content: "";
    background: url("/library/dis/cms/img/dcp/feature/dvdcdcp/common/2022/icon_arrow.png") no-repeat;
    background-size: 100%;
  }
}

/*****************
l_tagBnrL2
*****************/
.l_tagBnrL2{
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
}
.l_tagBnrL2 li{
  position: relative;
  width:49.3%;
  margin-right: 1.544%;
  margin-bottom:1.544%;
}
.l_tagBnrL2 li a{
  display: block;
  padding: 13px 0 11px;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}
.l_tagBnrL2 li:last-child{
  margin-right: 0;
}
.l_tagBnrL2 li::after{
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  content: "";
  background: url("/library/dis/cms/img/dcp/feature/dvdcdcp/common/2022/icon_arrow.png") no-repeat;
  background-size: 100%;
}
.l_tagBnrL2 li:hover::after{
  opacity: 0.7;
}

@media (max-width: 768px) {
  .l_tagBnrL2{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 3vw;
  }
  .l_tagBnrL2 li{
    position: relative;
    width:96%;
    margin:0 auto 3vw auto;
  }
  .l_tagBnrL2 li a{
    display: block;
    padding: 0 ;
    text-align: center;
  }
  .l_tagBnrL2 li:last-child{
    position: relative;
    width:96%;
    margin:0 auto;
  }
  .l_tagBnrL2 li::after{
    position: absolute;
    top: 50%;
    right: 3.43%;
    transform: translateY(-50%);
    width: 8px;
    height: 14px;
    content: "";
    background: url("/library/dis/cms/img/dcp/feature/dvdcdcp/common/2022/icon_arrow.png") no-repeat;
    background-size: 100%;
  }
}


/*****************
l_grayBtn
*****************/
.l_grayBtn{
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  /*margin-bottom: 35px;*/
}
.l_grayBtn li{
  position: relative;
  width: calc(100% / 5);
  margin-right: 0.76%;
}
.l_grayBtn li a{
  display: block;
  padding: 12px 0 10px 12px;
  background: #f0f0f0;
  font-size: 1.5rem;
  font-weight: 500;
}
.l_grayBtn li:last-child{
  margin-right: 0;
}
.l_grayBtn li::after{
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  width: 5px;
  height: 8px;
  content: "";
  background: url("/library/dis/cms/img/dcp/feature/dvdcdcp/common/2022/icon_arrow.png") no-repeat;
  background-size: 100%;
}
.l_grayBtn li:hover::after{
  opacity: 0.7;
}

@media (max-width: 768px) {
  .l_grayBtn{
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*margin-bottom: 35px;*/
  }
  .l_grayBtn li{
    position: relative;
    width: 31.34%;
    margin-right: 2.9%;
    text-align: center;
  }
  .l_grayBtn li:nth-child(n+4):nth-child(-n+5){
    width: 48.55%;
    margin-top: 4%;
  }

  .l_grayBtn li a{
    display: block;
    padding: 12px 13% 10px 12px;
    background: #f0f0f0;
    font-size: 1.3rem;
    font-weight: normal;
  }
  .l_grayBtn li:nth-of-type(3n){
    margin-right: 0;
  }
  .l_grayBtn li::after{
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    width: 4px;
    height: 7px;
    content: "";
    background: url("/library/dis/cms/img/dcp/feature/dvdcdcp/common/2022/icon_arrow.png") no-repeat;
    background-size: 100%;
  }
}


/*****************
l_bnr
*****************/
.l_bnr{
  width: 82.3%;
  margin: auto!important;
}
.l_bnr li{
  margin-bottom: 20px;
}
.l_bnr li:only-child,.l_bnr li:only-child{
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .l_bnr{
    width: 100%;
  }
}

/*****************
footer
*****************/
.footer{
  background: #000;
}
.footer_inner{
  max-width: 1080px;
  margin: auto;
  padding: 11px 20px 16px;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
  justify-content: space-between;
}
.el_license{
  font-size: 1.1rem;
  color: #fff;
  padding-top: 5px;
  text-align: right;
}

@media (max-width: 768px) {
  .footer_inner{
    max-width: 100%;
  }
  .el_footerLogo{
    width: 40%;
  }
  .el_license{
    font-size: 0.9rem;
    padding-top: 5px;
  }
}

/*****************
l_register（流用）
*****************/
.l_register{
  padding: 50px 18px 45px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}
.l_register .el_ttl{
  border-left: 8px solid #031a57;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .l_register{
    padding: 6.6vw 1.8vw;
  }
  .l_register .el_ttl{
    border-left: 5px solid #031a57;
    margin-bottom: 5.3vw;
  }
}

/*.l-btn*/
.el-btn{
  margin: auto;
  padding: 18px 0;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  max-width: 320px;
  width: 52%;
  transition: 0.3s;
}
.el-btn.el-btn_yellow{
  background: #fabf07;
  color: currentColor;
}

@media (max-width: 768px) {
  .el-btn{
    padding: 5vw 0;
    font-size: 3.2vw;
    max-width: auto;
    width: 73vw;
  }
}

/*.l-main_plan*/
.l-main_plan{
  color: #031a57;/*追加*/
  text-align: center;/*追加*/
  font-weight: 500;/*追加*/
  width: 61.4%;/*追加*/
  margin: auto;
  
  margin-bottom: 45px;
  padding: 13px 38px 26px;
  border: 1px solid currentColor;
  border-radius: 8px;
}
.l-main_plan h2{
  font-size: 24px;
  letter-spacing: .075em;
  padding-bottom: 10px;
  border-bottom: 1px solid currentColor;
}
.l-main_plan .inner{
  display: flex;
  gap:30px;
  margin: 44px 25px 26px 14px;
}
.l-main_plan .img{
  max-width: 177px;
}
.l-main_plan .txt{
  padding-top: 6px;
}


@media (max-width: 768px) {
  .l-main_plan{
    width: 88vw;
    margin-bottom: 8vw;
    padding: 3.3vw 2.4vw 5vw;
    border: 1px solid currentColor;
  }
  .l-main_plan h2{
    font-size: 4.5vw;
    font-weight: 600;
    border-bottom: 1px solid currentColor;
    padding-bottom: 3.3vw;
  }
  .l-main_plan .inner{
    flex-direction: column;

    gap:0;
    margin: 3.7vw 0 5.6vw;
  }
  .l-main_plan .img{
    max-width: 100%;
    padding-top: 0;
  }
  .l-main_plan .txt{
    padding-top: 0;
  }
}


/*.l-point*/
.l-point {
  overflow: hidden;
  text-align: center;
  padding-top: 10px;
}
.l-point h2{
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  letter-spacing: .05em;
  margin-bottom: 50px;
  line-height: 1.4;

}
.l-point h2 span {
  font-size: 16px;
  transform: translateY(-25%);
  display: inline-block;
}
.l-point .l-cont{
  color: #000;
}
.l-point h3{
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.075em;
}

@media (max-width: 768px) {
  .l-point {
    margin-top: 0px;
  }
  .l-point h2{
    font-size: 5vw;
    margin-bottom: 6.6vw;
  }
  .l-point h2 span {
    font-size: 2.4vw;
    transform: translateY(-20%);
  }
  .l-point h3{
    font-size: 4vw;
  }
}

/*.l-point_01*/
.l-point_01 h3{
  margin-bottom: 25px;
}
.l-point_01_inner{
  display: flex;
  gap:20px;
  margin-bottom: 50px;
}
.l-point_01_inner .inner{
  position: relative;
  z-index: 0;
  padding-bottom: 10px;
  width: calc((100% - 20px) / 2);
}
.l-point_01_inner .inner:nth-of-type(1){
}
.l-point_01_inner .inner:nth-of-type(2){
}
.inner-contents{
  max-width: 330px;
}
.l-point_01_inner .inner:nth-of-type(1) .inner-contents{
  margin-left: auto;
}
.l-point_01_inner .inner:nth-of-type(2) .inner-contents{
  margin-right: auto;
}

.l-point_01_inner .inner:nth-of-type(1):before{
  content: "";
  position: absolute;
  left: -50vw;
  bottom:0;
  width: calc(100% + 50vw);
  height: calc(100% - 26px);
  background: #fabf07;
  z-index: -1;
}
.l-point_01_inner .inner:nth-of-type(2):before{
  content: "";
  position: absolute;
  right: -50vw;
  bottom:0;
  width: calc(100% + 50vw);
  height: calc(100% - 26px);
  background: #fabf07;
  z-index: -1;
}
.l-point_01_inner .inner .img{
  max-width: 265px;
  max-height: 95px;
  margin: auto;
  margin-bottom: 10px;
}
.l-point_01_inner p.el-lead{
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.075em;
}
.l-point_01_inner .el-lead strong{
  font-size: 33px;
}
.l-point_01_inner p.el-lead sup{
  font-size: 10px;
  top: -0.8em;
}
.l-point_01_inner p.el-attention{
  font-size: 12px;
}

@media (max-width: 1100px) {
  .l-point_01_inner .inner:nth-of-type(2){
    padding-left: 1.5em;
  }
}

@media (max-width: 768px) {
  .l-point_01 h3{
    margin-bottom: 8vw;
    font-weight: 500;
  }
  .l-point_01_inner{
    display: flex;
    flex-direction: column;
    gap:3.3vw;
    margin-bottom: 8vw;
  }
  .l-point_01_inner .inner{
    position: relative;
    z-index: 0;
    padding-bottom: 4vw;

    width: 89vw;
    margin: auto;
  }
  .l-point_01_inner .inner:nth-of-type(1){
    padding-right: 0;
  }
  .l-point_01_inner .inner:nth-of-type(2){
    padding-left: 0;
  }
  .inner-contents{
    max-width: 70.6vw;
  }
  .l-point_01_inner .inner:nth-of-type(1) .inner-contents{
    margin: auto;
  }
  .l-point_01_inner .inner:nth-of-type(2) .inner-contents{
    margin: auto;
  }
  .l-point_01_inner .inner:nth-of-type(1):before{
    left: 0;
    bottom:0;
    width: 100%;
    height: calc(100% - 6.6vw);
  }
  .l-point_01_inner .inner:nth-of-type(2):before{
    content: "";
    position: absolute;
    right: 0;
    bottom:0;
    width: 100%;
    height: calc(100% - 6.6vw);
  }
  .l-point_01_inner .inner .img{
    width: 100%;
    margin: auto;

    max-height: 23.3vw;
    margin-bottom: 2.6vw;
  }
  .l-point_01_inner p.el-lead{
    font-size: 4.2vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.075em;
  }
  .l-point_01_inner .el-lead strong{
    font-size: 8.5vw;
  }
  .l-point_01_inner p.el-lead sup{
    font-size: 1.4vw;
    top: -0.8em;
  }
  .l-point_01_inner p.el-attention{
    font-size: 1.4vw;
  }
}


/*.l-point_02*/
.l-point_02{
  margin-bottom: 85px;
}
.l-point_02 h3{
  margin-bottom: 40px;
}
.l-point_02_inner{
  display: flex;
  gap:9%;
  width: 615px;
  margin: auto;
}
.l-point_02_inner .img{
  max-width: 27%;
}

.l-point_02_inner .txt{
  text-align: left;
}
.l-point_02_inner p.el-lead{
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.075em;
}
.l-point_02_inner p.el-lead:not(:last-child){
  margin-bottom: 8px;
}
.l-point_02 p.el-lead strong{
  font-size: 33px;
  background-image: linear-gradient(transparent 70%, #fde59c 0);
  
}
.l-point_02_inner p.el-attention{
  font-size: 10px;
  margin-top: 25px;
}

@media (max-width: 768px) {
  .l-point_02{
    margin-bottom: 11vw;
  }
  .l-point_02 h3{
    margin-bottom: 5vw;
    line-height: 1.5;
  }
  .l-point_02_inner{
    flex-direction: column;
    align-items: center;
    width: 89vw;
    gap:1vw;
  }
  .l-point_02_inner .img{
    max-width: 38vw;
  }
  .l-point_02_inner .txt{
    text-align: center;
  }
  .l-point_02_inner p.el-lead{
    font-size: 3.7vw;
    line-height: 1.3;
  }
  .l-point_02_inner p.el-lead:not(:last-child){
    margin-bottom: 4vw;
  }
  .l-point_02 p.el-lead strong{
    font-size: 8.5vw;
    background-image: linear-gradient(transparent 70%, #fde59c 0);
    font-weight: 500;
  }
  .l-point_02_inner p.el-attention{
    font-size: 3.2vw;
    margin: 4vw 0 0 0;

    text-align: left;
  }
}

/* #flow */
#flow{
  margin-bottom: 45px;
  padding-top: 5px;
}
.flexbox {
 width: 100%;
 display: flex;
}
#flow .flexbox .flex_inner {
 width: calc(100%/3);
 text-align: center;
 padding: 20px 25px 15px;
}
#flow .flexbox>.flex_inner:nth-child(odd) {
 background: #fabd00;
}
#flow .flexbox>.flex_inner:nth-child(even) {
 background: #ffd450;
}
#flow h2 {
 font-weight: 600;
 font-size: 28px;
 margin-bottom: 25px;
 text-align: center;
}
#flow .flexbox .flex_inner h3 {
 display: inline-block;
 font-weight: 600;
 font-size: 16px;
 margin-bottom: 1em;
}
#flow .flexbox .flex_inner img {
 width: 90%;
}
#flow .flexbox .flex_inner p {
 margin-top: 20px;
 font-size: 12px;
}

@media (max-width: 768px) {
  #flow{
    margin-bottom: 5.3vw;
  }
  .flexbox {
   flex-direction: column;
  }
  #flow .flexbox .flex_inner {
   width: 100%;
   text-align: center;
   padding: 6vw 0 5vw;
  }
  #flow h2 {
   font-size: 4.8vw;
   margin-bottom: 4vw;
  }
  #flow .flexbox .flex_inner h3 {
   font-size: 4.6vw;
   margin-bottom: 2vw;
  }
  #flow .flexbox .flex_inner img {
   width: 66vw;
  }
  #flow .flexbox .flex_inner p {
   margin-top: 3vw;
   font-size: 3vw;
  }
}

/*btn*/
.btn-box button {
  display: block;
  width: 212px;
  height: 44px;
  margin: auto;
  padding: 10px;
  font-size: 16px;
  color: #000;
  background-color:#f0f0f0;
  border: 1px solid #999;
  user-select: none;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  
  position: relative;
}
.btn-box button:hover {
  opacity: .6;
}
.btn-box button:before{
  position: absolute;
  content: "";
  height: 15px;
  width: 1px;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  transition: 0.3s ease-in-out;
  background: #000;
}
.btn-box button:after{
  position: absolute;
  content: "";
  height: 1px;
  width: 15px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  transition: 0.3s ease-in-out;
  background: #000;
}

.btn-box button.closebtn:before{
  position: absolute;
  content: "";
  height: 15px;
  width: 1px;
  top: 50%;
  right: 17px;
  transform: translateY(-50%) rotate(-90deg);
  transition: 0.3s ease-in-out;
  background: #000;
}
.btn-box button.closebtn:after{
  background: none;
}
.more {
  display: none;
}
.more ul {
  margin: 16px;
  padding: 0;
  list-style: none;
}
.more.appear {
  display: block;
}
.more {
  animation: 1s fadeIn;
}

@media (max-width: 768px) {
  .btn-box button {
    display: block;
    width: 33.6vw;
    height: auto;
    margin: auto;
    padding: 1.3vw;
    font-size: 3.2vw;
  }
  .btn-box button:before{
    position: absolute;
    content: "";
    height: 2.2vw;
    width: 1px;
    top: 50%;
    right: 3.4vw;
    transform: translateY(-50%);
    transition: 0.3s ease-in-out;
    background: #000;
  }
  .btn-box button:after{
    position: absolute;
    content: "";
    height: 1px;
    width: 2.2vw;
    top: 50%;
    right: 2.3vw;
    transform: translateY(-50%);
    transition: 0.3s ease-in-out;
    background: #000;
  }

  .btn-box button.closebtn:before{
    position: absolute;
    content: "";
    height: 2.2vw;
    width: 1px;
    top: 50%;
    right: 3.6vw;
    transform: translateY(-50%) rotate(-90deg);
    transition: 0.3s ease-in-out;
    background: #000;
  }
  .btn-box button.closebtn:after{
    background: none;
  }
  .more {
    display: none;
  }
  .more ul {
    margin: 16px;
    padding: 0;
    list-style: none;
  }
  .more.appear {
    display: block;
  }
  .more {
    animation: 1s fadeIn;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.helpTxt16 {
    padding: 12px 10px 12px;
    color: #d90e00;
    font-weight: bold;
    font-size: 100%;
    text-align: center;
border-width: 2px;
border-style: solid;
border-color: #cc4343;
}

/* .l_use */
.l_contents.l_use{
  margin-top: 20px;
  margin-bottom: 0px;
  /*border-bottom: 1px solid #999;*/
}
.l_use .inner_contblk {
 display: flex;
 width: 96%;
 margin: 50px auto 0;
 text-align: center;
}
.l_use .inner_contblk .step {
 border: 5px solid #000;
 border-radius: 10px;
 padding: 0 0 40px;
}
.l_use .inner_contblk .step.step1 {
 margin-right: 1%;
}
.l_use .inner_contblk .step.step2 {
 margin-right: 1%;
}
.l_use .inner_contblk .step.step3 {
}
.l_use .inner_contblk .step h3 {
 display: inline-block;
 width: 25%;
}
.l_use .inner_contblk .step h4 {
 font-size: 20px;
 font-weight: 900;
 margin: 28px 0 20px;
}
.l_use .inner_contblk .step>img {
 margin: 0 0 15px;
 width: 75%;
}
.l_use .inner_contblk .step p {
  font-size: 1.3rem;
}
/*l_use_attn*/
.l_use_attn{
  display: flex;
  justify-content: space-between;
  gap:100px;
  width: 96%;
  margin: 50px auto 65px;
}
.l_use_attn_inner{
  width: calc((100% - 100px) / 2);
}
.l_use_attn .l_use_attn_ttl{
  margin-bottom: 10px;
  padding-left: 16px;
  font-size: 2.0rem;
  font-weight: 500;
  letter-spacing: 0.05em;  
  line-height: 1;
  position: relative;
  display: block;
}
.l_use_attn .l_use_attn_ttl:before{
  position: absolute;
  width: 13px;
  height: 13px;
  top: 2px;
  left: 0;

  background: #ffcc00;
  content: "";
}
.l_use_attn_inner h4{
  padding-top: 30px;
}
.l_use_attn_inner h3 + h4{
  padding-top: 0px;
}

@media (max-width: 768px) {
  .l_use .inner_contblk {
   display: block;
   margin: 6vw auto 0;
   width: 84vw;
   
  }
  .l_use .inner_contblk .step {
   border: 5px solid #000;
   border-radius: 10px;
   padding: 0 6vw 6vw;
   padding: 0 2vw 6vw;
  }
  .l_use .inner_contblk .step.step1,
  .l_use .inner_contblk .step.step2 {
   margin: 0 0 2vw;
  }
  .l_use .inner_contblk {
   display: block;
  }
  .l_use .inner_contblk .step {
   border: 5px solid #000;
   border-radius: 10px;
   padding: 0 6vw 6vw;
   padding: 0 2vw 6vw;

  }
  .l_use .inner_contblk .step.step1,
  .l_use .inner_contblk .step.step2 {
   margin: 0 0 2vw;
  }
  .l_use .inner_contblk .step p {
    font-size: 1.2rem;
  }
  

  /*l_use_attn*/
  .l_use_attn{
    flex-direction: column;
    justify-content: space-between;
    gap:8.3vw;
    width: 84vw;
    margin: 6vw auto 8.3vw;
  }
  .l_use_attn_inner{
    width: 100%;
  }
  .l_use_attn .l_use_attn_ttl{
    margin-bottom: 5px;
    padding-left: 3.75vw;
    font-size: 1.5rem;
  }
  .l_use_attn .l_use_attn_ttl:before{
    position: absolute;
    width: 2vw;
    height: 2vw;
    top: 4px;
    left: 0;

    background: #cccccc;
    content: "";
  }
  .l_use_attn_inner h4{
    padding-top: 6.4vw;
  }
  .l_use_attn_inner h3 + h4{
    padding-top: 0px;
  }
}

/* .l_topline */
.l_topline{
  margin-top: 80px;
  /*border-top: 1px solid #999;*/
}

@media (max-width: 768px) {
  .l_topline{
    margin: 0 auto 100px;
    width: 90%;
  }
}

/* .l_rentalbtn */
.l_rentalbtn{
    width: 90%;
    margin: 0 auto 100px;

}
@media (max-width: 768px) {
  .l_rentalbtn{
    margin-bottom: 6.6vw;
  }
}

/* .l_enjoy */
.l_enjoy{

}
.el_enjoyttl{
  width: min(70.1vw,758px);
  margin-inline: auto;
  margin-bottom: 40px;
}
.l_enjoyList{
  display: flex;
  gap: min(1.6vw,18px);
  margin-bottom: 70px;
}
.l_enjoyList li{
  width: calc((100% - (min(4.6vw,50px))) / 3);
}
.l_enjoyList h3{
  width: min(24.1vw,260px);
  margin-inline: auto;
}
.l_enjoyList p{
  padding-top: 10px;
  font-size: min(2.2vw,24px);
  line-height: 1.3;
}
.l_rentalprice{
  margin-bottom: 50px;
}
.l_rentalbnr{
  width: min(70.2vw,759px);
  margin-inline: auto;
  margin-bottom: 90px;
}

@media (max-width: 768px) {
  .el_enjoyttl{
    width: 91.4vw;
    margin-bottom: 8.6vw;
  }
  .l_enjoyList{
    gap: 3vw;
    margin-bottom: 10vw;
  }
  .l_enjoyList li{
    width: calc((100% - 3vw) / 3);
  }
  .l_enjoyList h3{
    width: 27.2vw;
  }
  .l_enjoyList p{
    padding-top: 1.3vw;
    font-size: 3vw;
    letter-spacing: -.1em;
    letter-spacing: -.16em;
  }
  .l_rentalprice{
    margin-bottom: 12vw;
  }
  .l_rentalbnr{
    width: 89.6vw;
    margin-bottom: 6.6vw;
  }
}

/* .l_renrtalSimulator */
.l_renrtalSimulator{
  width: min(74vw,800px);
  margin-inline: auto;
  margin-bottom: 65px;
  padding: 35px 40px 40px;
  background: #f0ecec;
  border-radius: 36px;
}
.l_renrtalSimulatorTtl{
  width: min(34vw,368px);
  margin-inline: auto;
  margin-bottom: 40px;
}
.l_simulatorInner{
  display: flex;
  gap: 15px;
}
.l_simulatorInner h4,.l_simulatorInner02 h4{
  margin-bottom: 17px;
}
.l_simulatorInner01{
  width: min(22.6vw,245px);
}
.l_simulatorInner02{
  width: min(38.8vw,420px);
}
.l_simulatorTotal{
  margin-top: 30px;
  margin-left: calc(min(22.6vw,245px) + 15px);
}
.el_inputbg{
  width: 100%;
  background: #fff;
  border-radius: 16px;
  font-size: min(28.7vw,31px);
  padding: 0 0 0 40px;
  min-height: min(9.1vw,99px);
  letter-spacing: .02em;
  filter: drop-shadow(2px 2px 2px rgba(218, 218, 218,1));

  display: flex;
  justify-content: center;
  align-items: center;
}

.l_simulatorInner01 .el_inputwrap{ 
  position: relative;
}
.l_simulatorInner01 .el_inputwrap::before,
.l_simulatorInner01 .el_inputwrap::after {
  position: absolute;
  content: '';
  pointer-events: none;
}
.l_simulatorInner01 .el_inputwrap::before {
  display: inline-block;
  right: 0;
  width: min(6.4vw,70px);
  height: 100%;
  border-radius: 0 16px 16px 0;
  background-color: #76d414;
    z-index: 10;
}
.l_simulatorInner01 .el_inputwrap:after {
    position: absolute;
    top: 50%;
    right: 2.2em;
    transform: translate(50%, -50%);
    width: 0px;
    height: 0px;
border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #fff;
    z-index: 10;
}

.l_simulatorInner01 .el_inputwrap {
    appearance: none;
}
.l_simulatorInner01 .el_inputwrap :focus {
    outline: 2px solid #76d414;
}


.l_simulatorInner02 .el_inputbg{
  font-size: min(34vw,37px);
  text-align: center;
  padding-left: 0;

  span{
  font-size: min(2vw,22px);
  }
}
.el_inputbg strong{
  letter-spacing: .2em;
  color: #cdcdcd;
  font-weight: 500;
}
.l_simulatorTotal .el_inputbg{
  background: #fefcc3;
  color: #ff0033;
  font-weight: 600;
}
.l_simulatorTotal .el_inputbg strong{
  letter-spacing: .05em;
  color: #ff0033;
}
.l_simulatorFlex{
  display: flex;
  gap: 10px;
  align-items: flex-end;
}
.l_simulatorInner02 .el_atten{
  margin-top: 20px;
  text-align: right;
}

@media (max-width: 768px) {
  .l_renrtalSimulator{
    width: 95.8vw;
    margin-bottom: 9.8vw;
    padding: 4.8vw 4.6vw 5.3vw;
    border-radius: 4.8vw;
    transform: translateX(-3vw);
  }
  .l_renrtalSimulatorTtl{
    width: 49.8vw;
    margin-bottom: 5.3vw;
  }
  .l_simulatorInner{
    gap: 2vw;
  }
  .l_simulatorInner h4,.l_simulatorInner02 h4{
    margin-bottom: 2vw;
  }
  .l_simulatorInner01{
    width: 32vw;
  }
  .l_simulatorInner02{
    width: 55vw;
  }
  .l_simulatorTotal{
    margin-top: 4vw;
    margin-left: calc(30vw + 2vw);
  }
  .el_inputbg{
    border-radius: 2.1vw;
    font-size: 4.2vw;
    padding: 0 0 0 5.3vw;
    height: 13.3vw;
  }

  .l_simulatorInner01 .el_inputwrap::before {
    display: inline-block;
    right: 0;
    width: 9.3vw;
    border-radius: 0 2.1vw 2.1vw 0;
  }
  .l_simulatorInner01 .el_inputwrap:after {
      right: 4.8vw;
border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #fff;
  }

  .l_simulatorInner01 .el_inputwrap {
      appearance: none;
  }

  .l_simulatorInner02 .el_inputbg{
    font-size: 4.6vw;
    span{
    font-size: 2.9vw;
    }
  }
  .el_inputbg strong{
    letter-spacing: .1em;
  }

  .l_simulatorFlex{
    display: flex;
    gap: 1.6vw;
  }
  .l_simulatorInner02 .el_atten{
    margin-top: 4vw;
  }
  .l_simulatorFlex img{
    width: 4vw;
  }
  .l_simulatorInner01 img{
    width: 24.4vw;
  }
  .l_simulatorInner02 h4 img{
    width: 31.6vw;
  }
  .l_simulatorInner02.l_simulatorTotal h4 img{
    width: 46.1vw;
  }
  .l_simulatorInner02 .el_atten img{
    width: 28.8vw;
  }

}