@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&display=swap&subset=japanese");
/*==================================================
Universal Reset
Default Style
hasLayout
==================================================*/
/*==================================================
Base Layout
Header Area
Global Navigation
Main Visual
Contents Area
Main Area
Aside Area
Footer Area
==================================================*/
/*==================================================
Heading
Text
Unorderd List
Orderd List
Difinision List
Link
Table
Form
Layout
Option
Clear Fix
==================================================*/
/*--------------------------------------------------
Universal Reset
--------------------------------------------------*/
* {
box-sizing: border-box;
}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, del, ins, em, img, hr, q, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
}

h1, h2, h3, h4, h5, h6 {
font-weight: normal;
font-size: 100%;
}

ul, ol {
list-style: none;
}

table, th, td {
border: 0 none;
}

th {
font-weight: normal;
text-align: left;
}

caption {
text-align: left;
}

strong {
font-weight: normal;
}

em {
font-style: normal;
}

img {
border: 0;
vertical-align: top;
}

dt {
font-weight: normal;
}

fieldset {
border: 0 none;
}

legend {
display: none;
}

textarea {
font-size: 1em;
}

input {
margin: 0;
padding: 0;
background: none;
border: none;
border-radius: 0;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

/*--------------------------------------------------
Default Style
--------------------------------------------------*/
html {
font-size: 62.5%;
}

body {
font-size: 1.6em;
margin-bottom: 0;
background: url(../img/bg.jpg) fixed no-repeat;
font-family: "Shippori Mincho", serif;
}

em {
font-style: italic;
}

strong {
font-weight: bold;
}

a {
color: #19378c;
}

a:link {
color: #19378c;
}

a:hover, a:active, a:focus {
text-decoration: none;
}

/* a:visited{
} */
p, ul, ol, dl, table {
margin-bottom: 0;
}

sup {
vertical-align: top;
}

sub {
vertical-align: baseline;
}

/*--------------------------------------------------
hasLayout
--------------------------------------------------*/
div, ul, dl, dt, dd, p, h1, h2, h3, h4, h5, h6 {
zoom: 1;
}

article, aside, dialog, figure, footer, header, hgroup, menu, nav, section {
display: block;
}

/*--------------------------------------------------
Base Layout
--------------------------------------------------*/
body {
width: 100%;
min-width: 1280px;

}

a:hover {
opacity: 0.7;
}

/* .pcOnly {
display: block;
} */
.spOnly {
display: none;
}

@media only screen and (max-width: 750px) {
body {
    width: 100%;
    min-width: 100%;
    background-repeat: repeat-y;
}
.pcOnly {
display: none;
}
.spOnly {
display: block;
}
}

/*--------------------------------------------------
Header Area
--------------------------------------------------*/
header#section_top{
background-color: #fff;
}
.header_inner {
width: 1120px;
height: 104px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
}

.header_logo_area {
display: flex;
align-items: center;
}

.header_logo_area img {
width: 215px;
}

.header_sns_area {
display: flex;
align-items: center;
}

.header_sns_area li {
display: flex;
align-items: center;
flex-wrap: wrap;
margin-left: 16px;
}

@media only screen and (max-width: 750px) {
header {
display: block;
position: relative;
/* z-index: -1; */
}
.header_inner {
width: 100%;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
position: relative;
}
.header_logo_area {
display: flex;
align-items: center;
width: 107px;
}
.header_logo_area img {
width: 100%;
}
.header_sns_area {
position: absolute;
width: auto;
height: 20px;
right: 0;
top: 50%;
margin-top: -10px;
margin-right: 15px;
}
.header_sns_area li {
width: 20px;
height: 20px;
margin-left: 10px;
}
.header_sns_area li img {
width: 100%;
}
}

/*--------------------------------------------------
Main Visual
--------------------------------------------------*/
main{
padding-top:15px;
color:#cdbfb3;


}
.kv_wrap {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
width:100%;
height: 62.5vw;
background: url(../img/bg_kv.jpg) center center no-repeat;
background-size: cover;
position: relative;
aspect-ratio: 5/4;
}

.kv_wrap img {
pointer-events: none;
}

.kv_wrap .kv_block {
width: 100%;
height: 100%;
display:flex;
align-items: flex-end;
/*background: url(../img/kv_bg_01.jpg) center center no-repeat;
background-size: cover;*/
}

.kv_wrap .kv_block_inner {
width: 41.25%;
margin: 0 auto 40px;
height:fit-content;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}

.kv_wrap .kv_block_inner .title_logo{
width: 100%;
margin-bottom:15px;
}

.kv_wrap .kv_block_inner .title_logo img{
width: 100%;
}

.kv_wrap .kv_block_inner .release_text img{
width: 100%;
}

.kv_wrap .kv_block_inner  .release_text{
width:292px;
margin:0 auto 0;
}

.kv_wrap .kv_block_inner .kv_block_chara img.preload {
background: url(../img/kv_item_01_pre.jpg) no-repeat 0 0/contain;
}

.kv_wrap .kv_block_inner .kv_block_text {
width:404px;
/*display: flex;
position: relative;*/
z-index: 1;
margin: 450px 0 0 0;
}

.kv_wrap .kv_block_inner .kv_block_text img {
width: 100%;
}

.kv_wrap .kv_block_inner .kv_block_text img.preload {
background: url(../img/kv_text_01_pre.png) no-repeat 0 0/cover;
}


/*更新情報*/
.info-block {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
/*font-family: "Yu Mincho","Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;*/
}

.info-block p{
color:#ff1400;
margin-right:1em;
font-size: 1.8rem;
}

.info-block .info-news {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-height: 90px;
padding: 12px 0;
}

.info-block .info-news-item {
/*width: 960px;*/
margin: 2px 0;
color: #ff1400;
font-size: 2.2rem;
text-align: center;
font-weight: bold;
}

.info-block .info-news-item a {
color: #fff;
text-decoration: underline;
transition: opacity .2s;
font-weight: bold;
}

.info-block .info-news-item a:hover {
opacity: .6;
}

.info-block .info-news-item.is-new::before {
margin-right: 1em;
color: red;
font-weight: bold;
content: "NEW!";
}
.section-header {
/*overflow: hidden;*/
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: relative;
height: 272px;
margin-bottom: 36px;
color: #fff;
font-family: "Noto Serif JP", serif;
text-align: center;
line-height: 1.3;
}

.section-header-sub {
font-size: 3rem;
font-weight: 600;
text-shadow: 0 0 6px #000;
}

.section-header-image {
display: block;
position: absolute;
top: 0;
left: 0;
z-index: -1;
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
pointer-events: none;
}

.section-body {
position: relative;
width: 1008px;
margin: 0 auto 60px;
}

.section-body.limited{
width: 1008px;
margin:64px auto 114px;
}

.section-body-h3 {
margin-bottom: 30px;
font-family: "Noto Serif JP", serif;
font-size: 4.8rem;
font-weight: bold;
text-align: center;
}

.section-body-h3.limited-goods{
font-size: 6.2rem;
}

.section-body-h3 span {
color:#D42E00;
}
[data-ruby]{
position: relative;
}
[data-ruby]::before{
content: attr(data-ruby);
position:absolute;
top: -1rem;
left: 0;
right: 0;
margin: auto;
font-size: 1.5rem;
}

.ex_gs{
background:url(../img/heading_07.jpg);
padding: 25px 0 ;
text-shadow:  2px  2px 5px #ffd600 ,
-2px  2px 5px #ffd600 ,
2px -2px 5px #ffd600 ,
-2px -2px 5px #ffd600;
}

.ex_scbox{
width:100%;
}

.ex_scbox img{
width:100%;
}

.ex_pbox{
width:100%;
}

.ex_pbox img{
width:100%;
}

.section-body .aside-image {
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
position: absolute;
pointer-events: none;
}

.section-body .character-01 {
right: -404px;
bottom: -140px;
}

.section-body .character-02 {
left: -216px;
bottom: 60px;
}

.section-body .character-03 {
top: 580px;
right: -160px;
}

.section .early-goods {
width: 1100px;
}

.section-desc {
margin-bottom: 15px;
font-family: "Noto Serif JP", serif;
font-size: 1.8rem;
text-align: center;
}


.section .lineup-h3 {
margin-bottom: 50px;
color: #333;
font-family: "Noto Serif JP", serif;
font-size: 4rem;
font-weight: 600;
text-align: center;
line-height: 1.3;
}

.section .lineup-h3 .small {
font-size: 2.8rem;
}

.products-image {
width:960px;
margin: 67px auto 0;
text-align: center;
}

