body {
}
#contents {
	overflow:hidden;
}
.table-scroll{
	overflow:scroll;
}
sup {
vertical-align:text-top;
font-size:0.6rem;
}
.m_box_th {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.m_thumb {
    width: 16.2%;
}
.m_thumb a.m_th {
    width: 100%;
    margin: 3% 0;
    display: block;
    box-sizing: border-box;
    border: 1px solid #000;
}
.m_thumb a.m_th_g {
    border-color: #bfa601;
}
.w884on {
  display:none;
}
.w767on {
  display:none;
}
.w736on {
  display:none;
}
.w736on640off {
  display:none;
}
.w640on {
  display:none;
}
.w480on {
  display:none;
}
.w375on {
  display:none;
}
.m_pt1 {
    padding-top: 1.5em;
}
.m_pt2 {
    padding-top: 5em;
}
.m_mt1 {
    margin-top: 1.5em;
}
.m_tdl {
    text-align: left !important;
    padding-left: .5em !important;
    padding-right: .5em !important; 
}
.m_box_l p, .m_box_r p {
    margin-bottom: 2em;
}
.m_h2bn {
    margin: 1.25em 0 3.5vw;
    padding: 3em 0;
    width: 100%;
    border-top: solid 5px #000;
    border-bottom: solid 5px #000;
}
.m_h2bn ul{
    margin-top: 2em;
    margin-bottom: 1em;
    list-style-type: disc;
}
.m_h2bn ul li {
    margin-top: .7em;
    margin-left: 1em;
    font-size: 1.1em;
    font-weight: 700;
}
.m_h2 {
    margin: 0;
    font-size: 2.3em;
    font-weight: 700;
    text-align: center;
    line-height: 1.2em;
    letter-spacing: .03em;
    color: #000;
}
.m_h2 span {
    font-size: .7em;
}
.m_h2b {
    margin: 1.7em 0 0;
    padding: 1.6em 0 .5em;
    font-size: 1.8em;
    font-weight: 700;
    text-align: center;
    line-height: 1.2em;
    letter-spacing: .02em;
    color: #000;
    border-top: solid 3px #000;
}
.m_h3 {
    margin: 1.7em 0 0;
    padding: 1.6em 0 .5em;
    font-size: 1.7em;
    font-weight: 700;
    text-align: center;
    line-height: 1.3em;
    letter-spacing: .02em;
    color: #000;
    border-top: solid 5px #000;
}
.m_h3b {
    margin: 0;
    padding: 1em 0 1.2em;
    font-size: 1.7em;
    font-weight: 700;
    text-align: center;
    line-height: 1.4em;
    letter-spacing: .02em;
    color: #000;
    border-bottom: solid 5px #000;
}
.m_h4_box {
    background:#084064 url("img/h4bg.webp") center center / cover;
    box-sizing: border-box;
    padding: .7em;
    border-bottom: solid .5em #0037e1;
}
.m_h4_box h4 {
    font-size: 1.4em;
    font-weight: 500;
    color: #fef7a5;
    text-align: left;
    border-bottom: solid 1px #c3c3c3;
    padding-bottom: 2px;
}
.m_h4_box h4 span {
    font-size: 2em;
    font-weight: 700;
    color: #c3c3c3;
}
.m_h4_box2 {
    background:#694d25 url("img/h4bg_gold.webp") center center / cover;
    box-sizing: border-box;
    padding: .7em;
    border-bottom: solid .5em #a69400;
}
.m_h4_box2 h4 {
    font-size: 1.7em;
    font-weight: 800;
    letter-spacing: .025em;
    line-height: 1.25em;
    margin-top: 0;
    color: #fff;
    text-align: left;
}
.m_h4 {
    font-size: 1.4em;
    font-weight: 600;
    letter-spacing: .025em;
    line-height: 1.4em;
    color: #e5007f;
    text-align: center;
    padding: .6em 0;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    margin-bottom: 1em;
}
.m_h4b {
    width: 100%;
    font-size: 1.35em;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.3em;
    margin: 0 0 .7em;
    color: #000;
    text-align: left;
    border-left: 10px solid #000;
    padding-left: .5em;
}
.m_h4c {
    width: 100%;
    font-size: 1.35em;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.3em;
    margin: 0 0 .7em;
    color: #000;
    text-align: left;
    border-left: 10px solid #e6bb00;
    padding-left: .5em;
}
.m_h5 {
    font-size: 1.2em;
    font-weight: 700;
    letter-spacing: .025em;
    line-height: 1.4em;
    color: #001e7d;
    text-align: left;
    padding-left: 0;
    margin-top: 1em;
    margin-bottom: .5em;
}
.m_h5b {
    font-size: 1.2em;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.4em;
    color: #5d5d5d;
    text-align: left;
    padding-left: 0;
    margin-top: 4vw;
    margin-bottom: .7em;
}
.m_h6 {
    font-size: .96em;
    font-weight: 600;
    letter-spacing: .025em;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
}
.m_h62 {
    font-size: .85em;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1.2em;
    margin: 0 0 .5em;
    padding: 0;
}
.m_h63 {
    font-size: .95em;
    font-weight: 600;
    letter-spacing: .025em;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
}
.m_lead {
    font-size: 1.02em;
    line-height: 1.8em;
    etter-spacing: .07em;
    margin: 0;
    padding-top: .7em;
}
.m_lead span {
    color: #ff007d;
}
.m_lead2 {
    font-size: 1em;
    font-weight: 500;
    line-height: 1.9em;
    margin: 0;
    padding-top: 1.5em;
    text-align: center;
}
.m_note {
    font-size: 0.7em;
}
.m_note2 {
    font-size: 0.8rem;
    line-height: 1.7rem;
}
.m_date {
    font-size: 1.2em;
    font-weight: 400;
    color: #c50018;
}
.m_color1 {
    color: #c50018;
}
.m_color2 {
    color: #e5007f;
}
.m_box_l img, .m_box_r img {
    width: 100%;
}
.m_img1 {
    width: 100%;
    margin: 3.5vw 0;
}
.m_bn {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.m_bn img {
    width: 50%;
}
.m_note_list {
    list-style-type: disc;
    margin-top: 0;
}
.m_note_list li {
    margin-top: .4em;
    margin-left: .7em;
    font-size: .7em;
    line-height: 1.3em;
}
.m_box_f {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
}
.m_box_in {
    width: 48%;
    margin-top: 2.5vw;
}
.m_box_in p:last-of-type {
    margin-bottom: 0 !important;
}
.m_box_in:nth-child(even) {
    text-align: center;
}
.m_bg1 {
    background:#694d25 url("img/alpha_dr_bg1.webp") center center / cover;
}
.m_bg2 {
    background:#694d25 url("img/alpha_dr_bg2.webp") center center / cover;
}
.m_bg3 {
    background:#694d25 url("img/alpha_dr_bg3.webp") center center / cover;
}
.m_bg1 img {
    width: 84%;
    margin: 1.6vw auto 0;
}
.m_bg2 img, .m_bg3 img {
    width: 70%;
    margin: .5vw  auto 0;
}
.m_gld1 {
    background-color: #fef3ac;
}
.m_gld2 {
    background-color: #e2d48e;
}
.m_box_a {
    width: 100%;
    border-bottom: solid 3px #000;
    padding: 2vw 0;
}
.m_box_a h3 {
    font-size: 1.7em;
    font-weight: 700;
    color: #000;
    text-align: center;
    line-height: 1.3em;
    margin: 1em 0 0 !important;
}
.m_box_b {
    width: 100%;
    border-bottom: solid 3px #000;
    padding: 2vw 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.m_box_b .m_in1 {
    width: 46%;
}
.m_box_b .m_in1 img {
    width: 28%;
    float: left;
    margin-right: .7em;
}
.m_box_b .m_in1 p {
    margin: 0 !important;
}
.m_box_b .m_in2 {
    width: 52%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
}
.m_box_b .m_in2 div:nth-child(1) {
    box-sizing: border-box;
    width: 45%;
    margin: 0;
    padding: .9em;
    background-color: #e8d2c7;
}
.m_box_b .m_in2 div:nth-child(2) {
    width: 53%;
    text-align: center;
}
.m_box_b .m_in2 div img {
    width: 100%;
}
.m_box_b .m_in2 ul{
    list-style-type: disc;
    margin-top: 0;
}
.m_box_b .m_in2 ul li {
    margin-top: .4em;
    margin-left: .7em;
    font-size: .95em;
    line-height: 1.3em;
}
.m_box_c1 {
    width: 72%;
    float: left;
    margin-top: 1em;
    
}
.m_box_c2 {
    width: 25%;
    float: right;
    margin-top: 1em;
}
.m_box_c2 img {
    width: 100%;
}
.m_box_d {
    width: 100%;
    border: solid 1px #e4007f;
    box-sizing: border-box;
    padding: .8rem;
}
.m_box_d p {
    margin: 0;
}
.m_box_d ul{
    margin-top: .7em;
    margin-bottom: .7em;
    list-style-type: disc;
}
.m_box_d ul li {
    margin-top: .2em;
    margin-left: 1em;
}
.m_box_e {
    width: 100%;
    padding: 2vw 0;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    text-align: center;
}
.m_box_e .m_in1 {
    width: 30%;
}
.m_box_e .m_in1 img {
    width: 60%;
    margin-top: .7em;
}
.m_box_e .m_in2 {
    width: 30%;
}
.m_box_e .m_in2 img {
    width: 100%;
    margin: 1em 0;
}
.m_box_e .m_in3 {
    width: 35%;
    background-color: #eae5e3;
    box-sizing: border-box;
    padding: .7em;
}
.m_box_e .m_in3 img {
    width: 100%;
    margin-top: .7em;
}
.producttitle_spec span {
    font-weight: 800;
    font-size: 1rem;
}

@media screen and (max-width:884px) {
.producttitle_club {
	line-height: 20px;
}
.w884on {
  display:inline;
}
.m_h3, .m_h3b {
    font-size: 1.6em;
}
.m_h4 {
    font-size: 1.2em;
}
.m_h4_box h4 {
    font-size: 1.3em;
}
.m_h4_box h4 span {
    font-size: 1.8em;
}
.m_h6 {
    font-size: .92em;
}
.m_box_a h3 {
    font-size: 1.6em;
}
.m_box_b {
    padding: 4vw 0;
}
.m_box_in {
    width: 60%;
}
.m_box_in:nth-child(even) {
    width: 36%;
}
.m_bg1 img {
    width: 100%;
    margin: 5vw 0 0;
}
.m_bg2 img, .m_bg3 img {
    width: 94%;
    margin: .5vw 3%;
}
}

@media screen and (max-width:768px) {
.w767on {
  display:inline;
}
.m_pt1 {
    padding-top: .5em;
}
.m_pt2 {
    padding-top: 5vw;
}
.m_h4b {
    font-size: 1.25em;
}
.m_bg1 img, .m_bg2 img, .m_bg3 img {
    width: 100%;
    margin: 9vw 0 0;
}
.m_bg2 img, .m_bg3 img {
    width: 100%;
    margin: 3vw 0 0;
}
.m_box_c1 {
    width: 60%;
}
.m_box_c2 {
    width: 35%;
}
}

@media screen and (max-width:736px) {
.w736on {
  display:inline;
}
.w736on640off {
  display:inline;
}
.m_h3, .m_h3b {
    font-size: 1.4em;
}
.m_h4b {
    font-size: 1.3em;
}
.m_h4c {
    margin: 0 0 4vw;
}
.m_h6 {
    font-size: 1.1em;
}
.m_h63 {
    font-size: 1.1em;
}
.m_box_a h3 {
    font-size: 1.4em;
}
.m_box_in {
    width: 100%;
}
.m_box_in:nth-child(even) {
    width: 100%;
}
.m_bg1 img {
    width: 90%;
    max-width: 480px;
    margin: 2vw auto;
}
.m_bg2 img, .m_bg3 img {
    width: 80%;
    max-width: 390px;
    margin: 2vw  auto;
}
.m_box_b .m_in1 {
    width: 100%;
}
.m_box_b .m_in1 img {
    width: 17%;
    margin-right: 1em;
}
.m_box_b .m_in2 {
    width: 100%;
    margin-top: 3vw;
}
.m_box_b .m_in2 div:nth-child(1) {
    width: 52%;
}
.m_box_b .m_in2 div:nth-child(2) {
    width: 45%;
    margin-top: 0;
}
.m_box_b .m_in2 div img {
    width: 90%;
}
.m_box_b .m_in2 div:nth-child(1) {
    width: 48%;
}
.m_box_b .m_in2 div:nth-child(2) {
    width: 50%;
}
.m_box_b .m_in2 ul li {
    margin-top: .7em;
    margin-left: .7em;
    font-size: 1em;
    line-height: 1.5em;
}
.m_box_e .m_in1 {
    width: 50%;
}
.m_box_e .m_in1 img {
    width: 52%;
}
.m_box_e .m_in2 {
    width: 50%;
}
.m_box_e .m_in2 img {
    width: 90%;
}
.m_box_e .m_in3 {
    width: 100%;
    padding: 1em;
    margin-top: 5vw;
}
.m_box_e .m_in3 img {
    width: 50%;
}
}

@media screen and (max-width:640px) {
.w640on {
  display:inline;
}
.w736on640off {
  display:none;
}
.m_h2 {
    font-size: 1.5em;
}
.m_h3, .m_h3b {
    font-size: 1.2em;
}
.m_h4b {
    font-size: 1.2em;
}
.m_box_b .m_in1 img {
    width: 23%;
}
}

@media screen and (max-width:568px) {
.m_h2 {
    font-size: 1.5rem;
}
.m_h3 {
    font-size: 1.3rem;
}
.m_h4 {
    font-size: 1.1em;
}
.m_box_a h3 {
    font-size: 1.3em;
}
.m_box_b .m_in2 div:nth-child(1) {
    width: 100%;
}
.m_box_b .m_in2 div:nth-child(2) {
    width: 100%;
    margin-top: 3vw;
}
.m_box_b .m_in2 div img {
    width: 60%;
}
.m_box_b .m_in2 ul li {
    margin-top: .5em;
}
.m_box_c1 {
    width: 50%;
}
.m_box_c2 {
    width: 48%;
}
}

@media screen and (max-width:480px) {
.w480on {
  display:inline;
}
.m_pt1 {
    padding-top: 3vw;
}
.m_date {
    font-size: 1rem;
}
.m_h2bn {
    margin: 1.25em 0 2em;
    padding: 5vw 0 6vw;
}
.m_h2 {
    font-size: 1.25rem;
    line-height: 1.7rem;
    margin: .2em 0;
}
.m_h3 {
    margin: 0 0 .7em;
    font-size: 1rem;
    line-height: 1.5rem;
}
.m_h3b {
    font-size: 1.1em;
    line-height: 1.5rem;
    text-align: left;
}
.m_h3b br {
    display: none;
}
.m_h4_box h4 {
    font-size: 1.4em;
}
.m_h4_box h4 span {
    font-size: 1.8em;
}
.m_h4_box2 h4 {
    font-size: 1.5em;
}
.m_box_a h3 {
    font-size: 1.05em;
}
.m_box_a .m_in1, .m_box_a .m_in2 {
    width: 100%;
}
.m_box_a .m_in2 {
    padding: .2em 0 .7em;
}
.m_box_c1 {
    width: 100%;
    float: none;
    margin: .5em auto 0;
}
.m_box_c2 {
    width: 90%;
    max-width: 320px;
    float: none;
    margin: 1.5em auto 0;
}
.m_box_e .m_in1 {
    width: 100%;
}
.m_box_e .m_in1 img {
    width: 39%;
}
.m_box_e .m_in2 {
    width: 100%;
    margin-top: 7vw;
}
.m_box_e .m_in2 img {
    width: 70%;
}
.m_box_e .m_in3 img {
    width: 70%;
}
}

@media screen and (max-width:375px) {
.w375on {
  display:inline;
}
.m_h2bn ul{
    margin-top: 0;
    margin-bottom: 0;
}
.m_h2bn ul li {
    font-size: 1em;
}
.m_h2 {
    margin: 0;
}
.m_h3 {
    font-size: 1rem;
}
.m_h4_box {
    padding: .5em;
    border-bottom: solid .3em #00a9d8;
}
.m_h4_box h4 {
    font-size: 1.05em;
}
.m_h4_box h4 span {
    font-size: 1.2em;
}
.m_h4_box2 h4 {
    font-size: 1.2em;
}
.m_h4 {
    font-size: 1em;
}
.m_h5 {
    font-size: 1.05em;
}
.m_lead, .m_lead2 {
    font-size: 1em;
    line-height: 1.6em;
    padding-top: 1em;
}
.m_box_b .m_in1 img {
    width: 30%;
}
.m_box_b .m_in2 div img {
    width: 80%;
}
}