@charset "UTF-8";
/* -----------------------------------------
 Reset
------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}
em {
  font-style: normal;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ddd;
  margin: .8rem 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
/* -----------------------------------------
 基本
------------------------------------------- */
html {
  font-size: 62.5%;
 font-size:calc(1em*.625);
}
body {
  color: #333;
  background: #FFFDEA;
  line-height: 1.5;
  font-size: 1.6rem;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, Arial, sans-serif;
}
img {
  max-width: 100%;
}

/* -----------------------------------------
 文字装飾
------------------------------------------- */
.txt-bold {
  font-weight: bold;
}
.normal {
  font-weight: normal;
}
.t-red {
  color: #e00;
}
.txt-red {
  color: #BE1F15;
}
.marker {
  background: linear-gradient(transparent 50%, #FFEC5D 50%);
  padding: 0 .5rem;
}
.f18 {
  font-size: 1.8rem !important;
}
.f16 {
  font-size: 1.6rem !important;
}
.f14 {
  font-size: 1.4rem !important;
}
.f12 {
  font-size: 1.2rem !important;
}
.f10 {
  font-size: 1rem !important;
}
.mb40 {
  margin-bottom: 4rem !important;
}
.mb32 {
  margin-bottom: 3.2rem !important;
}
.mb30 {
  margin-bottom: 3rem !important;
}
.mb24 {
  margin-bottom: 2.4rem !important;
}
.mb20 {
  margin-bottom: 2rem !important;
}
.mb16 {
  margin-bottom: 1.6rem !important;
}
.mb10 {
  margin-bottom: 1rem !important;
}
.mb8 {
  margin-bottom: .8rem !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.pt0 {
  padding-top: 0 !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pb10 {
  padding-bottom: 1rem !important;
}
.pb20 {
  padding-bottom: 2rem !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mt8 {
  margin-top: .8rem !important;
}
.mt10 {
  margin-top: 1rem !important;
}
.mt16 {
  margin-top: 1.6rem !important;
}
.ml0 {
  margin-left: 0 !important;
}
.ml10 {
  margin-left: 1rem !important;
}
.ml20 {
  margin-left: 2rem !important;
}
.txt-left {
  text-align: left;
}
.txt-center {
  text-align: center;
}
.txt-right {
  text-align: right;
}
.pd8 {
  padding: .8rem !important;
}
.pt8 {
  padding-top: .8rem !important;
}
.pd20 {
  padding: 2rem;
}
.ind {
  text-indent: -1em;
  padding-left: 1em;
}
.ft-s {
  font-size: 80%;
}
.nowrap {
  white-space: nowrap;
}
.txt-u{
  text-decoration: underline !important;
}
.link-u{
  text-decoration: underline !important;
}
.pos-abs{
  position: absolute;
}
.bg-border {
  text-align: center;
  padding: 1.5rem 2rem;
  border: solid .1rem #ccc;
}
.bg-border.red {
	border-color: #BE1F15;
}
/* -----------------------------------------
 リンク
------------------------------------------- */
a:link {
  color: #333;
  text-decoration: none;
}
a:visited {
  color: #333;
  text-decoration: none;
}
a:hover, a:hover span, a:hover div {
  opacity: .8;
}
a:active {
  color: #e00;
  text-decoration: none;
}
a:hover img {
  opacity: .8;
}
a.white:link {
  color: #fff;
}
a.white:visited {
  color: #fff;
}
a.txt-red:link {
  color: #BE1F15;
}
a.txt-red:visited {
  color: #BE1F15;
}
a.txt-red.txt-link:hover {
  background-color: #fff;
}
/* arrow */
a.arrow {
  display: inline-block;
  position: relative;
  padding-left: 1.9rem;
  text-decoration: underline;
}
a.arrow::before {
  content: "";
  display: block;
  position: absolute;
  top: .6rem;
  left: .6rem;
  width: 0;
  height: 0;
  border: .5rem solid transparent;
  border-left-color: #BE1F15;
}
a.arrow:hover {
  opacity: 1;
  background-color: #FFECEB;
  text-decoration: none;
}
/* txt-link */
a.txt-link {
  text-decoration: underline;
}
a.txt-link:hover {
  opacity: 1;
  background-color: #FFECEB;
  text-decoration: none;
}
a.btn-simple{
  border: 1px solid #666;
  padding: .2rem 1rem;
  display: inline-block;
  border-radius: .5rem;
}

/* pagetop */
#pagetop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  line-height: 40px;
  color: #fff;
  text-align: center;
  background-color: #BE1F15;
  cursor: pointer;
  z-index: 700;
}
#pagetop::before {
  content: "";
  position: absolute;
  top: 1rem;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  margin: auto;
  border-left: 3px solid #fff;
  border-top: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#pagetop:hover {
  opacity: .8;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px rgb(255,255,255) inset;
  -webkit-text-fill-color: #000 !important;
}
/* -----------------------------------------
 Clear Fix
------------------------------------------- */
.cf::after {
  content: "";
  display: block;
  clear: both;
}
/* -----------------------------------------
 レイアウト
------------------------------------------- */
.wrap {
  max-width: 128rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.mochu:not(.design-detail) > .wrap,
.kanchu:not(.design-detail) > .wrap,
article .wrap {
  max-width: 100%;
  width: 100%;
  padding: 0 1rem;
  position: relative;
  box-sizing: border-box;
}
.kanchu .wrap .wrap,
.mochu .wrap .wrap{
  padding:0;
}
.kanchu main,
.mochu main{
  padding-top: 0;
}
.box {
  padding: 3rem;
  background-color: #fff;
}
.box + .box {
  padding-top: 0;
}
.box .box {
  padding: 0 2rem;
}
.hide {
  display: none;
}
.vtop {
  vertical-align: top;
}
.pc-hide {
  display: none;
}
.fullyear-season {
  display: none;
}
img.max {
  width: 100%;
}
.box-left {
  float: left;
}
.box-right {
  float: right;
}

.left-img-box .box-left {
  width: 47%;
  padding-right: 3rem;
  box-sizing: border-box;
}
.left-img-box .box-right {
  width: 53%;
}
.right-img-box .box-left {
  width: 53%;
}
.right-img-box .box-right {
  width: 47%;
  padding-left: 3rem;
  box-sizing: border-box;
}
.right-img-box .box-bottom {
  clear: both;
  padding-top: 2rem;
}
.left-img-box-s .box-left {
  width: 25%;
  max-width: 16rem;
  padding-right: 3rem;
  box-sizing: border-box;
}
.left-img-box-s .box-right {
  width: 75%;
}
.left-img-box-s .box-left.papers-tech img:first-child {
  padding-bottom: 1.6rem;
}
/* bnr-smart-app */
.bnr-smart-app {
  display: none;
  background-color: #fff;
}
.bnr-smart-app .bnr-box {
  position: relative;
  width: 32rem;
  margin: 0 auto;
}
.bnr-smart-app a {
  display: block;
}
.bnr-smart-app img {
  vertical-align: top;
}
.bnr-smart-app .close-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 5rem;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}
.bnr-smart-app .close-btn span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background-color: rgba(255,255,255,0);
}
.bnr-smart-app .close-btn span::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.bnr-smart-app .close-btn span::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* -----------------------------------------
 シェアボタン
------------------------------------------- */
.share-btn-wrap{
  margin-bottom: 1em;
  text-align: center;
}
.nengatop.share-btn-wrap{
  position: absolute;
  right: 0;
}
.home .share-btn-wrap{
  position: relative;
  text-align: center;
}
.share-btn-wrap.nengatop{
  top: -2.8rem;
}
.nenga-design .share-btn-wrap{
 top: 0;
}
.share-buttons{
 position: relative;
}
.share-buttons li{
  display: inline-block;
}
.share-buttons li img{
  width: 7rem;
  height: 2rem;
}
.fb_iframe_widget{
position: relative;
    top: .2rem;
}
/* -----------------------------------------
 ヘッダー
------------------------------------------- */
header {
  min-width: 98rem;
  /*letter-spacing: 1px;*/
}
header.teaser {
  border-bottom: 1rem solid #BE1F15;
}
header .box-right{
  position: relative;
}
.hd-top {
  min-height: 11rem;
  padding-top: 1.8rem;
  color: #fff;
  background-color: #BE1F15;
  box-sizing: border-box;
}

.hd-top a {
  color: #fff;
}
.hd-top .copy {
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  font-weight: bold;
}
.hd-top .copy img {
  width: 100%;
}
.hd-top .logo {
  float: left;
  margin-top: 0;
  margin-left: 1rem;
}
.hd-top .logo img {
  width: 100%;
}
.hd-top .logo .title {
  float: left;
  width: 18.6rem;
  margin-right: 2rem;
}
.hd-top .logo .sub-title {
  float: left;
  width: 13rem;
  margin-top: 1.4rem;
  margin-right: 3rem;
}
/* utility-menu */
.hd-top .utility-menu {
  float: left;
  margin-top: 5rem;
}
.hd-top .utility-menu li {
  float: left;
  margin-right: 2rem;
  font-size: 1.4rem;
}
.hd-top .utility-menu li:first-child {
  display: none;
}
.hd-top .utility-menu li a {
  display: inline-block;
  position: relative;
  padding-left: 1.1rem;
}
.hd-top .utility-menu li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border: .5rem solid transparent;
  border-left-color: #fff;
}
.hd-top .txt-menu {
  text-align: right;
  top: -.3rem;
  right: 20rem;
  white-space: nowrap;
  position: absolute;
}
.hd-top .txt-menu li {
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: middle;
}
.hd-top .txt-menu li + li {
  margin-left: .6rem;
  padding-left: 1.3rem;
  border-left: 1px solid #ddd;
}
.hd-top .txt-menu li + li.search{
  border: none;
}
.search_container{
  position: relative;
  box-sizing: border-box;
  display: block;
  padding: 3px 10px;
  border-radius: 5px;
  height: auto;
  width:  160px;
  overflow: hidden;
  background: rgba(255,255,255,.3);
}
.search_container input[type="text"]{
  border: none;
  height: 2.0em;
  background-color: transparent;
  color: #fff;
  width: 100%;
  border: none;
  outline : none;
  -webkit-appearance: none;
  margin: 0px;
  height: auto;
  border-radius: 5px 0 0 5px;
}
.search_container input[type="text"]:focus {
  outline: 0;
}
.search_container input[type="submit"]{
  cursor: pointer;
  font-family: FontAwesome;
  font-size: 1.3em;
  border: none;
  background: none;
  color: #fff;
  position: absolute;
  right: 3px;
  outline : none;
  -webkit-appearance: none;
  text-indent: -999px;
  content: "";
  background: url(../img/icons_20240904.png) -54.5rem -6.7rem no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
  border:0px;
  width:30px;
  height:24px;
  border-radius:  0 5px 5px 0;
}

.search_container ::-webkit-input-placeholder {
  color: rgba(255,255,255,.6);
}
/* hd-menu */
.hd-fflogo{
  position: absolute;
  top: -1.8rem;
  right: 0;
  width: 12.5rem;
}
.hd-btn-box {
  text-align: right;
  position: absolute;
  width: 34rem;
  top: 4.1rem;
  right: 0;
  display: flex;
}
.hd-btn-box li {
  vertical-align: top;
}
.hd-btn-box li + li {
  margin-left: auto;
}
.hd-start-btn {
  position: relative;
}
.hd-start-btn .user-menu {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 12;
  padding: .6rem 4.1rem .5rem 0;
  border-radius: .5rem;
  color: #83671D;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  background-color: #333;
  background: #f7de83;
  box-sizing: border-box;
  line-height: 1.2;
}
.hd-start-btn a.user-menu:hover {
  opacity: 1;
  background-color: #f9e59c;
}
.hd-start-btn .user-menu::before{
  content: "";
  display: block;
  position: absolute;
  top: .6rem;
  right: 3.3rem;
  bottom: .5rem;
  width: .1rem;
  background-color: #CFAE40;
}
.hd-start-btn .user-menu::after {
  display: block;
  position: absolute;
  content: "";
  right: 1rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #83671D transparent transparent transparent;
}
.hd-start-btn .user-name {
  position: relative;
  max-width: 9em;
  margin-right: 1.4rem;
  padding: 0.1rem 0 0.1rem 3.5rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hd-start-btn .user-name::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: .8rem;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
  background: url(../img/icons_20240904.png) -29.3rem -10.4rem no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
}
.user-favorite {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 3rem;
  height: 1.8em;
  margin-right: 0.3rem;
  padding-left: 2.6rem;
  border-radius: 0.3rem;
  font-weight: normal;
  text-align: left;
  background-color: #FFF8B4;
}
.user-favorite::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: .3rem;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
  background: url(../img/icons_20240904.png) -33.0rem -10.4rem no-repeat;
  background-size: 60rem auto;
}
.user-favorite .number {
  display: block;
  width: 1.6em;
  white-space: nowrap;
  display: none;
}
.user-cart {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 3rem;
  height: 1.8em;
  padding-left: 2.6rem;
  border-radius: 0.3rem;
  font-weight: normal;
  text-align: left;
  background-color: #FFF8B4;
}
.user-cart::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: .3rem;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
  background: url(../img/icons_20240904.png) -36.7rem -10.4rem no-repeat;
  background-size: 60rem auto;
}
.user-cart .number {
  display: block;
  width: 1.6em;
  white-space: nowrap;
  display: none;
}
/* hd-logout-btn */
.hd-top.is-login .hd-btn-box li{ margin-left: auto; }
.hd-top.is-login .hd-start-btn.hd-logout-btn {
  position: relative;
  display: inline-block;
}
.hd-top.is-login .hd-start-btn.hd-logout-btn .user-menu {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 12;
  padding: .6rem 4.1rem .5rem 0;
  border-radius: .5rem;
  color: #83671D;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  background-color: #333;
  background: #f7de83;
  box-sizing: border-box;
  line-height: 1.2;
  margin-left: 0.7rem;
  width: 227px;
}
.hd-top.is-login .hd-start-btn.hd-logout-btn a.user-menu:hover {
  opacity: 1;
  background-color: #f9e59c;
}
.hd-top.is-login .hd-start-btn.hd-logout-btn .user-menu::before{
  content: "";
  display: block;
  position: absolute;
  top: .6rem;
  right: 3.3rem;
  bottom: .5rem;
  width: .1rem;
  background-color: #CFAE40;
}
.hd-top.is-login .hd-start-btn.hd-logout-btn .user-menu::after {
  display: block;
  position: absolute;
  content: "";
  right: 1rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #83671D transparent transparent transparent;
}
.hd-top.is-login .hd-start-btn.hd-logout-btn .user-name {
  position: relative;
  max-width: 9em;
  margin-right: 1.2rem;
  padding: 0.1rem 0 0.1rem 3.5rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hd-top.is-login .hd-start-btn.hd-logout-btn .user-name::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: .8rem;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
  background: url(../img/icons_20240904.png) -29.3rem -10.4rem no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
}
.hd-top.is-login .hd-logout-btn .user-favorite {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 3rem;
  height: 1.8em;
  margin-right: 0.3rem;
  padding-left: 2.6rem;
  border-radius: 0.3rem;
  font-weight: normal;
  text-align: left;
  background-color: #FFF8B4;
}
.hd-top.is-login .hd-logout-btn .user-favorite::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: .3rem;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
  background: url(../img/icons_20240904.png) -33.0rem -10.4rem no-repeat;
  background-size: 60rem auto;
}
.hd-top.is-login .hd-logout-btn .user-favorite .number {
  display: block;
  width: 1.6em;
  white-space: nowrap;
  display: none;
}
.hd-top.is-login .hd-logout-btn .user-cart {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 3rem;
  height: 1.8em;
  padding-left: 2.6rem;
  border-radius: 0.3rem;
  font-weight: normal;
  text-align: left;
  background-color: #FFF8B4;
}
.hd-top.is-login .hd-logout-btn .user-cart::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: .3rem;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
  background: url(../img/icons_20240904.png) -36.7rem -10.4rem no-repeat;
  background-size: 60rem auto;
}
.hd-top.is-login .hd-logout-btn .user-cart .number {
  display: block;
  width: 1.6em;
  white-space: nowrap;
  display: none;
}
.hd-top.is-login .hd-start-btn.hd-logout-btn .login-menu-in a {
  background: #FFF;
}
.hd-top.is-login .hd-start-btn.hd-logout-btn .login-menu-in a:hover {
  background: #FFECEB;
}
.hd-top.is-login .hd-start-btn.hd-logout-btn .login-menu-in a.i-login {
  background: #BE1F15;
}
.hd-top.is-login .hd-logout-btn .login-menu-box {
  width: 227px;
}
/* is-login */
.hd-top.is-login .hd-logout-btn  {
  display: inline-block;
}
.hd-top.is-login .hd-start-btn {
  display: none;
}
.hd-top.is-login .hd-start-btn .user-menu {
  color: #333;
  background: #FFECEB;
}
.hd-top.is-login .hd-start-btn a.user-menu:hover {
  background-color: #fff0ef;
}
.hd-top.is-login .hd-start-btn .user-menu::before{
  background-color: #EFC5C2;
}
.hd-top.is-login .hd-start-btn .user-menu::after {
  border-color: #BE1F15 transparent transparent transparent;
}
.hd-top.is-login .hd-start-btn .user-name::before{
  background-position: -9.9rem -6.6rem;
}
.hd-top.is-login .user-favorite {
  background-color: #fff;
}
.hd-top.is-login .user-favorite::before {
  background-position: -16.6rem -6.6rem;
}
.hd-top.is-login .user-favorite .number {
  display: block;
}
.hd-top.is-login .user-cart {
  background-color: #fff;
}
.hd-top.is-login .user-cart::before {
  background-position: -20rem -6.6rem;
}
.hd-top.is-login .user-cart .number {
  display: block;
}
/* hd-try-btn */
li.hd-try-btn {
  width: 11rem;
}
a.hd-try-btn {
  width: 5em;
  display: flex;
  font-size: 1.6rem;
  align-items: center;
  background: #FFF8B7;
  color: #CC382F;
  padding: 0 1em;
  font-weight: bold;
  border-radius: 0.5rem;
  height: 38px;
  margin-right: 1rem;
  position: absolute;
  left: -1.2rem;
}
.snoopy a.hd-try-btn{
  display: none;
}


#hd-menu-sp, #hd-menu-sp-login {
  display: none;
}
.login-menu-box{
 display: none;
 position: absolute;
 right: 0;
 z-index: 11;
 width: 100%;
 margin-top: -0.5rem;
}
.login-menu-in{
 background: #fff;
 white-space: nowrap;
 padding: 1rem 0 2rem;
 box-sizing: border-box;
 overflow: hidden;
 border-radius: 0 0 5px 5px;
 box-shadow: 1px 1px 1px 1px rgba(0,0,0,.2);
}
.login-menu-in > span{
  display: block;
  padding: 0 2rem;
  box-sizing: border-box;
  width: 100%;
}
.login-menu-in > span a{
  width: 100%;
  display: inline-block;
  position: relative;
  padding: .8rem 2.4rem .7rem 3.4rem;
  border-radius: .5rem;
  color: #333;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: left;
  box-sizing: border-box;
  line-height: 1.3;
}
.login-menu-in > span:hover{
  background: #FFECEB;
}
.login-menu-in > span a::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: .7rem;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
  background: url(../img/icons_20240904.png) -50.9rem -6.6rem no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
}
.hd-start-btn .login-menu-in  a::after{
  display: none;
}
.login-menu-in > span a.i-account::before{
  background-position: -9.9rem -6.6rem !important;
}
.login-menu-in > span a.i-address::before{
  background-position: -13.3rem -6.6rem !important;
}
.login-menu-in > span a.i-favorit::before{
  background-position: -16.6rem -6.6rem!important;
}
.login-menu-in > span a.i-edit::before{
  background-position: -40.4rem -10.4rem !important
}
.login-menu-in > span a.i-cart::before{
  background-position: -20rem -6.6rem !important;
}
.login-menu-in > span a.i-order::before{
  background-position: -23.5rem -6.6rem !important;
}
.login-menu-in > span a.i-login{
  padding-right: 3.4rem;
  background: #BE1F15;
  color: #fff;
  margin-top: .5rem;
  text-align: center;
  text-indent: 0.5rem;
}
.login-menu-in > span a.i-login::before{
  background-position: -43.6rem -6.6rem !important;
}
.login-menu-in > span a.i-logout{
  background: #fff;
  color: #BE1F15;
  margin-top: .5rem;
  border: 1px solid #BE1F15;
  overflow: hidden;
  white-space: nowrap;
}
.login-menu-in > span a.i-logout::before{
  background-position: -9.9rem -6.6rem !important;
}
.login-menu-in > span .number {
  display: inline-block;
  min-width: 2.1rem;
  margin-top: -0.2rem;
  margin-left: 0.8em;
  padding: 0.3rem 0.1rem;
  border-radius: 1.2em;
  color: #fff;
  vertical-align: middle;
  font-size: 1.2rem;
  text-align: center;
  background-color: #BE1F15;
}
/* hd-user-menu */
.hd-user-menu {
  display: none;
  background-color: #FFECEB;
}
.hd-top.is-login + .hd-user-menu {
  display: block;
}
.hd-user-menu .wrap {
  display: flex;
  justify-content: space-between;
  padding: .6rem 0;
}
.hd-user-menu .left-side {
  display: flex;
  max-width: 72rem;
  margin-right: 1rem;
  padding-left: .5rem;
}
.hd-user-menu .right-side {
  display: flex;
}
.hd-user-menu .menu-item {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 3rem;
  padding: 0.3rem 0.8rem 0.3rem 3.2rem;
  border-radius: 0.3rem;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: left;
  background-color: #fff;
}
.hd-user-menu .left-side .menu-item {
  background-color: transparent;
}
.hd-user-menu .menu-item + .menu-item {
  margin-left: 1rem;
}
.hd-user-menu .menu-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: .6rem;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
  background: url(../img/icons_20240904.png) -33.0rem -10.4rem no-repeat;
  background-size: 60rem auto;
}
.hd-user-menu .menu-item.i-account::before{
  background-position: -9.9rem -6.6rem !important;
}
.hd-user-menu .menu-item.i-address::before{
  background-position: -13.3rem -6.6rem !important;
}
.hd-user-menu .menu-item.i-favorit::before{
  background-position: -16.6rem -6.6rem!important;
}
.hd-user-menu .menu-item.i-edit::before{
  background-position: -40.4rem -6.6rem !important;
}
.hd-user-menu .menu-item.i-cart::before{
  background-position: -20rem -6.6rem !important;
}
.hd-user-menu .menu-item.i-order::before{
  background-position: -23.5rem -6.6rem !important;
}
.hd-user-menu .menu-item .number {
  display: block;
  margin-left: 1rem;
  line-height: 1;
  font-size: 1.6rem;
  text-align: right;
  white-space: nowrap;
}
.hd-user-menu .menu-item.i-account {
  flex: 1;
}
.hd-user-menu .menu-item .user-name {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* -----------------------------------------
 ヘッダーナビ
------------------------------------------- */
.hd-nav {
  color: #fff;
  /*background-color: #bf9b38;*/
  /*background: -webkit-linear-gradient(top,  #d1ad3b 0%,#bf9b38 50%,#ffe583 100%);
  background: linear-gradient(to bottom,  #d1ad3b 0%,#bf9b38 50%,#ffe583 100%);*/
  background-color: #d1ad3b;

  border-bottom: 1px solid #9B8549;
}
.mochu .hd-nav {
  background-color: #6E5181;
  border-bottom: 1px solid rgba(255,255,255,.3);
}
.hd-nav > .wrap > ul > li {
  float: left;
  position: relative;
  width: 16.66%;
  border-right: 1px solid #9B8549;
  box-sizing: border-box;
}
.mochu .hd-nav > .wrap > ul > li {
  border-right: 1px solid rgba(255,255,255,.3);
}
.hd-nav > .wrap > ul > li:first-child {
  border-left: 1px solid #9B8549;
}
.mochu .hd-nav > .wrap > ul > li:first-child {
  border-left: 1px solid rgba(255,255,255,.3);
}
.hd-nav > .wrap > ul > li > a {
  display: block;
  padding: 1.3rem 1rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.hd-nav > .wrap > ul > li#hd-nav1 > a {
  /*opacity: 0;*/
}
.hd-nav > .wrap > ul > li > a.current {
  background-color: #bf9b38;
}
.mochu .hd-nav > .wrap > ul > li > a.current, .kanchu .hd-nav > .wrap > ul > li > a.current {
  background-color: transparent;
}
.hd-nav > .wrap > ul > li > .split {
  display: block;
  padding: 1.3rem 1rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.hd-nav > .wrap > ul > li > .split a {
  color: #fff;
}
.hd-nav .pulldown {
  position: absolute;
  top: 5rem;
  left: 0;
  width: 100%;
  background-color: #bf9b38;
  z-index: 100;
  -webkit-box-shadow: 0 .3rem .6rem rgba(0,0,0,.16);
  box-shadow: 0 .3rem .6rem rgba(0,0,0,.16);
}
.mochu .hd-nav .pulldown {
  background-color: #6E5181;
}
/*
.hd-nav .pulldown::before {
  content: "";
  display: block;
  margin: 0 1.4rem;
  border-top: 1px solid #fff;
}*/
.hd-nav .pulldown ul {
  padding: 1rem 0 1.4rem;
}
/*
.hd-nav .pulldown ul::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-top: .9rem solid #cc382f;
  border-right: .9rem solid transparent;
  border-left: .9rem solid transparent;
  z-index: 3;
}*/
/*
.mochu .hd-nav .pulldown ul::before {
  border-top-color: #6E5181;
}*/
/*
.hd-nav .pulldown ul::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 1rem solid #fff;
  border-right: 1rem solid transparent;
  border-left: 1rem solid transparent;
  z-index: 2;
}*/

.hd-nav .pulldown ul > li {
  padding: 0 1.4rem;
}
.hd-nav .pulldown ul > li.separate::before {
  content: "";
  display: block;
  margin: .7rem 0;
  border-top: 1px solid #fff;
}
.hd-nav .pulldown ul > li > a {
  display: block;
  position: relative;
  padding: .4rem .8rem .4rem 2.5rem;
  color: #fff;
  line-height: 1.3;
  font-weight: bold;
  font-size: 1.3rem;
}
.hd-nav .pulldown ul > li > a:hover {
  opacity: 1;
  background-color: rgba(255,255,255,.2);
}
.hd-nav .pulldown ul > li > a::before {
  content: "";
  display: block;
  position: absolute;
  top: .8rem;
  left: .8rem;
  width: 0;
  height: 0;
  border: .5rem solid transparent;
  border-left-color: #fff;
}
.hd-nav .pulldown ul > li.favoIcon > a::before{
  background:url(../img/favorite_w.svg) 0 0 no-repeat;
  background-size: contain;
  width: 1.3rem;
  height: 1.3rem;
  top: .8rem;
  left: .4rem;
  border: none;
}
/* -----------------------------------------
 スマホメニュー
------------------------------------------- */
#sp-menu, #sp-menu-login,.hd-nav-sp,
#sp-menu nav, #sp-menu-login nav,
#hd-search-sp, #hd-search-sp-login,
#sp-sitesearch, #sp-sitesearch-login,
.hd-icon-sp,#sp-bottom-menu,#app-menu{
  display: none;
}

/* -----------------------------------------
 メイン
------------------------------------------- */
main {
  padding-bottom: 5rem;
  position: relative;
}
main#right-side {
  float: right;
  max-width: 96rem;
  width: 70vw;
}
#dir-howto main#right-side,#dir-faq main#right-side {
  min-height: 0;
}
main.home .wrap {
  /*overflow: hidden;*/
}
main.short {
  margin-right: 9rem;
  margin-left: 9rem;
}
main section + section {
  margin-top: 6rem;
}
main section + section.app-mochu {
  margin-top: 4rem;
}
main#right-side section + section {
  margin-top: 4.8rem;
}
.section-inner{
  max-width: 128rem;
  width: 100%;
  margin: 1em auto;
}
.heading-a {
  margin-bottom: 4rem;
  color: #333;
  line-height: 1.2;
  font-weight: bold;
  font-size: 4.2rem;
  text-align: center;
}
.heading-a > span {
  display: inline-block;
  padding: 0 1rem 1.5rem;
  border-bottom: .8rem solid #BE1F15;
}
.heading-a [class^="icon-"], .heading-a [class*=" icon-"] {
  position: relative;
  padding-left: 7rem;
}
.heading-a [class^="icon-"]::before, .heading-a [class*=" icon-"]::before {
  content: "";
  position: absolute;
  top: -.1rem;
  left: 0;
  width: 5.6rem;
  height: 5.6rem;
  background: url(../img/icons_20240904.png) 0 0 no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
}
.heading-a .icon-post::before {
  background-position: -6.6rem 0;
}
.heading-a .icon-guide::before {
  background-position: -19.8rem 0;
}
.heading-a .icon-faq::before {
  background-position: -26.4rem 0;
}
.heading-a .icon-inquiry::before {
  background-position: -33rem 0;
}
#right-side .heading-a {
  margin-bottom: 4rem;
  font-size: 3.6rem;
}
#right-side .heading-a > span {
  padding-bottom: 1.6rem;
  border-bottom-width: .6rem;
}
.heading-a .small {
  font-size: 70%;
}
.heading-b {
  margin-bottom: 4rem;
  line-height: 1.1;
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: .3rem;
}
.heading-b.nenga {
  margin-bottom: 3rem;
  padding: 1rem;
  line-height: 1.2;
  color: #fff;
  font-size: 2.1rem;
  text-align: left;
  letter-spacing: normal;
  background-color: #BE1F15;
}
.head-ttl .heading-b.nenga{
  height: 18rem;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  width: 30rem;
  border-radius: .5rem;
  background-color: #ffd5d5;
  color: #333;
}
.heading-b.nenga.txt-center {
  text-align: center;
}
.heading-b.nenga.mochu {
  background-color: #6E5181;
  text-align: center;
}
.head-ttl .heading-b.nenga.mochu{
  background-color: #dbcde6;
}
#app-mochu .heading-b.nenga{
  background-color: #754A91;
}
.heading-b.nenga.kanchu {
  text-align: center;
  background: #79afcb;
  margin-bottom: .5em;
}
.nenga-item .heading-b.nenga {
  margin-bottom: 1rem;
}
.nenga .heading-b.nenga {
  text-align: center;
}
.sort-order{
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.sort-order span{
  font-weight: bold;
  padding: .2rem .5rem;
  display: inline-block;
}
.sort-order span.active{
  background-color: #C12015;
  border-radius: 2rem;
}
.sort-order span.active a{
  color: #fff;
  padding: 0 .5rem;
}
#right-side .heading-b {
  margin-bottom: 0;
  padding: 1rem;
  line-height: 1.2;
  color: #fff;
  font-size: 2.1rem;
  text-align: left;
  letter-spacing: normal;
  background-color: #BE1F15;
}
#right-side .box + .heading-b {
  margin-top: 3rem;
}
.heading-c {
  margin-bottom: 3.6rem;
  line-height: 1.1;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: .3rem;
}
.heading-c.small {
  margin-bottom: 0.6em;
  font-size: 2.1rem;
  text-align: left;
  letter-spacing: normal;
}
#app-mochu .heading-c.txt-red {
  color: #754A91;
}
#right-side .heading-c {
  margin-top: 4rem;
  margin-bottom: 2rem;
  color: #333;
  font-size: 2.1rem;
  text-align: left;
  letter-spacing: normal;
}
#right-side .heading-c:first-of-type {
  margin-top: 0;
}
#right-side .heading-d {
  display: block;
  margin-top: 2.4rem;
  margin-bottom: 1.6rem;
  padding: .9rem 2rem;
  line-height: 1.3;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #eee;
}
#right-side .heading-d.mt0 {
  margin-top: 0;
}
#right-side .heading-c + .heading-d {
  margin-top: 0;
}
.heading-e {
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.1;
  font-weight: bold;
  color: #BE1F15;
}
.heading-top {
  margin-bottom: 3.2rem;
  padding: .6em 3em;
  line-height: 1.1;
  color: #fff;
  font-weight: bold;
  font-size: 2.8rem;
  text-align: center;
  letter-spacing: .1em;
  background-color: #BE1F15;
  position: relative;
}
#app-mochu .heading-top {
  background-color: #754A91;
}
.heading-top::before,
.heading-top::after{
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  position: absolute;
  top:2.2rem;
  left: .5rem;
  box-shadow: 1rem 0 #d1ad3b, 2rem 1rem #d1ad3b, 3rem 0 #d1ad3b, 4rem 1rem #d1ad3b, 5rem 0 #d1ad3b, 6rem 1rem #d1ad3b, 7rem 0 #d1ad3b;
}
#app-mochu .heading-top::before,#app-mochu .heading-top::after {
  display: none;
}
.heading-top::after{
  right: 8.5rem;
  left: inherit;
}
.heading-top.mb0 {
  margin-bottom: 0;
}
/* item-list */
.item-list {
  margin-right: -2.5rem;
}
.item-list.two-col {
  margin-right: 0;
}
.item-list.thumb {
  margin-top: 6rem;
  margin-bottom: 0;
}
.item-list li {
  float: left;
  width: 33.3%;
  padding: 0 2.5rem 2.5rem 0;
  box-sizing: border-box;
}
.item-list.one-col li {
  float: none;
  margin: 0 auto;
}
.item-list.two-col li {
  width: 50%;
  padding-right: 0;
}
.toppage .item-list.two-col{
  margin-top: 2rem;
}
.toppage .item-list.two-col li{
  text-align: center;
}
.toppage .item-list.two-col img{
  aspect-ratio: 3.6;
  max-width: 48rem;
}
.item-list img {
  width: 100%;
  vertical-align: top;
  box-sizing: border-box;
}
.item-list img:not([src*="loading.gif"]) {
  border: .1rem solid #ccc;
  border-radius: 1rem;
}
.item-list + h2 {
  margin-top: 7rem;
}
.item-list-txt {
  margin: 2rem 0 3rem;
  text-align: center;
}
.lineup-copy {
  margin-bottom: 2.6rem;
  color: #BE1F15;
  font-weight: bold;
  font-size: 2.8rem;
  text-align: center;
}
.message-text {
  margin-bottom: .5em;
  color: #BE1F15;
  font-weight: bold;
  font-size: 2.4rem;
  text-align: center;
  visibility: hidden;
}
.lineup-copy > span {
  display: inline-block;
  position: relative;
  padding-right: 3rem;
  padding-left: 3rem;
}
.lineup-copy > span::before, .lineup-copy > span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: .2rem;
  height: 3rem;
  background-color: #BE1F15;
}
.lineup-copy > span::before {
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.lineup-copy > span::after {
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.lineup-copy.small {
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
}
.lineup-copy.small > span {
  padding-right: 2rem;
}
.lineup-copy.app > span {
  padding-right: 2rem;
}
#app-mochu .lineup-copy {
  color: #754A91;
}
#app-mochu .lineup-copy > span::before,
#app-mochu .lineup-copy > span::after {
  background-color: #754A91;
}
/* -----------------------------------------
サイドバー
------------------------------------------- */
#sidebar,
.sidebar {
  width: 26rem;
  margin-bottom: 5rem;
  overflow: hidden;
}
.sidebar {
 margin-bottom: 2rem;
}
#sidebar .category a,
.sidebar .category a {
  display: block;
  padding: 1.3rem 1.2rem 1.1rem 1.2rem;
  border-radius: .5rem .5rem 0 0;
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  background-color: #BE1F15;
}
#sidebar > ul,
.sidebar > ul {
  border: .1rem solid #ddd;
  border-radius: .5rem;
  overflow: hidden;
  background-color: #fff;
}
#sidebar .category + ul,
.sidebar .category + ul {
  border-top: none;
  border-radius: 0 0 .5rem .5rem;
}
#sidebar > ul > li + li,
.sidebar > ul > li + li {
  border-top: .1rem solid #ddd;
}
#sidebar > ul > li > a,
.sidebar > ul > li > a {
  display: block;
  position: relative;
  padding: 0.8rem 1.2rem 0.8rem 2.6rem;
  line-height: 1.3;
  font-size: 1.4rem;
}
#sidebar > ul > li > a::before,
.sidebar > ul > li > a::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.6rem;
  left: 1.4rem;
  width: 0;
  height: 0;
  border: .5rem solid transparent;
  border-left-color: #BE1F15;
}
#sidebar > ul > li > ul > li > a,
.sidebar > ul > li > ul > li > a {
  display: block;
  position: relative;
  padding: .8rem 1.2rem .6rem 4.2rem;
  line-height: 1.3;
  font-size: 1.4rem;
}
#sidebar > ul > li > ul > li:last-child > a,
.sidebar > ul > li > ul > li:last-child > a {
  padding-bottom: 1.6rem;
}
#sidebar > ul > li > ul > li > a::before,
.sidebar > ul > li > ul > li > a::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.1rem;
  left: 3rem;
  width: 0;
  height: 0;
  border: .5rem solid transparent;
  border-left-color: #BE1F15;
}
#sidebar ul a:hover,
.sidebar ul a:hover {
  opacity: 1;
  background-color: #FFECEB;
}
#sidebar ul a.current,
.sidebar ul a.current {
  background-color: #FFECEB;
}
.side-nav {
  float: left;
}
/* -----------------------------------------
サイトマップ
------------------------------------------- */
.sitemap {
  min-width: 98rem;
  padding: 6rem 0 2.2rem;
  font-size: 1.4rem;
  background-color: #eee;
}
.sitemap .wrap {
  position: relative;
}
.sitemap .logo-webpo {
  width: 15.6rem;
  margin-bottom: 3.6rem;
}
.sitemap .logo-webpo img {
  width: 100%;
}
.sitemap p {
  position: relative;
  padding-left: 2.5rem;
  font-weight: bold;
  letter-spacing: normal;
}
.sitemap p + p {
  margin-top: 1.6rem;
}
.sitemap p + ul {
  margin-top: 1.4rem;
}
.sitemap p::before {
  content: "";
  display: block;
  position: absolute;
  top: .4rem;
  left: 1rem;
  width: 0;
  height: 0;
  border: .5rem solid transparent;
  border-left-color: #BE1F15;
}
.sitemap p.logo-webpo::before {
  display: none;
}
.sitemap p.icon-home::before {
  top: -.1rem;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  border: none;
  background: url(../img/icons_20240904.png) -.1rem -10.7rem no-repeat;
  -webkit-background-size: 32rem auto;
  background-size: 32rem auto;
}
.sns {
  white-space: nowrap;
  letter-spacing: -.4em;
}
.sitemap .sns {
  position: absolute;
  top: 0;
  left: 75%;
}
.sns li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
.sns li + li {
  margin-left: 1.2rem;
}
.sns li a {
  display: block;
  width: 3.4rem;
  height: 3.4rem;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url(../img/icons_20240904.png) -44.6rem 0 no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
}
.sns li a.facebook {
  background-position: -44.6rem 0;
}
.sns li a.twitter {
  background-position: -49rem 0;
}
.sns li a.instagram {
  background-position: -53.4rem 0;
}
.sns li a.line-icon {
  background: url(../img/line_icon.png) no-repeat;
  background-size: cover;
}
.site-list > li {
  float: left;
  width: 25%;
  letter-spacing: normal;
}
.site-list > li:nth-child(2) {
  width: 24%;
}
.site-list > li:nth-child(5) {
  width: 26%;
}
.site-list > li ul li {
  position: relative;
  padding-left: 2.5rem;
}
.site-list > li ul li + li {
  margin-top: .6rem;
}
.site-list > li ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: .7rem;
  left: 1rem;
  width: .4rem;
  height: .4rem;
  border-radius: 50%;
  background-color: #BE1F15;
}
.site-bottom {
  margin-top: 4rem;
  padding-top: 2.6rem;
  border-top: 1px solid #ccc;
  font-size: 1.2rem;
  text-align: center;
}
.site-bottom li {
  display: inline-block;
  margin-right: .6rem;
  padding-right: 1.3rem;
  border-right: 1px solid #ccc;
  line-height: 1;
}
.site-bottom li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
/* -----------------------------------------
フッター
------------------------------------------- */
footer {
  width: 100%;
  min-width: 98rem;
  padding: 4.3rem 0;
  border-top: .8rem solid #BE1F15;
  background-color: #fff;
}
footer img {
  width: 100%;
}
footer .box-left {
  padding-top: .1rem;
  display: flex;
  font-size: 1.2rem;
  align-items: end;
  line-height: 1.8;
}
footer .box-left .fuji-logo {
  width: 14.2rem;
  margin-right: 3rem;
}
footer .box-left .copyright {
  letter-spacing: normal;
  margin-right: 3rem;
}