.products-image img {
max-width: 100%;
}



.premiumbox-flex {
display: flex;
justify-content: space-between;
align-items: center;
}

.premiumbox-flex-image {
width: 400px;
}

.premiumbox-flex-image img {
width: 100%;
}

.premiumbox-flex-body {
width: calc(100% - 430px);
}

.premiumbox-flex-body .heading {
margin-bottom: 15px;
font-family: "Noto Serif JP", serif;
font-size: 2.4rem;
font-weight: 600;
line-height: 1.3;
}

.premiumbox-flex-body .desc {
font-size: 1.5rem;
}

.note-box {
width: 1015px;
margin: 70px auto;
padding: 0;
font-size: 1em;
letter-spacing:1px;
}

.note-box-legend {
margin-bottom: 25px;
font-family: "Noto Serif JP", serif;
font-size: 2.4rem;
font-weight: 600;
text-align: center;
text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 -2px 0 #fff, 0 2px 0 #fff, 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff, 1px 2px 0 #fff, -1px 2px 0 #fff, 1px -2px 0 #fff, -1px -2px 0 #fff, 2px 1px 0 #fff, -2px 1px 0 #fff, 2px -1px 0 #fff, -2px -1px 0 #fff, 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}

.note-box .campaign-galaxy {
font-family: "Noto Serif JP", serif;
font-size: 1.8rem;
font-weight: 600;
text-align: center;
line-height: 1.3;
}

.note-box .note-list {
margin-top: 35px;
font-size: 1.4rem;
}

.note-box .note-list:first-child {
margin-top: 0;
}

.note-box .note-list li {
padding-left: 1em;
text-indent: -1em;
}

.note-box .note-list li + li {
margin-top: 3px;
}

#limited .note-box {
margin-top: 30px;
}



@media only screen and (max-width: 750px) {
.kv_wrap {
width: 100%;
height: auto;
overflow-x: hidden;
padding-top: 14px;
margin-top: 0;
background: url(../img/kv_bg_sp.jpg) center center no-repeat;
background-size: cover;
position: relative;
}

.kv_wrap .kv_block {
/*height: auto;*/
}
.kv_wrap .kv_block_inner {
/*width: 96%;
width: 74vw;*/
margin:0 auto 0;
display: block;
position: relative;
}
.kv_wrap .kv_block_inner .title_logo{
margin-bottom:1vw;
}
.kv_block_inner .logos {
width: 96%;
margin:0 auto 0;
z-index: 0;
pointer-events: none;
}


.kv_block_inner .logos .switch {
width: 30px;
margin-left: 20px;
}
.kv_block_inner .logos .ps4 {
height: 20px;
filter: drop-shadow(0 0 5px #fff);
}
.kv_block_inner .logos .ps5_4 {
height: 20px;
filter: drop-shadow(0 0 5px #fff);
}
.kv_wrap .kv_block_inner .kv_block_chara{
width:100%;
margin: 10px auto 0;
}
.kv_wrap .kv_block_inner .kv_block_chara img {
width:80%;
display:block;
filter: drop-shadow(0 0 5px #fff);
margin: 0 auto;
}

.kv_wrap .kv_block_inner .kv_block_chara .title_logo{
width: 65%;

}


.kv_wrap .kv_block_inner .release_text{
width:70%;
background-color:#fff;
opacity: .8;
display: flex;
margin-top: 190px;
}
.kv_wrap .kv_block_inner .kv_block_chara.recommend_item img{
width: 100%;

}
.kv_wrap .kv_block_inner .kv_block_chara.recommend_item{
width: 40%;

}

.kv_wrap .kv_block_inner .kv_block_text {
width: 260px;
display: block;
position: absolute;
top: 205px;
left: 50%;
margin: 0 0 0 -130px;
z-index: 2;
}
.kv_wrap .kv_block_inner .kv_block_text img {
width: 100%;
}

.section-header {
height: 40vw;
margin-bottom: 6.66667vw;
}
.section-header-sub {
margin-bottom: 1.06667vw;
font-size: 4.26667vw;
text-shadow: 0 0 1.06667vw #000;
}
.section-header-h2 {
font-size: 6.93333vw;
text-shadow: 0 0 1.6vw #000;
}
.section-header-image {
background-size: auto 100%;
}
.section-body {
width: auto;
margin: 0 auto 10vw;
padding: 0 4vw;
}
.section-body.limited{
width: auto;
margin: 30px auto 16vw;
}
.section-body-h3 {
margin-bottom: 5.33333vw;
font-size: 5.86667vw;
}
.section-body-h3.limited-goods{
font-size: 7.62667vw;
}
[data-ruby]{
position: relative;
}
[data-ruby]::before{
content: attr(data-ruby);
position:absolute;
top: -0.5rem;
left: 0;
right: 0;
margin: auto;
font-size: 2vw;
}
.section .aside-image {
display: none;
}
.section .early-goods {
width: auto;
}
.section-desc {
margin-bottom: 4vw;
font-size: 4vw;
text-align: left;
}
.section .lineup-h3 {
margin-bottom: 4vw;
font-size: 5.86667vw;
}
.section .lineup-h3 .title {
display: block;
margin: 0 -4vw;
font-size: 4vw;
}
.section .lineup-h3 .title + br {
display: none;
}
.section .lineup-h3 .small {
font-size: 3.73333vw;
}


.info-block {
position: static;
justify-content: center;
}
.info-block p{
width:25%;
margin-left:1em;
font-size: 1rem;
}
.info-block .info-news {
display: block;
min-height: auto;
padding: 3.2vw 4vw;

}
.info-block .info-news-item {
width: auto;
margin: 0.53333vw 0;
font-size: 4vw;
text-align: left;
}
.products-image {
width:96%;
margin: 0 auto 0;
text-align: center;
}
.premiumbox-flex {
display: block;
}
.premiumbox-flex-image {
width: 50%;
margin: 0 auto 4vw;
}
.premiumbox-flex-body {
width: auto;
}
.premiumbox-flex-body .heading {
margin-bottom: 2.66667vw;
font-size: 5.33333vw;
}
.premiumbox-flex-body .desc {
font-size: 3.73333vw;
}
.lineup-block {
margin: 21.33333vw 0;
}
.lineup-block .label {
top: -13.33333vw;
left: -4vw;
border-radius: 2.13333vw;
font-size: 4.8vw;
line-height: 9.6vw;
}
.lineup-block .note-box {
width: auto;
margin: 5.33333vw 0 0;
padding: 4vw;
}
.lineup-block .note-box-legend {
margin-bottom: 4vw;
}
.lineup-block .product-goods-list {
font-family: "Noto Serif JP", serif;
font-size: 1.4rem;
font-weight: 600;
}
.lineup-block .product-goods-list li + li {
margin-top: 3px;
}
.product-flex {
display: block;
}
.product-flex-images {
width: auto;
margin-bottom: 4vw;
}
.product-flex-images img {
width: 100%;
}
.product-flex-body {
width: auto;
}
.product-flex-body .name {
margin-bottom: 2.66667vw;
font-size: 4.26667vw;
}
.product-flex-body .price {
margin-bottom: 4vw;
}
.product-flex-body .price-value {
font-size: 4.8vw;
}
.product-flex-body .price-tax {
font-size: 4vw;
}
.product-flex-body .button {
margin-bottom: 4vw;
}
.product-flex-body .button-trigger {
height: 10.66667vw;
border-radius: 5.33333vw;
font-size: 4.26667vw;
}
.product-flex-body .notice {
font-size: 3.73333vw;
}
.product-flex-body .type-select {
margin: 4vw 0;
font-size: 3.73333vw;
}
.product-flex-body .type-select dt {
margin-bottom: 2.13333vw;
}
.product-flex-body .type-select dd {
margin-bottom: 4vw;
}
.product-flex-body .type-select label {
height: 8.53333vw;
border-radius: 1.06667vw;
border: 0.26667vw solid #999;
opacity: 1 !important;
}
.product-flex-body .type-select .inline label:not(:last-child) {
margin-right: 2.13333vw;
}
.product-flex-body .type-select .block label:not(:last-child) {
margin-bottom: 2.13333vw;
}
.product-flex-body .cd-notice {
margin-top: -0.8vw;
font-size: 3.73333vw;
}
.campaign-notice {
font-size: 4.26667vw;
text-align: left;
}
.product-list-block {
display: block;
margin: 16vw 0;
padding: 0 1.33333vw;
}
.product-list-block .product-item {
width: 100%;
margin: 16vw 0;
}
.product-list-block .product-label {
font-size: 3.73333vw;
line-height: 8vw;
}
.product-list-block .product-image {
margin-bottom: 2.66667vw;
}
.product-list-block .product-image img {
width: 100%;
}
.product-list-block .product-name {
min-height: auto;
margin-bottom: 1.33333vw;
font-size: 5.33333vw;
}
.product-list-block .product-price {
margin-bottom: 1.33333vw;
font-size: 5.86667vw;
}
.product-list-block .product-price-tax {
font-size: 4.26667vw;
}
.product-list-block .product-date {
margin-bottom: 1.33333vw;
font-size: 4.26667vw;
}
.product-list-block .product-button {
margin: 4vw 0;
}
.product-list-block .product-button a {
height: 12.26667vw;
border-radius: 6.66667vw;
font-size: 4.8vw;
line-height: 12.26667vw;
opacity: 1 !important;
}
.product-list-block .product-text {
font-size: 3.73333vw;
}
.product-notice {
font-size: 4.26667vw;
text-align: left;
}
.more-btn {
margin: 13.33333vw 0;
}
.more-btn a {
display: block;
height: auto;
padding: .5em 1.5em;
border-radius: 16vw;
font-size: 4.8vw;
line-height: 1.3;
}

.note-box {
width: auto;
margin: 10.66667vw auto;
padding: 4vw;
}
.note-box-legend {
margin-bottom: 5.33333vw;
font-size: 4.8vw;
}
.note-box .campaign-galaxy {
font-size: 4.26667vw;
text-align: left;
}
.note-box .note-list {
margin-top: 5.33333vw;
font-size: 3.46667vw;
}
.note-box .note-list li + li {
margin-top: 0.8vw;
}
#limited .note-box {
margin-top: 8vw;
}


/* bottom banner */
.bottom-banner {
margin: 0 0 40vw;
}
.bottom-banner-h2 {
font-size: 6.93333vw;
}
.bottom-banner-sub {
font-size: 4.8vw;
}
.bottom-banner-list {
display: block;
width: auto;
margin: 8vw auto 0;
}
.bottom-banner-list-item {
margin: 8vw auto;
}
.bottom-banner-list-item.active {
display: none;
}
.banner-product-01 {
max-width: 375px;
}

}


/*--------------------------------------------------
ハンバーガーメニュー
--------------------------------------------------*/
.menu {
position: fixed;
top: 20px;
right: 20px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
width: 50px;
height: 50px;
background-color: white;
border-radius: 50%;
transition: transform 250ms ease;
cursor: pointer;
z-index: 200;
border:2px solid #000000;
}
.menu span {
position: relative;
display: block;
width: 50%;
height: 2px;
background-color: #000000;
float: left;
transform-origin: center center;
transition: transform 250ms ease;
z-index: 200;
}
.menu span:nth-of-type(1) {
transform: translateY(-5px);
}
.menu span:nth-of-type(3) {
transform: translateY(5px);
}
.disp_none{
display: none;
}

#menu {
display: none;
}
#menu:checked ~ .menu {
/*background-color: transparent;*/
transform: rotate(360deg);
transition: transform 250ms ease;
}
#menu:checked ~ .menu span {
background-color: #000000;
transition: transform 250ms ease;
}
#menu:checked ~ .menu span:nth-of-type(1) {
transform: translateY(1px) rotate(45deg);
}
#menu:checked ~ .menu span:nth-of-type(2) {
display: none;
}
#menu:checked ~ .menu span:nth-of-type(3) {
transform: translateY(-1px) rotate(-45deg);
}
#menu:checked ~ .nav {
left: 0px;
transition: left 500ms ease;
}
#menu:checked ~ main {
transform: translateX(250px);
transition: transform 500ms ease;
}

