@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp, picture,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  background: #fff;
  box-sizing: border-box;
  overflow-x: hidden;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
  display: block;
}

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

ul, ol {
  list-style: none;
}

picture {
  display: block;
}

.wrapper {
  width: 100%;
  margin: 0;
  font-family: '游ゴシック', 'Yu Gothic', '游ゴシック体', YuGothic, sans-serif;
  font-weight: 500;
}

.wrapper .inner {
  width: 100%;
  margin: 0 auto;
  max-width: 960px;
  position: relative;
  box-sizing: border-box;
}
.wrapper #header .inner {
  max-width: 1300px;
}
.pcView {
  display: block;
}
.spView {
  display: none;
}

@media screen and (max-width: 767px) {
  .wrapper .inner {
    padding: 0;
  }
  .pcView {
    display: none;
  }
  .spView {
    display: block;
  }
}

.wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.ac_img {
  text-align: center;
}

.z-index_03 {
  z-index: 3;
}
.z-index_02 {
  z-index: 2;
  margin-top: -120px;
}
.z-index_01 {
  z-index: 1;
  margin-top: -130px;
}

@media screen and (max-width: 767px) {
  .z-index_01 {
    margin-top: -80px;
  }
  .z-index_02 {
    margin-top: -75px;
  }
}
@media screen and (max-width: 400px) {
  .z-index_02 {
    margin-top: -55px;
  }
}

.max-01 {
  max-width: 845px;
  margin: 0 auto;
  padding: 0 15px;
}
.max-02 {
  max-width: 500px;
  margin: 40px auto 0;
}

@media screen and (max-width: 767px) {
  .max-02 {
    max-width: 300px;
    margin-top: 20px;
  }
}

/************************************************
deco
************************************************/
.wrapper .relative {
  position: relative;
}
.wrapper .absolute {
  position: absolute;
}
.wrapper .notes {
  font-size: min(max(8px, calc(0.5rem + ((1vw - 3.75px) * 0.5333))), 10px);
  min-height: 0vw;
  line-height: 1.5;
  color: #313131;
}
.wrapper .white {
  color: #fff;
}
.wrapper .org{
  color: #ff8a00;
}
/************************************************
header
************************************************/
#header .notes{
  bottom: 3%;
  right: 5%;
  text-align: right;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  #header {
    background: #fff;
    overflow: hidden;
  }
  #header .notes{
    bottom: 2.5%;
    right: 2%;
    font-size: 8px;
  }
}
@media screen and (min-width: 960px) {
  #header .notes{
    bottom: 2.5%;
    right: -2%;
    font-size: min(max(8px, calc(0.5rem + ((1vw - 3.75px) * 0.5333))), 10px);
    min-height: 0vw;
  }
}
/************************************************
authority
************************************************/
@media screen and (min-width: 768px) {
  .authority picture {
    margin: 0 -480px;
  }
}
/************************************************
CV
************************************************/
.cv {
  padding-bottom: 10%;
  width: 100%;
}
.cv .cv-btn-new {
  width: 91.33%;
  margin: 40px auto;
}
.cv ul.notes {
  max-width: 320px;
   font-size: min(max(10px, calc(0.625rem + ((1vw - 3.75px) * 0.5333))), 12px); 
  font-size: min((18 / 768 * 100vw), 12px);
  min-height: 0vw;
  margin: 5% 0 0 auto;
}
@media screen and (min-width: 768px) {
  .cv {
    padding-bottom: 5em;
  }
  .cv a picture {
    transition: all .3s;
  }
  .cv a picture:hover {
    opacity: .7;
  }
  .cv .head .item picture {
    margin: 0 -480px;
  }
  .cv-tel a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
  .cv-tel {
    width: calc(847/960 *100%);
    margin: 0 auto;
  }
  .cv ul.notes {
    max-width: 400px;
    font-size: min(max(10px, calc(0.625rem + ((1vw - 3.75px) * 0.5333))), 11px);
    min-height: 0vw;
    margin: 3% 0 0 auto;
  }
}


/************************************************
#cv01
************************************************/
#cv01 {
  background-image: url(../../../../shopping/images/pub/skicle/d_net03b/bg01_sp.png);
  background-repeat: no-repeat;
  background-size: cover;
}
#cv01 .item_img {
  margin-top: 40px;
}
@media screen and (min-width: 767px) {
  #cv01 {
    background-image: url(../../../../shopping/images/pub/skicle/d_net03b/bg01.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
  }
}
/************************************************
intro
************************************************/
.intro {
  background: #faf8f7;
  padding-bottom: 40px;
}
.intro .cv-btn-new .notes{
  text-align: right;
  margin-top: 2%;
  padding-right: 4%;
}

@media screen and (min-width: 768px) {
  .intro picture {
    margin: 0 -480px;
  }
  .cv-btn-new {
    max-width: 710px;
    margin: 0 auto;
  }
}
/************************************************
reason
************************************************/
.reason {
  
}
.reason .reason_title {
  padding: 3% 0;
}
@media screen and (min-width: 768px) {
  .reason .reason_title {
    padding: 10% 0 5%;
  }
}
@media screen and (min-width: 768px) {
  .reason picture {
    margin: 0 -480px;
  }
}
.reason .reason_no {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(290/750*100%),258px);
}
  
