@charset "UTF-8";
/* ===================================================================
global style
=================================================================== */
html {
  font-size: 62.5%;
  height: 100%;
}

@media screen and (max-width: 960px) {
  html {
    font-size: 10px;
  }
}


body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption {
  margin: 0;
  padding: 0;
}

input, textarea {
  margin: 0;
  font-size: 100%;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

fieldset, img {
  border: 0;
}

img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: top;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: bold;
}

q:after, q:before {
  content: '';
}

a, input {
  outline: none;
}

input, textarea {
  border-radius: 0;
  font-family: 'Yu Gothic Pr6N R', '游ゴシック体 Pr6N R', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', Osaka, 'MS PGothic', Arial, Helvetica, Verdana, sans-serif;
}

.newen {font-family: 'Sharoa Pro Regular';}


input[type="button"], input[type="submit"] {
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

abbr, acronym {
  border: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}


body {
  position: relative;
  background: #FFF;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:400;
  height: 100%;
  width: 100%;
  line-height: 1;
  letter-spacing: 0.05rem;
  text-align: left;
  padding: 0px;
  margin: 0px;
}

@media screen and (max-width: 960px) {
  body.open {
    position: fixed;
  }
}

@media screen and (min-width: 1100px) {
  .hidden-desktop {
    display: none;
  }
}

@media screen and (min-width: 961px) and (max-width: 1100px) {
  .hidden-laptop {
    display: none;
  }
}

@media screen and (min-width: 601px) and (max-width: 960px) {
  .hidden-tablet {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .hidden-mobile {
    display: none;
  }
}


/* -- text font  --*/
.red{color:red;}
.bold{font-weight:bold;}
.tc { text-align: center; }.tl { text-align: left; }.tr { text-align: right; }
.tdu { text-decoration: underline; }
.lh10 { line-height: 1em; }.lh15 { line-height: 1.5em; }.lh2 { line-height: 2em; }.lh3 { line-height: 3em; }
.vm { vertical-align: middle; }.vt { vertical-align: top; }
.fs08 { font-size: 0.8em; }.fs09 { font-size: 0.9em; }.fs1 { font-size: 1em; }
.fs11 { font-size: 1.1em; }.fs12 { font-size: 1.2em; }.fs13 { font-size: 1.3em; }
.fs16{font-size:16px}.fs20{font-size:20px}
.fs40{font-size:40px;font-size:4rem;}
.bn { border:none; }
.bbn { border-bottom: none; }
.marker {background: linear-gradient(transparent 70%, #f2a411 50%);}

/* -- width  --*/
.w500{width:100%;max-width:500px;margin:0 auto;}.w510{width:100%;max-width:510px;margin:0 auto;}.w520{width:100%;max-width:520px;margin:0 auto;}.w530{width:100%;max-width:530px;margin:0 auto;}.w540{width:100%;max-width:540px;margin:0 auto;}.w550{width:100%;max-width:550px;margin:0 auto;}.w560{width:100%;max-width:560px;margin:0 auto;}.w570{width:100%;max-width:570px;margin:0 auto;}.w580{width:100%;max-width:580px;margin:0 auto;}.w590{width:100%;max-width:590px;margin:0 auto;}.w600{width:100%;max-width:600px;margin:0 auto;}.w610{width:100%;max-width:610px;margin:0 auto;}.w620{width:100%;max-width:620px;margin:0 auto;}.w630{width:100%;max-width:630px;margin:0 auto;}.w640{width:100%;max-width:640px;margin:0 auto;}.w650{width:100%;max-width:650px;margin:0 auto;}.w660{width:100%;max-width:660px;margin:0 auto;}.w670{width:100%;max-width:670px;margin:0 auto;}.w680{width:100%;max-width:680px;margin:0 auto;}.w690{width:100%;max-width:690px;margin:0 auto;}.w700{width:100%;max-width:700px;margin:0 auto;}.w710{width:100%;max-width:710px;margin:0 auto;}.w720{width:100%;max-width:720px;margin:0 auto;}.w730{width:100%;max-width:730px;margin:0 auto;}.w740{width:100%;max-width:740px;margin:0 auto;}.w750{width:100%;max-width:750px;margin:0 auto;}.w760{width:100%;max-width:760px;margin:0 auto;}.w770{width:100%;max-width:770px;margin:0 auto;}.w780{width:100%;max-width:780px;margin:0 auto;}.w790{width:100%;max-width:790px;margin:0 auto;}.w800{width:100%;max-width:800px;margin:0 auto;}.w810{width:100%;max-width:810px;margin:0 auto;}.w820{width:100%;max-width:820px;margin:0 auto;}.w830{width:100%;max-width:830px;margin:0 auto;}.w840{width:100%;max-width:840px;margin:0 auto;}.w850{width:100%;max-width:850px;margin:0 auto;}.w860{width:100%;max-width:860px;margin:0 auto;}.w870{width:100%;max-width:870px;margin:0 auto;}.w880{width:100%;max-width:880px;margin:0 auto;}.w890{width:100%;max-width:890px;margin:0 auto;}.w900{width:100%;max-width:900px;margin:0 auto;}.w910{width:100%;max-width:910px;margin:0 auto;}.w920{width:100%;max-width:920px;margin:0 auto;}.w930{width:100%;max-width:930px;margin:0 auto;}.w940{width:100%;max-width:940px;margin:0 auto;}.w950{width:100%;max-width:950px;margin:0 auto;}.w960{width:100%;max-width:960px;margin:0 auto;}.w970{width:100%;max-width:970px;margin:0 auto;}.w980{width:100%;max-width:980px;margin:0 auto;}.w990{width:100%;max-width:990px;margin:0 auto;}.w1000{width:100%;max-width:1000px;margin:0 auto;}.w1010{width:100%;max-width:1010px;margin:0 auto;}.w1020{width:100%;max-width:1020px;margin:0 auto;}.w1030{width:100%;max-width:1030px;margin:0 auto;}.w1040{width:100%;max-width:1040px;margin:0 auto;}.w1050{width:100%;max-width:1050px;margin:0 auto;}.w1060{width:100%;max-width:1060px;margin:0 auto;}.w1070{width:100%;max-width:1070px;margin:0 auto;}.w1080{width:100%;max-width:1080px;margin:0 auto;}.w1090{width:100%;max-width:1090px;margin:0 auto;}.w1100{width:100%;max-width:1100px;margin:0 auto;}.w1110{width:100%;max-width:1110px;margin:0 auto;}.w1120{width:100%;max-width:1120px;margin:0 auto;}.w1130{width:100%;max-width:1130px;margin:0 auto;}.w1140{width:100%;max-width:1140px;margin:0 auto;}.w1150{width:100%;max-width:1150px;margin:0 auto;}.w1160{width:100%;max-width:1160px;margin:0 auto;}.w1170{width:100%;max-width:1170px;margin:0 auto;}.w1180{width:100%;max-width:1180px;margin:0 auto;}.w1190{width:100%;max-width:1190px;margin:0 auto;}.w1200{width:100%;max-width:1200px;margin:0 auto;}.w1210{width:100%;max-width:1210px;margin:0 auto;}.w1220{width:100%;max-width:1220px;margin:0 auto;}.w1230{width:100%;max-width:1230px;margin:0 auto;}.w1240{width:100%;max-width:1240px;margin:0 auto;}.w1250{width:100%;max-width:1250px;margin:0 auto;}.w1260{width:100%;max-width:1260px;margin:0 auto;}.w1270{width:100%;max-width:1270px;margin:0 auto;}.w1280{width:100%;max-width:1280px;margin:0 auto;}.w1290{width:100%;max-width:1290px;margin:0 auto;}.w1300{width:100%;max-width:1300px;margin:0 auto;}.w1310{width:100%;max-width:1310px;margin:0 auto;}.w1320{width:100%;max-width:1320px;margin:0 auto;}.w1330{width:100%;max-width:1330px;margin:0 auto;}.w1340{width:100%;max-width:1340px;margin:0 auto;}.w1350{width:100%;max-width:1350px;margin:0 auto;}.w1360{width:100%;max-width:1360px;margin:0 auto;}.w1370{width:100%;max-width:1370px;margin:0 auto;}.w1380{width:100%;max-width:1380px;margin:0 auto;}.w1390{width:100%;max-width:1390px;margin:0 auto;}.w1400{width:100%;max-width:1400px;margin:0 auto;}

.w100i{width:100% !important;}.w100{width:100%;}
.w99{width:99%;}.w98{width:98%;}.w97{width:97%;}.w96{width:96%;}.w95{width:95%;}.w94{width:94%;}.w93{width:93%;}.w92{width:92%;}.w91{width:91%;}.w90{width:90%;}
.w89{width:89%;}.w88{width:88%;}.w87{width:87%;}.w86{width:86%;}.w85{width:85%;}.w84{width:84%;}.w83{width:83%;}.w82{width:82%;}.w81{width:81%;}.w80{width:80%;}
.w79{width:79%;}.w78{width:78%;}.w77{width:77%;}.w76{width:76%;}.w75{width:75%;}.w74{width:74%;}.w73{width:73%;}.w72{width:72%;}.w71{width:71%;}.w70{width:70%;}
.w69{width:69%;}.w68{width:68%;}.w67{width:67%;}.w66{width:66%;}.w65{width:65%;}.w64{width:64%;}.w63{width:63%;}.w62{width:62%;}.w61{width:61%;}.w60{width:60%;}
.w59{width:59%;}.w58{width:58%;}.w57{width:57%;}.w56{width:56%;}.w55{width:55%;}.w54{width:54%;}.w53{width:53%;}.w52{width:52%;}.w51{width:51%;}.w50{width:50%;}
.w49{width:49%;}.w48{width:48%;}.w47{width:47%;}.w46{width:46%;}.w45{width:45%;}.w44{width:44%;}.w43{width:43%;}.w42{width:42%;}.w41{width:41%;}.w40{width:40%;}
.w39{width:39%;}.w38{width:38%;}.w37{width:37%;}.w36{width:36%;}.w35{width:35%;}.w34{width:34%;}.w33{width:33%;}.w32{width:32%;}.w31{width:31%;}.w30{width:30%;}
.w29{width:29%;}.w28{width:28%;}.w27{width:27%;}.w26{width:26%;}.w25{width:25%;}.w24{width:24%;}.w23{width:23%;}.w22{width:22%;}.w21{width:21%;}.w20{width:20%;}
.w19{width:19%;}.w18{width:18%;}.w17{width:17%;}.w16{width:16%;}.w15{width:15%;}.w14{width:14%;}.w13{width:13%;}.w12{width:12%;}.w11{width:11%;}.w10{width:10%;}
.w9{width:9%;}.w8{width:8%;}.w7{width:7%;}.w6{width:6%;}.w5{width:5%;}.w4{width:4%;}.w3{width:3%;}.w2{width:2%;}.w1{width:1%;}

.plr5 {padding-left:5%;padding-right:5%;}
.plr10 {padding-left:10%;padding-right:10%;}

/* -- layout  --*/
.fl {float:left;}.fr {float:right;}
.dc {display:block; text-align:center;}.ma {margin-left: auto; margin-right: auto;}
.flex {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;}
.jc_sb {-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-flex-pack:justify;-moz-flex-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between;}
.jc_sa {-webkit-flex-pack:distribute;-moz-flex-pack:distribute;-ms-flex-pack:distribute;-webkit-justify-content:space-around;-moz-justify-content:space-around;justify-content:space-around;}
.jc_ce {-webkit-box-pack:center;-moz-box-pack:center;-webkit-flex-pack:center;-moz-flex-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;}
.fl_wp {-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.ai_ce{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;}
.fd_cl{flex-direction:column;}
.grid{display:grid;}
.grid3f-40{grid-template-columns: repeat(3, 1fr);column-gap: 40px;row-gap: 40px;}.grid3f-30{grid-template-columns: repeat(3, 1fr);column-gap: 30px;row-gap: 30px;}
.grid4f-20{grid-template-columns: repeat(4, 1fr);column-gap: 20px;row-gap: 20px;}.grid4f-30{grid-template-columns: repeat(4, 1fr);column-gap: 30px;row-gap: 30px;}

/* -- none --*/
body .sp {display: none;}.pc_none {display:none;}

/* -- margin  --*/
.mb0{margin-bottom:0px !important;}.mb5{margin-bottom:5px !important;}.mb10{margin-bottom:10px !important;}.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}.mb25{margin-bottom:25px !important;}.mb30{margin-bottom:30px !important;}.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}.mb45{margin-bottom:45px !important;}.mb50{margin-bottom:50px !important;}.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}.mb65{margin-bottom:65px !important;}.mb70{margin-bottom:70px !important;}.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}.mb85{margin-bottom:85px !important;}.mb90{margin-bottom:90px !important;}.mb95{margin-bottom:95px !important;}.mb100{margin-bottom:100px 
	!important;}
.mb150{margin-bottom:150px !important;}
.mb200{margin-bottom:200px !important;}.mb120{margin-bottom:120px !important;}


.txt {
  text-align: justify;
  text-justify: inter-ideograph;
}

p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0.05em;
}

a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.57143;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: all 0.3s;
  color: #212121;
}



/*  Inview animation  */
.inv {
  opacity: 0;
  animation-duration: 1s;
  animation-fill-mode: both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(50%);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}


.logo img {
  transition: all 0.3s;
}

.logo:hover img {
  opacity: 0.7;
}

/*  scroll icon animation  */
@keyframes upDown {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(10px);
  }
  40% {
    transform: translateY(0);
  }
}

/*  contents  */
.section {
  padding: 80px 0;
}

@media screen and (max-width: 600px) {
  .section {
    padding: 60px 0;
  }
}

.bg-glay {
  background: #F5F5F5;
}

.bg-white {
  background: #FFFFFF;
}

.border {
  border-top: 1px solid #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
}

.content {
  max-width: 1060px;
  padding: 0 20px;
  margin: auto;
}


#news .content {
  max-width: 840px;
  padding: 0;
  margin: 60px auto 40px;
}

#ｆ-story .content {
  max-width: 950px;
  padding: 0;
  margin: 0 auto;
}

@media screen and (max-width: 600px) {
  .content {
    width: 100%;
    padding: 0 5%;
  }
}

.content-narrow {
  max-width: 840px;
  margin: 0 auto;
}

#terms_os .content-narrow {
  max-width: 950px;
}

#terms_os .table table tr td ul li {
	list-style:disc;
    margin-left: 1.5em;
}

#terms_os .table table tr td ul.num_list li {
	list-style: decimal;
}

.yugo {
	font-family: ' 游ゴシック体 Pr6N D', 'Yu Gothic Pr6N D', sans-serif;
}


@media screen and (max-width: 600px) {
  .content-narrow {
    width: 100%;
    padding: 0 ;
  }
}

.padding-top-none {
  padding-top: 0;
}

.padding {
  padding: 60px 0;
}

@media screen and (max-width: 600px) {
  .padding {
    padding: 30px 0 40px;
  }
}

.margin-top {
  margin-top: 30px;
}

.kv-title {
  padding-top: 60px;
}

.kv-title .kv-left-blank {
  margin-right: calc(((100vw - 1020px) / 2) * -1);
}

@media screen and (max-width: 960px) {
  .kv-title .kv-left-blank {
    margin-right: calc(((100vw - 100%) / 2) * -1);
  }
	
	body .pc {display: none;}
body .sp {display: block;}

	.tcs { text-align: center; }.tls{text-align: left; }

.w500,.w510,.w520,.w530,.w540,.w550,.w560,.w570,.w580,.w590,.w600,.w610,.w620,.w630,.w640,.w650,.w660,.w670,.w680,.w690,.w700,.w710,.w720,.w730,.w740,.w750,.w760,.w770,.w780,.w790,.w800,.w810,.w820,.w830,.w840,.w850,.w860,.w870,.w880,.w890,.w900,.w910,.w920,.w930,.w940,.w950,.w960,.w970,.w980,.w990,.w1000,.w1010,.w1020,.w1030,.w1040,.w1050,.w1060,.w1070,.w1080,.w1090,.w1100,.w1110,.w1120,.w1130,.w1140,.w1150,.w1160,.w1170,.w1180,.w1190,.w1200,.w1210,.w1220,.w1230,.w1240,.w1250,.w1260,.w1270,.w1280,.w1290,.w1300,.w1310,.w1320,.w1330,.w1340,.w1350,.w1360,.w1370,.w1380,.w1390,.w1400{max-width: 100%;}
	
	.w99s{width:99%;}.w98s{width:98%;}.w97s{width:97%;}.w96s{width:96%;}.w95s{width:95%;}.w94s{width:94%;margin-left:auto;margin-right:auto;}.w93s{width:93%;}.w92s{width:92%;}.w91s{width:91%;}.w90s{width:90%;}
.w89s{width:89%;}.w88s{width:88%;}.w87s{width:87%;}.w86s{width:86%;}.w85s{width:85%;}.w84s{width:84%;}.w83s{width:83%;}.w82s{width:82%;}.w81s{width:81%;}.w80s{width:80%;}
.w79s{width:79%;}.w78s{width:78%;}.w77s{width:77%;}.w76s{width:76%;}.w75s{width:75%;}.w74s{width:74%;}.w73s{width:73%;}.w72s{width:72%;}.w71s{width:71%;}.w70s{width:70%;}
.w69s{width:69%;}.w68s{width:68%;}.w67s{width:67%;}.w66s{width:66%;}.w65s{width:65%;}.w64s{width:64%;}.w63s{width:63%;}.w62s{width:62%;}.w61s{width:61%;}.w60s{width:60%;}
.w59s{width:59%;}.w58s{width:58%;}.w57s{width:57%;}.w56s{width:56%;}.w55s{width:55%;}.w54s{width:54%;}.w53s{width:53%;}.w52s{width:52%;}.w51s{width:51%;}.w50s{width:50%;}
.w49s{width:49%;}.w48s{width:48%;}.w47s{width:47%;}.w46s{width:46%;}.w45s{width:45%;}.w44s{width:44%;}.w43s{width:43%;}.w42s{width:42%;}.w41s{width:41%;}.w40s{width:40%;}
.w39s{width:39%;}.w38s{width:38%;}.w37s{width:37%;}.w36s{width:36%;}.w35s{width:35%;}.w34s{width:34%;}.w33s{width:33%;}.w32s{width:32%;}.w31s{width:31%;}.w30s{width:30%;}
.w29s{width:29%;}.w28s{width:28%;}.w27s{width:27%;}.w26s{width:26%;}.w25s{width:25%;}.w24s{width:24%;}.w23s{width:23%;}.w22s{width:22%;}.w21s{width:21%;}.w20s{width:20%;}
.w19s{width:19%;}.w18s{width:18%;}.w17s{width:17%;}.w16s{width:16%;}.w15s{width:15%;}.w14s{width:14%;}.w13s{width:13%;}.w12s{width:12%;}.w11s{width:11%;}.w10s{width:10%;}
.w9s{width:9%;}.w8s{width:8%;}.w7s{width:7%;}.w6s{width:6%;}.w5s{width:5%;}.w4s{width:4%;}.w3s{width:3%;}.w2s{width:2%;}.w1s{width:1%;}
	
.w100s{width: 100%;}

.flexsp {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;}
.jc_sbsp {-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-flex-pack:justify;-moz-flex-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between;}
.jc_sasp {-webkit-flex-pack:distribute;-moz-flex-pack:distribute;-ms-flex-pack:distribute;-webkit-justify-content:space-around;-moz-justify-content:space-around;justify-content:space-around;}
.jc_cesp {-webkit-box-pack:center;-moz-box-pack:center;-webkit-flex-pack:center;-moz-flex-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;}
.fl_wpsp {-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.ai_cesp {-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;}
.prl5p {padding: 0 5%;box-sizing: border-box;}
/* -- margin  --*/
.mb0sp{margin-bottom:0px !important;}.mb5sp{margin-bottom:5px !important;}.mb10sp{margin-bottom:10px !important;}.mb15sp{margin-bottom:15px !important;}
.mb20sp{margin-bottom:20px !important;}.mb25sp{margin-bottom:25px !important;}.mb30sp{margin-bottom:30px !important;}.mb35sp{margin-bottom:35px !important;}
.mb40sp{margin-bottom:40px !important;}.mb45sp{margin-bottom:45px !important;}.mb50sp{margin-bottom:50px !important;}.mb55sp{margin-bottom:55px !important;}
.mb60sp{margin-bottom:60px !important;}.mb65sp{margin-bottom:65px !important;}.mb70sp{margin-bottom:70px !important;}.mb75sp{margin-bottom:75px !important;}
.mb80sp{margin-bottom:80px !important;}.mb85sp{margin-bottom:85px !important;}.mb90sp{margin-bottom:90px !important;}.mb95sp{margin-bottom:95px !important;}.mb100sp{margin-bottom:100px !important;}

	
.grid3f-40{grid-template-columns: repeat(2, 1fr);column-gap: 40px;row-gap: 40px;}.grid3f-30{grid-template-columns: repeat(2, 1fr);column-gap: 30px;row-gap: 30px;}
.grid4f-20{grid-template-columns: repeat(2, 1fr);column-gap: 20px;row-gap: 20px;}.grid4f-30{grid-template-columns: repeat(2, 1fr);column-gap: 30px;row-gap: 30px;}
.grid2f-20{grid-template-columns: repeat(2, 1fr);column-gap: 20px;row-gap: 20px;}.grid2f-10{grid-template-columns: repeat(2, 1fr);column-gap: 30px;row-gap: 30px;}
.grid1f-0{grid-template-columns: repeat(2, 1fr);column-gap: 0;row-gap: 0;}.grid1f-0{grid-template-columns: repeat(1, 1fr);column-gap: 0;row-gap: 0;}

	
body.home #index .sp .fv {
		padding-top:60px;
	}
}