.nav {
position: fixed;
top: 0;
left: -410px;
width: 300px;
height: 100%;
margin: 0;
padding: 0;
background-color: #4d4d4d;
opacity: 0.8;
transition: left 500ms ease;
z-index: 300;
}
.nav ul {
position: relative;
list-style-type: none;
margin: 100px 0;
padding: 0;
}
.nav ul li {
position: relative;
display: block;
border-bottom: 5px solid white;
}
.nav ul li a {
position: relative;
display: block;
margin: 0;
padding: 15px 20px;
color: white;
font-size: 14px;
font-weight: bold;
text-decoration: none;
text-transform: uppercase;
}
.nav ul li a:before {
position: absolute;
content: "";
top: 0;
left: 0;
width: 0;
height: 100%;
transition: width 250ms ease;
z-index: -1;
}
.nav ul li a:hover {
color: #444;
}
.nav ul li a:hover:before {
width: 100%;
height: 100%;
background-color: white;
transition: width 250ms ease;
}


/*--------------------------------------------------
Global Navigation
--------------------------------------------------*/
/* gnav */
.gnav {
padding:0;
position: relative;
z-index: 1;
background: linear-gradient(to bottom, #363636, #181818);

}
.gnav_box{
/*width:95.54%;*/
width:1080px;
/*height:500px;*/
margin:0 auto;
display: flex;



}
.gnav-list {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

li.gnav-item{
width:auto;
height:140px;
display:flex;
justify-content: center;
align-items: center;
}

.gnav-list a {
height:100%;
font-size:1.56em;
    color:#f6cd83;
text-align:center;
line-height: 1.1;
transition: opacity .15s;
text-decoration: none;
display:flex;
justify-content: center;
align-items: center;
align-content:center;
flex-wrap: wrap;
row-gap: 4px;
}
.gnav-list a span{
width:100%;
font-size:0.8em;
color:#b3b3b3;
text-align:center;
line-height: 1.3;
display:block;
}
li.line_gnav{
width:2px;
height:115px;
}
li.line_gnav img{
width: 100%;
}

.gnav-list a:hover {
opacity: .7;
}
.gnav-list a:visited{
color:#fff;
}

.gnav-list a img{
width:100%;
}



@media only screen and (max-width: 750px) {

/* gnav */
.gnav {
margin:0 auto 0;
padding: 0;
}
.gnav_box{
width:95%;
/*height:500px;*/
margin:0 auto 0;
background:none;
display: block;
}
.gnav-list {
width: 100%;
height: auto;
margin: auto 0;
padding-top:4vw;
padding-bottom:4vw;
justify-content: space-around;
}
li.gnav-item{
/*width:30%;*/
width:auto;
height:initial;
/*margin-bottom:2vw;*/
}
li.line_gnav{
width:1px;
height:initial;
}
li.gnav-item.btn_s{
width:26%
}
.gnav-list a {
display: inline-block;
letter-spacing: -.03em;
padding:0;
background-size: 4.33333vw auto;
font-size: 4.4vw;
}
.gnav-list a img{
width:100%;
}
.gnav-list a span{
font-size: 3vw;
}

}

/*--------------------------------------------------
Contents Area
--------------------------------------------------*/
section {
width: 100%;
overflow-x: hidden;
}

.content_block .content_body {
width: 1223px;
margin: 0 auto;
}

#section_hushigi .content_block .content_body {
padding: 50px 0 120px;
}

#section_benefits .content_block .content_body {
padding: 80px 0 127px;
}

#section_products .content_block .content_body {
padding: 55px 0 115px;
}

#section_lineup .content_block .content_body {
padding: 55px 0 0;
}

@media only screen and (max-width: 750px) {
.content_block .content_body {
width: 100%;
margin: 0 auto;
}
#section_hushigi .content_block .content_body,
#section_benefits .content_block .content_body,
#section_lineup .content_block .content_body {
padding: 0;
}
}

/*--------------------------------------------------
head
--------------------------------------------------*/
.content_block .content_head {
width: 100%;
/*height: 272px;*/
}

.content_block .content_head h2 {
width: 100%;
/*height: 276px;*/
display: flex;
justify-content: center;
align-items: center;
}

.content_block .content_head h2 img {
width:100%;
pointer-events: none;
}

.title_lineup_head{
width:100%;
}
.title_lineup_head h2 img{
width:100%;
}

@media only screen and (max-width: 750px) {
.content_block .content_head {
width: 100%;
height: auto;
margin:0;
}
.content_block .content_head h2 {
width: 100%;
height: auto;
margin:0;
}
#section_limited_benefits .content_block .content_head {
/*background: url(../img/benefits_head_bg_sp.jpg) center center no-repeat;
background-size: cover;*/
margin:0;
padding:0;
}
#section_limited_benefits .content_block .content_head h2 img {
/*width: 72.73%;*/
width:100%;
}
#section_hushigi .content_block .content_head h2 img {
width: 84.93%;
}
#section_benefits .content_block .content_head {
/*background: url(../img/benefits_head_bg_sp.jpg) center center no-repeat;
background-size: cover;*/
}
#section_benefits .content_block .content_head h2 img {
width: 37.33%;
}
#section_lineup .content_block .content_head {
background: url(../img/lineup_head_bg_sp.jpg) center center no-repeat;
background-size: cover;
}
#section_lineup .content_block .content_head h2 img {
width: 80%;
}
}