/* -----------------------------------------
 ボタン
------------------------------------------- */
.btn-box {
  text-align: center;
}
.btn-box li {
  display: inline-block;
  min-width: 30rem;
  vertical-align: middle;
}
.btn-box li.medium {
  min-width: 32rem;
}
.btn-box li.large {
  min-width: 40rem;
}
.btn-box li.x-large {
  min-width: 56rem;
}
.btn-box li + li {
  margin-left: 3rem;
}
a.btn {
  display: inline-block;
  padding: 1.6rem 2.4rem;
  border-radius: 2.5rem;
  color: #fff;
  line-height: 1;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  background-color: #bf9b38;
}
.btn-box a.btn {
  display: block;
}
a.btn [class^="icon-"], a.btn [class*=" icon-"] {
  display: inline-block;
  position: relative;
  padding-left: 4rem;
}
a.btn [class^="icon-"]::before, a.btn [class*=" icon-"]::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2.6rem;
  height: 2.6rem;
  margin: auto;
  vertical-align: middle;
  background: url(../img/icons_20240904.png) -6rem -6.6rem no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
}
a.btn .icon-address::before {
  background-position: -6rem -6.6rem;
}
a.btn .icon-user::before {
  background-position: -25.5rem -10.3rem;
}
a.action-btn {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: .9em 2.6em;
  border-radius: .4em;
  color: #fff;
  line-height: 1.2;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: .2rem;
  background-color: #bf9b38;
  box-sizing: border-box;
  box-shadow: 0 .6rem 0 #907327;
}
a.action-btn.rows {
  padding-top: .55em;
  padding-bottom: .55em;
}
a.action-btn::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 1.6rem;
  bottom: 0;
  margin: auto;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #fff;
}
a.action-btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 2.6rem;
  bottom: 0;
  margin: auto;
  width: .7rem;
  height: .7rem;
  border-style: solid;
  border-width: .4rem .4rem 0 0;
  border-color: #bf9b38 #bf9b38 transparent transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
a.action-btn.size-s {
  font-size: 2rem;
  box-shadow: 0 .5rem 0 #9B8549;
}
a.action-btn.gray {
  background-color: #999;
  cursor: default;
  box-shadow: none;
  pointer-events: none;
}
.home a.action-btn.gray {
  background-color: #999;
}
a.action-btn.gray:hover {
  opacity: 1;
}
a.action-btn.gray::before,
a.action-btn.gray::after {
  display: none;
}
a.action-btn + .number {
  margin-top: .8em;
  font-size: 2rem;
}
a.action-btn.line1 {
  padding: .55em 3.2em .55em 2em;
}
/* btn-red */
a.btn-red {
  display: inline-block;
  position: relative;
  padding: .7em 2em .5em;
  border-radius: 1.2em;
  color: #fff;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  background-color: #bf9b38;
  box-sizing: border-box;
  box-shadow: 0 .2rem 0 #907327;
}
.txt-btn {
  text-align: center;
}
.txt-btn a {
  display: inline-block;
  position: relative;
  padding-left: 2.4rem;
  color: #BE1F15;
  font-weight: bold;
  font-size: 2.1rem;
  letter-spacing: .2rem;
}
.txt-btn a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border: .8rem solid transparent;
  border-left-color: #BE1F15;
  z-index: 3;
}
a.icon-btn {
  display: inline-block;
  line-height: 1;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
a.icon-btn [class^="icon-"], a.icon-btn [class*=" icon-"] {
  display: inline-block;
  position: relative;
  padding-left: 3.4rem;
}
a.icon-btn [class^="icon-"]::before, a.icon-btn [class*=" icon-"]::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2.6rem;
  height: 2.6rem;
  margin: auto;
  background: url(../img/icons_20240904.png) -30rem -6.6rem no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
}
a.icon-btn .icon-user::before {
  background-position: -30rem -6.6rem;
}
.btn-center {
  margin: 3rem auto;
  text-align: center;
}
a.login-btn {
  background-color: #BE1F15;
  border-radius: .5rem;
  font-size: 1.8rem;
  padding: 1.2rem 3.4rem 1.2rem 5.4rem;
  position: relative;
  color: #fff;
  font-weight: bold;
}
.login-btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.7rem;
  width: 2.9rem;
  height: 2.9rem;
  margin: auto;
  background: url(../img/icons_20240904.png) -50.6rem -7.6rem no-repeat;
  -webkit-background-size: 70rem auto;
  background-size: 70rem auto;
}
/* -----------------------------------------
スライダー
------------------------------------------- */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track::before, .slick-track::after {
  display: table;
  content: '';
}
.slick-track::after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  cursor: pointer;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
/* 
slick-theme
 */
 /* Arrows */
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 4.4rem;
  height: 7rem;
  margin-top: -3.5rem;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 10;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover::before, .slick-prev:focus::before, .slick-next:hover::before, .slick-next:focus::before, .slick-prev:hover::after, .slick-prev:focus::after, .slick-next:hover::after, .slick-next:focus::after {
  opacity: 1;
}
.slick-prev.slick-disabled, .slick-next.slick-disabled {
  opacity: 0;
  cursor: default;
}
.slick-prev.slick-disabled::before, .slick-next.slick-disabled::before, .slick-prev.slick-disabled::after, .slick-next.slick-disabled::after {
  opacity: 0;
  cursor: default;
}
.slick-prev::before, .slick-next::before {
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  width: 3.9rem;
  height: .3rem;
  background-color: #999;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.slick-prev::after, .slick-next::after {
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  width: 3.9rem;
  height: .3rem;
  background-color: #999;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.slick-prev {
  left: -20px;
}
[dir='rtl'] .slick-prev {
  right: -20px;
  left: auto;
}
.slick-prev::before {
  left: .8rem;
  margin-top: -.3rem;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.slick-prev::after {
  left: .6rem;
  margin-top: -.1rem;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.slick-next {
  right: -20px;
}
[dir='rtl'] .slick-next {
  right: auto;
  left: -20px;
}
.slick-next::before {
  right: .7rem;
  margin-top: -.1rem;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.slick-next::after {
  right: .5rem;
  margin-top: -.3rem;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
[dir='rtl'] .slick-next::before {
  content: '';
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.slick-dots {
  position: absolute;
  bottom: -3rem;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 .7rem;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:before {
  font-size: 6px;
  line-height: 8px;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  content: '';
  text-align: center;
  background-color: #ddd;
  border-radius: 100%;
}
.slick-dots li.slick-active button:before {
  background-color: #BE1F15;
}
/* top-slide */
.top-slide-box {
  position: relative;
  min-width: 98rem;
}
.top-slide-box .teaser-img {
  width: 98rem;
  margin: 0 auto 5rem;
}
.top-slide-box .teaser-img img {
  width: 100%;
  vertical-align: top;
}
#top-slide {
  margin: 0 auto 0;
  background: url(../../img_2025/top/slide/bg_slide.png) center center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 40.4rem;
}
#top-slide .item {
  display: none;
  float: left;
  overflow: hidden;
}
#top-slide .item:first-child {
  display: block;
}
#top-slide .item.show {
  display: block;
}
#top-slide .item-inner {
  max-width: 82rem;
  position: relative;
  margin: 0 auto;
}
#top-slide .item-inner::before {
  content: "";
  display: block;
  padding-top: 49.31%;
}
#top-slide a:hover img {
  opacity: .8;
}
#top-slide img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  max-width: 82rem;
}
#top-slide .slick-prev {
  left: 5rem;
}
#top-slide .slick-next {
  right: 5rem;
}
#top-slide .slick-prev:hover, #top-slide .slick-next:hover {
  opacity: .8;
}
#top-slide img.slick-loading {
  opacity: 0;
}
.eejyanaika{
  max-width: 64rem;
  margin: 0 auto 1rem;
}
.eejyanaika a{
  display: block;
}

