@charset "UTF-8";

*:before,
*:after{background-size:contain;background-position:center center;background-repeat:no-repeat;}


img.block{width:100%;height:auto;display:block;margin-left:auto;margin-right:auto;}
img{width:auto;height:auto;max-width:100%;display:block;margin-left:auto;margin-right:auto;}

.row{positon:relative;clear:both;margin-left:auto;margin-right:auto;box-sizing:border-box;}
.row > *{display:block;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.row > table{display:table;width:100%;}

.second .mt1{margin-top:1rem;}
.second .mt2{margin-top:2rem;}
.second .mt3{margin-top:3rem;}
.second .mt4{margin-top:4rem;}
.second .mt5{margin-top:5rem;}
.second .pt1{padding-top:1rem;}
.second .pt2{padding-top:2rem;}
.second .pt3{padding-top:3rem;}
.second .pt4{padding-top:4rem;}
.second .pt5{padding-top:5rem;}
.second .pb1{padding-bottom:1rem;}
.second .pb2{padding-bottom:2rem;}
.second .pb3{padding-bottom:3rem;}
.second .pb4{padding-bottom:4rem;}
.second .pb5{padding-bottom:5rem;}


@media screen and (min-width: 751px){

.row.w100{max-width:100%;}
.row.w750{max-width:750px;}
.row.w800{max-width:800px;}
.row.w850{max-width:550px;}
.row.w900{max-width:900px;}
.row.w970{max-width:970px;}

.sp{display:none!important;}

.row.col2,.row.sol2,.row.col3,.row.sol3,.row.col4,.row.col5,.row.col6,.row.col28,.row.col37,.row.col64,.row.col65,.row.col73,
.row.col46{display:flex;flex-wrap: wrap;align-items:stretch;width:100%;margin-left:auto;margin-right:auto;}

.row.just{justify-content:space-between!important;}
.row.around{justify-content:space-around!important;}
.row.evenly{justify-content: space-evenly!important;}
.row.center{justify-content: center!important;}
.row.left{justify-content: left!important;}
.row.right{justify-content: right!important;}
.row.middle{align-items:center!important;}
.row.baseline{align-items:baseline!important;}
.row.end{align-items:flex-end!important;}
.row.rev{flex-direction:row-reverse;}
.row.column{flex-direction:column}
.row.colrev{flex-direction:column-reverse;}

.row.flex{display:flex;}
.row.flex > *{display:block;}

.row.col65,.row.col2,.row.sol2,.row.col3,.row.col5,.row.col4,.row.col46,.row.col64,.row.col28,.row.col37,
.row.col73{justify-content:space-between;}

.row.col2 > *{flex-basis:49%;max-width:49%;}
.row.col2.ms0 > *{flex-basis:50%;max-width:50%;}
.row.col2.ms2 > *{flex-basis:48%;max-width:48%;}
.row.col2.ms3 > *{flex-basis:47%;max-width:47%;}
.row.col2.ms4 > *{flex-basis:46%;max-width:46%;}
.row.col3 > *{flex-basis:32.3%;max-width:32.3%;}
.row.col3.ms0 > *{flex-basis:33.3%;max-width:33.3%;}
.row.col3.ms2 > *{flex-basis:31.3%;max-width:31.3%;}
.row.col3.ms3 > *{flex-basis:30.3%;max-width:30.3%;}
.row.col4 > *{flex-basis:24%;max-width:24%;}
.row.col4.ms0 > *{flex-basis:25%;max-width:25%;}
.row.col4.ms2 > *{flex-basis:23%;max-width:23%;}
.row.col4.ms3 > *{flex-basis:22%;max-width:22%;}
.row.col5 > *{flex-basis:18.4%;max-width:18.4%;}
.row.col5.ms2 > *{flex-basis:17.4%;max-width:17.4%;}
.row.col6 > *{flex-basis:14.96%;max-width:14.96%;}

.row.col65 > *:nth-child(odd){flex-basis:64%;max-width:64%;}
.row.col64 > *:nth-child(odd){flex-basis:59%;max-width:59%;}
.row.col46 > *:nth-child(odd){flex-basis:38%;max-width:38%;}
.row.col37 > *:nth-child(odd){flex-basis:29%;max-width:29%;}
.row.col73 > *:nth-child(odd){flex-basis:69%;max-width:69%;}
.row.col28 > *:nth-child(odd){flex-basis:19%;max-width:19%;}
.row.col46 >*:nth-child(odd),.row.col28 >*:nth-child(odd),.row.col37 >*:nth-child(odd),.row.col73 >*:nth-child(odd),
.row.col64 > *:nth-child(odd){flex-grow:0;}
.row.col46.rev >*:nth-child(odd),.row.col28.rev >*:nth-child(odd),.row.col37.rev >*:nth-child(odd),
.row.col73.rev >*:nth-child(odd){flex-grow:0;margin-right:0px;}
.row.col46 >*:nth-child(even),.row.col28 >*:nth-child(even),.row.col37 >*:nth-child(even){flex-grow:1;}

.row.col65 > *:nth-child(even){flex-basis:34%;max-width:34%;}
.row.col64 > *:nth-child(even){flex-basis:39%;max-width:39%;}
.row.col46 > *:nth-child(even){flex-basis:58%;max-width:58%;}
.row.col37 > *:nth-child(even){flex-basis:69%;max-width:69%;}
.row.col73 > *:nth-child(even){flex-basis:29%;max-width:29%;}
.row.col28 > *:nth-child(even){flex-basis:79%;max-width:79%;}

}


@media screen and (max-width: 750px){

html,body{font-size:15px;line-height:1.5;}
.pc{display:none!important;}

.row.sp_col2,.row.sp_col3,.row.sp_col4,
.row.sp_col5{display:flex;flex-wrap: wrap;align-items:stretch;justify-content:space-between;width:100%;margin-left:auto;margin-right:auto;}

.row.sp_col2 > *{flex-basis:49%;max-width:49%;}
.row.sp_col3 > *{flex-basis:32%;max-width:32%;}
.row.sp_col4 > *{flex-basis:23.5%;max-width:23.5%;}
.row.sp_col5 > *{flex-basis:18.4%;max-width:18.4%;}

.table-layout,
.table-layout-inner{display:block!important;}
.table-layout-inner{width:auto;white-space: nowrap;padding:1rem 0px;}
.table-layout-inner >*{max-width:90%;vertical-align:top;margin:0px 5%;width:90%;display:inline-block;flex-basis:none;}
.table-layout-inner >*>*{white-space: normal;}


.row > img{width:100%;height:auto;margin-bottom:1rem;}
img+img{margin-top:5px;}


}

@media screen and (max-width: 360px){
html,body{font-size:13px;}


}