.flex-end {
  display: flex;
  justify-content: flex-end;
}

.link {
  display: inline-block;
  margin-top: 30px;
  color: #459BB5;
  padding: 10px;
  border-bottom: 1px solid #459BB5;
}

.external-link {
  font-size: 18px;
  font-size: 1.8rem;
}

@media screen and (max-width: 600px) {
  .external-link {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.external-link::after {
  content: '\f08e';
  font-family: FontAwesome;
  display: inline-block;
  margin-left: 7px;
}

.blue-text {
  color: #459BB5;
}

.align-center {
  text-align: center;
}

@media screen and (max-width: 960px) {
  .align-center {
    text-align: justify;
  }
}

.align-center p {
  margin-bottom: 20px;
}

.title {
  font-size: 25px;
  font-size: 2.5rem;line-height: 1.9;
  margin: 20px auto 30px;
}
.title--sm {
  font-weight: 400;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  margin: 12px auto;
}

@media screen and (max-width: 600px) {
  .title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364;
  }
  .title--sm {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.sub-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5625;
  margin-bottom: 10px;
}

.sub-title small {
  font-size: 14px;
  font-size: 1.4rem;
  padding-right: 15px;
}

.section-title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  margin-bottom: 60px;
}

@media screen and (max-width: 600px) {
  .section-title {
    margin-bottom: 40px;
  }
}

.section-title .font {
  font-size: 32px;
  font-size: 3.2rem;
  display: block;
  margin-bottom: 15px;
}

.section-title-big {
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: normal;
  margin-bottom: 60px;
}

@media screen and (max-width: 600px) {
  .section-title-big {
    margin-bottom: 40px;
  }
}

.btn-link, input[type=submit].btn-link:disabled {
	    color: #ccc;
    border: #ccc solid 1px;
    cursor: default;
}

.btn-link:hover, input[type=submit].btn-link:disabled:hover {
  background: #fff;
  color: #ccc;
  border: solid 1px #ccc;
    cursor: default;
}


.btn-link, input[type=submit].btn-link {
  background: #FFFFFF;
  color: #459BB5;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 80px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  margin: 40px auto 0;
  transition: all 0.3s;
  border: solid 1px #459BB5;
}

@media screen and (max-width: 600px) {
  .btn-link, input[type=submit].btn-link {
    width: 100%;
  }
}

.btn-link::after, input[type=submit].btn-link::after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 15px;
}

.btn-link:hover, input[type=submit].btn-link:hover {
  background: #459BB5;
  color: #FFFFFF;
  border: solid 1px #459BB5;
}

.btn-external {
  background: #FFFFFF;
  color: #459BB5;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 80px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  margin: 40px auto 0;
  transition: all 0.3s;
  border: solid 1px #459BB5;
}

@media screen and (max-width: 600px) {
  .btn-external {
    width: 100%;
  }
}

.btn-external::after {
  content: '\f08e';
  font-family: FontAwesome;
  position: absolute;
  right: 15px;
}

.btn-external:hover {
  background: #459BB5;
  color: #FFFFFF;
  border: solid 1px #459BB5;
}

.banner {
  position: relative;
}

.banner .image img {
  width: 100%;
}

.banner .content {
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 960px) {
  .banner .content {
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0%, 0%);
  }
}

.banner .content .logo {
  width: 304px;
  height: auto;
}

.banner .content .btn {
  width: 215px;
  height: 56px;
  margin: 20px 0 0;
  background: transparent;
}

@media screen and (max-width: 960px) {
  .banner .content .btn {
    margin: 20px auto;
  }
}

.banner .content .btn:hover {
  background: #459BB5;
}

@media screen and (max-width: 960px) {
  .banner .content .text {
    text-align: center;
  }
}

.fixed-amazon {
  position: fixed;
  right: 40px;
  bottom: 100px;
  width: 150px;
  height: 150px;
  z-index: 100;
}

@media screen and (max-width: 960px) {
  .fixed-amazon {
    width: 100px;
    height: 100px;
    right: 20px;
    bottom: 20px;
  }
}

@media screen and (min-width: 961px) {
  .pagetop {
    position: fixed;
    right: 20px;
	  bottom: 135px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    z-index: 100;
  }
}

@media screen and (max-width: 960px) {
  .pagetop {
    display: none;
    position: relative;
    visibility: hidden;
  }
}

.table {
  width: 100%;
}

.table table {
  width: 100%;
  table-layout: fixed;
}

.table table tr {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #B3A29A;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.57143;
  padding: 36px 0;
}

.table table tr:last-child {
	border-bottom:none;
}

@media screen and (max-width: 600px) {
  .table table tr {
    padding: 15px 0;
    flex-direction: column;
  }
	#terms_os #main_container {
		margin-bottom:120px;
	}
}

.table table{
	border-top: 1px solid #B3A29A;
}

.table table tr.no-border {
  border: none;
}

.table table tr.padding-half {
  padding-top: 0;
}

.table table th {
  width: 310px;
  padding-right: 90px;
  display: block;
	color:#a4a4a4;
    font-size: 16px;
    line-height: 1.9;
	letter-spacing: 0.06em;
}

@media screen and (max-width: 600px) {
  .table table th {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
}

.table table th.max-width {
  width: 100%;
}

.table table td {
  display: block;
  width: calc(100% - 310px);
    font-size: 16px;
    line-height: 1.9;
	letter-spacing: 0.06em;
}

@media screen and (max-width: 600px) {
  .table table td {
    display: block;
    width: 100%;
  }
}

ul.lists {
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.57143;
}

ul.lists li {
  position: relative;
  padding-left: 20px;
  text-align: justify;
}

ul.lists li:not(:last-child) {
  margin-bottom: 15px;
}

ul.lists li::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

input[type=text], input[type=email], textarea, select {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.57143;
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #707070;
}

input[type=text].code, input[type=email].code, textarea.code, select.code {
  width: 120px;
  margin-bottom: 10px;
}

input[type=checkbox] {
  margin-right: 10px;
}

.controls {
  display: flex;
  justify-content: flex-end;
  padding-right: 30px;
}

.controls a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-size: 2rem;
  color: #707070;
  border: 1px solid #707070;
  height: 30px;
  width: 30px;
  border-radius: 15px;
  margin: 0 0 20px 10px;
  transition: all 0.3s;
}

.controls a:hover {
  background: #707070;
  color: #FFFFFF;
}

.controls .bx-next::after {
  content: '\f105';
  font-family: FontAwesome;
}

.controls .bx-prev::after {
  content: '\f104';
  font-family: FontAwesome;
}

.bx-wrapper {
  max-width: 100vw !important;
  padding: 30px !important;
}

.slider {
  position: relative;
}

.slider .item-wrap {
  width: 250px;
  margin-right: 20px;
}

@media screen and (max-width: 600px) {
  .slider .item-wrap {
    width: 200px;
    margin-bottom: 5px;
  }
}

.slider .item-wrap .info-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-size: 1.6rem;
}

.slider .item-wrap .info-wrap .category {
  font-size: 14px;
  font-size: 1.4rem;
  color: #459BB5;
  border: 1px solid #459BB5;
  padding: 2px 4px;
  margin: 10px 0;
  transition: all 0.3s;
}

.slider .item-wrap .info-wrap .category:hover {
  background: #459BB5;
  color: #FFFFFF;
}



/*  header  */
.header {
 /* position: fixed;
  top: 0;*/
  width: 100vw;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 2px 0px 10px 5px rgba(33, 33, 33, 0.2);
  z-index: 1000;
}

.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  height: 60px;
  padding: 0 20px;
  margin: auto;
}

.header .menu {
  display: block;
  position: relative;
  z-index: 2000;
  width: 45px;
  height: 45px;
  cursor: pointer;
}

@media screen and (min-width: 1100px) {
  .header .menu {
    display: none;
  }
}

.header .menu .menu-line, .header .menu::before, .header .menu::after {
  content: '';
  background: #707070;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 2px;
  transition: all 0.3s;
}

.header .menu .menu-line {
  transform: translate(-50%, -50%);
}

.header .menu::before {
  transform: translate(-50%, calc(-50% - 7px));
}

.header .menu::after {
  transform: translate(-50%, calc(-50% + 7px));
}

.header .menu.open::before, .header .menu.open::after {
  background: #707070;
}

.header .menu.open::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.header .menu.open::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.header .menu.open .menu-line {
  opacity: 0;
}

@media screen and (max-width: 1100px) {
  .header .gnav {
    visibility: hidden;
    opacity: 0;
    background: rgba(255, 255, 255, 0.95);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
    z-index: 1000;
  }
}

.header .gnav ul {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1100px) {
  .header .gnav ul {
    flex-direction: column;
    padding: 40px;
  }
}

.header .gnav ul li .icon01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.header .gnav ul li .icon01::before {
  content: '';
  display: block;
  width: 13px;
  height: 15px;
  background: url(../img/menu_icon01.svg) no-repeat;
  background-size: contain;
  margin-right: 5px;
}

.header .gnav ul li .icon02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.header .gnav ul li .icon02::before {
  content: '';
  display: block;
  width: 17px;
  height: 19px;
  background: url(../img/menu_icon02.svg) no-repeat;
  background-size: contain;
  margin-right: 5px;
}

.header .gnav ul li .contact {
  border: 1px solid #459BB5;
  padding: 5px 7px;
  color: #459BB5;
  transition: all 0.3s;
}

.header .gnav ul li .contact:hover {
  background: #459BB5;
  color: #FFFFFF;
}

@media screen and (min-width: 1100px) {
  .header .gnav ul li {
    padding: 0 15px;
  }
  .header .gnav ul li:last-child {
    padding-right: 0;
  }
  .header .gnav ul li.menu-single {
    position: relative;
  }
  .header .gnav ul li.menu-single ul.menu-second {
    position: absolute;
    display: block;
    top: 30px;
    left: 0;
    width: 150%;
    padding: 0;
    transition: all .2s ease;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    background: rgba(245, 245, 245, 0.9);
  }
  .header .gnav ul li.menu-single ul.menu-second li {
    width: 100%;
    border: none;
    text-align: left;
    padding: 10px;
  }
}

@media screen and (min-width: 1100px) and (min-width: 1100px) {
  .header .gnav ul li.menu-single ul.menu-second li:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
}

@media screen and (min-width: 1100px) {
  .header .gnav ul li.menu-single ul.menu-second li a {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100%;
  }
  .header .gnav ul li.menu-single ul.menu-second li a::after {
    content: '\f105';
    font-family: FontAwesome;
    padding-left: 10px;
  }
  .header .gnav ul li.menu-single:hover .menu-second {
    visibility: visible;
    opacity: 1;
  }
}

.header .gnav ul li a {
  color: #212121;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
}

.header .gnav ul li a:hover {
  color: #459BB5;
}

@media screen and (max-width: 1100px) {
  .header .sp-nav {
    visibility: hidden;
    opacity: 0;
    background: rgba(255, 255, 255, 0.95);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
    z-index: 1000;
  }
  .header .sp-nav.open {
    visibility: visible;
    opacity: 1;
    overflow: scroll;
    z-index: 1000;
    display: flex;
    flex-direction: column;
  }
}

.header .sp-nav ul.menu-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 70px;
}

.header .sp-nav ul.menu-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #707070;
  padding: 15px;
}

.header .sp-nav ul.menu-list li:first-child {
  border-top: 1px solid #707070;
}

.header .sp-nav ul.menu-list li a {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  color: #212121;
}

.header .sp-nav ul.menu-list li a:after {
  content: '\f105';
  font-family: FontAwesome;
  padding-left: 10px;
}

@media screen and (max-width: 1100px) {
  .header .sp-nav .sns-area {
    margin: 30px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .header .sp-nav .sns-area .sns-title {
    font-size: 12px;
    font-size: 1.2rem;
    border-bottom: 1px solid #212121;
    padding-bottom: 5px;
  }
  .header .sp-nav .sns-area ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .header .sp-nav .sns-area ul li {
    margin-left: 15px;
    width: 33px;
    height: 33px;
  }
}

/*  footer  */
.footer .contact {
  background: #459BB5;
  color: #FFFFFF;
  text-align: center;
  padding: 30px 0 20px;
  display: block;
  width: 100%;
  border-top: 2px solid #459BB5;
  border-bottom: 2px solid #459BB5;
}

.footer .contact b {
  display: block;
  font-weight: normal;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1;
}

.footer .contact:hover {
  background: #FFFFFF;
  color: #459BB5;
}

.footer a {
  color: #212121;
  transition: all 0.3s;
  font-size: 14px;
  font-size: 1.4rem;
}

.footer a:hover {
  color: #459BB5;
}

.footer .link-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer .link-area .footer-logo {
  width: 134px;
  height: 83px;
}

@media screen and (max-width: 960px) {
  .footer .link-area .footer-logo {
    margin: auto;
  }
}

.footer .link-area .footer-logo img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 961px) {
  .footer .link-area .list-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .footer .link-area .list-area ul:not(:last-child) {
    margin-right: 55px;
  }
  .footer .link-area .list-area ul li {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 961px) {
  .footer .sub-link {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .footer .sub-link .sns-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .footer .sub-link .sns-area .sns-title {
    font-size: 12px;
    font-size: 1.2rem;
    border-bottom: 1px solid #212121;
    padding-bottom: 5px;
  }
  .footer .sub-link .sns-area ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .footer .sub-link .sns-area ul li {
    margin-left: 15px;
    width: 33px;
    height: 33px;
  }
  .footer .sub-link .links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .footer .sub-link .links li {
    padding: 0 10px;
  }
  .footer .sub-link .links li:not(:last-child) {
    border-right: 1px solid #212121;
  }
  .footer .sub-link .links li:last-child {
    padding-right: 0;
  }
}

.footer .copyright {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  #intro p.text {
    text-align: justify;
  }
}

#map iframe {
  width: 100%;
  height: 450px;
}

@media screen and (max-width: 600px) {
  #map iframe {
    height: 250px;
  }
}


