@charset "UTF-8";

@media screen and (min-width:769px) {
  #main *, #main ::before, #main ::after {
    box-sizing: inherit;
  }

  #main .itemMain {
    display: block;
  }

  #main #mainContainer {
    width: 1200px;
    margin: 0 auto;
    padding: 0 101px 100px;
  }

  #main .mainArea__contents {
    padding: 17px 17px 0 17px;
  }

  #main #mainContainer #mainGraphic p,
  #main #mainContainer #mainGraphic h2,
  #main #mainContainer #mainGraphic h3,
  #main #mainContainer #mainGraphic h4,
  #main #mainContainer #intro h2,
  #main #mainContainer #intro h3,
  #main #mainContainer #intro h4,
  #main #mainContainer #mainArea h2,
  #main #mainContainer #mainArea h3,
  #main #mainContainer #mainArea h4 {
    border: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.6;
  }

  #main #mainContainer p img {
    margin: 0;
    padding: 0;
  }

  #main #mainContainer em {
    font-style: normal;
  }

  #main #gNav {
    list-style: none;
    margin: 0;
    margin-bottom: 25px;
    padding: 0;
  }

  #main #gNav li {
    float: left;
    margin: 0;
    padding: 0;
  }

  #main .mainCopy {
    text-align: center;
    color: #000;
  }

  #main .mainCopy span {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.8;
  }

  #main .mainCopy em {
    border-bottom: solid 7px #f9f33b;
  }

  #main .mainCopy p.lastChild {
    line-height: 2 !important;
  }

  #main #intro {
    margin: 0;
    padding: 0 17px;
    letter-spacing: -0.05em;
    color: #1e1e1e;
  }

  #main #intro .txt01 {
    position: absolute;
    left: 39px;
    top: 275px;
    width: 285px;
    font-size: 12px;
    -webkit-text-size-adjust: 100%;
    margin-top: 12px;
  }

  #main #intro .txt02 {
    position: absolute;
    left: 334px;
    top: 275px;
    width: 330px;
    font-size: 12px;
    -webkit-text-size-adjust: 100%;
    margin-top: 12px;
  }

  #main #intro .txt03 {
    position: absolute;
    left: 677px;
    top: 275px;
    width: 285px;
    font-size: 12px;
    -webkit-text-size-adjust: 100%;
    margin-top: 12px;
  }

  #main #intro .comment {
    position: absolute;
    right: 62px;
    bottom: 50px;
    width: 650px;
    font-size: 14px;
    line-height: 1.6;
    -webkit-text-size-adjust: 100%;
  }

  #main #intro .comment b {
    color: #ec4283;
  }

  #main #mainArea {
    position: _relative;
    padding: 0;
    width: 100%;
    letter-spacing: -0.05em;
    overflow: hidden;
    margin-top:10px;
    color: #1e1e1e;
  }

  #main #mainArea .tabNav {
    margin: 0 0 25px 0;
  }

  #main #mainArea .tabNav li {
    float: left;
    list-style: none;
    margin: 0 0 0 14px;
    padding: 0;
  }

  #main #mainArea .tabNav li:first-child {
    margin-left: 0;
  }

  #main #mainArea .tabNav li:last-child {
    float: right;
  }

  #main #mainArea .tabNav li a {
    height: 115px;
    width: 230px;
    display: block;
  }

  #main #mainArea .tabNav li a:hover img {
    display: none;
  }

  #main #mainArea .tabNav li.tabNav01 a:hover {
    background: url(../img/tNav01_on.png) no-repeat left top;
  }

  #main #mainArea .tabNav li.tabNav02 a:hover {
    background: url(../img/tNav02_on.png) no-repeat left top;
  }

  #main #mainArea .tabNav li.tabNav03 a:hover {
    background: url(../img/tNav03_on.png) no-repeat left top;
  }

  #main #mainArea .tabNav li.tabNav04 a:hover {
    background: url(../img/tNav04_on.png) no-repeat left top;
  }

  #main #mainArea .tabNav li.lastChild {
    margin-right: 0px;
  }

  #main .item {
    background: #eff8ff url(../img/bg_item01.png) repeat-y center top;
    border: 2px solid #00bbf5;
    margin-bottom: 10px;
    padding: 20px;
  }

  #main .item.tab02 {
    background: #ffe9da url(../img/bg_item02.png) repeat-y center top;
    border: 2px solid #ff8635;
  }

  #main .item.tab03 {
    background: #f8edff url(../img/bg_item03.png) repeat-y center top;
    border: 2px solid #b27cd7;
  }

  #main .item.tab04 {
    background: #e5f7d6 url(../img/bg_item04.png) repeat-y center top;
    border: 2px solid #72cc23;
  }

  #main .bannerBlock img.pc {
    display: inline;
  }

  #main .bannerBlock a {
    display: inline;
    margin: 0 15px;
  }

  #main .bannerBlock {
    padding: 50px 0 0;
    text-align: center;
  }

  #main .item p,
  #main .item dt,
  #main .item dd,
  #main .item ul,
  #main .item li,
  #main .item table,
  #main .item table th,
  #main .item table td {
    margin: 0;
    padding: 0;
    border: none;
  }

  #main .item .itemHead {
    margin-bottom: 20px;
  }

  #main .item .itemHead h3,
  #main .item .itemHead p {
    float: left;
    margin: 0;
  }

  #main .item .itemMain {
    background: #fff url(../img/blockBG01.png) no-repeat right bottom;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 0;
    height: 330px;
    box-shadow: rgba(0, 187, 245, 0.3) 0px 3px 6px 0px;
    -webkit-box-shadow: rgba(0, 187, 245, 0.3) 0px 3px 6px 0px;
    -moz-box-shadow: rgba(0, 187, 245, 0.3) 0px 3px 6px 0px;
  }

  #main .item.tab02 .itemMain {
    background: #fff url(../img/blockBG02.png) no-repeat right bottom;
    box-shadow: rgba(255, 134, 53, 0.3) 0px 3px 6px 0px;
    -webkit-box-shadow: rgba(255, 134, 53, 0.3) 0px 3px 6px 0px;
    -moz-box-shadow: rgba(255, 134, 53, 0.3) 0px 3px 6px 0px;
  }

  #main .item.tab03 .itemMain {
    background: #fff url(../img/blockBG03.png) no-repeat right bottom;
    box-shadow: rgba(178, 124, 215, 0.3) 0px 3px 6px 0px;
    -webkit-box-shadow: rgba(178, 124, 215, 0.3) 0px 3px 6px 0px;
    -moz-box-shadow: rgba(178, 124, 215, 0.3) 0px 3px 6px 0px;
  }

  #main .item.tab04 .itemMain {
    background: #fff url(../img/blockBG04.png) no-repeat right bottom;
    box-shadow: rgba(114, 204, 35, 0.3) 0px 3px 6px 0px;
    -webkit-box-shadow: rgba(114, 204, 35, 0.3) 0px 3px 6px 0px;
    -moz-box-shadow: rgba(114, 204, 35, 0.3) 0px 3px 6px 0px;
  }

  #main .item .itemMain .image,
  #main .item .itemMain .point,
  #main .item .itemMain .option,
  #main .item .itemMain .txt,
  #main .item .itemMain .benefit {
    position: absolute;
  }

  #main .item .itemMain .image {
    top: 10px;
    left: 10px;
  }

  #main .item .itemMain .point {
    bottom: 20px;
    left: 20px;
  }

  #main .item .itemMain .point dt {
    margin: 0;
  }

  #main .item .itemMain .point dd {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    background-color: #ffeef5;
    text-align: center;
    color: #ec4283;
    padding: 10px;
  }

  #main .item .itemMain .option {
    top: 21px;
    right: 20px;
  }

  #main .item .itemMain .txt {
    top: 70px;
    left: 273px;
    display: block;
    width: 626px;
    font-size: 14px;
    line-height: 2.0;
  }

  #main .item .itemMain .benefit {
    bottom: 47px;
    left: 277px;
  }

  #main .item .itemDesc {
    -webkit-text-size-adjust: 100%;
  }

  #main .item .itemDesc dl {
    float: left;
    margin: 0;
  }

  #main .item .itemDesc dt {
    margin-bottom: 15px;
  }

  #main .item .itemDesc dl ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  #main .item .itemDesc dl li span {
    color: #ec4283;
  }

  #main .item .itemDesc dl:first-child {
    width: 305px;
    margin-right: 10px;
  }

  #main .item .itemDesc dl:nth-of-type(2) {
    width: 605px;
  }

  #main .item .itemDesc th,
  #main .item .itemDesc td {
    background: none;
    padding: 0 5px 7px 0;
  }

  #main .item .itemDesc th {
    font-weight: bold;
    text-align: left;
    width: 8em;
  }

  #main body {
    color: #663300;
  }

  #main .abs {
    position: relative;
    zoom: 1;
  }

  #main .alpha a img,
  #main a.alpha img,
  #main input.alpha {
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    transition: opacity .2s ease;
  }

  #main .alpha a:hover img,
  #main a.alpha:hover img,
  #main input.alpha:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    /* IE7 */
    -ms-filter: "alpha(opacity=60)";
    /* IE8 */
  }

  #main .mb10 {
    margin-bottom: 10px !important;
  }

  #main .mb15 {
    margin-bottom: 15px !important;
  }

  #main .mb20 {
    margin-bottom: 20px !important;
  }

  #main .mb30 {
    margin-bottom: 30px !important;
  }

  #main .mb40 {
    margin-bottom: 40px !important;
  }

  #main .mb50 {
    margin-bottom: 50px !important;
  }

  #main .mb60 {
    margin-bottom: 60px !important;
  }

  #main .mb70 {
    margin-bottom: 70px !important;
  }

  #main .mb80 {
    margin-bottom: 80px !important;
  }

  #main .mb90 {
    margin-bottom: 90px !important;
  }

  #main .mb100 {
    margin-bottom: 100px !important;
  }

  #main .pad05 {
    padding: 5px !important;
  }

  #main .pad10 {
    padding: 10px !important;
  }

  #main .pad15 {
    padding: 15px !important;
  }

  #main .pad17 {
    padding: 17px !important;
  }

  #main .pad20 {
    padding: 20px !important;
  }

  #main .pad25 {
    padding: 25px !important;
  }

  #main .pad30 {
    padding: 30px !important;
  }

  #main .pad50 {
    padding: 50px !important;
  }

  #main .pad_t05 {
    padding-top: 5px !important;
  }

  #main .pad_t10 {
    padding-top: 10px !important;
  }

  #main .pad_t15 {
    padding-top: 15px !important;
  }

  #main .pad_t20 {
    padding-top: 20px !important;
  }

  #main .pad_t30 {
    padding-top: 30px !important;
  }

  #main .pad_t50 {
    padding-top: 50px !important;
  }

  #main .pad_b0 {
    padding-bottom: 0 !important;
  }

  #main .pad_b05 {
    padding-bottom: 5px !important;
  }

  #main .pad_b10 {
    padding-bottom: 10px !important;
  }

  #main .pad_b15 {
    padding-bottom: 15px !important;
  }

  #main .pad_b20 {
    padding-bottom: 20px !important;
  }

  #main .pad_b25 {
    padding-bottom: 25px !important;
  }

  #main .pad_b30 {
    padding-bottom: 30px !important;
  }

  #main .pad_b40 {
    padding-bottom: 40px !important;
  }

  #main .pad_b50 {
    padding-bottom: 50px !important;
  }

  #main .pad_r05 {
    padding-right: 5px !important;
  }

  #main .pad_r10 {
    padding-right: 10px !important;
  }

  #main .pad_r15 {
    padding-right: 15px !important;
  }

  #main .pad_r20 {
    padding-right: 20px !important;
  }

  #main .pad_r25 {
    padding-right: 25px !important;
  }

  #main .pad_r30 {
    padding-right: 30px !important;
  }

  #main .pad_r50 {
    padding-right: 50px !important;
  }

  #main .pad_l05 {
    padding-left: 5px !important;
  }

  #main .pad_l10 {
    padding-left: 10px !important;
  }

  #main .pad_l15 {
    padding-left: 15px !important;
  }

  #main .pad_l20 {
    padding-left: 20px !important;
  }

  #main .pad_l30 {
    padding-left: 30px !important;
  }

  #main .pad_l50 {
    padding-left: 50px !important;
  }

  #main .pad_lr05 {
    padding: 0 5px !important;
  }

  #main .pad_lr10 {
    padding: 0 10px !important;
  }

  #main .pad_lr15 {
    padding: 0 15px !important;
  }

  #main .pad_lr17 {
    padding: 0 17px !important;
  }

  #main .pad_lr20 {
    padding: 0 20px !important;
  }

  #main .pad_lr30 {
    padding: 0 30px !important;
  }

  #main .pad_lr50 {
    padding: 0 50px !important;
  }

  #main .bdr01 {
    border: 1px solid #7dcbef;
  }

  #main .bdr02 {
    border: 5px solid #e9f8ff;
  }

  #main .bdr03 {
    border: 5px solid #cadbfd;
  }

  #main .bdr04 {
    border-bottom: 1px solid #e1e1e2;
    padding-bottom: 20px;
  }

  #main .bgCr01 {
    background-color: #ebf5ff;
  }

  #main .bgCr02 {
    background-color: #FFF;
  }

  #main .bgCr03 {
    background: #fef6f1 url(../img/home/_mod/index_bg01.png) repeat-y left top;
  }

  #main .font10 {
    font-size: 10px !important;
  }

  #main .font11 {
    font-size: 11px !important;
  }

  #main .font12 {
    font-size: 12px !important;
  }

  #main .font14 {
    font-size: 14px !important;
  }

  #main .font16 {
    font-size: 16px !important;
  }

  #main .font18 {
    font-size: 18px !important;
  }

  #main .font20 {
    font-size: 20px !important;
  }

  #main .font22 {
    font-size: 22px !important;
  }

  #main .font24 {
    font-size: 24px !important;
  }

  #main .txtCr01 {
    color: #333;
  }

  #main .txtCr02 {
    color: #C298F0;
  }

  #main .fontBold {
    font-weight: bold;
  }

  #main .txtLeft {
    text-align: left;
  }

  #main .txtCenter {
    text-align: center;
  }

  #main .txtRight {
    text-align: right;
  }

  #main .clearfix {
    display: inherit;
  }

  #main .clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }

  #main *:first-child+html .clearfix {
    zoom: 1;
  }

  /*# sourceMappingURL=lp_pc.css.map */
}