/* -----------------------------------------
iziModal
------------------------------------------- */
/*
* iziModal | v1.6.0
* http://izimodal.marcelodolce.com
* by Marcelo Dolce.
*/
.iziModal{display:none;position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;background:#fff;box-shadow:0 0 8px rgba(0,0,0,.3);transition:margin-top .3s ease,height .3s ease;transform:translateZ(0);box-sizing:border-box}.iziModal *{box-sizing:border-box;-webkit-font-smoothing:antialiased}.iziModal::after{content:'';width:100%;height:0;opacity:0;position:absolute;left:0;bottom:0;z-index:1;background:-moz-linear-gradient(top,transparent 0%,rgba(0,0,0,.35) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,transparent),color-stop(100%,rgba(0,0,0,.35)));background:-webkit-linear-gradient(top,transparent 0%,rgba(0,0,0,.35) 100%);background:-o-linear-gradient(top,transparent 0%,rgba(0,0,0,.35) 100%);background:-ms-linear-gradient(top,transparent 0%,rgba(0,0,0,.35) 100%);background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#59000000',GradientType=0 );transition:height .3s ease-in-out,opacity .3s ease-in-out;pointer-events:none}.iziModal.hasShadow::after{height:30px;opacity:1}.iziModal .iziModal-progressbar{position:absolute;left:0;top:0;width:100%;z-index:1}.iziModal .iziModal-progressbar>div{height:2px;width:100%}.iziModal .iziModal-header{background:#88a0b9;padding:14px 18px 15px;box-shadow:inset 0 -10px 15px -12px rgba(0,0,0,.3),0 0 0 #555;overflow:hidden;position:relative;z-index:10}.iziModal .iziModal-header-icon{font-size:40px;color:rgba(255,255,255,.5);padding:0 15px 0 0;margin:0;float:left}.iziModal .iziModal-header-title{color:#fff;font-size:18px;font-weight:600;line-height:1.3}.iziModal .iziModal-header-subtitle{color:rgba(255,255,255,.6);font-size:12px;line-height:1.45}.iziModal .iziModal-header-subtitle,.iziModal .iziModal-header-title{display:block;margin:0;padding:0;font-family:'Lato',Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.iziModal .iziModal-header-buttons{position:absolute;top:50%;right:10px;margin:-17px 0 0}.iziModal .iziModal-button{display:block;float:right;z-index:2;outline:0;height:34px;width:34px;border:0;padding:0;margin:0;opacity:.3;border-radius:50%;transition:transform .5s cubic-bezier(.16,.81,.32,1),opacity .5s ease;background-size:67%!important;-webkit-tap-highlight-color:transparent}.iziModal .iziModal-button-close{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODZCQkIzQ0I0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODZCQkIzQ0M0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NkJCQjNDOTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NkJCQjNDQTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsgTJLcAAALJSURBVHja3JnLS1VBHMfvQ7g9dBXRRrwEFRciAhMi1JRW1aIHVEIYEkW0iVpUhOD/ICK6cFMgSbUpC6VFkQa9NtpjkauriRY9Noa3pHT8/mIODMM5Or85o87pC5/NPf5mvmc8M7+Z36SFEKkY2gj2gUawF2wHW8A6+fwv+A6KYAQMg+dg2rbDtKXhGnAaHJIms4zYz9J4HxgAf1g9k2EGteAhWBBuNApaQNrUg6nRTaAbzIuV0RCocWW4DoyJlVcJXI5ruFk2tJqi/2TWxvA5sXbqA2Ucw01i7dVjargazAo/dE33p6/DlAheg50pP0SJpwG8CH7IaH/Q5pFZUhnoArkwwwVwJeWfdoMLYYZvqG+yTGo9CerAoIWBT+A4qAdPDWOugwo1NVcxJtpFZRLkwH3GJCqCghJfxVjnz1JMMMKnwAbGRAg0B5rAA4O4CblZ+qj8tkBjZthvSzDCtFIMM0ZpQhslk5Eej4jpZ/T7G+ygwG1ghrk+jjNMFy1eMPJzpOAzlou6iWmXZkm91EBHjEwUZXoQTDk2SxqhRh7HTJ9hpstB3rFZ0ldq6J2DnB9m2rXZfxOPlrX1DrJRXiaBXSHPaMHvB0cd9JPLpBImMvzLQTuUFA6A9yHPfoIjhsllOc1l5N4grtmDWgYrl5+JTUZcSjNkeMyxWdpA3ZN72IJj01OJTByJS82J2/wQVxmB5y1HK8x0JWMf/kzdD98FJcY5S51gdwyTQl6eUAraspo27PeWXgy8afim0+CELAwOWHyH9EkdkyWwJ4Yxk6BCP+bTm48anutWW5dAp34IpbW03UOzb0FPVEHbx0LKfvAyqpAyKw97JU8Mt6pml6rAJ6oY6Eu5NfvfF7QTeWWQyEsZr6694lwsNoPD8mKRo29gCNwGj7gXi7aGA1EBcY+8vq0GW8FmJb3Pgx9gEnwAr8Ab8MW2w0UBBgAVyyyaohV7ewAAAABJRU5ErkJggg==) no-repeat 50% 50%}.iziModal .iziModal-button-fullscreen{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTBBOUI4RUM0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTBBOUI4RUQ0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMEE5QjhFQTRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMEE5QjhFQjRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrQO6gAAAANmSURBVHjazJlbSBRRGMd3x92i0ForRRMiKiUoX4ouiFlJkRVBDxW9GJERwUasvdRT9FD00osRQtAFqegGBUHRBY0uaCVKEkSRpVR0tSwrQtp1+p/4Bk7D7M45M/Ot/uGHu+Psmf+c+eY753wnbJpmyIfGgvmgiv6WgkKQBwzwE3wBr0AnuAta6ZgnhT0aFuY2ghoyGdH4bS+4Dc6CZjCkdWVhWIPF4JoZnB6CDToeVE8sBidNPt0E5UEZrgG9Jr8GwHa/huMgaWZXDSDsxfBuc/jUBAwdw3Fz+NWoang5SJkjQwm7P3seLqQEX2LLfgfBdZcMORMcBqNDwekPqASP0uXhpjR3Ok0x/fUw9HIHGGVdw5DuRtzJpgxDsJui2qOWmuaAOuuLbHivz4YLwLgQj/aAXNmwuItlHhtbA7pAG5jEZHgKWCcbrhUTIY+NPQVjqFFObbYMi/hc6aOhl2AJ9TKnFoIyYXgemKEzJQXVVkyR3oFVzKZFuqw2qHdyFPKhrHPgMoWC3fRjRtNVVg+7SR5IiqmXxUt60cG0CK/vTIZniZVCmcKJF0C3ZNjKBqvJ9Hrwm46tsN1EkCoRQ/M3fBjvs6GrYAvdwHEfGcd1qBaGkwoxrKI+xjz83yJ0iLFHApd46X4xX+M+WECh4lepCNUIcpnMijrEWtAvTRHrbOd8FZNG8uA2Nf0hpmwtjBPwpQ5T0GPS/+tBAZhIq+b3Lu09EyHRwRgO+0C+7dhWcII+PwCf6Sk/Aa9d2vtn+A7nyASugJiD6YSDQcOlvVbxiCaAN8xrs3sgprBiac/QhlhnzjUo6JuZM0UlDS5FPtoQIdNlPYJTWUihFaDex+9Pg6T1KHJAJ2NI7ASllA28hEQ/KJIXoSlwgKlnh+jFe+GjLtwIPtjfyktUt+UaUZWqvw7H3oJD1peI7eQdoF1xWa+zQikHH13OmwqmOxxP0EiZtgK/DRwNuIcHwSeXc2K01WAPhbhKBb5hBNTVbskVH7fqpZGhbJUNtYF83fqwQSXPbOsGjb6etwx2gcEsmT3iFAZeNmUqaMeHSz2qu0k6W15Rqsx3B2i0D+xXGAHTFrRVlEeFuVoqH+ku6VNUbDkPzlAtg30nVK66i8rRIjAbTKaSQVQyN0DD6nOqcLZQld9TLfmvAAMAeMcvp3eCFqQAAAAASUVORK5CYII=) no-repeat 50% 50%}.iziModal.isFullscreen .iziModal-button-fullscreen{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkFFRTU5NDA0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkFFRTU5NDE0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQUVFNTkzRTRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQUVFNTkzRjRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuDFfX8AAANASURBVHjazJlZSBVRGMfHcWlB0xZM68GKukQLYaGkmEUR2EsvRfQS+BSJPUQE+lTR8hqIZY8hFS0ERVCRoW3gpUApghYpszLTVnCB3O70/+K7MAwzc78Z58z4hx8XzpzvzJ+Zc+d85ztphmFoU9BsUAoq+XcFyAc5QAfD4BfoBp3gCWjnNl9K82mYzO0FVWwyw0NsD3gIroBWkPB0ZzLsgc3grhGcnoE9XjxIOxaCC4Y6tYC1QRmuAj2Geg2CA1M1XAsmjHDVANL8GK4zolMz0L0YrjWiV5PU8HYw6TBIf8imD6UynA96HYKPg3mgMUTDY6DUzXCzQ+AxSz+r6QEQZz4HbLoDZNkZrnAIoOlRZjN1Gk3XS0zty/gTFaRq7Ay3uAR8BcU2ps/z9QJTWw74HrDhTyDbbHg9SKQI+sb9rKa3mV8ZmAt+KJjP1TS+zinFPkqEUqQdBeAOKLa0UwIzpqlXtcYpIKWIO4RBZPoRKNfC10YQI8MlYLkwaAB8ABsiMDwDbKU8dgtIFwRMgJ3guRadKpNPWBMa7tOi1WoyHJPuTsC4oN+IQsOLM3gPJlEWqOE/neMGBqwDeYoMz6G8c0I4h6eFyHBC8A2eVoaH8JutaPwuUA/+uvSht1sHKgTjTWZwjUCVYdrK3xT0iwkND+lc5FClUQ9fINHCRYY7FBrWPSz5Er2lAR9H9P+hpfYGl64OCmPadQ7ojcDwOJetysBMQX/6mrWS4d+cIoYtMnAEnBT2fwVeJufYxZBMFoKFlrajQtOX/uczvEtIB50Kdgn1lt3JGdANltjsXE64jPMnuQ1LPuFJcFrBE11gzQXAUnAPFNk86esO4zSBfmu5lVa9toCf8DC4Ba6C22DEdO01KDLdP5fLr1Z94X2ibV1ilWVQ1XrDpvPAU4c+u1KVqvaHXI7q43ltp3PSYmDDNCgGPrCUD1wN6y5lqzAUN89baX1Y55Jn2LrPRUffRwaHwWhIZs/aTQM/hzLlDp+coPRReprk5cgrkyvz7wM0+hOcAvOlPvwcLNIp526ux1H5aJbHeFpVX4Br4LLXWoffk9CkVnLlaBNYAxaBXJBpMjfIy+o7EAdtfIyb8HPDfwIMAM1WPs8F9tcxAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal .iziModal-button-close:hover{transform:rotate(180deg)}.iziModal .iziModal-button:hover{opacity:.8}.iziModal .iziModal-header.iziModal-noSubtitle{height:auto;padding:10px 15px 12px}.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-icon{font-size:23px;padding-right:13px}.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title{font-size:15px;margin:3px 0 0;font-weight:400}.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-buttons{right:6px;margin:-16px 0 0}.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-button{height:30px;width:30px}.iziModal-rtl{direction:rtl}.iziModal-rtl .iziModal-header{padding:14px 18px 15px 40px}.iziModal-rtl .iziModal-header-icon{float:right;padding:0 0 0 15px}.iziModal-rtl .iziModal-header-buttons{right:initial;left:10px}.iziModal-rtl .iziModal-button{float:left}.iziModal-rtl .iziModal-header-subtitle,.iziModal-rtl .iziModal-header-title{text-align:right;font-family:Tahoma,'Lato',Arial;font-weight:500}.iziModal-rtl .iziModal-header.iziModal-noSubtitle{padding:10px 15px 12px 40px}.iziModal-rtl .iziModal-header.iziModal-noSubtitle .iziModal-header-icon{padding:0 0 0 13px}.iziModal.iziModal-light .iziModal-header-icon{color:rgba(0,0,0,.5)}.iziModal.iziModal-light .iziModal-header-title{color:#000}.iziModal.iziModal-light .iziModal-header-subtitle{color:rgba(0,0,0,.6)}.iziModal.iziModal-light .iziModal-button-close{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyQTU1RUZDNzRFODQxMUU2ODAxOEUwQzg0QjBDQjI3OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NEM4MTU1MEI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENDMkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZjYzMwMmE1LWFlMjEtNDI3ZS1hMmE4LTJlYjhlMmZlY2E3NSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjdmYmU3NGE3LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po24QssAAANtSURBVHja3JlJaBRBFIa7ZxyTSXADHUkikuAawZNLEOOGGrwJQYko8R4RBQ+OICoqghJQUVwPYjzFY0QUBQU1kogoKO6CG0pcIwbiNibj/8JraNvu6Xo9NTOtP3xzSKe6/65+Ve9VlWlkp2IwGUwFE0E5GA4G8/U+0APegWfgHrgPuq0bpNNp0QPNgEYngHlgGpuMCNp2s+kr4BYM/8ql4WqwHEzP4mXteg7awOW0YlerPnQIaARLNBl1ikLlBDw/1WF4ClgHKozc6idogekz2RheANbaBlE+dB4chfF+qeHF3LOF0FWwF6b7nBe8RvecApolzQVr3C64GR4H1huFV51pmvV+hikRbABFRji0GqarMxluAGON8CgKmmA65mZ4DFhqhE9VPP//ZXgZiCmm1t1gI6XWAAY+gF0gCe4qtqlHL8fthkeBWsXGreA6eMgPviEw+x5sBZ3gAdjPCcNPI8Fsu+FawUCzz40psEfRNJndBl7b/pZmVLTQMkzJo0bQSys43iWm3cxS+DUJOmoSwqKCRmEZWKkYv6RSMBPc5lqXRGm0A1Q6XiaT2aSwo8jrK/qZwZlFIlXTusxa6iXDddTdARpnMj2ek9AWjWYH7h/lubcs4A28THdyAdOl0ezAmKNBNyLLiT0Btjti9zuHg06zpJKIprohwXNypcu1OIdGjYbnxCLGPyYy/EPDfejzbwYvXK59AzuFGdFLKTL8WYNZ59RVzGESJCNm0teI40E6zNIA2wSaA2REP32iaW0omKXRbJKTUVyYEVV0J8oxvEiQmiUZrFSz6XNkuJe3nBKCelaSbjOZrhLsd1BInYxweSeJq9YA6dYtuZCBI4JZ6jGW/W+sebhd0DAaMIO5mTYFW1+X6GeQ7TO3W0WyQj3cw0ulBg4nSUbcAY7zPVYp7ip95FXOH29Hb35AOPjypWMIh7PORSjFZVsIzdKW7AWvfYnTVNWHyCytHw+jd1Nehqks3KepvtChUzD7yGvE2/cduqxldQF1EWZb/PbWLF3jAVgo0WrlkN+c6hSd+rzlaSuaR7O0oX0wyIa2pVAdGaj0HCUVOqIq4dVwrg5lmmG2w+8f/9tjL6foYHE+Gy8Xtv3CPUpf7WauDxadKuIwoeNbOmoYDYbZ0ns/1wxUC7ykigs8sS/LpEe3vwUYALiKDDDSgEiSAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal.iziModal-light .iziModal-button-fullscreen{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEQTg1NTA2NTRFODQxMUU2OTQ0N0VERjY2Q0M5ODYwRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCQkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCQUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFlNTQwYzczLTVhZmEtNDJlYi04YzJlLWMwMzFlYmFiYmIyNiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmVkYmRiMzM1LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvIicdUAAAOvSURBVHjaxJlZbA1hFMe/qaItUUsspakg1laJ7UUisQuRvvTFA15sQSRCLBFrQryhHqxNHxEPtaQ8CCUkIrVVRbVBJdZYSrXVonr9/3pGxnTunZk78/X+k1+aO+1899/vnnvO+c4YKpi6ghEgW34OBD1BKjBAM6gH78Fz8BhUyrW/ikQivt7QiNMozU0DE8RkJx/3fgCPwA1QHvHp2K/hHJAPJqpwVA2K4flW2IZ7gyVgptKjh6AQxl+GYZi7uRr0U3rVBIpg+nIQwwvACpCkOk4XwYlosR3LMGN1qUqMroGDTqaNGDu7SiVWl+D3iP2i00c9HqxUidd8wzDy3HY4HRwCfWzXz4L7Lm+QKfHeOUTTLWAzdro6muH1YIbDjculWrmpUEM2YYXcCNMt9pAYE8WsWYLdlAxaNYTGMDDHKYYXBVy4B0jTFM/5iOcUc1fM/2JcnItNAYtBNzGtQ33BVHDV3OHpARqhV6CLLKpTs8yQYHxOCrDQO7AV1Gg2PBJhMYiGh4MMnx1eLkixXKsFuzSbZrrMpeGxHnqFFtvrTWCbhILd9AuNpnPMHXaTtZD0kl1mRdwSxXSjJsNZfONjcmqIJR5p3lp6Y+sXrAzsBz/lNXvmtZYMFKbqafi0pKQgKpOSPhmsC5BxXEs1Fz4fUr/7TWMe/q9bC2s3tJs1Df/Q/B5PwAZwJYS1WpPlo0zRZJZziL2gQU7I1GyHL7QSD26taVOytI26DpinxKypApvpk+C6dHlMnXskbUbT1yTpN3WJHWB327UCS3hUoc+tA/VyxP/ost5rGq7QWZnAdoe0eZgnYweDbgmgkoafgk8aTfNgsMNmmqfhC+Czj3V4T3mSBH255kxB0ztd4tNNDJkas2CUdkAKHQ3yAtxfijj/bdb7Cumyhmoyexzcs6Qwv2qUbPKvJDOtnNFklrF3R5qneA2XYHe/2A+ht1Xb3FZXRY1XTAjFTgtxJ45qKtWDpZK1g6dhIQuvBzjcy8FgQ6y8Nw+sCdnwL1Dn8jdMe6m2a+3ma9ESNUdOC1VixSH3bnPiYyraswnO0fqDIQkyW8WmCWab7b+I9TCF3+x0j2e+MPUA7LPGrVfD1F3VNsrPVR0zhS8BB5x21muzYa1Sy1Tb4y4d4qOwIi9Pk/wcj1gV50p5zQjJKAsJH8KcY4vpdYrjV0w9HMxxHjfKNpfwdMyRNuAmyy2M1vq5OegBNFMmR9lSHDizSLPMJGjuO2BZfSOtLKvpMylUvh/d/hFgAOH4+ibxGTZuAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal.iziModal-light.isFullscreen .iziModal-button-fullscreen{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCRkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCRUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzM2MwOWZiLWJjOTEtNGVlZS05MDM1LTRkMmU2ZmE1ZjBmMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv1Q9Z8AAAOXSURBVHjaxJlLbA1RGMfPjIs+EvoIRYt4FVUl2EkkRTxKUqQbG0SEho2FjUQ8YtEICbEgTdFYeK1KaGvVeoUltyStt0UlNE17aWhV2+v/9X5XJpMzc8/0zpn5kl+aO3Nm7r/fnPu9xhDp2URQDJbw3xkgB2QCAwyAPvANfARvQDsfG7V4PO7pC40xCiVxa8AKFjnOw7VdoA08BtG4R8VeBZeCKrBS+GPvQAM0P/NbcB7YBdYJPfYKXIXwL34IJm8eBFOFXusH9RDdnI7gLWA/MEVwdh/UOe1tN8G0V3eLcKwFXJCJNl08G5ZYsrWgWnZCJng5OOBwo1iAoisMw6hMJXgyOOywVW7xj+9BgKL3QHSxm+C9IF9y4U2GMlStRPQP8Jbp9lFwhJwE0RHrgaSV8N6xG238l7Zjtfx3K58/Bd7zsWngIqdnP2we2ACa7B7e6RL6joK5EtHNfL7b5u1Bn7dGFbycYRVM/8WyFJnuJK+z2iVwzFrMcF1h+Cx4ClhtFVyu8CW54ITE01EwFMAPcH1SMJWIqxQvItE1YHEIsXkhtkUhCV4ApiteFOPadn4IgseDMooSSxVrhWFwmkvCsKw06WGhKLhHhGuzSHChh9pZ5cc1oFFwfoTTsWrWqQCvXdZQEpkDsjUJziSv3Qu43k3LTA1BXqvRY/4DMjTd/yu4niJVm9wslCjcb4QE/9Qo+Al44baAmgpKCIqC+01OBLrsr8/de8zkiYwuUxWSq7iuM8JhantIqfYItkOepKBysnbycIfPXYKqURL6DhaBCQrrKcZHTa5loyEIJgHXwG3F9TQV+pxMGK0BiaTHn2OLEjcURbdi7XBSMO3jTxoEjtg+7wDnhG3spSD6F3hk7Tjoxnc0CJ5k+5wFCrhplYl2mmI24nyvvWumAE9z2zIfBW8WifnxIHc2yb6xiHtEoms0/hlGtpAPHCkgNDjFyZngPN88COvkPpEe+XGHbFcD7z53C+ybwKEAo0UPZ8QCybkmiL3sNvkheygSI08RYOSQiaUhd52sUpIZLWwJsYqkkdcZeHfIS66nc9XcZQRpNBY7C7F9Yy1OtonErDgSgNhGcEXmWa/VFA1O9onE6y4dRqGtXuVtkpf2iDy8EVR6GLykMnrsNFC867QF0hH8v3MVicFcuYdKy56uqQx4SukWQj3NOtJtQIt4ckSvbmdziMqy7HcS9xv0cn/Xwdn0A1drnl/d/hNgAGQa6Lgarp6BAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal .iziModal-loader{background:#fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%;position:absolute;left:0;right:0;top:0;bottom:0;z-index:9}.iziModal .iziModal-content-loader{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%}.iziModal .iziModal-content:after,.iziModal .iziModal-content:before{content:'';display:table}.iziModal .iziModal-content:after{clear:both}.iziModal .iziModal-content{zoom:1;width:100%;-webkit-overflow-scrolling:touch}.iziModal .iziModal-wrap{width:100%;position:relative;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.iziModal .iziModal-iframe{border:0;margin:0 0 -6px;width:100%;transition:height .3s ease}.iziModal-overlay{display:block;position:fixed;top:0;left:0;height:100%;width:100%}.iziModal-navigate{position:fixed;left:0;right:0;top:0;bottom:0;pointer-events:none}.iziModal-navigate-caption{position:absolute;left:10px;top:10px;color:#fff;line-height:16px;font-size:9px;font-family:'Lato',Arial;letter-spacing:.1em;text-indent:0;text-align:center;width:70px;padding:5px 0;text-transform:uppercase;display:none}.iziModal-navigate-caption::after,.iziModal-navigate-caption::before{position:absolute;top:2px;width:20px;height:20px;text-align:center;line-height:14px;font-size:12px;content:'';background-size:100%!important}.iziModal-navigate-caption:before{left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyNmFjNjAyMy04OWU0LWE0NDAtYmMxMy1kOTA5MTQ3MmYzYjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDREQ0YwRjA1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDREQ0YwRUY1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmNmM0Nzk3Ni1mNzE3LTk5NDAtYTgyYS1mNTdjNmNiYmU0NWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowZGVmYTEyZC01MzM0LTExZTYtYWRkYi04Y2NmYjI5ZTAxNjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7oo0ptAAACWklEQVR42uyZTWsTYRSFZybxo4kWk5g2NC5qTAU3Kq30A9udi1oXolV/hWuhv6R/Q6utioi4LbbVFHemamlRU0OCEk0wZjwXzwtDoBDopHMHcuFJMplZnLm5ue+589qu61qeOApyYAjEgG0FEyLqN/gKiqBuTtgewWlwCZw056xgwwirgU3wxSv4NJgCUV5YBRXQDEhsBJwCSSauBVZFdJRlIJk9Av7wbj577jDIOENtRmPVwcsw6KfAAvikRKzEDlhnhuU/lRPBWaa9wsxqC6ndPX7OiOA4D8qW3vjO9z7H0w3+KhZstNmOFbLoCQ6DYGmL+bAInmGfLFC4asFXwRJIgB+goVmw+I7HXO+/gevGnGgUPEGxktkSmAMbWmt4HDwBKS6XN1jDKrvEFYoVK7oLroE3h93Woh1eNwqWafJ/gQV65vM+ail34mc6EZwBK2CAx8fAIjjeBYMzDT4cVHCEXtRbRvEu/Nr9HCIOnGGp15vgEec9KYn74B0nAT/CZnv86FcNvwK3wENwAjwAs2Bbs5d4CW5zir0AXvv8p+tKH34B5lkW4h2egRHtbu05uMMHHWfB0zC4NRF5l09kzvE4rd2tyUJyjy4tz7akZqXbL8QETbJ/FsMgWOJtb6brCQ5YsBsC8Uab63DVkkgqFpzie93h8OhScFah2LTHi5ccWroaLd5l6//+hpYQoWP05LKqFs2WQYbTsNxAi+5fxpWmdfh7HS7XhwSzG+H3a2JnvZsyktmLbdOFhpDMvrf4sN1u2/aK0cwMcmYLcturweceW+CnOfFPgAEA8uWFFylBJYoAAAAASUVORK5CYII=) no-repeat 50% 50%}.iziModal-navigate-caption:after{right:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADhmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI2YWM2MDIzLTg5ZTQtYTQ0MC1iYzEzLWQ5MDkxNDcyZjNiMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NERDRjBGMDUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NERDRjBFRjUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmY2YzQ3OTc2LWY3MTctOTk0MC1hODJhLWY1N2M2Y2JiZTQ1YyIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBkZWZhMTJkLTUzMzQtMTFlNi1hZGRiLThjY2ZiMjllMDE2NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuijSm0AAAKbSURBVFhH7ZnJj0xRGEerzFoIMTaCZmOIedhaiJj55yz8DaYdNhIJEUMQbCTG3rQ02hDSiEY553XdTpHS3nv96taV9ElO6lVt6peb7933fffVG41GrYW5uBaX4EysYzcw1Fd8hc/wM2a0Bl6Nm3BW9i0dDPsQX/olBF6FO72AH/gG3+N3jL3KBpqGC3ERTsGfeAsHDTyHi71oCXzBe/gaU2A5bscZOIxXTb8OLQNX9i6mElYsg/voqruwfQb2BhODWgqpMYDv0NLsNXC4yd42P1PEwNJj4HBTWdipErLVDfxfMRm408QMvBu3jV6WJ1Zg9/rbeBOP+UNZYgX+iE/Rp+lpPIKliBXYB9IhtPNy3z/T/F6YmDXsChvyBc7Gs3gACxEzsDzBg9iPPXgO92NuYgeWx2h3+AhtaM7jPsyF7aV37XR8gNZYO/pwKY51+xPkG27Fk2joT3gCr2A7NuJ6HMkTeAPadlp3VeMChF7G0P6X3dmfjAXOUxIj6LZkv1ylNuStDZejkL+PS96ScFzRqnDAtI5PoTefvbg7iNNOOwqVRCfYghdxBbpHH8Y7+DcKlUTV7MLLaNghPIrjhf2N2IF34AVcjE44hrXHyE3MwE6/loEzpEcIlqKjeyFiBe7FS+he/gENewMLEyuwXdo8dGWP43UsRazA9g7uDNbwNX8oS8watlsz+ISIGbgSJgN3GgOHlnFq8zNFQraGgT1iFc9iUyU0XsMGHhy9zh6XbvCp4ZuBBWglDBj4OdqLeu0+uRJTwMZ+Dbp/e21P3m97yWe2snsw1LTHmz5C/9lQdwhfGbiq89GwvrrwUT4UAouhN6MzloTRpVuEYI5O9urZYXtrYPGQw2OlZegM163QhrJMfWVgyTq0Qq32C/N7uPz9OknWAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal-navigate>button{position:fixed;bottom:0;top:0;border:0;height:100%;width:84px;background-size:100%!important;cursor:pointer;padding:0;opacity:.2;transition:opacity .3s ease;pointer-events:all;margin:0;outline:0}.iziModal-navigate>button:hover{opacity:1}.iziModal-navigate-prev{left:50%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5sGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo2NDkyYzcxMy05ZDM0LTZlNGQtYmUwNi1hMDMyY2Q4NDVjNGU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo1QjIzMUMxODU3RjcxMUU2ODUzRkRBRjE5RDhDQjZBRDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpjZmMwNzVmNC1kODA3LWI0NDMtYWIwYS02YWVhZjRjMDgxZWE8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmNmYzA3NWY0LWQ4MDctYjQ0My1hYjBhLTZhZWFmNGMwODFlYTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDo1Ni0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjA0LTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xODg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvAvv7QAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAmdJREFUeNrs1LsJQkEQhtH/mtmBgQ8QA7tQK1e7MBBBMbADwzUZEyuQveeDCXbD4TBDay3SWJpYgYCXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXv/WJskpyQJ4jQH7Mcmu0C+BV+/Y5/VeF/oV8Ood+7dpDfDqHvsrySHJBXjBDrxgB16wAy/YgRfswAt24AU78IIdeMEOPOywAw+7gIcdeMEOvGAHXrADL9iBF+zAC3bgBTvwsMMOPOwCHnYBD7uAhx14wQ68YAdesAMv2IEX7MDDDjvwsAt42AU87AIedgEPu4CHXcDDDrxgB16wAw877MDDDjvwsAt42AU87AIedgEPu4CHXcDDLuBhB16wAw877MDDLuBhF/CwC3jYBTzsAh52AQ+7gIddwEtjB3+tS/78+Z/V5d9iATz0Ah56AQ+9gIdewEMv4KEX8NALeOgFPPQCHnoBDz3wgh54QQ889NADDz30wEMv4KEX8NALeOgFPPQCHnoBD72Ahx54QQ+8oAde0AMv6IEX9MBDDz3w0EMPPPQCHnoBD72Ah17AQw+8FUAPvKAHXtADL+iBF/TAC3rgBT3wgh546KEHHnrogYdewEMv4KEHXtADL+iBF/TAC3rgBT3wgh54QQ+8oAde0AMv6IGHHnrgoU/yrgFe3aO/JdknuQOv3tGfC/tjjEsYWmsoyIWXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXvqnPgAAAP//AwCEcoCBRabYzAAAAABJRU5ErkJggg==) no-repeat 50% 50%}.iziModal-navigate-next{right:50%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAB3SAAAd0gEUasEwAAA7pGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjEyLTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDphZjljN2Q2MC00MTg2LWE3NGQtYTBiMS1mMGU5ODUwYzg2ZGY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjAxNjJjMmE3LWZmMjYtYzE0ZC05Yjg4LTc2MGM2NzAxYjYzNzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1MTowNy0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmFmOWM3ZDYwLTQxODYtYTc0ZC1hMGIxLWYwZTk4NTBjODZkZjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTg4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+nbt1mgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACQklEQVR42uzSsQ3CQAAEQTdiOyGg/wrciJ0QUMYSECEKAP3PSdvAaZZqkWbJCQJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXsBLwEvAS8BLwEvAS8BLwEvAS8BLwEvAC3gJeAl4CXgJ+D9vrY7qBgLwo7dVZ+89oAd+5Pbq6nPQAz9s9+rZ96AHHnoBD72Ah17AQy/goRfw0At46AU89AIeegEPvYCHHnhBD7ygBx566IGHHnrgoRfw0At46AU89AIeegEPvYCHXsBDL+ChB17QAy/ogRf0wAt64KGHHnjooQceegEPvYCHXsBDL+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADDz30wEPvI+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADL+iBF/TAC3rgoZ8ePRDAAy/YgRfswAt24AU78IIdeMEOvGAHXrADL9iBhx124GEX8LADL9iBF+zAC3bgBTvwgh14wQ68YAcedtiBh13Awy7gYRfwsAMv2IEX7MALduAFO/CCHXjYYQcedgEPu4CHXcDDLuBhF/CwA+8E2IEX7MALduAFO/Cwww487AIedgEPu4CHXcDDLuBhF/CwC3jYgRfswMMOO/CwC3jYBTzsAh52AQ+7gIddwMMu4GEX8LBravB7dcEO/Ext1Qk78DO1VgfswEvAS8BLwEvAS8BLwEvAS8BLwEvAS8ALeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgBLwEvAS8BLwEvAS/9shcAAAD//wMAtAygvJrkwJUAAAAASUVORK5CYII=) no-repeat 50% 50%}.iziModal.isAttachedTop .iziModal-header{border-top-left-radius:0;border-top-right-radius:0}.iziModal.isAttachedTop{margin-top:0!important;margin-bottom:auto!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.iziModal.isAttachedBottom{margin-top:auto!important;margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.iziModal.isFullscreen{max-width:100%!important;margin:0!important;height:100%!important}.iziModal.isAttached,.iziModal.isFullscreen{border-radius:0!important}.iziModal.hasScroll .iziModal-wrap{overflow-y:auto;overflow-x:hidden}html.iziModal-isAttached,html.iziModal-isOverflow{overflow:hidden}html.iziModal-isAttached body,html.iziModal-isOverflow body{overflow-y:scroll;position:relative}.iziModal ::-webkit-scrollbar{overflow:visible;height:7px;width:7px}.iziModal ::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);background-clip:padding-box;border:solid transparent;border-width:0;min-height:28px;padding:100px 0 0;box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07)}.iziModal ::-webkit-scrollbar-thumb:active{background-color:rgba(0,0,0,.4)}.iziModal ::-webkit-scrollbar-button{height:0;width:0}.iziModal ::-webkit-scrollbar-track{background-clip:padding-box;border:solid transparent;border-width:0 0 0 2px}.iziModal.transitionIn .iziModal-header{-webkit-animation:iziM-slideDown .7s cubic-bezier(.7,0,.3,1);-moz-animation:iziM-slideDown .7s cubic-bezier(.7,0,.3,1);animation:iziM-slideDown .7s cubic-bezier(.7,0,.3,1)}.iziModal.transitionIn .iziModal-header .iziModal-header-icon{-webkit-animation:iziM-revealIn 1s cubic-bezier(.16,.81,.32,1) both;-moz-animation:iziM-revealIn 1s cubic-bezier(.16,.81,.32,1) both;animation:iziM-revealIn 1s cubic-bezier(.16,.81,.32,1) both}.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle,.iziModal.transitionIn .iziModal-header .iziModal-header-title{-webkit-animation:iziM-slideIn 1s cubic-bezier(.16,.81,.32,1) both;-moz-animation:iziM-slideIn 1s cubic-bezier(.16,.81,.32,1) both;animation:iziM-slideIn 1s cubic-bezier(.16,.81,.32,1) both}.iziModal.transitionIn .iziModal-header .iziModal-button{-webkit-animation:iziM-revealIn 1.2s cubic-bezier(.7,0,.3,1);-moz-animation:iziM-revealIn 1.2s cubic-bezier(.7,0,.3,1);animation:iziM-revealIn 1.2s cubic-bezier(.7,0,.3,1)}.iziModal.transitionIn .iziModal-iframe,.iziModal.transitionIn .iziModal-wrap{-webkit-animation:iziM-fadeIn 1.3s;-moz-animation:iziM-fadeIn 1.3s;animation:iziM-fadeIn 1.3s}.iziModal.transitionIn .iziModal-header{-webkit-animation-delay:0s;-moz-animation:0s;animation-delay:0s}.iziModal.transitionIn .iziModal-header .iziModal-header-icon,.iziModal.transitionIn .iziModal-header .iziModal-header-title{-webkit-animation-delay:.4s;-moz-animation:.4s;animation-delay:.4s}.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle{-webkit-animation-delay:.5s;-moz-animation:.5s;animation-delay:.5s}.iziModal.transitionOut .iziModal-header,.iziModal.transitionOut .iziModal-header *{transition:none!important}.iziModal .fadeOut,.iziModal-navigate.fadeOut,.iziModal-overlay.fadeOut,.iziModal.fadeOut{-webkit-animation:iziM-fadeOut .5s;-moz-animation:iziM-fadeOut .5s;animation:iziM-fadeOut .5s;animation-fill-mode:forwards}.iziModal .fadeIn,.iziModal-navigate.fadeIn,.iziModal-overlay.fadeIn,.iziModal.fadeIn{-webkit-animation:iziM-fadeIn .5s;-moz-animation:iziM-fadeIn .5s;animation:iziM-fadeIn .5s}.iziModal-overlay.comingIn,.iziModal.comingIn{-webkit-animation:iziM-comingIn .5s ease;-moz-animation:iziM-comingIn .5s ease;animation:iziM-comingIn .5s ease}.iziModal-overlay.comingOut,.iziModal.comingOut{-webkit-animation:iziM-comingOut .5s cubic-bezier(.16,.81,.32,1);-moz-animation:iziM-comingOut .5s cubic-bezier(.16,.81,.32,1);animation:iziM-comingOut .5s cubic-bezier(.16,.81,.32,1);animation-fill-mode:forwards}.iziModal-overlay.bounceInDown,.iziModal.bounceInDown{-webkit-animation:iziM-bounceInDown .7s ease;animation:iziM-bounceInDown .7s ease}.iziModal-overlay.bounceOutDown,.iziModal.bounceOutDown{-webkit-animation:iziM-bounceOutDown .7s ease;animation:iziM-bounceOutDown .7s ease}.iziModal-overlay.bounceInUp,.iziModal.bounceInUp{-webkit-animation:iziM-bounceInUp .7s ease;animation:iziM-bounceInUp .7s ease}.iziModal-overlay.bounceOutUp,.iziModal.bounceOutUp{-webkit-animation:iziM-bounceOutUp .7s ease;animation:iziM-bounceOutUp .7s ease}.iziModal-overlay.fadeInDown,.iziModal.fadeInDown{-webkit-animation:iziM-fadeInDown .7s cubic-bezier(.16,.81,.32,1);animation:iziM-fadeInDown .7s cubic-bezier(.16,.81,.32,1)}.iziModal-overlay.fadeOutDown,.iziModal.fadeOutDown{-webkit-animation:iziM-fadeOutDown .5s ease;animation:iziM-fadeOutDown .5s ease}.iziModal-overlay.fadeInUp,.iziModal.fadeInUp{-webkit-animation:iziM-fadeInUp .7s cubic-bezier(.16,.81,.32,1);animation:iziM-fadeInUp .7s cubic-bezier(.16,.81,.32,1)}.iziModal-overlay.fadeOutUp,.iziModal.fadeOutUp{-webkit-animation:iziM-fadeOutUp .5s ease;animation:iziM-fadeOutUp .5s ease}.iziModal-overlay.fadeInLeft,.iziModal.fadeInLeft{-webkit-animation:iziM-fadeInLeft .7s cubic-bezier(.16,.81,.32,1);animation:iziM-fadeInLeft .7s cubic-bezier(.16,.81,.32,1)}.iziModal-overlay.fadeOutLeft,.iziModal.fadeOutLeft{-webkit-animation:iziM-fadeOutLeft .5s ease;animation:iziM-fadeOutLeft .5s ease}.iziModal-overlay.fadeInRight,.iziModal.fadeInRight{-webkit-animation:iziM-fadeInRight .7s cubic-bezier(.16,.81,.32,1);animation:iziM-fadeInRight .7s cubic-bezier(.16,.81,.32,1)}.iziModal-overlay.fadeOutRight,.iziModal.fadeOutRight{-webkit-animation:iziM-fadeOutRight .5s ease;animation:iziM-fadeOutRight .5s ease}.iziModal-overlay.flipInX,.iziModal.flipInX{-webkit-animation:iziM-flipInX .7s ease;animation:iziM-flipInX .7s ease}.iziModal-overlay.flipOutX,.iziModal.flipOutX{-webkit-animation:iziM-flipOutX .7s ease;animation:iziM-flipOutX .7s ease}@-webkit-keyframes iziM-comingIn{0%{opacity:0;transform:scale(.9) translateY(-20px) perspective(600px) rotateX(10deg)}to{opacity:1;transform:scale(1) translateY(0) perspective(600px) rotateX(0)}}@-moz-keyframes iziM-comingIn{0%{opacity:0;transform:scale(.9) translateY(-20px) perspective(600px) rotateX(10deg)}to{opacity:1;transform:scale(1) translateY(0) perspective(600px) rotateX(0)}}@keyframes iziM-comingIn{0%{opacity:0;transform:scale(.9) translateY(-20px) perspective(600px) rotateX(10deg)}to{opacity:1;transform:scale(1) translateY(0) perspective(600px) rotateX(0)}}@-webkit-keyframes iziM-comingOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@-moz-keyframes iziM-comingOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes iziM-comingOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@-webkit-keyframes iziM-fadeOut{0%{opacity:1}to{opacity:0}}@-moz-keyframes iziM-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes iziM-fadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes iziM-fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes iziM-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes iziM-fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes iziM-slideIn{0%{opacity:0;-webkit-transform:translateX(50px)}to{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes iziM-slideIn{0%{opacity:0;-moz-transform:translateX(50px)}to{opacity:1;-moz-transform:translateX(0)}}@keyframes iziM-slideIn{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes iziM-slideDown{0%{opacity:0;-webkit-transform:scale(1,0) translateY(-40px);-webkit-transform-origin:center top}}@-moz-keyframes iziM-slideDown{0%{opacity:0;-moz-transform:scale(1,0) translateY(-40px);-moz-transform-origin:center top}}@keyframes iziM-slideDown{0%{opacity:0;transform:scale(1,0) translateY(-40px);transform-origin:center top}}@-webkit-keyframes iziM-revealIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,1)}}@-moz-keyframes iziM-revealIn{0%{opacity:0;-moz-transform:scale3d(.3,.3,1)}}@keyframes iziM-revealIn{0%{opacity:0;transform:scale3d(.3,.3,1)}}@-webkit-keyframes iziM-bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-1000px,0);transform:translate3d(0,-1000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes iziM-bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-1000px,0);transform:translate3d(0,-1000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,1000px,0);transform:translate3d(0,1000px,0)}}@keyframes iziM-bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,1000px,0);transform:translate3d(0,1000px,0)}}@-webkit-keyframes iziM-bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,1000px,0);transform:translate3d(0,1000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes iziM-bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,1000px,0);transform:translate3d(0,1000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes iziM-bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes iziM-bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-1000px,0);transform:translate3d(0,-1000px,0)}}@-webkit-keyframes iziM-fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziM-fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}}@keyframes iziM-fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}}@-webkit-keyframes iziM-fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziM-fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}}@keyframes iziM-fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}}@-webkit-keyframes iziM-fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziM-fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}}@keyframes iziM-fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}}@-webkit-keyframes iziM-fadeInRight{0%{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziM-fadeInRight{0%{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}}@keyframes iziM-fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}}@-webkit-keyframes iziM-flipInX{0%{-webkit-transform:perspective(400px) rotateX(60deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg)}to{-webkit-transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes iziM-flipInX{0%{transform:perspective(400px) rotateX(60deg);opacity:0}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(10deg)}to{transform:perspective(400px) rotateX(0deg);opacity:1}}@-webkit-keyframes iziM-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,40deg);transform:perspective(400px) rotate3d(1,0,0,40deg);opacity:0}}@keyframes iziM-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,40deg);transform:perspective(400px) rotate3d(1,0,0,40deg);opacity:0}}

/* -----------------------------------------
パーツ
------------------------------------------- */
/* disc-list */
.disc-list li {
  position: relative;
  padding-left: 1.8rem;
}
.disc-list.red li {
  color: #BE1F15;
}
.disc-list li + li {
  margin-top: .8rem;
}
.disc-list.no-space li + li {
  margin-top: 0;
}
.disc-list li:before {
  content: "";
  position: absolute;
  top: .7rem;
  left: .5rem;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background-color: #999;
}
.disc-list.red li:before {
  background-color: #BE1F15;
}
/* number-list-s */
.number-list-s {
  list-style-type: decimal;
  margin-left: 2em;
}
.number-list-s > li + li {
  margin-top: .8rem;
}
.bnr-campaign {
  max-width: 51.6rem;
  min-width: 30rem;
  width: 70%;
  margin: 0 auto 3rem;
  text-align: center;
}
.bnr-campaign img {
  max-width: 100%;
}
.btn-box + .bnr-campaign {
  margin-top: 5rem;
}
.item-list + .bnr-campaign {
  margin-top: 2rem;
}
.bnr-campaign + .top-lineup {
  margin-top: 4rem;
}
.bnr-app {
  margin-top: 6rem;
  margin-bottom: 6rem;
  text-align: center;
}
.bnr-app img {
  width: 95%;
  max-width: 60rem;
  min-width: 30rem;
}
.sales-copy {
  margin-bottom: .2em;
  font-weight: bold;
  font-size: 2.4rem;
  text-align: center;
}
.sales-copy > span {
  display: inline-block;
  position: relative;
  padding-right: 3rem;
  padding-left: 3rem;
}
.sales-copy.no-line > span, .sales-copy.no-line > span {
  padding-right: 0;
  padding-left: 0;
}
.sales-copy > span::before, .sales-copy > span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: .2rem;
  height: 3rem;
  background-color: #333;
}
.sales-copy.no-line > span::before, .sales-copy.no-line > span::after {
  display: none;
}
.sales-copy > span::before {
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.sales-copy > span::after {
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* appeal-box */
.appeal-box {
  position: relative;
}
.appeal-box .appeal {
  position: absolute;
  top: -9rem;
  right: 0;
  width: 11.4rem;
  -webkit-transform: rotate(7deg);
  transform: rotate(7deg);
}
.appeal-box .appeal img {
  width: 100%;
  vertical-align: top;
}
/* app-info */
.app-info {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.app-info.top {
  align-items: flex-start;
}
.app-info .box-left {
  float: none;
  width: 13.6rem;
  margin-right: 2rem;
}
.app-info .box-left.app-img {
  width: 22rem;
  margin-right: 0;
}
.app-info .box-left img {
  width: 100%;
  vertical-align: top;
}
.app-info .box-right {
  float: none;
  width: 56rem;
  text-align: center;
}
.app-info.top .box-right {
  width: 54rem;
}
.app-info .box-right p {
  margin-bottom: 1.2rem;
}
.app-info .box-right .title {
  margin-bottom: 2rem;
  font-size: 2.1rem;
  font-weight: bold;
}
.app-info .box-right ul li {
  display: inline-block;
  width: 19rem;
}
.app-info .box-right ul li + li {
  margin-left: 2rem;
}
.app-info .box-right ul li img {
  width: 100%;
}
.app-info .box-right .btn-box {
  margin-top: 3.6rem;
}
.app-info.bg-white {
  position: relative;
  max-width: 76rem;
  margin: 8rem auto 0;
  padding: 2rem;
  background-color: #fff;
}
.app-info .lineup-copy.app {
  position: absolute;
  top: -4.5rem;
  width: 100%;
}
.app-info.bg-white .box-right .title {
  margin-bottom: 2rem;
}
/* point-list */
.point-list {
  margin-bottom: 4rem;
  overflow: hidden;
}
.point-list ul {
  margin-right: -.3rem;
}
.point-list li {
  float: left;
  position: relative;
  width: 25%;
  border-bottom: .3rem solid #fff;
  border-right: .3rem solid #fff;
  box-sizing: border-box;
}
.point-list li::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -2.1rem;
  width: 4rem;
  height: 4rem;
  margin: auto;
  background: url(../img/icons_20240904.png) -39.6rem 0 no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
  z-index: 2;
}
.point-list li:nth-child(4n+1)::before {
  display: none;
}
.point-list li img {
  width: 100%;
  vertical-align: top;
}
/* about-webpo */
.about-webpo {
  margin-bottom: 3rem;
  overflow: hidden;
}
.about-webpo ul {
  margin-right: -.3rem;
}
.about-webpo li {
  float: left;
  position: relative;
  width: 20%;
  border-right: .3rem solid #fff;
}
.about-webpo li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -.4rem;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 2rem solid transparent;
  border-bottom: 2rem solid transparent;
  border-left: 1.6rem solid #6797DD;
  z-index: 3;
}
.about-webpo li::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -.1rem;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 2.1rem solid transparent;
  border-bottom: 2.1rem solid transparent;
  border-left: 1.7rem solid #fff;
  z-index: 2;
}
.about-webpo li:first-child::before, .about-webpo li:first-child::after {
  display: none;
}
.about-webpo li img {
  width: 100%;
  vertical-align: top;
  border-radius: 1rem;
}
/* news */
.print-cost dt {
  float: left;
  width: 5em;
  padding: .5rem;
  font-weight: bold;
  text-align: center;
  clear: left;
  background-color: #FFECEB;
}
.print-cost dd {
  margin-left: 6em;
}
.print-cost dd:first-of-type {
  padding-top: .5rem;
}
.print-cost dd + dd {
  margin-top: .4rem;
}
/* -----------------------------------------
 ぱんくず
------------------------------------------- */
.breadcrumb {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
}
.breadcrumb.mb0 {
  margin-bottom: 0;
}
.breadcrumb li {
  display: inline-block;
}
.breadcrumb li + li {
  position: relative;
  margin-left: .4rem;
  padding-left: 1.8rem;
}
.breadcrumb li + li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: .5rem;
  height: .5rem;
  margin: auto;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.breadcrumb a:hover {
  text-decoration: underline;
}
/* -----------------------------------------
 ウェブポとは？
------------------------------------------- */
.webpo-msg .about {
  padding-top: 4.8rem;
  text-align: center;
}
.webpo-msg .about img {
  width: 16.4rem;
  margin-bottom: 2rem;
}
.webpo-msg .about p {
  line-height: 2;
  font-size: 1.2rem;
  letter-spacing: .1em;
  padding: 0 1em;
}
/* feature-list */
.feature-list {
  counter-reset: featureNumber;
  display: flex;
  flex-wrap: wrap;
}
.feature-list li {
  margin-bottom: 3rem;
  padding: 2rem 3.6rem;
  background-color: #fff;
  width: 48%;
  margin-left: 1%;
  margin-right: 1%;
}
.feature-list li:first-child {
  margin-top: 0;
}
.feature-list li .box-left {
  position: relative;
  width: 30%;
}
.feature-list li .box-left .mark {
  position: absolute;
  top: -4.2rem;
  left: -4.2rem;
  width: 7.2rem;
  height: 7.2rem;
  padding-top: 1.6rem;
  border-radius: 50%;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
  text-indent: .2em;
  letter-spacing: .2em;
  background-color: #BE1F15;
  box-sizing: border-box;
  z-index: 2;
}
.feature-list li .box-left .mark::after {
  counter-increment: featureNumber;
  content: counter(featureNumber);
  display: block;
  margin-top: .6rem;
  font-size: 2.4rem;
  text-indent: 0;
  letter-spacing: normal;
}
.feature-list li .box-left .mark span {
  display: block;
}
.feature-list li .box-right {
  width: 65%;
}
.feature-list .feature {
  margin-bottom: 1.2rem;
  color: #333;
  font-weight: bold;
  font-size: 2.1rem;
}
.feature-list p + .feature {
  margin-top: 3rem;
}
.feature-list img {
  vertical-align: top;
}
.feature-list .trial-btn {
  padding-top: 2rem;
  text-align: center;
  clear: both;
}
/* detail-btn */
a.detail-btn {
  display: inline-block;
  position: relative;
  min-width: 9rem;
  border: 1px solid #BE1F15;
  padding: 1rem 1.2rem 1rem 2.4rem;
  border-radius: 2.2rem;
  line-height: 1;
  color: #BE1F15;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: center;
}
a.detail-btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.9rem;
  width: .2rem;
  height: 1.2rem;
  margin: auto;
  background-color: #BE1F15;
}
a.detail-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.4rem;
  width: 1.2rem;
  height: .2rem;
  margin: auto;
  background-color: #BE1F15;
}
a.detail-btn.open::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
a.detail-btn.open::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* -----------------------------------------
 はじめての方へ
