@charset "UTF-8";

body {
    color: #581414;
    font-family: YakuHanJP ,'Noto Sans JP', "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,"游ゴシック Medium" , "Yu Gothic Medium" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "メイリオ" , Meiryo , "Meiryo UI" , Avenir , "Open Sans" , Helvetica,"Helvetica Neue", Arial , Verdana , Roboto ,"ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
    font-size: 1rem;
}

.spOnly {
    display: none;
}

.disnon {
    display: none;
}

.LISTdisnone {
    display: none;
}

a.link_icon {
    text-decoration: underline;
}

a.link_icon span {
    vertical-align: baseline;
    padding: 0 0 0 4px;
}

a.link_icon span img {
    width: 1.1em;
    vertical-align: text-top;
    padding: 0 0 0.5%;
}

span.icon_number img {
    width: 1em !important;
    vertical-align: text-top;
    padding: 0 0 0;
}

article {
    background: #fff;
    padding: 0 0;
    margin: 0 0;
}

section {
    background: #fff;
    padding: 0 0 0;
}

section#Sec_10per,
section#Sec_compare,
section#Sec_faq,
section#Sec_security,
section#Sec_shopping,
section#Sec_spec {
    margin: 40px 0 0;
    padding: 0 0 0;
}

section#Sec_campaign {
    padding: 0 0 30px;
}

#Sec_notes {
    padding: 40px 0 0;
}

footer {
    padding: 40px 0 0;
}

figure {
    padding: 0;
    margin: 0;
}

dt {
    padding: 0;
    margin: 0;
}

dd {
    padding: 0;
    margin: 0;
}

.txt_small {
    font-size: 0.8em;
}

.txt_small01 {
    font-size: 0.7em;
}

.txt_small02 {
    font-size: 0.6em;
}

.pc_txt_big {
    font-size: 2.2rem !important;
}

.txt_left {
    text-align: left !important;
}

.txt_center {
    text-align: center;
}

.fBold {
    font-weight: 700;
}

.op01 {
    opacity: 0.8;
}

.red {
    color: #c03;
}

.fchange {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ,
        Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}

a:hover {
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    opacity: 0.7;
}