/*--------------------------------------------------
購入特典キャンペーン
--------------------------------------------------*/
#section_limited_benefits {
margin-top:0;
margin-bottom: 0;
    background-image: url("../img/bg_section_limited_benefits_bottom.png"),url("../img/bg_section_limited_benefits.png");
    background-size: contain;
    background-blend-mode: screen;
    /*mix-blend-mode: screen;  ←これでbody背景とブレンド */
    background-position: bottom center,center 200px;
}

#section_limited_benefits .content_body {
max-width: 1280px;
width:91%;
margin: 0 auto 0;
}

#section_limited_benefits .content_body h3 {
    margin:70px auto 20px;
    padding:20px 0;
    width:100%;
    font-size:2.8125em;
    color:#cdbfb4;
    text-align:center;
    background-color: #1d1d1d;
}

#section_limited_benefits .content_body .limited_benefits_content {
width:100%;
margin:40px auto 77px;
display:flex;
    flex-direction: column;
    row-gap:60px;
/*column-gap: 25px;*/
}

#section_limited_benefits .content_body .limited_benefits_content div.limited_benefits_content_row{
    display:flex;
    justify-content: space-between;
}

#section_limited_benefits .content_body .limited_benefits_content div.txt_limited_benefits{
    width:65%;
    line-height: 1.8em;
}

#section_limited_benefits .content_body .limited_benefits_content div.txt_limited_benefits span{
    margin-bottom:40px;
    font-size:1.8em;
    color:#f6cd83;
    display:block;
}

#section_limited_benefits .content_body .limited_benefits_content p {
width:100%;
margin:0 auto 22px;
font-size: 1.2em;
line-height: 1.5;
}

#section_limited_benefits .content_body .limited_benefits_content .list_asterisk {
width:100%;
margin:0 auto 37px;
font-size: 1em;
line-height: 1.8em;
}
ul.list_asterisk li{
padding-left:1em;
text-indent:-1em;
}
ul.list_asterisk li::before {
content:'※';
}

#section_limited_benefits .content_body .limited_benefits_content div.txt_limited_benefits h4{
    margin-bottom:20px;
    font-size:1.8em;
    color:#a6823c;
    display:block;
}

#section_limited_benefits .content_body .limited_benefits_content div.txt_limited_benefits h4 + b{
    font-size:1.5em;
    color:#f6cd83;
}

#section_limited_benefits .content_body .limited_benefits_content div.img_limited_benefits_area{
    width:33%;
    line-height: 1.8em;
}

#section_limited_benefits .content_body .limited_benefits_content img.img_limited_benefits{
width:100%;
display:block;
}

#section_limited_benefits .content_body .special_icon {
padding: 25px;
border: 1px solid #eee;
}

#section_limited_benefits .content_body .special_icon h3 {
margin-bottom: 25px;
}

#section_limited_benefits .content_body .special_icon h3 img {
display: block;
margin: 0 auto;
}

#section_limited_benefits .content_body .special_icon p {
margin-bottom: 25px;
font-size: 14px;
line-height: 1.77;
text-align: center;
}

#section_limited_benefits .content_body .special_icon .special_icon_list {
display: flex;
justify-content: space-between;
}

#section_limited_benefits .content_body .special_icon .special_icon_list a {
display: block;
margin-right: 20px;
outline: none;
}

#section_limited_benefits .content_body .special_icon .special_icon_list a:last-child {
margin-right: 0;
}

#section_limited_benefits .content_body .special_icon .special_icon_list a img {
width: 100%;
}

@media only screen and (max-width: 750px) {
    #section_limited_benefits {
        background-repeat: no-repeat,no-repeat;
    }
#section_limited_benefits .content_head {
}
#section_limited_benefits .content_head h2{
}
#section_limited_benefits .content_body {
width: auto;
margin:0 auto 0;
padding:0;
}
    #section_limited_benefits .content_body h3 {
        margin:30px auto 20px;
        padding:20px 0;
        width:100%;
        font-size:5.5vw;
    }

    #section_limited_benefits .content_body .limited_benefits_content div.limited_benefits_content_row{
        flex-wrap:wrap;
    }

    #section_limited_benefits .content_body .limited_benefits_content div.img_limited_benefits_area_sp{
        width:100%;
    }

    #section_limited_benefits .content_body .limited_benefits_content div.txt_limited_benefits span{
        margin-bottom:20px;
        font-size:4.5vw;
    }

    #section_limited_benefits .content_body .limited_benefits_content div.txt_limited_benefits h4{
        margin-bottom:10px;
        font-size:5.5vw;
    }

    #section_limited_benefits .content_body .limited_benefits_content div.txt_limited_benefits h4 + b{
        font-size:4.5vw;
    }

    #section_limited_benefits .content_body .limited_benefits_content div.img_limited_benefits_area{
        margin-top:20px;
        width:100%;
    }

#section_limited_benefits .content_body .special_bnr_area {
margin: 20px 0 30px;
padding: 0;
font-size:1em;
line-height:1.5em;
}
#section_limited_benefits .content_body .special_bnr_area img {
width: 100%;
}

#section_limited_benefits .content_body .limited_benefits_content {
width:96%;
margin:5vw auto 5vw;
padding: 0 2vw;
flex-wrap: wrap;
    row-gap:30px;
}
#section_limited_benefits .content_body .limited_benefits_content h3 {
position: relative;
margin-bottom: 22px;
/*font-size:5.8vw;*/
font-size:4.5vw;
}
#section_limited_benefits .content_body .limited_benefits_content h3 img {
width: 200px;
}
#section_limited_benefits .content_body .limited_benefits_content h3::after {
width: calc(100% - 210px);
}
#section_limited_benefits .content_body .limited_benefits_content div.txt_limited_benefits{
width:100%;
}
#section_limited_benefits .content_body .limited_benefits_content p {
width:100%;
margin:0 auto 22px;
/*font-size: 4.4vw;*/
font-size:1.6rem;
}
#section_limited_benefits .content_body .limited_benefits_content .list_asterisk {
width:100%;
margin:0 auto 3vw;
/*font-size: 11px;*/
font-size:1.2rem;
}
    #section_limited_benefits .content_body .limited_benefits_content img.img_limited_benefits{
    width:100%;
    margin:0 auto 20px;
    }
#section_limited_benefits .content_body .special_icon {
margin: 0 25px;
padding: 20px 20px 5px;
border: 1px solid #f2f2f2;
}
#section_limited_benefits .content_body .special_icon h3 {
margin-bottom: 20px;
}
#section_limited_benefits .content_body .special_icon h3 img {
max-width: 100%;
}
#section_limited_benefits .content_body .special_icon p {
margin-bottom: 20px;
font-size: 12px;
text-align: left;
}
#section_limited_benefits .content_body .special_icon .special_icon_list {
flex-wrap: wrap;
}
#section_limited_benefits .content_body .special_icon .special_icon_list a {
width: calc(100% / 3 - 10px);
margin-right: 0;
margin-bottom: 15px;
}
#section_limited_benefits .content_body .special_icon .special_icon_list a:hover {
opacity: initial;
}
#section_limited_benefits .content_body .special_icon .special_icon_list a img {
display: block;
}
}

/*--------------------------------------------------
LINE UP
--------------------------------------------------*/
#section_line_up{
width:100%;
margin:0 auto 0;
padding:0;
}
#section_line_up h4{
width:100%;
margin:60px auto 0;
font-size:2rem;
line-height:5rem;
text-align:center;
}

#section_line_up .content_body {
width: 100%;
margin: 0 auto 72px;
}
#section_line_up .content_body form:last-child{
border:none;
}

#section_line_up .content_body .lineup_a_block,#section_line_up .content_body .lineup_b_block,#section_line_up .content_body .lineup_c_block{
    background-image: url("../img/bg_section_line_up.png");
    background-size: cover;
    background-blend-mode: screen;
    background-repeat: no-repeat;
    /*mix-blend-mode: screen;  ←これでbody背景とブレンド */
    background-position: center;
}

#section_line_up .content_body .lineup_a_block {
margin-bottom: 83px;
padding-bottom: 27px;
}

#section_line_up .content_body .lineup_b_block {
margin-bottom: 81px;
padding-bottom: 41px;
}