.headbar {line-height:1.5;}
.headbar span {display:block;}
.jahead,
.fvhead,
.headbar,
.yugohead{font-family: '游ゴシック体 Pr6N B', 'Yu Gothic Pr6N B', sans-serif; letter-spacing:0.07em;font-weight:inherit;}
.headbar span.enhead {font-size: 18px;font-size:1.8rem;font-weight:inherit;font-family: 'Sharoa Pro Regular'; letter-spacing:0.07em;}
.mdtxt {font-size:20px;font-size:2rem;}
.sdtxt {font-size:18px;font-size:1.8rem;}
.at_txt {font-size:16px;font-size:1.6rem;}
.ats_txt {font-size:14px;font-size:1.4rem;}
.bgdg {background: #DDDBD9;}
.bgdbg {background: #B3A29A;}
.cwh {color:#fff;}
.cdg {color:#555;}
.clg {color:#979797;}
.cbrw{color:#2E1A13;}
.youtube__aspect-ratio {width: 100%;}
.youtube__aspect-ratio iframe {width: 100%;height: 100%; border-radius:20px;}
.detail_btn a {
	display:block;
	padding: 15px 40px;
	color:#fff;
	background-image: url(img/arrow_r_circle.png);
	background-color:#000;
	background-repeat:no-repeat;
	background-position:92% 50%;
	background-size: 16%;
	font-size:18px;
	font-size:1.8rem;
   border-radius: 40px;
	line-height: 1.333333;
	text-align:center;
	transition: all 0.3s;
	border:solid 1px #000;
}
.detail_btn a:hover {
	background-image: url(img/arrow_r_circle_o.png);
	background-color:#fff;
	color:#000 !important;
}
.detail_btn a span {padding-right:15px;}
.cart_btn a:link {
	display:block;
	padding: 15px 0;
	background:#000;
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
   border-radius: 40px;
	line-height: 1.333333;
	text-align:center;
	transition: all 0.3s;
	text-decoration:none;
	border:solid 1px #000;
}
.cart_btn a:hover {background-color:#fff;
color:#000 !important;}
.cart_btn a img {width:24px; margin-right:15px;}





@media screen and (min-width: 961px) {
body div.main_section,
body div.cont_container{
	padding-top:100px;
}
	
}

.header.pc {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  box-shadow: none;
  background-color: #FFFFFF;
 position: fixed;
  height: 100px !important;
  overflow: hidden;
  z-index: 999;
}

.header.sp {
	display: flex;
	justify-content: center;
	align-items: center;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  box-shadow: none;
  background-color: rgba(255,255,255, .7);
		-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
  position: fixed;
  height: 60px !important;
  overflow: hidden;
  z-index: 999;

}

.header h1.logo_pc {
	padding: 0 10px 0 50px;
}

.header h1.logo_pc a {
	display:block;
}

.header h1.logo_pc a img {
	    width: 224px;
}


.header .hlogo_area .pc_hnav_link{
    padding: 0 50px 0 0;
    width: 48vw;
}

.header .hlogo_area .pc_hnav_link.product_h_link{
    padding:0;
    width: 35vw;
}

.header .hlogo_area .pc_hnav_link ul li {
	font-weight:bold;
}

.header .hlogo_area  a:hover,
.header .hlogo_area .pc_hnav_link ul li a:hover{
	color:#BDA787;	
}

.header.pc .cart_btn{
	margin-right:40px;
}

.header.pc .cart_btn a {
	width:243px;
}

#sidebarMenu {
  height: 100%;
  position: fixed;
  z-index: 1000;
  right: 0;
  width: 100%;
  margin-top: 60px;
  transform: translateX(100%);
  transition: transform 500ms ease-in-out;
  background: rgba(255, 255, 255, 0.9);
  overflow-y: scroll;
}

.sidebarMenuInner {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebarMenuInner li {
  list-style: none;
  color: #212121;
  font-weight: bold;
  padding: 20px;
  cursor: pointer;
  border-bottom: 1px solid rgba(33, 33, 33, 0.1);
}

.sidebarMenuInner li .sns-area {
  margin: 10px auto 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.sidebarMenuInner li .sns-area .sns-title {
  font-size: 12px;
  font-size: 1.2rem;
  border-bottom: 1px solid #212121;
  padding-bottom: 5px;
}

.sidebarMenuInner li .sns-area ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.sidebarMenuInner li .sns-area ul li {
  margin: 10px;
  padding: 0;
  border: none;
}

.sidebarMenuInner li .sns-area ul li img {
  width: 33px;
  height: 33px;
}

.sidebarMenuInner li a {
  color: #212121;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
}

input, label {
  font-family: 'Varela Round', sans-serif;
}

input[type="checkbox"]:checked ~ #sidebarMenu {
  transform: translateX(0);
}

input[type=checkbox] {
  transition: all 0.3s;
  box-sizing: border-box;
  display: none;
}

.sidebarIconToggle {
  transition: all 0.3s;
  box-sizing: border-box;
  cursor: pointer;
  position: fixed;
  z-index: 1100;
  height: 100%;
  width: 100%;
  top: 18px;
  right: 15px;
  height: 22px;
  width: 30px;
}

.spinner {
  transition: all 0.3s;
  box-sizing: border-box;
  position: absolute;
  height: 3px;
  width: 100%;
  background-color: #212121;
}

.horizontal {
  transition: all 0.3s;
  box-sizing: border-box;
  position: relative;
  float: left;
  margin-top: 8px;
}

.diagonal.part-1 {
  position: relative;
  transition: all 0.3s;
  box-sizing: border-box;
  float: left;
}

.diagonal.part-2 {
  transition: all 0.3s;
  box-sizing: border-box;
  position: relative;
  float: left;
  margin-top: 8px;
}

input[type=checkbox]:checked ~ .sidebarIconToggle > .horizontal {
  transition: all 0.3s;
  box-sizing: border-box;
  opacity: 0;
}

input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-1 {
  transition: all 0.3s;
  box-sizing: border-box;
  transform: rotate(135deg);
  margin-top: 8px;
}

input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-2 {
  transition: all 0.3s;
  box-sizing: border-box;
  transform: rotate(-135deg);
  margin-top: -13px;
}

.badge {
    display: inline-block;
    color: #fff;
    padding: 0.2rem 0.3rem;
    border-radius: 1rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
}

.bg-red {
    background-color: #E74C3C;
}
.ul-widget-main-window.mobile-layout{
	height:100% !important;
}

	.ul-widget-main-window.ul-widget-hide {
		bottom:65px !important;
		height:68px !important;
	}


.header h1.logo_sp {
  padding: 10px;
  margin:auto;
  text-align: center;
	width:40%;
}









.exp {padding: 25px 0;}
.exp_wrap {
	background:#fff;
	padding:30px 40px;
	border-radius:20px;
}
.exp_wrap .exp_flex .exp_txt {width:48%;}
.exp_wrap .exp_flex .exp_txt h1 {font-size:32px;font-size:3.2rem;}
.exp_wrap .exp_flex .exp_txt .price {font-size:40px;font-size:4rem;font-family: 'Mukta', sans-serif;letter-spacing:0;}
.exp_wrap .exp_flex .exp_txt .price .taxin{font-size:16px;font-size:1.6rem;margin-left:10px;}
.exp_wrap .exp_flex .exp_img {width:50%;}



a img {transition: opacity 0.3s;}
a:hover img {opacity:0.7;}

.scroll-down1{
    width: 125px;
  height: 200px;
    overflow: hidden; 
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.scroll-down1 img.c_arrow{
        animation: scrollDown1 2.5s ease infinite;
    }


@keyframes scrollDown1{
    0%{
        transform: translateY(-60px);
        opacity: 0;
    }
    50%{
        transform: translateY(0px);
        opacity: 1;
    }
    100%{
        transform: translateY(60px);
        opacity: 0;
    }
}


section.return_contents{background: #2E1A13;}
section.return_contents .return_txt{
	color:#fff;
	width:66%;
	box-sizing:border-box;
	justify-content: center;
	align-items: center;
}

section.return_contents .return_txt .return_txt_wrap {width:66%;}
section.return_contents .return_img {width:34%;}

body #main_container section.sales {padding:120px 0;}
body #main_container section.sales .detail_btn {width:30%;}
body #main_container section.sales .detail_btn a {
	text-decoration:none;
	background-size:5%;
}


@media screen and (max-width: 960px) {
h1.headbar {font-weight:normal;}
.fs40 {font-size: 21px;font-size: 2.1rem;}
.sdtxt {font-size:14px;font-size:1.4rem;}
.at_txt {font-size:12px;font-size:1.2rem;}
.ats_txt {font-size:12px;font-size:1.2rem;}
.at_txt_s{font-size:14px;font-size:1.4rem;}
.detail_btn a {background-size:10%;}
.scroll-down1{display:none;}

	.headbar span.enhead {font-size:12px;
		font-size:1.2rem;
	}
	
.exp {padding: 25px 5%;}
.exp_wrap .exp_flex {flex-direction:column;}	
.exp_wrap .exp_flex .exp_txt {width:100%;margin-bottom:20px;}
.exp_wrap .exp_flex .exp_txt h1{font-size:28px;font-size:2.8rem;}
	.exp_wrap .exp_flex .exp_txt .sdtxt {font-size:16px;font-size:1.6rem;}
.exp_wrap .exp_flex .exp_img {width:100%;}

section.return_contents{flex-direction: column-reverse;}
section.return_contents .return_txt{width:100%;padding: 70px 5%;}
section.return_contents .return_txt .return_txt_wrap {width:100%;}
section.return_contents .return_img {width:100%;}
	
body #main_container section.sales {padding:100px 5%;}
body #main_container section.sales .detail_btn {width:80%;}

	
	.sp.cart_btn a:link {
		font-size:1.6rem;
	}
}

/* ===================
 *TOP index
=================== */


/*========= LoadingのためのCSS ===============*/

/* Loading背景画面設定　*/
body.home #splash {
  /*fixedで全面に固定*/
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 999;
	background:#eee;
	text-align:center;
	color:#fff;
}

/* Loading画像中央配置　*/
body.home #splash_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Loading アイコンの大きさ設定　*/
body.home #splash_logo svg{
    width:1000px;
}

/*=============== SVGアニメーション内の指定 =================*/

/*アニメーション前の指定*/
body.home #mask path {
		fill-opacity: 0;/*最初は透過0で見えない状態*/
		transition: fill-opacity .5s;/*カラーがつく際のアニメーション0.5秒で変化*/
		fill: none;/*塗りがない状態*/
		stroke: #333;/*線の色*/
	}

/*アニメーション後に.doneというクラス名がで付与された時の指定*/
body.home #mask.done path{
	  fill: #333;/*塗りの色*/
	  fill-opacity: 1;/*透過1で見える状態*/
	  stroke: none;/*線の色なし*/
	}


/*sec01*/
body.home #index .sec01{
	padding:120px 0;
}

body.home #index .sec01 .headbar {
text-indent: -2rem;
}

body.home #index .sec01 .txt_img .txt_cont {
	width:46%;
}

body.home #index .sec01 .img_cont {
	width:42%;
}

/*sec02*/
body.home #index .sec02{
	padding:50px 0 120px;
}

body.home #index .sec02 .video3 {
	margin: 0 auto;
}

body.home #index .sec02 .soundtxt {
	padding:0 78px 60px;
}

body.home #index .sec02 .sd_imglist2 img {
	border-radius:20px;
}

body.home #index .sec02 .sd_imglist figure {
	width: 47%;
}

body.home #index .sec02 .sd_imglist figure img {
	margin-bottom: 20px
}

body.home #index .sec02 .sd_imglist figure figcaption.sd_logo {
	width:45%;
	margin: 0 auto;
}

body.home #index .sec02 .sd_imglist figure figcaption p {
	line-height:1;
}

/*sec03*/
body.home #index .sec03{
	padding:80px 0;
}

/*sec04*/
body.home #index .sec04{
	padding:120px 0;
}

body.home #index .sec04 .product_list figure img {
	margin-bottom:30px;
}

body.home #index .sec04 .product_list figure figcaption dl dt {
	font-size:24px;
	font-size:2.4rem;
}

body.home #index .sec04 .product_list figure figcaption dl dd.mb20 {
	line-height:1.8;
}

body.home #index .sec04 .product_list figure figcaption dl dd.detail_btn a {
	width:50%;
	margin:0 auto;
}

/*sec05*/
body.home #index .sec05{
	padding:120px 0 90px;
}

body.home #index .sec05 .news_list_link {
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom: 2px solid #DDDBD9;
	align-items:center;
}

body.home #index .sec05 .news_list_link dt  {
	font-size:16px;
	font-size:1.6rem;
	margin-right:80px;
}

body.home #index .sec05 .news_list_link dd a {
	text-decoration:underline;
}

body.home #index .sec05 .news_list_link dd a:hover {
	text-decoration:none;
}

@media screen and (max-width: 960px) {
/*sec01*/
	body.home #index .sec01{
		padding:60px 5%;
	}
body.home #index .sec01 .headbar {
text-indent: -1rem;
	font-size: 2.1rem;
}
	body.home #index .sec01 .txt_img .txt_cont {
	width:100%;
		margin-bottom:60px;
}

body.home #index .sec01 .img_cont {
	width:100%;
}
	
/*sec02*/
body.home #index .sec02{
		padding:60px 5%;
	}
	
	body.home #index .sec02 h1 {
		text-align:left;
	}
	
body.home #index .sec02 .soundtxt {
	padding:0 0 60px;
}

body.home #index .sec02 .sd_imglist figure {
	width: 100%;
}

body.home #index .sec02 .sd_imglist figure:nth-of-type(1) img {
	margin-bottom: 40px
}
	
/*sec03*/
	body.home #index .sec03{
	padding:60px 5%;
}
	
/*sec04*/
body.home #index .sec04{
	padding:60px 5%;
}
	
body.home #index .sec04 p.sdtxt {
		text-align:left;
}

body.home #index .sec04 .product_list figure:nth-of-type(1) {
		margin-bottom:80px;
}

	body.home #index .sec04 .product_list figure figcaption dl dt{
	font-size:16px;	
	font-size: 1.6rem;
	}
	
body.home #index .sec04 .product_list figure figcaption dl dd.detail_btn a {
	width: 70%;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 15px 40px;
	border-radius: 50px;
}

	/*sec05*/
body.home #index .sec05{
	padding:60px 5%;
}

body.home #index .sec05 .news_list_link dt  {
	margin: 0 0 10px;
	width:100%;
	font-size:1.4rem;
}

body.home #index .sec05 .news_list_link dd  {
	width:100%;
	font-size:1.6rem;
	}
	
body.home #index .sec05 .news_list_link {
	align-items:baseline;
}
	
}


/* ===================
 *Stereo ステレオ
=================== */
/*fv*/
#stereo .fv{
	padding:0 3%;
}



#stereo .fv .fv_txt {
	padding:25px 3%;

}
#stereo .fv .fv_txt h1.fvhead {
		font-size:48px;font-size:4.8rem;
	line-height:1.5;
}


#stereo .fv .fv_img {
	position:relative;
}
#stereo .fv .fv_img .fv_box{
width:100%;
    overflow:hidden;
	    border-radius: 60px;
}
#stereo .fv .fv_img .fv_box img{
    opacity: 0; /* 初期状態では画像を透明にします */
    transition: opacity 1.6s ease-in-out, transform 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
    width: 100%;
    transform:scale(1.2,1.2);
}
#stereo .fv .fv_img .fv_box img.fade-in{
    opacity: 1; /* フェードインクラスが追加されたら、画像を不透明にします */
    transform:scale(1,1); /* 同時にサイズも元に戻します */
}


#stereo .fv .fv_img .scroll-down1 {
	position:absolute;
	top:-18%;
	right:5%;
	width:125px;
	height:250px;
    z-index: 10;
}

/*sec01*/
#stereo section.sec01 {
	padding:120px 0 0;
}

#stereo section.sec01 .soundtxt {
	padding:0 160px 60px;
}

/*sec02*/
#stereo section.sec02{
	padding:80px 0;
}
#stereo section.sec02 .rec_list_wrap {
	padding:60px 180px;
	border-radius: 20px;
}
#stereo section.sec02 .rec_list_wrap .rec_list {}
#stereo section.sec02 .rec_list_wrap .rec_list li {
	margin-bottom:40px;
	align-items:center;
	line-height:1.5;
}
#stereo section.sec02 .rec_list_wrap .rec_list li img {
	width:15px;
	margin-right:20px;
}

#stereo section.sec02 .rec_list_wrap .rec_list li:last-child {
	margin-bottom:0;
}


/*sec03*/
#stereo section.sec03{
	padding:120px 0;
}

#stereo section.sec03 h2 {
	font-size:14px;
	font-size:1.4rem;
}

#stereo section.sec03 .improve img {
	margin-bottom:30px;
}

#stereo section.sec03 .improve h2.mshead {
	line-height:1.8;
	font-weight:normal;
}

#stereo section.sec03 .improve h2 .perc{
	font-size:22px;
	font-size:2.2rem;
}

#stereo section.sec03 .improve h2 .perc_l{
	font-size:38px;
	font-size:3.8rem;
}

#stereo section.sec03 .improve h2 .kome {
	font-size:16px;
	font-size:1.6rem;
	vertical-align:super;
}



/*sec04*/
#stereo section.sec04{
	padding:120px 0;
}

#stereo section.sec04 .soundtxt {
	padding:0 30px 60px;
}

#stereo section.sec04 .detail_btn a{
	width:50%;
	text-decoration:none;
	background-position: 97% 50%;
    background-size: 7%;
}


#stereo.txt_main #main_container .cart_btn a {
	width:70%;
	margin: 0 auto;
	text-decoration: none;
}

/*sec05*/
#stereo section.sec05{
	padding:120px 0;
}

#stereo section.sec05 .voice_list .uvoice {
	background:#fff;
	border-radius:20px;
	width:32%;
	padding:35px 30px;
}

#stereo section.sec05 .voice_list .uvoice .customer .ages {
	margin-right:20px;
}

#stereo section.sec05 .voice_list .uvoice .star {
	color: #B3A29A;
}



/*sec06*/
#stereo section.sec06{
	padding:120px 0;
}

#stereo section.sec06 table {
	border: 2px solid #B3A29A;
	border-radius:20px;
	border-collapse: separate;
}

#stereo section.sec06 table tr th {
	border-bottom:2px solid #B3A29A;
	border-right:2px solid #B3A29A;
	font-size:20px;
	font-size:2rem;
	text-align:center;
}

#stereo section.sec06 table tr th.th_head {
	background: #DDDBD9;
	font-weight:bold;
	vertical-align:middle;
}
#stereo section.sec06 table tr td{
	vertical-align:middle;
	border-bottom:2px solid #B3A29A;
	border-right:2px solid #B3A29A;
		font-size:16px;
	font-size:1.6rem;
	text-align:center;
	line-height:1.9;

}

#stereo section.sec06 table tr th:last-child,
#stereo section.sec06 table tr td:last-child{
	border-right:none;
}

#stereo section.sec06 table tbody tr:last-child th,
#stereo section.sec06 table tr:last-child td{
	border-bottom:none;
}

#stereo section.sec06 table thead tr th:first-child {
	border-radius: 18px 0 0 0;
}

#stereo section.sec06 table tbody tr:last-child th {
	border-radius: 0 0 0 18px;
}

#stereo section.sec06 table thead tr th:first-child,
#stereo section.sec06 table tbody tr th {
	width:200px;
}

#stereo section.sec06 table thead tr th {
	padding: 40px 0;
}

#stereo section.sec06 table tr th.t_stereo img {
	width:285px;
	display:block;
	margin:0 auto;
}

#stereo section.sec06 table tr th.t_home img {
	width:135px;
	display:block;
	margin:0 auto;
}


#stereo section.sec06 table tr td {
	width:375px;
}

#stereo section.sec06 table tbody tr td {
	height:120px;
	padding: 0 20px;
}

#stereo section.sec06 .detail_btn a:link {
	    width: 60%;
    background-size: 6%;
	text-decoration:none;
}



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

	#stereo .fv .fv_img .fv_box {
		border-radius:30px;
	}
	
	/*fv*/
	#stereo .fv{
		flex-direction:column-reverse;
	padding:80px 5% 0;
	}
	#stereo .fv .fv_txt{
		padding:0 0 25px
	}
	#stereo .fv .fv_txt h1.fvhead{
		font-weight:normal;
		font-size:21px;
		font-size:2.1rem;
	}
	
	#stereo .cart_btn.fvbtm {
		width:65%;
		margin: 0 auto;
	}
	
	/*sec01*/
#stereo section.sec01{padding:60px 5%;}
#stereo section.sec01 .soundtxt {padding: 0 0 60px;}
#stereo section.sec01 .stereoimg h1 {text-align:left;}
#stereo section.sec01 .soundtxt p {text-align:left;}
	
/*sec02*/
	#stereo section.sec02{padding: 60px 5%;}
	#stereo section.sec02 .rec_list_wrap {padding:40px 30px;}
	#stereo section.sec02 .rec_list_wrap .rec_list li {align-items:baseline;margin-bottom:30px;}
	
/*sec03*/
#stereo section.sec03{padding:60px 5%;}
#stereo section.sec03 .improve h2.mshead{font-weight:normal;}

/*sec04*/
#stereo section.sec04 .soundtxt {padding:0 15px 60px;}
#stereo section.sec04 .try {padding: 0 5%;}
#stereo section.sec04 .detail_btn{padding:0 5%;}
	#stereo section.sec04 .detail_btn a {width:100%}
	
/*sec05*/
#stereo section.sec05{padding:60px 5%;}
#stereo section.sec05 .voice_list .uvoice {
	width:100%;
	margin-bottom:20px;
}
#stereo section.sec05 .voice_list .uvoice:last-child {margin-bottom:0;}	

	/*sec06*/
#stereo section.sec06 {padding: 60px 5%;}
	
}


/* ===================
 *Stereo ステレオ
=================== */
/*fv*/

#ms_home .fv{
	padding:0 3%;
}
#ms_home .fv .fv_txt {
	padding:25px 3%;

}
#ms_home .fv .fv_txt h1.fvhead {
		font-size:48px;font-size:4.8rem;
	line-height:1.5;
}

#ms_home .fv .fv_img {
	position:relative;
}
#ms_home .fv .fv_img .fv_box{
width:100%;
    overflow:hidden;
	    border-radius: 60px;
}
#ms_home .fv .fv_img .fv_box img{
    opacity: 0; /* 初期状態では画像を透明にします */
    transition: opacity 1.6s ease-in-out, transform 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
    width: 100%;
    transform:scale(1.2,1.2);
}
#ms_home .fv .fv_img .fv_box img.fade-in{
    opacity: 1; /* フェードインクラスが追加されたら、画像を不透明にします */
    transform:scale(1,1); /* 同時にサイズも元に戻します */
}

#ms_home .fv .fv_img .scroll-down1 {
	position:absolute;
	top:-18%;
	right:5%;
	width:125px;
	height:250px;
    z-index: 10;
}

/*sec01*/
#ms_home section.sec01 {
	padding:120px 0;
}

#ms_home section.sec01 h1.headbar{
	text-indent:-0.5em;
}

#ms_home section.sec01 .txt_wrap {
	width:53%
}

#ms_home section.sec01 .prd_img {
	width:45%
}

/*sec02*/
#ms_home section.sec02{
	padding:80px 0;
}
#ms_home section.sec02 .rec_list_wrap {
	padding:60px 180px;
	border-radius: 20px;
}
#ms_home section.sec02 .rec_list_wrap .rec_list {}
#ms_home section.sec02 .rec_list_wrap .rec_list li {
	margin-bottom:40px;
	align-items:center;
	line-height:1.5;
}
#ms_home section.sec02 .rec_list_wrap .rec_list li img {
	width:15px;
	margin-right:20px;
}

#ms_home section.sec02 .rec_list_wrap .rec_list li:last-child {
	margin-bottom:0;
}


/*sec03*/
#ms_home section.sec03{
	padding:120px 0;
}

