@charset 'Shift_JIS';

/************ init ************/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    background: transparent;
    border: 0;
    font-family: 'メイリオ', Meiryo, '游ゴシック体','YuGothic','Yu Gothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

body {
    position: relative;
}

main {
    margin: 0 auto;
    max-width: 640px;
    width: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

ul {
    list-style: none;
}

a {
    background: transparent;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

.clearfix:after {
    clear: both;
    content: '.';
    display: block;
    font-size: .1em;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.hideItem{
    display: none !important;
}

#salesHeader *,
footer * {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    font-family: sans-serif;
    box-sizing: border-box;
}

body {
    position: relative;
}

#salesHeader ul,
footer ul {
    list-style: none;
}

#salesHeader a,
footer a {
    background: transparent;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    text-decoration: none;
}

#salesHeader img,
footer img {
    vertical-align: bottom;
}

#salesHeader .clearfix:after,
footer .clearfix:after {
    clear: both;
    content: '.';
    display: block;
    font-size: .1em;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

#salesHeader .hideItem,
footer .hideItem {
    display: none !important;
}

/* header */
#salesHeader {
    background: #192b5b;
}

#salesHeader a {
    background: url('https://geo-online.co.jp/geomart/cmn/pc/logo.png') top left/contain no-repeat;
    display: block;
    height: 0;
    padding-top: 12.307692307692308%;
    text-indent: -9999px;
    width: 55%;
}


/* footer */
.block_of_static_ttl_ {
    font-size: calc(16/375*100vw);
    color: #fff;
    padding: calc(16/375*100vw) calc(15/375*100vw);
    margin: 0;
    background-color: #31457e;
    line-height: 1;
    font-weight: normal;
    border-bottom: none;
}

#footer_geoonline_store {
    background: #1b2b5b;
    padding: calc(30/375*100vw) calc(10/375*100vw) calc(1/375*100vw);
}

#footer_geoonline_store dt {
    color: #fff;
    font-size: calc(14/375*100vw);
    font-weight: bold;
    line-height: 1.5em;
    margin-bottom: calc(20/375*100vw);
}

#footer_geoonline_store dd {
    font-size: calc(7/375*100vw);
    line-height: 1.5em;
    margin-bottom: calc(40/375*100vw);
}

#footer_geoonline_store ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#footer_geoonline_store li {
    margin-bottom: calc(10/375*100vw);
    text-align: left;
}

#footer_geoonline_store dl:not(.two-column) li {
    width: 100%;
}

#footer_geoonline_store .two-column li {
    width: 45%;
}

#footer_geoonline_store a {
    color: #fff;
    display: block;
    font-size: calc(12/375*100vw);
    line-height: 1.5;
    background: url(http://ec.geo-online.co.jp/img/usr/fb/footer/footer_arrow.png) top 0.5em left no-repeat;
    background-size: calc(6/375*100vw);
    padding-left: calc(12/375*100vw);
    text-decoration: none;
}

#footernav_accordion {
    position: relative;
    background-color: #4d4d4d;
    font-size: calc(16/375*100vw);
    color: #fff;
    padding: calc(16/375*100vw) calc(30/375*100vw) calc(16/375*100vw) calc(15/375*100vw);
    line-height: 1;
    cursor: pointer;
}

#footernav_accordion::after {
    position: absolute;
    top: 50%;
    right: calc(15/375*100vw);
    width: calc(10/375*100vw);
    height: calc(10/375*100vw);
    margin: calc(-10/375*100vw) auto auto auto;
    border-right: calc(3/375*100vw) solid #fff;
    border-bottom: calc(3/375*100vw) solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
}

#footernav_accordion.open::after {
    border-right: none;
    border-bottom: none;
    border-top: calc(1/375*100vw) solid #fff;
    border-left: calc(1/375*100vw) solid #fff;
    margin: calc(-2/375*100vw) auto auto auto;
}

#footerLink {
    padding: calc(20/375*100vw) calc(10/375*100vw);
    background: #eee;
    font-size: calc(12/375*100vw);
}

#footerLink li {
    display: inline-block;
    margin: 0 calc(25/375*100vw) calc(10/375*100vw) 0;
}

#footerLink a {
    color: #666;
    text-decoration: none;
}

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