#section_line_up .content_body .lineup_c_block {
margin-bottom: 80px;
padding-bottom: 27px;
}

#section_line_up .lineup_text_area > * {
width: 100%;
text-align: center;
}

#section_line_up .lineup_text_area .lineup_text_area_ttl_sub, #section_line_up .lineup_text_area .lineup_text_area_text {
    width:100%;
    margin: 0 auto 40px;
    padding-top:30px;
    font-size:2.8125em;
    color:#d91d00;
    font-weight: bold;
    text-align:center;
    line-height:1.6em;
    text-decoration-line:underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #d91d00;
    text-underline-offset: 12px;
}

#section_line_up .lineup_text_area .lineup_text_area_ttl_sub div.title_gs{
width:300px;
height:51px;
margin:0 auto 20px;
font-size:1em;
text-align: center;
line-height:51px;
background: url("../img/bg_headline_product_introduction.png") center center no-repeat;
background-size: cover;
}

#section_line_up .lineup_product_area {
    width:100%;
    max-width:1280px;
    margin:0 auto 0;
    display: flex;
    justify-content: space-between;
}

#section_line_up .lineup_product_area .lineup_product_img_block {
width: 56%;
text-align: center;
}

#section_line_up .lineup_product_area .lineup_product_img_block img {
display: none;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
max-width: 100%;
}

#section_line_up .lineup_product_area .lineup_product_img_block .select_active {
width:100%;
    display: block;
}

#section_line_up .lineup_product_area .lineup_product_info_block {
width: 42%;
padding-left:0;
}
#section_line_up .lineup_product_area .lineup_product_info_block .select_area_required {
font-size: 1.7rem;
font-weight: normal;
color: #ef4416;
margin-bottom: 50px;
font-family: "Shippori Mincho",serif;
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_area_ttl {
font-size: 18px;
line-height: 1em;
font-weight: bold;
color: #cdbfb3;
margin-bottom: 14px;
font-family: "Shippori Mincho",serif;
}

#section_line_up .lineup_product_area .lineup_product_info_block .lineup_product_info_name {
font-size: 1.7rem;
font-weight: bold;
line-height: 3rem;
margin-top:0;
margin-bottom: 16px;
font-family: "Shippori Mincho",serif;
}

#section_line_up .lineup_product_area .lineup_product_info_block .lineup_product_info_price {
font-size: 14px;
line-height: 1em;
margin-bottom: 30px;
font-family: "Shippori Mincho",serif;
}

#section_line_up .lineup_product_area .lineup_product_info_block .lineup_product_info_price span {
font-size: 1.7rem;
color: #ff1e00;
font-weight: bold;
}

#section_line_up .lineup_product_area .lineup_product_info_block .btn_wrap {
margin-bottom: 20px;
margin-left: 3px;
}

#section_line_up .lineup_product_area .lineup_product_info_block .btn_buy {
    width: 100%;
    height: 60px;
    background-color:#a6823c;
    border-radius: 30px;
    color: #fff;
    font-size: 1.9rem;
    font-family:"Shippori Mincho",serif;
    font-weight: bold;
    box-sizing: border-box;
    cursor: pointer;
}

#section_line_up .lineup_product_area .lineup_product_info_block .btn_buy_end {
    width: 100%;
    height: 60px;
    border-radius: 30px;
    color: #fff;
    font-size: 1.9rem;
    font-family:"Shippori Mincho",serif;
    font-weight: bold;
    box-sizing: border-box;
    cursor: pointer;
  background-color: #808080;
}

#section_line_up .lineup_product_area .lineup_product_info_block .btn_buy:hover {
opacity: 0.7;
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_product_area {
margin-bottom: 16px;
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_product_area .select_product_list {
margin-bottom: 20px;
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_product_area .select_product_list input {
display: none;
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_product_area .select_product_list label {
width: 236px;
min-height: 53px;
padding: 9px 24px;
display: flex;
align-items: center;
border-radius: 4px;
border: 1px solid #d9d9d9;
color: #5b5b5b;
font-size: 13px;
line-height: 1.3em;
box-sizing: border-box;
margin-bottom: 8px;
cursor: pointer;
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_product_area .select_product_list label:hover {
opacity: 0.7;
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_product_area .select_product_list label:last-child {
margin-bottom: 0;
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_product_area .select_product_list :checked + label {
background: #ff9625;
color: #fff;
border-color: #ff9625;
font-weight: bold;
}

.select_type_area{
/*border:1px solid blue;*/
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list {
margin-bottom:40px;
display: flex;
/*justify-content: flex-start;*/
justify-content: space-between;
flex-wrap: wrap;
gap:13px 17px;
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list input {
display: none;
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list label {
/*width: auto;*/
width:45%;
min-height: 32px;
/*padding: 0 26px;*/
display: flex;
justify-content: center;
align-items: center;
border-radius: 4px;
border: 1px solid #a6823c;
color: #a6823c;
font-size: 13px;
line-height: 1.3em;
font-family: "Yu Mincho","Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
box-sizing: border-box;
margin-right: 8px;
margin-bottom: 8px;
cursor: pointer;
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list_wide label {
width: 100%;
padding: 8px 12px;
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list_wide label span {
text-align: center;
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list label:hover {
opacity: 0.7;
}

#section_line_up .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list :checked + label {
background-color:#a6823c;
color: #fff;
font-weight: bold;
}

#section_line_up .info_set_area {
    width: 100%;
    max-width:1280px;
    margin: 30px auto 0;
}

#section_line_up .info_set_area .info_set_area_inner {
display: none;
}

#section_line_up .info_set_area .info_set_area_inner.select_active {
display: block;
}

#section_line_up .info_set_area .select_area_ttl {
margin-bottom: 30px;
font-size:1.25em;
}

#section_line_up .info_set_area .info_set_ttl {
margin-bottom: 22px;
padding-right: 9px;
position: relative;
z-index: 1;
}
#section_line_up .info_set_area .info_set_title{
margin-bottom: 6px;
font-size: 17px;
}
#section_line_up .info_set_area .info_set_text {
font-size: 17px;
line-height: 23px;
margin-bottom: 30px;
}
#section_line_up .info_set_area .txt_plus{
margin-bottom:10px;
font-size: 17px;
text-indent:1em;
}
#section_line_up .info_set_area ul.info_set_text li{
    margin-bottom:8px;
    padding-left: 1em;
    text-indent:-1em;
}

#section_line_up .info_set_area .list_asterisk {
font-size: 13px;
line-height: 23px;
margin-bottom: 30px;
}

/*限定コンボセット内容*/

.item_tag{
width:60%;
margin:0 0 16px;
color:#fff;
font-size:1em;
font-weight:bold;
line-height:2em;
letter-spacing:1px;
text-align:center;
background: linear-gradient(#87cc5f, #0da462);
}


@media only screen and (max-width: 750px) {
#section_line_up{
margin-bottom:15vw;
}
#section_line_up .content_body {
width: 100%;
margin:0 auto 0;
}
#section_line_up h4{
width:100%;
margin:10vw auto 0;
font-size:2rem;
line-height:3rem;
text-align:center;
}
#section_line_up .lineup_text_area .lineup_text_area_ttl_sub {
margin: 10vw auto 10vw;
font-size: 2rem;
line-height: 2.2em;
}
    #section_line_up .lineup_text_area .lineup_text_area_ttl_sub:first-of-type{
        margin:20px auto 20px;
        padding:0;
    }
