@charset "utf-8";
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
html.fix {
  overflow: hidden;
}
html.fix body {
  overflow-y: scroll;
}
#header p#catchcopy.nomenu {
  padding-top: 23px;
}
#stage #contents {
  width: 100%;
  min-width: 1000px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-text-size-adjust: none;
}
#stage #contents .mincho {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
#contents sup {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 0.5em;
}
#contents .ctsInner {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
}
#contents a {
  transition: opacity 0.2s;
}
#contents a:hover {
  text-decoration: none;
  opacity: 0.75 !important;
}
#contents .anm {
  opacity: 0;
}
/*============================
#ctsMv
============================*/
#ctsMv {
  position: relative;
  background: #002a6d;
  background: linear-gradient(#002a6d 81%, #008cce 99%);
  color: #fff;
}
#ctsMv h1 {
  position: absolute;
  left: 50%;
  margin: 36px 0 0 -65px;
}
#ctsMv .bg {
  width: 100%;
  background: url(../images/bg_mv_top.png) center top no-repeat;
  height: 470px;
  position: absolute;
}
#ctsMv .bg_accadi {
  position: absolute;
  left: 50%;
  background: #5bb431;
  background: linear-gradient(#5bb431 81%, #dadf00 99%);
  height: 100%;
  width: 50%;
}
#ctsMv .ctsInner {
  padding-bottom: 42px;
}
#ctsMv li {
  width: 400px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
  letter-spacing: 0.04em;
}
#ctsMv li .img {
  width: 205px;
  margin: 78px 0 0 38px;
}
#ctsMv li h3 {
  margin-top: 24px;
}
#ctsMv li p {
  font-size: 13px;
  margin: 9px 0 5px;
  line-height: 1.6;
}
#ctsMv li small {
  font-size: 11px;
  line-height: 1.6;
}
#ctsMv .accadi {
  margin-left: 183px;
}
#ctsMv .accadi .img {
  margin-left: 33px;
}
#ctsMv .newpackage {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 160px;
  height: 160px;
  margin: 0px 0 40px -80px;
  background: url(../images/bg_newpackage.png) no-repeat;
  background-size: cover;
  text-align: center;
}
#ctsMv .newpackage img {
  margin: 47px 0 0 28px;
  display: block;
  transition: opacity 0.3s;
}
#ctsMv .newpackage:hover {
  opacity: 1 !important;
}
#ctsMv .newpackage:hover img,
#ctsMv .newpackage:hover span {
  opacity: 0.7 !important;
}
#ctsMv .newpackage span {
  border: #008cce 3px solid;
  width: 10px;
  height: 10px;
  display: inline-block;
  transform: rotate(45deg);
  border-top: 0;
  border-left: 0;
  margin-top: 16px;
  transition: opacity 0.3s;
}
#ctsMv .cover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
}
/*============================
#ctsAbout
============================*/
#ctsAbout {
  background: #002a6d;
  color: #fff;
}
#ctsAbout .head {
  text-align: center;
  width: 100%;
  background: url(../images/bg_about_top.png) center top no-repeat;
  height: 263px;
}
#ctsAbout .head h2 {
  padding: 48px 0 30px;
}
#ctsAbout .ctsInner {
  padding: 0 77px;
}
#ctsAbout .lead {
  margin-left: -12px;
}
#ctsAbout .cts * {
  position: relative;
  z-index: 1;
}
#ctsAbout .cts {
  padding-top: 35px;
}
#ctsAbout .cts .img {
  position: absolute;
  right: 0;
  margin: -140px 14px 0 0;
}
#ctsAbout .cts h3 {
  margin: 27px 0 25px -1px;
}
#ctsAbout .cts li {
  text-indent: -0.5em;
  padding-left: 0.6em;
}
#ctsAbout .cts li span {
  font-size: 0.8em;
}
#ctsAbout .cts small {
  display: block;
  text-indent: -2em;
  padding-left: 2em;
  font-size: 10.4px;
  letter-spacing: 0.08em;
  line-height: 1.7;
}
#ctsAbout .copy {
  margin-left: 2px;
}
#ctsAbout .mincho {
  margin-left: -5px;
  font-size: 19px;
  line-height: 1.6;
}
#ctsAbout .mincho sup {
  margin-left: 0.8em;
  font-size: 0.7em;
}
#ctsAbout .commonBtn {
  background: #fff;
  color: #113661;
  font-weight: 700;
  border-radius: 20px;
  font-size: 14px;
  padding: 8px 17px;
  display: inline-block;
  margin: 19px 0 21px -1px;
}
#ctsAbout .commonBtn span {
  display: inline-block;
  vertical-align: middle;
  border-style: solid;
  border-width: 0.33em 0 0.33em 0.58em;
  margin: 0 -0.25em 0 0.95em;
  border-color: transparent transparent transparent #002a6d;
}
#ctsAbout .bottom {
  width: 100%;
  background: url(../images/bg_honebuto_bottom.png) center top;
  height: 374px;
  margin: -211px 0 -200px;
  position: relative;
  z-index: 0;
}
#ctsAbout .accadi {
  background: #5bb431;
  background: linear-gradient(#5bb431 78%, #dadf00 95.7%);
}
#ctsAbout .accadi .ctsInner {
  padding: 215px 0 60px 398px;
}
#ctsAbout .accadi .img {
  right: auto;
  left: 0;
  margin: -156px 0 0 65px;
}
#ctsAbout .accadi h3 {
  margin: 22px 0 17px 2px;
}
#ctsAbout .accadi .commonBtn {
  color: #78c156;
}
#ctsAbout .accadi .commonBtn span {
  border-color: transparent transparent transparent #78c156;
}
#ctsAbout .accadi small {
  color: #00683b;
}
/*============================
#ctsNewpackage
============================*/
#ctsNewpackage {
  text-align: center;
  background: url(../images/bg_newpackage_top.png) no-repeat center top;
  position: relative;
}
#ctsNewpackage .anchor {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
#ctsNewpackage h2 {
  padding: 50px 0 51px;
  display: inline-block;
  position: relative;
}
.accadi #ctsNewpackage h2 {
  padding: 49px 0 56px;
  display: block;
}
#ctsNewpackage h2:before,
#ctsNewpackage h2:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 48px;
  background: #008cce;
  transform: rotate(-26deg);
  margin: -1% 0 0 -5%;
}
.accadi #ctsNewpackage h2:before,
.accadi #ctsNewpackage h2:after {
  background: #5bb431;
  margin: -0.7% 0 0 -3.1%;
}
#ctsNewpackage h2:after {
  transform: rotate(26deg);
  margin: -1% 0 0 4.4%;
}
.accadi #ctsNewpackage h2:after {
  margin: -0.7% 0 0 2.9%;
}
#ctsNewpackage .img {
  position: relative;
  width: 262px;
  margin: 0 50px 50px 90px;
  display: inline-block;
}
.accadi #ctsNewpackage .img {
  width: 255px;
  margin: 0 81px 50px 80px;
}
#ctsNewpackage .img img {
  width: 100%;
  height: auto;
}
.accadi #ctsNewpackage .img img {
  height: auto;
}
#ctsNewpackage li {
  width: 249px;
  height: 249px;
  position: absolute;
  top: 0;
  left: 0;
  margin: 129px 0 0 74px;
}
#ctsNewpackage li h3 {
  color: #008cce;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.1em;
  padding: 33px 0 3px;
}
.accadi #ctsNewpackage li h3 {
  color: #5bb431;
}
#ctsNewpackage li p {
  font-size: 14px;
  line-height: 1.45;
  font-weight: bold;
  letter-spacing: 0.02em;
}
#ctsNewpackage li .line {
  width: 195px;
  height: 15px;
  position: absolute;
  background: url(../images/line_newpackage01.png) no-repeat right;
  background-size: cover !important;
  top: 0;
  left: 0;
  margin: 38px 0 0 219px;
}
#ctsNewpackage li .fig {
  margin: 9px 0 0 1px;
}
.accadi #ctsNewpackage li .fig {
  width: 33.9%;
  height: auto;
}
#ctsNewpackage li .circle {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../images/bg_newpackage_circle.png) no-repeat;
  background-size: contain !important;
}
.accadi #ctsNewpackage li .circle {
  background: url(../images/bg_newpackage_circle_g.png) no-repeat;
}
#ctsNewpackage .p02 {
  margin-top: 399px;
}
#ctsNewpackage .p02 .line {
  width: 76px;
  height: 267px;
  background: url(../images/line_newpackage02.png) no-repeat top;
  margin: -224px 0 0 211px;
}
#ctsNewpackage .p02 .fig {
  margin: 9px 0 0 43px;
}
.accadi #ctsNewpackage .p02 .fig {
  margin: 9px 0 0 41px;
  width: 58%;
  height: auto;
}
#ctsNewpackage .p03 {
  margin-left: 677px;
}
.accadi #ctsNewpackage .p03 {
  margin-top: 24%;
}
#ctsNewpackage .p03 .line {
  width: 113px;
  height: 15px;
  background: url(../images/line_newpackage03.png) no-repeat left;
  margin: 64px 0 0 -99px;
}
#ctsNewpackage .p03 .fig {
  margin: 8px 0 0 52px;
}
.accadi #ctsNewpackage .p03 .fig {
  margin: -9px 0 0 52px;
  width: 53%;
  height: auto;
}
#ctsNewpackage .p04 {
  margin-top: 399px;
  margin-left: 677px;
}
#ctsNewpackage .p04 .line {
  width: 150px;
  height: 55px;
  background: url(../images/line_newpackage04.png) no-repeat left;
  margin: -15px 0 0 -108px;
}
.accadi #ctsNewpackage .p01 .line {
  background: url(../images/line_newpackage01_g.png) no-repeat left;
}
.accadi #ctsNewpackage .p02 .line {
  background: url(../images/line_newpackage02_g.png) no-repeat top;
}
.accadi #ctsNewpackage .p03 .line {
  background: url(../images/line_newpackage03_g.png) no-repeat left;
  width: 225px;
  height: 177px;
  margin: -50px 0 0 -99px;
}
.accadi #ctsNewpackage .p04 .line {
  background: url(../images/line_newpackage04_g.png) no-repeat left;
}
#ctsNewpackage .p04 .fig {
  margin: 17px 0 0 46px;
}
/*============================
#ctsHowto
============================*/
#ctsHowto {
  text-align: center;
}
#ctsHowto .ctsInner {
  padding-top: 74px;
}
#ctsHowto .carousel {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
#ctsHowto .carousel h3 {
  margin-bottom: 48px;
}
#ctsHowto .carousel ul {
  position: relative;
  width: 406px;
  height: 202px;
  border: #008cce 1px solid;
  margin: 0 15px;
}
.accadi #ctsHowto .carousel ul {
  border: #5bb431 1px solid;
}
#ctsHowto .carousel li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  text-align: left;
}
#ctsHowto .carousel h4 {
  margin: 19px 0 0 0;
  display: block;
}
#ctsHowto .carousel p {
  font-size: 14px;
  font-weight: bold;
  margin-top: 17px;
  line-height: 1.45;
}
#ctsHowto .carousel a {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #008cce;
  color: #fff;
  font-weight: 700;
  border-radius: 20px;
  font-size: 11px;
  padding: 10px 20px 9px;
  display: inline-block;
  margin: 0 34px 20px 0;
  letter-spacing: 0.04em;
}
.accadi #ctsHowto .carousel a {
  background: #5bb431;
}
#ctsHowto .carousel span {
  display: inline-block;
  vertical-align: middle;
  border-style: solid;
  border-width: 0.4em 0 0.4em 0.6em;
  margin: 0 -0.5em 0.2em 0.85em;
  border-color: transparent transparent transparent #ffffff;
}
#ctsHowto .carousel .fig {
  float: left;
  margin: 19px 20px 0 19px;
  border: #008cce 1px solid;
}
.accadi #ctsHowto .carousel .fig {
  border: #5bb431 1px solid;
}
#ctsHowto .cut h3 {
  margin-bottom: 14px;
}
#ctsHowto .recycle {
  padding-top: 77px;
  position: relative;
  color: #008cce;
  font-weight: bold;
}
.accadi #ctsHowto .recycle {
  color: #5bb431;
}
#ctsHowto .recycle h5 {
  font-size: 20px;
  line-height: 1.3;
  margin-left: 14px;
  position: relative;
}
#ctsHowto .recycle h5 span {
  background: #008cce;
  color: #fff;
  padding: 7.5px 22px;
  margin-left: -13px;
  letter-spacing: 0.02em;
  display: inline-block;
  line-height: 1;
}
.accadi #ctsHowto .recycle h5 span {
  background: #5bb431;
}
#ctsHowto .recycle h5:after {
  position: absolute;
  display: block;
  height: 0px;
  left: 50%;
  top: 100%;
  margin-left: -16px;
  content: "";
  border-style: solid;
  transform: skewX(19deg);
  transform-origin: 0 0;
  border-width: 72px 0px 0px 11px;
  border-color: #008cce transparent transparent transparent;
}
.accadi #ctsHowto .recycle h5:after {
  border-color: #5bb431 transparent transparent transparent;
}
#ctsHowto .recycle .fig {
  margin: 14px 0 0 11px;
  height: auto;
}
#ctsHowto .recycle ul {
  margin: 22px 0 15px;
}
#ctsHowto .recycle li {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px 0 11px;
}
#ctsHowto .recycle li p {
  font-size: 15px;
  margin-top: 6px;
}
#ctsHowto .recycle .cap {
  position: absolute;
  right: 0;
  top: 0;
  left: 50%;
  margin: 165px 0 0 -113px;
  display: inline-block;
}
#ctsHowto .cap span {
  display: inline-block;
  vertical-align: middle;
  border-style: solid;
  border-width: 0.4em 0 0.4em 0.66em;
  margin: 0 0.4em 0.2em 0;
  border-color: transparent transparent transparent #008cce;
}
.accadi #ctsHowto .cap span {
  border-color: transparent transparent transparent #5bb431;
}
#ctsHowto .note {
  line-height: 1.5;
  letter-spacing: 0.07em;
}
/*============================
#ctsBottom
============================*/
#ctsBottom {
  text-align: center;
}
#ctsBottom h3 {
  margin-bottom: 30px;
}
#ctsBottom ul {
  margin-bottom: 99px;
}
#ctsBottom li {
  display: inline-block;
  margin: 0 6px;
}
#ctsBottom .ctsinner {
  padding-top: 104px;
}
#ctsBottom .caption {
  font-weight: 600;
  margin-bottom: 96px;
}
/*============================
#ctsProductTop
============================*/
#ctsProductTop {
  background: #5bb431;
  background: linear-gradient(#5bb431 81%, #dadf00 99%);
  color: #fff;
  overflow: hidden;
}
#ctsProductTop * {
  position: relative;
}
.accadi #ctsProductTop .l2 {
    width: 67%;
    height: auto;
}
#ctsProductTop h1 {
  position: relative;
  display: block;
  width: 321px;
  padding: 37px 0 153px 69px;
}
#ctsProductTop ul {
  position: absolute;
  right: 21px;
  top: 37px;
}
.accadi #ctsProductTop ul {
  right: 41px;
}
#ctsProductTop .bg {
  background: url(../images/bg_accadi_pagetop.png) no-repeat;
  width: 610px;
  height: 462px;
  position: absolute;
  left: -154px;
}
#ctsProductTop .bg_side {
  background: url(../images/bg_accadi_pageleft.png) no-repeat;
  width: 62px;
  height: 100%;
  position: absolute;
  left: -33px;
  top: 0;
}
#ctsProductTop .bg_side:before {
  content: "";
  position: absolute;
  width: 50vw;
  height: 100%;
  left: -50vw;
  background: #dadf00;
}
#ctsProductTop .l1 {
  float: right;
  margin-top: 3px;
  width: 75.5px;
  height: auto;
}
#ctsProductTop li {
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
}
#ctsProductTop li p {
  font-size: 1.2em;
  margin-left: -3.9em;
  letter-spacing: 0.06em;
  margin-top: -7px;
}
.accadi #ctsProductTop li p {
  margin-left: -1.3em;
}
#ctsProductTop li.p2 p {
  margin-left: -2.8em;
}
.accadi #ctsProductTop li.p2 p {
  margin-left: -0.5em;
}
#ctsProductTop li.p2 .prod {
  margin: 0px -17px 3px 0;
  height: auto;
}
.accadi #ctsProductTop li.p2 .prod {
  margin: 0px 2px 6px 0;
  height: auto;
  width: 16.4em;
}
#ctsProductTop li.p1 .prod {
  margin: 0 -4px 12px 0;
}
#ctsProductTop .introArea {
  margin: 0 0 0 70px;
  display: inline-block;
  vertical-align: top;
  width: 59%;
}
#ctsProductTop .introArea h2 {
  margin-bottom: 20px;
}
#ctsProductTop .introArea p {
  margin-bottom: 13px;
  margin-left: -1px;
}
#ctsProductTop .introArea small {
  letter-spacing: 0.1em;
  font-size: 10.8px;
  display: block;
}
#ctsProductTop .commonBtn {
  background: #fff;
  color: #5bb431;
  font-weight: 700;
  border-radius: 20px;
  font-size: 14px;
  padding: 9px 17px;
  display: inline-block;
  margin: 25px 0 0 -1px;
}
#ctsProductTop .commonBtn span {
  display: inline-block;
  vertical-align: middle;
  border-style: solid;
  border-width: 0.33em 0 0.33em 0.58em;
  margin: 0 -0.15em 0.1em 1.05em;
  border-color: transparent transparent transparent #5bb431;
}
#ctsProductTop .infoArea {
  display: inline-block;
  vertical-align: top;
  width: 27%;
  text-align: center;
}
#ctsProductTop .infoArea h2 {
  bottom: 0;
  left: 50%;
  width: 170px;
  height: 170px;
  margin: 6px 0 0px -88px;
  background: url(../images/bg_newpackage.png) no-repeat;
  background-size: cover;
  text-align: center;
}
#ctsProductTop .infoArea h2 img {
  margin-top: 53px;
}
#ctsProductTop .infoArea p {
  margin-top: 13px;
  font-size: 1.1em;
  line-height: 1.7;
  font-weight: 600;
  letter-spacing: 0.04em;
}
#ctsProductTop .infoArea small {
  font-size: 0.9em;
  letter-spacing: 0.14em;
  margin-top: 4px;
  display: block;
}
#ctsProductTop .linkArea {
  text-align: center;
  padding: 46px 0 50px;
}
#ctsProductTop .linkArea a {
  font-size: 1.4em;
  padding: 18.5px 30px;
  margin: 0px 7px;
  width: 21.6em;
  border-radius: 3em;
  letter-spacing: 0.02em;
}
#ctsProductTop .linkArea a:after {
  content: "";
  width: 13px;
  height: 11px;
  display: inline-block;
  background: url(../images/icon_blank_g.png) no-repeat;
  margin: 0 0 4px 7px;
}
#ctsProductTop .cover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
}
/*============================
#ctsModal
============================*/
#ctsModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 10;
  overflow: scroll;
  overflow-x: auto;
  display: none;
  -webkit-overflow-scrolling: touch;
}
#ctsModal h3 {
  margin-top: 60px;
  margin-bottom: 38px;
}
#ctsModal ul {
  margin-bottom: -3px;
}
#ctsModal li {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
#ctsModal h4 {
  display: inline-block;
  vertical-align: top;
  margin: -2px 7px 1px 15px;
}
#ctsModal h4 img {
  width: 21.5px;
  height: auto;
}
#ctsModal p {
  display: inline-block;
  vertical-align: top;
  font-weight: 600;
  line-height: 1.5;
  font-size: 13px;
  max-width: 12em;
}
#ctsModal p br {
  display: none;
}
#ctsModal .bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #008cce;
  opacity: 0.9;
  pointer-events: none;
  z-index: 0;
}
.accadi #ctsModal .bg {
  background: #5bb431;
}
#ctsModal .cts {
  position: absolute;
  width: 940px;
  background: #fff;
  left: 50%;
  margin: -450px 0px 0px -470px;
  top: 50%;
  z-index: 1;
}
.accadi #ctsModal .cts {
  margin-top: -530px;
}
#stage .accadi .ctsModal__btn {
  color: #5bb431;
  font-size: 1.167em;
  border: solid 1px;
  width: 29.278em;
  display: block;
  margin: 19px auto 64px;
  line-height: 48px;
  border-radius: 24px;
  font-weight: 600;
}
.accadi .ctsModal__btn::after {
  content: "";
  border-left: solid 0.572em;
  border-top: solid transparent 0.358em;
  border-bottom: solid transparent 0.358em;
  display: inline-block;
  margin: 0 0 0 1.214em;
}
#stage .accadi .ctsModal__btn.--recycle {
  margin: 39px auto 0;
}
/*============================
#tokunou
============================*/
#tokunou {
  min-width: 1000px;
}
#tokunou #header #headerNav {
  padding-top: 25px;
}
#tokunou #header #headerNav li.sitemap {
  border-left: none;
}
#tokunou #contents {
  min-width: 940px;
  width: 940px;
}
#tokunou #contents .ctsInner {
  margin-left: -30px;
}
#tokunou #ctsProductTop .bg {
  background-image: url(../tokunou/images/bg_tokunou_pagetop.png);
  background-position: right top;
  background-size: 475px auto;
  top: 28px;
  left: -250px;
  height: 525px;
}
#tokunou #ctsProductTop {
  border-radius: 10px 10px 0 0;
  position: relative;
  background: #29327f;
}
#tokunou #ctsProductTop:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #29327f, #6c71ba 87.8%);
  transform: skewX(24deg);
  padding-right: 130px;
}
#tokunou #ctsProductTop .ctsInner {
  margin: 0;
  width: 100%;
}
#tokunou #ctsProductTop h1 {
  width: 50%;
  padding: 0;
  float: left;
}
#tokunou #ctsProductTop h1 .l1 {
  width: 216px;
  float: none;
  margin: 160px 0 0 47px;
}
#tokunou #ctsProductTop h1 .l2 {
  position: absolute;
  top: 366px;
  left: 389px;
}
#tokunou #ctsProductTop .icon2 {
  position: absolute;
  top: 338px;
  left: 314px;
}
#tokunou #ctsProductTop ul {
  position: static;
  float: right;
  margin: 77px 25px 0 0;
}
#tokunou #ctsProductTop li p {
  font-size: 0.95em;
  margin-left: 0.7em;
  text-align: left;
}
#tokunou #ctsProductTop li.p1 .prod {
  margin: 0 -5px 3px 0;
  height: auto;
}
#tokunou #ctsProductTop .introArea {
  width: auto;
  margin: 27px 0 0 48px;
  display: block;
  float: left;
}
#tokunou #ctsProductTop .icon1 {
  position: absolute;
  top: 102px;
  left: 291px;
  transform-origin: 40% 40%;
}
#tokunou #ctsProductTop .infoArea {
  clear: both;
  float: right;
  width: 507px;
}
#tokunou #ctsProductTop .infoArea small {
  text-align: right;
  font-size: 0.8em;
  padding: 15px 6px 11px 0;
  margin: 0;
  line-height: 2;
  letter-spacing: 0.06em;
}
#tokunou #ctsProductTop .layPr {
  padding-right: 1em;
}
#tokunou #ctsProductTop .commonBtn {
  background: #cca63d;
  color: #370073;
  margin: 20px 0 0 0;
}
#tokunou #ctsProductTop .commonBtn span {
  border-color: transparent transparent transparent #370073;
}
#tokunou #ctsNewpackage .p02 .fig {
  margin: 12px 0 0 39px;
}
#tokunou #ctsNewpackage,
#tokunou #ctsHowto {
  border-color: #370073;
}
#tokunou #ctsNewpackage {
  border-left: solid 1px #370073;
  border-right: solid 1px #370073;
  background-image: url(../tokunou/images/bg_newpackage_top_tokunou.jpg);
}
#tokunou #ctsNewpackage h2 {
  padding-bottom: 57px;
}
#tokunou #ctsNewpackage .img {
  display: block;
  margin: 0 0 0 387px;
  padding-bottom: 48px;
  width: 256px;
}
#tokunou #ctsNewpackage li .circle {
  background-image: url(../tokunou/images/bg_newpackage_circle_p.png);
}
#tokunou #ctsNewpackage .p01 .line {
  background-image: url(../tokunou/images/line_newpackage01_p.png);
}
#tokunou #ctsNewpackage .p02 .line {
  background-image: url(../tokunou/images/line_newpackage02_p.png);
}
#tokunou #ctsNewpackage .p03 .line {
  background-image: url(../tokunou/images/line_newpackage03_p.png);
  width: 139px;
  height: 91px;
  margin: -52px 0 0 -101px;
}
#tokunou #ctsNewpackage .p03 {
  margin-top: 244px;
}
#tokunou #ctsHowto {
  border-left: solid 1px #370073;
  border-right: solid 1px #370073;
  border-bottom: solid 1px #370073;
  border-radius: 0 0 10px 10px;
}
#tokunou #ctsNewpackage h2:before,
#tokunou #ctsNewpackage h2:after,
#tokunou #ctsHowto .carousel a,
#tokunou #ctsHowto .recycle h5 span,
#tokunou #ctsModal .closeBtn {
  background-color: #370073;
}
#tokunou #ctsModal .bg {
  background-color: #240073;
}
#tokunou #ctsNewpackage li h3,
#tokunou #ctsHowto .recycle {
  color: #370073;
}
#tokunou #ctsHowto .carousel ul,
#tokunou #ctsHowto .carousel .fig,
#tokunou #ctsModal .fig {
  border-color: #370073;
}
#tokunou #ctsHowto .recycle h5:after {
  border-color: #370073 transparent transparent transparent;
}
#tokunou #ctsHowto .cap span {
  border-color: transparent transparent transparent #370073;
}
#tokunou #ctsHowto .caption {
  color: #000;
  font-weight: 600;
  margin: 104px 0 47px;
}
#tokunou #ctsBottom .ctsinner {
  padding-top: 49px;
}