header#head_navi {
    width: 100%;
    padding: 0;
    margin: 0 0;
    background: 0 0;
    border: none;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: none;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.head_btn_top {
    padding: 0;
    margin: 0 0;
    background: 0 0;
    border: none;
    position: fixed;
    bottom: 100px;
    right: 0;
    display: none;
    z-index: 100;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.head_btn_top a {
    position: fixed;
    bottom: 150px;
    right: 10px;
    width: 60px;
    display: block;
    padding: 0;
    margin: 0;
    text-align: center;
    border-radius: 40rem;
    background: #c03;
    border: 0.2rem solid #fff;
    box-shadow: 0.5rem 0.5rem 0.4rem -0.3rem rgba(0, 0, 0, 0.5);
}

.head_btn_top a:hover {
    opacity: 0.7;
}

.head_btn_cv {
    background: #dec7aa;
    border-top: 4px solid #c03;
    padding: 14px 0 14px;
}

.head_btn_cv .cvbtn_box {
    max-width: 960px;
    margin: 0 auto;
    padding: 0;
}

.head_btn_cv .cvbtn_box ul {
    letter-spacing: -0.4em;
    margin: 0;
    padding: 0;
}

.head_btn_cv .cvbtn_box li {
    letter-spacing: normal;
    margin: 0;
    padding: 0;
}

.head_btn_cv .cvbtn_box li {
    padding: 0;
    text-align: center;
    display: inline-block;
    border-radius: 1.5rem;
    background: #9b8b77;
    box-shadow: 5px 5px 5px -2px #9b8b77;
}

.head_btn_cv .cvbtn_box li.pc_btn01 {
    width: 47.6%;
    margin: 0 0 0 1%;
}

.head_btn_cv .cvbtn_box li.pc_btn02 {
    width: 47.6%;
    margin: 0 0 0 2%;
}

.head_btn_cv p {
    text-align: center;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    padding: 10px 0 0;
}

.head_btn_navi {
    padding: 0;
    margin: 0 0;
    background: 0 0;
    border: none;
    position: fixed;
    top: 10px;
    right: 0;
    display: none;
    z-index: 100;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.head_btn_navi .navi_box a {
    width: 70px;
    display: block;
    padding: 0;
    margin: 0;
    border-top: 0.2rem solid #fff;
    border-left: 0.2rem solid #fff;
    border-bottom: 0.2rem solid #fff;
    background: #c03;
    border-radius: 1rem 0 0 1rem;
    box-shadow: 0.5rem 0.5rem 0.4rem -0.3rem rgba(0, 0, 0, 0.5);
}

.navi_box img {
    width: 100%;
}

.navi_box a:hover {
    opacity: 0.7;
}

.remodal {
    -webkit-transform: none;
    transform: none;
}

.remodal-overlay.remodal-is-opening {
    -webkit-animation: remodal-overlay-opening-keyframes;
    animation: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
    -webkit-animation: remodal-overlay-closing-keyframes;
    animation: remodal-overlay-closing-keyframes;
}

.remodal.remodal-is-opening {
    -webkit-animation: remodal-opening-keyframes;
    animation: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
    -webkit-animation: remodal-closing-keyframes;
    animation: remodal-closing-keyframes;
}

.btn-modal-wrap {
    text-align: left;
}

.btn-modal-wrap::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 49px;
}

.btn-modal-wrap .btn-modal-ttl {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
    width: 100%;
    padding: 0.6em 3.81679%;
}

.btn-modal-wrap .btn-modal-ttl .ttl-wrap {
    position: relative;
}

.btn-modal-wrap .btn-modal-ttl .ttl-wrap .modal-ttl {
    font-size: calc((30 - 20) * ((100vw - 375px) / (900 - 375)) + 2.5rem);
    color: #fff;
    text-align: center;
    letter-spacing: 0.05em;
}

.btn-modal-wrap .btn-modal-ttl .ttl-wrap .modal-close {
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    width: 4rem;
    height: 4rem;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

.btn-modal-wrap .btn-modal-ttl .ttl-wrap .modal-close::after,
.btn-modal-wrap .btn-modal-ttl .ttl-wrap .modal-close::before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    right: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    -webkit-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}

.btn-modal-wrap .btn-modal-ttl .ttl-wrap .modal-close::before {
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.btn-modal-wrap .btn-modal-ttl .ttl-wrap .modal-close::after {
    -moz-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}

.btn-modal-wrap .btn-modal-ttl .ttl-wrap .modal-close:hover::after,
.btn-modal-wrap .btn-modal-ttl .ttl-wrap .modal-close:hover::before {
    background: #666;
}

.btn-modal-wrap {
    padding: 30px 0 0 !important;
}

.btn-modal-wrap::before {
    height: 30px;
}

.btn-modal-wrap .btn-modal-ttl {
    padding: 0.6em 3.81679%;
}

.btn-modal-wrap .btn-modal-ttl .ttl-wrap {
    max-width: 960px;
    margin: 0 auto;
}

.btn-modal-wrap .btn-modal-ttl .ttl-wrap .modal-ttl {
    font-size: 4rem;
}

.remodal-overlay {
    background: #1e1e1e !important;
}

.cont_modal_navi {
    width: 96%;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    font-weight: 400;
}

.title_navi {
    color: #dcdcdc;
    font-size: 2rem;
    margin-bottom: 10px;
    padding: 0 0 0.4rem;
    border-bottom: 1px solid #dcdcdc;
    width: 99%;
}

.text_navi {
    color: #fff;
    font-size: 1.64rem;
    width: 100%;
}

.text_navi ul {
    letter-spacing: -0.4em;
}

.text_navi li {
    letter-spacing: normal;
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

.text_navi li:first-child {
    margin-right: 1%;
}

.text_navi dt {
    color: #dcdcdc;
    font-size: 1.4rem;
    padding: 1.2rem 0 0.4rem;
}

.text_navi dd {
    margin: 0.2rem 0 0.2rem 0;
    vertical-align: middle;
    background: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/lst_check/img/common/icon_navi01.png") no-repeat left center #000;
}

.text_navi dd a {
    color: #fff;
    display: block;
    text-decoration: none;
    padding: 0.8rem 0 0.8rem 4.2rem;
}

.text_navi dd a:hover {
    opacity: 1;
    color: #000;
    background: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/lst_check/img/common/icon_navi01.png") no-repeat left center #ccc;
}

.text_navi dd a .Gmark {
    background: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/lst_check/img/common/icon_navi02.png") no-repeat right center;
    padding-right: 2rem;
}

.bnr_navi {
    color: #fff;
    font-size: 1.64rem;
    width: 98%;
    margin: 2rem 0 2rem;
}

.bnr_navi .mida {
    color: #dcdcdc;
    font-size: 1.4rem;
    padding: 1.2rem 0 0.4rem;
}

.bnr_navi .bnr_navi_box {
    padding: 0;
    margin-top: 0.3rem;
    background: #000;
    text-shadow: 0.1rem 0.1rem 0 #000;
}

.bnr_navi .bnr_navi_box a {
    color: #fff;
    display: block;
    text-decoration: none;
}

.bnr_navi .bnr_navi_box a:hover {
    opacity: 1;
    background-color: #600018;
}

.bnr_navi .bnr_navi_box .bnr01 {
    max-width: 720px;
    margin: 0 auto;
    padding: 20px 10px 20px;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}

.bnr_navi .bnr_navi_box .bnr01 .bnr01_fig {
    border: 1px solid #fff;
    width: 21%;
    background: -moz-linear-gradient(top, #c03, #600018);
    background: -webkit-linear-gradient(top, #c03, #600018);
    background: linear-gradient(to bottom, #c03, #600018);
}

.bnr_navi .bnr_navi_box .bnr01 .bnr01_fig {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
}

.bnr_navi .bnr_navi_box .bnr01 .bnr01_fig img {
    width: 100%;
}

.bnr_navi .bnr_navi_box .bnr01 .bnr01_txt {
    padding: 0 0 0 10px;
}

.bnr_navi .bnr_navi_box .bnr01 .bnr01_txt img {
    vertical-align: text-top;
    padding-left: 10px;
}

.bnr_navi .bnr_navi_box .bnr01 .bnr01_txt p {
    font-size: 1rem !important;
}

.bnr_navi .bnr_navi_box .txt_point {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.1;
}

.icon_navi_box {
    text-align: center;
}

.icon_navi ul {
    letter-spacing: -0.4em;
    padding-bottom: 2rem;
}

.icon_navi li {
    letter-spacing: normal;
    display: inline-block;
    width: 42%;
    text-align: center;
    margin-left: 2%;
}

.icon_navi li:first-child {
    margin-left: 5%;
    margin-right: 2%;
}

.icon_navi li:hover {
    opacity: 0.6;
}

.txt_thin01 {
    opacity: 0.8;
}

.h1_box {
    width: 100%;
    background: #fff;
    padding: 5px 0 10px;
}

h1 {
    max-width: 980px;
    height: 30px;
    text-align: left;
    margin: 0 auto;
    padding: 0 10px;
}

#Sec_Main_01 {
    padding: 0 0 0;
    margin: 0 0 0;
    /* background: #c03; */
    /* background: -moz-linear-gradient(top, #c03, #8c0023); */
    /* background: -webkit-linear-gradient(top, #c03, #8c0023); */
    /* background: linear-gradient(to bottom, #c03, #8c0023); */
}

#Sec_Main_01 .mv_wrapper {
    max-width: 1000px;
    padding: 0;
    margin: 0 auto;
    position: relative;
}

#Sec_Main_01 .mv_cont {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
}

.FV_title {
    text-align: center;
    z-index: 4;
    position: relative;
}

.FV_title .FV_btn {
    width: 23%;
    margin: 10px auto 0;
    position: absolute;
    top: 40%;
    right: 38%;
}

.FV_light01 {
    width: 5%;
    position: absolute;
    top: 6rem;
    left: 15%;
    text-align: center;
    z-index: 3;
}

.FV_light02 {
    width: 5%;
    position: absolute;
    top: 8rem;
    right: 5.6%;
    text-align: center;
    z-index: 3;
}

.FV_poi01 {
    width: 15%;
    position: absolute;
    bottom: 2%;
    left: 18%;
    text-align: center;
    z-index: 2;
}

.FV_poi02 {
    width: 15%;
    position: absolute;
    bottom: 2%;
    right: 18%;
    text-align: center;
    z-index: 2;
}

.FV_card {
    width: 47.4%;
    position: absolute;
    bottom: 3%;
    right: 26.4%;
    text-align: center;
    z-index: 1;
}

.FV_mark {
    position: absolute;
    bottom: 20%;
    left: 23%;
    width: 13%;
    z-index: 1;
}

.FV_mark img {
    width: 100%;
}

.FV_poi01 {
    width: 15%;
    position: absolute;
    bottom: 3.4%;
    left: 10%;
}

.FV_poi02 {
    width: 15%;
    position: absolute;
    bottom: 3.4%;
    right: 17%;
}

.FV_card img,
.FV_light01 img,
.FV_light02 img,
.FV_poi01 img,
.FV_poi02 img,
.FV_title img {
    width: 100%;
}

#Sec_Main_01 #FVstar {
    background: -moz-linear-gradient(top, #01b6eb, #0ac2ef);
    background: -webkit-linear-gradient(top, #01b6eb, #0ac2ef);
    background: linear-gradient(to bottom, #01b6eb, #0ac2ef);
}

#Sec_Main_01 .mv_cont .mv_main p.FV_btn {
    width: 26%;
    text-align: left;
    position: absolute;
    top: 80%;
    left: 37%;
}

#Sec_Main_01 .mv_cont .mv_main p.FV_btn img {
    width: 100%;
}

.mv_under {
    background: #fffec6;
    padding: 4px 0 8px;
}

.mv_under .cpn_cap {
    color: #554f41;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 15px 0;
}

.mv_btn_area {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0 0;
}
.mv_btn_area p {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    padding: 10px 0 0;
}

.cont_btn_area {
    width: 100%;
    margin: 0 auto 0;
    padding: 40px 0 40px;
    background: #fff;
}
.cont_btn_area p {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    padding: 10px 0 0;
}

.CV_btn ul {
    letter-spacing: -0.4em;
}

.CV_btn li {
    letter-spacing: normal;
}

.CV_btn ul {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 10px;
}

.CV_btn ul li {
    width: 48%;
    margin: 0 0.8%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-radius: 1.4rem;
    background: #ccc;
    box-shadow: 0.5rem 0.5rem 0.5rem -0.2rem rgba(0, 0, 0, 0.3);
}

.remodal .CV_btn ul li {
    width: 49%;
    margin: 0 0.5%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/** lst modal */
.lst-btn-clearbg ul li,
.head_btn_cv .cvbtn_box.lst-btn-clearbg li {
  background: none;
  box-shadow: none;
}
.remodal-overlay.modal-bg-opacity {
  opacity: 0.85;
}
.lst-modal section {
  margin-bottom: 15px;
}
.lst-modal .CV_btn {
  margin-bottom: 55px;
}
.lst-modal-title {
  font-weight: bold;
  font-size: 2rem;
  margin-top: 40px;
}
.lst-modal-subtitle {
  font-size: 2rem;
}
.lst-modal-img-btn {
  width: 50%;
}
.lst-modal-img-guide {
  width: 70%;
  margin-bottom: 40px;
}

.cont_btn_area .CV_btn ul li a:hover,
.mv_btn_area .CV_btn ul li a:hover {
    opacity: 0.8;
    cursor: pointer;
}

section#Sec_Main_navi {
    padding: 40px 0 80px;
    margin: 0;
}

#bnr_U30 {
    max-width: 980px;
    margin: 0 auto 30px;
    padding: 0 20px;
}

#Sec_Main_navi .navTitle {
    padding: 0 0 20px;
}

#Sec_Main_navi ul {
    letter-spacing: -0.4em;
}

#Sec_Main_navi li {
    letter-spacing: normal;
}