------------------------------------------- */
.intro-box {
  margin-bottom: 5rem;
  border-radius: .8rem;
  overflow: hidden;
}
.intro-box.mb0 {
  margin-bottom: 0;
}
.intro-box.white {
  background-color: #fff;
}
.intro-box .inner {
  padding: 0 4rem;
  text-align: center;
}
.intro-box .inner.left {
  text-align: left;
}
.intro-box.white .inner {
  padding: 4rem;
}
.intro-box.white h2 {
  text-align: center;
  background: url(../../img_2025/top/slide/bg_slide.png) center center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.intro-box.white h2 img {
  width: 75%;
  vertical-align: top;
}
.intro-box .inner p {
  line-height: 1.7;
  font-size: 2rem;
  font-weight: bold;
}
.intro-box .inner p + p {
  margin-top: 1em;
}
.intro-box .inner .bnr-campaign {
  min-width: 26rem;
  margin-top: 3rem;
  margin-bottom: 0;
}
.intro-box .inner .btn-box {
  margin: 3rem 0 .6rem;
}
.beginning {
  margin-top: 6rem;
  margin-bottom: 5rem;
  padding: 5rem 6rem;
  border-color: #DCECFD;
  border-style: solid;
  border-width: 6rem 7rem 6rem 7rem;
  background-color: #fff;
}
.beginning .title {
  margin-bottom: 3.6rem;
  font-weight: bold;
  font-size: 2.6rem;
  text-align: center;
}
.beginning p {
  font-size: 1.4rem;
  text-align: center;
}
.beginning p + p {
  margin-top: 3.2rem;
}
.beginning ol {
  margin-bottom: 4.8rem;
  counter-reset: printingNumber;
}
.beginning li {
  position: relative;
  margin-bottom: 3.6rem;
  padding-left: 7.6rem;
  line-height: 1.2;
  font-weight: bold;
  font-size: 1.8rem;
}
.beginning li:last-child {
  margin-bottom: 0;
}
.beginning li::before {
  counter-increment: printingNumber;
  content: counter(printingNumber);
  display: block;
  position: absolute;
  top: -.7rem;
  left: 2.2rem;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  color: #fff;
  line-height: 36px;
  font-weight: bold;
  font-size: 2.2rem;
  text-align: center;
  background-color: #BE1F15;
}
.foot-copy {
  text-align: center;
}
/* -----------------------------------------
 見本刷り・お試し注文
------------------------------------------- */
.trial {
  width: 70%;
  margin: 0 auto 3rem;
  text-align: center;
}
.trial-info {
  margin-bottom: 7.2rem;
  text-align: center;
  letter-spacing: .1rem;
}
.trial-info.bottom {
  margin-bottom: 0;
}
.trial-info.top {
  margin-bottom: 4rem;
}
.trial-info .title {
  margin-bottom: 2.4rem;
  font-weight: bold;
  font-size: 3.2rem;
}
.trial-info p {
  margin-bottom: 3.2rem;
  line-height: 2.2;
  font-size: 1.8rem;
  font-weight: bold;
}
.trial-info p.comment {
  margin-bottom: 0;
  line-height: 1.75;
  font-weight: normal;
  font-size: 1.6rem;
}
.trial-info p.heading {
  margin-bottom: 0;
  line-height: 1.7;
  font-size: 2.1rem;
}
.trial-box {
  position: relative;
  width: 84rem;
  margin: 0 auto 4rem;
  padding: 0 3rem 4.5rem;
  border: .3rem solid #BE1F15;
  border-radius: 1rem;
  text-align: center;
  background-color: #fff;
  box-sizing: border-box;
}
.trial-box h2 {
  display: inline-block;
  margin-top: -3rem;
  margin-bottom: 3rem;
  padding: 0 .6rem;
  vertical-align: top;
  font-weight: bold;
  font-size: 3.2rem;
  text-align: center;
  letter-spacing: .1rem;
  background : -webkit-linear-gradient(top, transparent 50%, #FFEA5B 50%);
  background: linear-gradient(to bottom, transparent 50%, #FFEA5B 50%);
}
.trial-flow {
  width: 56rem;
  margin: 0 auto;
}
.trial-flow li {
  position: relative;
  float: left;
  width: 28%;
  margin-right: 8%;
}
.trial-flow li:last-child {
  margin-right: 0;
}
.trial-flow li::before {
  content: "";
  display: block;
  position: absolute;
  top: 11.3rem;
  right: -3.7rem;
  width: 0;
  height: 0;
  border: 1rem solid transparent;
  border-left-color: #BE1F15;
}
.trial-flow li:last-child::before {
  display: none;
}
.trial-flow h3 {
  margin: 0 1rem 1.2rem;
  padding: 1rem 0;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  letter-spacing: .1rem;
  background-color: #BE1F15;
}
.trial-flow img {
  width: 100%;
  margin-bottom: .6rem;
}
.trial-flow p {
  font-size: 1.4rem;
  line-height: 1.3;
  text-align: center;
}
.trial-box .btn-box {
  margin-top: 3.5rem;
}
.trial-box .bnr-campaign {
  margin-top: 3.5rem;
  margin-bottom: 0;
}
.trial-box .copy {
  margin-top: 3rem;
  font-weight: bold;
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: .1rem;
}
.trial-read {
  position: relative;
  margin: 3.4rem 0 5rem 50%;
  padding-left: 4rem;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: .1rem;
}
.trial-read .arrows {
  content: "";
  display: block;
  position: absolute;
  top: .5rem;
  bottom: 0;
  left: -1rem;
  width: 0;
  height: 0;
  margin: auto;
  border: 1rem solid transparent;
  border-top-color: #BE1F15;
}
.trial-read .arrows::before, .trial-read .arrows::after {
  content: "";
  display: block;
  position: absolute;
  left: -1rem;
  width: 0;
  height: 0;
  border: 1rem solid transparent;
  border-top-color: #BE1F15;
}
.trial-read .arrows::before {
  top: -3.8rem;
}
.trial-read .arrows::after {
  top: 1.9rem;
}
/* -----------------------------------------
 喪中・寒中
------------------------------------------- */
.mochu, .kanchu {
  background-color: #fff;
}
.img-title img {
  width: 100%;
  vertical-align: top;
}
.discount {
  width: 80rem;
  margin: 1.5em auto;
}
.discount .title {
  margin-bottom: 2rem;
  color: #A4251C;
  font-weight: bold;
  font-size: 2.1rem;
}
.discount .printing {
  margin-top: 3rem;
  padding: 2.6rem 3.2rem;
  border: 2px solid #D2C7D9;
  border-radius: 1rem;
}
.kanchu .discount .printing {
  border-color: #DCECFD;
}
.discount .printing p {
  margin-bottom: 2.6rem;
  font-weight: bold;
  font-size: 2.1rem;
}
.discount .printing ol {
  counter-reset: printingNumber;
}
.discount .printing li {
  position: relative;
  margin-bottom: 2.6rem;
  padding-left: 6.6rem;
  line-height: 1.2;
}
.discount .printing li:last-child {
  margin-bottom: 0;
}
.discount .printing li::before {
  counter-increment: printingNumber;
  content: counter(printingNumber);
  display: block;
  position: absolute;
  top: -.5rem;
  left: 2.2rem;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  color: #fff;
  line-height: 28px;
  font-weight: bold;
  text-align: center;
  background-color: #6E5181;
}
.kanchu .discount .printing li::before {
  background-color: #79AFCB;
}
.design-list {
  margin-bottom: 5.8rem;
  padding: 4.2rem;
  text-align: center;
  background-color: #E3DBEA;
}
.kanchu .design-list {
  background-color: #D8E9F2;
}
.design-list li {
  display: inline-block;
  width: 15.2rem;
}
.design-list li + li {
  margin-left: 2.7rem;
}
.design-list img {
  width: 100%;
}
.kanchu-item{
  background-color: #D8E9F2;
  margin-bottom: 4rem;
  padding: 1em;
}
.mochu-item{
  background-color: #E3DBEA;
  margin-bottom: 4rem;
  padding: 1em;
}
.mochu-item ul,
.kanchu-item ul {
  -webkit-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 0;
  column-gap: 0;
}
.mochu-item ul li,
.kanchu-item ul li{
  padding: 2rem;
}
.mochu-item ul li img,
.kanchu-item ul li img {
  width: 100%;
  margin-bottom: 1em;
  box-sizing: border-box;
}
.bunrei,
.mochu-bunrei {
  background-color: #E3DBEA;
  padding: 2rem;
  box-sizing: border-box;
  word-break: break-all;
}
.bunrei{
  background-color: #FFECEB;
}
.bunrei ul,
.mochu-bunrei ul {
  display: block;
}
.bunrei ul li,
.mochu-bunrei ul li {
  background: #fff;
  width: 100%;
  padding: 3rem 4rem;
  box-sizing: border-box;
  margin: 0 0 2rem;
}
.bunrei ul li:last-child,
.mochu-bunrei ul li:last-child {
  margin: 0;
}
.mochu #sidebar .category a,.mochu .sidebar .category a,.mochu #right-side .heading-b {
  background-color: #6E5181;
}
.mochu .heading-top {
  background-color: #6E5181;
}
.mochu .heading-top::before,.mochu .heading-top::after {
  display: none;
}
/* -----------------------------------------
 年賀状デザイン
------------------------------------------- */
.fujisan {
  background-color: #e8f0fa;
}
.heisei {
  background-color: #F7E9E9;
}
.eto {
  background-color: #FFFBEB;
}
.oshare {
  background-color: #FFEBF3;
}
.kawaii {
  background: url(../../img_2025/nenga/kawaii/bg_pat.png) 0 0 repeat;
}
.character {
  background: url(../../img_2025/nenga/character/bg_character.png) 0 16.8rem repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.character-copyright{
  font-size: 1rem;
  width: 98rem;
  margin: 5rem auto 0;
  box-sizing: border-box;
}
.marriage {
  -webkit-background: linear-gradient(0deg, #fff 50%, #FEF3FC 50%);
  background: linear-gradient(0deg, #fff 50%, #FEF3FC 50%);
  -webkit-background-size: 8rem 8rem;
  background-size: 8rem 8rem;
}
.birth {
  -webkit-background: linear-gradient(0deg, #fff 50%, #FEF5ED 50%);
  background: linear-gradient(0deg, #fff 50%, #FEF5ED 50%);
  -webkit-background-size: 8rem 8rem;
  background-size: 8rem 8rem;
}
.moving {
  -webkit-background: linear-gradient(0deg, #fff 50%, #F1FCFF 50%);
  background: linear-gradient(0deg, #fff 50%, #F1FCFF 50%);
  -webkit-background-size: 8rem 8rem;
  background-size: 8rem 8rem;
}
.business {
  background: url(../../img_2025/nenga/business/bg_pat.png) 0 0 repeat;
}
.japanese {
  -webkit-background: linear-gradient(0deg, #FFFCDD 65%, #ABE1E8 100%);
  background: linear-gradient(0deg, #FFFCDD 65%, #ABE1E8 100%);
}
.creators {
  -webkit-background: linear-gradient(0deg, #FFFCDD 65%, #fff 100%);
  background: linear-gradient(0deg, #FFFCDD 65%, #fff 100%);
}
.simple, .def {
  background-color: #fff;
}
.teiban {
  background: #fff;
}
.pop {
  background: url(../../img_2025/nenga/pop/bg_dot.png);
  background-size: 3rem;
}
.wamoden {
  background: #FFFDEA url(../../img_2025/nenga/wamoden/bg_img.png);
  background-size: 30rem;
}
.cute {
  background: #FFEBE5;
}
.ending {
  background: #F1F2EC;
}
.fudemoji {
  -webkit-background: linear-gradient(#fff,#E6E6E6);
  background: linear-gradient(#fff,#E6E6E6);
}
.eco {
  -webkit-background: linear-gradient(#FFFEE5,#FFF476);
  background: linear-gradient(#FFFEE5,#FFF476);
}
.bg-white,
.special {
  background: #fff;
}
.fullpagephoto .nenga-item ul.disc-list{
    -webkit-column-count: 1;
    column-count: 1;
}
.fullpagephoto .nenga-item ul.disc-list li{
    padding: 0 0 0 2rem;
}
.nenga-design .title {
  margin-bottom: 1em;
  text-align: center;
}
.nenga-design.creator .title {
  background-color: #002862;
}
.nenga-design .title img {
  vertical-align: top;
}
.nenga-design .soon {
  margin: 5rem auto;
  padding: 14rem 0;
  color: #999;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
}
.nenga-item {
  margin-bottom: 3rem;
  padding: 0 0 1.4rem;
  overflow: hidden;
}
.nenga-item.top {
  overflow: inherit;
}
.nenga-item.mochu {
  padding: 1em;
  background-color: #E3DBEA;
}
.nenga-item.kanchu {
  padding: 1em;
  background-color: #D8E9F2;
}
.nenga-item ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.designs li{
   position: relative;
}
.design-detail .designs {
  position: relative;
}
.design-detail .designs .thumb {
  position: relative;
  max-width: 53.2rem;
  margin: 0 auto;
  border: 1rem solid #f4f4f4;
  background-color: #f4f4f4;
}
.design-detail .designs .thumb::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.design-detail .designs .thumb img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width:auto;
  height:100%;
  max-width: 100%;
  max-height: 100%;
  box-shadow: none;
}
.design-detail .designs li.yoko .thumb img {
  width:100%;
  height:auto;
}
.designs li a.favorit-btn{
  position: absolute;
  width: 4rem;
  height: 4rem;
  right: 0;
  top: 0;
  background: url("../img/favorite.svg") no-repeat 0 0;
  background-size: contain;
  text-indent: -999px;
  overflow: hidden;
}
.designs.favo-small li a.favorit-btn{
  width: 3.6rem;
  height: 3.6rem;
  right: 4.5%;
  top: 7%;
}
.nenga-item.top .designs.favo-small li a.favorit-btn{
  width: 2.8rem;
  height: 2.8rem;
  right: 5%;
  top: 8%;
}
.design-detail .designs li a.favorit-btn{
  top: -2rem;
}
.designs li a.favorit-btn.active{
   background-image: url("../img/favorite_on.svg");
}
/* お気に入り */
.favorite .designs li a.favorit-btn{
  top: -1.5rem;
  right: -1.5rem;
}
.designs li a.zoom-btn{
  position: absolute;
  width: 3em;
  height: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 3rem;
  bottom: 3rem;
  overflow: hidden;
  z-index: 2;
  background: #fff;
  color: #333;
  border-radius: 2em;
  line-height: 1;
  padding: .2rem;
  text-align: center;
  font-size: 1.3rem;
  border: 1px solid #ddd;
}
.designs li a.zoom-btn::before{display: none;}


.designs .grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  justify-content: space-between;
}
.designs .grid::after{
  content: "";
  display: block;
  width: 33%;
  height: 0;
}
.designs .grid li{
  width: 30%;
  box-sizing: border-box;
  padding: 1rem 2rem;
  background: #f4f4f4;
  font-size: 1.2rem;
  align-items: center;
  display: flex;
  margin: 1rem;
  text-align: center;
  flex-wrap: wrap;
}

.designs .grid li p.history-del{
  text-align: right;
}
.designs .grid li .history-del a{
 display: inline;
}
.designs .grid li a{
  display: block;
  margin: auto;
}
.designs .grid li a.favorit-btn{
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  top:0;
  right:0;
}
.designs .grid li p{
  display:block;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-align: center;
  width: 100%;
}
#myhistory .designs .grid li p{white-space: nowrap;}
.designs .grid li img{
  width: auto;
  max-width:15rem;
  max-height: 15rem;
  margin-bottom: 1rem;
}
.history-del{
  width: 100%;
}
.nenga-item ul li a.favorit-btn:hover::after{
  display: none;
}
.mochu-item ul li,
.kanchu-item ul li,
.nenga-item ul li {
  padding: 2rem;
  width: 32rem;
  position: relative;
  box-sizing: content-box;
}
.mochu-item ul li a,
.kanchu-item ul li a,
.nenga-item ul li a{
  display: block;
  position: relative;  
  width: 100%;
  background-color: rgba(240, 240, 240, .6);
}
.nenga-item ul li.disable .favorit-btn {
  display: none;
}
.nenga-item ul li.disable img {
  border: none;
  box-shadow: none;
}
.nenga-item ul li a::before{
  content:'';
  display: block;
  padding-top: 100%;
}
.nenga-item ul li a.favorit-btn{
  border: none;
}
.nenga-item ul li a.favorit-btn::before{
  display:none;
}
.mochu-item ul li a img,
.kanchu-item ul li a img,
.nenga-item ul li a img{
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom:0;
  right: 0;
  margin: auto;
  border: .5rem solid transparent;
}
.nenga-item ul li a img[src*="loading.gif"] {
  border-color: transparent;
  box-shadow: none;
}
.nenga-item ul li a:first-child:hover{
   background-color: rgba(250, 250, 250, .9);
   border-color: rgba(250, 250, 250, .9);
}
.nenga-item ul li a:first-child:hover::after{
  content: "詳細を見る";
  display: block;
  position: absolute;
  top:0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 10rem;
  height: 1.8rem;
  font-size: 1.6;
  margin: auto;
  background: #be1f15;
  text-align: center;
  padding: .8rem 1rem;
  border-radius: 2rem;
  line-height: 1;
  color: #fff;
}
.nenga-item ul.ranking-list li a:first-child:hover::after{
  content: "詳細を見る";
}
.nenga-item ul li img {
  width: 100%;
  box-sizing: border-box;
}
.nenga-item ul li p{
  display: none;
}

.design li img{
  width: auto;
  height: 100%;
}
.design li.yoko img{
  width: 100%;
  height: auto;
}
.img .item-img,
.mochu-item ul li a img,
.kanchu-item ul li a img,
.nenga-item ul li a img{
  width: auto;
  height: 100%;
}
.mochu-item ul li a.yoko img,
.kanchu-item ul li a.yoko img,
.nenga-item ul li a.yoko img{
  width: 100%;
  height: auto;
}
/* nenga-list */
.nenga-list {
  max-width: 86rem;
  margin: 0 auto;
}
.nenga-list .item {
  display: none;
  position: relative;
  box-sizing: border-box;
}
.nenga-list .item:first-child {
  display: block;
}
.nenga-list .item.show {
  display: block;
}
.nenga-list .bnr {
  display: block;
  position: relative;
  text-align: center;
  border-bottom: .1rem solid #ddd;
}
.home .nenga-list .bnr {
  margin-bottom: 0;
  border-bottom: none;
}
.nenga-list .bnr::before {
  content: "";
  display: block;
  padding-top: 34.69%;
}
.nenga-list .bnr img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.nenga-list .design-number {
  margin-bottom: .3em;
  font-size: 1.4rem;
  text-align: right;
}
.nenga-list .item-info {
  position: relative;
  border: .1rem solid #ddd;
  background-color: #fff;
}
.nenga-list .item-info ul {
  max-width: 54rem;
  margin: 0 auto;
}
.nenga-list .item-info ul.col2 {
  max-width: 35.1rem;
}
.nenga-list .item-info ul li {
  float: left;
  width: 30%;
  margin-right: 5%;
}
.nenga-list .item-info.reiwa ul li:first-child {
  margin-left: 18%;
}
.nenga-list .item-info ul.col2 li {
  width: 46%;
  margin-right: 8%;
}
.nenga-list .item-info ul li:last-child {
  margin-right: 0;
}
.nenga-list img:not([src*="loading.gif"]) {
  width: 100%;
}
.nenga-list .item-info ul li a {
  display: block;
  position: relative;
}
.nenga-list .item-info ul li a::before {
  content: "";
  display: block;
  padding-top: 148%;
}
.nenga-list .item-info ul li img {
  position: absolute;
  top: 0;
  left: 0;
  border: .1rem solid #ddd;
}
.nenga-list .more-btn {
  padding: .8em 0;
  text-align: center;
}
.nenga-list .more-btn a {
  display: inline-block;
  position: relative;
  padding: .5em 1em .5em 1.5em;
  border-radius: .4rem;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #fff;
}
.character .nenga-list .more-btn a,
.age .nenga-list .more-btn a{
  background-color: transparent;
  margin-right: 1rem;
}
.character .nenga-list .more-btn a.selected,
.age .nenga-list .more-btn a.selected{
  background-color: #FFECEB;
}
.simple .nenga-list .more-btn a.selected{
  background-color: #FFECEB;
}
.character .nenga-design .title{
  margin-bottom: 1rem;
}
.nenga-list .more-btn a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1rem;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #BE1F15;
  border-width: .5rem 0 .5rem .5rem;
}
.regular .nenga-list .more-btn a {
  background: transparent;
}
.regular .nenga-list .more-btn a.selected {
  background-color: #FFECEB;
}
.kanchu .nenga-list{
  margin-bottom: 0;
}
.kanchu .nenga-list .more-btn a.selected {
  background-color: #D8E9F2;
}
.kanchu .nenga-list .more-btn a::before{
  border-color: transparent transparent transparent #79afcb;
}
.nenga-list .slick-prev {
  left: -5rem;
}
.nenga-list .slick-next {
  right: -5rem;
}
.home .nenga-list .slick-prev, .home .nenga-list .slick-next {
  top: 50%;
}
.nenga-list .slick-prev::before, .nenga-list .slick-next::before {
  width: 3.4rem;
  background-color: #ccc;
}
.nenga-list .slick-prev::after, .nenga-list .slick-next::after {
  width: 3.4rem;
  background-color: #ccc;
}
/* select-btn */
.select-btn-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  margin-bottom: 1rem;
}
a.select-btn {
  padding: 1rem 3rem;
  border-right: none;
  font-weight: bold;
  text-align: center;
  min-width: 5rem;
  font-size: 1.8rem;
}
a.select-btn.on {
  border-top: none;
  border-bottom: solid .2rem #BE1F15;
  color: #BE1F15;
}
/* category-list */
.category-list {
  margin: 3rem auto;
  max-width: 128rem;
}
.slick-dotted + .category-list {
  margin-top: 6rem;
}
.bnr-campaign + .category-list {
  margin: 5rem auto 0;
}
.category-list.separate {
	margin-bottom: 1rem;
}
.category-list.separate + .category-list {
	margin-top: 1rem;
}
.category-list + .category-list::before {
	content: "";
	display: block;
  border-top: .1rem solid #ddd;
}
.home .category-list.separate.last {
  margin-bottom: 3rem;
}
.category-list{ display: flex; flex-wrap: wrap; }
.category-list li {
  width: 25%;
  padding-right: 2rem;
  padding-bottom: 1.4rem;
  box-sizing: border-box;
}
.category-list li a {
  display: block;
  position: relative;
  padding: .5em 1em .5em 1.5em;
  border: .1rem solid #ddd;
  border-radius: 0 0 .4rem .4rem;
  font-size: 1.7rem;
  font-weight: bold;
  background-color: #fff;
}
.category-list li a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1rem;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #BE1F15;
  border-width: .5rem 0 .5rem .5rem;
}
.category-list img[src*="loading.gif"] { max-width: 12rem; }
.category-list li a.thumbnail{
  padding: .6em .6em .3rem;
  border-radius: .4rem .4rem 0 0;
  border-bottom: none;
  text-align: center;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  display: block;
}
.category-list li a.thumbnail::before{
  border: none;
  width: 100%;
  display: block;
  padding-top: 44.11%;
  content: "";
  top:0;
  left:0;
  position: relative;
}
.category-list li a.thumbnail img{ position: absolute;left:1rem; right:1rem;margin:auto; top:1rem; width:88%; margin:auto; z-index: 2; }
.nenga-design + p {
  margin-bottom: 3rem;
}
.nenga-design + .btn-box {
  margin-top: 6rem;
}
.nenga-design .chara-box {
  position: relative;
}
.chara-box .chara-select {
  position: absolute;
  top: 12.7rem;
  left: 5rem;
  z-index: 2;
}
.chara-box .chara-select li {
  float: left;
  width: 15.2rem;
}
.chara-box .chara-select li + li {
  margin-left: 2rem;
}
.chara-box .chara-select li a {
  display: table;
  width: 100%;
  height: 5rem;
}
.chara-box .chara-select li a:hover, .chara-box .chara-select li a:hover > div {
  opacity: 1;
}
.chara-box .chara-select li a > div {
  display: table-cell;
  padding: .8rem;
  border: 1px solid #fff;
  line-height: 1.1;
  color: #fff;
  vertical-align: middle;
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
  box-sizing: border-box;
}
.chara-box .chara-select li a:hover > div, .chara-box .chara-select li a.current > div {
  border-color: #BE1F15;
  color: #BE1F15;
  background-color: #fff;
}
.chara-box .chara-select li a span {
  display: block;
  font-size: 1.2rem;
}
.peanuts-logo {
  max-width:60px;
}
/* ranking-list */
.ranking-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  counter-reset: ranking 0; 
}

.nenga-item.top ul li {
  padding: 1.5rem;
  width: 16.66%;
  position: relative;
}
.ranking-list li::before {
  counter-increment: ranking 1;
  content: counter(ranking);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 2em;
  height: 2em;
  border: .1rem solid #ddd;
  border-radius: 50%;
  color: #333;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
}
.ranking-list li:nth-child(1)::before {
  border-color: #bf9b38;
  color: #fff;
  background-color: #bf9b38;
}
.ranking-list li:nth-child(2)::before {
  border-color: #808185;
  color: #fff;
  background-color: #808185;
}
.ranking-list li:nth-child(3)::before {
  border-color: #BE1F15;
  color: #fff;
  background-color: #BE1F15;
}
.ranking-list a {
  display: block;
  position: relative;
  border: .5rem solid #f4f4f4;
  background-color: #f4f4f4;
}
.ranking-list a::before {
  content: '';
  display: block;
  padding-top: 100%;
}
.ranking-list a img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.ranking-list + .btn-box {
  margin-bottom: 5rem;
}
/* detail-search */
.detail-search {
  margin-bottom: 6rem;
  padding: 3.6rem 5rem 5rem;
  border: .1rem solid #ccc;
  border-radius: .5rem;
  background-color: #fff;
}
.searchpage .detail-search {
  border: none;
  padding: 0;
  margin-bottom: 2rem;
}
.searchpage .btn-box{
  margin-top: 3rem;
}
.detail-search .title {
  margin-bottom: 1em;
  font-weight: bold;
  font-size: 2.8rem;
  text-align: center;
  letter-spacing: .1em;
}
.search-category {
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 72rem;
}
.searchpage .search-category{
  margin-bottom: 0;
  margin-left: 0;
}
.search-category > li + li {
  margin-top: 3rem;
}
.search-category dl {
  display: table;
  width: 100%;
}
.search-category dl > dt {
  display: table-cell;
  width: 9em;
  padding-right: 1.5em;
  vertical-align: middle;
  font-weight: bold;
  font-size: 1.8rem;
  text-align: right;
  white-space: nowrap;
}
.searchpage .search-category dl > dt{
  font-size: 1.6rem;
}
.searchpage a.action-btn{
  font-size: 1.8rem;
}
.search-category dl > dd {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.8rem;
}
.searchpage .search-category dl > dd{
  font-size: 1.6rem;
  font-weight: normal;
}
.check-list li {
  display: inline-block;
  margin-right: 2em;
  margin-bottom: .2em;
}
.check-list input[type="checkbox"] {
  display: none;
}
.check-list input[type="checkbox"] + label {
  display: inline-block;
  position: relative;
  padding-left: 3rem;
  cursor: pointer;
}
.check-list input[type="checkbox"] + label::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 2.3rem;
  height: 2.3rem;
  border: .2rem solid #707070;
  border-radius: .2rem;
  background-color: #fff;
  box-sizing: border-box;
}
.check-list input[type="checkbox"] + label::after {
  content: "";
  display: none;
  position: absolute;
  top: -.2rem;
  bottom: 0;
  left: .7rem;
  margin: auto;
  width: .5rem;
  height: 1.4rem;
  border-style: solid;
  border-color: #fff;
  border-width: 0 .3rem .3rem 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.check-list input[type="checkbox"]:checked + label::before {
  border-color: #BE1F15;
  background-color: #BE1F15;
}
.check-list input[type="checkbox"]:checked + label::after {
  display: block;
}
.radio {
  display: inline-block;
  cursor: pointer;
}
.radio + .radio {
  margin-left: .8em;
}
.radio input[type="radio"] {
  display: none;
}
.radio input[type="radio"] + span {
  display: inline-block;
  position: relative;
  padding-left: 2.7rem;
}
.radio input[type="radio"] + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: .1rem solid #A7A7A7;
  border-radius: 50%;
  background: #fff;
}
.radio input[type="radio"]:checked + span::before {
  border-color: #BE1F15;
  background-color: #BE1F15;
}
.radio input[type="radio"]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: .6rem;
  left: .6rem;
  margin: auto;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #fff;
}
.category-btn {
  display: block;
  position: relative;
  width: 100%;
  max-width: 38rem;
  border-radius: .4em;
  overflow: hidden;
  background-color: #eee;
  box-sizing: border-box;
  box-shadow: 0 .4rem 0 #907327;
}
.category-btn select {
  display: block;
  width: 100%;
  padding: .7em 1em;
  border: none;
  outline: none;
  line-height: 1;
  font-size: 2rem;
  text-align: center;
  letter-spacing: .2rem;
  background-color: #bf9b38;
  color: #fff;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.category-btn select::-ms-expand {
 display: none;
}
.category-btn select option {
  background-color: #eee;
  color: #333;
}
.category-btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 2.6rem;
  bottom: 0;
  margin: auto;
  width: 1.2rem;
  height: 1.2rem;
  border-style: solid;
  border-width: 0 .2rem .2rem 0;
  border-color: transparent #fff #fff transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#freeword input{
  outline : none;
  -webkit-appearance: none;
  font-size: 1.8rem;
  border: .2rem solid #707070;
  border-radius: .5rem;
  padding: .8rem;
  width: 100%;
  max-width: 38rem;
  box-sizing: border-box;
}
/* -----------------------------------------
 シミュレーション
------------------------------------------- */
.simulation-box{
  display: flex;
}
.simulation-box.box{
  padding-bottom: 2rem;
}
.sim-select{
  padding-top: 2rem;
  padding-right: 1rem;
}
.sim-select table{
  width: 100%;
}
.simulation-box th,
.simulation-box td{
 text-align: left;
 padding: .5rem;
 font-size: 1.4rem;
 white-space: nowrap;
}
.selectbox{
  border: 1px solid #999;
  position: relative;
}
.selectbox::after{
  position: absolute;
  top: 0;
  bottom:0;
  margin: auto;
  right: .8rem;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #999 transparent transparent transparent;
  pointer-events: none;
}
.simulation-box select{
  width: 100%;
  min-height: 3.0rem;
  padding: .3em 1.8em .2em .7em;
  box-sizing: border-box;
  font-family: inherit;
  -webkit-appearance:none;
  border: none;
  border :1px solid #fff;
  font-size: 15px;
}
.sim-result {
  border: 2px solid #aaa;
  border-radius: 6px;
  font-size: 1.4rem;
  width: 310px;
}
.sim-result table{
  width: 100%;
}
.sim-result tr + tr{
  border-top: 1px dotted #aaa;
}
.sim-result th,
.sim-result td {
  padding: 1rem .5rem;
  vertical-align: middle;
  line-height: 1.2;
}
.sim-result td.f12{
  font-size: 1.2rem;
}
.sim-result td.sim-price{
  text-align: right;
}
.sim-result tr + tr.sim-total-price{
  border-top: 2px solid #aaa;
}
.sim-total-price td{
  background: #FFF9BF;
}
.sim-total-price td:first-child{
  border-radius: 0 0 0 5px;
}
.sim-total-price td:last-child{
  border-radius: 0 0 5px 0;
}
.sim-total-price td.price{
  color: #CC2F00;
  font-size: 2.1rem;
  font-weight: bold;
}

/* カレンダー */
.calendar-table{
  margin: 0 auto 2rem;
}
.calendar-table th{
  padding-right: 1rem;
  width: 8rem;
}
.calendar-table a{
  font-size: 1.4rem;
  background: #fff;
  border-radius: 5px;
  white-space: nowrap;
  padding: .4rem 1rem;
  margin-bottom: .5rem;
  display: inline-block;
  font-weight:bold;
}
.calendar-table a.active{
  background-color: #ffd5d5;
}
/* -----------------------------------------
 ご利用ガイド
------------------------------------------- */
/* lower-list */
.lower-list {
  overflow: hidden;
  margin-bottom: 3rem;
  margin-right: -2rem;
}
.lower-list > li {
  float: left;
  width: 25%;
  box-sizing: border-box;
}
.lower-category {
  margin-right: 2rem;
  margin-bottom: 2rem;
  padding: 2rem 1.4rem;
  text-align: center;
  background-color: #fff;
}
.lower-category .title {
  position: relative;
  text-align: center;
}
.lower-category .title[class^="icon-"]::before, .lower-category .title[class*=" icon-"]::before {
  content: "";
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  margin: 0 auto 1rem;
  background: url(../img/icons_20240904.png) 0 -14.2rem no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
}
.lower-category .title.icon-cart::before {
  background-position: 0 -14.2rem;
}
.lower-category .title.icon-howto::before {
  width: 6rem;
  background-position: -5.8rem -14.2rem;
}
.lower-category .title.icon-quality::before {
  background-position: -12.8rem -14.2rem;
}
.lower-category .title.icon-price::before {
  width: 7.2rem;
  background-position: -18.6rem -14.2rem;
}
.lower-category .title.icon-delivery::before {
  background-position: -26.8rem -14.2rem;
}
.lower-category .title.icon-login::before {
  background-position: -32.6rem -14.2rem;
}
.lower-category .title.icon-receive::before {
  width: 8.4rem;
  background-position: -38.4rem -14.2rem;
}
.lower-category .title.icon-environment::before {
  width: 6.8rem;
  background-position: -47.8rem -14.2rem;
}
.lower-category .title.icon-webpo::before {
  background-position: 0 -20rem;
}
.lower-category .title.icon-globe::before {
  background-position: -5.8rem -20rem;
}
.lower-category .title.icon-doc::before {
  background-position: -23.2rem -20rem;
}
.lower-category .title.icon-mail::before {
  background-position: -17.4rem -20rem;
}
.lower-category .title.icon-beginner::before {
  background-position: -29rem -20rem;
}
.lower-category .title.icon-utility::before {
  background-position: -34.8rem -20rem;
}
.lower-list .lower-category .title a {
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: left;
}
.lower-list .lower-category .title a::before {
  content: "";
  display: block;
  position: absolute;
  top: .5rem;
  left: 0;
  width: 0;
  height: 0;
  border: .5rem solid transparent;
  border-left-color: #BE1F15;
}
.lower-category ul {
  display: inline-block;
  margin: 1rem auto 0;
  font-size: 1.4rem;
  text-align: left;
}
.lower-category ul li + li {
  margin-top: .6rem;
}
.lower-category ul li a {
  display: inline-block;
  position: relative;
  padding-left: 2.5rem;
}
.lower-category ul li a::before {
  content: "";
  display: block;
  position: absolute;
  top: .6rem;
  left: 1rem;
  width: .4rem;
  height: .4rem;
  border-radius: 50%;
  background-color: #BE1F15;
}
/* faq-pickup */
.faq-pickup {
  max-width: 64rem;
  margin: 2rem auto;
}
.faq-pickup li {
  border-bottom: 1px solid #ddd;
}
.faq-pickup li:first-child {
  border-top: 1px solid #ddd;
}
.faq-pickup li a {
  display: block;
  position: relative;
  padding: 1.2rem 0 1.2rem 2.5rem;
}
.faq-pickup li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.7rem;
  left: 1rem;
  width: 0;
  height: 0;
  border: .5rem solid transparent;
  border-left-color: #BE1F15;
}
.btn-sample {
  display: inline-block;
  position: relative;
  margin: 1rem 0 1.4rem;
  padding: .9em 2.2em .8em;
  border-radius: .4em;
  color: #fff;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  text-indent: 0;
  background-color: #D1AD3B;
  box-shadow: 0 .4rem 0 #907327;
}
.btn-sample::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  margin: auto;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background-color: #fff;
}
.btn-sample::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 1.6rem;
  bottom: 0;
  margin: auto;
  width: .5rem;
  height: .5rem;
  border-style: solid;
  border-width: .2rem .2rem 0 0;
  border-color: #ef820f #ef820f transparent transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* -----------------------------------------
 デザイン詳細
------------------------------------------- */
.design-prev-next{
  margin-top: -1rem;
  margin-bottom: 3rem;
  font-size: 1.2rem;
  position: relative;
}
.design-prev-next::after{
  content:"";
  display: block;
  clear: both;
}
.design-prev-next a{
  display: inline-block;
}
.design-prev-next .detail-prev{
  float: left;
  margin-left: 1rem;
}
.design-prev-next .detail-next{
  float: right;
  margin-right: 1rem;
}
.design-prev-next .detail-prev::before,
.design-prev-next .detail-next::after{
    content: '';
    width: .8rem;
    height: .8rem;
    border: 0px;
    border-top: solid .1rem #666;
    border-right: solid .1rem #666;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -.5rem;
}
.design-prev-next .detail-prev::before{
  right: inherit;
  left: -.5rem;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.design-prev-next-large{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  max-width: 53.2rem;
  margin: 0 auto;
  font-size: 1.2rem;
}
.design-prev-next-large::before{
  content:"";
  display: block;
  padding-top: 100%;
}
.design-prev-next-large a{
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  margin: auto;
  width: 6rem;
  height: 8rem;
  overflow: hidden;
  text-indent: -9999px;
}
.design-prev-next-large .detail-prev{
  left: -8rem;
}
.design-prev-next-large .detail-next{
  right: -8rem;
}
.design-prev-next-large .detail-prev::before,
.design-prev-next-large .detail-next::before{
  content: '';
  display: inline-block;
  width: 4rem;
  height: 4rem;
  border-top: solid .4rem #ccc;
  border-right: solid .4rem #ccc;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.design-prev-next-large .detail-prev::before{
  left: 1.8rem;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.design-prev-next-large .detail-next::before{
  left: -1.8rem;
}
.design{
  background: #fff;
}
.design-detail .design{
  position: relative;
}
.design-detail .design .designs + p {
  text-align: center;
}
.design .btn-box li{
  width: 26rem;
  min-width:inherit;
}
.design .btn-box li.w40{
  width: 40rem;
}
.design .btn-box.w40 li{
  width: 38rem;
}
.design .btn-box li a{
  font-size: 1.4rem;
  padding: .9rem 0;
  font-weight: normal;
  line-height: 1.4;
}
.design .btn-box li a.green{
  background-color: #039A57;
  box-shadow: 0 0.6rem 0 #003427;
}
.design .btn-box li a p{
  font-size: 2.1rem;
  font-weight: bold;
}
.design .btn-box li a::before{
  display: none;
}
.design .btn-box li a::after{
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 1.4rem;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .9rem 0 .9rem .9rem;
  border-color: transparent transparent transparent #fff;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* order-menu */
.order-menu {
  position: relative;
  margin: 3rem 1.5rem;
  padding: 3rem;
  text-align: center;
  background-color: #E9F5F2;
}
.order-menu .menu-label {
  position: absolute;
  top: 2.2rem;
  left: -1.3rem;
  width: 14rem;
  padding: 0.6em 0;
  color: #fff;
  font-size: 2.1rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: .1rem;
  text-indent: -0.1rem;
  background-color: #01916D;
}
.order-menu .menu-heading {
  margin-bottom: 1em;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: .1rem;
  text-indent: -0.1rem;
}
.order-menu .menu-txt {
  margin-top: .6rem;
  margin-bottom: 2.5rem;
  padding: 0 10rem;
  font-size: 1.8rem;
  font-weight: bold;
}
.order-menu.c-red {
  background-color: #FFECEB;
}
.order-menu.c-red .menu-label {
  background-color: #CC382F;
}
.order-menu.c-red .menu-heading {
  color: #CC382F;
}
/* -----------------------------------------
 推奨環境
------------------------------------------- */
.environment {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #ddd;
}
main#right-side section.environment + section {
  margin-top: 0;
}
.date-box .heading-c {
  float: left;
}
.date-box .date {
  float: right;
  color: #666;
}
.table-title {
  margin-bottom: .6rem;
  font-weight: normal;
  font-size: 1.4rem;
}
table + .table-title {
  margin-top: 3rem;
}
table.spec {
  width: 100%;
}
table.spec th {
  width: 38%;
  padding: 1rem;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 1.4rem;
  background-color: #FFECEB;
}
table.spec td {
  padding: 1rem;
  font-size: 1.4rem;
  border: 1px solid #ddd;
}
.requirement {
  margin-top: 2rem;
  padding: 1.6rem;
  border-radius: .5rem;
  font-size: 1.4rem;
  background-color: #f2f2f2;
}
.requirement p {
  float: left;
  width: 82%;
}
.requirement p:first-child {
  width: 18%;
  font-weight: bold;
}
/* -----------------------------------------
 FAQ
------------------------------------------- */
.toppage .faq-list{
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.faq-list + .faq-list {
  margin-top: 1rem;
}
.faq-list dt {
  position: relative;
  padding: 1.2rem 5rem 1.2rem 5rem;
  line-height: 1.2;
  font-weight: bold;
  font-size: 1.8rem;
  background-color: #FFECEB;
  cursor: pointer;
}
.toppage .faq-list dt {
  padding: 1.2rem 7rem 1.2rem 7rem;
  cursor: default;
}
.toppage .faq-list dd {
  padding: 2rem 2.5rem 2rem 7rem;
}
.toppage .faq-list dd::before {
  left: 2.5rem;
}
.faq-list dt:hover {
  opacity: .8;
}
.toppage .faq-list dt:hover {
  opacity: 1;
}
.faq-list dt::before {
  content: "Q";
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  line-height: 1;
  color: #BE1F15;
  font-weight: bold;
  font-size: 2.4rem;
}
.toppage .faq-list dt::before {
  left: 2.5rem;
}
.faq-list dt .icon-plus {
  display: block;
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;
  width: 1.6rem;
  height: 1.6rem;
  margin: auto;
}
.faq-list dt .icon-plus::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: .2rem;
  height: 100%;
  margin: auto;
  background-color: #BE1F15;
}
.faq-list dt .icon-plus::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .2rem;
  margin: auto;
  background-color: #BE1F15;
}
.faq-list.open dt .icon-plus {
  width: 1.8rem;
  height: 1.8rem;
}
.faq-list.open dt .icon-plus::before {
  display: none;
}
.faq-list dd {
  position: relative;
  padding: 2rem 1.5rem 2rem 5rem;
  font-size: 1.4rem;
  background-color: #fff;
}
.faq-list dd::before {
  content: "A";
  position: absolute;
  top: 1.8rem;
  left: 1.5rem;
  line-height: 1;
  color: #BE1F15;
  font-weight: bold;
  font-size: 2.4rem;
}
/* -----------------------------------------
 お問合わせ
------------------------------------------- */
.inquiry-box {
  max-width: 64rem;
  margin: 3rem auto 0;
  border: 1px solid #BE1F15;
  border-radius: .6rem;
  overflow: hidden;
}
.inquiry-box .title {
  padding: 1rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background-color: #BE1F15;
}
.inquiry-box .box {
  padding: 3rem;
}
.inquiry-box .heading-c {
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #BE1F15;
  font-size: 2rem;
  letter-spacing: normal;
}
.inquiry-box input[type="text"],
.inquiry-box input[type="email"] {
  min-width: 0;
  padding: .25em .7em;
  border: .1rem solid #A7A7A7;
  border-radius: .3rem;
  line-height: 1.5;
  font-size: 1.6rem;
  width: 7em;
}
.form__example{
  font-size: 1.2rem;
  color: #666;
}
.full__width {
  width: 90% !important;
  box-sizing: border-box;
}
textarea {
  padding: .5em .7em;
  border: .1rem solid #A7A7A7;
  border-radius: .3rem;
  background-color: #fff;
}
/* error__message */
.error__message {}
.error__alert {
  padding: 1.6rem;
}
.error__alert .error__title {
  margin-bottom: .5em;
  color: #EE0000;
  font-weight: bold;
  font-size: 1.6rem;
}
.error__message .attention {
  padding: 1.6rem;
  background-color: #FFEBEB;
}
.error__message .attention p {
  position: relative;
  padding-left: 1.3em;
  color: #EE0000;
}
.error__message .attention p::before {
  content: "";
  position: absolute;
  width: .6rem;
  height: .6rem;
  background: #EE0000;
  border-radius: 50%;
  left: .4em;
  top: .5em;
}
/*---------------------------------------
価格・支払方法
---------------------------------------*/
.price-table {
  width: 100%;
  border-collapse: collapse;
}
.price-table thead th {
  text-align: left;
  padding: .8rem 1.2rem;
  border: .1rem solid #ccc;
  vertical-align: middle;
  background-color: #FFECEB;
}
.mochu .price-table thead th {
  background-color: #E3DBEA;
}
.price-table thead th.print-price {
  width: 26%;
}
.price-table thead th.type-print {
  width: 42%;
}
.price-table thead th.type-photo {
  width: 42%;
}
.price-table tbody th {
  text-align: left;
  padding: 1.2rem;
  border: .1rem solid #ccc;
  vertical-align: middle;
  background-color: #f2f2f2;
  width: 10em;
}
.price-table tbody td {
  text-align: left;
  padding: 1.2rem;
  border: .1rem solid #ccc;
  vertical-align: middle;
}
.price-table.td-right tbody td {
  text-align: right;
}
.price-table tbody td.notice {
  color: #BE1F15;
  font-size: 1.4rem;
  background-color: #fff8cc;
}
.price-table tbody .lower-top {
  border-top: none;
}
.price-table tbody .lower-bottom {
  border-bottom: none;
}
.price-table tbody .sub-cat {
  font-weight: normal;
  text-align: right;
}
.price-table .sub-title {
  display: block;
  line-height: 1.4;
  font-size: 80%;
  font-weight: normal;
}
.price-table tbody .sub-cat-title {
  padding: .6rem;
  font-weight: normal;
}
.standard .premium{
  display: none;
}
.premium .standard{
  display: none;
}
/* works-calendar */
.icon-blue-border {
  display: inline-block;
  position: relative;
  top: -.1rem;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: .2em;
  vertical-align: middle;
  background-color: #DEF4FF;
}
.works-calendar {
  display: flex;
  align-items: flex-start;
}	
.works-calendar img {
  width: calc((100% - 7.5rem) / 4);
}
.works-calendar img:not(:last-child) {
  margin-right: 2.5rem;
}
.works-calendar-txt {
  margin: .8em 0;
  color: #333;
}
/*---------------------------------------
新規登録・ログイン
---------------------------------------*/
.member-icon li {
  display: block;
  box-sizing: border-box;
  float: left;
  width: 23%;
  height: 12rem;
  margin-right: 2%;
  background-color: #FFECEB;
  color: #BE1F15;
  font-weight: bold;
  text-align: center;
  border-radius: 1rem;
  line-height: 1.2;
}
.member-icon li:last-child {
  margin-right: 0;
}
.member-icon li span {
  display: block;
  width: 5rem;
  height: 5rem;
  margin: 1rem auto;
  background: url(../../img_2025/howto/member/member_icon.png) no-repeat 0 0;
  -webkit-background-size: 5rem auto;
  background-size: 5rem auto;
}
.member-icon li span.save-icon {
  background-position: 0 -6.2rem;
}
.member-icon li span.addressbook-icon {
  background-position: 0 -12.4rem;
}
.member-icon li span.history-icon {
  background-position: 0 -18.6rem;
}
.member-icon li span.addressbook-icon, .member-icon li span.history-icon {
  margin-bottom: 2rem;
}
/*---------------------------------------
ネット宛先対応
---------------------------------------*/
.receipt-tab {
  border-bottom: .2rem solid #ddd;
}
.receipt-tab li {
  display: inline-block;
  margin-right: .8rem;
}
.receipt-tab li a {
  display: block;
  padding: 1.4rem 2.4rem;
  background-color: #eee;
  color: #666;
  font-weight: bold;
}
.receipt-tab li.selected a {
  background-color: #FFECEB;
  color: #BE1F15;
}
.receipt-tab-box .box:first-child {
  padding-top: 0;
}
/*---------------------------------------
ヘルプページ
---------------------------------------*/
.help-list dt {
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  color: #fff;
  line-height: 20px;
  font-weight: bold;
  font-size: 1.4rem;
  padding-top: .2rem;
  text-align: center;
  background-color: #BE1F15;
  float: left;
}
.help-list dd {
  padding-left: 3rem;
  line-height: 1.3;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.help-list dd:last-child {
  margin-bottom: 0;
}
.help-list dd::after {
  content: "";
  display: block;
  clear: both;
}
.help-list.lower-alpha {
  margin-top: 1.6rem;
}
.help-list.lower-alpha dt {
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  color: #BE1F15;
  line-height: 20px;
  font-weight: bold;
  font-size: 1.4rem;
  padding-top: 0;
  text-align: center;
  background-color: #fff;
  float: left;
}
.alpha-list {
  list-style-type: lower-alpha;
  margin-left: 2em;
}
.alpha-list > li + li {
  margin-top: .4rem;
}
.zoom-icon {
  position: relative;
  top: .2em;
  width: 1.6em;
  padding-right: .3rem;
}
/* あて先追加 */
.des-box {
  width: 50%;
  float: left;
}
.des-box .heading-d {
  width: 90%;
}
.des-navi {
  margin-bottom: 2rem;
  letter-spacing: -.5em;
}
.des-navi li {
  display: inline-block;
  width: 25%;
  padding-bottom: .6rem;
  vertical-align: top;
  letter-spacing: normal;
}
.des-navi li a {
  display: block;
  position: relative;
  padding: .8rem .5rem .6rem 2.4rem;
  line-height: 1.3;
  font-size: 1.4rem;
  background-color: #fff;
}
.des-navi li a.current {
  background-color: #FFECEB;
}
.des-navi li a:hover {
  opacity: 1;
  background-color: #FFECEB;
}
.des-navi li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.1rem;
  left: 1rem;
  width: 0;
  height: 0;
  margin: auto;
  border: .5rem solid transparent;
  border-left-color: #BE1F15;
}
.number-list {
  counter-reset: printingNumber;
}
.number-list li {
  position: relative;
  padding-left: 3rem;
  line-height: 1.3;
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
.number-list li::before {
  counter-increment: printingNumber;
  content: counter(printingNumber);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 2.2rem;
  height: 2rem;
  border-radius: 50%;
  color: #fff;
  line-height: 20px;
  font-weight: bold;
  font-size: 1.4rem;
  padding-top: .2rem;
  text-align: center;
  background-color: #BE1F15;
}
/* 住所の書き出し方法 */
.export-table {
  width: 100%;
}
.export-table th, .export-table td {
  padding: .8rem 1.6rem;
  font-size: 1.4rem;
}
.export-table tr:nth-child(even) td {
  background-color: #f2f2f2;
}
.export-table thead th {
  color: #fff;
  background-color: #BE1F15;
}
.export-table tbody th {
  width: 13%;
  background-color: #FFECEB;
}
.export-table tbody tr.line th, .export-table tbody tr.line td {
  border-top: .3rem solid #fff;
}
/* anchor-nav */
.anchor-nav {
  letter-spacing: -.5em;
}
.anchor-nav > li {
  display: inline-block;
  width: 50%;
  padding-bottom: .6rem;
  vertical-align: top;
  letter-spacing: normal;
}
.anchor-nav > li a {
  display: block;
  position: relative;
  padding: .8rem 1rem .6rem 2.8rem;
  line-height: 1.3;
  font-size: 1.4rem;
}
.anchor-nav > li a:hover {
  opacity: 1;
  background-color: #FFECEB;
}
.anchor-nav > li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.3rem;
  left: 1.2rem;
  width: 0;
  height: 0;
  margin: auto;
  border: .5rem solid transparent;
  border-top-color: #BE1F15;
}
/* -----------------------------------------
ヘルプ
------------------------------------------- */
table.import th, table.import td {
  padding: 1.2rem;
  border: 1px solid #ddd;
  font-size: 1.4rem;
}
table.import th {
  background-color: #FFECEB;
}
/* -----------------------------------------
利用規約
------------------------------------------- */
.user .heading-c + section {
  margin-top: 0;
}
main#right-side .user section + section {
  margin-top: 0;
}
#right-side .user .heading-b {
  margin-bottom: 3rem;
  padding: 0;
  line-height: 1.1;
  color: inherit;
  font-size: 3rem;
  text-align: center;
  letter-spacing: .3rem;
  background-color: transparent;
}
#right-side .user .heading-c {
  margin-bottom: 0;
  padding: 1rem;
  line-height: 1.2;
  color: #fff;
  font-size: 2.1rem;
  text-align: left;
  letter-spacing: normal;
  background-color: #BE1F15;
}
#right-side .user .heading-c:first-of-type {
  margin-top: 4rem;
}
.tou {
  margin-top: 1rem;
}
.tou dt {
  float: left;
  clear: both;
  padding-right: 0.5rem;
}
.tou dd {
  margin: 0 0 1rem 0;
  overflow: hidden;
}
/* -----------------------------------------
ウェブポ　プライバシーポリシー
------------------------------------------- */
.privacy-p section {
  margin-top: 3rem;
}
.privacy-p section:first-child {
  margin-top: 0;
}
/* -----------------------------------------
特定商取引法に基づく表示
------------------------------------------- */
table.astc {
  margin-bottom: 2rem;
}
table.astc th {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: left;
  padding: 2rem;
  width: 21%;
  background-color: #FFECEB;
  border-bottom: solid .4rem #FFFDEA;
}
table.astc td {
  padding: 2rem;
  border-bottom: solid .4rem #FFFDEA;
  background-color: #fff;
}
table.astc td ul li {
  text-indent: -1em;
  margin-left: 1em
}
/* -----------------------------------------
サイトマップ
------------------------------------------- */
.sitemapList ul li a {
  text-decoration: none;
}
.sitemapList ul {
  padding: 1.2rem 0;
  border-bottom: solid 1px #ccc;
}
.sitemapList ul:last-child {
  border-bottom: none;
}
.sitemapList ul.cols:last-child {
  padding-bottom: 0;
}
.sitemapList > ul > li {
  display: table;
  width: 100%;
}
.sitemapList .Sitemapfirst {
  display: table-cell;
  width: 230px;
  margin-right: 2%;
  padding: 1.2rem 0;
  vertical-align: top;
}
.sitemapList .sitemapBox {
  display: table-cell;
  vertical-align: top;
}
.sitemapList .page-list {
  border-bottom: none;
}
.sitemapList .sitemapBox .page-list:not(:last-child) {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
  border-bottom: solid 1px #ccc;
}
.sitemapList .page-list > li + li {
  margin-top: 1rem;
}
.sitemapList .page-list.cols::after {
  content: "";
  display: block;
  clear: both;
}
.sitemapList .page-list.cols > li {
  float: left;
  width: 33.33%;
  margin-bottom: 1rem;
}
/*.sitemapList .page-list.cols > li:last-child {
  margin-bottom: 0;
}*/
.sitemapList .page-list.cols > li + li {
  margin-top: 0;
}
/* -----------------------------------------
お知らせ
------------------------------------------- */
.news {
}
.news .title {
  margin-bottom: 1rem;
  font-weight: bold;
  font-size: 1.8rem;
}
.news-list {
  max-height: 25rem;
  margin-bottom: 6rem;
  padding: 0 3.8rem 3rem;
  overflow: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.news-list > li + li {
  margin-top: 1.8rem;
  padding-top: 2rem;
  border-top: .1rem solid #ddd;
}
.news-list > li a {
  display: block;
  position: relative;
  padding-right: 2.4rem;
}
.news-list > li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: .8rem;
  margin-top: -.4rem;
  width: .8rem;
  height: .8rem;
  border: .2rem solid transparent;
  border-right-color: #BE1F15;
  border-top-color: #BE1F15;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.news-list > li a.inline{
  display: inline;
  padding: inherit;
  text-decoration: underline;
  font-weight: bold;
}
.news-list > li a.inline:before{
  display:none;
}
.news-list > li dl dt {
  width: 10rem;
  float: left;
  clear: left;
  color: #666;
  font-size: 1.4rem;
}
.news-list > li dl dd {
  margin-left: 12rem;
}
.news-list .inner {
  margin-left: 1em;
}
.news-list .inner p + ul {
  margin-top: .5rem;
}
.news-list .inner ul + p {
  margin-top: .5rem;
}

/* -----------------------------------------
メッセージ
------------------------------------------- */
.message p a{
  text-decoration: underline;
  font-weight: bold;
}

/* -----------------------------------------
PC ナビ対応
------------------------------------------- */
#hd-nav0 .pulldown, #hd-nav0-login .pulldown {
  width: 150%;
}
#hd-nav1 .pulldown, #hd-nav1-login .pulldown {
  width: 340%;
}
#hd-nav1 .pulldown .nav1-pull-inner, #hd-nav1-login .pulldown .nav1-pull-inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#hd-nav1 .pulldown ul, #hd-nav1-login .pulldown ul {
  width: calc(100%/3);
  padding: 1rem 0 3rem;
}
/*
#hd-nav1 .pulldown ul.list2, #hd-nav1-login .pulldown ul.list2,
#hd-nav1 .pulldown ul.list3, #hd-nav1-login .pulldown ul.list3 {
  padding-top: 5rem;
}*/
#hd-nav1 .pulldown ul.list4, #hd-nav1-login .pulldown ul.list4 {
  position: relative;
}
#hd-nav1 .pulldown ul.list4::after, #hd-nav1-login .pulldown ul.list4::after {
  position: absolute;
  content: "";
  display: block;
  right: 0;
  width: 1px;
  height: 90%;
  background: #fff;
  top: 0;
  bottom: 0;
  margin: auto;
}