@media screen and (min-width: 769px) and (max-height: 1060px) {
  #ctsModal .cts,
  .accadi #ctsModal .cts {
    margin: 80px 0px 80px -470px;
    top: 0;
  }
}
#ctsModal .sholderClose {
  position: absolute;
  right: 0;
  top: -47px;
  cursor: pointer;
  transition: opacity 0.24s;
}
#ctsModal .sholderClose:hover {
  opacity: 0.65;
}
#ctsModal .fig {
  border: #008cce 1px solid;
  margin: 0 15px;
  display: block;
  margin-bottom: 10px;
}
.accadi #ctsModal .fig {
  border: #5bb431 1px solid;
}
#ctsModal .closeBtn {
  background: #008cce;
  color: #fff;
  font-weight: 700;
  border-radius: 20px;
  font-size: 11px;
  padding: 9.5px 17px;
  display: inline-block;
  letter-spacing: 0.1em;
  margin: 61px 0 70px -1px;
  width: 98px;
  cursor: pointer;
  transition: opacity 0.24s;
}
.accadi #ctsModal .closeBtn {
  background: #5bb431;
}
#ctsModal .closeBtn span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 -0.25em 0 0.65em;
  width: 1em;
  height: 1em;
  background: url(../images/icon_close.png?2) no-repeat;
  background-size: contain;
}
#ctsModal .closeBtn:hover {
  opacity: 0.75;
}
.accadi .banner-cp {
  margin: 0 auto 30px;
  width: 860px;
  opacity: 0;
}
.forsp {
  display: none !important;
}
/* edge */
html.is-no-edge .swiper img,
img {
    pointer-events: none;
}
html.is-no-edge img {
    pointer-events: auto;
}
html.is-edge a:has(img):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/spacer.png) repeat;
  z-index: 1;
}
html.is-edge a img {
	display: block;
}