@charset "shift_jis";
/*==============================================
 common
============================================= */
.pc,
.contentsNavi{
display:none;
}
#header {
border-bottom: #ededed solid 1px;
}
.copyRight { border-top: 1px solid #ededed; }
.pageTop {
width: 40px;
height: 40px;
right: 10px;
background-size: 40px;
border-radius: 50%;
}

img {
width: 100%;
height: auto;
}

.paragraph em {
  background-color: #f9d1df;
font-weight: bold;
font-style: normal;
}


/*==============================================
 ลย
============================================= */
h1 {
padding-top: 72%;
margin: 0 auto;
background: url(https://img1.kakaku.k-img.com/images/article/tieup/26/05_air10max//sp_title.jpg) no-repeat center top;
background-size: 100%;
text-indent: -999em;
font-size: 0;
}
p.lead {
padding: 25px;
font-size: 1.2rem;
line-height: 1.6;
}

.lead a:link,
.lead a:visited {
color: #e0004d;
text-decoration: underline;
font-weight: bold;
}
.lead a:hover,
.lead a:active {
color: #e0004d;
text-decoration: none;
font-weight: bold;
}

/*----@pointBox@----*/
.pointBox {
    padding: 0 25px 0;
}
.point {
    margin: 20px auto 0;
    padding: 1.2rem 1.2rem 1.2rem;
    border: 3px solid #5c4a25;
    background-color: #fff;
}
.point .title {
    text-align: center;
    color: #5c4a25;
    font-size: 1.2rem;
    font-weight: bold;
}
.point ul {
    margin-top: 1rem;
}
.point ul li {
    position: relative;
    line-height: 1.4;
    padding-left: 4.2rem;
    font-size: 1.25rem;
    font-weight: 700;
    word-break: break-all;
}
.point ul li + li {
    margin-top: .5rem;
}
.point ul li::before {
    content: "POINT";
    position: absolute;
    top: .2rem;
    left: 0;
    line-height: 1.4rem;
    padding: 0.1em 1em 0;
    border-radius: .7rem;
    background-color: #5c4a25;
    color: #fff;
    font-size: .7rem;
    letter-spacing: 0;
}


/*==============================================
 oi[
============================================= */
.bnr a { text-decoration: none; }

.banner{
padding: 0 20px 20px;
}

.banner .bnr {
    padding: 15px 25px 10px;
/*    padding: 42px 0 0 160px;
    width: 880px;
    height: 166px;*/
    background:#f5f1ea/* url(https://img1.kakaku.k-img.com/images/article/tieup/26/05_air10max//banner.jpg) left top no-repeat*/;
box-sizing: border-box;}

.banner .prdname {
    text-align: center;
    box-sizing: border-box;
}

.banner .btn{
    margin-top: 10px;}

.banner .btn a{
    height: 40px;
    display: block;
    font-size: 1rem;
    line-height: 35px;
    font-weight: bold;
        border-radius: 5px;
text-align: center;
 box-sizing: border-box;}

.banner .btn a.link01 {
    border: #e0004d 3px solid;
    background: #e0004d url(https://img1.kakaku.k-img.com/images/article/tieup/26/05_air10max//icon_arrow.png) 97% 50% no-repeat;
    background-size: 7px;
    color: #fff;}

.banner .btn a.link02 {
    margin-top: 10px;
    border: #e0004d 3px solid;
    background: url(https://img1.kakaku.k-img.com/images/article/tieup/26/05_air10max//icon_window.png) 97% 50% no-repeat;
    background-size: 10px;
    color: #e0004d;}

.banner p.coupon {
    margin-top: 0 !important;
    font-size: 0.8rem !important;
    line-height: 1.5;
    text-align: center;
    padding-top: 8px;
}


/*==============================================
 #mainContents
============================================= */
/*----- ถ -----*/
#mainContents{color: #222;}

#mainContents .paragraph,
#mainContents .mainTitleWrap,
#mainContents .campaign,
table th,table td{
font-family:'เSVbN Medium', 'เSVbNฬ', 'Yu Gothic Medium', YuGothic, 'qMmpS ProN', 'Hiragino Kaku Gothic ProN', 'CI', Meiryo, 'lr oSVbN', 'MS PGothic', sans-serif;
font-feature-settings: "palt" 1;
letter-spacing: 0.05em;}

.paragraph p,
.campaign p{
font-size: 1.3rem;
line-height: 1.8;
margin-top: 30px;
}
.paragraphIn > p:first-child {
margin-top: 10px;
}
.paragraph .cap {
font-size: 1.1rem;
line-height: 1.6;
margin-top: 10px !important;
}

/*----@paragraph@----*/
.paragraph {
border-top: 1px solid #5c4a25;
transition: background-color .2s, border-top-color .2s;
}
#matome {
border-bottom: 1px solid #5c4a25;
}

.paragraphIn {padding: 0 25px 30px;}

.spAccordion {
display: none;
}
.paragraph h2 {
position: relative;
padding: 15px 20px 15px 25px;
}
.paragraph h2:active {
background-color: rgba(255,255,255,0.10);
}
.paragraph.active h2 {
color: #292929;
}

.paragraph h2 br {
    display: none;
}

.paragraph h2 span {
display: block;
padding-left: 26px;
font-size: 1.3rem;
line-height: 1.6;
font-weight: bold;
-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.paragraph h2 span span{
padding-left: 0;	
}

.paragraph h2 .icon {
    font-size: 1.7rem;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      color: #5b5240;
/*    background: linear-gradient(90deg, #413d37 0%, #9c8455 80%); 
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;*/
margin-bottom: 3px;}

.paragraph h2:after {
content: "";
display: inline-block;
position: absolute;
top: 1px;
bottom: 0;
left: 20px;/*----@ถฉ็ฬ๎๓ฬสu@----*/
width: 8px;
height: 8px;
margin: auto;
-webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
transition: opacity .2s ease, -webkit-transform .2s ease;
transition: transform .2s ease, opacity .2s ease;
transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
vertical-align: middle;
border-bottom: 3px solid #e0004d;/*----@๎๓ฬF@----*/
border-right: 3px solid #e0004d;/*----@๎๓ฬF@----*/
}
.paragraph.active h2:after {
top: 3px;
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}

.paragraph .subtxt {
    font-size: 1.4rem;
    line-height: 1.2;
    color: #fff;
    background-color: #5c4a25;
    padding: 4px 10px;
    display: inline-block;
    margin-bottom: 3px;
}


/*----@.interviewbox@----*/
.interviewbox {
background: #f7f5f0 url(https://img1.kakaku.k-img.com/images/article/tieup/26/05_air10max//interview_bg.png) right top no-repeat;
    background-size: 30px;
padding: 20px;
margin-top: 30px;}

.interviewbox .name {
    font-size: 1.4rem;
    line-height: 1.7;
    font-weight: bold;
    text-align: center;
}

.interviewbox .profile {
    padding: 24px 0;
    border-top: #5c4a25 4px double;
    border-bottom: #5c4a25 4px double;
margin: 20px 0;}


.interviewbox .profile .img {
    width: 120px;
    margin: 0 auto 15px;
}

.interviewbox .profile .data {
    font-size: 14px;
    line-height: 1.7;
}

.interviewbox .imgBox {
    margin-top: 20px !important;}


/*----- ๆ -----*/
.border img {
    border: #f0f0f0 1px solid;
    box-sizing: border-box;
}

.imgBox {margin-top: 30px;}
.imgBox div {overflow: hidden;}
.imgBox img {width: 100%;}

.imgBox.mtop40,
.imgBox div.floatR{
    margin-top: 20px !important;
}

.imgBox div {
    overflow: hidden;
    position: relative;}

.imgBox div .arrow {
    width: 40px;
    position: absolute;
    top:47%;
    left: 48%;}

.imgBox div .arrow img {
    width: 100%;
}

.imgBox  a.floatR {
    margin-top: 10px;
}

.imgBox.w420 .floatR {
    display: flex;
    justify-content: center;
    column-gap: 10px;
}

.imgBox div + .cap{
	margin-top: 15px;}
.imgBox a + .cap {
	margin-top: 0;}

.col2 div {
display: table;}

.col2 div a,
.col2 div p.cap{
display: table-cell;
width: 49%;
vertical-align: middle;}

/*==============================================
.campaign
============================================= */
.campaign {
    margin: 20px;
    border: #5c4a25 1px solid;
    padding:15px;
    box-sizing: border-box;
}

.campaignIn {
    padding: 10px;}

.campaign p{
    margin-top: 0 !important;
}

.campaign .title {
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: bold;
    background-color: #e0004d;
        background-image:url("https://img1.kakaku.k-img.com/images/article/tieup/26/05_air10max//cp_bg01.png"), url("https://img1.kakaku.k-img.com/images/article/tieup/26/05_air10max//cp_bg02.png");
  background-repeat: no-repeat, no-repeat;
  background-position:top left,bottom right;
    background-size: 24px , 24px;
    color: #fff;
    text-align: center;
    padding: 13px;
}

.campaign .title .main br {
    display: none;
}

.campaign .title .period  {
    margin-top: 15px;
    font-size: 1.05rem;
}

.campaign .title .period .icon {
    font-size: 1rem;
    display:block;
    background-color: #fff;
    color: #e0004d;
    padding: 2px 12px;
    border-radius: 20px;
    margin: 0 5px 5px 5px;
}

.campaign .catchcopy {
    text-align: center;
    margin: 20px 0 10px;
}

.campaign .catchcopy p{
    display: inline-block;
    font-size: 1.35rem !important;
    line-height: 1.5 !important;
    font-weight: bold;
      color: #e0004d;
    border-top:#ef7fa6 3px dotted; 
    border-bottom: #ef7fa6 3px dotted;
    padding: 10px 0;
}

.campaign .catchcopy p span {
    font-size: 2.5rem;
    line-height: 1;
}

.campaign table {
    margin-top: 20px;
}

.campaign table th {
    padding: 10px 0 0;
}

.campaign table td {
    padding: 2px 0;
}

.campaign table th,
.campaign table td {
    display: inline-block;
    width: 100%;
    font-size: 1.25rem;
}

.campaign table th {
    color: #e0004d;
}

/*.campaign table td::before {
    content:"F";
    font-weight: bold;
    padding: 0 5px;
}
*/

#matome .paragraphIn .img img{
    /*margin-top: 10px !important;*/
/*    height: 240px;
    object-position: 20px 50px;
    object-fit: cover;*/
}

/*==============================================
 .productBox
============================================= */
/*----- ปig -----*/
.productBox {
padding:20px;
}

.productBoxIn {
padding: 30px 20px 20px;
background-color: #f4efe4;
color:#333;}

.productBox .img {
text-align: center;}

.productBox .img img {
width: 20%;}

.productBox .info {
    text-align: center;}

.productBox .info .catch {
margin-top: 15px;
font-size: 1.3rem;
line-height: 1.6;
display:block;}

.productBoxIn .prdname span {
    font-size: 1.15rem;
    padding: 10px 0 5px;
    display: block;
}

.productBoxIn .btn {
    margin-top: 25px;
}

.productBoxIn .btn a{
    width: 100%;
    height: 44px;
    display: block;
    font-size: 13px;
    line-height: 36px;
    font-weight: bold;
        border-radius: 5px;
text-align: center;
 box-sizing: border-box;
transition: 0.1s ease-in-out;}

.productBoxIn .btn a.link01 {
    border: #e0004d 3px solid;
    background: #e0004d url(https://img1.kakaku.k-img.com/images/article/tieup/26/05_air10max//icon_arrow.png) 97% 50% no-repeat;
    background-size: 7px;
    color: #fff;}

.productBoxIn .btn a.link02 {
    margin-top: 15px;
    border: #e0004d 3px solid;
    background: url(https://img1.kakaku.k-img.com/images/article/tieup/26/05_air10max//icon_window.png) 97% 50% no-repeat;
    background-size: 10px;
    color: #e0004d;}


.productBoxIn .coupon {
    font-size: 1.1rem !important;
    line-height: 1.5;
    margin-top: 10px;
}
/*==============================================
.note
============================================= */
.note {
    margin: 30px 25px 0;
}
.note li {
    display: block;
    line-height: 1.8;
    color: #888;
    font-size: .9rem;
}
.note li span {
    margin-right: 1em;
}


/*==============================================
.releasedate
============================================= */
.releasedate {
	font-size: 0.85rem; 
	padding: 30px 25px 30px;
	color: #333;}

#footer {
	padding-top: 30px;}