#footerLink ul:nth-child(even) {
    border-top: calc(1/375*100vw) solid #ccc;
    padding-top: calc(10/375*100vw);
}

#copyright {
    display: block;
    height: auto;
    box-sizing: border-box;
    padding: calc(10/375*100vw) 0;
    font-size: calc(7/375*100vw);
    line-height: 1.5em;
    color: #999;
    text-align: center;
}

#pagetopBtn {
    position: fixed;
    display: none;
    bottom: 50px;
    right: 0;
    width: 50px;
    height: 50px;
    background: #192b5b;
    z-index: 2;
}

#pagetopBtnInner {
    position: relative;
    display: block;
    width: 22px;
    height: 13px;
    top: 18px;
    left: 14px;
    background: url(https://geo-online.co.jp/v2/smartphone/img/cmn/pagetopArrow.png) no-repeat;
    background-size: 100%;
}


/* contents */
/* movie */
.youtube_player {
    display: none;
    left: 50%;
    padding-top: 53%;
    position: relative;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
}

.youtube_player iframe{
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
}

a#js-youtube_thumb img {
    width: 85%;
    margin: 0 auto 20px;
}

.item_price {
    color: #f00;
    margin: 0 auto;
    padding: 0 0 calc(20*100vw/640);
    text-align: center;
}

.item_price .price_font {
    display: inline-block;
    font-family: 'arial black';
    font-size: 19vw;
    line-height: 1;
    position: relative;
}


.item_price .yen {
    display: inline-block;
    font-size: 9vw;
    font-weight: bold;
    position: relative;
}



.item_price .yen::before {
    content: '\0028\7a0e\8fbc\0029';
    font-size: calc(20*100vw/640);
    left: 0;
    position: absolute;
    top: calc(-20*100vw/640);
    word-break: keep-all;
}

/*movie*/

a#js-youtube_thumb img {
    width: 85%;
    margin: 0 auto 20px;
}


/* reserve contntes */
.splatoon3_btn {
    background: center/100% auto no-repeat;
    display: block;
    height: calc(100*100vw/640);
    margin: auto;
    text-indent: -9999px;
    width: calc(534*100vw/640);
}
.splatoon3_btn.-reserve {
    background-image: url(../img/sp/btn_reserved.png);
}
.splatoon3_btn.-buy {
    background-image: url(../img/sp/btn_buy.png);
}
.splatoon3_btn.-soldout {
    background-image: url(../img/sp/btn_soldout.png);
}


/* reserve contntes */
.splatoon3 {
    color: #525252;
    margin: 0 auto;
    width: 100%;
}

.splatoon3 img {
    display: block;
    height: auto;
    margin: 0;
    width: 100%;
}

.splatoon3_header {
    margin: 0;
}

.splatoon3_price-head {
    color: #FF0000;
    font-size: calc(36*100vw/640);
    font-weight: bold;
    letter-spacing: -0.05em;
    text-align: center;
}

.item_price .price_font {
    font-size: calc(125*100vw/640);
}

.item_price .yen {
    font-size: calc(65*100vw/640);
}