.FV_btn_anc {
    max-width: 940px;
    margin: 0 auto 0;
    padding: 0;
}

.FV_btn_anc li {
    display: inline-block;
    width: 31%;
    margin: 0 1.08%;
    background: #ccc;
    box-shadow: 0.2rem 0.2rem 0.4rem #ccc;
}

.FV_btn_anc li+li+li {
    margin-left: 1.08%;
    margin-right: 0;
}

h2,
h3 {
    height: 0;
    width: 0;
    font-size: 0;
    margin: 0;
    padding: 0;
}

h2 span {
    display: none;
    font-size: 0;
}

h3 span {
    display: none;
    font-size: 0;
}

.remodal h2 {
    max-width: 940px;
    margin: 10px auto 0;
    padding: 0 20px;
}

.remodal h2 img {
    width: 100%;
}

p.ul01 {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 0;
    border-bottom: 10px solid #c03;
}

.SecTitle_figure {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.SecTitle {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
    padding: 0 20px;
}

.SecTitle .parts01 {
    padding-bottom: 10px;
}

.SecTitle p.ul01 {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px;
    border-bottom: 10px solid #c03;
}

.subTitle {
    padding: 0 0 30px;
}

.subTitle p.title01 {
    text-align: center;
    font-size: 3rem !important;
    font-weight: 700;
    position: relative;
    z-index: 1;
}

.subTitle p.ul01 {
    text-align: center;
    margin: -1.8rem 0 0;
    border-bottom: 1.5rem solid #fff;
}

.subTitle p.ul02 {
    text-align: center;
    margin: -1.8rem 0 0;
    border-bottom: 1.5rem solid #ffe533;
}

.accTitle {
    display: block;
    cursor: pointer;
}

.accTitle_double {
    display: block;
}

.accWrap {
    max-width: 940px;
    margin: 0 auto;
    padding: 0 20px 0;
}

.accordionbtn {
    max-width: 940px;
    margin: 0 auto;
    padding: 0 0;
    border: 1px solid #c03;
    background: #fff9eb;
    color: #493608;
}

.accordionbtn p {
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.2;
    margin: 0;
    padding: 20px 0;
    position: relative;
}

.accordionbtn_inner {
    max-width: 940px;
    margin: 0 auto;
    padding: 0 20px;
    border: 1px solid #c03;
    background: #fff9eb;
}

.accordionbtn_inner p {
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.2;
    margin: 0;
    position: relative;
}

.accordionbtn_inner p.sp_line01 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.accordionbtn_inner p.sp_line02 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.accordionbtn_inner p.sp_line04 {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.2em;
}

.accordionbtn_spe01 {
    max-width: 960px;
    margin: 0 auto;
    background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/lst_check/img/gold_pc/bg_accBtn01.png) no-repeat left top;
    background-size: auto 100%;
}

.accordionbtn_spe02 {
    max-width: 960px;
    margin: 0 auto;
    background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/lst_check/img/gold_pc/bg_accBtn02.png) no-repeat left top;
    background-size: auto 100%;
}

.accordionbtn_spe01 {
    max-width: 960px;
    margin: 0 auto;
    background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/lst_check/img/gold_pc/bg_accBtn01.png) no-repeat left top;
    background-size: auto 100%;
}

.accordionbtn_spe02 {
    max-width: 960px;
    margin: 0 auto;
    background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/lst_check/img/gold_pc/bg_accBtn02.png) no-repeat left top;
    background-size: auto 100%;
}

.accordionbtn_spe01 p,
.accordionbtn_spe02 p {
    font-size: 1em;
    padding: 0 0;
    position: relative;
}

.accordionbtn_cont {
    max-width: 960px;
    margin: 0 auto;
    background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/lst_check/img/gold_pc/bg_accBtn_cont.png) no-repeat left top;
    background-size: auto 100%;
}

.accordionbtn_cont p {
    font-size: 1em;
    padding: 0 0;
    position: relative;
}

.cont {
    width: 100%;
    margin: 0 auto;
}

.cont a:hover,
.cont_modal a:hover {
    opacity: 0.7;
}

#Sec_point .cont .cont_adjust,
#Sec_tokuyaku .cont .cont_adjust {
    max-width: 960px;
    margin: -10px auto 0;
    padding: 0 2.8% 0;
}

#Sec_coupon .cont .cont_adjust,
#Sec_hosho .cont .cont_adjust,
#Sec_travel .cont .cont_adjust {
    max-width: 960px;
    margin: -10px auto 0;
    padding: 0 2.8% 30px;
}

#Sec_coupon .cont .cont_adjust_inner,
#Sec_hosho .cont .cont_adjust_inner,
#Sec_point .cont .cont_adjust_inner,
#Sec_tokuyaku .cont .cont_adjust_inner,
#Sec_travel .cont .cont_adjust_inner {
    max-width: 940px;
    margin: 0 auto 0;
    padding: 0 5% 40px;
    background: #fff;
    box-shadow: 2px 2px 4px #999;
}

#Sec_compare .cont .cont_adjust,
#Sec_faq .cont .cont_adjust,
#Sec_security .cont .cont_adjust,
#Sec_spec .cont .cont_adjust {
    max-width: 940px;
    margin: 0 auto 0;
    padding: 0 20px 0;
}

#Sec_shopping .cont .cont_adjust {
    max-width: 940px;
    margin: 0 auto;
    padding: 0 20px 0;
}

#Sec_shopping .cont .cont_adjust_inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 0 20px;
    background: #ed998c;
}

.open {
    display: block;
}

.sOpen_pClose {
    display: none;
}

.pOpen_sClose {
    display: block;
}

.closed {
    display: none;
}

.cont .cont_inner {
    max-width: 940px;
    margin: 0 auto;
    padding: 30px 20px 0;
}

.cont .cont_inner p {
    font-size: 1.8rem;
}

#Sec_10per .cont .cont_inner_full {
    width: 100%;
    margin: 0;
}

#Sec_10per .cont .cont_inner_full .cont_inner_wrap {
    max-width: 940px;
    margin: 0 auto;
    padding: 5px 20px 0;
}

#Sec_compare .cont .cont_inner,
#Sec_faq .cont .cont_inner,
#Sec_security .cont .cont_inner,
#Sec_spec .cont .cont_inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 30px 30px;
    background: #f4eee4;
}

.cont .cont_inner .figure figure {
    max-width: 900px;
}

.cont .cont_inner_acc {
    max-width: 940px;
    margin: 0 auto;
    padding: 20px 20px 0;
}

#div_pointCal {
    max-width: 940px;
    margin: 0 auto;
    padding: 20px 20px 0;
}

#div_docomo,
#div_etc,
#div_familycard,
#div_trial {
    max-width: 940px;
    margin: 0 auto;
    padding: 20px 0 0;
}

.cont_inner_acc .cont_inner_acc_box {
    max-width: 900px;
    padding: 20px 30px;
    margin: 0 auto;
    background: #f4eee4;
}

#div_docomo .cont_inner_acc_box,
#div_etc .cont_inner_acc_box,
#div_familycard .cont_inner_acc_box,
#div_trial .cont_inner_acc_box {
    max-width: 900px;
    padding: 20px 30px;
    margin: 0 2.2%;
    background: #f4eee4;
}

.cont .cont_inner_acc .cont_inner_acc_box p {
    padding: 0;
    font-size: 1.8rem;
}

.cont_modal {
    max-width: 940px;
    margin: 0 auto;
    padding: 30px 20px 30px;
    text-align: left;
}

.cont_modal .figure figure {
    text-align: center;
}

.cont_modal p.line {
    border-top: 1px solid #ccc;
    margin: 6px 0;
}

.div_spacer01 {
    padding: 0 0 40px;
}

.btn_box li.fl-left {
    float: left;
}

.btn_box li.fl-right {
    float: right;
}