#ms_home section.sec03 h2 {
	font-size:24px;
	font-size:2.4rem;
}

#ms_home section.sec03 .improve img {
	margin-bottom:30px;
}

#ms_home section.sec03 .improve h2.mshead {
	line-height:1.8;
	font-weight:normal;
}

#ms_home section.sec03 .improve h2 .perc{
	font-size:32px;
	font-size:3.2rem;
}

#ms_home section.sec03 .improve h2 .perc_l{
	font-size:48px;
	font-size:4.8rem;
}

#ms_home section.sec03 .improve h2 .kome {
	font-size:16px;
	font-size:1.6rem;
	vertical-align:super;
}



/*sec04*/
#ms_home section.sec04{
	padding:120px 0;
}

#ms_home section.sec04 .soundtxt {
	padding:0 30px 60px;
}

#ms_home section.sec04 .detail_btn a{
	width:50%;
	text-decoration:none;
	background-position: 97% 50%;
    background-size: 7%;
}


#ms_home #main_container .cart_btn a {
	width:70%;
	margin: 0 auto;
	text-decoration: none;
	color:#fff;
}

/*sec05*/
#ms_home section.sec05{
	padding:120px 0;
}

#ms_home section.sec05 .voice_list .uvoice {
	background:#fff;
	border-radius:20px;
	width:32%;
	padding:35px 30px;
}

#ms_home section.sec05 .voice_list .uvoice .customer .ages {
	margin-right:20px;
}

#ms_home section.sec05 .voice_list .uvoice .star {
	color: #B3A29A;
}



/*sec06*/
#ms_home section.sec06{
	padding:120px 0;
}

#ms_home section.sec06 table {
	border: 2px solid #B3A29A;
	border-radius:20px;
	border-collapse: separate;
}

#ms_home section.sec06 table tr th {
	border-bottom:2px solid #B3A29A;
	border-right:2px solid #B3A29A;
	font-size:20px;
	font-size:2rem;
	text-align:center;
}

#ms_home section.sec06 table tr th.th_head {
	background: #DDDBD9;
	font-weight:bold;
	vertical-align:middle;
}
#ms_home section.sec06 table tr td{
	vertical-align:middle;
	border-bottom:2px solid #B3A29A;
	border-right:2px solid #B3A29A;
		font-size:16px;
	font-size:1.6rem;
	text-align:center;
	line-height:1.9;

}

#ms_home section.sec06 table tr th:last-child,
#ms_home section.sec06 table tr td:last-child{
	border-right:none;
}

#ms_home section.sec06 table tbody tr:last-child th,
#ms_home section.sec06 table tr:last-child td{
	border-bottom:none;
}

#ms_home section.sec06 table thead tr th:first-child {
	border-radius: 18px 0 0 0;
}

#ms_home section.sec06 table tbody tr:last-child th {
	border-radius: 0 0 0 18px;
}

#ms_home section.sec06 table thead tr th:first-child,
#ms_home section.sec06 table tbody tr th {
	width:200px;
}

#ms_home section.sec06 table thead tr th {
	padding: 40px 0;
}

#ms_home section.sec06 table tr th.t_stereo img {
	width:285px;
	display:block;
	margin:0 auto;
}

#ms_home section.sec06 table tr th.t_home img {
	width:135px;
	display:block;
	margin:0 auto;
}


#ms_home section.sec06 table tr td {
	width:375px;
}

#ms_home section.sec06 table tbody tr td {
	height:120px;
	padding: 0 20px;
}


#ms_home section.sec06 .detail_btn a:link {
	    width: 60%;
    background-size: 6%;
	text-decoration:none;
}



@media screen and (max-width: 960px) {
	#ms_home .sdtxt {
		font-size:18px;
	}
	
	/*fv*/
	#ms_home .fv{
		flex-direction:column-reverse;
	padding:80px 5% 0;
	}
	#ms_home .fv .fv_txt{
		padding:0 0 25px
	}
	#ms_home .fv .fv_txt h1.fvhead{
		font-weight:normal;
		font-size:30px;
		font-size:3rem;
	}
	
	#ms_home .cart_btn.fvbtm {
		width:65%;
		margin: 0 auto;
	}
	
	/*sec01*/
#ms_home section.sec01{padding:100px 5%;}
#ms_home section.sec01 .soundtxt {padding: 0 0 60px;}
	#ms_home section.sec01 .stereoimg{flex-direction:column;}
	#ms_home section.sec01 .stereoimg h1 {text-align:left;}
#ms_home section.sec01 .soundtxt p {text-align:left;}
#ms_home section.sec01 .txt_wrap {width:100%}
#ms_home section.sec01 .prd_img {width:100%}
	#ms_home section.sec01 .prd_img img {width: 70%;display: block;margin: 0 auto;}
	
/*sec02*/
	#ms_home section.sec02{padding: 100px 5%;}
	#ms_home section.sec02 .rec_list_wrap {padding:40px 30px;}
	#ms_home section.sec02 .rec_list_wrap .rec_list li {align-items:baseline;}
	
/*sec03*/
#ms_home section.sec03{padding:120px 5%;}
#ms_home section.sec03 .improve h2.mshead{font-weight:normal;}

/*sec04*/
#ms_home section.sec04 .try {padding: 0 5%;}
#ms_home section.sec04 .detail_btn{padding:0 5%;}
	#ms_home section.sec04 .detail_btn a {width:100%}
	
/*sec05*/
#ms_home section.sec05{padding:100px 5%;}
#ms_home section.sec05 .voice_list .uvoice {
	width:100%;
	margin-bottom:20px;
}
#ms_home section.sec05 .voice_list .uvoice:last-child {margin-bottom:0;}	

	/*sec06*/
#ms_home section.sec06 {padding: 120px 5%;}

	/*sec07*/
#ms_home section.sec07 {padding: 30px 0 100px;}
}




/* ===================
 *Ssles 認定中古品
=================== */
#ms_sales .markers {background: linear-gradient(transparent 65%, #F2A413 40%);}
#ms_sales .bgor{background:#F2A413;}
#ms_sales .w1440{width:100%;max-width:1440px;margin:0 auto;}
#ms_sales .txtor {color:#F2A413;}
#ms_sales .lltxt {font-size:30px;font-size: 3rem;}
#ms_sales .jahead,
#ms_sales .fvhead,
#ms_sales .headbar,
#ms_sales .yugohead{
    font-family: '游ゴシック体', 'Yu Gothic', sans-serif;
    letter-spacing: 0.07em;
    font-weight: bold;
}
/*FV*/
#ms_sales .fv {
	padding:90px 0 70px;
}

#ms_sales .fv .fv_txt {
	width:48%;
	padding-left:10%;
}

#ms_sales .fv .fv_txt h1.fvhead {
	font-size:48px;font-size:4rem;
	line-height:1.6;
}

#ms_sales .fv .fv_txt .sdtxt {
	padding-right:20%;
	font-size:1.3rem;
}

#ms_sales .fv .fv_txt .cart_btn {
	width:240px;
}




	/*sec01*/
#ms_sales section.sec01 {
	padding:120px 0;
}
#ms_sales section.sec01 table {
	border: 2px solid #979797;
	border-radius:20px;
	border-collapse: separate;
}

#ms_sales section.sec01 table img {
	width:60px;
	margin-bottom:10px;
}

#ms_sales section.sec01 table tr th {
	border-bottom:2px solid #979797;
	border-right:2px solid #979797;
	font-size:20px;
	font-size:2rem;
	text-align:center;
}

#ms_sales section.sec01 table tr th.th_head {
	background: #F2A413;
	font-weight:bold;
	vertical-align:middle;
	color:#fff;
}
#ms_sales section.sec01 table tr td{
	vertical-align:middle;
	border-bottom:2px solid #979797;
	border-right:2px solid #979797;
		font-size:16px;
	font-size:1.6rem;
	text-align:center;
	line-height:1.9;

}

#ms_sales section.sec01 table tr th:last-child,
#ms_sales section.sec01 table tr td:last-child{
	border-right:none;
}

#ms_sales section.sec01 table tbody tr:last-child th,
#ms_sales section.sec01 table tr:last-child td{
	border-bottom:none;
}

#ms_sales section.sec01 table thead tr th:first-child {
	border-radius: 18px 0 0 0;
}

#ms_sales section.sec01 table tbody tr:last-child th {
	border-radius: 0 0 0 18px;
}

#ms_sales section.sec01 table thead tr th:first-child,
#ms_sales section.sec01 table tbody tr th {
	width:200px;
}

#ms_sales section.sec01 table thead tr th {
	padding: 40px 0;
}


#ms_sales section.sec01 table tr td {
	width:375px;
}

#ms_sales section.sec01 table tbody tr td {
	height:160px;
	padding: 0 20px;
}


	/*sec02*/
#ms_sales section.sec02 {
	padding:120px 0;
}

#ms_sales section.sec02 .txt_wrap {
	width:55%
}

#ms_sales section.sec02 .prd_img {
	width:42%
}


	/*sec03*/
#ms_sales section.sec03 {
	padding:80px 0;
}

#ms_sales section.sec03 h1.kaizen {
	font-size:32px;	font-size:3.2rem;
	font-weight:normal;
}

#ms_sales section.sec03 h1.kaizen .perc{
	font-size:48px;
	font-size:4.8rem;
}

#ms_sales section.sec03 h1.kaizen .perc_l{
	font-size:88px;
	font-size:8.8rem;
}

#ms_sales section.sec03 h1.kaizen .perc_m{
	font-size:68px;
	font-size:6.8rem;
}

#ms_sales section.sec03 h1.kaizen .bold {
	font-size:40px;
	font-size:4rem;
}

#ms_sales section.sec03 .graphimg {
	padding: 0 20px;
}

/*sec04*/
#ms_sales section.sec04 {
	padding:80px 0;
}
#ms_sales section.sec06 h1.headbar,
#ms_sales section.sec04 h1.headbar{
    width: max-content;
    margin-right: auto;
    margin-left: auto;
    padding: 0 20px;
    line-height: 1.2;
}

#ms_sales section.sec04 .reasonimg .reasonlist{
	width:32%;
}

#ms_sales section.sec04 .reasonimg figure.reasonlist figcaption h2.reahead {
	font-size:24px;font-size:2.4rem;
}

#ms_sales section.sec04 .reasonimg figure.reasonlist figcaption .at_txt {
	padding-left:25px;
}

/*sec05*/
#ms_sales section.sec05{
	padding:80px 0 120px;
}
#ms_sales section.sec05 .sales_rec {
	background:#fff;
	border-radius:20px;
	padding:60px 0;
}

#ms_sales section.sec05 .sales_rec h1{
	font-size:24px; font-size:2.4rem;
	line-height:1.9;
}

#ms_sales section.sec05 .sales_rec .srec_list {
	width:50%;
	padding: 0 50px;
	border-right: dotted 2px #BDBDBD;
}

#ms_sales section.sec05 .sales_rec .srec_list li {
	margin-bottom:20px;
	align-items:baseline;
	line-height:1.5;
}
#ms_sales section.sec05 .sales_rec .srec_list li img {
	width:15px;
	margin-right:20px;
}

#ms_sales section.sec05 .sales_rec .srec_list li:last-child {
	margin-bottom:0;
}


#ms_sales section.sec05 .sales_rec .scircle_graph {
	width:50%;
	padding: 0 50px
}

#ms_sales section.sec05 .sales_rec .scircle_graph .at_txt{
	text-align:right;
}

/*sec06*/
#ms_sales section.sec06 {
	padding: 0 5%;
    box-sizing: border-box;
}
#ms_sales section.sec06 .faq dl{
	margin-bottom:50px;
	padding-bottom:20px;
	border-bottom:solid 1px #979797;
}

#ms_sales section.sec06 .faq dl dt {
	font-weight:bold;
	font-size:18px;
	margin-bottom:20px;
	font-weight:bold;
}

#ms_sales section.sec06 .faq dl dd {
	font-size:16px;
	line-height:1.5;
}

/* ctabtn */
#ms_sales .ctabtn {
	width:250px;
}


@media screen and (max-width: 960px) {
/*FV*/
#ms_sales .fv {flex-direction: column-reverse;
    padding: 90px 5% 70px;
}
#ms_sales .fv .fv_txt {width: 100%;
    padding-left: 0;
}
#ms_sales .fv .fv_txt .sdtxt {padding-right: 0;}
#ms_sales .fv .fv_txt .cart_btn {
	margin: 0 auto;
   width: 60%;
}
#ms_sales .fv .fv_img {width:100%;}
/*sec01*/
#ms_sales section.sec01 {padding:80px 5%;}
#ms_sales section.sec01 table img {width: 40px;}
#ms_sales section.sec01 table tr th.th_head{
	font-size: 1.8rem;
   padding: 0 8px;
	line-height:1.5;
}
#ms_sales section.sec01 table tbody tr td{padding: 0 10px;height: 200px;}
#ms_sales section.sec01 .com_attention {line-height:1.5;}
	
		/*sec02*/
#ms_sales section.sec02{padding:100px 5%;}
#ms_sales section.sec02 .soundtxt {padding: 0 0 60px;}
#ms_sales section.sec02 .stereoimg{flex-direction:column-reverse;}
#ms_sales section.sec02 .stereoimg h1 {text-align:left;}
#ms_sales section.sec02 .soundtxt p {text-align:left;}
#ms_sales section.sec02 .txt_wrap {width:100%}
#ms_sales section.sec02 .prd_img {width:100%;margin-bottom:40px;}
#ms_sales section.sec02 .prd_img img {width: 70%;display: block;margin: 0 auto;}

		/*sec03*/
#ms_sales section.sec03 {padding:80px 5%;}
#ms_sales section.sec03 h1.kaizen {font-size:28px; font-size:2.8rem;line-height: 1.3;}
#ms_sales section.sec03 h1.kaizen .perc{font-size:42px;font-size:4.2rem;}
#ms_sales section.sec03 h1.kaizen .perc_l{font-size:80px;font-size:8rem;}
#ms_sales section.sec03 h1.kaizen .perc_m{font-size:58px;font-size:5.8rem;}
#ms_sales section.sec03 h1.kaizen .bold {font-size:32px;font-size:3.2rem;}
#ms_sales section.sec03 .graphimg {padding: 0;}

		/*sec04*/
#ms_sales section.sec04 {padding:80px 5%;}
#ms_sales section.sec04 .reasonimg{	flex-direction:column;}
#ms_sales section.sec04 .reasonimg .reasonlist{width:100%;padding-right:5%; margin-bottom:50px;}
#ms_sales section.sec04 .reasonimg .reasonlist:last-child{margin-bottom:0;}
#ms_sales section.sec04 .reasonimg figure.reasonlist figcaption .at_txt {padding-left:8%;}
	
	
	/*sec05*/
#ms_sales section.sec05{
	padding:80px 5%;
}
#ms_sales section.sec05 .sales_rec {
	background:#fff;
	border-radius:20px;
	padding:50px 5%;
}

#ms_sales section.sec05 .sales_rec h1{
	font-size:24px; font-size:2.4rem;
	line-height:1.9;
}

#ms_sales section.sec05 .sales_rec .srec_list {
	width:100%;
	padding: 0 0 50px;
	margin-bottom: 50px;
	border-right: none;
	border-bottom:dotted 2px #BDBDBD;
}

#ms_sales section.sec05 .sales_rec .scircle_graph {
	width:100%;
	padding: 0;
}

#ms_sales section.sec05 .sales_rec .scircle_graph .at_txt{
	padding-right:20px;
	font-size:14px;
	font-size:1.4rem;
}

}


/* ===================
 *会社概要  #company
=================== */
#company .content,
#company .content-narrow{
	width:950px;
    max-width: 100%;
	padding:0;
}

#company h3.title {
	font-size:32px;
	font-size:3.2rem;
}



/* ===================
 #mission 
=================== */

#mission .mission_message{
	margin-bottom:80px;
}


#mission .sdgs_logo {
	width: 587px;
}

#mission .sdgs_logo img{
	width:100%;
}

#mission .item-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 45px 0;
    border-bottom: solid 1px #B3A29A;
}

#mission .item-wrap:first-child {
    border-top: solid 1px #B3A29A;
}

#mission .item-wrap .image {
  width: 80px;
  height: auto;
}

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

#mission .sdgs_logo {
	width:100%;
}
	
#mission .item-wrap .image {
    width: 120px;
    padding: 0 0 20px;
  }
}

#mission .item-wrap .text-area {
  width: calc(100% - 160px);
}

@media screen and (max-width: 600px) {
  #mission .item-wrap .text-area {

  }
}


/* ===================
 #recruit 
=================== */

#recruit .recruit-title {
  position: relative;
  font-size: 30px;
  font-size: 3rem;
  color: #459BB5;
  padding-left: 40px;
}

@media screen and (max-width: 600px) {
  #recruit .recruit-title {
    font-size: 20px;
    font-size: 2rem;
    padding-left: 25px;
  }
}

#recruit .recruit-title::before {
  content: '\f095';
  font-family: FontAwesome;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

#recruit .title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
}

@media screen and (max-width: 600px) {
  #recruit .title {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

#recruit .title a {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  color: #212121;
  transition: all 0.3s;
}

@media screen and (max-width: 600px) {
  #recruit .title a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

#recruit .title a:hover {
  color: #459BB5;
}

#recruit .tel a {
  font-size: 30px;
  font-size: 3rem;
  transition: all 0.3s;
  color: #212121;
  margin-bottom: 20px;
  display: inline-block;
}

#recruit .tel a:hover {
  color: #459BB5;
}

/* ===================
 #step-wrap
=================== */

.step-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 15px;
}

@media screen and (max-width: 960px) {
  .step-wrap {
    flex-direction: column;
  }
}

.step-wrap .step {
  background: #F5F5F5;
  border: 1px solid #707070;
  border-radius: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 26px;
  width: 65px;
  margin-right: 15px;
}

@media screen and (max-width: 960px) {
  .step-wrap .step {
    margin-bottom: 10px;
  }
}

.step-wrap .txt {
  width: calc(100% - 80px);
}

.policy-title {
	font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.625;
    font-weight: 500;
    padding: 5px 0 5px 10px;
    margin: 25px 0;
}

.entry {
  margin-bottom: 30px;
}

#news-des .entry img {
  width: 100%;
  height: auto;
border-radius:20px;
}

#news-des .entry h1 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.9;
  margin-bottom: 25px;
}
#news-des .entry h1.entry_title {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.5;
  padding-bottom: 20px;
  margin-bottom: 25px;
	border-bottom:solid 1px #B3A29A;
}


#news-des .entry h2 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.9;
  padding: 15px 0 0;
  margin-bottom: 25px;
}

.entry h3 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625;
  padding: 5px 0 5px 10px;
  border-left: 4px solid #212121;
  margin-bottom: 25px;
}

.entry h4 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625;
  margin-bottom: 25px;
}

.entry p {
  margin-bottom: 15px;
}

.entry blockquote {
  background: #EEE;
  padding: 15px 15px 5px 15px;
  margin-bottom: 10px;
}

.entry ul {
  list-style: disc;
  margin-left: 20px;
}

.entry strong {
  font-weight: bold;
}

.entry .alignleft {
  display: inline;
  float: left;
  margin-right: 20px;
}

.entry .alignright {
  display: inline;
  float: right;
  margin-left: 20px;
}

.entry .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#entry {
  padding-top: 120px;
}

#news-des .information-wrap {
  margin: 0 auto 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#news-des .information-wrap .info {
	display: flex;
    align-items: center;
}

#news-des .information-wrap time {
  margin-right: 20px;
  font-size: 14px;
  font-size: 1.4rem;
}

#news-des .information-wrap .category {
  border: none;
	    font-size: 14px;
    font-size: 1.4rem;
    color: #000;
    padding: 7px 10px 5px;
    margin: 0 0;
    line-height: 1;
    display: block;
    background: #DDDBD9;
    border-radius: 4px;
	text-align:center;
}
#news-des .information-wrap .category:link {
	text-decoration:none;
}