#hd-nav1 .pulldown ul > li > a, #hd-nav1-login .pulldown ul > li > a {
  padding: .4rem .8rem .4rem 2.2rem;
}
#hd-nav0 .pulldown ul > li.separate::before, #hd-nav0-login .pulldown ul > li.separate::before,
#hd-nav1 .pulldown ul > li.separate::before, #hd-nav1-login .pulldown ul > li.separate::before {
  margin: 1rem 0;
  border-top: 1px dashed #fff;
}
#hd-nav1 .pulldown ul > li.index > a, #hd-nav1-login .pulldown ul > li.index > a {
  padding-top:1.5rem;
  padding-bottom:1.5rem;
  font-size:1.6rem;
  border-top:1px solid #fff;
  border-bottom:1px solid #fff;
}
#hd-nav1 .pulldown ul > li.index > a.last, #hd-nav1-login .pulldown ul > li.index > a.last {
  border-top: none;
}
.hd-nav .pulldown ul > li.index > a::before{
  top: 1.8rem;
}

/* -----------------------------------------
有名人年賀状
------------------------------------------- */
.new-block{
  border: 1px solid #d00;
  background: #fff;
  padding: 1rem 1rem 1rem 6rem;
  font-size: 1.4rem;
  position:relative;
  margin-bottom: 2rem;
}
.new-block::before{
  content: "【NEW】";
  color: #d00;
  position: absolute;
  font-weight: bold;
  left: 0;
}
.new-block p:first-child{
  margin-bottom: .5rem;
}

.bg_talent {
  background: url(../../img_2025/talent/talent_top_bg.png) no-repeat;
  padding: 9rem 0 7rem;
  background-position: 50% 50%;
}
.bg_talent p {
  font-size: 2.4rem;
  color: #fff;
  font-weight: bold;
  line-height: 2;
  text-align: center;
}
body.talent{ background: #fff; }
.talent-item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  /*-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;*/
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.talent-item ul.threeColumns{
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.talent-item ul li {
  width: calc((100% - 6rem) / 4);
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 2rem;
  max-width: 32rem;
}
.talent-item ul.threeColumns li{
  width: 31%;
}
.talent-item ul.bgBlue li {
  background: none;
}
.talent-item ul li a {
  display: block;
  width: 100%;
  max-width: 32rem;
  height: 100%;
  margin: 0 auto;
  border-radius: .5em;
  overflow: hidden;
  color: #333;
  background: #f3f3f3;
  font-weight: bold;
}
.talent-item ul.bgBlue li a {
  background: #1B5EA9;
}
.talent-item ul li .talent-img span {
  display: block;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.talent-item ul li .talent-img span::before {
  display: block;
  content: "";
  padding-top: 80%;
}
.talent-item ul li .talent-img span img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  max-height: 100%;
  display: block;
}
.talent-item ul li .talent-name {
  font-size: 1.6rem;
  padding: .5rem 1rem 1.5rem;
  text-align: center;
}
.talent-item ul li:hover {
  opacity: .7;
}
.talent-item ul li:hover img,.talent-item ul li:hover span,.talent-item ul li:hover div {
  opacity: 1;
}
.talent .nenga-list {
  max-width: 73rem;
}
.talent .more-btn a {
  margin-right: 2rem;
  background: #777777;
  color: #fff;
  padding: .5em 1em;
  margin-bottom: 2rem;
}
.talent .more-btn a::before {
  display: none;
}
.no-shadow img {
  box-shadow: none;
}
.talent.black {
  background-color: #1D1D1D;
}
.talent.black .hd-nav {
  background-color: #777777;
  border-bottom: none;
}
.talent.black .hd-nav > .wrap > ul > li {
  border-color: #bbb;
}
.talent.black .breadcrumb {
  color: #fff;
}
.talent.black .breadcrumb {
  color: #fff;
}
.talent.black .breadcrumb a {
  color: #fff;
}
.talent.black .breadcrumb li + li::before {
  border-color: #fff;
}
.talent-top-title {
  font-size: 3.2rem;
  color: #fff;
  text-align: center;
  padding: 2rem 0 4rem;
}
.talent-genre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}
.talent-genre li {
  width: 30.6%;
  margin-right: 4rem;
  margin-bottom: 4rem;
}
.talent.black .heading-b {
  background: #BE2015;
  color: #fff;
  padding: 1rem;
  margin-bottom: 0;
}
.talent.black .pulldown {
  background: #777777;
}
.pr-txt {
  text-align: center;
  margin: 1rem auto 2rem;
}
.talent-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.5rem;
}
.talent-price .price-title {
  font-size: 1.8rem;
  color: #CC0000;
  background: #fff;
  font-weight: bold;
  margin-left: 4rem;
  line-height: 1;
}
.talent-price .price-title .sub {
  font-size: 1.6rem;
  color: #333;
}
.talent .zoom-btn{display: none !important;}
.talent .nenga-list .more-btn a {
  display: inline-block;
  position: relative;
  padding: .5em 1em .5em 1.5em;
  border-radius: .4rem;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #FFECEB;
  color:#BE1F15;
}
.talent .nenga-list .more-btn a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: .7em;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #BE1F15;
  border-width: .5rem 0 .5rem .5rem;
  transform: rotate(90deg);
}

/* 20201202 */
.trial-attention {
  text-align: center;
  background: #fff;
  padding: 3rem;
  font-weight: bold;
  line-height: 1.7;
}
.detail-top-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.detail-top-nav .share-btn-wrap {
  text-align: right;
  margin-bottom: 0;
  margin-top: 1rem;
  margin-left: auto;
}
/* partner-site */
.partner-site-list {
  display: flex;
  flex-wrap: wrap;
}
.partner-site {
  width: calc((100% - 6rem) / 3);
  margin-bottom: 3rem;
  padding: 3rem 2rem;
  border: .1rem solid #ddd;
  text-align: center;
  background-color: #fff;
}
.partner-site:not(:nth-child(3n)) {
  margin-right: 3rem;
}
.partner-site:nth-last-child(-n+3) {
  margin-bottom: 0;
}
.partner-site .logo {
  display: block;
  position: relative;
  width: 80%;
  margin: 0 auto;
}
.partner-site .logo::before {
  content: "";
  display: block;
  padding-top: 20%;
}
.partner-site .logo img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.partner-site .heading {
  margin-top: 1rem;
  font-weight: bold;
  font-size: 1.8rem;
}
.partner-site .reduction {
  margin-top: 1rem;
  font-weight: bold;
  font-size: 2rem;
}
.partner-site .reduction em {
  font-size: 150%;
}
.partner-site .period {
  margin-top: 1rem;
}
.partner-site .btn-wrap {
  margin-top: 2rem;
}
.partner-site .btn-wrap a {
  display: inline-block;
  min-width: 10rem;
  position: relative;
  padding: 0.4em 1.8em;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  background: #be1f15;
}
.partner-site .btn-wrap a::after{
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 1.4rem;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .7rem 0 .7rem .7rem;
  border-color: transparent transparent transparent #fff;
}
/* app */
.app-intro {
  margin-bottom: 4rem;
  text-align: center;
  letter-spacing: .1rem;
}
.app-intro .heading {
  margin-bottom: 0;
  line-height: 1.7;
  font-size: 2.1rem;
  font-weight: bold;
}
.app-intro-bottom {
  margin-top: 4rem;
}
.app-intro-bottom p {
  line-height: 1.7;
  font-size: 1.8rem;
  font-weight: bold;
}
.app-intro-bottom p + p {
  margin-top: 1em;
}
.app-outline {
  margin-top: 3rem;
}
.app-outline .app-info p {
  line-height: 1.5;
}
.app-store-slide {
  max-width: 120rem;
  margin: 0 auto 3rem;
  padding-right: 8rem;
  padding-left: 8rem;
}
.app-store-slide .item {
  position: relative;
}
.app-store-slide .item::before {
  content: "";
  display: block;
  padding-top: 46.189%;
}
.app-store-slide .item img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.app-store-slide .slick-prev {
  left: 0;
}
.app-store-slide .slick-next {
  right: 0;
}
#app-mochu .slick-dots li.slick-active button:before {
  background: #754A91;
}

/* -----------------------------------------
 iziModal
------------------------------------------- */
.iziModal.nenga-modal {
  width: 80rem;
  max-width: 80rem !important;
  border-radius: 1rem !important;
}
.modal-inner {
  padding: 3rem;
}
.modal-title {
  font-size: 2.6rem;
  text-align: center;
  margin-bottom: 2rem;
	padding: 0 2.5em;
}
.nenga-item-img {
  margin-bottom: 2rem;
}
.nenga-item-img .thumb .img {
  display: block;
  position: relative;
	max-width: 48rem;
	margin: 0 auto;
  border: 1rem solid #f4f4f4;
	background-color: #f4f4f4;
}
.nenga-item-img .thumb .img::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.nenga-item-img .item-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
}
.nenga-item-img .yoko .item-img,
.nenga-item-img.yoko .item-img {
  width: 100%;
  height: auto;
}
.modal-inner a.favorit-btn{
  position: absolute;
  width: 4.8rem;
  height: 4.8rem;
  right: 0;
  top: 0;
  background: url("../img/favorite.svg") no-repeat 0 0;
  background-size: contain;
  text-indent: -999px;
  overflow: hidden;
}
.modal-inner a.favorit-btn.active{
   background-image: url("../img/favorite_on.svg");
}
.modal-inner a.favorit-btn {
  position: absolute;
  right: 4rem;
  top: 3rem;
}
.modal-close-wrap {
  margin-top: 3rem;
  text-align: center;
}
.modal-close-wrap a.modal-close {
  display: inline-block;
}
a.modal-close {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  color: #666;
  display: block;
}
.modal-close span {
  position: relative;
  padding-left: 2.5rem;
}
.modal-close span::before {
  position: absolute;
  content: "";
  display: block;
  background: url(../img/close_icon.svg) no-repeat 50% 50%;
  background-size: contain;
  height: 2rem;
  width: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}
.iziModal-navigate>button {
  opacity: .8;
  position: absolute;
}
.iziModal-navigate {
  display: block;
  width: 85%;
  max-width: 80rem;
  margin: auto;
}
.iziModal-navigate-prev, .iziModal-navigate-next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: transparent;
  height: 6.5rem;
  width: 3.3rem;
}
.iziModal-navigate-prev {
  left: -8rem !important;
}
.iziModal-navigate-next {
  right: -8rem !important;
}
.iziModal-navigate-prev a, .iziModal-navigate-next a {
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
}
.iziModal-navigate-prev::before, .iziModal-navigate-next::before {
  position: absolute;
  content: "";
  display: block;
  border-top: .4rem solid #fff;
  border-left: .4rem solid #fff;
  height: 4rem;
  width: 4rem;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transform: rotate(-45deg);
}
.iziModal-navigate-prev::before {
	left: 1rem;
}
.iziModal-navigate-next::before {
	right: 1rem;
  border-left: none;
  border-right: .4rem solid #fff;
  transform: rotate(45deg);
}
.iziModal.nenga-modal.free-comment {
  max-width: 131rem !important;
  width: 100%;
  padding: 0;
}
.iziModal.nenga-modal.free-comment a.modal-close{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.1rem;
  margin: auto;
}
.iziModal.free-comment .iziModal-content {
  padding: 1.5rem 1.5rem 8rem !important;
  background: #fff;
  border-radius: 1rem;
}
.iziModal.free-comment .iziModal-content::before {
  display: block;
  padding-top: 54.3%;
}
.iziModal.free-comment .iziModal-iframe {
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 1.5rem 1.5rem 5rem !important;
}
.modal-detail {
  display: block;
  position: relative;
  width: 24rem;
  font-size: 2.1rem;
  background: #be1f15;
  text-align: center;
  padding: 0.4em 1.8em;
  border-radius: 0.5rem;
  color: #fff;
  font-weight: bold;
  margin: auto auto 5rem;
}
a.modal-detail {
  color: #fff;
}
.modal-detail::after{
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 1.4rem;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .7rem 0 .7rem .7rem;
  border-color: transparent transparent transparent #fff;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
/* news-modal */
.iziModal.news-modal {
  width: 100%;
  max-width: 50.6rem !important;
  border-radius: .5rem !important;
}
.news-modal .modal-inner {
  padding: 2.4rem;
  text-align: center;
}
.news-modal .news-title-a {
  margin-bottom: 2rem;
  line-height: 1.7;
  font-weight: bold;
  text-align: center;
}
.news-feature {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.4rem;
  border: .1rem solid #D3D3D3;
}
.news-feature .feature-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 50%;
  padding: 3.6rem 1.6rem;
}
.news-feature .feature-box:nth-child(2n) {
  border-left: .1rem solid #D3D3D3;
}
.news-feature .feature-box.full {
  flex-direction: row;
  width: 100%;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  border-top: .1rem solid #D3D3D3;
  border-left: none;
}
.news-feature .feature-heading {
  margin-bottom: 0.8rem;
  font-weight: bold;
}
.news-feature .feature-heading span {
  display: inline-block;
  position: relative;
  padding-left: 2.8rem;
}
.news-feature .feature-heading span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
  background: url(../img/icons_20240904.png) -33.0rem -10.4rem no-repeat;
  background-size: 60rem auto;
}
.news-feature .feature-heading span.i-address::before{
  background-position: -13.3rem -6.6rem !important;
}
.news-feature .feature-heading span.i-favorit::before{
  background-position: -16.6rem -6.6rem!important;
}
.news-feature .feature-heading span.i-order::before{
  background-position: -23.5rem -6.7rem !important;
}
.news-feature .feature-txt {
  font-size: 1.4rem;
}
.news-feature .full .feature-heading {
  margin-bottom: 0;
  margin-right: 2rem;
}
.news-feature .feature-box .recommend {
  position: absolute;
  top: 1.2rem;
  left: .8rem;
  color: #BF9B38;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: center;
  transform: rotate(-17deg);
}
.modal-btn {
  display: inline-block;
  position: relative;
  padding: 0.5em 1.8em;
  border-radius: 0.5rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background-color: #BE1F15;
}
.modal-btn::after{
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 1.2rem;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .7rem 0 .7rem .7rem;
  border-color: transparent transparent transparent #fff;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
a.modal-btn {
  color: #fff;
}
.modal-btn-wrap {
  margin-top: 2rem;
}
.modal-border-btn {
  display: inline-block;
  position: relative;
  padding: 0.4em 1.8em;
  border-radius: 0.5rem;
  border: .1rem solid #BE1F15;
  color: #BE1F15;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
}
a.modal-border-btn {
  color: #BE1F15;
}
.modal-border-btn::after{
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 1.2rem;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .6rem 0 .6rem .6rem;
  border-color: transparent transparent transparent #BE1F15;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.modal-news-close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 3.2rem;
  height: 3.2rem;
}
.modal-news-close::before,
.modal-news-close::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 2.2rem;
  height: .1rem;
  background-color: #707070;
}
.modal-news-close::before {
  transform: rotate(45deg);
}
.modal-news-close::after {
  transform: rotate(-45deg);
}

/*================================================
* Tablet Style
================================================*/
@-webkit-keyframes spMenuUp {
 0% {
opacity: 0;
}
 100% {
opacity: 1;
}
}
@-webkit-keyframes spMenuDown {
 0% {
opacity: 1;
}
 100% {
opacity: 0;
}
}
@keyframes spMenuUp {
 0% {
opacity: 0;
}
 100% {
opacity: 1;
}
}
@keyframes spMenuDown {
 0% {
opacity: 1;
}
 100% {
opacity: 0;
}
}
@media (max-width:1480px) {
.nenga-design .wrap {
  min-width: inherit;
}
.nenga-item ul li,
.mochu-item ul li,
.kanchu-item ul li{
  width: 21%;
  padding: 1.5rem;
}
}
@media (max-width:1280px) {
.nenga-design .wrap {
  min-width: inherit;
}
header .box-right {
  margin-right: 1rem;
}
.hd-user-menu .wrap {
  padding-right: 1rem;
}
}
@media (max-width:1023px) {
.box-left {
  width: 100%;
}
.designs.favo-small li a.favorit-btn{
  width: 3rem;
  height: 3rem;
  right: 1.2rem;
  top: 1.8rem;
}
/* 無料お試し スマホ表示 */
.hd-freetrial{
   background: #BE1F15;
   padding: .7rem 1rem .2rem;
}
.hd-freetrial a{
  color: #fff;
  font-size: 1.6rem;
  display: block;
  text-align: left;
  font-weight: bold;
}
.share-buttons{
  top: 0;
  text-align: center;
}
.share-btn-wrap{
  right: 1rem;
  top:  -2rem;
}
.share-btn-wrap.nengatop{
  right: 0;
  top:  -4rem;
}
.nenga-design .share-btn-wrap{
 top: 0;
}
.home .share-btn-wrap{
top: -1rem;
}
.hd-fflogo{
  display: none;
}
.hd-btn-box{
  position: inherit;
  width: inherit;
}
header .box-right{
  float: left;
  width: 100%;
  display: block;
  margin-right: 0;
  padding: 3px 0;
  background: #D1AD3B;
  min-height: 44px;
  box-sizing: border-box;
}
a:hover, a:hover span, a:hover div {
  opacity: 1;
}
a:hover img {
  opacity: 1;
}
#sp-menu .hd-fflogo, #sp-menu-login .hd-fflogo {
  display: block;
  position: relative;
    top: inherit;
    right: inherit;
    width: 12.5rem;
   margin: 0 auto;
   padding-bottom: 2rem;
}
  #hd-search-sp, #hd-search-sp-login {
    display: block;
    width: 4rem;
    height: 4rem;
    background-color: rgba(255,255,266,.3);
    float: right;
    border-radius: .5rem;
    margin-top: .2rem;
    margin-right: .8rem;
    background-image: url(../img/icons_20240904.png);
    background-position: -72.7rem -8.5rem;
    background-repeat: no-repeat;
    background-size: 80rem auto;
  }
  #sp-sitesearch, #sp-sitesearch-login {
    padding: .8rem 0;
  }
  .search_container{
    margin: auto;
    background-color: transparent;
    width: 280px;
    box-sizing: border-box;
  }
  #sp-sitesearch, #sp-sitesearch-login {
    background-color: rgba(255,255,266,.3);
    display: none;
    width: 100%;
    clear: both;
  }
  .search_container input[type="text"]{
    float: left;
    width: 200px;
    background: #fff;
    color: #333;
    height: 30px;
    font-size: 16px;
    box-sizing: border-box;
  }
  .search_container input[type="submit"]{
    background-image: none;
    text-indent: 0;
    font-size: 16px;
    width: 70px;
    background: #CFAE40;
    height: 30px;
    box-sizing: border-box;
    font-weight: bold;
    font-family: "Hiragino Kaku Gothic ProN", "sans-serif";
  }
  .search_container ::-webkit-input-placeholder {
    color: #999;
  }
/* pagetop */
#pagetop:hover {
  opacity: 1;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px rgb(255,255,255) inset;
  -webkit-text-fill-color: #000 !important;
}
/* -----------------------------------------
 レイアウト
------------------------------------------- */
.wrap {
  width: auto;
  padding: 0 3rem;
}
.pc-hide {
  display: block;
}
.pc-hide.tb-hide {
  display: none;
}
.sp-hide {
  display: none;
}
  .sp-left{
    text-align: left;
  }