.btn_box01 {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

.btn_box01 img {
    width: 100%;
}

.btn_box02 {
    max-width: 900px;
    margin: 0 auto;
}

.btn_box02 li {
    width: 48.5%;
    margin: 0 0.5%;
    display: inline-block;
    padding: 10px 0;
}

.btn_box02 li img {
    width: 100%;
}

.notes,
.notes_01 {
    max-width: 940px;
    margin: 0 auto;
    padding: 5px 0 0;
    font-size: 1.6rem;
    line-height: 1.5;
}

.txt_big01 {
    font-size: 1.8rem;
}

.notes_line01 {
    border-top: 1px solid #a49a83;
}

#Sec_point .line02 .notes li {
    padding-left: 1.1em;
    text-indent: -1.1em;
    width: 100%;
}

#Sec_campaign .txt_box02 .notes {
    padding-top: 5px;
}

.notes span.notes_bold {
    font-weight: 700;
}

.pc_txt_right {
    text-align: right;
}

.txt_right {
    text-align: right;
}

.notes_pad li {
    padding-left: 1.3em;
    text-indent: -1.3em;
}

.notes_number li {
    padding-left: 2em;
    text-indent: -2em;
}

.notes_number_bra li {
    padding-left: 1.8em;
    text-indent: -1.8em;
}

div.notes_right {
    text-align: right;
    font-size: 1.3rem;
    padding: 10px 0 0;
}

div.notes_right span.number {
    font-weight: 700;
    letter-spacing: 1px;
    padding: 0;
}

#Sec_flow .cont {
    padding-top: 2rem;
}

#Sec_flow .flowStep {
    letter-spacing: -0.4em;
}

#Sec_flow .flowStep li {
    letter-spacing: normal;
}

#Sec_flow .flowStep {
    max-width: 900px;
    margin: 0 auto;
    background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/lst_check/img/gold_pc/Sec_flow_stepbg01.png) no-repeat top left;
    background-size: 100% auto;
}

#Sec_flow .flowStep li {
    display: inline-block;
    width: 31.2%;
    margin-right: 2.2%;
    vertical-align: top;
    padding: 0 0 2rem;
}

#Sec_flow .flowStep li+li {
    width: 31.2%;
    margin-right: 2.2%;
}

#Sec_flow .flowStep li+li+li {
    width: 32.8%;
    margin-right: 0;
}

#Sec_flow .flowStep dl {
    text-align: center;
    padding: 0;
    margin: 0;
}

#Sec_flow .flowStep dt {
    width: 100%;
}

#Sec_flow .flowStep dt img {
    margin-top: -10px;
}

#Sec_flow .flowStep dt.fstepW01 img {
    width: 50%;
}

#Sec_flow .flowStep dt.fstepW02 img {
    width: 49%;
}

#Sec_flow .flowStep dd {
    width: 80%;
    margin: 1.5rem auto;
    font-size: 2.4rem;
    font-weight: 700;
    padding: 10px 0;
    background: #fff;
}

#Sec_flow .flowStep dd.fstepH01 {
    padding: 2.2rem 0;
}

#Sec_flow .flowStep dd.fstepH02 {
    padding: 0.5rem 0;
}

#Sec_flow .flowStep .deco {
    width: 20%;
    margin: -0.4rem auto 1rem;
}

#Sec_flow .flBox {
    width: 84%;
    margin: 0 auto;
}

#Sec_flow .flBox .fl01 {
    font-size: 1.6rem;
}

#Sec_flow .flBox .fl02 {
    text-align: center;
    padding: 1rem 0;
}

#Sec_flow .exBtn {
    width: 90%;
    margin: 1rem auto 0;
}

#Sec_flow .exBtn a {
    display: block;
    font-size: 1.14rem;
    padding: 0.6rem 2.2rem 0.6rem 0.6rem;
    border-top: 0.1rem solid #966638;
    border-left: 0.1rem solid #966638;
    border-bottom: 0.1rem solid #966638;
    background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/lst_check/img/common/btn_linkIcon01.png) no-repeat right center;
    background-size: auto 250%;
    text-decoration: none;
    color: #581414;
}

#Sec_flow .exBtn a:hover {
    background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/lst_check/img/common/btn_linkIcon01.png) no-repeat right center #dedede;
    background-size: auto 250%;
}

#Sec_flow .flowRule {
    background: #fee6d9;
    padding: 1.5rem 3rem;
    font-size: 1.8rem;
    line-height: 1.6;
}

#Sec_flow .flowRule .txt-st {
    color: #c03;
    font-weight: 700;
}

#Sec_10per .fspe01 {
    font-size: 5rem;
    text-align: center;
    font-weight: 700;
}

#Sec_10per .fspe02 {
    text-align: center;
    padding: 10px 0 20px;
}

#Sec_10per .cont_inner_spe {
    background: #fee0d0;
    margin: 0 0 6rem;
}

#Sec_10per .cont_inner_spe .deco01 {
    max-width: 200px;
    margin: 0 auto;
}

#Sec_10per .cont_inner_spe .deco01 img {
    margin: -1rem 0 0 0;
    width: 100%;
}

#Sec_10per .cont_inner_spe .deco02 {
    max-width: 660px;
    margin: 0 auto;
    padding: 3rem 20px 0;
}

#Sec_10per .cont_inner_spe .deco03 {
    max-width: 660px;
    margin: 0 auto;
    padding: 0 0 4rem;
}

#Sec_10per .cont_inner_spe .deco04 {
    max-width: 960px;
    margin: 0 auto;
    background: #000;
    position: relative;
}

#Sec_10per .cont_inner_spe .deco_p01 {
    max-width: 120px;
    margin: 0 auto -5rem;
    position: absolute;
    bottom: 0;
    left: 0;
}

#Sec_10per .cont_inner_spe .deco_p02 {
    max-width: 120px;
    margin: 0 auto -5rem;
    position: absolute;
    bottom: 0;
    right: 0;
}

@media only screen and (max-width: 840px) {
    #Sec_10per .cont_inner_spe .deco03 {
        max-width: 660px;
        margin: 0 auto;
        padding: 0 0 8rem;
    }

    #Sec_10per .cont_inner_spe .deco_p01 {
        max-width: 120px;
        margin: 0 auto -6rem;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    #Sec_10per .cont_inner_spe .deco_p02 {
        max-width: 120px;
        margin: 0 auto -6rem;
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

#Sec_10per .inner_wrap {
    width: 96%;
    margin: 0 auto;
    background: #fff;
    padding: 3rem 4rem 2rem;
    border-radius: 1rem;
    border: 1px solid #dccfba;
}

#Sec_10per .inner_wrap_normal {
    width: 96%;
    margin: 0 auto;
}

#Sec_10per .mida01 {
    text-align: center;
    font-weight: 700;
    padding-bottom: 40px;
    font-size: 2.8rem;
}

#Sec_10per .mida01 span {
    border-bottom: 2px solid #581414;
    padding-bottom: 5px;
}

#Sec_10per .famTop_space {
    padding-top: 50px;
}

.div_fam_txt {
    font-size: 3rem;
    padding-bottom: 5px;
    text-align: center;
    color: #c03;
    font-weight: 700;
}

#div_etc .flBox ul {
    letter-spacing: -0.4em;
}

#div_etc .flBox li {
    letter-spacing: normal;
}

#div_etc .flBox .fl01 {
    float: left;
    width: 54%;
}

#div_etc .flBox .fl02 {
    float: right;
    width: 41%;
    background: #fff;
    padding: 1.2rem;
    border-radius: 1rem;
    border: 1px solid #dccfba;
}

#div_etc .fl02 .mida01 {
    text-align: center;
    font-weight: 700;
    padding-bottom: 20px;
    font-size: 2rem;
}

#div_daccount .cont_inner_acc_box p {
    text-align: center;
    padding: 0 0 20px;
}

#div_daccount #qr_attention p.qr_attention_title {
    color: #493608;
    background: #ecebe6;
    text-align: center;
    font-weight: 700;
    font-size: 1.7em;
    padding: 10px 0;
    margin: 20px 0 0;
}

#div_daccount #qr_attention .figure img {
    width: 100%;
    padding: 20px 0 0;
}

#div_daccount #qr_attention .txt_box01 dl {
    margin: 0;
    padding: 5px 0;
}