#news-des .information-wrap .category:hover {
  color: #FFFFFF;
  background: #459BB5;
}

.posts-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.posts-wrap::after {
  content: '';
  display: block;
  width: 32%;
  height: 0;
}

.posts-wrap .post {
  width: 30.715%;
  margin-bottom: 40px;
}

@media screen and (max-width: 600px) {
  .posts-wrap .post {
    width: 100%;
  }
	.posts-wrap .post a.image {
      width: 100%;
    height: auto;
}
	
}

.posts-wrap .post a.image {
  display: block;
  margin-bottom: 12px;
  transition: all 0.3s;
	width:258px;
	height:134px;
	overflow:hidden;
}

.posts-wrap .post a:hover {
  color: #459BB5;
}

.posts-wrap .post a img {
  width: 100% !important;
	border-radius:12px;
}

.posts-wrap .post a img:hover {
  opacity: 0.7;
}

.posts-wrap .post p {
  text-align: justify;
}

.posts-wrap .post .info-wrap {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-size: 1.6rem;
	margin-bottom:12px;
}

body.tax-cat_magazine #magazine .posts-wrap .post #magazinetitle a {
	font-size:18px;
    font-size: 1.8rem;
	letter-spacing: 0.06em;
}

.posts-wrap .post .info-wrap time {
	margin-right:20px;
	display:block;
}

.posts-wrap .post .info-wrap .category {
  font-size: 14px;
    font-size: 1.4rem;
    color: #000;
    padding: 7px 10px 5px;
    margin: 0 0;
    line-height: 1;
    display: block;
    background: #DDDBD9;
	border-radius:4px;
}

#news #main_container .posts-wrap .post .info-wrap a:link {
	text-decoration:none;
}

.posts-wrap .post .info-wrap .category:hover {
  background: #000000;
  color: #FFFFFF;
}

#archive-magazine.content {
    max-width: 1126px;
	padding:0;
}
#archive-magazine .posts-wrap .post {
	width:46%;
}

#archive-magazine .posts-wrap .post a.image {
	width:100%;
	height:auto;
}


#archive-magazine .posts-wrap .post .info-wrap .category{
	background:#EDEDED;
	text-decoration:none;
	color:#6B6B70;
	padding:12px 16px 14px;
	font-weight:bold;		
}



#magazine .cat_magazinelist{
	width:1126px;
	margin:0 auto;
	
}

#magazine .cat_magazinelist .taxonomy-list {
	    width: 50%;
}

#magazine .cat_magazinelist .taxonomy-list li{
	width:max-content;
	margin:0 20px 20px 0;
}

#magazine .cat_magazinelist .taxonomy-list li a.category{
	font-size: 14px;
    font-size: 1.4rem;
    margin: 0 0;
    line-height: 1;
    display: block;
    border-radius: 4px;
	background:#EDEDED;
	text-decoration:none;
	color:#6B6B70;
	padding:12px 16px 14px;
	font-weight:bold;		
}

#magazine .cat_magazinelist .taxonomy-list li a.category.current {
    background: #333;
    color: #fff;
}
#magazine .cat_magazinelist .taxonomy-list li a.category.current:hover,
#magazine .cat_magazinelist .taxonomy-list li a.category:hover {
	text-decoration:none;
	background:#000;
	color:#fff;
}


@media screen and (max-width: 960px) {
	#magazine .cat_magazinelist{
		width: 100%;
    box-sizing: border-box;
    padding: 50px 5% 0;
	}
	#magazine .cat_magazinelist .taxonomy-list {
		 width: 100%;
	}

	#magazine .cat_magazinelist .taxonomy-list li{
	margin:0 8px 10px 0;
}

#magazine .cat_magazinelist .taxonomy-list li a.category{
		font-size:12px;
	padding:12px 10px 14px;
	}
}


.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}

.wp-pagenavi .current {
  background: #fff;
  color: #B3A29A;
  border-bottom: 1px solid #B3A29A;
  padding: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 2px;
}

.wp-pagenavi .page {
  background: #fff;
  color: #B3A29A;
  padding: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 2px;
}

#news #main_container .wp-pagenavi .page:link {
text-decoration:none;
}

#news #main_container .wp-pagenavi .page:link:hover {
  border-bottom: 1px solid #B3A29A;
}
#news #main_container .wp-pagenavi .previouspostslink,
#news #main_container .wp-pagenavi .nextpostslink {
	text-decoration:none;
background: #fff;
    color: #B3A29A;
    padding: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 2px;
	font-weight:bold;
}

/* フォーム*/
#contact .content-narrow {
	width:100%;
	max-width:950px;
}

#contact .content-narrow .sto_head {
	font-size: 40px;
    color: #2E1A13;
    margin-bottom: 40px;
}

#contact .content {
    padding: 0;
}

#contact .table table{
	border-top: none;
}

#contact .table table tr{
    display: flex;
    flex-wrap: wrap;	
    padding: 25px 0 0;
}

#contact .table table tr.no-border {
  border: none;
}

#contact .table table tr.padding-half {
  padding-top: 0;
}

#contact .table table th {
  width: 100%;
  padding: 0 0 10px;
  display: block;
	color:#555;
    font-size: 16px;
    line-height: 1.8;
	letter-spacing: 0.06em;
}

#contact .table table th.max-width {
  width: 100%;
}

#contact .table table td {
  display: block;
  width: 100%;
    font-size: 16px;
    line-height: 1.8;
	letter-spacing: 0.06em;
}

#contact .table table td input[type=checkbox]{
	display:inline-block;
}

#contact .table table td input[type=text],
#contact .table table td input[type=email], 
#contact .table table td textarea,
#contact .table table td select {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.57143;
  width: 100%;
  padding: 6px 10px;
  border: 1px solid #555;
	border-radius:10px;
}

#contact form .btn-link,
#contact form input[type=submit].btn-link{
	width: 150px;
   height: 56px;
	border-radius: 35px;
	color: #fff;
   background: #000;
   border: none;
   transition: background 0.3s;
}

#contact form .btn-link,
#contact form input[type=submit].btn-link:disabled {
    color: #fff;
    border: #ccc solid 1px;
    cursor: default;
	    background: #ccc;
}

#contact form input[type=submit].btn-link:disabled:hover{
    color: #fff;
    border: #ccc solid 1px;
    cursor: default;
	    background: #ccc;
}

#contact form .btn-link:hover,
#contact form input[type=submit].btn-link:hover {
   background: #555;
}

#submit .content-narrow {
    max-width: 950px;
}

#submit a.toppage{
    width: 150px;
    border-radius: 35px;
    color: #fff;
    background: #000;
    border: none;
    transition: background 0.3s;
    display: block;
    text-decoration: none;
    padding: 21px 30px;
    line-height: 1;
    text-align: center;
    margin: 60px auto 0;
    box-sizing: content-box;
	text-decoration:none !important;
}


#submit a.toppage:hover　{
   background: #555;
}

#contact .g-recaptcha{
	display:none;
}




#contact_confirm .content-narrow {
	width:100%;
	max-width:950px;
}

#contact_confirm .content-narrow .sto_head {
	font-size: 40px;
    color: #2E1A13;
    margin-bottom: 40px;
}

#contact_confirm .content-narrow form .table table {
	border-top:none;
}

#contact_confirm .content-narrow form .table table tr {
	padding: 11px 0;
}



#contact .content-narrow form .btn_confsub,
#contact_confirm .content-narrow form .btn_confsub {
	width: 300px;
    margin: 40px auto 0;
}

#contact .content-narrow form .btn_confsub .btnlinks,
#contact_confirm .content-narrow form .btn_confsub .btnlinks {
background: #FFFFFF;
    color: #000;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 56px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    transition: all 0.3s;
    border: solid 1px #000;
    border-radius: 40px;
}
#contact .content-narrow form .btn_confsub .btnlinks{
	margin-left:auto;
	margin-right:auto;
}

#contact .content-narrow form .btn_confsub .subconfbtn,
#contact_confirm .content-narrow form .btn_confsub .subconfbtn{
	background: #000;
    color: #fff;
}

#contact_confirm .content-narrow form .btn_confsub .btnlinks:hover {
  background: #000;
  color: #FFFFFF;
  border: solid 1px #000;
}


#contact .content-narrow form .btn_confsub .subconfbtn:hover,
#contact_confirm .content-narrow form .btn_confsub .subconfbtn:hover,
input[type=submit].subconfbtn:hover {
  background: #fff;
  color: #000;
  border: solid 1px #000;
}

body #contact .content-narrow form .btn_confsub input[type=submit].btnlinks:disabled {
	    color: #fff;
    border: #ccc solid 1px;
    cursor: default;
	background:#ccc;
}


#contact_confirm .confdisnone{
	display:none;
}



#contact .tel {
  font-size: 30px;
  font-size: 3rem;
  transition: all 0.3s;
  color: #212121;
  margin-bottom: 20px;
  display: inline-block;
    position: relative;
}

#contact .tel a {
  font-size: 30px;
  font-size: 3rem;
  transition: all 0.3s;
  color: #000000;
  display: inline-block;
	text-decoration: none !important;
}

#contact .tel .rubi {
font-size: 45%;
position: absolute;
bottom: -5px;
color: #BDA787;
}

#contact .tel .rub1{
	right:127px;
}

#contact .tel .rub2{
	right:76px;
}

#contact .tel .rub3{
	right:8px;
}


#contact .tel a:hover {
}




@media screen and (max-width: 960px) {
	#contact .table table th {
    padding: 0;
	}
	
	#contact_confirm .content-narrow form .table table tr {
		flex-wrap:wrap;
	}
	
	#contact_confirm .content-narrow form .table table tr th{
		width:100%;
		padding-right:0;
	}
	
	#contact_confirm .content-narrow form .table table tr td{
		width:100%;
	}
	
	#archive-magazine .posts-wrap .post {
	width:100%;
}
	#archive-magazine .posts-wrap .post .info-wrap .category {
    font-size:12px;
	font-size:1.2rem
	
}
}




/* 販売店舗一覧 */

.s_02 .accordion_one {
  max-width: 950px;
  margin: 0 auto 40px;
}
.s_02 .accordion_one .accordion_header {
  background: #DDDBD9;
  color: #000;
    font-size: 18px;
    font-weight: normal;
    padding: 20px;
    text-align: left;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition-duration: 0.2s;
    border-radius: 10px;
}

.s_02 .accordion_one .accordion_header.open {
	    border-radius: 10px 10px 0 0;
}


.s_02 .accordion_one .accordion_header:hover {
  opacity: .8;
}
.s_02 .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 60%;
  right: 5%;
  width: 20px;
  height: 20px;
  border-right: 2px solid #000;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  border-bottom: 2px solid #000;
}
.s_02 .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_02 .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-135deg);
      transform: rotate(-135deg);
    top: 75%;
}
.s_02 .accordion_one .accordion_header .i_box .one_i:before,
.s_02 .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_02 .accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.s_02 .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}
.s_02 .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.s_02 .accordion_one .accordion_inner {
  display: none;
  padding: 0 0 50px;
  box-sizing: border-box;
}

.s_02 .accordion_one .accordion_inner .box_one {
  height: auto;
}

.s_02 .accordion_one .accordion_inner .box_one h2.pref_bar {
	    width: 100%;
    background: #2E1A13;
    color: #fff;
    padding: 20px;
    box-sizing: border-box;
    font-weight: normal;
    font-size: 18px;
}

.store-list-wrap{
	padding:50px 55px 30px;
}

.s_02 .accordion_one .accordion_inner .box_one dl {
    border-bottom: solid 1px #B3A29A;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.s_02 .accordion_one .accordion_inner .box_one dl dt {
	
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 10px;

}


.s_02 .accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .s_02 .accordion_one .accordion_header {
    font-size: 16px;
    text-align: left;
    padding: 15px 60px 15px 15px;
  }
	.s_02 .accordion_one {
    margin: 0 auto 30px;
}
	
	.s_02 .accordion_one .accordion_header .i_box {
    top: 70%;
    width: 15px;
    height: 15px;
	}
	.s_02 .accordion_one .accordion_header.open .i_box{
		top: 85%;
}
	.s_02 .accordion_one .accordion_inner{
		    padding: 0;
	}
	
	.s_02 .accordion_one .accordion_inner .store-list-wrap{
	padding:30px 0 0;
}
}








footer.footer .f_navlink {
	padding:105px 0 60px;
	background:#252525;
	margin-bottom:60px;
}

footer.footer .f_navlink .nav_logo{
	max-width:950px;
	margin: 0 auto;
	box-sizing:border-box;
}
footer.footer .f_navlink .nav_logo .flogo_area {
	width:22%;
    flex-direction: column;
}

footer.footer .f_navlink .nav_logo .nav_pagelink{
	width:71%;
}

@media screen and (max-width: 1400px) {
	
footer.footer .f_navlink .nav_logo{
	max-width:1000px;
	padding-right:0;
	}
}

footer.footer .f_navlink .nav_logo #flogo {
	width:180px;
}

footer.footer .f_navlink .nav_logo .f_sns{
	width:100%;
}

footer.footer .f_navlink .nav_logo .f_sns .snslink {
	width:100%;
}

footer.footer .f_navlink .nav_logo .f_sns .snslink li {
	width: 60px;
    height: 60px;
}

footer.footer .f_navlink .nav_logo .nav_pagelink dl {
	width:278px;
}

footer.footer .f_navlink .nav_logo .nav_pagelink dl.f_product {
}

footer.footer .f_navlink .nav_logo .nav_pagelink dl dt {
	width:100%;
	border-bottom:1px solid #fff;
	margin-bottom:10px;
	padding-bottom:10px;
	color:#fff;
	font-family: 'Sharoa Pro Regular';
	font-size:22px;
}

footer.footer .f_navlink .nav_logo .nav_pagelink dl dd ul li {
	margin-bottom:10px;
}

footer.footer .f_navlink .nav_logo .nav_pagelink dl dd a {
	color:#fff;
}

footer.footer .f_navlink .nav_logo .nav_pagelink dl dd a:hover {
	color:#888;
}

footer.footer .f_navlink .nav_logo .nav_pagelink dl dd ul li.window a{
	background: url(/wp-content/themes/soundfun_ver2/img/window.svg) no-repeat 65px 0px;
    padding-right: 20px;
    background-size: 10px;
}


@media screen and (max-width: 960px) {
	footer.footer .f_navlink .nav_logo .flogo_area{
		width: 100%;
		flex-direction:column-reverse;
	}
	
	footer.footer .f_navlink .nav_logo .f_sns .snslink{
		width: 25%;
    margin: 0 auto 50px;
	}
	
	footer.footer .f_navlink .nav_logo #flogo{
		width:100%;
    margin: 0 auto;
	}
		footer.footer .f_navlink .nav_logo #flogo a{
	width:23%;
			display:block;
			margin:0 auto;
	}
	
	
	
	footer.footer .f_navlink .nav_logo .f_sns .snslink li {
		width:28px;
		height:28px;
	}
	
	footer.footer .f_navlink{
		padding:90px 0;
	}
	footer.footer .f_navlink .nav_logo{
		flex-direction:column-reverse;
		padding:0 5%;
	}
	
	footer.footer .f_navlink .nav_logo .nav_pagelink{
		flex-direction:column-reverse;
	}
	
	footer.footer .f_navlink .nav_logo .nav_pagelink dl{
		width:100%;
	}
	
	footer.footer .f_navlink .nav_logo .nav_pagelink dl.f_product {
		margin-right:0;
		margin-bottom:50px;
	}
	
	footer.footer .f_navlink .nav_logo .nav_pagelink dl.f_about {
		margin-bottom:50px;
	}
	
	body #footer_lp #fnavlp ul li {
		text-align:left;
	}
	
}



/* clearfix */
.clearfix::after { display:block; clear:both; content:""; }
#news2.newslist23 .news2_more_link {
	float:right;
}

#news2.newslist23 .news2_more_link .morelink_txt{
	    margin-right: 15px;
}

#news2.newslist23 .news2_more_link .morelink_img{
	width:40px;
}




p.mb40{margin-bottom:40px;}






@media screen and (min-width: 1100px) {
  body .tel_wrap {
  position:fixed;
  bottom: 10px;
left: 10px;
width: 40%;
  }
}

@media screen and (min-width: 961px) and (max-width: 1100px) {
  body .tel_wrap {
  position:fixed;
  bottom: 10px;
left: 10px;
width: 40%;
  }
}

@media screen and (min-width: 601px) and (max-width: 960px) {
  body .tel_wrap_sp {
  position:fixed;
left: 33%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  bottom:40px;
  width:60%;
	  	  z-index:999;
  }
}

@media screen and (max-width: 600px) {
  body .tel_wrap_sp {
  position:fixed;
left: 33%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  bottom:40px;
  width:60%;
	  z-index:999;
  }
}



#conf_return {
	margin-bottom:80px;
}


#conf_return .return_list{
	margin-bottom:20px;
}

#conf_return .return_list li{
    font-size: 14px;
    font-size: 1.4rem;
	line-height: 1.57143;
	margin-bottom:20px;
}

#conf_return .return_list li span {
font-weight:bold;
display:block;
margin-bottom:5px;}



#conf_return .checkbox_return{
	margin-top:20px;
	text-align: center;
}

#conf_return .checkbox_return label {
	margin-bottom:10px;display: inline-block;
	
    font-size: 14px;
    font-size: 1.4rem;
	line-height: 1.57143;
}

#conf_return input[type="checkbox"]{
	display:inline-block;
}
#conf_return .btn {
  color: #459BB5;
border: 1px solid #459BB5;
padding: 2px 4px;
  font-size: 15px;
  cursor: pointer;
	text-align: center;
padding: 20px 80px;
	width: max-content;
margin-left: auto;
margin-right: auto;
display: block;
}
#conf_return .btn:hover {
  background-color: #459BB5;
	color:#fff;
}
#conf_return .disable {
background-color: #ccc;
cursor: not-allowed;
color: #777;
border: solid #999 1px;
}
#conf_return .disable:hover {
  background-color: gray;
	color:#777;
}

body.page-id-53 .bg-glay form input[type="checkbox"]{
	display:inline-block;
}


.sdgs img {
	width:150px;
}


/* 追加　川平 220305 */
#footer_lp{
    padding: 0 0 20px;
}

#footer_lp #fnavlp ul {
	width: max-content;
    margin: 0 auto;
}

#footer_lp #fnavlp ul li {
	padding-right: 20px;
    margin-right: 20px;
    border-right: solid 1px #444;
  font-size:16px;
}

#footer_lp #fnavlp ul li:last-child {
	padding-right: 0;
    margin-right: 0;
    border-right: none;
}

  #footer_lp #fnavlp ul li a {
  color:#333;
  font-weight:bold;
  }

  #footer_lp #fnavlp ul li a:hover {
    color:#BDA787;
}


@media screen and (max-width: 960px) {
	
	#footer_lp #fnavlp ul {
	width: auto;
    margin: 0;
    padding: 0 5%;
    box-sizing: border-box;
}
	#footer_lp #fnavlp ul li {width:100%;
		text-align:center;
		margin-bottom:10px;
		padding-right: 0;
    margin-right: 0;
    border-right: none;
}
	
		footer.footer .f_navlink .nav_logo .flogo_area{
		width: 100%;
		flex-direction:column;
	}
	
	footer.footer .f_navlink .nav_logo .f_sns .snslink{
		width: 33%;
    margin: 0 0 50px;
	}
	
	footer.footer .f_navlink .nav_logo #flogo{
		width:100%;
    margin: 0 auto;
	}
		footer.footer .f_navlink .nav_logo #flogo a{
	width:33%;
			display:block;
			margin:0 0 20px;
	}
	
	
	
	footer.footer .f_navlink .nav_logo .f_sns .snslink li {
		width:29%;
	}
	
	footer.footer .f_navlink{
		padding:90px 0 0;
    margin-bottom: 30px;
	}
	footer.footer .f_navlink .nav_logo{
		flex-direction:column;
		padding:0 5%;
	}
	
	footer.footer .f_navlink .nav_logo .nav_pagelink{
		flex-direction:column;
		width:100%;
	}
	
	footer.footer .f_navlink .nav_logo .nav_pagelink dl{
		width:100%;
	}
	
	footer.footer .f_navlink .nav_logo .nav_pagelink dl.f_product {
		margin-right:0;
		margin-bottom:50px;
	}
	
	footer.footer .f_navlink .nav_logo .nav_pagelink dl.f_about {
		margin-bottom:50px;
	}
	
	body #footer_lp #fnavlp ul li {
		text-align:center;
	}
}