.splatoon3_product-price .splatoon3_btn {
    bottom: calc(-126*100vw/640);
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

.splatoon3_movie {
    background: url(../img/sp/movie.png) center top/100% auto no-repeat;
    padding: calc(258*100vw/640) 0 calc(65*100vw/640);
}

.splatoon3_movie-head {
    margin: 0 0 calc(6*100vw/640) 0;
    width: calc(502*100vw/640);
}

.splatoon3_movie-youtube {
    margin: 0 auto;
}

.splatoon3_movie-youtube iframe {
    display: block;
    margin: 0 auto;
    height: calc(332*100vw/640);
    width: calc(590*100vw/640);
}

.splatoon3_footer {
    font-size: calc(18*100vw/640);
    text-align: center;
    padding: calc(45*100vw/640) 0;
}

.splatoon3_product {
    background: #DFDFC5;
    padding: calc(60*100vw/640) 0 calc(76*100vw/640);
}

.splatoon3_product-limitedHead {
    width: calc(635*100vw/640);
}

.splatoon3_product-limitedItem {
    background: url(../img/sp/limited.png) center top/100% auto no-repeat;
    height: calc(1175*100vw/640);
    margin: calc(9*100vw/640) auto calc(54*100vw/640);
    text-indent: -9999px;
    width: calc(568*100vw/640);
}

.splatoon3_product-block {margin: 0 auto;width: calc(585*100vw/640);}

.splatoon3_product-image {
    max-width: calc(292*100vw/640);
    margin: 0 auto!important;
}

.splatoon3_product-detail {
    margin: calc(25*100vw/640) auto 0;
    text-align: center;
}

.splatoon3_product-name {
    background: #fff;
    border-radius: calc(15*100vw/640);
    color: #000;
    font-size: calc(38*100vw/640);
    font-weight: bold;
    line-height: 1.3;
    padding: calc(15*100vw/640)0;
}

.splatoon3_product-price {
    color: #E60012;
    font-size: calc(38*100vw/640);
    font-weight: bold;
    margin: calc(30*100vw/640) auto 0;
}

.splatoon3_product-productHead {
    margin: 0 auto calc(38*100vw/640);
    width: calc(484*100vw/640);
}

.splatoon3_product-block + .splatoon3_product-productHead {
    margin-top: calc(103*100vw/640);
}

.splatoon3_stage {
    background: url(../img/sp/stage.png) center top/100% auto no-repeat;
    box-sizing: border-box;
    color:  #fff;
    font-size: calc(24*100vw/640);
    font-weight: bold;
    min-height: calc(488*100vw/640);
    padding: calc(190*100vw/640) 0 0;
    text-align: center;
}

.splatoon3_stage p {
    font-weight: bold;
}

.splatoon3_battle-nawabari {
    background: url(../img/sp/nawabari.png) center top/100% auto no-repeat;
    box-sizing: border-box;
    color: #CDDD33;
    font-size: calc(24*100vw/640);
    min-height: calc(539*100vw/640);
    padding: calc(225*100vw/640) 0 0;
    text-align: center;
}

.splatoon3_battle-nawabari p {
    font-weight: bold;
}

.splatoon3_weapon-text {
    background: url(../img/sp/weapon.png) center top/100% auto no-repeat;
    box-sizing: border-box;
    color: #fff;
    font-size: calc(24*100vw/640);
    font-weight: bold;
    min-height: calc(280*100vw/640);
    padding: calc(160*100vw/640) 0 0;
    text-align: center;
}

.splatoon3_weapon-list li {
    box-sizing: border-box;
    color: #000;
    font-size: calc(23*100vw/640);
    font-weight: bold;
    padding: calc(554*100vw/640) calc(35*100vw/640) 0;
}

.splatoon3_weapon-list li:nth-child(1) {
    background: url(../img/sp/weapon01.png) center top/100% auto no-repeat;
    min-height: calc(782*100vw/640);
}

.splatoon3_weapon-list li:nth-child(2) {
    background: url(../img/sp/weapon02.png) center top/100% auto no-repeat;
    min-height: calc(776*100vw/640);
}

.splatoon3_weapon-list li:nth-child(3) {
    background: url(../img/sp/weapon03.png) center top/100% auto no-repeat;
    min-height: calc(788*100vw/640);
}

.splatoon3_weapon-list li:nth-child(4) {
    background: url(../img/sp/weapon04.png) center top/100% auto no-repeat;
    min-height: calc(806*100vw/640);
}

.splatoon3_salmon-text {
    background: url(../img/sp/salmon.png) center top/100% auto no-repeat;
    box-sizing: border-box;
    color: #fff;
    font-size: calc(24*100vw/640);
    font-weight: bold;
    min-height: calc(680*100vw/640);
    padding: calc(452*100vw/640) 0 0;
    text-align: center;
}

.splatoon3_hero-text {
    background: url(../img/sp/hero.png) center top/100% auto no-repeat;
    box-sizing: border-box;
    color: #fff;
    font-size: calc(24*100vw/640);
    font-weight: bold;
    min-height: calc(850*100vw/640);
    padding: calc(247*100vw/640) 0 0;
    text-align: center;
}

.splatoon3_link {
    background: url(../img/sp/bg.png) center top/100% auto no-repeat;
    padding: calc(86*100vw/640) 0 calc(105*100vw/640);
}