@media screen and (max-width:768px) {
  @charset "UTF-8";

  #main *, #main ::before, #main ::after {
    box-sizing: inherit;
  }

  #main #mainContainer {
    padding-bottom: 100px;
  }

  #main #mainContainer img {
    width: 100%;
    height: auto;
  }

  #main a {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    text-decoration: none;
    color: #ac6712;
  }

  #main a:link {
    color: #0057a8;
    text-decoration: underline;
  }

  #main #gNav {
    font-size: 0px;
  }

  #main #gNav li {
    display: inline-block;
    font-size: 12px;
    text-align: center;
  }

  #main #gNav li img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  #main #gNav li.gNav01 {
    border-right: solid 1px #e2e2e2;
    border-bottom: solid 1px #e2e2e2;
    width: 24.9%;
  }

  #main #gNav li.gNav02 {
    border-right: solid 1px #e2e2e2;
    border-bottom: solid 1px #e2e2e2;
    width: 24.6%;
  }

  #main #gNav li.gNav03 {
    border-right: solid 1px #e2e2e2;
    border-bottom: solid 1px #e2e2e2;
    width: 24.6%;
  }

  #main #gNav li.gNav04 {
    width: 24.9%;
    border-bottom: solid 1px #e2e2e2;
  }

  #main .mainCopy {
    font-size: 14px;
    padding: 10px;
  }

  #main .mainCopy span {
    font-size: 16px;
    background-color: #f9f33b;
    line-height: 2;
    font-weight: bold;
  }

  #main #intro {
    background-color: #ffefd3;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  #main .slider-pro {
    position: relative;
    width: 100%;
    margin: 17px auto 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #ec4283;
    border-right: 20px solid #ec4283;
    border-bottom: 1px solid #ec4283;
    border-left: 20px solid #ec4283;
  }

  #main .sp-slides-container {
    position: relative;
    background-color: #fff;
  }

  #main .sp-mask {
    position: relative;
    overflow: hidden;
  }

  #main .sp-slides {
    position: relative;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
  }

  #main .sp-slide {
    position: absolute;
  }

  #main .sp-image-container {
    overflow: hidden;
  }

  #main .sp-image {
    position: relative;
    display: block;
    border: none;
  }

  #main .sp-no-js {
    overflow: hidden;
    max-width: 100%;
  }

  #main .sp-arrows {
    position: absolute;
  }

  #main .sp-horizontal .sp-arrows {
    width: 100%;
    left: 0;
    top: 50%;
    margin-top: -90px;
  }

  #main .sp-arrow {
    position: absolute;
    display: block;
    width: 23px;
    height: 180px;
    cursor: pointer;
  }

  #main .sp-arrow:active {
    opacity: 0.6
  }

  #main .sp-horizontal .sp-previous-arrow {
    left: -20px;
    background-image: url(../img/sp_slide_arrowL.png);
    background-size: 12px 18px;
    background-repeat: no-repeat;
    background-position: center 50%;
  }

  #main .sp-horizontal .sp-next-arrow {
    right: -20px;
    background-image: url(../img/sp_slide_arrowR.png);
    background-size: 12px 18px;
    background-repeat: no-repeat;
    background-position: center 50%;
  }

  #main .comment {
    padding: 0px 10px 15px;
    margin-bottom: 10px;
  }

  #main .comment_inner {
    background: #fff;
    border-radius: 0px 0px 10px 10px;
    padding: 15px 10px 10px;
    border-right: 1px solid #ff8547;
    border-bottom: 1px solid #ff8547;
    border-left: 1px solid #ff8547;
    font-size: 14px;
  }

  #main .comment_inner p span {
    color: #ec4283;
  }

  #main #lNav {
    padding: 10px;
  }

  #main #lNav ul {
    display: table;
  }

  #main #lNav li {
    display: table-cell;
  }

  #main #tab1, #main #tab2, #main #tab3 {
    margin-bottom: 20px;
  }

  #main .item {
    padding: 10px;
    background-color: #dbf0ff;
    border-bottom: 3px solid #acacac;
  }

  #main #item01, #main #item02 {
    background-color: #dbf0ff;
  }

  #main #item03, #main #item04 {
    background-color: #fff0e6;
  }

  #main #item05, #main #item06 {
    background-color: #f3e2ff;
  }

  #main #item07, #main #item08 {
    background-color: #e6f9d6;
  }

  #main #item01 .itemHead, #main #item02 .itemHead {
    background: url(../img/sp_acIcon01_off.png) no-repeat 100% 3.4vw;
    background-size: 8%;
  }

  #main #item03 .itemHead, #main #item04 .itemHead {
    background: url(../img/sp_acIcon02_off.png) no-repeat 100% 3.4vw;
    background-size: 8%;
  }

  #main #item05 .itemHead, #main #item06 .itemHead {
    background: url(../img/sp_acIcon03_off.png) no-repeat 100% 3.4vw;
    background-size: 8%;
  }

  #main #item07 .itemHead, #main #item08 .itemHead {
    background: url(../img/sp_acIcon04_off.png) no-repeat 100% 3.4vw;
    background-size: 8%;
  }

  #main .itemHead {
    display: block;
  }

  #main .itemHead h3 {
    margin-bottom: 10px;
  }

  #main .itemHead .btn {
    display: none;
    width: 32.53333333%;
    margin-right: 1.2%;
    float: left;
  }

  #main .itemHead .btn:last-child {
    margin-right: 0;
  }

  #main .itemHead.active {
    background: url(../img/sp_acIcon01_on.png) no-repeat 100% 3.4vw;
    background-size: 8%;
  }

  #main .itemHead.active .btn {
    display: block;
  }

  #main .itemHead img {
    width: 100%;
    height: auto;
  }

  #main .itemBody {
    clear: both;
    display: none;
    background: #fff;
    border-radius: 10px;
    margin: 10px 0 0;
    padding: 10px;
  }

  #main .bannerBlock img {
    width: 100%;
    height: auto;
  }

  #main .bannerBlock {
    padding: 30px 15px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  #main .bannerBlock a {
    margin-top: 18px;
    display: block;
  }

  #main .bannerBlock a:first-child {
    margin-top: 0;
  }

  #main .btnList {
    text-align: center;
    font-size: 0px;
    padding-top: 15px;
  }

  #main .btnList li {
    display: inline-block;
    font-size: 10px;
  }

  #main .btnList li.btn01 {
    width: 32.53333333%;
    margin-right: 1.2%;
  }

  #main .btnList li.btn02 {
    width: 32.5333333%;
    margin-right: 1.2%;
  }

  #main .btnList li.btn03 {
    width: 32.5333333%;
  }

  #main .item .itemMain {
    display: table;
    margin-bottom: 15px;
  }

  #main #item01 .itemBody, #main #item02 .itemBody {
    background: #fff url(../img/blockBG01.png) no-repeat;
    background-position: right 5px bottom 5px;
    background-size: 8% auto;
    box-shadow: rgba(0, 187, 245, 0.3) 0px 3px 6px 0px;
    -webkit-box-shadow: rgba(0, 187, 245, 0.3) 0px 3px 6px 0px;
    -moz-box-shadow: rgba(0, 187, 245, 0.3) 0px 3px 6px 0px;
  }

  #main #item03 .itemBody, #main #item04 .itemBody {
    background: #fff url(../img/blockBG02.png) no-repeat;
    background-position: right 5px bottom 5px;
    background-size: 8% auto;
    box-shadow: rgba(255, 134, 53, 0.3) 0px 3px 6px 0px;
    -webkit-box-shadow: rgba(255, 134, 53, 0.3) 0px 3px 6px 0px;
    -moz-box-shadow: rgba(255, 134, 53, 0.3) 0px 3px 6px 0px;
  }

  #main #item05 .itemBody, #main #item06 .itemBody {
    background: #fff url(../img/blockBG03.png) no-repeat;
    background-position: right 5px bottom 5px;
    background-size: 8% auto;
    box-shadow: rgba(178, 124, 215, 0.3) 0px 3px 6px 0px;
    -webkit-box-shadow: rgba(178, 124, 215, 0.3) 0px 3px 6px 0px;
    -moz-box-shadow: rgba(178, 124, 215, 0.3) 0px 3px 6px 0px;
  }

  #main #item07 .itemBody, #main #item08 .itemBody {
    background: #fff url(../img/blockBG04.png) no-repeat;
    background-position: right 5px bottom 5px;
    background-size: 8% auto;
    box-shadow: rgba(114, 204, 35, 0.3) 0px 3px 6px 0px;
    -webkit-box-shadow: rgba(114, 204, 35, 0.3) 0px 3px 6px 0px;
    -moz-box-shadow: rgba(114, 204, 35, 0.3) 0px 3px 6px 0px;
  }

  #main .item .itemMain .image {
    padding-right: 10px;
    width: 50%;
    float: left;
    box-sizing: border-box;
  }

  #main .item .point {
    margin-bottom: 15px;
  }

  #main .item .point dt {
    margin-bottom: 0;
  }

  #main .item .point dd {
    background-color: #ffeef5;
    font-size: 12px;
    font-weight: bold;
    color: #ec4283;
    padding: 10px;
    text-align: center;
  }

  #main .item .option {
    margin-bottom: 10px;
  }

  #main .item dt {
    margin-bottom: 10px;
  }

  #main .item .itemMain .txt {
    width: 50%;
    float: left;
    margin-bottom: 10px;
  }

  #main .item .itemMain .benefit {
    width: 100%;
    clear: both;
    height: auto;
  }

  #main .item .shikaku {
    width: 25% !important;
    float: left;
  }

  #main .item .shikakuLink {
    width: 60%;
    float: left;
  }

  #main .item .shikakuBlock {
    margin-top: 20px;
  }

  #main .item .shikakuBlock th {
    width: 8em;
    text-align: left;
  }

  #main .item .checkpoint {
    margin-bottom: 15px;
  }

  #main .item .checkpoint .txt {
    background-color: #ffeef5;
    font-size: 12px;
    font-weight: bold;
    color: #ec4283;
    padding: 10px;
    text-align: center;
  }

  #main .item .itemDesc ul {
    list-style: none;
    margin: 0;
    padding: 0 10px;
  }

  #main .item .itemDesc ul li {
    margin-top: 5px;
  }

  #main .item .itemDesc ul li:first-child {
    margin-top: 0;
  }

  #main .item .itemDesc li span {
    color: #ec4283;
  }

  #main .item .itemDesc table {
    width: 100%;
    font-size: 12px;
  }

  #main .item .itemDesc table th {
    font-weight: bold;
    text-align: left;
    width: 8em;
  }

  #main .item .itemDesc table td span {
    font-size: 9px;
  }

  #main .item .cvBtn04 {
    width: 95%;
    margin: auto;
  }

  #main footer {
    padding: 10px 0 20px;
    font-size: 10px;
  }

  #main #gFoot {
    padding: 0 10px 20px;
  }

  #main #gFoot p {
    float: right;
  }

  #main #gFoot p:first-child {
    float: left;
  }

  #main .bannerBlock a:active,
  #main .itemHead h3:active {
    opacity: 0.6
  }

  /*# sourceMappingURL=lp_sp.css.map */
  #main .merit h2 {
    margin-bottom: 20px;
  }

  #main .merit__slider {
    border-top: 2px solid #ec4283;
    border-bottom: 2px solid #ec4283;
    margin-bottom: 10px;
    overflow: hidden;
  }

  #main .merit__slider .slick-slide {
    display: inline-block;
  }

  #main .merit__slider .slick-prev,
  #main .merit__slider .slick-next {
    height: 100%;
    width: 20px;
    z-index: 9;
    background-color: #ec4283;
    background-repeat: no-repeat;
    background-size: 12px;
    18px;
    background-position: center center;
  }

  #main .merit__slider .slick-prev {
    left: 0;
    background-image: url(../img/sp_slide_arrowL.png);
  }

  #main .merit__slider .slick-next {
    right: 0;
    background-image: url(../img/sp_slide_arrowR.png);
  }

  #main .merit__slider .slick-prev:before,
  #main .merit__slider .slick-next:before {
    content: "";
  }
}