#rc .setting_navbtn li {
	font-size:16px;
	width:100%;
	padding-bottom:17px;
	margin-bottom:15px;
	border-bottom:solid 1px #C4C4C4;
}

#rc .setting_navbtn li a {
	display:block;
	width:100%;
	font-weight:bold;
}

#rc .remocon{
	padding-bottom:70px;
	border-bottom:solid 1px #C4C4C4;
}

#rc .remocon h2.rc_bar{
	border-left:solid #212121 4px;
	padding:7px 0 5px 15px;
	font-size:16px;
}

#rc .remocon .rc_flow{
	font-size:16px;
	border: 1px solid #212121;
	padding:7px 0;
	width:100%;
	border-radius:20px;
}

#rc .remocon .rcf_list{
	font-size:16px;
	width:100%;
	border-radius:10px;
	line-height:1.5;
	padding:25px 0;
	background: #F3F3F3;
}

@media screen and (max-width: 960px) {
	#rc{
		width:95%;
		margin:0 auto;
	}
}

.floating-banner {
    position: fixed;/* 追従 */
    z-index: 99999;/* 他の要素の下に隠れないように */
    bottom: 0;/* バナーの上下の位置 */
    right: 0;/* バナーの左右の位置 */
}

.sp.floating-banner:hover {
    opacity: .9;/* ホバーで少し透過 */
}
@media screen and (max-width: 560px) {/* スマホ用のブレイクポイントを指定 */
    .flba-sp-img2204 {
         width: 100%;/* スマホの画面幅いっぱいにバナーを表示 */
    }
}

/* 共通 */
	body{background:#fff !important;}
.cont_container .nav_title {
	padding: 24px 80px 44px 80px;
	box-sizing:border-box;
}

	.cont_container .nav_title .br_nav {
		margin-bottom:20px;
	}

.cont_container nav.br_nav ul li {
	font-size: 16px;
    font-size: 1.6rem;
	
}

#news-des nav.br_nav ul li:first-child{
    width: 110px;
}

#news-des nav.br_nav ul li:nth-child(2n){
    width: 120px;
}

#news-des nav.br_nav ul li:last-child{
    width: calc(100% - 230px);
	line-height:1.9;
}


#news-des .news_lists{
	width:208px;
	box-sizing:border-box;
}
#news-des .news_lists a{
	display:block;
	width:100%;
	border-radius:50px;
	border:solid 1px #000;
	padding:17px 0 17px 76px;
		font-size:18px;
	font-weight:bold;
	background: url(img/arrow_l_circle.png) no-repeat 20px 55%;
    background-size: 16%;
	margin-bottom:120px;
}

#news-des .news_lists a{
	text-decoration:none !important;	
}

@media screen and (max-width: 960px) {
#news-des nav.br_nav ul li:last-child{
    width:100%;
	margin-top:10px;
}
	
}



#magazine-des.cont_container .nav_title .br_nav{
	margin-bottom:0;
}

#magazine-des.cont_container .nav_title {
    padding: 24px 80px 0px 80px;
}

#magazine-des.cont_container .information-wrap .info{
	margin-bottom:20px;
}

#magazine-des.cont_container .information-wrap .info time {
	font-size:14px;
}

#magazine-des.cont_container .information-wrap .info .category{
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 0 0 10px;
    line-height: 1;
    display: inline-block;
    border-radius: 4px;
	background: #EDEDED;
    text-decoration: none;
    color: #6B6B70;
    padding: 12px 16px 14px;
    font-weight: bold;
	
}

#magazine-des.cont_container .information-wrap h1.entry-title {
	    font-size: 32px;
    font-size: 3.2rem;
	line-height:1.5;
	border-bottom:solid 1px #B3A29A;
	padding-bottom:20px;
	margin-bottom:20px;
}

#magazine-des.cont_container .entry h1 {
	font-size:26px;
	line-height:1.9;
	margin-bottom:20px;
}

#magazine-des.cont_container .entry h2 {
	font-size:20px;
	line-height:1.9;
	margin-bottom:20px;
}

#magazine-des.cont_container .entry p {
	margin-bottom:20px;
}

#magazine-des.cont_container .entry img {
	border-radius:20px;
}

#magazine-des.cont_container .entry .wp-caption-text,
#magazine-des.cont_container .entry figcaption {
	font-size: 14px;
    margin-bottom: 20px;
    margin-top: 10px;
    line-height: 1.5;
}

#magazine-des.cont_container .magazine_lists a:link{
	    width: 208px;
    display: block;
    border: solid 1px #333;
    text-align: center;
    padding: 10px 0;
    text-decoration: none;
    border-radius: 30px;
    margin: 0 auto 120px;
	background:#fff;
	transition: all .3s;
}

.dli-caret-circle-fill-left {
      display: inline-block;
    vertical-align: middle;
    color: #fff;
    line-height: 1;
    position: relative;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    box-sizing: content-box;
    border: #333 solid 1px;
	margin-right:10px;
	transition: all .3s;
}

.dli-caret-circle-fill-left:before {
  content: '';
  color: #333;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
      border-width: 7px 12px;
  border-right-color: currentColor;
  border-left: 0;
  transform: translateX(-15%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
	transition: all .3s;
}

#magazine-des.cont_container .magazine_lists a:hover{
    border: solid 1px #333;
	background:#333;
	color:#fff;
}

#magazine-des.cont_container .magazine_lists a:hover .dli-caret-circle-fill-left {
    color: #fff;
    background: #333;
    border: #fff solid 1px;
}

#magazine-des.cont_container .magazine_lists a:hover .dli-caret-circle-fill-left::before {
  color: #fff;
  border-right-color: #fff;
}

#magazine-des .vimeo iframe {
    height: 40vw;
	}

@media screen and (max-width: 960px) {
#magazine-des.cont_container .nav_title {
    padding: 75px 5% 0px 5%;
}
#magazine-des nav.br_nav ul li:first-child{
    width: 110px;
}

#magazine-des nav.br_nav ul li:nth-child(2n){
    width: 270px;
	margin-top:10px;
}

#magazine-des nav.br_nav ul li:last-child{
    width: 100%;
	margin-top:10px;
	line-height:1.5;
}
	
#magazine-des .vimeo iframe{
    height: 80vw;
	}

}
.cont_container nav.br_nav ul li a{
	color:#BBB9B7;
	text-decoration:none;
	font-size: 16px;
    font-size: 1.6rem;
    padding-right: 50px;
    position: relative;
    line-height: 1;
    display: block;
}

.cont_container nav.br_nav ul li a:before {
	content:"";
	width:30px;
	height:1px;
	display: block;
	background:#BBB9B7;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}


.cont_container .fv_title h1.fv_title_en {
	font-family: 'Sharoa Pro Regular';
	font-size: 96px;
    font-size: 9.6rem;
	font-weight:400;
}

.cont_container .fv_title h2.fv_title_jp {
		font-size: 24px;
    font-size: 2.4rem;
	line-height:1.9;
	letter-spacing:0.06em;
}

.txt_main #main_container .section {padding: 60px 0;}

.txt_main #main_container a:link {
	text-decoration:underline;
	transition: all 0.3s;
}

.txt_main #main_container a:hover {
	text-decoration:none;
    filter: brightness(130%);
}

.txt_main #main_container .mhead {
	font-size: 32px;
    font-size: 3.2rem;
    margin: 0 0 30px;
	font-weight:500;
}

.txt_main #main_container .sbar {
	font-size: 32px;
    font-size: 3.2rem;
    margin-bottom: 30px;
	font-weight:500;
	line-height: 1.9;
}

.txt_main #main_container section.section p,
.txt_main #main_container section.section dl dt,
.txt_main #main_container section.section dl dd{
	font-size:16px;
    font-size: 1.6rem;
	letter-spacing: 0.06em;
}

.txt_main #main_container section.section .fs12{
	font-size:14px;
    font-size: 1.4rem;
}

.txt_main #main_container section.section .stxt {
	font-size:20px;
	font-size:2.0rem;
}
.txt_main #main_container .section.grt .txt_wrap .fs12 {
	color:#777;
}

.txt_main #main_container .plineup {
	padding:50px 0;
	background:#DDDBD9;
}

.txt_main #main_container .mg_item dl dt img {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 15px;
    margin-bottom: 20px;
}

.txt_main #main_container .mg_item h2 {
	line-height:1.8;
}

.txt_main #main_container .mg_item h2 .en {
	font-size: 18px;
    font-weight: normal;
}

.txt_main #main_container .mg_item h2 .ja {
	font-size: 24px;
}

.txt_main #main_container .mg_item dl dt {
	font-size:20px;
}

.txt_main #main_container .mg_item dl dd {
	
}



@media screen and (max-width: 960px) {
/* 共通 */
.cont_container .nav_title{
    padding: 110px 5% 0;
	}
	

.cont_container .fv_title h1.fv_title_en {
	font-size: 65px;
    font-size: 19vw;
	font-weight:bold;
}

#magazine.cont_container .fv_title h1.fv_title_en {
	font-size: 65px;
    font-size: 17vw;
	font-weight:bold;
}
	
.cont_container .fv_title h2.fv_title_jp {
		font-size: 24px;
    font-size: 2.4rem;
}
	
	
.txt_main #main_container .section {
		width: 100%;
    padding: 80px 5% 0;
		box-sizing:border-box;
	}
	
#news.txt_main #main_container .section {
		width: 100%;
    padding: 55px 5% 0;
		box-sizing:border-box;
	}
	
.txt_main #main_container .mhead {
		line-height:1.9;
	}
	
.txt_main #main_container .section-title{
	width:180px;
		margin: 0 auto 30px;
	}
	
.txt_main #main_container .sbar {
		    line-height: 1.9;
	}
	
.txt_main #main_container a:link{
	word-break: break-all;	
	}

}


/* ===================
 #support 
=================== */

#support .content-narrow{
	padding:80px 0 0;
	width:1100px;
	max-width: 100%;
}

#support .content-narrow .sg_btn h3 {
	font-size:24px;
	font-weight:bold;
	line-height:1.9;
}

#support #pdf_btn .pdf_btn_list{
	    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 44px;
}

#support #pdf_btn .pdf_btn_list li {
	
}

#support #pdf_btn .pdf_btn_list li a{
	text-align:center;
	padding:15px 0;
	box-sizing:border-box;
	border:solid 1px #000;
	background:#fff;
	color:#000;
	border-radius:10px;
	width:100%;
	display: block;
    text-decoration: none;
	transition: all 0.3s;
	font-size: 16px;
}

#support #pdf_btn .pdf_btn_list li a:hover{
	background:#000;
	color:#fff;
}

#support #pdf_btn .pdf_btn_list li.onerow a{
	    padding: 27.5px 0;
}


#support #movie_btn .movie_list{
		    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}

#support #movie_btn .movie_list li .yt {
	
    width: 100%;
    aspect-ratio: 16 / 9;
}


#support #movie_btn .movie_list li iframe {
	margin-bottom:10px;
    width: 100%;
    height: 100%;
}
}


#support #movie_btn .movie_list li p{
	font-size:16px;
}

@media screen and (max-width: 960px) {
	
#support .content-narrow{
	padding:10px 0 0;
}
	
	#support #pdf_btn .pdf_btn_list {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 20px;
}
	
	
#support #movie_btn .movie_list{
    grid-template-columns: repeat(1, 1fr);
    row-gap: 30px;
}
	
}


/* 返金保証 202307 */
#guarantee3 .nav_title {
	padding: 24px 0 44px 80px;
	box-sizing:border-box;
}
#guarantee3 nav.br_nav{
	
}

#guarantee3 nav.br_nav ul {
	
}


#guarantee3 nav.br_nav ul li {
	
	font-size: 16px;
    font-size: 1.6rem;
	
}

#guarantee3 nav.br_nav ul li a{
	color:#BBB9B7;
	text-decoration:none;
	font-size: 16px;
    font-size: 1.6rem;
    padding-right: 50px;
    position: relative;
    line-height: 1;
}

#guarantee3 nav.br_nav ul li a:before {
	content:"";
	width:30px;
	height:1px;
	display: block;
	background:#BBB9B7;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}


#guarantee3 .fv_title h1.fv_title_en {
	font-family: 'Sharoa Pro Regular';
	font-size: 96px;
    font-size: 9.6rem;
	font-weight:400;
}

#guarantee3 .fv_title h2.fv_title_jp {
		font-size: 24px;
    font-size: 2.4rem;
	line-height:1.9;
	letter-spacing:0.06em;
}


#guarantee3 .section-title{
	width:250px;
	margin:0 auto;
}

#guarantee3 .section {
    padding: 80px 0;
}

#guarantee3 a:link {
	text-decoration:underline;
	transition: filter 0.3s;
}

#guarantee3 a:hover {
	text-decoration:none;
    filter: brightness(130%);
}

#guarantee3 .mhead {
	font-size: 32px;
    font-size: 3.2rem;
    margin: 0 0 30px;
	font-weight:500;
}
#guarantee3 .sbar {
	font-size: 32px;
    font-size: 3.2rem;
    margin-bottom: 30px;
	font-weight:500;
	line-height: 1.9;
}

#guarantee3 section.section p,
#guarantee3 section.section dl dd{
	font-size:16px;
    font-size: 1.6rem;
	letter-spacing: 0.06em;
}

#guarantee3 section.section .fs12{
	font-size:14px;
    font-size: 1.4rem;
}

#guarantee3 section.section .stxt {
	font-size:20px;
	font-size:2.0rem;
}


#guarantee3 .section.grt .txt_wrap,
#guarantee3 .section.grt .cont_img{
	width:41%;
}
#guarantee3 .section.grt .txt_wrap .fs12 {
	color:#777;
}

#guarantee3 .section .kome .fs12 {
	color:#777;
}

#guarantee3 .btn_item{
	width: 340px;
    margin: 0 auto;
    text-align: center;
}
#guarantee3 .btn_item a{
	width: 100%;
    background: #459BB5;
    display: block;
    color: #fff;
    padding: 20px 0;
    border-radius: 40px;
	text-decoration:none;
}

#guarantee3 .btn_item a:hover{
	text-decoration:none;
}
#guarantee3 .pagelink li {
	    line-height: 2.5;
	list-style: disc;
	margin-left: 2em;
}
#guarantee3 #callcenter .stepicon{width:8.5%;}
#guarantee3 #callcenter2 .stepicon{width:8.5%;}

#guarantee3 #callcenter .step_des,
#guarantee3 #callcenter2 .step_des{
	width:86%;
}

#guarantee3 #callcenter .step_des .detail dt,
#guarantee3 #callcenter2 .step_des .detail dt{
	font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 10px;
}

#guarantee3 #callcenter .step_des .detail dd,
#guarantee3 #callcenter2 .step_des .detail dd{
	font-size: 14px;
	font-size: 1.4rem;
    line-height: 1.8;
}

#guarantee3 #callcenter .step_des .fs12,
#guarantee3 #callcenter2 .step_des .fs12{
	color: #777;
}

	#guarantee3 #callcenter2 .step_des .detail a {
		word-break: break-all;
	}

#guarantee3 .ret .bgf5 {
	padding:30px 40px;
	background:#f5f5f5;
	border-radius: 10px;
}

#guarantee3 .linkwrap dt{
	font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 10px;
}

#guarantee3 .linkwrap dd {
	font-size: 14px;
	font-size: 1.4rem;
    line-height: 1.8;
}

#guarantee3 #allreturn.bgf5 {
	background:#f5f5f5;
	padding-bottom:100px;
}

#guarantee3 #allreturn .gt_rule{
	margin-bottom:30px;
	font-size: 14px;
    font-size: 1.4rem;
}

#guarantee3 #allreturn .gt_rule dt {
	line-height:1.5;
	font-size: 16px;
    font-size: 1.6rem;
}

#guarantee3 #allreturn .gt_rule dd {
	line-height:1.75;
}

#guarantee3 #allreturn .gt_rule dd a {
	color:#183346;
	text-decoration:underline;
}

#guarantee3 #allreturn .gt_rule dd a:hover {
	color:#183346;
	text-decoration:none;
}

#guarantee3 #mday dt {
	    font-size: 20px;
    font-size: 2.0rem;
	margin-bottom:15px;
}

#guarantee3 #mday dd {
	    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.57143;
}

#guarantee3 #mday dd .atten {
	color:#F00;
}


@media screen and (max-width: 960px) {
	#guarantee3 .nav_title{
    padding: 110px 5% 0;
	}
	


#guarantee3 .fv_title h1.fv_title_en {
	font-size: 40px;
    font-size: 4rem;
	font-weight:400;
}

#guarantee3 .fv_title h2.fv_title_jp {
		font-size: 14px;
    font-size: 1.4rem;
}
	
	
	#guarantee3 .section {
		width: 100%;
    padding: 80px 5% 0;
		box-sizing:border-box;
	}
	
	#guarantee3 .mhead {
		line-height:1.9;
	}
	
		#guarantee3 .section.grt_trial {
    padding: 40px 5% 0;
	}
	
	#guarantee3 .section-title{
	width:180px;
		margin: 0 auto 30px;
	}
	
	#guarantee3 .sbar {
		    line-height: 1.9;
	}
	
	
	#guarantee3 .section.grt .txt_wrap, #guarantee3 .section.grt .cont_img {
    width: 100%;
}
	#guarantee3 .section.grt .flex {
		flex-direction:column-reverse;
	}
	#guarantee3 .section.grt .cont_img{
		width:90%;
		margin:30px auto 30px;
	}
	#guarantee3 .section.grt .txt_wrap .mhead {
		text-align: center;
    font-size: 32px;
    line-height: 1.5;
		margin: 0 0 40px;
	}
	
	#guarantee3 .section.grt .txt_wrap {
		margin-bottom:30px;
	}
	
	#guarantee3 .pagelink li {
   background-size: 4%;
}
	
	#guarantee3 a:link{
	word-break: break-all;	
	}
	
	#guarantee3 #callcenter .step_des,
	#guarantee3 #callcenter2 .step_des{
		width:100%;
	}

	#guarantee3 #callcenter .step_des .headtxt,
	#guarantee3 #callcenter2 .step_des .headtxt{
		width:75%;
	}
	
	#guarantee3 #callcenter .step_des .step_txtsp,
	#guarantee3 #callcenter2 .step_des .step_txtsp{
		margin-bottom:0px;
	}
	
	#guarantee3 #callcenter .stepicon,
	#guarantee3 #callcenter2 .stepicon{
    width: 18%;
}
	
	#guarantee3 #allreturn .gt_rule dt {
	line-height:1.5;
}
	
	#guarantee3 #callcenter2 .step_des .detail a {
		word-break: break-all;
	}
}



/* 2023 創業ストーリー
 * ******************************* */
#story .ff-ns {
	font-family: 'Noto Sans JP', sans-serif;
	font-size:20px;
    width: max-content;
    margin-right: auto;
    margin-left: auto;
}

#story .sto_head {
	font-size:40px;
	color:#2E1A13;
	margin-bottom:40px;
}

#story .sto_img  {
	margin-bottom:150px;
	position:relative;
}

#story .sto_img:before  {
	position:absolute;
	content:"";
	background:#000;
	width:1px;
	height:135px;
	top:105%;
	left:50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