@media screen and (min-width: 768px) {
  .reason .reason_no {
    top: -40px;
    
  }
}

.reason01 {
  background: url("../../../../shopping/images/pub/skicle/d_net03b/reason01_bg_sp.png") no-repeat #fdfdfd;
  background-position: center top;
  padding-bottom: 175px;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .reason01 {
    background: url("../../../../shopping/images/pub/skicle/d_net03b/reason01_bg.png") no-repeat;
    background-position: center top;
    margin-top: 50px;
    padding-bottom: 175px;
  }
}
.reason02 {
  background: url("../../../../shopping/images/pub/skicle/d_net03b/reason02_bg_sp.png") no-repeat #f5fbff;
  background-position: center top;
  margin-top: -80px;
  padding-bottom: 50px;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .reason02 {
    background: url("../../../../shopping/images/pub/skicle/d_net03b/reason02_bg.png") no-repeat #f5fbff;
    background-position: center top;
  }
}
.reason03 {
  background: url("../../../../shopping/images/pub/skicle/d_net03b/reason03_bg_sp.png") no-repeat #fff8d6;
  background-position: center top;
  margin-top: -50px;
  padding-bottom: 50px;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .reason03 {
    background: url("../../../../shopping/images/pub/skicle/d_net03b/reason03_bg.png") no-repeat #fff8d6;
    background-position: center top;
  }
}
.reason04 {
  background: url("../../../../shopping/images/pub/skicle/d_net03b/reason04_bg_sp.png") no-repeat;
  background-position: center top;
  margin-top: -50px;
  padding-bottom: 50px;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .reason04 {
    background: url("../../../../shopping/images/pub/skicle/d_net03b/reason04_bg.png") no-repeat;
    background-position: center top;
  }
}
.reason04 .flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  margin: 0 auto;
}
.reason04 .flex .gif {
  width: calc(428/750*100%);
  margin-right: 0;
  margin-bottom: 5%;
}
.reason04 .flex .right {
  width: calc(497/750*100%);
}
@media screen and (min-width: 768px) {
  .reason04 .flex {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 15px;
  }
  .reason04 .flex .gif {
    width: 44.23%;
    margin-right: 4.12%;
  }
  .reason04 .flex .right {
    width: 51.24%;
  }
}
.reason05 {
  background: url("../../../../shopping/images/pub/skicle/d_net03b/reason05_bg_sp.png") no-repeat;
  background-position: center top;
  margin-top: -50px;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .reason05 {
    background: url("../../../../shopping/images/pub/skicle/d_net03b/reason05_bg.png") no-repeat;
    background-position: center top;
  }
}
/************************************************
nayami
************************************************/
.nayami {
  background: url("../../../../shopping/images/pub/skicle/d_net03b/nayami_bg_sp.png") no-repeat center top;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .nayami {
    background: url("../../../../shopping/images/pub/skicle/d_net03b/nayami_bg.png") no-repeat center top;
  }
  .nayami picture {
    margin: 0 -480px;
  }
}

/************************************************
set
************************************************/
.set .mb4 {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .set picture {
    margin: 0 -480px;
  }
}

/************************************************
cv_last
************************************************/
#cv02 {
  background-image: url(../../../../shopping/images/pub/skicle/d_net03b/bg02_sp.png);
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (min-width: 767px) {
  #cv02 {
    background-image: url(../../../../shopping/images/pub/skicle/d_net03b/bg02.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
  }
}


/************************************************
CV_short
************************************************/
.cv_short_ttl .notes {
  bottom: 28%;
  right: 6%;
}
.cv-btn-new.mt {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .cv-btn-new.mt {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .cv_short_ttl .notes {
    bottom: 30%;
    right: 16%;
  }
}

#cv_short h2 {
  margin: 0 auto;
  top: 0;
  left: 0;
  right: 0;
  max-width: 750px;
}
#cv_short .cv-btn-new {
  background: none;
  position: absolute;
  width: 44%;
  margin: 34.5% 0 0;
  padding: 0;
  top: 0;
  left: 54.5%;
  right: 0;
}
@media screen and (min-width: 768px) {
  #cv_short .cv-btn-new {
    width: 33.126%;
    margin: 22.083% 0 0;
    left: 50.6%;
  }
  #cv_short a picture {
    transition: all .3s;
  }
  #cv_short a picture:hover {
    opacity: .7;
  }
  #cv_short h2 {
    width: calc(750/960*100%);
  }
}

/************************************************
brand
************************************************/
.brand {
  margin-bottom: 13%;
}
@media screen and (min-width: 768px) {
  .brand {
    margin-bottom: 6em;
  }
}
.brand .notes {
  text-align: right;
  padding-right: 5%;
}

/************************************************
brand
************************************************/
.service {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 880px;
  margin: 0 auto 5%;
}
@media screen and (min-width: 768px) {
  .brand {
    margin-bottom: 6em;
  }
}