#section_line_up .lineup_text_area .lineup_text_area_ttl_sub img {
width: 100%;
margin:0 auto 0;
}
#section_line_up .lineup_product_area {
display: block;
}
#section_line_up .lineup_product_area .lineup_product_img_block {
width: 100%;
padding: 0 25px;
margin-bottom: 21px;
box-sizing: border-box;
}
#section_line_up .lineup_product_area .lineup_product_img_block img {
width: 100%;
}
#section_line_up .lineup_product_area .lineup_product_info_block {
width: 100%;
padding: 0 25px;
box-sizing: border-box;
}
#section_line_up .lineup_product_area .lineup_product_info_block .lineup_product_info_price {
font-size: 12px;
margin-bottom: 20px;
}
#section_line_up .lineup_product_area .lineup_product_info_block .lineup_product_info_price span {
font-size: 1.7rem;
}
#section_line_up .lineup_product_area .lineup_product_info_block .btn_wrap {
margin-left: 0;
margin-bottom: 25px;
}
#section_line_up .lineup_product_area .lineup_product_info_block .btn_buy {
width: 100%;
height: 40px;
font-size: 1.9rem;
}
#section_line_up .lineup_product_area .lineup_product_info_block .select_area_ttl {
font-size: 12px;
}
#section_line_up .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list{
margin-bottom:20px;
}
#section_line_up .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list label{
width:44%;
}
#section_line_up .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list label:hover {
opacity: 1;
}
#section_line_up .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list li {
padding: 0 25px;
margin-right: 10px;
}
#section_line_up .lineup_product_area .lineup_product_info_block .select_area_required{
margin-bottom:20px;
}
#section_line_up .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list_wide label {
margin-right: 0;
width: 100%;
}
#section_line_up form > .info_set_area {
padding: 0 25px;
}
#section_line_up form > .info_set_area .select_area_ttl {
font-size:4.5vw;
font-weight: bold;
}
#section_line_up .info_set_area {
width: 90%;
margin: 10vw auto 0;
}
#section_line_up .info_set_area .info_set_ttl {
margin-bottom: 10px;
line-height: 1em;
}
#section_line_up .info_set_area .info_set_ttl img {
width: 14.1%;
}
#section_line_up .info_set_area .info_set_ttl::after {
width: calc(100% - 14.1% - 9px);
margin-top: -1px;
}
#section_line_up .info_set_area .select_area_ttl {
margin-bottom: 14px;
}
#section_line_up .info_set_area .info_set_title{
font-size:4.4vw;
}
#section_line_up .info_set_area .info_set_text {
font-size: 3.3vw;
line-height: 20px;
margin-bottom: 16px;
margin-top: 0;
}
#section_line_up .info_set_area .list_asterisk {
font-size: 12px;
line-height: 20px;
margin-bottom: 16px;
}
#section_line_up .content_body .lineup_a_block, #section_line_up .content_body .lineup_b_block {
padding-bottom: 30px;
margin-bottom: 60px;
/*border: none;*/
}
#section_line_up .content_body .lineup_c_block {
padding-bottom: 30px;
margin-bottom: 84px;
border: none;
margin-bottom: 0;
}
#section_line_up .lineup_c_block .info_set_area .info_set_text {
margin-bottom: 0;
}
#section_line_up .lineup_product_area .lineup_product_info_block .select_product_area {
margin-bottom: 25px;
}
#section_line_up .lineup_product_area .lineup_product_info_block .select_product_area .select_product_list li {
width: 100%;
min-height: 52px;
font-size: 15px;
padding: 9px 25px;
}
/*限定コンボセット内容*/


.item_tag{
width:60%;
margin:0 0 16px;
color:#fff;
font-size:1em;
font-weight:bold;
line-height:2em;
letter-spacing:1px;
text-align:center;
background: linear-gradient(#87cc5f, #0da462);
}
}


/*--------------------------------------------------
グローバルメニュー固定用
--------------------------------------------------*/
.fixed {
position: fixed;
width: 100%;
top: 0;
z-index: 1000;
}


/*--------------------------------------------------
section_benefits
--------------------------------------------------*/
/*products_list*/
#section_benefits .products_list {
width: 960px;
margin: 0 auto;
}

#section_benefits .products_list .products_list_item {
display: flex;
justify-content: center;
}

#section_benefits .products_list .products_list_item > * {
width: 50%;
box-sizing: border-box;
}

#section_benefits .products_list .products_list_item .products_list_item_img_block img {
width: 100%;
}

#section_benefits .products_list .products_list_item .products_list_item_img_block.products_list_item_right {
padding-left: 40px;
}

#section_benefits .products_list .products_list_item .products_list_item_img_block.products_list_item_left {
padding-right: 40px;
}

#section_benefits .products_list .products_list_item .products_list_item_text_block.products_list_item_left {
padding-left: 20px;
}

#section_benefits .products_list .products_list_item .products_list_item_text_block .products_list_item_text_block_ttl {
font-size: 23.75px;
line-height: 1.3em;
font-weight: bold;
color: #5b5b5b;
margin-top: -3px;
margin-bottom: 15px;
}

#section_benefits .products_list .products_list_item .products_list_item_text_block .products_list_item_text_block_ttl span {
margin: 0 -.4em;
}

#section_benefits .products_list .products_list_item .products_list_item_text_block .products_list_item_text_block_txt {
font-size: 12px;
line-height: 18px;
color: #5b5b5b;
}

#section_benefits .products_list .products_list_item .products_list_item_text_block .products_list_item_text_block_txt p + p {
margin-top: 1em;
}

@media only screen and (max-width: 750px) {
#section_benefits .products_list {
width: 100%;
padding: 0 25px;
box-sizing: border-box;
}
#section_benefits .products_list .products_list_item {
display: block;
}
#section_benefits .products_list .products_list_item > * {
width: 100%;
}
#section_benefits .products_list .products_list_item .products_list_item_img_block.products_list_item_left {
padding-right: 0;
padding-left: 0;
}
#section_benefits .products_list .products_list_item .products_list_item_text_block.products_list_item_right, #section_benefits .products_list .products_list_item .products_list_item_text_block.products_list_item_left {
padding-right: 0;
padding-left: 0;
}
#section_benefits .products_list .products_list_item .products_list_item_img_block {
margin-bottom: 22px;
}
#section_benefits .products_list .products_list_item .products_list_item_text_block .products_list_item_text_block_ttl {
font-size: 18px;
line-height: 25px;
margin-bottom: 15px;
}
#section_benefits .products_list .products_list_item .products_list_item_text_block .products_list_item_text_block_txt {
font-size: 12px;
line-height: 25px;
}
}

/*--------------------------------------------------
商品紹介
--------------------------------------------------*/
#section_product {
margin-top:0;
margin-bottom: 0;
}

#section_product .content_body {
width: 100%;
margin: 0 auto 0;
}
.title_product_head{
width:100%;
}
.title_product_head h2 img{
width:100%;
}
div.product_introduction_content{
    width:100%;
margin:0 auto 0;
}
div.product_introduction_item{
    background-image: url("../img/bg_section_product_top.png"),url("../img/bg_section_product.png");
    background-size: contain,cover;
    background-blend-mode: screen;
    background-repeat: no-repeat, no-repeat;
    /*mix-blend-mode: screen;  ←これでbody背景とブレンド */
    background-position: center 10px,center;
}
div.product_introduction_item:nth-child(2){
margin-top:30px;
}
div.product_introduction_item div.product_introduction_item_inner{
width:75.66%;
max-width: 1000px;
margin:0 auto 0;
    padding-top:10px;
    padding-bottom:50px;
}
div.product_introduction_item div.title_gs{
width:300px;
height:51px;
margin:0 auto 0;
font-size:1.375em;
text-align: center;
line-height:51px;
background: url("../img/bg_headline_product_introduction.png") center center no-repeat;
background-size: cover;
}
div.product_introduction_item h3{
    width:100%;
    margin:30px auto 0;
    font-size:2.8125em;
    color:#d91d00;
    font-weight: bold;
    text-align: center;
    line-height:1.6em;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;   /* 線の太さ */
    text-decoration-color: #d91d00;      /* 線の色 */
    text-underline-offset: 12px;
}
div.product_introduction_item h3:last-of-type{
    margin-top:70px;
}
div.product_introduction_item h3 + p{
width:100%;
margin:10px auto 0;
font-size:1.56em;
font-weight: bold;
color:#000;
text-align: center;
}
img.img_gsc_thumb,img.img_gb_thumb{
width:100%;
max-width: 1000px;
margin:30px auto 0;
display:block;
}
img.img_gb_thumb{
    margin:60px auto 0;
}
ul.list_product_goods{
width:100%;
margin:30px auto 0;
display:flex;
justify-content: space-between;
column-gap: 38px;
}
ul.list_product_goods.four_rows li{
flex-basis: 23%;
}
ul.list_product_goods li{
width:50%;
color:#000;
}
ul.list_product_goods li img.img_product_goods_thumb{
width:70%;
display:block;
text-align: center;
margin: 0 auto;
}
ul.list_product_goods li h4{
margin:23px auto 0;
font-weight: bold;
font-size:1.3em;
line-height:1.5em;
}
ul.list_product_goods li h4 + p{
margin:23px auto 0;
font-weight: bold;
line-height:1.3em;
}
.caption{
    margin-top:30px;
line-height: 2rem;
font-size: 1.6rem;
}
.caption li{
    margin-bottom:40px;
}
.caption h4{
    margin-bottom:12px;
    font-size: 2.2rem;
    color:#f6cd83;
}
.caption li p{
    line-height:1.6em;
}

div.product_introduction_item_inner ul.list_asterisk{
margin:50px auto 0;
color:#cdbfb3;
font-size: 1.6rem;
}