/*
* 2020/05/26
*********************/

#main .newGnav__lgContents{
	margin-bottom: 20px;
}
#main .newGnav__lgContents__list{
}
#main .newGnav__lgContents__list__item{
	width: 25%;
	float: left;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#main .newGnav__lgContents__list__item:nth-child(4n+1){
	clear: both;
	border-left: 1px solid #fff;
}
#main .newGnav__lgContents__list__item__anchor{
	position: relative;
	display: block;
	text-align: center;
	background-color: #00d405;
	padding: 10px;
	font-size: 0;
	line-height: 1;
}
#main .newGnav__lgContents__list__item__anchor:after{
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(135deg);
}
#main .newGnav__lgContents__list__item__anchor__icon{
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 5px;
	width: 20px;
	margin-top: -10px;
}
#main .newGnav__lgContents__list__item__anchor__text{
	color: #fff;
	font-size:14px;
	font-weight: bold;
	letter-spacing: -0.1em;
}
#main .newGnav__xsContents{
	margin-bottom: 10px;
}
#main .newGnav__xsContents__list{
}
#main .newGnav__xsContents__list__item{
	width: 25%;
	float: left;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#main .newGnav__xsContents__list__item:nth-child(4n+1){
	clear: both;
	border-left: 1px solid #fff;
}
#main .newGnav__xsContents__list__item__anchor{
	position: relative;
	display: block;
	text-align: center;
	background-color: #00d405;
	padding: 10px 5px;
	font-size: 0;
	line-height: 1;
	text-decoration: none!important;
}
#main .newGnav__xsContents__list__item__anchor__icon{
	display: block;
	width: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}
#main .newGnav__xsContents__list__item__anchor__text{
	position: relative;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: -0.1em;
	white-space: nowrap;
	display: inline-block;
}
#main .newGnav__xsContents__list__item__anchor__text:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -10px;
	display: block;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
}