#div_daccount #qr_attention dt {
    color: #c03;
    font-size: 1.5em;
    font-weight: 700;
    margin: 0 0 0;
}

#div_daccount #qr_attention dd {
    margin: 0;
    font-size: 1.4em;
}

.bg_tky {
    background: #ffde00;
}

#Sec_tokuyaku .cont_btn_area_wrap {
    width: 100%;
    margin: 30px 0 10px;
}

#Sec_tokuyaku .SecTitle {
    max-width: 760px;
    padding: 50px 0 30px;
}

#Sec_tokuyaku .mida01 {
    text-align: center;
    font-weight: 700;
    padding-bottom: 20px;
    font-size: 2rem;
}

#Sec_tokuyaku .mida01 span {
    border-bottom: 2px solid #581414;
    padding-bottom: 5px;
}

.bg_point {
    background: #ffde00;
}

#Sec_point .cont_btn_area_wrap {
    width: 100%;
    margin: 30px 0 10px;
}

#Sec_point .SecTitle {
    max-width: 760px;
    padding: 50px 0 30px;
}

#Sec_point ul {
    letter-spacing: -0.4em;
}

#Sec_point li {
    letter-spacing: normal;
}

#Sec_point ul.line01 {
    max-width: 740px;
    margin: 0 auto;
}

#Sec_point ul.line01pa {
    max-width: 740px;
    margin: 0 auto;
}

#Sec_point ul.line02pc {
    max-width: 740px;
    margin: 0 auto;
    border: 1px solid #ccc;
}

#Sec_point ul.line02 {
    max-width: 740px;
    margin: 0 auto;
    border: 1px solid #ccc;
}

#Sec_point ul.line03 {
    max-width: 740px;
    margin: 0 auto;
}

#Sec_point ul.line01 li {
    padding: 0 0 0;
    margin: 0 0 10px;
    border: 1px solid #ccc;
}

#Sec_point ul.line01pa li {
    padding: 1.5rem;
    margin: 0 0 0;
    border: 1px solid #ccc;
}

#Sec_point ul.line02pc li {
    padding: 1.5rem;
    float: left;
    width: 49%;
    border-right: 1px solid #ccc;
}

#Sec_point ul.line02pc li+li {
    float: right;
    width: 47%;
    border-right: none;
}

#Sec_point ul.line02pc li .notes {
    width: 100%;
    margin: 0 auto;
}

#Sec_point ul.line02pc li .notes li {
    width: 100% !important;
    border: none;
    padding-top: 5px !important;
}

#Sec_point ul.line02 li {
    float: left;
    width: 48%;
    padding: 1.5rem;
}

#Sec_point ul.line02 li+li {
    float: right;
    width: 48%;
    padding: 1.5rem;
    border-left: 1px solid #ccc;
}

#Sec_point ul.line03 li {
    padding: 0.6rem 0 0;
}

#Sec_point .flBox {
    max-width: 740px;
    margin: 0 auto;
}

#Sec_point .txtTop {
    font-size: 2.5rem;
    padding: 0 0 10px;
    font-weight: 700;
}

#Sec_point .txtTop .fl01 {
    float: left;
    width: 62%;
}

#Sec_point .txtTop .fl02 {
    float: right;
    width: 36%;
    text-align: right;
}

#Sec_point .txtUnder {
    width: 100%;
}

#Sec_point .txtUnder .fl01 {
    float: left;
    width: 70%;
}

#Sec_point .txtUnder .fl02 {
    float: right;
    width: 30%;
    text-align: right;
}

#Sec_point .txtCap {
    text-align: center;
    font-size: 1.6rem;
}

#Sec_point .txtCap_bottom {
    max-width: 740px;
    margin: 0 auto;
    font-size: 1.6rem;
}

.bg_dcardgold {
    background: #ffde00;
}

#dcardgold .SecTitle {
    max-width: 760px;
    padding: 50px 0 30px;
}

.bg_hos {
    background: #ffde00;
}

#Sec_hosho {
    padding: 0 0 30px;
}

#Sec_hosho .deco01 {
    width: 600px;
    margin: -30px auto 0;
    position: relative;
    z-index: +1;
}

#Sec_hosho .fspe01 {
    font-size: 2.6rem;
    max-width: 600px;
    margin: 20px auto 5px;
    font-weight: 700;
    text-align: center;
}

.bg_tra {
    background: #ffde00;
}

#Sec_travel {
    padding: 0 0 30px;
}

#Sec_travel .deco01 {
    width: 600px;
    margin: -30px auto 0;
    position: relative;
    z-index: +1;
}

#Sec_travel .deco02 {
    width: 600px;
    margin: -30px auto 0;
}

#Sec_travel .fspe01 {
    font-size: 2.6rem;
    max-width: 600px;
    margin: 20px auto 5px;
    font-weight: 700;
    text-align: center;
}

#Sec_travel .fspe02 {
    font-size: 3rem;
    text-align: center;
    font-weight: 700;
    padding: 20px 0 30px;
}

#Sec_travel .fspe02 span {
    padding-bottom: 5px;
    border-bottom: 0.4rem solid #986a39;
}

.bg_cou {
    background: #ffde00;
}

#Sec_coupon {
    padding: 0 0 30px;
}

#Sec_coupon .deco01 {
    width: 600px;
    margin: -30px auto 0;
    position: relative;
    z-index: +1;
}

#div_compare .tableSet01 {
    padding: 0 0;
    color: #581414;
}

#div_compare .tableSet01 table {
    width: 100%;
    border: 2px solid #581414;
}

#div_compare .tableSet01 .tr_color00 {
    background: #fff;
}

#div_compare .tableSet01 .tr_color01 {
    background: #f4eee4;
}

#div_compare .tableSet01 .tr_color02 {
    background: #fcfaf7;
}

#div_compare .tableSet01 th {
    border-right: 1px dotted #999;
    text-align: center;
    width: 30%;
    font-size: 1.5rem;
    font-weight: 400;
}

#div_compare .tableSet01 td {
    border-right: 1px dotted #999;
    text-align: center;
    padding: 2% 2%;
    width: 35%;
    font-size: 1.6rem;
    line-height: 1.2;
}

#div_compare .tableSet01 td span {
    font-size: 0.8em;
}

#div_compare .tableSet01 .red {
    color: #c03;
    font-weight: 700;
    font-size: 1.6rem;
}

#div_compare .tableSet01 .tableSet01_txt_pa04 {
    padding: 0.8rem;
    text-align: left;
    line-height: 1.3 !important;
}

#div_compare .tableSet01 .tableSet01_txt_pa04 li {
    font-size: 1rem;
}

#div_compare .tableSet01 span.th_span {
    font-size: 1.1rem;
}

#Sec_spec .txt_box01 table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}

#Sec_spec .txt_box01 .tableNormal {
    font-size: 1.4em;
}

#Sec_spec .txt_box01 th {
    width: 20%;
    text-align: center;
    padding: 6px 0;
    font-size: 16px;
    background: #fff;
    background-size: 100% auto;
    border-radius: 2px;
}

#Sec_spec .txt_box01 td {
    text-align: left;
    padding: 2px 0 2px 20px;
}

#Sec_spec .txt_box01 ul.txt {
    padding: 0 0 0 10px;
}

#Sec_spec .txt_box01 ul.txt li {
    list-style-type: disc;
}

#Sec_spec .txt_box01 ul.txt ul ul {
    padding: 0;
    font-size: 1.3rem;
}

#Sec_spec .txt_box01 ul.notes_pad li.icon_no {
    font-size: 1.1rem;
    list-style-type: none;
    line-height: 1.4;
    padding-left: 1.1em;
    text-indent: -1.1em;
}

#Sec_spec .txt_box01 ul.txt ul li:first-child {
    padding-top: 2px;
}

#Sec_spec .txt_box01 .tableNormal .fig01 li {
    display: inline-block;
    width: 12%;
    vertical-align: top;
}

#Sec_spec .txt_box01 .tableNormal .fig01 li+li {
    width: 80%;
}

#Sec_spec .txt_box01 .tableNormal .fig02 {
    display: block;
    padding: 5px 0 0;
}