#story .sto_img.last-year:before  {
	display:none;
	position: inherit;
	content:"";
	background:#fff;
	width:0;
	height:0;
	top:0;
	left:0;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

	

#story .sto_img .exp {
	color:#B3A29A;
	padding-top:40px;
	font-size: 14px;
	font-size:1.4rem;
    line-height: 1.8;
    display: block;
}

#story .year {
	    height: 271px;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	margin-bottom:70px;
}

#story .year.y2013{
	background-image:url(img/story/story_2013y.png);
}

#story .year.y2015{
	background-image:url(img/story/story_2015y.png);
}

#story .year.y2018{
	background-image:url(img/story/story_2018y.png);
}

#story .year.y2020{
	background-image:url(img/story/story_2020y.png);
}


@media screen and (max-width: 960px) {
	#story .year .align-center {
    width: 100%;
		font-size:3.5vw;
		text-align:center;
		font-weight:normal;
		
}

#story .sto_head {
	font-size:7vw;
	color:#183346;
	margin-bottom:30px;
}
	#story p{
		font-size:3.8vw;
	}
#story .sto_img .exp {
	padding-top:20px;
}
#story .sto_img  {
	margin-bottom:120px;
}

#story .year {
	    height: 30vw;
	margin-bottom:120px;
}
	
	
#story .sto_img:before  {
	height:115px;
}
	
}


.rental_exp_law a {
	color:#000;
	text-decoration:underline;
	transition: filter 0.3s;
}

.rental_exp_law a:hover {
	color:#000;
	text-decoration:none;
    filter: brightness(130%);
}

.link_u {
	text-decoration:underline;
}

.link_u:hover {
	text-decoration:none;
}



/*  オプション用     */
#option_dac {
	position:relative;
}

#option_dac .pc .w1440 {
	width:100%;
	max-width:1440px;
	margin-left:auto;
	margin-right:auto;
}
#option_dac .pc{
	padding-top:100px;
}
#option_dac .pc .fv {
	background: url(img/lp/dac/fv_pc_240302_bg.png) no-repeat top right;
}

#option_dac .pc .w1440 .fv_txt img {
	width:auto;
}

#option_dac .pc .fv_txt{
	width:470px;
}


#option_dac .pc .fv_btn a {
	width:250px;
	color: #fff;
}

#option_dac .pc .fv_btn a img {
	width:24px;
}

#option_dac #optionitem_cart .option {
	width:45%;
}

#option_dac #optionitem_cart .option .detail_btn a {
	width: 60%;
    background-size: 10%;
}

#option_dac .pc img {width: 100%;vertical-align: bottom;}
#option_dac .pc .w1280 {
    max-width:1280px;
    width:100%;
    margin:0 auto;
  }
  #option_dac div.dac_header {
  width: 100%;
background-color: #fff;
padding: 20px;
  box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.1);
position: relative;
box-sizing: border-box;
z-index:999;
}

#option_dac div.dac_header  .dac_logo  {
margin: 0 auto;
width: 12%;
padding: 0;
display: block;
}

#option_dac .pc .relative {
            position: relative;
        }

        #option_dac .pc .fv_btn {
          position: absolute;
          width: 30vw;
          top: 70%;
          left: 7%;
          display:flex;
              justify-content: space-between;
        }

        #option_dac .pc .video1{
          width: 100%;
  aspect-ratio: 16 / 9;
          margin:0 auto;
        }
  
        #option_dac .pc .video1 iframe {
  width: 100%;
  height: 100%;
			border-radius:20px;
        }


        #option_dac .pc .sec01 {
    background:#f4f4f4;
    width:100%;
			padding:100px 0;
  }
  
        #option_dac .pc .sec04 {
    width:100%;
			padding:100px 0;
  }


  #option_dac .pc .cv01_btn {
           width: 38%;
        }

        #option_dac .pc .cv01_btn a.inpagelink{
    width: 42.5%;
    display: block;
    margin: 0 auto;
  }
  
  #option_dac .pc .cv02_btn {
            position: absolute;
            width: 28.073%;
            top: 45%;
            left: 25%;
        }

        #option_dac .pc .cta_option {
    
	background:#DDDBD9;
	padding:100px 0;
  }

#option_dac .pc .opcta_btn a{
	width: 20%;
margin: 50px auto 0;
background: #F2A413;
border-color: #F2A413 !important;
color: #fff !important;
}

#option_dac .pc .opcta_btn a:hover{
background: #fff;
border-color: #F2A413 !important;
color: #333 !important;
}

#option_dac .pc .opcta_btn a img {
	width:24px;
}

#option_dac .pc .cta_option .option .opcta_btn a{
	width: 40%;
}


  #option_dac .pc .cta_option .w900 .option{
    width:48%;
  }

  #option_dac .pc .cta_option .w900 .option .opbtn {
    margin: 20px auto 0;
    width: 50%;
  }

#option_dac .pc .option {
}

  #option_dac .pc .ctarea_pc .btn {
    position: absolute;
     top: 34%;
    left: 25%;
    width: 18vw;
  }
  
  

  #option_dac .pc .cv01 .opbtn{
    width: 13%;
    position: absolute;
    top: 68%;
    left: 58.8%;
  }
  
  #option_dac .pc .cta {
            width: 20.834vw;
            position: fixed;
            bottom: 136px;
          right:0;
            z-index: 10;
        }
  
        #option_dac .pc .cta:hover {
		opacity:0.7;
	}

  #option_dac .pc .btn a img:hover {
            filter: brightness(130%);
        }

        #option_dac .pc .btn a img {
            transition: filter 0.3s;
        }
 #optionitem_cart {
   padding:100px 5%;
 }


  /* FAQ */

#option_dac .pc .faqcode {
  margin:100px 0;
}
  
#option_dac .pc .faqcode .faqq{
      width: 60%;
    margin: 0 auto 25px;
    padding-bottom:25px;
  border-bottom:solid 1px #000000;
}

#option_dac .pc .faqcode .faqq dt {
   width: 46%;
    box-sizing: border-box;
    padding-left: 30px;
    position: relative;
    font-weight: 500;
    font-size: 18px;
    color:#000000;
    font-weight: bold;
  }

  #option_dac .pc .faqcode .faqq dt:before {
    content:"Q.";
    width:20px;
    position:absolute;
    top:0;
    left:0;    
  }

  #option_dac .pc .faqcode .faqq dd {
    width: 50%;
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 500;
    color: #000000;
  }

  #option_dac .pc .faqcode .faqq dd a {
         text-decoration:underline;
         color:#183346;
       }
    
       #option_dac .pc .faqcode .faqq dd a:hover {
         text-decoration:none;
       }

@media screen and (max-width: 980px) {
   
	
#option_dac .sp .fv_btn a {
	width:60%;
	color: #fff;
    margin-left: auto;
    margin-right: auto;
	background: #F2A413;
border-color: #F2A413;
}
	
	#option_dac .sp .fv_btn a:hover{
	background: #fff;
border-color: #F2A413;
	}

	
#option_dac .sp .fv_btn a img {
	width:24px;
}
	
	#option_dac .sp .opcta_btn {
    width: 100%;
	}

#option_dac .sp .opcta_btn a {
	width:60%;
	color: #fff;
    margin-left: auto;
    margin-right: auto;
	background: #F2A413;
border-color: #F2A413;
}
	
	#option_dac .sp .opcta_btn a:hover{
	background: #fff;
border-color: #F2A413;
	}
#option_dac .sp .opcta_btn a img {
	width:24px;
}
  #option_dac .sp img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

#option_dac .sp .relative {
    position: relative;
}

	#option_dac .sp .fv {
		padding-top:60px
	}
	
#option_dac .sp .wrapper {
    max-width: 750px;
    margin: 0 auto;
}

#option_dac .sp .sec01 {
    background:#f4f4f4;
	padding:80px 5%;
  }

	#option_dac .sp .sec03 {
    background:#fff;
	padding:80px 5%;
  }
	#option_dac .sp .sec04 {
    background:#fff;
	padding:80px 5%;
  }
	#option_dac .sp .sec05{
    background:#fff;
	padding:80px 0;
  }
	
#option_dac .sp .cta_option {
    background:#DDDBD9;
	padding:80px 5%;
  }
	
#option_dac .sp .fv_btn {
    width: 88%;
    position: absolute;
    bottom: 8%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);

}

#option_dac .sp .video1{
  width: 90%;
aspect-ratio: 16 / 9;
  margin:0 auto;
}

#option_dac .sp .video1 iframe {
width: 100%;
height: 100%;
	border-radius:20px;
}

#option_dac .sp .cta_option .opbtn a {
width: 60%;
display: block;
margin: 0 auto;
}


#option_dac .sp .cv01_btn {
    position: absolute;
    width: 36%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
}

#option_dac .sp .cv01_btn .salelink {
margin: 0.3em 0;
font-size: 2.8vw;
width: 100%;
color:#000;
}

#option_dac .sp .cv01_btn .salelink a {
color:#000;
text-decoration:underline;
}

#option_dac .sp .cv01_btn .salelink a:hover {
text-decoration:none;
}



#option_dac .sp .cta_sp1 {
    max-width: 51.6%;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 10;
    left:0;
}



#option_dac .sp .floating_inner {
    width: 100%;
}

#option_dac .sp .cta_sp2 {
    max-width: 48.4%;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 10;
    right:0;
}


#option_dac .sp .btn a img:hover {
    filter: brightness(130%);
}

#option_dac .sp .btn a img {
    transition: filter 0.3s;
}
	
	#option_dac .cta_option .detail_btn a {
		width: 80%;
	}

#option_dac .sp sec04 {
padding:80px 0;
}    
#option_dac .sp sec05 {
padding:50px 0;
}    
/* FAQ */

#option_dac .sp .faqcode .faqq{
width:87%;
margin: 0 auto 40px;
padding-bottom:25px;
border-bottom:solid 1px #000000;
}

#option_dac .sp .faqcode .faqq dt {
width: 100%;
font-size: 16px;
margin-bottom:30px;
box-sizing: border-box;
padding-left: 30px;
position: relative;
font-weight: bold;
color:#000000;
}

#option_dac .sp .faqcode .faqq dt:before {
content:"Q.";
width:20px;
position:absolute;
top:0;
left:0;    
}

#option_dac .sp .faqcode .faqq dd {
width: 100%;
margin: 0;
font-size: 14px;
line-height: 1.8;
font-weight: bold;
color: #000000;
}

#option_dac .sp .faqcode .faqq dd span{
font-size:83.333%;
font-weight:normal;
}
#option_dac .sp .faqcode .faqq dd a {
 text-decoration:underline;
 color:#183346;
}

#option_dac .sp .faqcode .faqq dd a:hover {
 text-decoration:none;
}

}


/* ------------- LP カート　周り 共通 ------------- */
#optionitem_cart .item_product_txt .product__title{
	    line-height: 1.2;
    color: #4a4a4a;
    margin-bottom: 15px;
    font-weight: 600;
	font-size:26px;
}

#optionitem_cart .item_product_txt .product__price {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
    color: #1f1d1d;
}

#optionitem_cart .item_product_txt .product__btn a{
	font-size: 18px;
    padding: 15px 0;
    background-color: #f2a413;
    border-radius: 10px;
	width:100%;
	box-sizing:border-box;
	color:#fff;
	font-weight:700;
	display:block;
    text-align: center;
}

#optionitem_cart .item_product_txt .cart_atten_list {
	list-style-type:disc;
	margin-left:2em;
}

#optionitem_cart .item_product_txt .dc img {display:initial; }
#optionitem_cart .item_product_txt .cart_atten_list li {margin-bottom:30px;text-align: left;font-size: 14px;}
#optionitem_cart .item_product_txt .cart_atten_list li:last-child {margin-bottom:0;}
#optionitem_cart .item_product_txt .privacy a {
  text-decoration:underline;
}
#optionitem_cart .item_product_txt .privacy a:hover {
  text-decoration:none;
}

#optionitem_cart .cart_recommend {
    padding: 10px 15px;
    background: #F6F8F9;
}

#optionitem_cart .cart_recommend dt {
	line-height: 1.65;
    font-size: 14px;
    color: #4a4a4a;
}

#optionitem_cart .cart_recommend dd {
    background: url(/wp-content/themes/soundfun_ver2/img/lp/cart_check.png) no-repeat 0 3px;
    margin: 0 0 10px;
    padding-left: 25px;
    text-align: left;
	line-height: 1.65;
    font-size: 14px;
    color: #4a4a4a;
}

/* sales 中古 */
#sales_item .main_section{position: relative;}

#sales_item .pc img {width: 100%;vertical-align: bottom;}

#sales_item .pc .relative {
	position: relative;
}

#sales_item .pc header .logos{
  margin:0.83vw auto 0.7vw;
  width:14.8vw;
}

#sales_item .pc header .logos img {
  vertical-align: sub;}
 
#sales_item .pc .btn{
	width: 23.85vw;
   margin: 4vw auto;
}

#sales_item .pc .btn a img:hover {
	filter: brightness(130%);
}

#sales_item .pc .btn a img {
	transition: filter 0.3s;
}

@media screen and (max-width: 980px) {
#sales_item .sp img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

#sales_item .sp .relative {
	position: relative;
}

#sales_item .sp .wrapper {
	max-width: 750px;
   margin: 0 auto;
}

#sales_item .sp .btn{
	width: 78vw;
   margin: 8vw auto;
}

#sales_item .sp .btn a img:hover {
	filter: brightness(130%);
}

#sales_item .sp .btn a img {
	transition: filter 0.3s;
}

}


/* ===================
 #tv_shopping_cm
=================== */

body.page-template-page-tv_cmA #footer_lp .fms_logo,
body.page-template-page-tv_cmB #footer_lp .fms_logo{
	width:750px;
	margin-bottom:50px;
}


body.page-template-page-tv_cmA header,
body.page-template-page-tv_cmA footer.footer .f_navlink,
body.page-template-page-tv_cmB header,
body.page-template-page-tv_cmB footer.footer .f_navlink{
	display:none !important;
}

#tv_shopping_cm .tvcm_bar {
	padding-top:25px;
		padding-bottom:25px;
	background-color:#183346;
	color:#fff;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0.15em;
	line-height:1.5;
}


#tv_shopping_cm .fs24 {
	font-size:16px;
}

#tv_shopping_cm .tvcm_wrap p {
	font-size:24px;
	line-height:1.6;
}

#tv_shopping_cm .tvcm_btn a img:hover {
	filter: brightness(130%);
}

#tv_shopping_cm .tvcm_btn a img {
	transition: filter 0.3s;
}

#tv_shopping_cm .tvcm_graph .graph_img{
	width:43%;
	
}

#tv_shopping_cm .tvcm_graph .tvcm_graphtxt{
		width:50%;
}

#tv_shopping_cm .tvcm_graph .tvcm_graphtxt dt {
    font-size: 32px;
	color:#183346;
	line-height:1.5;
}

#tv_shopping_cm .tvcm_graph .tvcm_graphtxt dd {
	font-size:24px;
	line-height:1.6;
}

#tv_shopping_cm .tvcm_graph .glay {
	color:#A1A4A0;
}

body.page-template-page-tv_cmA #footer_lp #fnavlp ul,
body.page-template-page-tv_cmB #footer_lp #fnavlp ul{
	flex-direction:column;
}

body.page-template-page-tv_cmA #footer_lp #fnavlp ul li,
body.page-template-page-tv_cmB #footer_lp #fnavlp ul li{
	text-align:center;
	    padding-right: 0;
    margin-right: 0;
	margin-bottom:20px;
    border: none;

}

body.page-template-page-tv_cmA #footer_lp #fnavlp ul li a,
body.page-template-page-tv_cmB #footer_lp #fnavlp ul li a{
	font-size:24px;	
	font-weight:normal;
}

.long_url {
    word-break: break-word;
}

#tv_shopping_cm .long_url {
	font-size:20px;
	color:#0075FF;
}

#tv_shopping_cm .long_url:hover {
	text-decoration:underline;
}


@media screen and (max-width: 980px) {
	
#tv_shopping_cm .tvcm_bar {
    font-size: 28px;
}


#tv_shopping_cm .fs24 {
	font-size:14px;
}

#tv_shopping_cm .tvcm_wrap p {
	font-size:20px;
}

	

#tv_shopping_cm .tvcm_graph .tvcm_graphtxt{
		width:100%;
}
	
	
#tv_shopping_cm .tvcm_graph .tvcm_graphtxt dt {
    font-size: 28px;
	text-align: center;
}

#tv_shopping_cm .tvcm_graph .tvcm_graphtxt dd.graph_img {
	    margin: 0 auto 30px;
}

#tv_shopping_cm .tvcm_graph .tvcm_graphtxt dd {
	font-size:20px;
	}

	
	
body.page-template-page-tv_cmA #footer_lp #fnavlp ul li a,
body.page-template-page-tv_cmB #footer_lp #fnavlp ul li a{
	font-size:20px;	
}
	
body.page-template-page-tv_cmA #footer_lp .fms_logo,
body.page-template-page-tv_cmB #footer_lp .fms_logo{
	width:85%;
}

}

.fvnews {
	padding:100px 0;
}

.fvnews dt {
font-size: 18px;
	    padding-top: 5px;
}
.fvnews dd a{
font-size: 18px;}


.supfvnews {
	padding:80px 0 0;
}


@media screen and (max-width: 980px) {
	
.fvnews {
	padding:100px 5%;
	box-sizing:border-box;
}
.fvnews dt {
	margin-bottom:10px;
	}
}

.page-template-page-privacy-regulation .w800 .privacymark{
	width:120px;
}

.page-template-page-privacy-regulation .w800 .privacymark_txt{
	width:650px;
}

.page-template-page-privacy-regulation .w800 .privacymark_txt p{
	font-size:16px;
}

.f_privacymark{
	width:80px;
}

@media screen and (max-width: 980px) {
	.page-template-page-privacy-regulation .w800 .privacymark {
		margin:0 auto 30px;
	}
	.page-template-page-privacy-regulation .w800 .privacymark_txt{
	width:90%;
		margin:0 auto;
}
}


/* 取扱店舗一覧 */
.effect_fadein {
	overflow: hidden;
	opacity: 0;
	transition: 1s;
	-moz-transition: 1s;
	-webkit-transition: 1s;
	-o-transition: 1s;
	-ms-transition: 1s;
	transform: translate(0,-30px);
	-moz-transform: translate(0,-30px);
	-webkit-transform: translate(0,-30px);
	-o-transform: translate(0,-30px);
	-ms-transform: translate(0,-30px);
}
.effect_def {
	opacity: 1.0;
	transform: translate(0,0);
	-moz-transform: translate(0,0);
	-webkit-transform: translate(0,0);
	-o-transform: translate(0,0);
	-ms-transform: translate(0,0);
}

/* layout_stores
-----------------------------------------------------------*/
.middleheadtxt{
	    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.9;
    letter-spacing: 0.06em;
	font-weight:normal;
}

.shoplogolist {
	display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 12.5px;
    row-gap: 12.5px;
}

.list_tab {
	width: 100%;
	margin: 0 0 50px;
}
.list_tab ul {
	width: 100%;
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	font-size: 0;
}
.list_tab li {
	display: inline-block;
	text-align: center;
	width: 12.44%;
	padding: 15px 0;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	color: #000;
	font-size: 1.5rem;
	cursor: pointer;
}
.list_tab li:hover {
	-webkit-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background: #aaa;
	color: #fff;
}
.list_tab li.activetab {
	color: #fff;
	background: #333;
	cursor: auto;
}
 .tab_content {
	display: none;
}
.tab_content.showtab {
	display: block;
}