@media only screen and (max-width: 750px) {
    .title_product_head{
        margin-top:30px;
    }
div.product_introduction_content{
width:100%;
margin:0 auto 0;
padding:0 0 10vw;
}
div.product_introduction_item{
background-size: contain,cover;
}
div.product_introduction_item:nth-child(2){
    margin-top:0;
    padding-top:0;
    background-size: contain,cover;
}
    div.product_introduction_item div.product_introduction_item_inner{
        padding-bottom:30px;
        width:92%;
    }
div.product_introduction_item h3{
margin:20px auto 0;
/*font-size:5.8vw;*/
font-size:2rem;
    line-height: 2.2em;
}
    div.product_introduction_item h3:last-of-type{
        margin-top:0;
    }

    img.img_gb_thumb{
        margin:30px auto 0;
    }
div.product_introduction_item h3 + p{
width:100%;
margin:10px auto 0;
/*font-size:4.4vw;*/
font-size:1.6rem;
}
ul.list_product_goods{
margin-top:50px;
justify-content: center;
flex-wrap: wrap;
row-gap: 10vw;
}
ul.list_product_goods li{
width:43%;
}
ul.list_product_goods li h4{
margin-top:10px;
font-size:4vw;
line-height: 5.5vw;
}
ul.list_product_goods li h4 + p{
margin-top:10px;
font-size:3.5vw;
line-height: 5vw;
}
.caption{
line-height:auto ;
font-size: 3.3vw;
}
    .caption li{
        margin-bottom:20px;
    }
.caption h4{
font-size: 4vw;
}
div.product_introduction_item_inner ul.list_asterisk{
margin-bottom:5vw;
font-size:1.2rem;
}
ul.list_product_goods.four_rows li{
width:43%;
flex-basis: auto;
}
}

/*--------------------------------------------------
MOVIE
--------------------------------------------------*/
section#section_movie .content_block .content_body{
width:1008px;
}
div.movie_area{
width:100%;
margin-top:75px;
}
div.movie_area img{
width: 100%;

}

div.movie_area iframe{
aspect-ratio: 16 / 9;
width: 100%;
height: 100%;
}

@media only screen and (max-width: 750px) {
section#section_movie .content_block .content_body{
width:90%;
margin:0 auto 0;
}
div.movie_area{
/*width:90%;*/
margin:10vw auto 0;
}
}



.footer-bottom .footer-copy span {
display: inline-flex;
align-items: center;
padding: 0 4px;
}

.footer-bottom .footer-copy img {
pointer-events: none;
filter: drop-shadow(0 0 1px #000);
}

.logo-ps img {
position: relative;
top: 2px;
height: 14px;
}

.logo-ps4 img {
height: 10px;
}

/*--------------------------------------------------
section_lineup
--------------------------------------------------*/
#section_lineup .content_body {
width: 1090px;
margin: 30px auto 72px;
}

#section_lineup .content_body .lineup_a_block {
margin-bottom: 83px;
padding-bottom: 27px;
}

#section_lineup .content_body .lineup_b_block {
margin-bottom: 81px;
padding-bottom: 41px;
}

#section_lineup .content_body .lineup_c_block {
margin-bottom: 80px;
padding-bottom: 27px;
}

#section_lineup .lineup_text_area > * {
width: 100%;
text-align: center;
}

#section_lineup .lineup_text_area .lineup_text_area_ttl_sub, #section_lineup .lineup_text_area .lineup_text_area_text {
width:92%;
margin: 40px auto 27px;
}

#section_lineup .lineup_text_area .lineup_text_area_ttl_sub img{
width:100%;
}

#section_lineup .lineup_product_area {
width:92%;
margin:0 auto 0;
display: flex;
justify-content: space-between;
}

#section_lineup .lineup_product_area .lineup_product_img_block {
width: 640px;
text-align: center;
}

#section_lineup .lineup_product_area .lineup_product_img_block img {
display: none;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}

#section_lineup .lineup_product_area .lineup_product_img_block .select_active {
display: block;
}

#section_lineup .lineup_product_area .lineup_product_info_block {
width: 320px;
padding-left: 25px;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_area_required {
font-size: 14px;
font-weight: normal;
color: #ef4416;
margin-bottom: 24px;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_area_ttl {
font-size: 18px;
line-height: 1em;
font-weight: bold;
color: #5b5b5b;
margin-bottom: 14px;
}

#section_lineup .lineup_product_area .lineup_product_info_block .lineup_product_info_name {
font-size: 16px;
line-height: 1.3;
color: #444;
margin-top:30px;
margin-bottom: 59px;
}

#section_lineup .lineup_product_area .lineup_product_info_block .lineup_product_info_price {
font-size: 14px;
line-height: 1em;
color: #000;
margin-bottom: 24px;
}

#section_lineup .lineup_product_area .lineup_product_info_block .lineup_product_info_price span {
font-size: 17px;
color: #ff1e00;
font-weight: bold;
}

#section_lineup .lineup_product_area .lineup_product_info_block .btn_wrap {
margin-bottom: 24px;
margin-left: 3px;
}

#section_lineup .lineup_product_area .lineup_product_info_block .btn_buy {
width: 291px;
height: 45px;
background-color: #ff1e00;
/*box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.4);*/
border-radius: 22.5px;
color: #fff;
font-size: 15px;
font-weight: bold;
box-sizing: border-box;
cursor: pointer;
}

#section_lineup .lineup_product_area .lineup_product_info_block .btn_buy_end {
width: 291px;
height: 45px;
/*box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.4);*/
border-radius: 22.5px;
color: #fff;
font-size: 15px;
font-weight: bold;
box-sizing: border-box;
cursor: pointer;
background-color: #808080;
}