#Sec_spec .txt_box01 .tableNormal .fig03 img {
    width: 40%;
}

#Sec_spec p.spec_mail {
    margin-bottom: 4px;
}

#Sec_spec p.spec_mail span {
    font-size: 1.4rem;
    border: 1px solid #999;
    padding: 5px 20px 3px;
    border-radius: 3px;
}

#Sec_security .se_line01 ul {
    letter-spacing: -0.4em;
}

#Sec_security .se_line02 ul {
    letter-spacing: -0.4em;
    padding-top: 20px;
}

#Sec_security .se_line01 li,
#Sec_security .se_line02 li {
    letter-spacing: normal;
    width: 48%;
    float: left;
}

#Sec_security .se_line01 li+li,
#Sec_security .se_line02 li+li {
    float: right;
}

#Sec_security p.se_ttl {
    background: #fff;
    border-radius: 5px;
    font-size: 1.8rem;
    text-align: center;
    padding: 15px 0;
    font-weight: 700;
}

#Sec_security .fig50 {
    width: 50%;
    margin: 10px auto;
}

#Sec_security .txt {
    font-size: 1.5rem;
    width: 95%;
    margin: 0 auto;
}

#Sec_security .txt span {
    font-weight: 700;
}

#Sec_faq table {
    border-collapse: separate;
    border-spacing: 0 10px;
}

#Sec_faq th {
    width: 9.4%;
    vertical-align: top;
}

#Sec_faq th img {
    padding-left: 20px;
    padding-right: 20px;
}

#Sec_faq td.ques {
    vertical-align: middle;
    font-size: 1.6rem;
    font-weight: 700;
}

#Sec_faq td.ask {
    font-size: 15px;
}

#Sec_faq .bg01 {
    background: #fff;
    padding: 4px 0 4px 0;
    vertical-align: middle;
}

#Sec_faq .bg02 {
    padding: 4px 0 4px 0;
    vertical-align: top;
}

#Sec_faq .spacer {
    height: 0.5rem;
}

.cont_footer {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

img.footer_information {
    padding-bottom: 40px;
}

footer .title {
    font-size: 2rem;
    line-height: 3em;
    margin: 0 0 20px;
    padding: 0 0 0 4%;
    background: #581414;
    text-align: center;
    color: #fff;
}

footer #copywright {
    background: #f4ede5;
    text-align: center;
    padding: 10px 0 170px;
}

.parts_Sec_tokuyaku01 .figure figure img,
.parts_Sec_tokuyaku02 .figure figure img {
    width: 100%;
}

.parts_Sec_tokuyaku01 .tokuy_line01 {
    width: 96%;
    border: 1px solid #ecebe6;
    border-radius: 4px;
    margin: 0 auto 0;
    padding: 0 !important;
}

.parts_Sec_tokuyaku01 .tokuy_line02 {
    width: 96%;
    border: 1px solid #ecebe6;
    border-radius: 4px;
    margin: 20px auto 0;
    padding: 0 !important;
}

.bg_cpn {
    background: #8c0023;
    color: #fff;
}

#Sec_campaign .cont .cont_inner {
    padding: 10px 20px 10px;
}

#Sec_campaign .accordionbtn_cpn {
    max-width: 940px;
    padding: 0 20px 0;
    margin: 0 auto;
    border: 1px solid #c03;
    background: #fff;
}

#Sec_campaign .accordionbtn_cpn p {
    font-size: 2rem;
    padding: 8px 0;
    position: relative;
}

#Sec_campaign .h2_cpn_cap {
    background: #c03;
    color: #fff;
    padding: 10px 0 0;
}

#Sec_campaign .h2_cpn_cap ul {
    max-width: 940px;
    margin: 0 auto;
}

#Sec_campaign .h2_cpn_cap li {
    font-size: 1.8rem;
    line-height: 1.4;
    text-align: center;
    font-weight: 400;
}

.parts_Sec_camp01 {
    max-width: 920px;
    padding: 0 0;
    margin: 0 auto;
}

.parts_Sec_camp01 .Sec_camp01_lead {
    font-size: 1.5rem;
    line-height: 1.5;
    max-width: 920px;
    margin: 10px auto 15px;
    text-align: center;
}

.parts_Sec_camp01 .Sec_camp01_links {
    padding: 0 0;
    margin: 10px 0 0;
    font-size: 1.2rem;
}

.parts_Sec_camp01 .notes {
    padding: 0 0;
}

#Sec_campaign .notes a,
#Sec_campaign .notes_right a,
.Sec_camp01_links a {
    color: #fde3a9 !important;
    cursor: pointer;
}

.parts_Sec_camp01 .Sec_camp01_figure {
    max-width: 960px;
    padding: 0 0;
    margin: 0 auto 0;
    background: #dba000;
    background: -moz-linear-gradient(top, #e3c143, #dba000);
    background: -webkit-linear-gradient(top, #e3c143, #dba000);
    background: linear-gradient(to bottom, #e3c143, #dba000);
}

.parts_Sec_camp01 .Sec_camp01_figure:first-child {
    /* margin-bottom: 117px; */
    margin-bottom: 30px;
    position: relative;
}

/* .parts_Sec_camp01 .Sec_camp01_figure:first-child:before {
    content: "";
    width: 58px;
    height: 58px;
    background: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/lst_check/img/common/icon_plus.png") no-repeat center/contain;
    position: absolute;
    bottom: -90px;
    left: 0;
    right: 0;
    margin: auto;
} */

.parts_Sec_camp01 .Sec_camp01_figure:nth-child(2) {
    margin-bottom: 60px;
}

.parts_Sec_camp01 .Sec_camp01_figure figure img {
    width: 100%;
}

.parts_Sec_camp01 .Sec_camp01_figure .Sec_camp01_figure_txtLink {
    margin: 1em auto;
    padding-bottom: 1em;
    text-align: center;
}

.parts_Sec_camp01 .Sec_camp01_figure .Sec_camp01_figure_txtLink p {
    font-size: 1.4rem;
    color: #352807;
    font-weight: 600;
}
.parts_Sec_camp01 .Sec_camp01_figure .Sec_camp01_figure_txtLink p span.font_BigBold {
    font-size: 18px!important;
    font-weight: 700!important;
}
.cont_inner .Sec_camp01_figure_txtLink p span{
    display: block;
    font-size: 90%!important;
    font-weight: normal!important;
    margin-top: 10px;
    margin-bottom: 5px;
    line-height: 1.5em;
}
.parts_Sec_camp01 .Sec_camp01_figure .Sec_camp01_figure_txtLink a {
    text-decoration: none;
    color: #1a0dab;
}

.parts_Sec_camp01 .Sec_camp01_figure.bg_pink {
    background: #f4b2bb;
}

.parts_Sec_camp01 .zc_box {
    width: 92%;
    margin: 2.5rem auto;
    padding: 1.5rem;
    border: 2px solid #fff;
}

.parts_Sec_camp01 .zc_box .zc_box_txt table {
    border-collapse: separate;
    border-spacing: 5px;
}

.parts_Sec_camp01 .zc_box .zc_box_txt {
    color: #352807;
    font-size: 1.5rem;
}

.parts_Sec_camp01 .zc_box .zc_box_txt th {
    width: 18%;
    background: rgba(255, 255, 255, 0.3);
}

.parts_Sec_camp01 .zc_box .zc_box_txt td {
    padding-left: 1rem;
    font-weight: 700;
}

.parts_Sec_camp01 .zc_box .zc_box_txt a,
.parts_Sec_camp01 .zc_box .zc_box_txt a:active,
.parts_Sec_camp01 .zc_box .zc_box_txt a:hover,
.parts_Sec_camp01 .zc_box .zc_box_txt a:link,
.parts_Sec_camp01 .zc_box .zc_box_txt a:visited {
    color: #04c !important;
    cursor: pointer;
}

.parts_Sec_camp01 .toku_box {
    width: 98%;
    margin: 1rem auto;
    padding: 2rem;
}

.parts_Sec_camp01 .toku_box .toku_box_txt {
    color: #352807;
    font-size: 1.5rem;
    text-align: center;
    margin-top: 1rem;
    padding: 1rem;
    background: rgba(50, 50, 50, 0.1);
    border-radius: 0.3rem;
}

#Sec_notes .notes_head {
    background: #986a39;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    max-width: 960px;
    margin: 0 auto;
    font-size: 1.8rem;
}

#Sec_notes .notes_box {
    max-width: 1000px;
    padding: 0 20px;
    margin: 0 auto;
}

#Sec_notes .notes_box .notes_title {
    width: 100%;
    font-size: 1.4rem;
    border: 1px solid #986a39;
    margin: 20px 0 0;
}