.list_pref {
	margin: 0 0 50px;
	text-align: center;
	font-size: 0;
}
.list_pref li {
	display: inline-block;
	padding: 0 10px 0 0;
}
.txt_main #main_container .list_pref li a:link {
	display: block;
	padding: 8px 15px 5px;
	border-bottom: 3px solid #eee;
	color: #333;
	font-size: 1.4rem;
	    text-decoration: none;
}
.txt_main #main_container .list_pref li a:hover {
	border-bottom: 3px solid #BDA787;
	color: #BDA787;
	filter:inherit;
}
.ttl_stores_region {
	padding: 8px 20px;
	background: #333;
	color: #fff;
	font-size: 2.1rem;
	font-weight: normal;
}
.box_pref {
	margin: -80px 0 10px;
	padding-top: 120px;
}
.ttl_stores_pref {
	margin: 0  0 15px;
	padding-left: 15px;
	font-size: 2rem;
}
table.tbl_stores {
	background: #fff;
	border-top: 1px solid #eee;
	font-size: 1.6rem;
	width:100%;
	line-height:1.5;
}
.tbl_stores th,
.tbl_stores td {
	border-bottom: 1px solid #eee;
	font-weight: normal;
	    padding: 10px 0 10px 10px;
}
.tbl_stores  thead th {
	padding: 10px 15px;
	background: #f5f5f5;
	color: #555;
	font-size: 1.2rem;
	font-weight: normal;
}
.tbl_stores .colgroup01 {
	width: 35%;
}
.tbl_stores .colgroup02 {
	width: 45%;
}
.tbl_stores .colgroup03 {
	width: 20%;
}
.tbl_stores  th h4 {
	margin: 0;
	font-size: 1.4rem;
	font-weight: normal;
}
.tbl_stores  td span.phone {
	padding-left: 10px;
}
a.btn_netshop {
	display: block;
	margin: 0 0 5px;
	padding: 7px 0;
	background: #ddd;
	color: #333;
	text-align: center;
}
a:hover.btn_netshop {
	background: #333;
	color: #fff;
}


@media screen and (max-width: 980px) {
.shoplogolist {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 12.5px;
    row-gap: 12.5px;
}
	.list_tab li {
	width: 24.85%;
	}
	.tbl_stores td span.phone {
    padding-left: 0;
}
}

#rd_service .rdslist{
	list-style: disc inside;
    text-indent: 1em;
}

#rd_service .rdslist li {
	    font-size: 16px;
    margin-bottom: 20px;
}


#rd_service .rdsitemlist{
	background: #f5f5f5;
    padding: 30px 40px;
    border-radius: 15px;
}

#rd_service .rdsitemlist li {
	 font-size: 16px;
    margin-bottom: 20px;
    padding: 0 20px 20px 20px;
    border-bottom: dashed #bbb 1px;
    line-height: 1.5;
}

#rd_service .rdsitemlist li:last-child {
	border-bottom: none;
    margin: 0;
    padding: 0 20px;
}

@media screen and (max-width: 980px) {
	body.template-page-replacement_delivery_service .cont_container .fv_title h1.fv_title_en{
		font-size:15vw;
	}
#rd_service .rdsitemlist{
    padding: 20px;
}
	#rd_service .rdsitemlist li {
  padding: 0 10px 20px 10px;
}
}

#loadMore {
	width:280px;
	text-align:center;
	text-decoration:none !important;
	margin: 0 auto;
	padding:18px 0;
	border:solid 1px #6B6B70;
    display: block;
color:#6B6B70;
font-family: 'Yu Gothic Pr6N R', '游ゴシック体 Pr6N R', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', Osaka, 'MS PGothic', Arial, Helvetica, Verdana, sans-serif;
	border-radius: 40px;
	position:relative;
}
#loadMore:before {
	content:"+";
	position:absolute;
    top: 44%;
    right: 26%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	font-size: 35px;
    font-family: 'Noto Sans JP';
    font-weight: 100;	  

}


#support #main_container .enquete{
	background:#EC6945;
}

#support #main_container .enquete .chara {
	width:260px;
	align-self: end;
}
#support #main_container .enquete .en_support {
	width:640px;
}
#support #main_container .enquete .enquete_cta {
	width:220px;
    align-self: center;
}

#support .add_faq h3 {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.9;
}

#support #main_container .en-icon {
	width: 32px;
    vertical-align: middle;
}

#support #pdf_btn .pdf_btn_list li.onerow-p a{
	    padding: 40px 0;
}

#support #main_container .add_faq .blkbtn{
	width:320px;
}

#support #main_container .add_faq .blkbtn a{
	text-decoration: none;
    color: #fff;
    background: #000;
    padding: 20px 0;
    width: 100%;
    display: inline-block;
    border-radius: 40px;
    font-size: 16px;}

#support #main_container .add_faq .blkbtn a:hover {
	opacity:0.7;
}

@media screen and (max-width: 980px) {
	#support #main_container .enquete .sp{
		padding-top:30px;
	}
	
	#support #main_container .enquete .sp .en01 {
		width:85%;
	}	
		#support #main_container .enquete .sp .enspbtn {
		width:50%;
	}
		#support #main_container .enquete .sp .en02 {
		width:46%;
	}
}


#magazine-des .sarchive {
	    margin: 0px auto 0;
    padding: 40px;
    background: #f7f7f8;
    width: 840px;
}

#magazine-des .sarchive h2.sa-headline {
	line-height: 1;
    font-weight: bold;
    margin: 0 0 30px 0;
    font-size: 20px;
    text-align: center;
}

#magazine-des .sarchive li {
	    width: calc(100% / 3 - 14px);
    margin: 0 20px 20px 0;
}

#magazine-des .sarchive li:last-child {
	margin:0 0 20px;
}

#magazine-des .sarchive li a:link {
	text-decoration:none;
}

#magazine-des .sarchive li a:hover {
	text-decoration:underline;
}


@media screen and (max-width: 980px) {
#magazine-des .sarchive {
    width: 90%;
}
#magazine-des .sarchive li {
    width: 100%;
	margin:0 0 20px;
}
	
#magazine-des .sarchive li:last-child {
	margin:0;
}
}

#tagfab-items > div {
	width: max-content !important;
    max-width: max-content !important;
}

#tagfab-items > div > a > div:nth-child(1) > img{
	margin: 0 auto;
    display: block;
}

.page-template-page-micsetconfirm ._other_enquete{
	display:none;
}




/* マイクセット */
#micset .bggr{
	background:#F0F0F0;
}

#micset .relative{
	position:relative;
}

#micset .ptb40{
	padding-bottom:40px;
	padding-top:40px;
}

#micset .ptb60{
	padding-bottom:60px;
	padding-top:60px;
}

#micset .ptb80{
	padding-bottom:80px;
	padding-top:80px;
}

#micset .ms_cta a{
	width:412px;
	display:block;
}

#micset .ptb100{
	padding-bottom:100px;
	padding-top:100px;
}

#micset .fv .pc .fvbtn {
	position:absolute;
    left: 20%;
    top: 70%;
    width: 60%;
}

#micset .s3 .dc a{
	width:412px;
	display:block;
}


#micset .s4 .w1080 {
	box-sizing:border-box;
	padding:60px;
	border-radius:30px;
}

#micset .s4 .s4btn{
	width:224px;
}

#micset .sfaq .ms_faq{
	margin-bottom:100px;
}

#micset .sfaq .ms_faq dl{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:solid 1px #BFBFBF;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

#micset .sfaq .ms_faq dl dt {
	font-weight:bold;
	font-size:18px;
	padding-left: 1.5em;
	position:relative;
	width:46%;
	line-height:1.8;
}

#micset .sfaq .ms_faq dl dt:before {
	content:"Q. ";
	font-weight:bold;
	position:absolute;
	top:0;
	left:0;
}
		

#micset .sfaq .ms_faq dl dd {
	font-size:16px;
	width:50%;
	line-height:1.8;
}

#micset .sfaq .ms_faq dl dd a {
	font-size:16px;
	color:#0094FF;
}

#micset .sspe .ms_spe h2 {
	font-size:18px;
	    letter-spacing: 0.04em;
    border-left: solid 4px #000;
    padding: 8px 0 8px 10px;
}

#micset .sspe .ms_spe ul li{
	font-size:14px;
	line-height:1.8;
}


@media screen and (max-width: 980px) {
	#micset .fv {
		padding-top:60px;
	}
	#micset .sp .w90,
	#micset .sp.w90 {
	margin-left:auto;
	margin-right:auto;
	}
#micset .ms_cta a {
	width: 80%;
	margin-left:auto;
	margin-right:auto;
	}
	#micset .sfaq .ms_faq dl dt {
	width:100%;
}

	#micset .s3 .sp a {
		width: 80%;
	margin-left:auto;
	margin-right:auto;
	}
	
	#micset .s4 .sp .w90{
			box-sizing:border-box;
	padding:40px;
	border-radius:30px;
	}
	
	#micset .s4 .sp a {
    width: 50%;
    display: block;
		margin:30px auto;
}
	

	#micset .sfaq .ms_faq{
		width:90%;
	margin-left:auto;
	margin-right:auto;
	}
	
#micset .sfaq .ms_faq dl dt {
	margin-bottom:20px;
}
	
#micset .sfaq .ms_faq dl dd {
	width:100%;
}
	
	#micset .sspe .ms_spe{
		width:90%;
	margin-left:auto;
	margin-right:auto;
	}
	#micset .sspe .ms_spe .mb40s {
		margin-bottom:40px;
	}
}


/* ===================
 * サウンド　テスト　
======================↓↓↓↓↓　*/
.sec_sound .kakomi {
	border: solid 5px #F87C04;
    border-radius: 20px;
    padding: 80px;
    box-sizing: border-box;
    margin-bottom: 50px;
}
.sec_sound .buttons__item.off{
	border: solid 5px #DDDBD9;
    border-radius: 20px;
    padding: 50px 0;
}

.sec_sound .buttons__item.on{
	border: solid 5px #F87C04;
    border-radius: 20px;
    padding: 50px 0;
}

.sec_sound .sbtnbar{
	    position: absolute;
    top: -23px;
    width: 70%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.sec_sound .p-equalizer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 50px;
    height: 50px;
}
.sec_sound .p-equalizer--secondary {
    height: 44px;
}
.sec_sound .p-equalizer--secondary .p-equalizer__item {
    background-color: #595959;
}
.sec_sound .p-equalizer__item {
    width: 6px;
    height: 70%;
    background-color: #9b3131;
    animation-name: equalizer;
    animation-duration: 1.4s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
.sec_sound .p-equalizer__item:nth-child(2) {
    height: 15%;
    animation-name: equalizer2;
    animation-delay: .1s;
}
.sec_sound .p-equalizer__item:nth-child(3) {
    height: 50%;
    animation-name: equalizer3;
    animation-delay: .2s;
}
.sec_sound .p-equalizer__item:nth-child(4) {
    height: 45%;
    animation-name: equalizer4;
    animation-delay: .3s;
}
.sec_sound .p-equalizer__item:nth-child(5) {
    height: 70%;
    animation-name: equalizer5;
    animation-delay: .4s;
}
@keyframes equalizer {
    0% {
        height: 70%;
    }
    25% {
        height: 40%;
    }
    50% {
        height: 60%;
    }
    75% {
        height: 35%;
    }
}
@keyframes equalizer2 {
    0% {
        height: 15%;
    }
    25% {
        height: 70%;
    }
    50% {
        height: 45%;
    }
    75% {
        height: 80%;
    }
}
@keyframes equalizer3 {
    0% {
        height: 50%;
    }
    25% {
        height: 30%;
    }
    50% {
        height: 100%;
    }
    75% {
        height: 40%;
    }
}
@keyframes equalizer4 {
    0% {
        height: 45%;
    }
    25% {
        height: 70%;
    }
    50% {
        height: 50%;
    }
    75% {
        height: 80%;
    }
}
@keyframes equalizer5 {
    0% {
        height: 70%;
    }
    25% {
        height: 40%;
    }
    50% {
        height: 100%;
    }
    75% {
        height: 50%;
    }
}


.sec_sound .p-trialButton {
    background: none;
    border: none;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
	
    width: 45%;
    margin: 0 auto;
}

.sec_sound .p-trialButton__icon {
    position: relative;
    display: inline-block;
}

.sec_sound .p-trialButton__iconImage {
    transition: opacity 0.3s ease-in-out;
}

.sec_sound .p-trialButton.is-playing .p-trialButton__iconImage {
    opacity: 0;
}

.sec_sound .p-trialButton.is-playing .equalizer {
    display: flex;
}

.sec_sound .equalizer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    width: 50px;
    height: 50px;
    justify-content: space-between;
    align-items: flex-end;
}

.sec_sound .equalizer .equalizer_item {
    width: 6px;
    background-color: #ff7f00;
    animation: equalizerAnim 1.4s infinite ease-in-out;
}

.sec_sound .equalizer .equalizer_item:nth-child(1) {
    animation-delay: 0s;
}

.sec_sound .equalizer .equalizer_item:nth-child(2) {
    animation-delay: 0.2s;
}

.sec_sound .equalizer .equalizer_item:nth-child(3) {
    animation-delay: 0.4s;
}

.sec_sound .equalizer .equalizer_item:nth-child(4) {
    animation-delay: 0.6s;
}

.sec_sound .equalizer .equalizer_item:nth-child(5) {
    animation-delay: 0.8s;
}

@keyframes equalizerAnim {
    0%, 100% {
        height: 20%;
    }
    50% {
        height: 80%;
    }
}

@media screen and (max-width: 980px) {
	.sec_sound .kakomi{
		padding:40px
	}
	.sec_sound .p-trialButton{
		width:75%
	}
	.sec_sound .buttons__item.off {
    padding: 40px 0 20px;
}
	.sec_sound .buttons__item.on {
    padding: 40px 0 20px;
}
}

/* ===================↑↑↑↑↑
 * サウンド　テスト　
======================　*/


/* 2025 会社概要 */
#company.company25 .nav_title{
	background: #eee;
}

#company.company25 .bg-ee{
	background: #eee;
}

#company.company25 .pt120{
	padding: 120px 0;
}

#company.company25 h3.title{
	font-weight:bold;
}

#company.company25 #main_container .missionvalue{
	padding-top: 14vw;
    background-size: 70%;
    background-repeat: no-repeat;
}

#company.company25 #main_container .missionvalue.mission{
    background-position: right top;
    background-image: url(/wp-content/themes/soundfun_ver2/img/company/mv_bg01.webp);
}
#company.company25 #main_container .missionvalue#value{
    background-position: left top;
    background-image: url(/wp-content/themes/soundfun_ver2/img/company/mv_bg02.webp);
}

#company.company25 #main_container h2.mv_head{
	    font-size: 100px;
    color: #FF8A00;
    margin-bottom: 10px;
}
#company.company25 #main_container .mv_des{
	    padding: 5px 8px;
    background: #FF8A00;
    width: max-content;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-bottom: 60px;
}
#company.company25 #main_container .mv_contwrap{
	    background: #fff;
    width: max-content;
    padding: 60px;
    border-radius: 40px;
	clear: both;
}
#company.company25 #main_container .value .mv_contwrap{
	clear: both;
    float: right;
}

#company.company25 #main_container h3.mv_mhead{
	    font-size: 36px;
    line-height: 1.9;
    font-weight: bold;
}

#company.company25 #main_container .table a.separate{
	    background: url(/wp-content/themes/soundfun_ver2/img/window_b.svg) no-repeat 90px 0px;
    padding-right: 20px;
    background-size: 10px;
}

#company.company25 #main_container .table a.pagenai{
	color:#FF8A00;
}

#company.company25 #main_container #value .value_dl dt{
	    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 500;
    color: #FF8A00;
}

#company.company25 #main_container #value .value_dl dd{
	    font-size: 24px;
    font-weight: bold;
    margin-bottom: 40px;
}

#company.company25 #main_container #value .value_dl:last-child dd{
    margin-bottom: 0;
}

#company.company25 #main_container .award .grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 50px;
}

#company.company25 #main_container .award .grid .awardimg img{
	box-shadow: 0px 4px 40px -5px rgba(191,191,191,.25);
	border-radius:20px;
}

#company.company25 #main_container .award .grid .awardname{
	font-size: 16px;
    line-height: 1.9;
}

#company.company25 #main_container .award .grid .award_pos{
	    font-size: 20px;
    font-weight: bold;
}

#company.company25 #main_container .award .grid .award_data{
font-size: 15px;
}

#company.company25 #main_container .contryitemlist .grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 50px;
}


#company.company25 .contryitemlist h4.stitle{
	font-weight:bold;
	font-size:32px;
	margin-bottom:40px;
}

#company.company25 .contryitemlist .cil .cilimg img{
	box-shadow: 0px 4px 40px -5px rgba(191,191,191,.25);
	border-radius:20px;
}

#company.company25 .contryitemlist .cil .cil_pos a{
	font-size:20px;
	text-decoration: none;
}

#company.company25 .contryitemlist .cil .cil_pos a:hover {
	text-decoration:underline;
}

#company.company25 .contryitemlist .cil .cil_data a{
	position: relative;
	display: inline-block;
	padding: 0 16px 0 0;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}

#company.company25 .contryitemlist .cil .cil_data a:hover {
	text-decoration:underline;
}

#company.company25 .contryitemlist .cil .cil_data a:before,
#company.company25 .contryitemlist .cil .cil_data a:after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}


#company.company25 .contryitemlist .cil .cil_data a:before{
	width: 12px;
	height: 2px;
	background: #000;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#company.company25 .contryitemlist .cil .cil_data a:after{
	right: 1px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
}

#company.company25 .slick-list {
    height: 400px;
}

#company.company25 .slick-slide {
    padding: 0 10px;
}

#company.company25 .slick-slide p img{
	border-radius:20px;
}

#company.company25 .slick-slide p:nth-child(2){
	margin-top:13px;
}
#company.company25 .slick-slider .slick-slide {
  width: 300px !important; /* 通常のスライド幅 */
}
#company.company25 .slick-slider .slick-slide.w-width {
  width: 600px !important; /* 倍の幅 */
}

@media screen and (max-width: 960px) {
.txt_main #main_container .section#mission{
        padding: 80px 0 60px 0;
}
	#company.company25.cont_container .fv_title h1.fv_title_en{
		font-size:17vw;
	}
	
#company.company25 #main_container .missionvalue.mission{
	padding-top: 0;
    background-position: 300% 35%;
    background-size: 95%;
}
	#company.company25 #main_container .missionvalue#value{
		padding-top:0;		
    background-position: -60px 35%;
    background-size: 95%;
	}
	
	#company.company25 #main_container #mission h2.mv_head{
		font-size: 14vw;
	}
	#company.company25 #main_container #value h2.mv_head{
		font-size: 28vw;
	}
	#company.company25 #main_container .mv_des{
		margin-bottom:250px;
		font-size: 5vw;
	}
	
	#company.company25 #main_container #value .mv_des{
		margin-bottom:200px;
	}
	
	#company.company25 #main_container .mv_contwrap{
		    width: 95%;
    padding: 40px 20px;
        margin: 0 auto;
		border-radius:20px;
	}
	
	#company.company25 #main_container #value .mv_contwrap{
		margin: 0 auto;
    float: none;
}
	
	#company.company25 #main_container #value .value_dl dt{
		font-size:16px;
	}
	
	#company.company25 #main_container #value .value_dl dd{
		font-size:20px;
	}
	
	#company.company25 #main_container h3.mv_mhead{
		font-size:24px;
	}
	#company.company25 #main_container .mv_contwrap .mv_explanation{
		font-size:14px;
	}
	#company.company25 .txt_main #main_container .section.outline {
        padding: 40px 5%;
    }
	
	#company.company25 section.award {
		    padding: 60px 5%;
	}
	#company.company25 #main_container .award .grid{
		    grid-template-columns: repeat(1, 1fr);
    column-gap: inherit;
    row-gap: 50px;
	}
	
		#company.company25 section.contryitemlist{
		    padding: 60px 5%;
	}
	#company.company25 #main_container .contryitemlist .grid{
		    grid-template-columns: repeat(1, 1fr);
    column-gap: inherit;
    row-gap: 50px;
	}
	
	#company.company25 .officeintro h3.title {
		padding: 0 5%;
	}
	
}