/************************************************
contents
************************************************/
.contents .notes {
  text-align: right;
}
.contents_01 .notes {
  bottom: 2.5%;
  right: 8%;
}
.contents_02 .notes {
  bottom: 21%;
  right: 8%;
}
.contents_03 .notes {
  bottom: 18%;
  right: 10%;
}
.contents_04 .fuki {
  margin: 0 auto;
  top: -2.3%;
  left: 0;
  right: 0;
  width: calc(192/750*100%);
}
.contents_04 .notes {
  bottom: 16%;
  right: 5%;
}
.contents_05 .notes {
  bottom: 7%;
  right: 5%;
}
@media screen and (min-width: 768px) {
  .contents {
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden; 
  }
  .contents_01 {
    background-image: url(../../../../shopping/images/pub/ds_hf/d_net03b/pc_contents_01_bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .contents_01 .notes {
    bottom: 16.5%;
    right: 3%;
  }
  .contents_02,
  .contents_04 {
    background-image: url(../../../../shopping/images/pub/ds_hf/d_net03b/pc_contents_02_bg.jpg);
    background-position: center top;
    background-repeat: repeat-y;
    background-size: 100% auto;
  }
  .contents_02 .notes {
    bottom: 19%;
    right: 20%;
  }
  .contents_03 picture {
    margin: 0 -480px;
  }
  .contents_03 .notes {
    bottom: 16%;
    right: 16%;
  }
  .contents_04 .notes {
    bottom: 24%;
    right: 20%;
  }
  .contents_04 .fuki {
    width: 156px;
  }
  .contents_05 picture {
    margin: 0 -330px;
  }
  .contents_05 .notes {
    bottom: 8%;
    right: 22%;
  }
}
@media screen and (min-width: 960px) {
  .contents_05 picture {
    margin: 0 -480px;
  }
}

/************************************************
guide
************************************************/
.guide {
    padding-bottom: 10%;
}
.guide .notes {
  padding: 2% 4% 0;
}
@media screen and (min-width: 768px) {
  .guide {
      padding-bottom: 7em;
  }
  .guide .sp {
    display: none;
  }
}

/************************************************
footer
************************************************/
#footer {
  background-color: #091749;
  padding: 5% 0;
}
#footer ul {
  list-style: none;
  text-align: center;
}
#footer ul li {
  display: inline-block;
  padding: 0 10px;
  position: relative;
  border-right: 1px solid #fff;
  line-height: 1.1;
}
#footer ul li:nth-child(2n) {
  border: 0;
}
#footer ul li a {
  font-size: 13px;
  line-height: 1.1;
  text-decoration: none;
  color: #fff;
}
#footer p {
  color: #fff;
  text-align: center;
  font-size: 10px;
  line-height: 1.1;
  margin-top: 10px;
}
@media screen and (max-width: 360px) {
  #footer ul li {
    display: block;
    border: 0;
  }
}
@media screen and (min-width: 460px) {
  #footer ul li:nth-child(2n) {
    border-right: 1px solid #fff;
  }
  #footer ul li:last-child {
    border: 0;
  }
}
@media screen and (min-width: 768px) {
  #footer {
    padding: 6em 0;
  }
  #footer ul li a,
  #footer p {
    font-size: 15px;
  }
}

/************************************************
yda用
************************************************/
.notes.yda {
  max-width: 750px;
  margin: 0 auto;
  text-align: right;
  padding: 1.5em 1em 5em;
}
@media screen and (min-width: 768px) {
  .notes.yda {
    padding: 1.5em 0 9em;
  }
}

/************************************************
IE対応
************************************************/
_:-ms-lang(x)::-ms-backdrop, .wrapper .inner {
  min-width: 768px;
  padding: 0;
}

/************************************************
contents03_03
************************************************/
.contents03_03_img {
  max-width: 730px;
  margin: 130px auto 0;
}

@media screen and (max-width: 767px) {
  .contents03_03_img {
    margin-top: 40px;
  }
}

/************************************************
cap_right
************************************************/
.cap_right {
  margin-bottom: 130px;
  padding-top: 40px;
  padding-right: 15px;
  text-align: right;
  font-size: min(max(10px, calc(0.625rem + ((1vw - 3.75px) * 0.5333))), 12px);
}
.cap_left {
  padding-top: 20px;
  font-size: min(max(10px, calc(0.625rem + ((1vw - 3.75px) * 0.5333))), 12px);
}

@media screen and (max-width: 767px) {
  .cap_right {
    padding-top: 20px;
    margin-bottom: 40px;
  }
}

/************************************************
list_img
************************************************/
.contents07_04 {
  position: relative;
}
.contents07_04 .gif {
  position: absolute;
  top: 458px;
  left: 0%;
  border: solid 1px #d9c6c6;
  width: 427px;
}
@media screen and (max-width: 978px) {
  .contents07_04 .gif {
    top: 41.5%;
    left: auto;
    right: 55.3%;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .contents07_04 .gif {
    margin: 0 auto;
    top: 27.4%;
    left: 0;
    right: 0;
    width: calc(438/767*100%);
  }
}