#Sec_notes .notes_box .notes_title th {
    padding: 10px 0 10px 10px;
    width: 5%;
    vertical-align: top;
    text-align: center;
    font-weight: 700;
}

#Sec_notes .notes_box .notes_title td {
    padding: 10px 5px;
    font-weight: 700;
}

#Sec_notes .notes_box .notes_title_plus {
    width: 100%;
    font-size: 1.4rem;
    background: #fff;
    margin: 30px 0 10px;
}

#Sec_notes .notes_box .notes_title_plus th {
    padding: 10px 0 10px 10px;
    width: 5%;
    vertical-align: top;
    text-align: center;
}

#Sec_notes .notes_box .notes_title_plus td {
    padding: 10px 5px;
}

#Sec_notes .notes_box .notes_txt {
    font-size: 1.4rem;
    line-height: 1.5;
    display: block;
    text-align: left;
    padding: 0;
    margin: 0;
}

#Sec_notes .notes_box .notes_txt small p {
    font-size: 1em;
}

#Sec_notes .notes_box .notes_txt small p span {
    font-size: 1.3rem;
}

#Sec_notes .notes_box .notes_txt p.mida_big {
    background: #eae1d7;
    text-align: center;
    padding: 6px 0;
    margin: 0 0 5px;
    font-weight: 700;
}

#Sec_notes .notes_box .notes_txt p.mida,
#Sec_notes .notes_box .notes_txt p.mida_mt {
    margin: 8px 0 3px;
    background: #f4f0eb;
    font-weight: 700;
}

#Sec_notes .notes_box .notes_txt p.mida {
    padding: 4px 8px;
}

#Sec_notes .notes_box .notes_txt p.mida_sub {
    margin: 14px 0 0;
}

#Sec_notes .notes_box .notes_txt p.mida_sub span {
    padding: 3px 30px;
    background: #ddd;
    line-height: 2.5;
}

.btn_notes {
    font-size: 1.2em;
    text-align: right;
    padding: 5px 0 10px;
}

.btn_notes a.link_icon span {
    vertical-align: baseline;
    padding: 0 0 0 4px;
}

.notes_box span.notes_bold {
    font-weight: 700;
}

.notes_box .sub_ttl_bar {
    padding: 0.8rem 0.8rem 0.5rem 0.8rem;
    text-align: left;
    background: #eae1d7;
    margin-bottom: 1rem;
    font-size: 1.4rem;
}

.notes_box .spacer_notes {
    margin-top: 2rem;
}

#div_super {
    max-width: 880px;
    padding: 30px 20px 0;
    margin: 0 auto;
}

#div_super .figure {
    padding: 0;
}

#Sec_shopping .cont .cont_inner_acc {
    padding: 20px 20px 0;
    margin: 0 auto 0;
}

#Sec_shopping .cont_inner_acc h3 p {
    text-align: left;
    padding: 0;
}

#Sec_shopping .txt_big01 small {
    font-size: 1.5rem !important;
}

#Sec_shopping .parts_Sec_shop01 .figure,
#Sec_shopping .parts_Sec_shop02 .figure,
#Sec_shopping .parts_Sec_shop03 .figure {
    padding: 0;
}

.parts_Sec_shop01 .notes {
    margin: 5px auto 0;
    padding: 0 0;
}

.accordionbtn_inner_shopping {
    width: 100%;
    margin: 0 auto;
    padding: 0 0;
    background: #fbdacf;
}

.accordionbtn_inner_shopping p {
    width: 100%;
    padding: 0 !important;
    box-sizing: border-box;
    color: #493608;
    font-size: 2.1rem;
    line-height: 1.2;
    margin: 0;
    position: relative;
}

.accordionbtn_inner_shopping p img {
    width: 100%;
}

#div_kangen {
    margin: 20px 0 20px;
}

#div_kangen .cont_inner_acc_box {
    background: #fdece7;
    border: none;
    padding: 20px 4% 20px;
    width: 100%;
}

#div_kangen table {
    border: 2px solid #493608;
    width: 100%;
}

#div_kangen th {
    background: #d87564;
    padding: 5px 10px;
    color: #fff;
    font-size: 1.6rem;
}

#div_kangen th+th {
    background: #e97f6f;
}

#div_kangen td {
    background: #fef5f3;
    border-bottom: 1px solid #493608;
    font-size: 1.5rem;
}

#div_kangen td+td {
    background: #fff;
    width: 20%;
}

#div_kangen td img {
    width: 100%;
    padding: 10px 5%;
}

#div_kangen td+td img {
    width: 100%;
    padding: 10px 30%;
}

#div_payment .cont_inner_acc_box {
    background: #fdece7;
    border: none;
    padding: 20px 4% 20px;
    width: 100%;
}

#div_payment .cont_inner_acc_box p {
    font-size: 1.8rem;
}

#div_payment .cont_inner_acc_box .div_payment_inner {
    padding: 20px 5%;
    background: #fff;
}

#div_payment .cont_inner_acc_box .div_payment_inner p {
    font-size: 1.8rem;
}

#div_payment .cont_inner_acc_box .div_payment_inner .modal_link {
    font-size: 1.2rem;
}

#div_payment .cont_inner_acc_box .div_payment_inner .modal_link li {
    width: 48%;
    margin: 0 0.5%;
    display: inline-block;
    text-align: center;
    font-size: 1.4rem;
}

#Sec_modal_payment01 .cont_modal,
#Sec_modal_payment02 .cont_modal {
    text-align: left;
    padding: 20px 40px 20px;
}

#Sec_modal_payment01 .shop_list li,
#Sec_modal_payment02 .shop_list li {
    width: 21.2%;
    margin: 10px 1.8%;
    float: left;
    border: 2px solid #999;
}

#Sec_modal_payment01 .notes,
#Sec_modal_payment02 .notes {
    clear: both;
    padding: 0 0 0 1.8%;
}

#Sec_modal_payment01 .btn_shop,
#Sec_modal_payment02 .btn_shop {
    width: 98%;
    margin: 0 auto;
}

#Sec_modal_payment01 .btn_shop li,
#Sec_modal_payment02 .btn_shop li {
    width: 44%;
    margin: 10px 2%;
    display: inline-block;
}

#point_contents01_trial .cont_inner_trial .point_contents01_trial_btn {
    width: 90%;
    margin: 15px auto 10px;
    background: #fff;
    text-align: center;
    border: solid 2px #cc0033;
}

#point_contents01_trial .cont_inner_trial .point_contents01_trial_btn .radio_btn {
    display: inline-flex;
    justify-content: space-around;
    width: 450px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.75;
}

#point_contents01_trial .notes {
    margin: 1rem 0;
    padding-left: 1.5em;
    font-size: 14px;
}

#point_contents01_trial .notes li {
    list-style-type: '※ ';
}

#point_contents01_trial .point_plus {
    padding: 5px 0 0;
}

.cont_inner_trial .box_add {
    margin: 0 auto;
    max-width: 840px;
}

.cont_inner_trial .box_add .inner_box_entry {
    max-width: 780px;
    margin: 0 auto;
    padding: 0 0 0;
}

.cont_inner_trial .box_add .inner_box_entry .inner_box_small02 {
    margin: 20px 0 0;
    text-align: center;
}

.cont_inner_trial .box_add .inner_box_entry .inner_box_small02 .btn_check {
    width: 100%;
}

.cont_inner_trial .box_add .inner_box_entry .inner_box_small02 .btn_check span {
    display: none;
}