#section_lineup .lineup_product_area .lineup_product_info_block .btn_buy:hover {
opacity: 0.7;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_product_area {
margin-bottom: 16px;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_product_area .select_product_list {
margin-bottom: 20px;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_product_area .select_product_list input {
display: none;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_product_area .select_product_list label {
width: 236px;
min-height: 53px;
padding: 9px 24px;
display: flex;
align-items: center;
border-radius: 4px;
border: 1px solid #d9d9d9;
color: #5b5b5b;
font-size: 13px;
line-height: 1.3em;
box-sizing: border-box;
margin-bottom: 8px;
cursor: pointer;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_product_area .select_product_list label:hover {
opacity: 0.7;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_product_area .select_product_list label:last-child {
margin-bottom: 0;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_product_area .select_product_list :checked + label {
background: #ff9625;
color: #fff;
border-color: #ff9625;
font-weight: bold;
}

.select_type_area{
/*border:1px solid blue;*/
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list {
display: flex;
/*justify-content: flex-start;*/
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 20px;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list input {
display: none;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list label {
/*width: auto;*/
width:47%;
min-height: 32px;
/*padding: 0 26px;*/
display: flex;
justify-content: center;
align-items: center;
border-radius: 4px;
border: 1px solid #d9d9d9;
color: #5b5b5b;
font-size: 13px;
line-height: 1.3em;
box-sizing: border-box;
margin-right: 8px;
margin-bottom: 8px;
cursor: pointer;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list_wide label {
width: 100%;
padding: 8px 12px;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list_wide label span {
text-align: center;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list label:hover {
opacity: 0.7;
}

#section_lineup .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list :checked + label {
background: #12a662;
color: #000;
border-color: #12a662;
font-weight: bold;
}

#section_lineup .info_set_area {
width:92%;
margin: 30px auto 0;
}

#section_lineup .info_set_area .info_set_area_inner {
display: none;
}

#section_lineup .info_set_area .info_set_area_inner.select_active {
display: block;
}

#section_lineup .info_set_area .select_area_ttl {
margin-bottom: 16px;
}

#section_lineup .info_set_area .info_set_ttl {
margin-bottom: 22px;
padding-right: 9px;
position: relative;
z-index: 1;
}

#section_lineup .info_set_area .info_set_text {
font-size: 13px;
line-height: 23px;
margin-top: -5px;
margin-bottom: 27px;
}

#section_lineup .info_set_area .list_asterisk {
font-size: 13px;
line-height: 23px;
margin-bottom: 30px;
}

@media only screen and (max-width: 750px) {
#section_lineup .content_body {
width: 100%;	margin:30px auto 0;
}
#section_lineup .lineup_text_area .lineup_text_area_ttl_sub {
margin-bottom: 26px;
line-height: 1em;
}
#section_lineup .lineup_text_area .lineup_text_area_ttl_sub img {
width: 100%;
margin:0 auto 0;
}
#section_lineup .lineup_product_area {
display: block;
}
#section_lineup .lineup_product_area .lineup_product_img_block {
width: 100%;
padding: 0 25px;
margin-bottom: 21px;
box-sizing: border-box;
}
#section_lineup .lineup_product_area .lineup_product_img_block img {
width: 100%;
}
#section_lineup .lineup_product_area .lineup_product_info_block {
width: 100%;
padding: 0 25px;
box-sizing: border-box;
}
#section_lineup .lineup_product_area .lineup_product_info_block .lineup_product_info_price {
font-size: 12px;
margin-bottom: 20px;
}
#section_lineup .lineup_product_area .lineup_product_info_block .lineup_product_info_price span {
font-size: 18px;
}
#section_lineup .lineup_product_area .lineup_product_info_block .btn_wrap {
margin-left: 0;
margin-bottom: 25px;
}
#section_lineup .lineup_product_area .lineup_product_info_block .btn_buy {
width: 100%;
height: 40px;
font-size: 15px;
}
#section_lineup .lineup_product_area .lineup_product_info_block .select_area_ttl {
font-size: 12px;
}
#section_lineup .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list label:hover {
opacity: 1;
}
#section_lineup .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list li {
padding: 0 25px;
margin-right: 10px;
}
#section_lineup .lineup_product_area .lineup_product_info_block .select_type_area .select_type_list_wide label {
margin-right: 0;
width: 100%;
}
#section_lineup form > .info_set_area {
padding: 0 25px;
}
#section_lineup form > .info_set_area .select_area_ttl {
font-size: 12px;
font-weight: bold;
}
#section_lineup .info_set_area {
margin-top: 25px;
}
#section_lineup .info_set_area .info_set_ttl {
margin-bottom: 10px;
line-height: 1em;
}
#section_lineup .info_set_area .info_set_ttl img {
width: 14.1%;
}
#section_lineup .info_set_area .info_set_ttl::after {
width: calc(100% - 14.1% - 9px);
margin-top: -1px;
}
#section_lineup .info_set_area .select_area_ttl {
margin-bottom: 14px;
}
#section_lineup .info_set_area .info_set_text {
font-size: 12px;
line-height: 20px;
margin-bottom: 16px;
margin-top: 0;
}
#section_lineup .info_set_area .list_asterisk {
font-size: 12px;
line-height: 20px;
margin-bottom: 16px;
}
#section_lineup .content_body .lineup_a_block, #section_lineup .content_body .lineup_b_block {
padding-bottom: 0;
margin-bottom: 60px;
border: none;
}
#section_lineup .content_body .lineup_c_block {
padding-bottom: 0;
margin-bottom: 84px;
border: none;
margin-bottom: 0;
}
#section_lineup .lineup_c_block .info_set_area .info_set_text {
margin-bottom: 0;
}
#section_lineup .lineup_product_area .lineup_product_info_block .select_product_area {
margin-bottom: 25px;
}
#section_lineup .lineup_product_area .lineup_product_info_block .select_product_area .select_product_list li {
width: 100%;
min-height: 52px;
font-size: 15px;
padding: 9px 25px;
}
}

/*--------------------------------------------------
footer_area
--------------------------------------------------*/
.footer_area .footer_head {
width:1008px;
margin:85px auto 85px;
}
.footer_area .footer_head .bnr_item{
width:494px;
display:block;
}

.footer_area .footer_head .bnr_item_big{
margin:0 auto 0;
display:block;
}

.footer_area .footer_head .bnr_item_big img{
width:100%;
}

.footer_area .footer_head .bnr_item img{
width:100%;
}
.footer_area .footer_head .bnr_block {
text-align: center;
display: flex;
justify-content: space-between;
margin-top: 20px;
}

@media only screen and (max-width: 750px) {
.footer_area .footer_head {
width:100%;
padding-bottom: 0;
margin:0 auto 40px;
}
.footer_area .footer_head .bnr_block {
width: 100%;
padding: 0 25px;
flex-wrap: wrap;
box-sizing: border-box;
}
.footer_area .footer_head .bnr_block a{
text-align:left;
display:block;
margin-bottom:30px;
}
.footer_area .footer_head .bnr_item02{
width:100%;
}
.footer_area .footer_head .bnr_block img {
width: 100%;
display:block;
margin:0;
}
}

.page-anchor {
flex-direction: column;
display: flex;
align-items: center;
position: fixed;
right: 30px;
bottom: 90px;
z-index: 10;
opacity: 0;
pointer-events: none;
transition: opacity .15s;
/*margin-bottom:-70px;*/
}

.top-anchor {
position: fixed;
right: 30px;
bottom: 30px;
z-index: 10;
opacity: 0;
pointer-events: none;
transition: opacity .15s;
/*margin-bottom:235px;*/
}

.top-anchor.active, .page-anchor.active {
opacity: 1;
pointer-events: auto;
}

.top-anchor img, .page-anchor img {
width: 62px;
height: 62px;
margin-bottom:13px;
opacity: 1;
transition: opacity .15s;
cursor: pointer;
}

.top-anchor img:hover, .page-anchor img:hover {
opacity: .75;
}


/* footer */
.main-footer {
position: relative;
z-index: 2;
min-width: 1280px;
background: url("../img/footer_bg.jpg") 50% 0;
}


.footer-bottom {
position: relative;
z-index: 4;
display: flex;
align-items: center;
width: 1128px;
margin: 0 auto;
/*height: 105px;*/
font-size: 1.2rem;
color: #fff;
text-shadow: 0 0 2px #000;
padding-top: 20px;
padding-bottom: 40px;
}

.footer-bottom .footer-logo {
margin-right: 60px;
width: 120px;
}

.footer-bottom .footer-logo img {
display: block;
width: 100%;
}

.footer-bottom-links {
display: flex;
margin-bottom: 12px;
}

.footer-bottom-links li {
margin-right: 18px;
padding-right: 18px;
line-height: 1;
border-right: 1px solid #fff;
}

.footer-bottom-links li:last-child {
margin: 0;
padding: 0;
border: none;
}

.footer-bottom-links a {
display: inline-block;
color: #fff;
text-decoration: none;
}

.footer-bottom-links a:hover {
text-decoration: underline;
}

.footer-bottom-links a[target="_blank"] {
padding-left: 16px;
background: url("../img/icon_blank_w.svg") no-repeat 0 50%/11px auto;
}

@media screen and (max-width: 1800px) {
.footer-grid {
width: 60%;
margin: 0 0 0 7.5%;
}
.footer-bottom {
margin: 0 0 0 7.5%;
}
}

@media only screen and (max-width: 750px) {

/* footer */
.main-footer {
z-index: auto;
min-width: 0;
background-size: auto 300px;
padding-top: 44px;
}
.main-footer::after {
display: none;
}
.footer-grid {
display: none;
}
.footer-bottom {
flex-direction: column;
width: auto;
height: auto;
margin: 0;
text-shadow: none;
}
.footer-bottom .footer-logo {
order: 2;
margin: 0;
padding: 100px 0 30px;
border-top: 0.5px solid rgba(255, 255, 255, 0.05);
}
.footer-bottom .footer-logo img {
margin: 0 auto;
}
.footer-bottom-links {
display: flex;
flex-wrap: wrap;
margin: 0;
padding: 0 0 0 25px;
}
.footer-bottom-links li {
width: calc(50% - 25px);
margin: 0 25px 30px 0 !important;
padding: 0;
border: none;
font-size: 1.2rem;
}
.footer-bottom .footer-copy {
position: relative;
top: 100px;
padding: 0 25px;
font-size: 10.5px;
text-align: center;
}
/* footer */
.footer-bottom .footer-logo {
margin-top: -180px;
padding-bottom: 150px;
}
.footer-bottom .footer-copy {
top: 150px;
}
.footer-bottom .footer-copy img {
filter: none;
}

}

/*--------------------------------------------------
Option
--------------------------------------------------*/
.mb-10 {
margin-bottom: 10px !important;
}

.mb-20 {
margin-bottom: 20px !important;
}

.mb-30 {
margin-bottom: 30px !important;
}

.mb-40 {
margin-bottom: 40px !important;
}

.mb-50 {
margin-bottom: 50px !important;
}

.mb-60 {
margin-bottom: 60px !important;
}

.mb-70 {
margin-bottom: 70px !important;
}

.mb-00 {
margin-bottom: 0 !important;
}

.align-l {
text-align: left !important;
}

.align-c {
text-align: center !important;
}

.align-r {
text-align: right !important;
}

.clrFix::after {
display: block;
clear: both;
content: "";
}