.sp-hide.tb-show {
  display: block;
}
.sp-max {
  width: 100%;
}
/* bnr-smart-app */
.bnr-smart-app.show {
  display: block;
}
/* -----------------------------------------
 ヘッダー
------------------------------------------- */
header {
  min-width: 0;
  box-shadow: 0 0rem .3rem rgba(0,0,0,.3);
}
header.teaser {
  border-width: .5rem;
}
.mochu header {
  border-color: #6E5181;
}
.bunrei,
.mochu-bunrei{
  padding: 1rem;
}
.bunrei ul,
.mochu-bunrei ul {
  display: inherit;
}
.bunrei ul li,
.mochu-bunrei ul li {
  width: 100%;
  margin: 0 0 1rem;
  padding: 1rem 1.5rem;
}
header .wrap {
  padding: 0;
}
.hd-top {
  min-height: 6rem;
  padding: .8rem 0 0 0;
}
.hd-top .logo {
  margin-top: 0;
  margin-left: 0;
  margin-right: 2.4rem;
}
  /*
.hd-top .copy {
  width: 12rem;
  margin-bottom: .1rem;
  font-size: 1.2rem;
}*/
  .hd-top .copy{
    display: none;
  }
  .hd-top .logo {
  float: left;
  padding-top: .8rem;
   margin-left: 1.1rem;
  margin-bottom: .8rem;
}
.hd-top .logo .title {
  float: none;
  width: 12.4rem;
  margin-right: 0;
}
.hd-top .logo .sub-title {
  display: none;
}
.hd-top .utility-menu {
  margin-top: 1.2rem;
  /*width: 10rem;*/
}
.hd-top .utility-menu li {
  margin-right: 1rem;
  font-size: 1.2rem;
}
.hd-top .utility-menu li:first-child {
  display:inline-block;
}
.hd-top .utility-menu li a {
  padding-left: .8rem;
}
.hd-top .utility-menu li a::before {
  border-width: .4rem;
}
.hd-top .txt-menu {
  display: none;
}
.hd-top .hd-btn-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  clear: both;
  top:0;
  padding: 0;
  text-align: center;
}
.hd-btn-box li + li{
  margin-left: .5rem;
}
.hd-try-btn{
}
.hd-try-btn a {
  padding: 1rem 0;
  width: 6em;
  font-size: 1.5rem;
}
  .hd-start-btn {
    position: static;
  }
  .hd-start-btn .user-menu {
    padding-right: 3.1rem;
  }
  .hd-start-btn .user-menu::before {
    right: 2.6rem;
  }
  .hd-start-btn .user-menu::after {
    right: .7rem;
  }
  .hd-start-btn .user-name {
    margin-right: .6rem;
    padding-left: 3.1rem;
  }
  .login-menu-box{
    width: 100%;
    left: 0;
    right: 0;
    margin-top: 0;
  }
  .login-menu-in{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-radius: 0;
  }
  .login-menu-in > span{
    display: block;
    width: 50%;
    margin: .2rem 0;
    padding: 0 1rem;
  }
  .login-menu-in > span:last-child{
    margin-left: 25%;
  }
  .login-menu-in > span a {
    padding-right: 0;
  }
  .login-menu-in > span a.i-login,
  .login-menu-in > span a.i-logout{
    text-align: center;
    text-indent: 0;
  }
  .login-menu-box.in-sp-menu{
    display: block;
    position: relative;
  }
  .in-sp-menu .login-menu-in{
    display: flex;
    position: relative;
    box-shadow: none;
    box-sizing: border-box;
  }
  .in-sp-menu .login-menu-in span{
    box-sizing: border-box;
  }
  .in-sp-menu .login-menu-in span a{
    font-size: 1.5rem;
    font-weight: bold;
    position: relative;
    padding: .8rem 2.4rem .7rem 3.4rem;
    border-radius: .5rem;
    box-sizing: border-box;
  }
  .in-sp-menu .login-menu-in span a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: .7rem;
    width: 2.4rem;
    height: 2.4rem;
    margin: auto;
    background: url(../img/icons_20240904.png) -50.9rem -6.6rem no-repeat;
    -webkit-background-size: 60rem auto;
    background-size: 60rem auto;
}
#sp-menu .hd-btn-box, #sp-menu-login .hd-btn-box {
  padding: 1.8rem 0;
  text-align: center;
}
#sp-menu .hd-btn-box li + li, #sp-menu-login .hd-btn-box li + li {
  margin-left: .3rem;
}
#sp-menu .hd-try-btn a, #sp-menu-login .hd-try-btn a {
  padding: .8rem 2.6rem .7rem;
}
#hd-menu-sp, #hd-menu-sp-login {
  display: block;
  position: relative;
  width: 3.8rem;
  height: 3.8rem;
  margin-top: .2rem;
  border: .1rem solid #fff;
  border-radius: .5rem;
  float: right;
  margin-right: .8rem;
}
#hd-menu-sp::before, #hd-menu-sp-login::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  margin: auto;
  background: url(../img/icons_20240904.png) 0 -6.6rem no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
}
/* -----------------------------------------
 ヘッダーナビ
------------------------------------------- */
.hd-nav {
  display: none;
}
/* -----------------------------------------
 スマホメニュー
------------------------------------------- */
.menuOpen, .menuOpen body {
  overflow: hidden;
  height: 100%;
}
#sp-menu, #sp-menu-login {
  display: none;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 995;
  background: #BE1F15;
}
.menuOpen #sp-menu, .menuOpen #sp-menu-login {
  -webkit-animation: spMenuUp .3s ease-in-out alternate;
  animation: spMenuUp .3s ease-in-out alternate;
}
#sp-menu.down, #sp-menu-login.down {
  -webkit-animation: spMenuDown .3s ease-in-out alternate;
  animation: spMenuDown .3s ease-in-out alternate;
}
#sp-menu nav, #sp-menu-login nav {
  display: block;
  position: absolute;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  margin-right: -3rem;
  padding-right: 3rem;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
}
#sp-menu .sp-menu-hd, #sp-menu-login .sp-menu-hd {
  padding: 1.1rem .8rem 1.1rem 1.1rem;
  background-color: #BE1F15;
}
#sp-menu .sp-menu-hd .logo, #sp-menu-login .sp-menu-hd .logo {
  float: left;
  width: 12.4rem;
  margin-top: .5rem;
}
#sp-menu .sp-menu-hd .logo img, #sp-menu-login .sp-menu-hd .logo img {
  width: 100%;
}
#sp-menu .sp-menu-hd .sp-menu-close, #sp-menu-login .sp-menu-hd .sp-menu-close {
  display: block;
  float: right;
  position: relative;
  width: 3.8rem;
  height: 3.8rem;
  border: .1rem solid #fff;
  border-radius: .5rem;
}
#sp-menu .sp-menu-hd .sp-menu-close::before, #sp-menu-login .sp-menu-hd .sp-menu-close::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
  background: url(../img/icons_20240904.png) -36.8rem -6.6rem no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
}
#sp-menu .menu-box, #sp-menu-login .menu-box {
  margin: 0 1rem;
  border-radius: 1rem;
  background-color: #fff;
  padding: 2rem 2rem 0;
}
#sp-menu .menu-box .h2, #sp-menu-login .menu-box .h2 {
  background: #D1AD3B;
  color: #fff;
  font-weight: bold;
  padding: .5rem 1rem;
  clear: both;
}
#sp-menu .menu-box .title, #sp-menu-login .menu-box .title {
  padding: 1.8rem 2.2rem .8rem;
  font-size: 2.1rem;
  font-weight: bold;
  letter-spacing: .2rem;
}
#sp-menu .menu-box .sp-menu-list, #sp-menu-login .menu-box .sp-menu-list {
  padding-bottom: 1.5rem;
}
#sp-menu .menu-box .sp-menu-list li a, #sp-menu-login .menu-box .sp-menu-list li a {
  display: block;
  position: relative;
  padding: .8rem 1rem .8rem 6.6rem;
  font-weight: bold;
  font-size: 1.8rem;
}
#sp-menu .menu-box .sp-menu-list li a::before, #sp-menu-login .menu-box .sp-menu-list li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2.5rem;
  margin: auto;
  width: 3.2rem;
  height: 3.2rem;
  background: url(../img/icons_20240904.png) 0 -10rem no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
}
#sp-menu .menu-box .sp-menu-list li a.icon-account::before, #sp-menu-login .menu-box .sp-menu-list li a.icon-account::before {
  background-position: 0 -10rem;
}
#sp-menu .menu-box .sp-menu-list li a.icon-address::before, #sp-menu-login .menu-box .sp-menu-list li a.icon-address::before {
  background-position: -4.2rem -10rem;
}
#sp-menu .menu-box .sp-menu-list li a.icon-favorite::before, #sp-menu-login .menu-box .sp-menu-list li a.icon-favorite::before {
  background-position: -8.4rem -10rem;
}
#sp-menu .menu-box .sp-menu-list li a.icon-edit::before, #sp-menu-login .menu-box .sp-menu-list li a.icon-edit::before {
  background-position: -21rem -10rem;
}
#sp-menu .menu-box .sp-menu-list li a.icon-cart::before, #sp-menu-login .menu-box .sp-menu-list li a.icon-cart::before {
  background-position: -12.6rem -10rem;
}
#sp-menu .menu-box .sp-menu-list li a.icon-history::before, #sp-menu-login .menu-box .sp-menu-list li a.icon-history::before {
  background-position: -16.8rem -10rem;
}
#sp-menu .sp-nav li, #sp-menu-login .sp-nav li {
  border-bottom: .1rem solid #ddd;
}
#sp-menu .sp-nav li:first-child, #sp-menu-login .sp-nav li:first-child {
  border-top: .1rem solid #ddd;
}
#sp-menu .sp-nav li a, #sp-menu-login .sp-nav li a {
  display: block;
  position: relative;
  padding: 1rem 1rem 1rem 4.8rem;
  font-size: 1.4rem;
}
#sp-menu .sp-nav li a::before, #sp-menu-login .sp-nav li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3rem;
  margin: auto;
  width: 0;
  height: 0;
  border: .5rem solid transparent;
  border-left-color: #BE1F15;
}
#sp-menu .sp-nav li a.icon-home::before, #sp-menu-login .sp-nav li a.icon-home::before {
  left: 1.8rem;
  width: 2.4rem;
  height: 2.4rem;
  border: none;
  background: url(../img/icons_20240904.png) -26.6rem -6.6rem no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
}
.sp-nav.history li{
  border: 2px solid #BE1F15 !important;
  background: #ffd;
  font-weight: bold;
  margin-bottom: 2rem;
}
#sp-menu .txt-menu, #sp-menu-login .txt-menu {
  border-bottom: 1px solid #ddd;
  text-align: center;
}
#sp-menu .txt-menu li, #sp-menu-login .txt-menu li {
  display: inline-block;
  width: 49%;
}
#sp-menu .txt-menu li + li, #sp-menu-login .txt-menu li + li {
  border-left: .1rem solid #ddd;
}
#sp-menu .txt-menu li a, #sp-menu-login .txt-menu li a {
  display: block;
  padding: 1rem;
  font-size: 1.4rem;
}
#sp-menu .sns, #sp-menu-login .sns {
  padding: 2.4rem 0;
  text-align: center;
}
#sp-menu .sp-close-btn, #sp-menu-login .sp-close-btn {
  padding: 1rem 0 1.8rem;
  text-align: center;
}
#sp-menu .sp-close-btn a, #sp-menu-login .sp-close-btn a {
  display: inline-block;
  position: relative;
  padding: 1rem 1rem 1rem 3.7rem;
  line-height: 1;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
}
#sp-menu .sp-close-btn a::before, #sp-menu-login .sp-close-btn a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1rem;
  margin: auto;
  width: 2rem;
  height: 2rem;
  background: url(../img/icons_20240904.png) -3rem -6.6rem no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
}
/* -----------------------------------------
 メイン
------------------------------------------- */
main {
  padding-bottom: 4rem;
}
main#right-side {
  float: none;
  width: 100%;
  min-height: 0;
}
main section + section {
  margin-top: 4.8rem;
}
main.home section + section {
  margin-top: 6rem;
}
main#right-side section + section {
  margin-top: 3.6rem;
}
main.short {
  margin-right: 0;
  margin-left: 0;
}
.heading-a {
  margin-bottom: 3.6rem;
  font-size: 3.2rem;
}
.heading-a > span {
  padding: 0 .8rem 1.4rem;
  border-bottom-width: .6rem;
}
.heading-a [class^="icon-"], .heading-a [class*=" icon-"] {
  padding-left: 5.5rem;
}
.heading-a [class^="icon-"]::before, .heading-a [class*=" icon-"]::before {
  top: -.3rem;
  width: 4.5rem;
  height: 4.5rem;
  background: url(../img/icons_20240904.png) 0 0 no-repeat;
  -webkit-background-size: 48rem auto;
  background-size: 48rem auto;
}
.heading-a .icon-post::before {
  background-position: -5.3rem 0;
}
.heading-a .icon-guide::before {
  background-position: -15.8rem 0;
}
.heading-a .icon-faq::before {
  background-position: -21.2rem 0;
}
#right-side .heading-a {
  margin-bottom: 3.6rem;
  font-size: 3rem;
}
#right-side .heading-a > span {
  padding-bottom: 1.4rem;
  border-bottom-width: .5rem;
}
.heading-b {
  margin-bottom: 2rem;
  line-height: 1.3;
  font-size: 2.4rem;
  letter-spacing: .1rem;
}
.heading-b.nenga {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  letter-spacing: normal;
}
.nenga-item .heading-b.nenga {
  margin-bottom: 1rem;
}
.head-ttl .heading-b.nenga{
  height: 13rem;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  width: 22rem;
  border-radius: .5rem;
}
#right-side .heading-b {
  font-size: 1.8rem;
  letter-spacing: normal;
}
.heading-c {
  margin-bottom: 1.2rem;
  line-height: 1.3;
  font-size: 1.8rem;
  letter-spacing: .1rem;
}
.heading-c.small {
  font-size: 1.8rem;
}
#right-side .heading-c {
  margin-top: 1.7em;
  margin-bottom: .9em;
  font-size: 1.8rem;
  letter-spacing: normal;
}
#right-side .heading-d {
  padding: .9rem 3rem;
}
.heading-top {
  margin-bottom: 2.6rem;
  font-size: 2.2rem;
  padding: .6em 3em;
}
.heading-top::before,
.heading-top::after{
  content: "";
  width: .5rem;
  height: .5rem;
  display: block;
  position: absolute;
  top:-.5rem;
  bottom:0;
  margin: auto;
  left: .5rem;
  box-shadow: .5rem 0 #d1ad3b, 1rem .5rem #d1ad3b, 1.5rem 0 #d1ad3b, 2rem .5rem #d1ad3b, 2.5rem 0 #d1ad3b;
}
.heading-top::after{
  right: 3.5rem;
  left: inherit;
}
/* item-list */
.item-list {
  margin-right: -1rem;
}
.item-list.thumb {
  margin-top: 4rem;
}
.item-list li {
  width: 50%;
  padding: 0 1rem 1rem 0;
}
.item-list.one-col li {
  margin: 0 auto;
}
.item-list.two-col li:first-child {
  margin-left: 0;
}
.item-list.thumb li {
  width: 33.33%;
}
.item-list + h2 {
  margin-top: 4.4rem;
}
.item-list-txt {
  margin: 1.5rem 0 2rem;
}
.lineup-copy {
  margin-bottom: 2rem;
  font-size: 2.2rem;
}
.lineup-copy > span {
  padding-right: 2.4rem;
  padding-left: 2.4rem;
}
.lineup-copy > span::before, .lineup-copy > span::after {
  height: 2.6rem;
}
.message-text {
  font-size: 1.8rem;
}
.lineup-copy.small {
  margin-bottom: 1rem;
  font-size: 1.9rem;
}
.lineup-copy.small > span {
  padding-right: .6rem;
}
.lineup-copy.app {
  font-size: 1.9rem;
}
.lineup-copy.app > span {
  margin-right: -1rem;
  margin-left: -1rem;
  padding-right: .6rem;
}
/* -----------------------------------------
サイドバー
------------------------------------------- */
#sidebar,
.sidebar {
  float: none;
  width: 100%;
  margin-bottom: 1em;
}

#sidebar .category a,
.sidebar .category a {
  padding: 1.3rem 1.2rem 1.1rem 1.2rem;
}
#sidebar > ul > li > a,
.sidebar > ul > li > a {
  padding: 1.3rem 1.2rem 1.1rem 2.6rem;
}
#sidebar > ul > li > a::before,
.sidebar > ul > li > a::before {
  top: 1.6rem;
  left: 1.4rem;
}
#sidebar > ul > li > ul > li > a,
.sidebar > ul > li > ul > li > a {
  padding: .7rem 1.2rem .7rem 4.2rem;
}
#sidebar > ul > li > ul > li:last-child > a,
.sidebar > ul > li > ul > li:last-child > a {
  padding-bottom: 1.2rem;
}
#sidebar > ul > li > ul > li > a::before,
.sidebar > ul > li > ul > li > a::before {
  top: 1.1rem;
  left: 3rem;
}
.side-nav {
  float: none;
}
/* -----------------------------------------
サイトマップ
------------------------------------------- */
.sitemap {
  min-width: 0;
  padding: .6rem 0 3rem;
}
.sitemap .logo-webpo {
  display: none;
}
.sitemap p {
  position: relative;
  padding-left: 0;
  border-bottom: .1rem solid #ddd;
  font-weight: bold;
  letter-spacing: normal;
}
.sitemap p + h3 {
  margin-top: 0;
}
.sitemap p + ul {
  margin-top: 0;
}
.sitemap p::before {
  top: 0;
  bottom: 0;
  left: 1rem;
  margin: auto;
}
.sitemap p + p {
  margin-top: 0;
}
.sitemap p a {
  display: block;
  position: relative;
  padding: 1rem 1rem 1rem 2.8rem;
  z-index: 2;
}
.sitemap .sns {
  position: static;
  margin-top: 2.6rem;
  text-align: center;
}
.site-list > li {
  float: none;
  width: 100%;
}
.site-list > li:nth-child(2) {
  width: 100%;
}
.site-list > li:nth-child(5) {
  width: 100%;
}
.site-list > li ul {
  display: none;
}
.site-bottom {
  margin-top: 1.8rem;
  padding-top: 0;
  border-top: none;
  font-size: 1.4rem;
  text-align: left;
  letter-spacing: normal;
}
.site-bottom li {
  margin-right: .3rem;
  padding-right: 1rem;
}
/* -----------------------------------------
フッター
------------------------------------------- */
footer {
  min-width: 0;
  padding: 2.8rem 0 7.8rem;
  border-top-width: .7rem;
}
footer .box-left {
  display: block;
  padding-top: 0;
  justify-content: center;
  text-align: center;
  width: 100%;
}
footer .box-left .fuji-logo {
  width: 14rem;
  margin: 0 auto 1.5rem;
}
footer .box-left .fuji-logo img {
  width: 100%;
}
footer .box-left .copyright {
  margin: 0 auto 2rem;
}
/* -----------------------------------------
 ボタン
------------------------------------------- */
.btn-box {
  text-align: center;
}
.btn-box li {
  /*display: block;*/
  min-width: 26rem;
  margin: 0 auto;
}
.btn-box li.large {
  min-width: 36rem;
}
.btn-box li.x-large {
  min-width: 36rem;
}
.btn-box li + li {
  margin-left: auto;
}
a.btn {
  border-radius: 2.4rem;
  font-size: 1.6rem;
  letter-spacing: .1rem;
}
a.btn [class^="icon-"], a.btn [class*=" icon-"] {
  padding-left: 2.8rem;
}
a.btn [class^="icon-"]::before, a.btn [class*=" icon-"]::before {
  width: 2.4rem;
  height: 2.4rem;
}
a.btn .icon-address::before {
  background-position: -33.4rem -6.6rem;
}
a.btn .icon-user::before {
  background-position: -25.6rem -10.4rem;
}
a.action-btn {
  padding: .85em 2.6em;
  font-size: 2rem;
  box-shadow: 0 .5rem 0 #9B8549;
}
a.action-btn.gray {
  cursor: default;
  pointer-events: none;
}
a.action-btn.size-m {
  padding: 1.8rem 2.4rem;
  font-size: 1.8rem;
}
a.action-btn::before {
  right: 1.4rem;
  width: 2.4rem;
  height: 2.4rem;
}
a.action-btn::after {
  right: 2.2rem;
  border-width: .3rem .3rem 0 0;
}
a.action-btn.size-s {
  font-size: 1.8rem;
  box-shadow: 0 .4rem 0 #9B8549;
}
a.action-btn + .number {
  font-size: 1.8rem;
}
a.action-btn.line1 {
  padding: .55em 2.9em .55em 1.7em;
}
/* btn-red */
a.btn-red {
  padding: .7em 1em .5em;
  font-size: 1.3rem;
}
.txt-btn {
  text-align: center;
}
.txt-btn a {
  padding-left: 1.8rem;
  font-size: 1.6rem;
  letter-spacing: .1rem;
}
.txt-btn a::before {
  border: .6rem solid transparent;
  border-left-color: #BE1F15;
}
.btn-center {
  margin: 2.4rem auto;
}
a.login-btn {
  font-size: 1.6rem;
}
/* -----------------------------------------
スライダー
------------------------------------------- */
 /* Arrows */
.slick-prev, .slick-next {
  display: none;
}
/* top-slide */
#top-slide {
  margin-bottom: 0;
}
#top-slide .item {
  float: left;
  width: 100%;
  position: relative;
  height: auto;
}
#top-slide a:hover img {
  opacity: 1;
}
/* -----------------------------------------
パーツ
------------------------------------------- */
.top-slide-box {
  min-width: 0;
  overflow: hidden;
  min-height: 21rem;
  margin-bottom: .5rem;
}
.top-slide-box .teaser-img {
  width: 100%;
  margin-bottom: 3rem;
}
#top-slide {
  margin-bottom: 5rem;
}
.top-slide-box .sns {
  display: none;
}
.bnr-campaign {
  margin: 0 auto 2.4rem;
}
.btn-box + .bnr-campaign {
  margin-top: 4rem;
}
.sales-copy {
  font-size: 2.2rem;
}
.sales-copy > span {
  padding-right: 2.4rem;
  padding-left: 2.4rem;
}
.sales-copy > span::before, .sales-copy > span::after {
  height: 2.6rem;
}
/* appeal-box */
.appeal-box {
  position: relative;
}
.appeal-box .appeal {
  position: static;
  width: 30rem;
  margin: 2rem auto 1.8rem;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.top-point .appeal-box .appeal {
  display: none;
}
.appeal-box .appeal img + img {
  margin-top: .4rem;
}
/* app-info */
.app-info {
  padding: 0 1.4rem;
}
.app-info.top {
  padding: 0;
}
.app-info .box-left {
  width: 12rem;
}
.app-info .box-left.app-img {
  margin-right: 2rem;
}
.app-info .box-right {
  width: 100%;
  max-width: 66rem;
  flex: 1;
}
.app-info.top .box-right {
  width: auto;
  flex: 0 1 auto;
}
.app-info .box-right p {
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
}
.app-info .box-right .title {
  margin-bottom: .9rem;
  font-size: 1.8rem;
}
.app-info .box-right ul li {
  width: 16rem;
}
.app-info .box-right ul li + li {
  margin-left: 1rem;
}
/* point-list */
.point-list {
  margin-bottom: 4rem;
}
.scroll-box {
  width: 100%;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.point-list ul {
  width: 160rem;
  margin-right: -.3rem;
}
.point-list li {
  float: left;
  position: relative;
  width: 20rem;
  border-bottom: none;
  border-right: .4rem solid #fff;
}
.point-list li::before {
  left: -2.2rem;
}
.point-list li:nth-child(4n+1)::before {
  display: inline-block;
}
.point-list li:first-child::before {
  display: none;
}
/* about-webpo */
.about-webpo {
  margin-bottom: 2rem;
}
.about-webpo ul {
  width: 100rem;
  margin-right: -.3rem;
}
.about-webpo li {
  width: 20rem;
  border-right: .4rem solid #fff;
}
/* news */
.news .title {
  margin-bottom: .6rem;
  text-align: center;
}
.print-cost dt {
  float: none;
}
.print-cost dd {
  margin-left: 0;
}
.print-cost dd:first-of-type {
  padding-top: .8rem;
}
/* -----------------------------------------
 ぱんくず
------------------------------------------- */
.breadcrumb {
  padding-bottom: 3rem;
}
/* -----------------------------------------
 ウェブポとは？
------------------------------------------- */
.webpo-msg .about {
  padding-top: 4rem;
}
.webpo-msg .about img {
  width: 16.4rem;
  margin-bottom: 1.6rem;
}
.webpo-msg .about p {
  letter-spacing: normal;
}
/* feature-list */
.feature-list {
    display: block;
    flex: none;
}
.feature-list li {
  width: 100%;
  margin-top: 2rem;
  padding: 3.2rem 2rem 2rem;
}
.feature-list li .box-left {
  float: none;
  width: 60%;
  max-width: 30rem;
  margin: 0 auto;
}
.feature-list li .box-left .mark {
  top: -2.8rem;
  left: -2.8rem;
  width: 5.6rem;
  height: 5.6rem;
  padding-top: 1.2rem;
  font-size: 1.3rem;
}
.feature-list li .box-left .mark::after {
  margin-top: .3rem;
  font-size: 2rem;
}
.feature-list li .box-right {
  float: none;
  width: 100%;
  margin-top: 1.6rem;
}
/* -----------------------------------------
 はじめての方へ
------------------------------------------- */
.intro-box {
  margin-bottom: 5rem;
}
.intro-box .inner {
  padding: 0 3rem;
}
.intro-box.white h2 img {
  width: 95%;
}
.intro-box.white .inner {
  padding: 3rem;
}
.intro-box .inner p {
  font-size: 1.6rem;
}
.intro-box .inner p + p {
  margin-top: .8em;
}
.intro-box .inner .bnr-campaign {
  margin-top: 2rem;
}
.beginning {
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding: 2.8rem 3rem;
  border-width: 2.8rem 3rem 2.8rem 3rem;
}
.beginning .title {
  margin-bottom: 3rem;
  font-size: 2.4rem;
}
.beginning p {
  font-size: 1.4rem;
}
.beginning ol {
  margin-bottom: 4rem;
}
.beginning li {
  margin-bottom: 3rem;
  padding-left: 6.6rem;
}
.beginning li::before {
  left: 1rem;
}
/* -----------------------------------------
 見本刷り・お試し注文
------------------------------------------- */
.trial {
  width: 90%;
  margin-bottom: 2rem;
}
.trial img {
  max-width: 100%;
}
.trial-info {
  margin-bottom: 4.2rem;
}
.trial-info .title {
  margin-bottom: 1.8rem;
  font-size: 2.4rem;
}
.trial-info p {
  margin-bottom: 2rem;
  line-height: 2;
  font-size: 1.6rem;
}
.trial-info img {
  max-width: 100%;
}
.trial-info p.comment {
  margin-bottom: 0;
  line-height: 1.75;
  font-size: 1.4rem;
}
.trial-box {
  width: 100%;
  margin-bottom: 3rem;
  padding: 0 2rem 3rem;
  border-width: .2rem;
}
.trial-box h2 {
  margin-top: -2.4rem;
  margin-bottom: 3rem;
  padding: 0 .6rem;
  font-size: 2.4rem;
}
.trial-box a.action-btn {
  display: inline-block;
}
.trial-flow {
  width: 49rem;
}
.trial-flow li::before {
  top: 10.8rem;
  right: -3.5rem;
}
.trial-box .btn-box {
  margin-top: 2.4rem;
}
.trial-box .bnr-campaign {
  margin-top: 2.4rem;
}
.trial-box .copy {
  margin-top: 1.6rem;
  font-size: 2rem;
}
.trial-box img {
  width: 100%;
  max-width: 40rem;
}
.trial-read {
  margin: 2.4rem 0 4rem 50%;
}
/* -----------------------------------------
 喪中・寒中
------------------------------------------- */
.discount {
  width: 100%;
}
.discount .title {
  margin-bottom: 2rem;
  color: #A4251C;
  font-weight: bold;
  font-size: 2.1rem;
}
.discount .printing {
  margin-top: 2rem;
  padding: 2rem;
  border-width: .1rem;
}
.discount .printing li {
  padding-left: 4.4rem;
}
.discount .printing li::before {
  left: 0;
}
.design-list {
  margin-bottom: 4rem;
  padding: 3rem 1rem 1rem 3rem;
  text-align: left;
}
.design-list li {
  display: block;
  float: left;
  width: 33.3%;
  padding: 0 2rem 2rem 0;
  box-sizing: border-box;
}
.design-list li + li {
  margin-left: 0;
}
.designs li a.favorit-btn{
  width: 3.2rem;
  height: 3.2rem;
}
.design-detail li a.favorit-btn{
  width: 4.8rem;
  height: 4.8rem;
  top: -1rem;
  right: -1rem;
}

.detail-prev {
    left: -2rem;
}


.designs .grid::after{
  content: "";
  display: block;
  width: 47%;
  height: 0;
}
.designs li a.favorit-btn{ 
}
.design-detail .designs li a.favorit-btn{
  top: -1rem !important;
  right: -1rem !important;
}
.detail .designs li a.favorit-btn{
  top: 0 !important;
  right: 0 !important;
}
.designs .grid li a.favorit-btn{
  -webkit-transform: scale(1);
  transform: scale(1);
}

.designs .grid li{
  width: 47%;
  padding: 1rem 2rem;
  margin: 1rem 0;
  box-sizing: border-box;
}
.designs .grid li img{
  width: 100%;
  max-width: inherit;
  max-height: inherit;
  margin-bottom: 1rem;
}
.history .box,
.favorite .box,
.searchpage .box{
  padding: 1rem;
}
/*.favorite .heading-top.mb0{
  margin-bottom: 1rem !important;
}*/
.favorite .heading-top{
  margin-right: 0;
  margin-left: 0;
}
.favorite .heading-top + .box {
  padding-right: 2rem;
  padding-left: 2rem;
}
/* -----------------------------------------
 年賀状デザイン
------------------------------------------- */
.kawaii {
  -webkit-background-size: 25.2rem auto;
  background-size: 25.2rem auto;
}
.marriage {
  -webkit-background-size: 6rem 6rem;
  background-size: 6rem 6rem;
}
.birth {
  -webkit-background-size: 6rem 6rem;
  background-size: 6rem 6rem;
}
.moving {
  -webkit-background-size: 6rem 6rem;
  background-size: 6rem 6rem;
}
.business {
  -webkit-background-size: 11.7rem auto;
  background-size: 11.7rem auto;
}
.nenga-design .title {
  margin-bottom: 1.3em;
}
.nenga-item {
  margin-bottom: 2.4rem;
  /*padding: 4rem 0 1rem;*/
}
.nenga-item ul li {
  padding: 1.5rem;
}
.nenga-design + p {
  margin-bottom: 2.4rem;
}
.nenga-design + .btn-box {
  margin-top: 4rem;
}
/* nenga-list */
.nenga-list {
  margin: 0 auto;
}
.nenga-list .item-info .title {
  padding: .8em 0;
  font-size: 2rem;
}
.nenga-list .design-number {
  font-size: 1.4rem;
  margin-bottom: .2rem;
}
.nenga-list .item-info ul {
  width: 90%;
}
.nenga-list .item-info ul.col2 {
  width: 58.5%;
}
.nenga-list .more-btn {
  padding: .8em 0 1.6rem;
}
.nenga-list .more-btn a {
  font-size: 1.6rem;
}
.nenga-list .more-btn a::before {
  border-width: .6rem 0 .6rem .6rem;
}
.kanchu .nenga-list .more-btn{
  padding: .8em 0;
  margin-bottom: 0;
}
.character .nenga-list .more-btn{
  margin-bottom: 0;
}
.character-copyright{
  width: 100%;
  padding: 0 2rem;
  box-sizing: border-box;
}
/* select-btn */
a.select-btn {
  padding: .5em 1em;
  font-size: 1.4rem;
}
/* category-list */
.category-list {
  margin: 3rem auto 1rem;
  padding-left: 1rem;
}
.bnr-campaign + .category-list {
  margin-top: 4rem;
}
.category-list.separate {
	margin-bottom: 1rem;
}
.category-list.separate + .category-list {
	margin-top: 0;
}
.home .category-list.separate.last {
  margin-bottom: 3rem;
}
.category-list li {
  width: 33.33%;
  padding-right: 1rem;
  padding-bottom: .8rem;
}
.category-list li a {
  padding: .3em .6em .3em 1.5em;
  font-size: 1.6rem;
}
.category-list li a::before {
  border-width: .6rem 0 .6rem .6rem;
}
/* detail-search */
.detail-search {
  margin-bottom: 4rem;
  padding: 2.6rem 3rem 4rem;
}
.searchpage .detail-search{
  padding: 1rem;
}
.detail-search .title {
  font-size: 2.4rem;
}
.search-category {
  margin: 0 auto 3rem;
}
.search-category > li + li {
  margin-top: 2.5rem;
}
.search-category dl > dt {
  width: 8em;
  padding-right: 1em;
  font-size: 1.6rem;
}
.search-category dl > dd {
  font-size: 1.6rem;
}
.check-list li {
  margin-top: .2em;
  margin-bottom: .2em;
}
.check-list input[type="checkbox"] + label {
  padding-left: 2.8rem;
}
.check-list input[type="checkbox"] + label::before {
  width: 2rem;
  height: 2rem;
}
.check-list input[type="checkbox"] + label::after {
  width: .4rem;
  height: 1.1rem;
}
.category-btn {
  max-width: 30rem;
}
.category-btn select {
  font-size: 2rem;
}
.category-btn::after {
  top: -.2em;
  right: 2rem;
}
.chara-box .chara-select {
  position: static;
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  background-color: #2f7dea;
}
.chara-box .chara-select li {
  display: table-cell;
  float: none;
  width: 33.3%;
  vertical-align: top;
}
.chara-box .chara-select li + li {
  margin-left: 0;
}
.chara-box .chara-select li a {
  height: 5rem;
}
.chara-box .chara-select li a:hover > div {
  border-color: #fff;
  color: #fff;
  background-color: transparent;
}
/* ranking-list */
.ranking-list {
  margin-bottom: .5rem;
}
.ranking-list li {
  width: 25%;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
}
.ranking-list li::before {
  font-size: 1.5rem;
}
.ranking-list a {
  border-width: 0.4rem;
}
.ranking-list + .btn-box {
  margin-bottom: 5rem;
}
/* lower-list */
.lower-list {
  margin-bottom: 2rem;
  margin-right: -2rem;
}
.lower-list > li {
  width: 33.3%;
}
.lower-category {
  margin-right: 2rem;
  margin-bottom: 2rem;
  padding: 2rem 1.2rem;
}
.lower-category .title {
  text-align: center;
}
.toppage .faq-list{
  width: 100%;
}
.toppage .faq-list dt::before {
  left: 1.2rem;
}
.toppage .faq-list dd {
  padding: 1.5rem 1rem 2rem 4rem;
}
.toppage .faq-list dd::before {
  left: 1.5rem;
}
/* faq-pickup */
.faq-pickup {
  margin: 2rem auto;
}
#freeword input{
    max-width: 30rem;
    width: 90%;
    margin: 0 auto;
  }
/* order-menu */
.order-menu {
  margin-right: 0;
  margin-left: 0;
  margin-top: 4rem;
  padding: 2rem 1rem;
}
.order-menu.no-txt {
  padding-top: 6rem;
}
.order-menu .menu-label {
  top: 1.3rem;
  width: 12rem;
  padding: 0.4em 0;
  font-size: 1.8rem;
  letter-spacing: 0;
}
.order-menu .menu-heading {
  font-size: 2rem;
  letter-spacing: 0;
}
.order-menu .menu-txt {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.order-menu .btn-box li {
  width: 22rem;
}
.order-menu .btn-box li + li {
  margin-left: 0.5rem;
}
.design .btn-box li a::after{
  right: 1rem;
  border-width: .8rem 0 .8rem .8rem;
}
.design .btn-box li a p{
  font-size: 2rem;
}
/* -----------------------------------------
 推奨環境
------------------------------------------- */
.environment {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
table.spec th {
  font-size: 1.4rem;
}
table.spec td {
  font-size: 1.4rem;
}
.requirement {
  padding: 1.6rem;
}
.requirement p {
  width: 80%;
}
.requirement p:first-child {
  width: 20%;
}
/* -----------------------------------------
 FAQ
------------------------------------------- */

.toppage .faq-list dt,
.faq-list dt {
  padding: 1rem 3.6rem 1rem 4rem;
  font-size: 1.6rem;
}
.faq-list dt:hover {
  opacity: 1;
}
.faq-list dt::before {
  top: 1.1rem;
  left: 1.2rem;
  font-size: 1.8rem;
}
.faq-list dt .icon-plus {
  right: 1.5rem;
  width: 1.2rem;
  height: 1.2rem;
}
.faq-list.open dt .icon-plus {
  width: 1.4rem;
  height: 1.4rem;
}
.faq-list dd {
  padding: 1.5rem 1rem 2rem 4rem;
  word-break: break-all;
}
.faq-list dd::before {
  top: 1.4rem;
  left: 1.2rem;
  font-size: 1.8rem;
}
/*---------------------------------------
価格・支払方法
---------------------------------------*/
.price-table {
}
.price-table thead th {
  padding: .6rem .8rem;
}
.price-table tbody th {
  padding: .8rem;
  box-sizing: border-box;
}
.price-table tbody td {
  padding: .8rem;
}
.price-img {
  width: 100%;
}
.price-img.cr-card {
  max-width: 36rem;
}
.error-img {
  max-width: 40rem;
}
/* des-navi */
.des-navi li {
  width: 33.3%;
  padding-bottom: .6rem;
}
.des-navi li a {
  padding: .7rem .5rem .7rem 2.4rem;
}
.works-calendar img {
  width: calc((100% - 4.5rem) / 4);
}
.works-calendar img:not(:last-child) {
  margin-right: 1.5rem;
}
/* -----------------------------------------
利用規約
------------------------------------------- */
#right-side .user .heading-b {
  margin-bottom: 2rem;
  line-height: 1.3;
  font-size: 2.4rem;
  letter-spacing: .1rem;
}
#right-side .user .heading-c:first-of-type {
  margin-top: 1.7em;
}
/* -----------------------------------------
サイトマップ
------------------------------------------- */
.sitemapList .Sitemapfirst {
  width: 44%;
}
.sitemapList .page-list.cols > li {
  width: 50%;
}
.sitemapList .page-list.cols > li:nth-last-child(3) {
  margin-bottom: 1rem;
}
/* -----------------------------------------
お知らせ
------------------------------------------- */
.news-list > li dl dd {
  margin-left: 10rem;
}
/* -----------------------------------------
有名人年賀状
------------------------------------------- */
.talent-top-title {
  padding: 1rem 0 2rem;
}
.talent-genre li {
  width: 31.3%;
  margin-right: 3%;
  margin-bottom: 3%;
}
.talent-item ul li {
  width: 30%;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 3%;
}
/* 20201202 */
.trial-attention {
  text-align: left;
  padding: 1.5rem;
  line-height: 1.5;
}
.trial-attention .f18 {
  font-size: 1.6rem;
}
.detail-top-nav {
  display: block;
  overflow:hidden;
}
.detail-top-nav .share-btn-wrap {
  text-align: center;
  margin-top: 0;
}
/*2020 12 09*/
.in-sp-menu .login-menu-in span:last-child{
  margin-left: 0;
}
.in-sp-menu .login-menu-in > span .number{
  margin-left: .4em;
}
.sp-login-btn {
  width: 55%;
  margin: 2rem auto 0;
  max-width: 20rem;
}
.sp-login-btn a {
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
  padding: .8rem 2.4rem .7rem 3.4rem;
  border-radius: .5rem;
  box-sizing: border-box;
  text-align: center;
  text-indent: 0;
  background: #BE1F15;
  color: #fff;
  margin-top: .5rem;
  width: 100%;
  display: block;
  line-height: 1.3;
}
.sp-login-btn a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: .7rem;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
  background: url(../img/icons_20240904.png) -50.9rem -6.6rem no-repeat;
  -webkit-background-size: 60rem auto;
  background-size: 60rem auto;
  background-position: -43.6rem -6.6rem !important;
}
.hd-top.is-login .hd-btn-box .hd-logout-btn  {
  display: none;
}
.hd-top.is-login .hd-start-btn {
  display: inline-block;
}
.hd-user-menu {
  display: none !important;
}
/* partner-site */
.partner-site {
  width: calc((100% - 2rem) / 2);
  margin-bottom: 2rem;
  padding: 2rem;
}
.partner-site:not(:nth-child(3n)) {
  margin-right: 0;
}
.partner-site:not(:nth-child(2n)) {
  margin-right: 2rem;
}
.partner-site:nth-last-child(-n+3) {
  margin-bottom: 2rem;
}
.partner-site:nth-last-child(-n+2) {
  margin-bottom: 0;
}
/* app */
.app-intro .heading {
}
.app-intro-bottom {
  margin-top: 3rem;
}
.app-intro-bottom p {
  font-size: 1.6rem;
  text-align: left;
}
.app-outline {
  display: block;
  margin-top: 2rem;
}
.app-outline .app-img {
  display: none;
  width: 50%;
  margin: 0 auto;
}
.app-outline .app-outline-info {
  width: 100%;
}
.app-info.bg-white {
  margin: 8rem auto 0;
}
.app-info .lineup-copy.app {
  top: -4rem;
}
.app-outline .app-info.bg-white {
  margin: 0 auto;
}
.app-store-slide {
  margin-bottom: 6rem;
  padding-right: 0;
  padding-left: 0;
}
.app-store-slide.slick-dotted.slick-slider {
  margin-bottom: 9rem;
}

/* -----------------------------------------
 iziModal
------------------------------------------- */
.iziModal.nenga-modal {
  width: 85%;
}
.iziModal-navigate-prev {
  left: -6.4rem !important;
}
.iziModal-navigate-next {
  right: -6.4rem !important;
}
.iziModal-navigate-prev::before, .iziModal-navigate-next::before {
  width: 3.5rem;
  height: 3.5rem;
}
.iziModal-navigate-prev::before {
  left: 1rem;
}
.iziModal-navigate-next::before {
  right: 1.5rem;
}
.iziModal-navigate-prev, .iziModal-navigate-next {
  height: 100%;
  width: 5.3rem;
}
.iziModal.free-comment .iziModal-content {
  padding: 1rem 1rem 4rem !important;
}
.iziModal.free-comment .iziModal-iframe {
  padding: 1rem 1rem 4rem !important;
}
}/* max-width:1023px */