.cont_inner_trial .inner_box_small03 {
    background: #c03;
    padding: 10px 0;
}

.cont_inner_trial .box_add .inner_center {
    font-size: 1.4rem;
    text-align: left;
}

.cont_inner_trial .box_add .inner_left {
    font-size: 1.4rem;
    padding: 0 0 0;
}

.cont_inner_trial .box_add .div_trial_01_fig05 {
    margin: 10px 0 10px;
    text-align: center;
}
.cont_inner_trial .box_add .div_trial_01_fig09 {
    max-width: 780px;
    margin: auto;
}

.cont_inner_trial .box_add .div_trial_02_fig04 {
    margin: 10px 0 10px;
    text-align: center;
}

.cont_inner_trial .box_add .inner_box_entry ul.box01 {
    width: 100%;
    margin: 1rem auto;
    padding: 0;
}

.box_add ul.box01 li {
    color: #333;
    padding: 0 0;
    display: inline-block;
    font-size: 1.5rem;
    vertical-align: bottom;
}

.box_add ul.box01 li.txt01 {
    width: 58%;
}

.box_add ul.box01 li.txt02 {
    width: 25%;
    font-size: 1.5rem;
    padding: 1% 0 0;
}

.box_add ul.box01 li.txt03 {
    width: 14%;
}

.cont_inner_trial .box_add .inner_box_small03 ul.box02 {
    width: 95%;
    margin: 0 auto;
    padding: 6px 0;
}

.cont_inner_trial .box_add .inner_box_small03 ul.box02 li {
    color: #333;
    padding: 0 1%;
    display: inline-block;
    font-size: 2rem;
    vertical-align: middle;
}

.box_add ul.box02 li.txt01 {
    width: 30%;
}

.box_add ul.box02 li.txt02 {
    width: 37%;
    padding: 1%;
}

.box_add ul.box02 li.txt03 {
    width: 30%;
}

.box_add ul.box01 input[type="tel"] {
    color: #333;
    width: 100%;
    text-align: right;
    outline: 0;
    line-height: 1.6em;
    transform: scale(0.8);
    font-size: 28px;
    border: 2px solid #c03;
    padding: 2px 4% 0;
    font-family: メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",
        sans-serif;
}

.box_add ul.box02 input[type="text"] {
    color: #cc0633;
    width: 100%;
    text-align: right;
    outline: 0;
    font-size: 34px;
    padding: 2px 4% 0;
    transform: scale(0.8);
    font-family: メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",
        sans-serif;
    font-weight: 800;
}

.box_add button[type="submit"] {
    display: block;
    margin: 0 auto;
    background: #fff100;
    border: 3px solid #c03;
    color: transparent;
    font-size: 0;
    cursor: pointer;
    outline: 0;
    box-shadow: 2px 2px 4px #999;
}

.box_add button[type="submit"] {
    width: 66%;
    padding: 0 0;
}

.box_add button[type="submit"]:hover {
    background: #fff;
}

.box_add button[type="submit"] img.pcBtn {
    width: 100%;
}

#div_trial .accordionbtn_inner {
    width: 100%;
    border: 1px solid #c03;
    background: #fff9eb;
}

#div_trial .accordionbtn_inner p {
    padding: 15px 0;
    position: relative;
    cursor: pointer;
}

#point_contents01_trial_acc,
#point_contents01_trial_acc_ahamo {
    margin: 15px auto;
}

#div_calculation {
    width: 100%;
    padding: 0;
    margin: 0;
}

.cont_inner_acc_box_sub_inner {
    background: #e9decc !important;
    border: none;
    padding: 2rem 3rem;
    font-size: 1.5rem;
}

.cont_inner_acc_box_sub_inner .cont_inner_acc_box_sub_ttl {
    margin: 0 0 23px;
    background: #582e2e;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    line-height: 2.5;
}

.cont_inner_acc_box_sub_inner .sub_inner01 {
    text-align: center;
    font-size: 20px
}

.cont_inner_acc_box_sub_inner .notes_pad.sub_ttl {
    padding-bottom: 30px;
}

.cont_inner_acc_box_sub_inner .sub_inner02 {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    background: #cdb99f;
    color: #fff;
    padding: 3px 0;
    margin: 0 0 8px
}
.cont_inner_acc_box_sub_box01, .cont_inner_acc_box_sub_box03 {
    margin-bottom: 9%;
}

.cont_inner_acc_box_sub_inner .cont_inner_acc_box_sub_box01 {
    margin-bottom: 40px;
}

.cont_inner_acc_box_sub_inner .cont_inner_acc_box_sub_box01 .notes_pad {
    padding-bottom: 10px;
}

.cont_inner_trial .dottedLing {
    margin: 0 0 5px;
    border: solid 2px #c03;
}

#Sec_modal_result .box_add ul.box02 input[type="text"] {
    color: #cc0633;
    width: 100%;
    text-align: right;
    font-weight: 800;
    outline: 0;
    height: 60px;
    font-size: 40px;
    line-height: 1;
    padding: 1% 4% 0;
    margin: 0;
    transform: scale(0.8);
    vertical-align: middle;
    font-family: メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",
        sans-serif;
}

#Sec_modal_result .cont_inner_trial .inner_box_small04 {
    border: 4px solid #cc0633;
}

#Sec_modal_result .cont_inner_trial .inner_box_small04 th {
    background: #cc0633;
    width: 30%;
    text-align: center;
}

#Sec_modal_result .cont_inner_trial .box_add .inner_box_small04 ul.box03 li {
    color: #333;
    margin: 0;
    display: inline-block;
    font-size: 2rem;
    line-height: 1;
    vertical-align: middle;
}

#Sec_modal_result .box_add ul.box03 li.txt01 {
    width: 40%;
    text-align: right;
}

#Sec_modal_result .box_add ul.box03 li.txt02 {
    width: 55%;
    text-align: left;
}

#Sec_modal_result .box_add ul.box03 input[type="text"] {
    color: #cc0633;
    width: 100%;
    text-align: right;
    font-weight: 800;
    outline: 0;
    height: 68px;
    font-size: 48px;
    line-height: 1;
    border: none;
    padding: 1% 0 0;
    margin: 0;
    transform: scale(0.8);
    vertical-align: middle;
    font-family: メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",
        sans-serif;
}

.info_qr_link {
    position: relative;
    max-width: 900px;
    margin: auto;
}

.info_qr_link a {
    display: block;
    position: absolute;
    top: 11.25%;
    left: 40.5%;
    width: 5%;
    height: 4%;
}

.benefits_detail_link_01,
.benefits_detail_link_02 {
    position: relative;
}

.benefits_detail_link_01 a.detail_link_01,
.benefits_detail_link_02 a.detail_link_02 {
    display: block;
    position: absolute;
}

.benefits_detail_link_01 a.detail_link_01 {
    top: 88.46%;
    left: 71.75%;
    width: 4.7%;
    height: 13.3%;
}

.benefits_detail_link_02 a.detail_link_02 {
    top: 74%;
    left: 67.1%;
    width: 4.2%;
    height: 9%;
}

#cpn_ETC {
    width: 840px;
    margin: 0 auto;
    padding: 30px 0 0;
}
.etc_banner {
    text-align: center;
}

.etc_banner img {
    border: solid #0085c8 5px;
}
.bnr_1000p {
    margin: 40px auto 0;
    padding: 1em;
    max-width: 840px;
}
.bnr_1000p figure {
    margin-bottom: 10px;
}
.bnr_1000p p {
    text-align: right;
    font-size: 14px;
    line-height: 14px;
}
#div_docomo .div_service .cont_inner_acc_box {
    margin: 0;
    background: #fff;
}
.cont .cont_inner_acc .cont_inner_acc_box p.div_service_ttl {
    padding: 10px;
    font-size: 2.4rem;
    text-align: center;
    font-weight: 700;
}
.accTitle_service {
    display: block;
    cursor: pointer;
}

.FV_bnr {
    width: 100%;
    max-width: 560px;
    margin: 30px auto 0;
}
.FV_bnr img {
    width: 100%;
}
