/* ================================================================= */
/* ======================== 0 〜 824px以上 =========================== */
/* ============================================================== */

@media screen and (max-width:824px) {

.wrapper {
text-align: center;
overflow: hidden;
}

/*===== mainvisual =====*/
.mainvisual {
min-width: 100%;
margin: 0 auto 72px;
}
.mainvisual h1 {
width: 251px;
margin: 110px auto 137px;
position: relative;
z-index: 2;
}
.mainvisual h1 img {
width: 100%;
height: auto;
}
.mainvisual p {
font-size: 18px;
line-height: 1.666;
}

/*===== itemdetail =====*/
.introduction {
position: relative;
min-width: 100%;
margin: 0 auto;
padding-top: 130px;
overflow: hidden;
}
.introduction::before {
content: "";
display: block;
width: 100%;
height: 322px;
position: absolute;
top: 0;
background-image: url(../images/nebuloni_e/bg-01.png);
background-position: left center;
background-size: cover;
z-index: -1;
}
.introduction h2 {
width: 250px;
margin: 0 auto;
color: #009b32;
margin-bottom: 162px;
}
.introduction h2 img {
width: 100%;
height: auto;
}
.introduction p {
font-size: 18px;
line-height: 1.666;
margin-bottom: 79px;
}
.positionrelative {
position: relative;
width: 100%;
margin: 0 auto;
}
.positionrelative p {
width: 84%;
margin: 82px auto 42px;
font-size: 12px;
line-height: 2;
text-align: left;
}
.positionrelative .txtarea {
width: 85.866%;
margin: 58px auto;
text-align: left;
}
.positionrelative .txtarea dt {
font-size: 12px;
margin-bottom: 25px;
}
.positionrelative .txtarea dd {
width: 100%;
margin: 0 auto;
font-size: 9px;
line-height: 2;
text-align: left;
letter-spacing: -0.025em;
}
.positionrelative .txtarea .btn {
width: 89px;
height: 34px;
line-height: 34px;
margin: 46px auto 42px;
font-size: 10px;
background-color: #ffffff;
}
.positionrelative .txtarea .btn a {
display: block;
width: 89px;
height: 34px;
line-height: 34px;
color: #000000;
text-align: center;
}
.buyerarea {
margin-top: 74px;
}
.introduction .img07 {
width: 46.3%;
margin: 0 auto;
}
.introduction .img {
margin-bottom: 30px;
}
.introduction .buyer {
text-align: left;
font-size: 9px;
line-height: 1.666;
margin-left: 26%;
}
.introduction .buyer dt {
margin-bottom: 20px;
}
.introduction .buyer dt span {
display: block;
margin-bottom: 16px;
font-size: 7px;
}
.introduction .buyer dd {
font-size: 7px;
line-height: 2;
}

/*===== beforecordinate =====*/
.beforecordinate {
min-width: 100%;
margin: 40px auto 0;
position: relative;
overflow: hidden;
}
.beforecordinate .inner {
width: 100%;
text-align: left;
margin: 0 auto;
position: relative;
}
.beforecordinate::after {
content: "";
display: block;
width: calc(100% + 45px);
height: 565px;
position: absolute;
top: 0;
left: -45px;
background-image: url(../images/nebuloni_e/bg-02.png);
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
z-index: -1;
}
.beforecordinate h2 {
width: 211px;
height: auto;
margin: 143px auto 75px;
}
.beforecordinate p {
font-size: 12px;
line-height: 2;
text-align: center;
margin-bottom: 90px;
}
.beforecordinate .slider1 p {
font-size: 13px;
text-align: center;
line-height: 1.5;
margin: 17px 0 0 0;
}

/*===== coordinate =====*/
.coordinate {
position: relative;
}
.coordinate .inner {
text-align: left;
position: relative;
min-width: 100%;
margin: 0 auto;
}
.coordinate::after {
content: "";
display: block;
width: 100%;
height: 385px;
position: absolute;
top: -93px;
left: 0;
background-image: url(../images/nebuloni_e/bg-04.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
z-index: -1;
}
.coordinate h2 {
width: 287px;
margin: 181px auto 167px;
}

/*===== style01 =====*/
.style01 .subinner {
position: relative;
width: 100%;
height: 100%;
margin: 0 auto;
}
.style01 h3 {
width: 105px;
position: absolute;
top: 0;
right: 0;
z-index: 2;
}
.style01 dl.name {
width: 160px;
margin: 30px auto 40px;
}
.style01 dl.name dt {
font-size: 12px;
margin-bottom: 25px;
}
.style01 dl.name dd {
font-size: 24px;
}
.style01 dl.name dd span {
display: block;
font-size: 18px;
margin-top: 15px;
}
.style01 dl.stylist {
/* width: 85.866%; */
width: 85.866%;
margin: 75px auto 111px;
text-align: left;
font-size: 12px;
line-height: 1.666;
}
.style01 dl.stylist dt {
font-size: 9px;
margin-bottom: 15px;
line-height: 1.25;
}
.style01 dl.stylist dt span {
display: block;
margin: 0 0 15px 0;
}
.style01 dl.stylist dd {
width: 100%;
font-size: 7px;
line-height: 1.571;
}
.style01 dl.stylist dd a {
color: #000000;
text-decoration: underline;
}
.style01 p.txt01 {
width: 85.866%;
margin: 0 auto 89px;
font-size: 9px;
line-height: 2.667;
letter-spacing: -0.1em;
}
.style01 p.lastlead {
font-size: 13px;
line-height: 2;
text-align: center;
padding-top: 85px;
margin-bottom: 77px;
position: relative;
z-index: -1;
}
.style01 p.lastlead::before {
content: "";
display: block;
width: 100%;
height: 320px;
position: absolute;
top: -30px;
left: 20px;
background-image: url(../images/nebuloni_e/bg-05.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
z-index: -1;
}
.style01 p.txt02 {
width: 85.866%;
margin: 0 auto 85px;
font-size: 9px;
line-height: 2.667;
letter-spacing: -0.1em;
}


/*===== style02 =====*/
.style02 {
position: relative;
padding-top: 130px;
}
.style02 .subinner {
position: relative;
width: 100%;
height: 100%;
margin: 0 auto;
}
.style02 h3 {
width: 113px;
position: absolute;
top: 0;
right: 0;
z-index: 2;
}
.style02 dl.name {
width: 100%;
margin: 0 auto;
padding: 30px 0 40px;
}
.style02::before {
content: "";
display: block;
width: 320px;
height: 349px;
position: absolute;
top: 0;
left: -112px;
background-image: url(../images/nebuloni_e/bg-08.png);
background-size: cover;
background-position: center center;
z-index: -1;
}
.style02 .bgsp {
padding-bottom: 163px;
position: relative;
}
.style02 .bgsp::after {
content: "";
display: block;
width: 100%;
height: 246px;
position: absolute;
bottom: 0;
right: 0;
background-image: url(../images/nebuloni_e/bg-09.png);
background-size: auto 246px;
background-position: center center;
z-index: -1;
}
.style02 p.txt01 {
width: 85.866%;
margin: -88px auto 79px;
padding: 0;
font-size: 9px;
line-height: 2.667;
letter-spacing: -0.1em;
position: relative;
z-index: -1;
}
.style02 p.txt02 {
width: 85.866%;
margin: 66px auto;
font-size: 9px;
line-height: 2.667;
letter-spacing: -0.1em;
}

/*===== youtube =====*/
/* .youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.youtube iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
} */

/*===== buyarea =====*/
.buyarea {
position: relative;
margin-top: 105px;
margin-bottom: 123px;
}
.buyarea .subinner {
width: 100%;
margin: 0 auto;
}
.buyarea .article {
margin-bottom: 142px;
}
.buyarea .article figure {
width: 100%;
position: relative;
}
.buyarea .article figcaption {
text-align: left;
}
.buyarea .article figcaption h3 {
font-size: 13px;
line-height: 2;
}
.buyarea .article figcaption .detail {
width: 70%;
margin: 38px auto 0;
}
.buyarea .article figcaption ul {
margin-top: 38px;
}
.buyarea .article figcaption ul li {
font-size: 9px;
line-height: 3;
letter-spacing: -0.025em;
}
.buyarea .article figcaption ul li a {
color: #ffae66;
text-decoration: underline;
}
.buyarea .style1 h2 {
width: 105px;
margin: 0 auto 88px;
}
.buyarea .style2 h2 {
width: 113px;
margin: 0 auto 94px;
}
.buyarea .style3 h2 {
width: 113px;
margin: 0 auto 88px;
}

/* ================================================= */
/* ===================== SP END. ===================== */
/* =============================================== */

}

/* ================================================================= */
/* ======================== 825px以上 ============================= */
/* ============================================================== */

@media screen and (min-width:825px) and (max-width:1440px) {

.wrapper {
min-width: 1008px;
text-align: center;
overflow: hidden;
}

/*===== mainvisual =====*/
.mainvisual {
min-width: 1008px;
margin: 0 auto;
}
/* .mainvisual .youtubearea {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.mainvisual .youtubearea iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
} */
.mainvisual h1 {
width: 721px;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
width: 721px;
height: 351px;
}
.mainvisual h1 img {
width: 100%;
height: auto;
}
.mainvisual p {
font-size: 25px;
line-height: 2;
margin-top: 140px;
margin-bottom: 145px;
}

/*===== itemdetail =====*/
.introduction {
position: relative;
min-width: 1000px;
margin: 0 auto;
padding-top: 179px;
overflow: hidden;
}
.introduction::before {
content: "";
display: block;
width: 100%;
height: 491px;
position: absolute;
top: 0;
background-image: url(../images/nebuloni_e/bg-01.png);
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
z-index: -1;
}
.introduction h2 {
width: 470px;
margin: 0 auto;
color: #009b32;
margin-bottom: 260px;
}
.introduction h2 img {
width: 100%;
height: auto;
}
.introduction p {
font-size: 25px;
line-height: 1.666;
margin-bottom: 66px;
}
.introduction .buybtn {
margin: 52px auto 188px;
width: 132px;
height: 51px;
line-height: 51px;
font-size: 14px;
}
.introduction .buybtn a {
display: block;
color: #000000;
background-color: #ffffff;
width: 132px;
height: 51px;
line-height: 51px;
}
.positionrelative {
position: relative;
width: 1008px;
margin: 0 auto;
padding-top: 216px;
}
.positionrelative::before {
content: "";
display: block;
width: 954px;
height: 859px;
position: absolute;
top: 0px;
right: -6px;
background-image: url(../images/nebuloni_e/bg-02.png);
background-size: cover;
background-position: center center;
z-index: -1;
}
.positionrelative::after {
content: "";
display: block;
width: 641px;
height: 697px;
position: absolute;
top: 1436px;
right: -41px;
background-image: url(../images/nebuloni_e/bg-03.png);
background-size: cover;
background-position: center center;
z-index: -1;
}
.positionrelative h3 {
width: 471px;
margin: 0 auto 76px;
}
.positionrelative .img01 {
width: 766px;
margin: 0 auto;
}
.positionrelative p {
width: 768px;
margin: 49px auto 188px;
font-size: 18px;
text-align: justify;
text-justify: inter-ideograph;
line-height: 2;
}
.positionrelative .block {
width: 952px;
margin-left: 48px;
margin-bottom: 145px;
}
.positionrelative .block .img {
width: 453px;
float: left;
}
.positionrelative .block:nth-child(2n) .img {
float: right;
}
.positionrelative .block .txtarea {
width: 420px;
margin-top: 63px;
margin-left: 79px;
float: left;
text-align: left;
}
.positionrelative .block:nth-child(2n) .txtarea {
float: right;
margin-left: 0;
margin-right: 79px;
}
.positionrelative .block .txtarea dl dt {
font-size: 24px;
line-height: 1.5;
margin-bottom: 50px;
}
.positionrelative .block .txtarea dl dd {
font-size: 18px;
line-height: 2;
}
.positionrelative .block .txtarea .btn {
margin: 52px auto 0;
width: 132px;
height: 51px;
line-height: 51px;
font-size: 14px;
}
.positionrelative .block .txtarea .btn a {
display: block;
color: #000000;
background-color: #ffffff;
width: 132px;
height: 51px;
line-height: 51px;
text-align: center;
}
.positionrelative .block.block02 {
width: 1000px;
margin-left: 0;
}
.positionrelative .block.block02 .img {
width: 464px;
}
.positionrelative .block.block02 .txtarea {
margin-top: 45px;
}
.positionrelative .block.block02 .txtarea .btn {
margin-top: 58px;
}
.positionrelative .block.block03 {
width: 925px;
margin-left: 75px;
margin-bottom: 144px;
}
.positionrelative .block.block03 .img {
width: 460px;
}
.positionrelative .block.block03 .txtarea {
width: 413px;
margin-top: 75px;
margin-left: 52px;
}
.positionrelative .block.block03 .txtarea .btn {
margin-top: 57px;
}
.positionrelative .block.block04 {
width: 941px;
margin-left: 0;
margin-right: 60px;
margin-bottom: 152px;
}
.positionrelative .block.block04 .img {
width: 460px;
}
.positionrelative .block.block04 .txtarea {
width: 431px;
margin-top: 95px;
margin-left: 0;
margin-right: 50px;
}
.positionrelative .block.block04 .txtarea .btn {
margin-top: 38px;
}
.positionrelative .block.block05 {
width: 1000px;
margin: 0 auto 151px;
}
.positionrelative .block.block05 .img {
width: 448px;
}
.positionrelative .block.block05 .txtarea {
width: 413px;
margin-top: 95px;
margin-left: 139px;
margin-right: 0;
}
.positionrelative .block.block05 .txtarea .btn {
margin-top: 38px;
}

.introduction .buyerarea {
width: 596px;
margin: 0 auto 176px;
padding-left: 111px;
position: relative;
}
.introduction .buyerarea .img {
width: 261px;
margin-right: 31px;
float: left;
}
.introduction .buyer {
width: 303px;
text-align: left;
font-size: 12px;
line-height: 1.666;
position: absolute;
right: 0;
bottom: 0;
}
.introduction .buyer dt {
font-size: 18px;
margin-bottom: 20px;
line-height: 1.25;
}
.introduction .buyer dt span {
display: block;
margin: 0 0 25px 0;
font-size: 13px;
}
.introduction .buyer dd {
width: 500px;
font-size: 12px;
line-height: 2;
}

/*===== beforecordinate =====*/
.beforecordinate {
min-width: 1008px;
margin: 0 auto 198px;
position: relative;
overflow: hidden;
}
.beforecordinate .inner {
text-align: left;
margin: 0 auto;
position: relative;
}
.beforecordinate .inner::after {
content: "";
display: block;
width: 855px;
height: 771px;
position: absolute;
top: 0;
left: 50%;
margin-left: -409px;
background-image: url(../images/nebuloni_e/bg-04.png);
background-size: cover;
background-position: center center;
z-index: -1;
}
.beforecordinate h2 {
width: 412px;
height: 256px;
margin: 0 auto 151px;
padding-top: 181px;
z-index: 2;
}
.beforecordinate p {
text-align: center;
font-size: 24px;
line-height: 2;
margin-bottom: 155px;
}
.beforecordinate .slider1 p {
font-size: 25px;
text-align: center;
line-height: 1.5;
margin: 35px 0 0 0;
}

/*===== coordinate =====*/
.coordinate {
position: relative;
}
.coordinate .inner {
text-align: left;
position: relative;
min-width: 1008px;
margin: 0 auto;
}
.coordinate .inner h2 {
width: 562px;
height: 364px;
margin: 0 auto 360px;
padding-top: 187px;
z-index: 2;
}
.coordinate .inner::after {
content: "";
display: block;
width: 855px;
height: 771px;
position: absolute;
top: 0;
left: 50%;
margin-left: -427px;
background-image: url(../images/nebuloni_e/bg-05.png);
background-size: cover;
background-position: center center;
z-index: -1;
}


/*===== style01 =====*/

.style01 {
height: 3483px;
position: relative;
}
.style01 .subinner {
position: relative;
width: 1000px;
height: 100%;
margin: 0 auto;
text-align: center;
}
.style01 h3 {
width: 211px;
position: absolute;
top: 0;
right: 0;
z-index: 2;
}
.style01 .img01 {
width: 771px;
margin: 0 auto;
}
.style01 .img02 {
width: 573px;
position: absolute;
top: 1580px;
left: 0;
}
.style01 .img03 {
width: 573px;
position: absolute;
top: 2360px;
right: 0;
}
.style01 dl.stylist {
text-align: left;
font-size: 12px;
line-height: 1.666;
position: absolute;
top: 1193px;
right: 0;
width: 307px;
}
.style01 dl.stylist dt {
font-size: 18px;
margin-bottom: 20px;
line-height: 1.25;
}
.style01 dl.stylist dt span {
display: block;
margin: 0 0 25px 0;
}
.style01 dl.stylist dd {
font-size: 14px;
line-height: 1.571;
}
.style01 dl.stylist dd a {
color: #000000;
text-decoration: underline;
}
.style01 p.txt01 {
width: 390px;
font-size: 18px;
line-height: 2.667;
position: absolute;
top: 1580px;
right: 0;
letter-spacing: -0.06em;
text-align: left;
}
.style01 p.txt02 {
width: 392px;
font-size: 18px;
line-height: 2.667;
position: absolute;
top: 2860px;
left: 17px;
letter-spacing: -0.06em;
text-align: left;
}
.style01 .lastlead {
font-size: 27px;
line-height: 2;
text-align: center;
position: absolute;
top: 2600px;
left: -39px;
}
.style01::after {
content: "";
display: block;
width: 100%;
height: 492px;
position: absolute;
top: 1036px;
left: 0;
background-image: url(../images/nebuloni_e/bg-06.png);
background-size: cover;
background-position: center center;
z-index: -1;
}
.style01 .subinner::before {
content: "";
display: block;
width: 709px;
height: 639px;
position: absolute;
bottom: 473px;
left: -92px;
background-image: url(../images/nebuloni_e/bg-07.png);
background-size: cover;
background-position: center center;
z-index: -1;
}


/*===== style02 =====*/
.style02 {
height: 3256px;
position: relative;
}
.style02 .subinner {
position: relative;
width: 1000px;
height: 100%;
margin: 0 auto;
text-align: center;
}
.style02 h3 {
width: 227px;
position: absolute;
top: 314px;
right: 0;
z-index: 2;
}
.style02 .img01 {
width: 771px;
margin: 0 auto;
}
.style02 .img02 {
width: 573px;
position: absolute;
top: 1620px;
left: 0;
}
.style02 .img03 {
width: 573px;
position: absolute;
top: 2396px;
right: 0;
}
.style02 p.txt01 {
width: 390px;
font-size: 18px;
line-height: 2.667;
position: absolute;
top: 1620px;
right: 0;
letter-spacing: -0.06em;
text-align: left;
}
.style02 p.txt02 {
width: 392px;
font-size: 18px;
line-height: 2.667;
position: absolute;
top: 2527px;
left: 0;
letter-spacing: -0.06em;
text-align: left;
}
.style02 .lastlead {
font-size: 27px;
line-height: 2;
text-align: center;
position: absolute;
top: 2600px;
left: -26px;
}
.style02::after {
content: "";
display: block;
width: 100%;
height: 492px;
position: absolute;
top: 1301px;
left: 0;
background-image: url(../images/nebuloni_e/bg-09.png);
background-size: cover;
background-position: center center;
z-index: -1;
}
.style02 .subinner {
padding-top: 314px;
}
.style02 .subinner::before {
content: "";
display: block;
width: 641px;
height: 697px;
position: absolute;
top: -82px;
right: -202px;
background-image: url(../images/nebuloni_e/bg-08.png);
background-size: cover;
background-position: center center;
z-index: -1;
}



/*===== buyarea =====*/
.buyarea {
position: relative;
margin-top: 229px;
margin-bottom: 113px;
}
.buyarea .subinner {
width: 1115px;
margin: 0 auto;
padding-left: 63px;
}
.buyarea .article {
margin-bottom: 230px;
position: relative;
}
.buyarea .article figure {
width: 521px;
float: left;
margin-right: 55px;
position: relative;
}
.buyarea .article figcaption {
width: 535px;
height: 651px;
display: flex;
flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
justify-content: center; /* 子要素をflexboxにより中央に配置する */
float: left;
position: relative;
text-align: left;
}
.buyarea .article:nth-of-type(1) figcaption h3 {
font-size: 27px;
line-height: 2;
position: absolute;
top: 227px;
}
.buyarea .article:nth-of-type(2) figcaption h3 {
font-size: 27px;
line-height: 2;
position: absolute;
top: 193px;
}
.buyarea .article:nth-of-type(3) figcaption h3 {
font-size: 27px;
line-height: 2;
position: absolute;
top: 167px;
}

.buyarea .article figcaption ul {
position: absolute;
bottom: 0;
}
.buyarea .article figcaption ul li {
font-size: 18px;
line-height: 2;
letter-spacing: -0.025em;
}
.buyarea .article figcaption ul li a {
color: #ffae66;
text-decoration: underline;
}
.buyarea .style1 h2 {
width: 211px;
position: absolute;
top: -48px;
left: 43px;
margin: 0;
z-index: 2;
}
.buyarea .style2 h2 {
width: 227px;
position: absolute;
top: -48px;
left: 43px;
margin: 0;
z-index: 2;
}
.buyarea .style3 h2 {
width: 227px;
position: absolute;
top: -48px;
left: 43px;
margin: 0;
z-index: 2;
}

/* ================================================= */
/* ==================== PC END. ====================== */
/* =============================================== */

}


@media screen and (min-width:1441px) {

.wrapper {
min-width: 1440px;
text-align: center;
overflow: hidden;
}

/*===== mainvisual =====*/
.mainvisual {
min-width: 1336px;
margin: 0 auto;
}
/* .mainvisual .youtubearea {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.mainvisual .youtubearea iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
} */
.mainvisual h1 {
width: 721px;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
width: 721px;
height: 351px;
}
.mainvisual h1 img {
width: 100%;
height: auto;
}
.mainvisual p {
font-size: 36px;
line-height: 1.667;
margin-top: 185px;
margin-bottom: 200px;
}

/*===== itemdetail =====*/
.introduction {
position: relative;
min-width: 1336px;
margin: 0 auto;
padding-top: 240px;
overflow: hidden;
}
.introduction::before {
content: "";
display: block;
width: 100%;
height: 656px;
position: absolute;
top: 0;
background-image: url(../images/nebuloni_e/bg-01.png);
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
z-index: -1;
}
.introduction h2 {
width: 627px;
margin: 0 auto;
color: #009b32;
margin-bottom: 344px;
}
.introduction h2 img {
width: 100%;
height: auto;
}
.introduction p {
font-size: 27px;
line-height: 2;
margin-bottom: 87px;
}
.positionrelative {
position: relative;
width: 1336px;
margin: 0 auto;
padding-top: 289px;
}
.positionrelative::before {
content: "";
display: block;
width: 1272px;
height: 1147px;
position: absolute;
top: 0px;
right: -11px;
background-image: url(../images/nebuloni_e/bg-02.png);
background-size: cover;
background-position: center center;
z-index: -1;
}
.positionrelative::after {
content: "";
display: block;
width: 855px;
height: 929px;
position: absolute;
top: 1916px;
right: -58px;
background-image: url(../images/nebuloni_e/bg-03.png);
background-size: cover;
background-position: center center;
z-index: -1;
}
.positionrelative h3 {
width: 628px;
margin: 0 auto 101px;
}
.positionrelative .img01 {
width: 1021px;
margin: 0 auto;
}
.positionrelative p {
width: 1021px;
margin: 64px auto 251px;
font-size: 24px;
text-align: justify;
text-justify: inter-ideograph;
line-height: 2;
}


.positionrelative .block {
width: 1265px;
margin-left: 72px;
margin-bottom: 193px;
}
.positionrelative .block .img {
width: 604px;
float: left;
}
.positionrelative .block:nth-child(2n) .img {
float: right;
}
.positionrelative .block .txtarea {
width: 560px;
margin-top: 82px;
margin-left: 100px;
float: left;
text-align: left;
}
.positionrelative .block:nth-child(2n) .txtarea {
float: right;
margin-left: 0;
margin-right: 79px;
}
.positionrelative .block .txtarea dl dt {
font-size: 32px;
line-height: 1.5;
margin-bottom: 64px;
}
.positionrelative .block .txtarea dl dd {
font-size: 23px;
line-height: 2;
}
.positionrelative .block .txtarea .btn {
margin: 69px auto 0;
width: 177px;
height: 69px;
line-height: 69px;
font-size: 20px;
}
.positionrelative .block .txtarea .btn a {
display: block;
color: #000000;
background-color: #ffffff;
width: 177px;
height: 69px;
line-height: 69px;
text-align: center;
}
.positionrelative .block.block02 {
width: 1336px;
margin-left: 0;
}
.positionrelative .block.block02 .img {
width: 617px;
}
.positionrelative .block.block02 .txtarea {
margin-top: 30px;
}
.positionrelative .block.block02 .txtarea .btn {
margin-top: 77px;
}
.positionrelative .block.block03 {
width: 1232px;
margin-left: 104px;
margin-bottom: 192px;
}
.positionrelative .block.block03 .img {
width: 613px;
}
.positionrelative .block.block03 .txtarea {
width: 544px;
margin-top: 98px;
margin-left: 70px;
}
.positionrelative .block.block03 .txtarea .btn {
margin-top: 76px;
}
.positionrelative .block.block04 {
width: 1260px;
margin-left: 0;
margin-right: 75px;
margin-bottom: 202px;
}
.positionrelative .block.block04 .img {
width: 615px;
}
.positionrelative .block.block04 .txtarea {
width: 576px;
margin-top: 126px;
margin-left: 0;
margin-right: 66px;
}
.positionrelative .block.block04 .txtarea .btn {
margin-top: 51px;
}
.positionrelative .block.block05 {
width: 1336px;
margin: 0 auto 201px;
}
.positionrelative .block.block05 .img {
width: 597px;
}
.positionrelative .block.block05 .txtarea {
width: 550px;
margin-top: 94px;
margin-left: 187px;
margin-right: 0;
}
.positionrelative .block.block05 .txtarea .btn {
margin-top: 70px;
}

.introduction .buyerarea {
width: 775px;
margin: 0 auto 236px;
padding-left: 67px;
position: relative;
}
.introduction .buyerarea .img {
width: 348px;
margin-right: 41px;
float: left;
}
.introduction .buyer {
width: 388px;
text-align: left;
font-size: 18px;
line-height: 1.666;
position: absolute;
right: 0;
bottom: 0;
}
.introduction .buyer dt {
font-size: 24px;
margin-bottom: 30px;
line-height: 1.25;
}
.introduction .buyer dt span {
display: block;
margin: 0 0 45px 0;
font-size: 18px;
}
.introduction .buyer dd {
font-size: 18px;
line-height: 1.667;
}

/*===== beforecordinate =====*/
.beforecordinate {
min-width: 1336px;
margin: 0 auto 206px;
position: relative;
overflow: hidden;
}
.beforecordinate .inner {
min-width: 1336px;
text-align: left;
margin: 0 auto;
position: relative;
}
.beforecordinate .inner::after {
content: "";
display: block;
width: 1140px;
height: 1028px;
position: absolute;
top: 0;
left: 50%;
margin-left: -570px;
background-image: url(../images/nebuloni_e/bg-04.png);
background-size: cover;
background-position: center center;
z-index: -1;
}
.beforecordinate h2 {
width: 549px;
height: 341px;
margin: 0 auto 199px;
padding-top: 181px;
z-index: 2;
}
.beforecordinate p {
text-align: center;
font-size: 30px;
line-height: 2;
margin-bottom: 206px;
}
.beforecordinate .slider1 p {
font-size: 32px;
text-align: center;
line-height: 1.5;
margin: 47px 0 0 0;
}

/*===== coordinate =====*/
.coordinate {
position: relative;
}
.coordinate .inner {
text-align: left;
position: relative;
min-width: 1336px;
margin: 0 auto;
}
.coordinate .inner h2 {
width: 749px;
height: 485px;
margin: 0 auto 481px;
padding-top: 248px;
z-index: 2;
}
.coordinate .inner::after {
content: "";
display: block;
width: 1140px;
height: 1028px;
position: absolute;
top: 0;
left: 50%;
margin-left: -570px;
background-image: url(../images/nebuloni_e/bg-05.png);
background-size: cover;
background-position: center center;
z-index: -1;
}


/*===== style01 =====*/

.style01 {
height: 4646px;
margin-bottom: 416px;
position: relative;
}
.style01 .subinner {
position: relative;
width: 1336px;
height: 100%;
margin: 0 auto;
text-align: center;
}
.style01 h3 {
width: 280px;
position: absolute;
top: 0;
right: 0;
z-index: 2;
}
.style01 .img01 {
width: 1028px;
margin: 0 auto;
}
.style01 .img02 {
width: 764px;
position: absolute;
top: 2103px;
left: 0;
}
.style01 .img03 {
width: 764px;
position: absolute;
top: 3146px;
right: 0;
}
.style01 dl.stylist {
text-align: left;
font-size: 12px;
line-height: 1.666;
position: absolute;
top: 1590px;
right: 0;
width: 410px;
}
.style01 dl.stylist dt {
font-size: 18px;
margin-bottom: 20px;
line-height: 1.25;
}
.style01 dl.stylist dt span {
display: block;
margin: 0 0 25px 0;
}
.style01 dl.stylist dd {
font-size: 18px;
line-height: 1.571;
}
.style01 dl.stylist dd a {
color: #000000;
text-decoration: underline;
}
.style01 p.txt01 {
width: 520px;
font-size: 24px;
line-height: 2.667;
position: absolute;
top: 2103px;
right: 0;
letter-spacing: -0.06em;
text-align: left;
}
.style01 p.txt02 {
width: 520px;
font-size: 24px;
line-height: 2.667;
position: absolute;
top: 3813px;
left: 29px;
letter-spacing: -0.06em;
text-align: left;
}
.style01 .lastlead {
font-size: 36px;
line-height: 2;
text-align: center;
position: absolute;
top: 3465px;
left: -69px;
}
.style01::after {
content: "";
display: block;
width: 100%;
height: 656px;
position: absolute;
top: 1381px;
left: 0;
background-image: url(../images/nebuloni_e/bg-06.png);
background-size: cover;
background-position: center center;
z-index: -1;
}
.style01 .subinner::before {
content: "";
display: block;
width: 945px;
height: 852px;
position: absolute;
bottom: 631px;
left: -117px;
background-image: url(../images/nebuloni_e/bg-07.png);
background-size: cover;
background-position: center center;
z-index: -1;
}


/*===== style02 =====*/
.style02 {
height: 3923px;
position: relative;
}
.style02 .subinner {
position: relative;
width: 1336px;
height: 100%;
margin: 0 auto;
text-align: center;
}
.style02 h3 {
width: 280px;
position: absolute;
top: 0;
right: -37px;
z-index: 2;
}
.style02 .img01 {
width: 1028px;
margin: 0 auto;
}
.style02 .img02 {
width: 764px;
position: absolute;
top: 1738px;
left: 0;
}
.style02 .img03 {
width: 764px;
position: absolute;
top: 2777px;
right: 0;
}
.style02 p.txt01 {
width: 520px;
font-size: 24px;
line-height: 2.667;
position: absolute;
top: 1738px;
right: 0;
letter-spacing: -0.06em;
text-align: left;
}
.style02 p.txt02 {
width: 520px;
font-size: 24px;
line-height: 2.667;
position: absolute;
top: 2946px;
left: 0;
letter-spacing: -0.06em;
text-align: left;
}
.style02 .lastlead {
font-size: 36px;
line-height: 2;
text-align: center;
position: absolute;
top: 3465px;
left: -29px;
}
.style02::after {
content: "";
display: block;
width: 100%;
height: 656px;
position: absolute;
top: 1316px;
left: 0;
background-image: url(../images/nebuloni_e/bg-09.png);
background-size: cover;
background-position: center center;
z-index: -1;
}
.style02 .subinner::before {
content: "";
display: block;
width: 855px;
height: 929px;
position: absolute;
top: -526px;
right: -119px;
background-image: url(../images/nebuloni_e/bg-08.png);
background-size: cover;
background-position: center center;
z-index: -1;
}



/*===== buyarea =====*/
.buyarea {
position: relative;
margin-top: 305px;
margin-bottom: 106px;
}
.buyarea .subinner {
width: 1445px;
margin: 0 auto;
padding-left: 57px;
}
.buyarea .article {
margin-bottom: 273px;
position: relative;
}
.buyarea .article figure {
width: 704px;
float: left;
margin-right: 58px;
position: relative;
}
.buyarea .article figcaption {
width: 682px;
height: 880px;
display: flex;
flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
justify-content: center; /* 子要素をflexboxにより中央に配置する */
float: left;
position: relative;
text-align: left;
}
.buyarea .article:nth-of-type(1) figcaption h3 {
font-size: 36px;
line-height: 2;
position: absolute;
top: 309px;
}
.buyarea .article:nth-of-type(2) figcaption h3 {
font-size: 36px;
line-height: 2;
position: absolute;
top: 266px;
}
.buyarea .article:nth-of-type(3) figcaption h3 {
font-size: 36px;
line-height: 2;
position: absolute;
top: 228px;
}

.buyarea .article figcaption ul {
position: absolute;
bottom: 0;
}
.buyarea .article figcaption ul li {
font-size: 24px;
line-height: 2;
letter-spacing: -0.025em;
}
.buyarea .article figcaption ul li a {
color: #ffae66;
text-decoration: underline;
}
.buyarea .style1 h2 {
width: 280px;
position: absolute;
top: -51px;
left: 73px;
margin: 0;
z-index: 2;
}
.buyarea .style2 h2 {
width: 303px;
position: absolute;
top: -51px;
left: 73px;
margin: 0;
z-index: 2;
}
.buyarea .style3 h2 {
width: 301px;
position: absolute;
top: -51px;
left: 73px;
margin: 0;
z-index: 2;
}

}


/* ================================================================= */
/* ======================== 1920px以上 ============================= */
/* ============================================================== */

@media screen and (min-width:1920px) {

.introduction {
padding-top: 12.8%;
}
.introduction::before,
.style01::after,
.style02::after {
padding-top: 34.2%;
height: 0;
}

/* ================================================= */
/* ==================== PC END. ====================== */
/* =============================================== */

}