/*================================================
* Smartphone Style
================================================*/
@media (max-width:800px) {
.top-slide-box {
  min-height: auto;
}
.iziModal-navigate-prev {
  left: -6.4rem !important;
}
.iziModal-navigate-next {
  right: -6.4rem !important;
}
.design-detail .designs .thumb {
  width: 90%;
}
.design-prev-next-large {
  width: 90%;
}
.design-prev-next-large .detail-prev,
.design-prev-next-large .detail-next {
  width: 5rem;
}
.design-prev-next-large .detail-prev::before,
.design-prev-next-large .detail-next::before {
  width: 3rem;
  height: 3rem;
  border-width: .3rem;
}
.design-prev-next-large .detail-prev {
  left: -5rem;
}
.design-prev-next-large .detail-next {
  right: -5rem;
}
.section-inner{
  margin: 0;
}
}
@media (max-width:600px) {
body {
  font-size: 1.4rem;
}
.section-inner{
  padding: 0 1em; 
  margin: 0;
}
#pagetop {
  right: 10px;
  width: 40px;
  height: 40px;
  border-radius: 3px;
  line-height: 40px;
}
#pagetop::before {
  top: 1rem;
  width: 1.2rem;
  height: 1.2rem;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
}
.home .share-buttons{
    text-align: center;
  }
.share-btn-wrap{
  position: relative;
  right: 0;
  top: 0;
  text-align: center;
}
.btn-box li + li {
  margin-top: 1.8rem;
}
.sim-select{
  padding: 0 0 1rem;
}
.sim-result{
 width: 100%;
}
.sim-result table{
  width: 100%;
}
.sim-result th,
.sim-result td {
  padding: 1rem;
}
.home .share-btn-wrap{
 top: 0;
}
.share-btn-wrap.nengatop{
    top:  0;
  margin-bottom: 1rem;
  position: relative;
  }
.nenga-design .share-btn-wrap{
 top: 0;
 margin: 1.5rem 0 1rem;
}
.nenga-design .txt-center.mb20.sp-left.txt-bold{
  margin-bottom: 1rem !important;
  padding: 0 1em;
}


/* -----------------------------------------
 レイアウト
------------------------------------------- */
.wrap {
  padding: 0 1rem;
}
.favorite > .wrap,
.searchpage > .wrap,
.design-detail > .wrap {
  padding-right: 0;
  padding-left: 0;
}
.box {
  padding: 2rem;
}
.pc-hide {
  display: block;
}
.pc-hide.tb-hide {
  display: block;
}
.sp-hide {
  display: none;
}
.sp-hide.tb-show {
  display: none;
}
.left-img-box .box-left {
  float: none;
  width: 100%;
  padding-right: 0;
  margin-bottom: 1.6rem;
}
.left-img-box .box-right {
  float: none;
  width: 100%;
}
.right-img-box .box-left {
  float: none;
  width: 100%;
  margin-bottom: 1.6rem;
}
.right-img-box .box-right {
  float: none;
  width: 100%;
  padding-left: 0;
}
.capture {
  display: block;
  margin: 0 auto;
  width: 75%;
  max-width: 30rem;
}
.left-img-box-s .box-left {
  float: none;
  width: 40%;
  max-width: 14rem;
  margin: 0 auto;
  margin-bottom: 1.6rem;
  padding-right: 0;
}
.left-img-box-s .box-right {
  float: none;
  width: 100%;
}
.left-img-box-s .box-left.papers-tech {
  width: 28rem;
  max-width: 28rem;
}
.left-img-box-s .box-left.papers-tech img {
  float: left;
  width: 47%;
}
.left-img-box-s .box-left.papers-tech img:first-child {
  padding-bottom: 0;
  padding-right: 1rem;
}
.bg-border {
  padding: 1rem;
}
.bg-border .sp-left {
	text-align: left;
}
.pos-abs{
  position: relative;
}
/* -----------------------------------------
 リンク
------------------------------------------- */
a.arrow::before {
  top: .7rem;
}
/* -----------------------------------------
メイン
------------------------------------------- */
main {
  padding-top: 2rem;
}
main.nenga {
  padding-top: 0;
}
main.home {
  padding-top: 0;
}
main.home section + section {
  margin-top: 2.4rem;
}
main.introduction section + section {
  margin-top: 2.4rem;
}
main#right-side section + section {
  margin-top: 2.4rem;
}
main section + section.app-mochu {
  margin-top: 4rem;
}
.heading-a {
  margin-bottom: 3rem;
  font-size: 2.4rem;
}
.heading-a > span {
  padding: 0 0 1rem;
  border-bottom-width: .5rem;
  text-align: left;
}
.heading-a > span.txt-center {
  text-align: center;
}
.heading-a [class^="icon-"], .heading-a [class*=" icon-"] {
  padding-left: 4.4rem;
}
.heading-a [class^="icon-"]::before, .heading-a [class*=" icon-"]::before {
  top: -1rem;
  bottom: 0;
  left: 0;
  width: 4rem;
  height: 4rem;
  margin: auto;
  -webkit-background-size: 42rem auto;
  background-size: 42rem auto;
}
.heading-a .icon-post::before {
  background-position: -4.6rem 0;
}
.heading-a .icon-guide::before {
  background-position: -13.8rem 0;
}
.heading-a .icon-faq::before {
  background-position: -18.5rem 0;
}
#right-side .heading-a {
  margin-bottom: 2rem;
  font-size: 2.4rem;
}
#right-side .heading-a > span {
  padding-bottom: 1rem;
  border-bottom-width: .4rem;
}
.heading-b.nenga {
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
}
.nenga-item .heading-b.nenga {
  margin-bottom: .5rem;
}
.head-ttl .heading-b.nenga{
  height:inherit;
  box-sizing: border-box;
  display: block;
  vertical-align: middle;
  width: 100%;
  border-radius: 0;
}
#right-side .heading-b {
  font-size: 1.6rem;
}
#right-side .heading-c {
  margin-top: 1.3em;
  margin-bottom: .7em;
  font-size: 1.6rem;
}
#right-side .heading-d {
  margin-top: 2rem;
  margin-bottom: 1.2rem;
  padding: .8rem 1rem;
}
.heading-e {
  font-size: 1.6rem;
}
.heading-top {
  margin: 0 -1rem 1.6rem;
  line-height: 1.3;
  font-size: 1.6rem;
  letter-spacing: normal;
  padding: 0.6em 2em;
}
.searchpage .heading-top,
.design-detail .heading-top {
  margin-right: 0;
  margin-left: 0;
}
.lineup-copy {
  margin-bottom: .7em;
  font-size: 1.6rem;
}
.lineup-copy > span {
  padding-right: 1.2rem;
  padding-left: 1.2rem;
}
.lineup-copy > span::before, .lineup-copy > span::after {
  width: .1rem;
  height: 1.8rem;
}
/* item-list */
.item-list {
  margin-right: -.6rem;
}
.item-list.two-col {
  width: 50%;
  min-width: 24rem;
  margin: 0 auto;
}
.item-list li {
  padding: 0 .6rem .6rem 0;
}
.item-list.two-col li {
  float: none;
  width: auto;
  padding-right: 0;
  padding-bottom: 1rem;
}
.item-list.two-col li:first-child {
  margin-right: 0;
}
.item-list.thumb li a {
  display: block;
  position: relative;
  overflow: hidden;
}
.item-list.thumb li img {
  position: relative;
  width: 120%;
  left: -10%;
}
.item-list + h2 {
  margin-top: 2.6rem;
}
/* -----------------------------------------
サイドバー
------------------------------------------- */
#sidebar {
  margin-bottom: 1rem;
}
/* -----------------------------------------
ボタン
------------------------------------------- */ 
a.icon-btn {
  font-size: 1.6rem;
}
.btn-center {
  margin: 1.8rem 0;
}
.btn-box li.large {
  min-width: 26rem;
}
.btn-box li.x-large {
  min-width: 27rem;
}
a.action-btn {
  width: auto;
  padding: .75em 2.3em;
  font-size: 1.6rem;
  letter-spacing: normal;
  box-shadow: 0 .4rem 0 #9B8549;
}
a.action-btn::before {
  right: 1.2rem;
  width: 1.8rem;
  height: 1.8rem;
}
a.action-btn::after {
  right: 1.9rem;
  width: .5rem;
  height: .5rem;
  border-width: .2rem .2rem 0 0;
}
a.action-btn.size-s {
  font-size: 1.6rem;
  box-shadow: 0 .3rem 0 #9B8549;
}
a.action-btn + .number {
  font-size: 1.4rem;
}
a.action-btn.long {
  min-width: 20rem;;
}
/* btn-red */
a.btn-red {
  padding: .7em .7em .5em;
  font-size: 1.2rem;
}

/* -----------------------------------------
スライダー
------------------------------------------- */
 /* Arrows */
.slick-prev, .slick-next {
  display: none;
}
/* Dots */
.slick-dots {
  bottom: -2.2rem;
}
.slick-dots li {
  width: 1rem;
  height: 1rem;
  margin: 0 .4rem;
}
.slick-dots li button {
  width: 1rem;
  height: 1rem;
}
.slick-dots li button:before {
  width: 1rem;
  height: 1rem;
}
#top-slide {
  margin-bottom: 3rem;
}
#top-slide img {
  max-width: none;
}
.top-lineup .slick-dots {
  bottom: -3.5rem;
  line-height: 1;
}
/* -----------------------------------------
パーツ
------------------------------------------- */
.top-slide-box .teaser-img {
  margin-bottom: 2rem;
}
.bnr-campaign {
  margin: 0 auto 1rem;
}
.btn-box + .bnr-campaign {
  margin-top: 3rem;
}
.item-list + .bnr-campaign {
  margin-top: 1rem;
}
.bnr-campaign + .top-lineup {
  margin-top: 1rem;
  overflow: hidden;
}
.bnr-app {
  margin: 2rem 0;
}
.sales-copy {
  margin-bottom: .3em;
  font-size: 1.6rem;
}
.sales-copy.size-s {
  font-size: 1.6rem;
}
.sales-copy > span {
  padding-right: 1.8rem;
  padding-left: 1.8rem;
}
.sales-copy > span::before, .sales-copy > span::after {
  width: .2rem;
  height: 2.4rem;
}
/* app-info */
.app-info {
  display: block;
  padding: 0;
}
.app-info.mb30 {
  margin-bottom: 2rem !important;
}
.app-info .box-left {
  width: 10rem;
  margin: 0 auto 1rem;
}
.app-info .box-left.app-img {
  width: 16rem;
  margin: 0 auto .5rem;
}
.app-info.top .box-right {
  width: auto;
}
.app-info .box-right .title {
  font-size: 1.6rem;
}
.app-info .box-right ul li {
  width: 13.6rem;
}
.app-info .box-right .btn-box {
  margin-top: 2rem;
}
/* -----------------------------------------
 ぱんくず
------------------------------------------- */
.breadcrumb {
  /*display: none;*/
  padding: 1rem 0;
  width: auto;
  overflow-x: auto;
  white-space: nowrap;
}
.mochu .breadcrumb{ padding: 1rem; }
.mochu .wrap .wrap .breadcrumb{
  padding: 1rem 0;
}
.breadcrumb::-webkit-scrollbar {
  display: none;
}
.favorite .breadcrumb,
.detail-top-nav .breadcrumb {
  padding: 1rem;
}
/* -----------------------------------------
 ウェブポとは？
------------------------------------------- */
.webpo-msg .about {
  padding-top: 3rem;
}
.webpo-msg .about img {
  width: 12.4rem;
}
.webpo-msg .about p {
  text-align: left;
}
.webpo-msg .about p br {
  display: none;
}

/* -----------------------------------------
 はじめての方へ
------------------------------------------- */
.intro-box {
  margin-bottom: 2rem;
}
.intro-box .inner {
  padding: 0 2rem;
  text-align: left;
}
.intro-box.white .inner {
  padding: 2rem;
}
.intro-box .inner p {
  line-height: 1.5;
  font-size: 1.4rem;
}
.intro-box .inner p + p {
  margin-top: .6em;
}
.intro-box .inner .btn-box {
  margin-top: 2rem;
}
.beginning {
  margin: 0 -1rem 2rem;
  padding: 1rem;
  border-width: 1rem;
}
.beginning .title {
  margin-top: 2rem;
  margin-bottom: 3rem;
  line-height: 1.3;
  font-size: 1.8rem;
}
.beginning p {
  font-size: 1.2rem;
}
.beginning ol {
  margin: 0 1rem 3rem;
}
.beginning li {
  margin-bottom: 2.4rem;
  padding-left: 4rem;
  font-size: 1.6rem;
}
.beginning li::before {
  top: -.5rem;
  left: 0;
  width: 2.8rem;
  height: 2.8rem;
  line-height: 28px;
  font-size: 1.8rem;
}
.foot-copy {
  font-size: 1.4rem;
  text-align: left;
}
/* -----------------------------------------
 見本刷り・お試し注文
------------------------------------------- */
.trial {
  width: 85%;
  margin: 0 auto 1.5rem;
}
.trial-info {
  margin-bottom: 3.2rem;
}
.trial-info.top {
  margin-bottom: 3rem;
}
.trial-info .title {
  margin-bottom: 1rem;
  font-size: 1.8rem;
}
.trial-info p {
  margin-bottom: 1rem;
  line-height: 1.5;
  font-size: 1.4rem;
}
.trial-info p.heading {
  line-height: 1.5;
  font-size: 1.6rem;
  text-align: left;
}
.trial-info img {
  width: 90%;
  margin: 0 auto;
}
.trial-info p.comment {
  margin-bottom: 0;
  padding-left: 1em;
  line-height: 1.5;
  font-size: 1.2rem;
  text-indent: -1em;
  text-align: left;
}
.trial-info p.comment br {
  display: none;
}
.trial-box {
  margin-bottom: 2rem;
  padding: 0 1.4rem 2rem;
  border-width: .1rem;
}
.trial-box h2 {
  margin-top: -1.8rem;
  margin-bottom: 3rem;
  padding: 0 .2rem;
  font-size: 1.8rem;
  letter-spacing: normal;
}
.trial-box a.action-btn {
  display: inline-block;
}
.trial-flow {
  width: 27rem;
  margin: 0 auto;
}
.trial-flow li {
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 3rem;
}
.trial-flow li::before {
  content: "";
  display: block;
  position: absolute;
  top: auto;
  right: 0;
  bottom: -2.4rem;
  left: 0;
  margin: auto;
  border: 1rem solid transparent;
  border-top-color: #BE1F15;
}
.trial-flow li::after {
  content: "";
  display: block;
  clear: both;
}
.trial-flow li:last-child {
  margin-bottom: 0;
}
.trial-flow h3 {
  float: left;
  width: 50%;
  margin: 1.8rem 0 1.2rem;
  font-size: 1.4rem;
}
.trial-box .trial-flow img {
  float: right;
  width: 42%;
}
.trial-flow p {
  float: left;
  width: 50%;
}
.trial-box .btn-box {
  margin-top: 2rem;
  margin-bottom: 1.2rem;
}
.trial-box .bnr-campaign {
  margin-top: 2rem;
}
.trial-box .copy {
  margin-top: 3.5rem;
}
.trial-box img {
  max-width: 36rem;
}
.trial-read {
  margin: 2.4rem 0 4rem 50%;
}
/* -----------------------------------------
 喪中・寒中
------------------------------------------- */
.discount {
  width: 100%;
}
.discount .title {
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
}
.discount .printing {
  margin-top: 1.6rem;
  padding: 1.6rem;
}
.discount .printing p {
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
}
.discount .printing li {
  margin-bottom: 1.8rem;
}
.design-list {
  margin-bottom: 3rem;
  padding: 3rem 1rem 1rem 3rem;
  text-align: left;
}
.design-list li {
  width: 50%;
  padding: 0 2rem 2rem 0;
  box-sizing: border-box;
}
/* -----------------------------------------
 年賀状デザイン
------------------------------------------- */
.kawaii {
  -webkit-background-size: 16.8rem auto;
  background-size: 16.8rem auto;
}
.marriage {
  -webkit-background-size: 4rem 4rem;
  background-size: 4rem 4rem;
}
.birth {
  -webkit-background-size: 4rem 4rem;
  background-size: 4rem 4rem;
}
.moving {
  -webkit-background-size: 4rem 4rem;
  background-size: 4rem 4rem;
}
.business {
  -webkit-background-size: 7.8rem auto;
  background-size: 7.8rem auto;
}
.nenga-design .title {
  margin-bottom: 1em;
  overflow: hidden;
}
.nenga-design .title img {
}
.nenga-design .title img.sp-w100 {
  width: 100%;
  margin-left: 0;
}
.def .nenga-design .title img,
.eto .nenga-design .title img,.fudemoji .nenga-design .title img,.eco .nenga-design .title img,.letters .nenga-design .title img,.interesting .nenga-design .title img {
  width: 100%;
  margin-left: 0;
}
.nenga-design .soon {
  margin: 2rem auto;
  padding: 8rem 0;
  font-size: 2rem;
}
.nenga-item {
  margin-bottom: 1.8rem;
  padding: 0;
}
.nenga-item ul li a img,
.mochu-item ul li a img,
.kanchu-item ul li a img {
  border-width: 0.3rem;
}
/* nenga-list */
.nenga-list .item-info .title {
  padding: 1em 0;
  font-size: 1.5rem;
}
.nenga-list .design-number {
  font-size: 1.2rem;
}
.nenga-list .item-info ul {
  width: 93%;
}
.nenga-list .item-info ul.col2 {
  width: 61%;
}
.nenga-list .more-btn a {
  padding: .2em 1em .2em 1.7em;
  font-size: 1.4rem;
}
  
.nenga-list .more-btn.small a {
  padding: 0 1em 0 1.7em;
}
.nenga-list .more-btn.small{
    padding: .4rem 0 .8rem;
}
.nenga-list .more-btn.small a {
  font-size: 1.2rem;
}
/* category-list */
.category-list {
  margin: 1rem auto;
  padding-left: .6rem;
}
.slick-dotted + .category-list {
  margin-top: 5rem;
}
.bnr-campaign + .category-list {
  margin-top: 2rem;
}
.home .category-list.separate.last {
  margin-bottom: 2rem;
}
.category-list li {
  width: 100%;
  padding-right: .6rem;
  padding-bottom: 1rem;
}
.category-list.age li {
  width: 50%;
}
.category-list li a {
  padding: .4em .6em .4em 1.7em;
  font-size: 1.5rem;
}
/* detail-search */
.detail-search {
  margin-bottom: 2.6rem;
  padding: 1.6rem 1.8rem 3rem;
}
.detail-search .title {
  margin-bottom: .4em;
  font-size: 2.1rem;
}
.search-category {
  margin: 0 auto 1.8rem;
}
.search-category > li + li {
  margin-top: 2rem;
}
.search-category dl {
  display: block;
}
.search-category dl > dt {
  display: block;
  width: auto;
  margin-bottom: .1em;
  padding-right: 0;
  font-size: 1.4rem;
  text-align: left;
}
.search-category dl > dd {
  display: block;
  font-size: 1.4rem;
}
.check-list li {
  margin-top: .2em;
  margin-bottom: .2em;
}
.check-list input[type="checkbox"] + label {
  padding: .2em 0 .2em 2.2rem;
}
.check-list input[type="checkbox"] + label::before {
  width: 1.5rem;
  height: 1.5rem;
}
.check-list input[type="checkbox"] + label::after {
  top: -.3rem;
  left: .4rem;
  height: .9rem;
  border-width: 0 .2rem .2rem 0;
}
.category-btn {
  width: 93%;
  margin: 0 auto;
}
.category-btn select {
  padding: .65em 1em;
  font-size: 1.6rem;
}
.category-btn::after {
  width: 1rem;
  height: 1rem;
}
.chara-box .chara-select li a > div {
  padding: .6rem 0;
  font-size: 1.4rem;
}
/* ranking-list */
.ranking-list {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  padding-right: 0.6rem;
  padding-left: 0.6rem;
}
.ranking-list li::before {
  font-size: 1.4rem;
}
.ranking-list a {
  border-width: 0.3rem;
}
.ranking-list + .btn-box {
  margin-bottom: 3rem;
}
.nenga-item + p {
  margin-bottom: 1.8rem;
}
.lower-list {
  margin-bottom: 1rem;
  margin-right: -1rem;
}
.lower-list > li {
  width: 50%;
}
.lower-category {
  margin-right: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
}
.lower-list .lower-category .title a {
  padding-left: 1.3rem;
  font-size: 1.4rem;
}
.lower-list .lower-category .title a::before {
  top: .4rem;
}
.lower-category ul {
  margin-left: -.5rem;
}
/* faq-pickup */
.faq-pickup li a {
  padding: 1rem 0 1rem 2.5rem;
  font-size: 1.4rem;
}
.faq-pickup li a::before {
  top: 1.5rem;
}
/* -----------------------------------------
 デザイン詳細
------------------------------------------- */
.design{
  background: #fff;
}
.design img{
  width: 80%;
  max-width: 100%;
  max-height: 100%;
}
.design-detail .designs .thumb {
  width: 85%;
  border-width: .5rem;
}
.design .thumb img {
  width: 100%;
}
.design-prev-next-large {
  width: 85%;
}
.design-prev-next-large .detail-prev,
.design-prev-next-large .detail-next {
  width: 4rem;
}
.design-prev-next-large .detail-prev::before,
.design-prev-next-large .detail-next::before {
  width: 1.8rem;
  height: 1.8rem;
}
.design-prev-next-large .detail-prev {
  left: -4.4rem;
}
.design-prev-next-large .detail-next {
  right: -4.4rem;
}
.design-prev-next-large .detail-prev::before {
  left: 1.1rem;
}
.design-prev-next-large .detail-next::before {
  left: -1.1rem;
}
.design .btn-box li{
  width: 100%;
  min-width:inherit;
}
.design .btn-box li.w40{
  width:100%;
}
.design .btn-box.w40 li{
  width:100%;
}
.design .btn-box li a{
  width: 100%;
  padding: .9rem 2rem;
}
.design .btn-box li a.green{
  background-color: #039A57;
  box-shadow: 0 0.4rem 0 #003427;
}
.design .btn-box li a p{
  font-size: 2.1rem;
  font-weight: bold;
}
.design .btn-box li a::before{
  display: none;
}
.design .btn-box li a::after{
  right: 1.2rem;
  border-width: .8rem 0 .8rem .8rem;
}
.design-detail .side-nav,
.searchpage .side-nav,
.favorite .side-nav {
  padding-right: 1rem;
  padding-left: 1rem;
}
/* order-menu */
.order-menu {
  padding: 3.5rem 2rem 1.5rem;
  text-align: center;
  background-color: #E9F5F2;
}
.order-menu.no-txt {
  padding-top: 3.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.order-menu .menu-label {
  top: -1.7rem;
  right: 0;
  left: 0;
  margin: auto;
  width: 12rem;
  padding: 0.4em 0;
  font-size: 1.6rem;
}
.order-menu .menu-heading {
  font-size: 1.8rem;
}
.order-menu .menu-txt {
  padding: 0;
  font-size: 1.6rem;
}
.order-menu .btn-box li {
  width: 100%;
}
.order-menu .btn-box li + li {
  margin-left: auto;
}
.order-menu .btn-box + p {
  text-align: left;  
}
/* -----------------------------------------
 推奨環境
------------------------------------------- */
.date-box .date {
  font-size: 1.2rem;
}
table.spec th {
  display: block;
  width: auto;
}
table.spec tr + tr th {
  border-top: none;
}
table.spec td {
  display: block;
}
table.spec th + td {
  border-top: none;
}
.requirement {
  font-size: 1.4rem;
}
.requirement p {
  float: none;
  width: 100%;
}
.requirement p:first-child {
  width: 100%;
  margin-bottom: .4rem;
}
.price-img {
  max-width: 36rem;
}
.price-table {
  font-size: 1.3rem;
}
.price-table thead th.delivery {
  width: 27%;
}
.price-table thead th.type-print {
  width: 20%;
}
.price-table thead th.type-photo {
  width: 20%;
}
.price-table thead th {
  padding: .4rem .5rem;
}
.price-table tbody th {
  padding: .6rem .5rem;
}
.price-table tbody td {
  padding: .6rem .5rem;
}
.price-table tbody td.notice {
  font-size: 1.2rem;
}
/* works-calendar */
.icon-blue-border {
  width: 1.2rem;
  height: 1.2rem;
}
.works-calendar {
  flex-wrap: wrap;
}
.works-calendar.mb24 {
  margin-bottom: 15px !important;
}
.works-calendar img {
  width: calc((100% - 2rem) / 2);
  margin-bottom: 1rem;
}
.works-calendar img:not(:last-child) {
  margin-right: 1rem;
}
.works-calendar img:last-child {
  margin-right: 1rem;
}
.member-icon li {
  width: 48%;
  margin-bottom: 2%;
}
/*.member-icon li:nth-child(2n) {
  margin-right: 0;
}*/
.receipt-tab li {
  display: inline-block;
  margin-right: .4rem;
}
.receipt-tab li:last-child {
  margin-right: 0;
}
.receipt-tab li a {
  padding: .8rem 1.4rem;
}
.des-box {
  width: 100%;
  float: none;
}
.des-box .heading-d {
  width: 100%;
}
/* des-navi */
.des-navi {
  margin-bottom: 1rem;
}
.des-navi li {
  width: 50%;
  padding-bottom: 0;
}
/* anchor-nav */
.anchor-nav > li {
  display: block;
  width: 100%;
  padding-bottom: 0;
}
.anchor-nav > li a {
  padding: .7rem 1rem .7rem 2.8rem;
}
/* 住所の書き出し方法 */
.export-table th, .export-table td {
  padding: .6rem;
  font-size: 1.2rem;
}
.export-table tbody th {
  width: auto;
}
/* -----------------------------------------
 お問合わせ
------------------------------------------- */
.faq-info .txt-center {
  text-align: left;
}
.faq-info br {
  display: none;
}
.inquiry-box {
  margin: 2rem auto 0;
}
.inquiry-box .title {
  padding: .6rem;
}
.inquiry-box .box {
  padding: 1.6rem;
}
.inquiry-box .heading-c {
  margin-top: 1.6rem;
  margin-bottom: .6rem;
  font-size: 1.8rem;
}
.inquiry-box input[type="text"],
.inquiry-box input[type="email"] {
  width: 5em;
}
.inquiry-box .price-table tbody th {
  width: 100%;
}
/* -----------------------------------------
特定商取引法に基づく表示
------------------------------------------- */
table.astc th {
  width: 100%;
  display: block;
  padding: 1rem;
  border-bottom: none;
}
table.astc td {
  width: 100%;
  display: block;
  padding: 2rem;
  border-bottom: none;
}
/* -----------------------------------------
利用規約
------------------------------------------- */
#right-side .user .heading-c {
  font-size: 1.8rem;
}
#right-side .user .heading-c:first-of-type {
  margin-top: 1.7em;
}
.user .mb40 {
  margin-bottom: 2rem;
}
.user .mb32 {
  margin-bottom: 1.6rem;
}
/* -----------------------------------------
ウェブポ　プライバシーポリシー
------------------------------------------- */
.privacy-p section {
  margin-top: 2rem;
}
.privacy-p .mb40 {
  margin-bottom: 2rem;
}
.privacy-p .mb32 {
  margin-bottom: 1.6rem;
}
/* -----------------------------------------
サイトマップ
------------------------------------------- */
.sitemapList > ul > li {
  display: block;
}
.sitemapList .Sitemapfirst {
  display: block;
  width: 100%;
  margin-right: 0;
  padding: 0;
}
.sitemapList .page-list {
  display: block;
  margin-top: 1.2rem;
  margin-left: 1.9rem;
  padding: 0;
}
.sitemapList .sitemapBox .page-list {
	padding-bottom: 0;
}
.sitemapList .sitemapBox .page-list:not(:last-child) {
	margin-bottom: 1.2rem;
	/*padding-bottom: .2rem;*/
}
.sitemapList .sitemapBox p {
	margin-left: 1.9rem;
}
/* -----------------------------------------
お知らせ
------------------------------------------- */
.news-list {
  max-height: 19rem;
  margin-bottom: 2rem;
  padding: 0;
}
.news-list > li {
  font-size: 1.4rem;
}
.news-list > li + li {
  margin-top: 1.2rem;
  padding-top: 1.2rem;
}
.news-list > li:last-child {
  padding-bottom: 1.2rem;
  border-bottom: .1rem solid #ddd;
}
.news-list > li dl dt {
  float: none;
}
.news-list > li dl dd {
  margin-left: 0;
}
#freeword{
   text-align: center;
}
/* -----------------------------------------
有名人年賀状
------------------------------------------- */
.talent main .wrap{
  padding: 0 1rem;
}
.talent-top-title {
  padding: 0 0 1.5rem;
  font-size: 1.8rem;
}
.talent-genre {
  margin-bottom: 2rem;
}
.talent-genre li {
  margin-right: 2%;
  width: 48%;
  margin-bottom: 2%;
}
.bg_talent {
  background-size: contain;
  padding: 3rem 0 2rem;
}
.bg_talent p {
  font-size: 1.4rem;
}
.talent-item ul li {
  width: 48%;
  margin-bottom: 3%;
  border-radius: .5rem;
}
.talent-item ul li .talent-name {
  padding: .5rem .5rem 1rem;
  font-size: 1.2rem;
}
.talent-item ul.threeColumns li .talent-name {
  padding: .5rem;
  font-size: 1rem;
}
.talent-item ul li:hover {
  opacity: 1;
}
.talent-item ul li .talent-img span img{
  margin:0;
  width: 100%;
}
.talent-item ul li .talent-img span::before {
  padding-top: 77%;
}
.talent .more-btn a {
  margin-left: .25rem;
  margin-right: .25rem;
  margin-bottom: 1rem;
}
.talent .heading-top {
  margin-bottom: 2rem;
}
.talent-price {
  display: block;
}
.talent-price .price-title {
  margin-left: 0;
  margin-top: 1rem;
}
.talent-price .heading-c {
  padding-top: 0;
}
.talent .nenga-list .more-btn a {
  font-size: 1.2rem;
}
.new-block{
  padding: 1rem 1rem 1rem 1rem; 
  position:relative;
  margin-top: 1.5rem;
}
.new-block::before{
  position:relative;
}
/* partner-site */
.partner-site-list {
  padding-right: 1rem;
  padding-left: 1rem;
}
.partner-site {
  width: 100%;
  margin-bottom: 1rem;
}
.partner-site:not(:nth-child(3n)) {
  margin-right: 0;
}
.partner-site:not(:nth-child(2n)) {
  margin-right: 0;
}
.partner-site:nth-last-child(-n+3) {
  margin-bottom: 1rem;
}
.partner-site:nth-last-child(-n+2) {
  margin-bottom: 1rem;
}
.partner-site:nth-last-child(-n+1) {
  margin-bottom: 0;
}
.partner-site .logo {
  width: 70%;
}
.partner-site .heading {
  margin-top: 0.5rem;
  font-size: 1.6rem;
}
.partner-site .reduction {
  margin-top: 0.5rem;
  font-size: 1.8rem;
}
.partner-site .reduction em {
  font-size: 130%;
}
.partner-site .btn-wrap {
  margin-top: 1.5rem;
}
/* app */
.app-intro {
  margin-bottom: 3rem;
}
.app-intro .heading {
  line-height: 1.5;
  font-size: 1.6rem;
  text-align: left;
}
.app-intro-bottom {
  margin-top: 2rem;
}
.app-intro-bottom p {
  line-height: 1.5;
  font-size: 1.4rem;
}
.app-outline {
  margin-top: 1rem;
}
.app-info.bg-white {
  display: block;
}
.app-info.bg-white {
  margin-top: 0;
}
.app-info .lineup-copy.app {
  position: relative;
  top: 0;
}
.app-info.bg-white .box-right .title {
  margin-bottom: 1rem;
}
.app-store-slide {
  margin-bottom: 4rem;
}
.app-store-slide.slick-dotted.slick-slider {
  margin-bottom: 4rem;
}
.trial-info .app-store-slide img {
  width: auto;
}
.f18.res {
  font-size: 1.6rem;
}

/* -----------------------------------------
 iziModal
------------------------------------------- */
.iziModal.nenga-modal {
  border-radius: .6rem !important;
}
.modal-inner {
  padding: 1.5rem;
}
.modal-title {
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
	padding: 0 1.7em;
}
.modal-inner a.favorit-btn {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 3.5rem;
  height: 3.5rem;
}
.nenga-item ul {
  padding: 0;
}
.nenga-item-img {
  margin-bottom: 1rem;
}
.nenga-item-img .thumb .img {
  border-width: .5rem;
}
.modal-close-wrap {
  margin-top: 1.5rem;
}
a.modal-close {
  font-size: 1.4rem;
}
.modal-close span {
  padding-left: 2rem;
}
.modal-close span::before {
  width: 1.5rem;
  height: 1.5rem;
}
.iziModal-navigate>button {
  width: 3rem;
}
.iziModal-navigate-prev {
  left: -3rem !important;
  width: 2.7rem;
}
.iziModal-navigate-next {
  right: -3rem !important;
  width: 3.2rem;
}
.iziModal-navigate-prev::before, .iziModal-navigate-next::before {
  height: 1.8rem;
  width: 1.8rem;
}
.iziModal-navigate-prev::before {
	border-top-width: .3rem;
	border-left-width: .3rem;
}
.iziModal-navigate-next::before {
	border-top-width: .3rem;
	border-right-width: .3rem;
}
.iziModal.nenga-modal.free-comment a.modal-close{
  bottom: 1rem;
}
.iziModal.free-comment .iziModal-content {
  padding: .5rem .5rem 7rem !important;
  background: #fff;
  border-radius: 1rem;
}
.iziModal.free-comment .iziModal-iframe {
  padding: .5rem .5rem 4rem !important;
}
.iziModal.free-comment .iziModal-content::before {
  padding-top: 48.6%;
}
.modal-detail {
  width: 15rem;
  font-size: 1.6rem;
  margin: 1.5rem auto;
}
.modal-detail::after {
  right: 1.2rem;
  border-width: .6rem 0 .6rem .6rem;
}
/* news-modal */
.iziModal.news-modal {
  width: 90%;
}
.news-modal .modal-inner {
  padding: 3rem 1.6rem 2rem;
}
.news-modal .news-title-a {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  text-align: left;
}
.news-feature {
  margin-bottom: 1.6rem;
}
.news-feature .feature-box {
  width: 100%;
  padding: 1.2rem 1.6rem;
}
.news-feature .feature-box:nth-child(2n) {
  border-top: .1rem solid #D3D3D3;
  border-left: none;
}
.news-feature .feature-box.full {
  flex-direction: column;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.news-feature .feature-heading {
  margin-bottom: 0.6rem;
  font-size: 1.6rem;
}
.news-feature .feature-txt {
  text-align: left;
}
.news-feature .full .feature-heading {
  margin-bottom: 0.6rem;
  margin-right: 0;
}
.news-feature .feature-box .recommend {
  top: 1.0rem;
  left: .6rem;
}
.modal-btn-wrap {
  margin-top: 1.5rem;
}
.modal-btn {
  font-size: 1.6rem;
}
.modal-border-btn {
  font-size: 1.6rem;
}
.modal-border-btn.f14 {
  font-size: 1.4rem;
}
.designs li a.zoom-btn{
  right: 2rem;
  bottom: 2rem;
  font-size: 1.1rem;
}
}/* max-width:600px */


@media (max-width:1440px) {
}
@media (max-width:999px) {
.nenga-item ul li,
.mochu-item ul li,
.kanchu-item ul li{
  width: 28%;
}
.nenga-item.top ul li {
  width: 20%;
}
}

@media (max-width:800px) {
.nenga-item.top ul li {
  width: 28%;
  padding: 2.5%;
}
.nenga-item .designs.favo-small li a.favorit-btn{
  width: 14%;
  height: 14%;
  right: 6%;
  top: 8%;
}
#top-slide {
   min-height: inherit;
}
}
@media (max-width:684px) {
.nenga-item ul li,
.mochu-item ul li,
.kanchu-item ul li{
  width:40%;
}
}
@media (max-width:599px) {
.nenga-item.top ul li {
  width: 40%;
  padding: 3%;
}
.kanchu .nenga-list{
  margin-bottom: 0;
}
}
/*================================================
* Smartphone Style
================================================*/
@media (max-width:359px) {
.price-table {
  font-size: 1.2rem;
}
  .hd-top{
    
  }
  .hd-top .logo{
    margin-right: 1.4rem;
  }
  .hd-top .logo .title{
    width: 10rem;
  }
  .hd-top .utility-menu li{
    margin-right: 1rem;
  }
  #hd-search-sp, #hd-search-sp-login {
    width: 3.2rem;
    height: 3.2rem;
    background-position: -73.2rem -8.9rem;
  }
  .hd-top .hd-btn-box {
    padding-right: 0;
    padding-left: 0;
  }
  .hd-btn-box li{
    width: auto;
  }
  .hd-btn-box .hd-try-btn {
    padding-top: 0;
  }
  .hd-btn-box .hd-try-btn a {
    padding: 1rem 0 .9rem;
    font-size: 1.3rem;
  }
  .hd-btn-box li + li{
    width: 12em;
    margin-left: 0.3rem;
  }
  .hd-btn-box .hd-start-btn {
    width: auto;
  }
  .hd-start-btn .user-menu {
    padding-right: 2.8rem;
    font-size: 1.3rem;
  }
  .hd-top.is-login .hd-start-btn .user-menu {
  }
  .hd-start-btn .user-menu::before {
    display: none;
  }
  .hd-start-btn .user-name {
    margin-right: 0.4rem;
    padding-left: 2.6rem;
  }
  .hd-start-btn .user-name::before {
    left: 0.4rem;
  }
  .user-favorite {

  }
  #sp-menu .menu-box, #sp-menu-login .menu-box {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .login-menu-in > span{
    padding: 0;
  }
  .nenga-item ul li,
  .mochu-item ul li,
  .kanchu-item ul li{
    width: 38%;
  }
}/* max-width:359px */


/*================================================
*  インプレス
================================================*/
.book-pass-code{
  width: 24rem;
  margin-right: 4rem;
}
.imp-box {
  margin-bottom: 5rem;
}
.book-box {
  max-width: 98rem;
  margin-right: auto;
  margin-left: auto;
}
.book-box,
.impress-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-bottom: 3rem;
}
.book-box.coming,
.impress-box.coming {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.book-sample ul,
.impress-sample ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.book-sample ul li,
.impress-sample ul li {
  width: 19rem;
  margin-right: 2rem;
}
.book-sample ul li{
  width: inherit;
  margin-right: 2.5rem;
}
.book-sample ul li img,
.impress-sample ul li img {
  box-shadow: 0 .3rem .6rem rgba(0,0,0,.3);
}
.book-sample ul li:last-child,
.impress-sample ul li:last-child {
  margin-right: 0;
}
.coming .book-sample,
.coming .book-pass-code {
  margin-left: 4.5rem;
}
.coming .impress-sample {
  font-size: 2rem;
}
.book-pass-code img{
  box-shadow: 0 0.3rem 0.6rem rgba(0,0,0,.3);
}
.book-code{
  display: table-cell;
  vertical-align: middle;
  padding-left: 6rem;
  font-size: 2.1rem;
}
.nenga-item.sample{
  padding: 0;
  margin-bottom: 4rem;
}
.nenga-item.sample:first-of-type{
  padding: 0;
}
.nenga-item.sample ul {
  -webkit-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 0;
  column-gap: 0;
}
/*.nenga-item.sample ul li{
  padding: 1rem;
}*/
/*.nenga-item.sample.nobutton ul li img{
  margin-bottom: 0;
}*/
.sample a.btn-red{
  padding: .7em 1em .5em;
  background-color: #eee;
  color: #333;
  box-shadow: 0 0.2rem 0 #999;
}
.cp_iptxt {
	position: relative;
  padding: 4rem;
  box-sizing: border-box;
  background: #FFFDEA;
  box-shadow: 0 0.3rem 0.6rem rgba(0,0,0,.3);
}
.sample-view .heading-c {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
}
.cp_iptxt p{
  margin-bottom: 1.5rem;
}
.cp_iptxt label{
  display: flex;
  margin-bottom: 1rem;
}
.cp_iptxt label button{
  width: 8em;
  margin: 0 .5rem;
  font-size: 1.6rem;
  color: #fff;
	border-radius: 4px;
  outline: none;
  cursor: pointer;
  background-color: #BE1F15;
}
.cp_iptxt input[type='text'] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	padding: 0.3em;
	transition: 0.3s;
	letter-spacing: 1px;
	color: #333;
	border: 1px solid #1b2538;
	border-radius: 4px;
  margin-right: 1rem;
}
.cp_iptxt input::placeholder {
  color: #aaa;
}
.sample .ef input[type='text']:focus {
	border: 1px solid #da3c41;
	outline: none;
	box-shadow: 0 0 5px 1px rgba(218,60,65, .5);
}

.nenga-item.sample .heading-b.nenga{
  text-align: center;
}
.passcode-error{
  display:none;
  font-size: 1.4rem;
  font-weight: bold;
  color: #d00;
}
@media (max-width:1023px) {
.book-pass-code{
  width: 27%;
  margin-right: 3rem;
}
.book-sample{
  width: 100%;
}
.impress-sample {
  width: 70%;
}
.book-sample ul li,
.impress-sample ul li {
  width: 35%;
}
.coming .book-pass-code {
  margin-left: auto;
}
.hd-top.is-login .hd-btn-box li{ margin-left: inherit; }
}
@media (max-width:640px) {
.imp-box {
  margin-bottom: 3rem;
}
.book-box,
.impress-box {
  display: block;
  margin-bottom: 2rem;
  padding: 0 1em;
}
.book-sample,
.impress-sample {
  width: 100%;
}
.book-pass-code{
  display: block;
  margin: 0 auto 2rem;
  width: 50%;
  text-align: center;
}
.book-sample ul{
  flex-wrap: wrap;
  justify-content: center;
}
.book-sample ul li{
  width: 40%;
  margin: 1rem 1rem 0 !important;
}
.coming .book-sample,
.coming .impress-sample {
  font-size: 1.6rem;
}
.book-img{
  display: block;
  margin: 2rem auto;
}
.book-code{
  display: block;
  padding: 0;
}
  .cp_iptxt{
    padding: 2rem;
  }
.sample-view{
  text-align: center;
}
.nenga-item.sample ul {
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0;
  column-gap: 0;
}
.nenga-item.sample{
 margin-bottom: 2rem;
}
/*.nenga-item.sample ul li{
  padding: 1rem 0;
}*/
  .cp_iptxt label button{
    width: 6em;
    white-space: nowrap;
    font-weight: bold;
  }
}


/* Google検索 */
/*
.gsc-results .gsc-cursor-box .gsc-cursor-current-page, .gsc-results .gsc-cursor-box .gsc-cursor-page {
  font-size: 15px;
  border: 1px solid #ccc;
  padding: 5px 8px; 
}
 
.gsc-results .gsc-cursor-box .gsc-cursor-page {
  color: #777777 !important;
}
 
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: #4F863B !important;
}
 
.gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover {
  text-decoration: none !important;
} 
*/
.gsc-adBlock{
  /* display: none !important; */
}
.gcsc-more-maybe-branding-root,
.gcsc-find-more-on-google{
 display: none !important;
}

/* Lineミニアプリカスタム */
.line-app{
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}
.line-app img{
  display: block;
}

/* -----------------------------------------
 シミュレーション
------------------------------------------- */
#simulation{
  display: none;
}
/*シミューレションボタン*/
main#right-side.pt0 p.txt-center.mb20 a.btn{
  display:none;
}

/* -----------------------------------------
 お客様の声
------------------------------------------- */
.voice{
  max-width: 72rem;
  width: 100%;
  margin: 2rem auto 0;
}
.voice li{
  margin-bottom: 1rem;
}
.voice li p{
  background: #FFE2E2;
  border-radius: 1.5rem;
  padding: 2rem 2.4rem;
  position: relative;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  display: inline-block;
}
.voice li:nth-child(even){
  text-align: left;
}
.voice li p{
  box-shadow: 5px 5px 8px rgba(0,0,0,.16);
}
.voice li:nth-child(even) p::after{
  content: "";
  position: absolute;
  top: 1.2rem;
  left: -1.5rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1.5rem 1.5rem 0;
  border-color: transparent #FFE2E2 transparent transparent;
}
.voice li:nth-child(odd){
  text-align: right;
}
.voice li:nth-child(odd) p{
  margin-left: auto;
  margin-right: 1rem;
  background: #ffd;
  text-align: left;
}
.voice li p::before{
  content:"";
  width: 5rem;
  height: 5rem;
  background: url(../../common_2025/img/voice_w.svg) 0 0 no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  right: -7.5rem;
  top: -1rem;
}
.voice li.voice_m p::before{
  background-image: url(../../common_2025/img/voice_m.svg);
}
.voice li:nth-child(even) p::before{
  right: inherit;
  left: -7rem;
}
.voice li:nth-child(odd) p::after{
  content: "";
  position: absolute;
  top:1rem;
  right: -2rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 0 1.5rem 2rem;
  border-color: transparent transparent transparent #ffd;
}
.voice li.voice_w p{
  border: 4px solid #FFE2E2 !important;
  background: #fff !important;
}
.voice li.voice_w:nth-child(odd) p::after{
  border-color: transparent transparent transparent #FFE2E2;
}
.voice li.voice_w:nth-child(even) p::after{
  border-color: transparent #FFE2E2 transparent transparent;
}
.voice li.voice_m p{
  border: 4px solid #F4E2A9 !important;
  background: #fff !important;
}
.voice li.voice_m:nth-child(odd) p::after{
  border-color: transparent transparent transparent #F4E2A9;
}
.voice li.voice_m:nth-child(even) p::after{
  border-color: transparent #F4E2A9 transparent transparent;
}
.voice li span{
  display: block;
  font-size: 90%;
  margin-top: .5rem;
  text-align: right !important;
}
@media (max-width:599px) {
.wrap#voice{
  padding: 0 1rem;
}
.voice br {
  display: none;
}
.voice li{
  margin-bottom: 1.6rem;
}
.voice li p{
  font-size: 1.4rem;
  margin-bottom: 0;
  padding: 1rem 1.4rem;
}
.voice li:nth-child(odd) p{
  text-align: left;
}
.voice li:nth-child(even) p::before,
.voice li:nth-child(odd) p::before{
  width: 3rem;
  height: 3rem;
  right: -5.4rem;
  top: 0;
}
.voice li:nth-child(even) p::before{
  left: -5rem;
}
.voice li:nth-child(even) p{
  margin-left: 4rem;
}
.voice li:nth-child(odd) p{
  margin-right: 4.5rem;
}
.voice li p{
  box-shadow: 3px 3px 6px rgba(0,0,0,.16);
}
}

/*================================================
*  終了対応
================================================*/
.hd-message{
  background: #fff;
  padding: .8rem;
  line-height: 1.4;
}
.hd-message.important{
  padding-top: 0;
}
.hd-message.important .wrap{
  border:3px solid #e00;
  padding: .5em;
  letter-spacing:0;
}
@media (max-width:640px) {
  .hd-message .wrap br{
    display: none;
  }
}
#dir-howto .hd-message,
#dir-faq .hd-message{
  display: none;
}
.hd-message p+p{
  margin-top: .5rem;
}


/*================================================
*  ログイン・ログアウト custom.css
================================================*/
.p-login {
  display: flex;
}
.p-login__input-box {
  border: 1px solid;
  margin: 20px;
  width: 50%;
}
.p-login__title {
  border-bottom: 1px solid;
  padding: 10px;
}
.p-login__content {
  padding: 10px;
}
.p-login__ext-sns {
  color: #be1f15;
  margin-bottom: 10px;
  text-align: center;
}
.p-login__signup-btn,
.p-login__login-btn {
  border: 1px solid;
  border-radius: 10px;
  background-color: #be1f15;
  color: #fff;
  cursor: pointer;
  margin-bottom: 10px;
  height: 40px;
  width: 100%;
}
.p-login__login-btn:disabled {
  border: 1px solid;
  background-color: gray;
  color: #ccc;
  cursor: default;
}
.p-login__sns-icon {
  cursor: pointer;
}
.p-login__input {
  margin-bottom: 10px;
  padding: 5px;
  height: 30px;
  width: calc(100% - 15px);
}
.p-login__password-process {
  text-align: right;
}
.p-login__jp {
  text-align: center;
  margin-top: 15px;
}
.p-login__jp-title {
  color: #be1f15;
  font-weight: bold;
  margin-bottom: 15px;
}
.p-login__jp-desc {
  text-align: left;
  margin-bottom: 10px;
}
.p-login__jp-link {
  color: #be1f15;
  text-decoration: underline;
}

@media screen and (max-width: 769.98px) {
  .p-login {
    flex-direction: column;
    align-items: center;
  }
  .p-login__input-box {
    width: 100%;
  }
}

.p-signup__container {
  display: flex;
  justify-content: center;
}
.p-signup {
  background-color: #f1f1f1;
  max-width: 600px;
  margin: 10px;
  padding: 15px;
}
.p-signup__title {
  text-align: center;
  margin: 20px 0;
}
.p-signup__input {
  margin: 0 15px 0px;
  padding: 5px;
  height: 30px;
  width: calc(100% - 40px);
}
.p-signup__password-process {
  text-align: right;
  margin-bottom: 10px;
}
.p-signup__input-name {
  margin-left: 20px;
  height: 35px;
  width: 35%;
}
.p-signup__input-birthday-y {
  margin-left: 20px;
  height: 35px;
  width: 15%;
}
.p-signup__input-birthday-m,
.p-signup__input-birthday-d {
  margin-left: 10px;
  height: 35px;
  width: 10%;
}
.p-signup__input-area {
  margin-left: 35px;
  height: 40px;
  width: 80%;
}
.p-signup__input-gender {
  margin-left: 50px;
  height: 40px;
  width: 80%;
}
.p-signup__cancel-btn {
  border: 1px solid;
  border-radius: 10px;
  background-color: #fff;
  color: #be1f15;
  cursor: pointer;
  margin-bottom: 10px;
  height: 40px;
  width: 30%;
}
.p-signup__signup-btn {
  margin-left: 15px;
  border: 1px solid;
  border-radius: 10px;
  background-color: #be1f15;
  color: #fff;
  cursor: pointer;
  margin-bottom: 10px;
  height: 40px;
  width: 60%;
}
.p-signup__signup-btn:disabled {
  border: 1px solid;
  background-color: gray;
  color: #ccc;
  cursor: default;
}

.u-mb-15 {
  margin-bottom: 15px;
}
.u-mf-15 {
  margin-left: 15px;
}

.c-validate-error-msg {
  color: #be1f15;
  margin-bottom: 10px;
}
.c-modal__close {
  text-align: right;
  padding: 10px;
}
.c-modal__title {
  font-size: 20px;
  padding: 0 20px;
}
.c-modal__content {
  padding: 0 20px;
}
.c-modal__btn-container {
  display: flex;
  justify-content: right;
}
.c-modal__btn {
  border: 1px solid;
  cursor: pointer;
  margin: 10px;
  height: 30px;
  width: 100px;
}

.loading-mask {
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 150%;
  display: table;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  text-align: center;
  z-index: 20;
}
.loading-img {
  padding: 100px;
}

.genre-link:link {
  color: #1a0dab;
}
.genre-link:visited {
  color: #1a0dab;
}
.genre-link:hover {
  text-decoration: underline;
}

/* ----------------------------------------------------------------------------------
  アプリ対応
----------------------------------------------------------------------------------*/
/* -----------------------
  グローバル変数
------------------------ */
/* var(--webpored) で使用する */
:root{
  --webpored: #be1f15; /* webpoの赤 */
  --darkbrown: #5A3324;
  --redpink: #FFDFD3;
  --lightyellow: #F9EDB4;
}
@media (max-width:820px) {
html, body{ overflow-x: hidden; }
/* -----------------------
  utility
------------------------ */
.isApp .appShow{
  display: block !important;
}
.isApp .appHide{
  display: none !important;
}
/* -----------------------
  アイコン（スプライト）
------------------------ */
.hd-icon-sp a.hd-cart,
#sp-bottom-menu ul li a::before
{
  background: url("../img/app_icons_4x.png") 0 0 no-repeat;
  background-size: 16rem auto;
}

/* -----------------------
  ヘッダー
------------------------ */
.hd-top .logo,
#hd-search-sp, #hd-search-sp-login,
header .box-right
{
  display: none;
}
header{
  position: fixed;
  width: 100%;
  z-index: 800;
  top:0;
}
header .wrap{
  padding: .3rem .5rem;
}

header .hd-top{
  min-height: inherit;
  padding: 0;
}
header .hd-top .utility-menu{
  width: inherit;
  margin: 0;
}
.hd-top .utility-menu li{
  margin: 0;
  margin-right: .5rem;
  font-size: 1.3rem;
}
.hd-top .utility-menu li a{
  padding: .25rem .5rem;
  
}
.hd-top .utility-menu li a.active{
  background: #fff;
  color: var(--webpored);
  border-radius: .5rem;
  font-weight: bold;
}
.hd-top .utility-menu li a:before{
  display: none;
}
.hd-top .utility-menu{ display: none; }
.hd-top .logo{ display: block; height: 3.2rem; margin-left: 0;  }
.hd-top .logo .title{ width: 10rem; }

body { padding-top:7.5rem !important; }
body.mochuApp { padding-top:4.5rem !important; }
body.mochuApp .hd-nav-sp{ display: none;}
.hd-nav-sp{ display: block; background: #fff; }
.hd-nav-sp .utility-menu{
  display: flex;
  justify-content: center;
}
.hd-nav-sp .utility-menu li a{
  padding: .3em 1em;
  font-size: 1.3rem;
  display: block;
  color: var(--darkbrown);
}
header .box-left{
  float: none;
  display: flex;
  align-items: center;
}
#hd-menu-sp, #hd-menu-sp-login{
  float: none;
  border: none;
  margin: 0 1rem 0 0;
}
#hd-menu-sp-login:before, #hd-menu-sp:before{
  top: -.8rem;
}
#hd-menu-sp-login:after, #hd-menu-sp::after{
  position: absolute;
  bottom:0;
  left: 0;
  right:0;
  margin: auto;
  font-size: 1rem;
  transform: scale(0.5,0.7);
  white-space: nowrap;
  content: "メニュー";
}
.hd-icon-sp{
  display: flex;
  margin-left: auto;
  align-items: center;
}
.hd-icon-sp a{
  width: 3rem;
  height: 3rem;
  
  position: relative;
  margin-right: .5rem;
}
.hd-icon-sp a.hd-try-btn{
  width: 5em;
  display: flex;
  font-size: 1.3rem;
  align-items: center;
  background: #FFF8B7;
  color: #CC382F;
  padding: 0 .5em;
  font-weight: bold;
  border-radius: 0.3rem;
  height: 2em;
  margin-right: 1rem;
  position: relative;
  left: inherit;
  /*display: none;*/
}
.snoopy .hd-icon-sp a.hd-try-btn{
  display: none;
}
.hd-icon-sp a.hd-cart{
  background-size: 15rem auto;
  background-position: -3.2rem 0;
}
.hd-cart span{
  position: absolute;
  font-size: 1.2rem;
  top: -0.3rem;
  left: -0.2rem;
  width: 3em;
  text-align: center;
  font-weight: bold;
  transform: scaleX(0.8)
}
/* -----------------------
  TOPページ
------------------------ */
.slick-dots{
  display: none !important;
}
#top-slide{ margin: 0; }
.top-slide-box{ margin:0; }
/* -----------------------
  ナビゲーション
------------------------ */
#pagetop{
  bottom: 10.5rem;
  transform: scale(0.8);
}
.design-detail #pagetop,
.mochu #pagetop,
.kanchu #pagetop,
.toppage #pagetop{
  bottom: 64px;
}
#sp-bottom-menu{
  display: block;
  background: #fff;
  position: fixed;
  z-index: 800;
  width: 100%;
  height: 4.8rem;
  bottom: 0;
  box-shadow: 0 -.5rem 1rem rgba(0,0,0,.1);
}
#sp-bottom-menu ul{
  display: flex;
}
#sp-bottom-menu ul li{
  width: 20%;
  display: block;
}
#sp-bottom-menu ul li a{
  width: 100%;
  display: block;
  font-size: 1.1rem;
  color: var(--darkbrown);
  position: relative;
  font-weight: bold;
  padding: .1rem 0 3.2rem;
}
#sp-bottom-menu ul li a::before{
  content: "";
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  margin: auto;
  background-position: 0 -3.2rem;
  transform: scale(0.8);
}
#sp-bottom-menu ul li a.nav-home::before{ background-position: 0 -3.2rem; }
#sp-bottom-menu ul li a.nav-design::before{ background-position: -3.2rem -3.2rem; }
.mochuApp #sp-bottom-menu ul li a.nav-design::before{ background-position: -9.6rem -12.8rem; }
#sp-bottom-menu ul li a.nav-favo::before{ background-position: -6.4rem -3.2rem; }
#sp-bottom-menu ul li a.nav-save::before{ background-position: -9.6rem -3.2rem; }
#sp-bottom-menu ul li a.nav-address::before{ background-position: -9.6rem -9.6rem; }
#sp-bottom-menu ul li a.nav-account::before{ background-position: -12.8rem -3.2rem; }

  
/* active */
#sp-bottom-menu ul li a.active{ color: var(--webpored);}
#sp-bottom-menu ul li a.nav-home.active::before{ background-position: 0 -6.4rem; }
#sp-bottom-menu ul li a.nav-design.active::before{ background-position: -3.2rem -6.4rem; }
#sp-bottom-menu ul li a.nav-favo.active::before{ background-position: -6.4rem -6.4rem; }
#sp-bottom-menu ul li a.nav-save.active::before{ background-position: -9.6rem -6.4rem; }
#sp-bottom-menu ul li a.nav-address.active::before{ background-position: -12.8rem -9.6rem; }
#sp-bottom-menu ul li a.nav-account.active::before{ background-position: -12.8rem -6.4rem; }
#sp-bottom-menu ul li a span{
  position: absolute;
  bottom: 2rem;
  margin: auto;
  width: 100%;
  text-align: center;
  transform: scale(0.8);
}
/* -----------------------
  アカウント
------------------------ */
#menu-account{
  color: var(--darkbrown);
  background-color: var(--redpink);
  padding: 2rem;
  position: absolute;
  bottom: 4.8rem;
  width: 100%;
  transition: all 0.4s 0s ease;
  opacity: 0;
  transform: translateY(-20px);
  z-index: 2;
}
#menu-account.show{
  opacity: 1;
  transform: translateY(0)
}
#menu-account::after{
  content: "";
  position: absolute;
  right: 7.5vw;
  bottom: -.8rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .8rem 1rem 0 1rem;
  border-color: var(--redpink) transparent transparent transparent;
}
#menu-account .user-name{
  font-weight: bold;
  margin-bottom: 1rem;
}
#sp-bottom-menu #menu-account ul{
  justify-content: center;
}
#sp-bottom-menu #menu-account ul li{
  margin: 0 1rem 1rem;
}
#sp-bottom-menu #menu-account ul li a{
  width: 100%;
  display: block;
  font-size: 1.2rem;
  color: var(--darkbrown);
  position: relative;
  font-weight: bold;
  padding: .8rem 0;
  border-radius: .8rem;
  border: 1px solid #D9BEB4;
  text-align: center;
  background: #F0D1C5;
  background: -moz-linear-gradient(top left, #ffffff 0%, #F0D1C5 100%);
  background: -webkit-gradient(linear, left top, right bottom, from(#ffffff), to(#F0D1C5));
  background: -webkit-linear-gradient(top left, #ffffff 0%, #F0D1C5 100%);
  background: linear-gradient(to bottom right, #ffffff 0%, #F0D1C5 100%);
}
#menu-account .close{
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  position: absolute;
  right: 1rem;
  top: 1rem;
  color: transparent;
  overflow: hidden;
}
#menu-account .close::before,
#menu-account .close::after{
  position: absolute;
  content: "";
  width: 2rem;
  height: .1rem;
  display: block;
  background-color: var(--darkbrown);
  transform: rotate(-45deg);
  top:0;
  bottom:0;
  left:0;
  right: 0;
  margin: auto;
}
#menu-account .close::after{
  transform: rotate(45deg);
}
#menu-account .passreset{
  font-size: 1.2rem;
  text-align: right;
}
#menu-account .passreset a{
  text-decoration: none;
}
#menu-account a.arrow:before {
  top: 0.4rem;
}
#sp-bottom-menu #menu-account ul li a::before{
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  margin: auto;
  background-size: 20rem auto;
  background-position: 0 -3.2rem;
}
#sp-bottom-menu #menu-account ul li a.icon-account::before{ background-position: 0 -12rem; }
#sp-bottom-menu #menu-account ul li a.icon-register::before{ background-position: -4rem -12rem; }
#sp-bottom-menu #menu-account ul li a.icon-history::before{ background-position: -8rem -12rem; }
#sp-bottom-menu #menu-account ul li a.icon-address::before{ background-position: -12rem -12rem; }
#sp-bottom-menu #menu-account ul li a.icon-dataedit::before{ background-position: -12rem -4rem; }

/* -----------------------
  デザインメニュー
------------------------ */
#menu-design{
  color: var(--darkbrown);
  background-color: var(--redpink);
  padding: 0;
  position: absolute;
  bottom: 4.8rem;
  width: 100%;
  transition: all 0.4s 0s ease;
  display: none;
  /*opacity: 0;
  transform: translateY(-20px)*/
}
#menu-design .design-title{
  font-weight: bold;
}
#menu-design .design-title a{
  display: block;
  padding: 1.2rem 2rem;
  position: relative;
  font-size: 1.4rem;
  color: var(--darkbrown);
}
#menu-design .design-title a::after{
  content: "";
  position: absolute;
  right: 2rem;
  top:0;
  bottom:0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .9rem .7rem 0 .7rem;
  border-color: var(--darkbrown) transparent transparent transparent;
}
#menu-design .design-title a.open::after{
  border-width: 0 .7rem .9rem .7rem;
  border-color: transparent transparent var(--darkbrown) transparent;
}
#sp-bottom-menu #menu-design ul{
  padding: 0 2rem 2rem;
  flex-wrap: wrap;
  display: none;
}
#sp-bottom-menu #menu-design ul li{ width: auto; margin:0 1rem 1rem 0; }
.menu-design-list{ display: none; max-height: 60vh; overflow-y: scroll;}
.menu-design-list-name{ font-weight: bold; padding: 0 2rem 1rem; }
.menu-design-list-item{ display: none; }
#sp-bottom-menu #menu-design ul li a::before{ display: none; }
#sp-bottom-menu #menu-design ul li a{
  padding: .7rem 1rem;
  background: #fff;
  width: auto;
  font-size: 1.3rem;
  display: inline-block;
  border-radius: .5rem;
  white-space: nowrap;
}
#sp-bottom-menu #menu-design ul li a.active{
  background: var(--webpored);
  color: #fff;
}
/* -----------------------
  アプリメニュー
------------------------ */
#app-menu{
  position: fixed;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 790;
}
.app-menu-overlay{
  width: 100%;
  height: 100%;
  background-color: var(--darkbrown);
  opacity: 0.8;
  position: absolute;
}
.app-menu-inner{
  background: #fff;
  height: calc(100% - 116px);
  width: 85%;
  position: absolute;
  top: 4.4rem;
  overflow-y: auto;
  padding: 2rem;
}
.app-menu-logo { margin-bottom: 2rem; }
.app-menu-logo img{ width: 10.9rem; height: 2.4rem; }
.app-menu-category{ font-size: 1.3rem; margin-bottom: .5rem; color: #666; }
#app-menu ul{ margin-bottom: 2rem; font-weight: bold; line-height: 1.8; }
#app-menu .close{
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  position: absolute;
  right: 1rem;
  top: 1rem;
  color: transparent;
  overflow: hidden;
}
#app-menu .close::before,
#app-menu .close::after{
  position: absolute;
  content: "";
  width: 2rem;
  height: .1rem;
  display: block;
  background-color: var(--darkbrown);
  transform: rotate(-45deg);
  top:0;
  bottom:0;
  left:0;
  right: 0;
  margin: auto;
}
#app-menu .close::after{
  transform: rotate(45deg);
}
footer{
  padding-bottom: 10rem;
}
}
/* -----------------------
  注目メニュー
------------------------ */
.chumoku{
  background: var(--lightyellow);
  margin-bottom: 2rem;
}
.chumoku ul{
  display: flex;
  justify-content: center;
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
}
.chumoku ul::-webkit-scrollbar {
  display: none;
}
.chumoku ul a{
  display: inline-block;
  padding: 1rem;
  font-weight: bold;
  color: var(--darkbrown);
}
@media (max-width:600px) {
.chumoku{
  /*margin-bottom: 0;*/
}
.chumoku ul{
  justify-content:flex-start
}

}
/* -----------------------
  カテゴリー
------------------------ */
.categories{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 128rem;
  margin-left: auto;
  margin-right: auto;
}
.categories li{
  background: #fff;
  width: 31.3%;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 1.8rem;
  overflow: hidden;
  border-radius: .8rem;
  border: 1px solid #DED9C5;
}
.categories li.clear{
  visibility: hidden;
}
a.categoriesTitle{
  font-weight:bold;
  display: block;
  background: var(--webpored);
  color: #fff;
  font-size: 1.8rem;
  font-size: clamp(1.3rem, 1.8vw, 1.8rem);
  padding: 1rem 1rem;
  position: relative;
}
a.categoriesTitle::after{
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  right: 1.2rem;
  top:0;
  bottom: 0;
  margin: auto;
  position: absolute;
}
.categories li .samples{
  padding:0 1.5rem 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  box-sizing: border-box;
  height: 15rem;
  justify-content: center;
}
.categories li .samples a{
  display: none;
}
.categories li .samples a img{
  border: 1px solid #ddd;
  width: 100%;
  max-height: 14rem;
  max-width: 14rem;
  object-fit: contain;
}
.categories li .samples a img{
  transform: scale(0.85);
}
.categories li .samples a+a{margin-left: 0; }
/* PCは３点のみ表示 */
.categories li .samples a:nth-child(1),
.categories li .samples a:nth-child(2),
.categories li .samples a:nth-child(3){
  display: block;
}
p.categoriesMore{ text-align: center; padding: .5rem 0 1.2rem; }
.categoriesMore a{
  color: #333;
  position: relative;
  font-weight: bold;
  display: inline-block;
}
.categoriesMore a::before{
  content: "";
  position: absolute;
  left: -2rem;
  top:0;
  bottom:0;
  margin: auto;
  width: 1.6rem;
  height: 1.6rem;
  background: #BD9761;
  border-radius: 100%;
}
.categoriesMore a::after{
  content: "";
  position: absolute;
  left: -1.7rem;
  top:0;
  bottom:0;
  margin: auto;
  width: .6rem;
  height: .6rem;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(-45deg);
  z-index: 2;
}

.heading-link.pc-hide{ display: none;}
@media (max-width:1200px) {
.categories li{
  width: 30%;
}
}
@media (max-width:820px) {
.categories li{
  width: 48%;
}
}
@media (max-width:600px) {
.categories li .samples{
    justify-content: flex-start;
  }
}
@media (max-width:600px) {
  .heading-link.pc-hide{ display: block;}
  .categories{
    display: block;
  }
  .categories li{
    background-color: transparent;
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    border: none;
    border-radius: 0;
  }
  a.categoriesTitle{
    font-size: 1.6rem;
    display: flex;
    align-items: center;
  }
  .categories li .samples{
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-wrap: nowrap;
    min-height: 16rem;
  }
  .categories li .samples::-webkit-scrollbar { display:none; }
  .categories li .samples a{
    display: block;
    width: 10rem;
    flex-shrink:0
  }
  .categories li .samples a.yoko{
    width: 14rem;
  }
  a.categoriesTitle::after{ display: none; }
  a.categoriesTitle .heading-link{ margin-left: auto; font-size: 1.2rem; }
  p.categoriesMore{ display: none; }
  .categories li .samples{
    padding: 0 1rem;
  }
}
@media screen and (max-width: 600px){
  html {
    font-size: calc(100vw/38);
  }
}

/*APP・喪中アプリの場合*/
.isApp .mochuApp-show{ display: none !important; }
.isApp.mochuApp .mochuApp-show{ display: block !important; }
.mochuApp .mochuApp-hide{ display: none !important; }
.mochuApp .hd-top .utility-menu li:nth-child(1),
.mochuApp .hd-top .utility-menu li:nth-child(3),
.mochuApp .hd-top .utility-menu li:nth-child(4){
  display: none;
}
.isApp {
  padding-bottom: 10vh;
}
.isApp .hd-top .utility-menu li:nth-child(2){
  display: none;
}
.mochuApp .hd-top .utility-menu li:nth-child(2){
  display: block;
}
.mochuApp #sp-bottom-menu ul li:nth-child(1){
  display: none;
}
.mochuApp #sp-bottom-menu #menu-account ul li:nth-child(1){
  display: block;
}
.mochuApp #sp-bottom-menu ul li{
  width: 25%;
}
/* ぱんくず・見出し調整 */
.mochuApp .breadcrumb { display: none !important; }
.mochuApp h1{ margin:1em 0 !important;}
.mochuApp .p-login{ margin-top: 1em; }
@media screen and (max-width: 600px){
  .mochuApp h1.heading-top.mb0 { margin-top: 0 !important; }
  main .wrap { padding: 0; }
  .nenga-design .title{ margin: 0; }
}
.isApp .chumoku{
  margin-bottom: 0;
}
.isApp .share-btn-wrap{ display: none; }
.isApp .breadcrumb {
  padding-bottom: 1rem;
}
/* 検索画面 */
.isApp .search-category li:first-child .radio:nth-of-type(2){
  display: none !important;
}
.mochuApp .search-category li:first-child .radio{
  display: none !important;
}
.mochuApp .search-category li:first-child .radio:nth-of-type(2){
  display: inline-block !important;
}
.isApp #sp-menu .hd-fflogo,
.isApp #sp-menu-login .hd-fflogo{ margin-top: 1rem; }

/*LINEミニアプリ*/
body.lineMiniApp{ padding-top: 0 !important; }
body.lineMiniApp .breadcrumb,
body.lineMiniApp .share-btn-wrap,
body.lineMiniApp #sp-bottom-menu,
body.lineMiniApp #pagetop,
body.lineMiniApp .message-text,
body.lineMiniApp .sitemap,
body.lineMiniApp .design-btns li:nth-child(3),
body.lineMiniApp .bnr-campaign,
body.lineMiniApp #ranking,
body.lineMiniApp #trialButton,
body.lineMiniApp .sidebar.fullyear,
body.lineMiniApp .lineMiniAppHide
{
  display: none !important;
}
#header-lineminiapp .logo,
#header-lineminiapp .logo img{
display: block;
}

/* アカウントボタンPC/SP共通追加*/
.account-btns a::before {
  background: url("../img/app_icons_4x.png") 0 0 no-repeat;
  background-size: 16rem auto;
}
.account-btns a{
  width: 100%;
  display: block;
  font-size: 1.2rem;
  color: var(--darkbrown);
  position: relative;
  font-weight: bold;
  padding: .8rem 0;
  border-radius: .8rem;
  border: 1px solid #D9BEB4;
  text-align: center;
  background: #F0D1C5;
  background: -moz-linear-gradient(top left, #ffffff 0%, #F0D1C5 100%);
  background: -webkit-gradient(linear, left top, right bottom, from(#ffffff), to(#F0D1C5));
  background: -webkit-linear-gradient(top left, #ffffff 0%, #F0D1C5 100%);
  background: linear-gradient(to bottom right, #ffffff 0%, #F0D1C5 100%);
}
.account-btns a::before{
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  margin: auto;
  background-size: 20rem auto;
  background-position: 0 -3.2rem;
}
.account-btns a.icon-account::before{ background-position: 0 -12rem; }
.account-btns a.icon-register::before{ background-position: -4rem -12rem; }
.account-btns a{
  font-size: 1.6rem;
  max-width: 22rem;
  text-align: center;
  margin-bottom: 1em;
}
@media (max-width:600px) {
  .account-btns a{
    font-size: 1.4rem;
    text-align: center;
    margin: 0 auto 1em;
  }
}

.official-sns{ display:flex; padding-top: .5rem; margin-bottom: 1rem; justify-content: center; }
.official-sns li{ display:block; width:3.2rem; height:3.2rem; }
.official-sns li+li{ margin-left: 1em; }
.official-sns li a{ display:block; width:3.2rem; height:3.2rem; text-indent:-999px; overflow: hidden; }
.official-sns li.icon-x a{ background:url(../../img_2025/talent/icon_x.svg) 0 0 no-repeat; background-size:contain; }
.official-sns li.icon-insta a{ background:url(../../img_2025/talent/icon_insta.png) 0 0 no-repeat; background-size:contain; }
.official-sns li.icon-tiktok a{ background:url(../../img_2025/talent/icon_tiktok.svg) 0 0 no-repeat; background-size:contain; }
.official-sns li.icon-youtube a{ background:url(../../img_2025/talent/icon_youtube.svg) 0 0 no-repeat; background-size:contain; }

/* 有名人お知らせ */
.talent-info {
  max-width: 60rem;
  margin: 1em auto;
  background: #fff;
  padding: 0 .5rem 1rem;
  
}
.talent-info li{
  font-size: 1.4rem;
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: .2em;
}
.talent-info + .nenga-list p{ padding-top: 0; }
@media (max-width:599px) {
  .talent-info { margin:0; }
}



/*================================================
*  １枚無料終了対応
================================================*/
.trial-start-btn{
  display: block;
}
.trial-start,
#trialButton,
.bnr-campaign,
.hd-icon-sp a.hd-try-btn,
.hd-btn-box li.hd-try-btn a,
.hd-freetrial{
  display:none !important;
}
.hd-btn-box li + li{
  margin-left: 0;
}

/* EOF */
