@import "https://fonts.googleapis.com/css?family=Oswald";
	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block
}
body {
	line-height:1
}
ol,ul {
	list-style:none
}
blockquote,q {
	quotes:none
}
blockquote:before,blockquote:after,q:before,q:after {
	content:'';
	content:none
}
table {
	border-collapse:collapse;
	border-spacing:0
}
.mt_0 {
	margin-top:0px !important
}
.mr_0 {
	margin-right:0px !important
}
.mb_0 {
	margin-bottom:0px !important
}
.ml_0 {
	margin-left:0px !important
}
.mt_10 {
	margin-top:10px !important
}
.mr_10 {
	margin-right:10px !important
}
.mb_10 {
	margin-bottom:10px !important
}
.ml_10 {
	margin-left:10px !important
}
.mt_20 {
	margin-top:20px !important
}
.mr_20 {
	margin-right:20px !important
}
.mb_20 {
	margin-bottom:20px !important
}
.ml_20 {
	margin-left:20px !important
}
.mt_30 {
	margin-top:30px !important
}
.mr_30 {
	margin-right:30px !important
}
.mb_30 {
	margin-bottom:30px !important
}
.ml_30 {
	margin-left:30px !important
}
.mt_40 {
	margin-top:40px !important
}
.mr_40 {
	margin-right:40px !important
}
.mb_40 {
	margin-bottom:40px !important
}
.ml_40 {
	margin-left:40px !important
}
.mt_50 {
	margin-top:50px !important
}
.mr_50 {
	margin-right:50px !important
}
.mb_50 {
	margin-bottom:50px !important
}
.ml_50 {
	margin-left:50px !important
}
.mt_60 {
	margin-top:60px !important
}
.mr_60 {
	margin-right:60px !important
}
.mb_60 {
	margin-bottom:60px !important
}
.ml_60 {
	margin-left:60px !important
}
.mt_70 {
	margin-top:70px !important
}
.mr_70 {
	margin-right:70px !important
}
.mb_70 {
	margin-bottom:70px !important
}
.ml_70 {
	margin-left:70px !important
}
.mt_80 {
	margin-top:80px !important
}
.mr_80 {
	margin-right:80px !important
}
.mb_80 {
	margin-bottom:80px !important
}
.ml_80 {
	margin-left:80px !important
}
.mt_90 {
	margin-top:90px !important
}
.mr_90 {
	margin-right:90px !important
}
.mb_90 {
	margin-bottom:90px !important
}
.ml_90 {
	margin-left:90px !important
}
.mt_100 {
	margin-top:100px !important
}
.mr_100 {
	margin-right:100px !important
}
.mb_100 {
	margin-bottom:100px !important
}
.ml_100 {
	margin-left:100px !important
}
.pt_0 {
	padding-top:0px !important
}
.pr_0 {
	padding-right:0px !important
}
.pb_0 {
	padding-bottom:0px !important
}
.pl_0 {
	padding-left:0px !important
}
.pt_10 {
	padding-top:10px !important
}
.pr_10 {
	padding-right:10px !important
}
.pb_10 {
	padding-bottom:10px !important
}
.pl_10 {
	padding-left:10px !important
}
.pt_20 {
	padding-top:20px !important
}
.pr_20 {
	padding-right:20px !important
}
.pb_20 {
	padding-bottom:20px !important
}
.pl_20 {
	padding-left:20px !important
}
.pt_30 {
	padding-top:30px !important
}
.pr_30 {
	padding-right:30px !important
}
.pb_30 {
	padding-bottom:30px !important
}
.pl_30 {
	padding-left:30px !important
}
.pt_40 {
	padding-top:40px !important
}
.pr_40 {
	padding-right:40px !important
}
.pb_40 {
	padding-bottom:40px !important
}
.pl_40 {
	padding-left:40px !important
}
.pt_50 {
	padding-top:50px !important
}
.pr_50 {
	padding-right:50px !important
}
.pb_50 {
	padding-bottom:50px !important
}
.pl_50 {
	padding-left:50px !important
}
.pt_60 {
	padding-top:60px !important
}
.pr_60 {
	padding-right:60px !important
}
.pb_60 {
	padding-bottom:60px !important
}
.pl_60 {
	padding-left:60px !important
}
.pt_70 {
	padding-top:70px !important
}
.pr_70 {
	padding-right:70px !important
}
.pb_70 {
	padding-bottom:70px !important
}
.pl_70 {
	padding-left:70px !important
}
.pt_80 {
	padding-top:80px !important
}
.pr_80 {
	padding-right:80px !important
}
.pb_80 {
	padding-bottom:80px !important
}
.pl_80 {
	padding-left:80px !important
}
.pt_90 {
	padding-top:90px !important
}
.pr_90 {
	padding-right:90px !important
}
.pb_90 {
	padding-bottom:90px !important
}
.pl_90 {
	padding-left:90px !important
}
.pt_100 {
	padding-top:100px !important
}
.pr_100 {
	padding-right:100px !important
}
.pb_100 {
	padding-bottom:100px !important
}
.pl_100 {
	padding-left:100px !important
}
.alignleft {
	float:left
}
.alignright {
	float:right
}
.aligncenter {
	display:block;
	margin:0px auto;
	clear:both
}
img.alignleft {
	margin:0 1em 1em 0
}
img.alignright {
	margin:0 0 1em 1em
}
.fc_brown {
	color:#523206;
}
.fc_orange {
	color:#dd960f;
}
.fc_pink {
	color:#ff69b4;
}
.fc_red {
	color:#ff2200;
}
.fs_10 {
	font-size:10px !important;
	font-size:1rem !important
}
.fs_11 {
	font-size:11px !important;
	font-size:1.1rem !important
}
.fs_12 {
	font-size:12px !important;
	font-size:1.2rem !important
}
.fs_13 {
	font-size:13px !important;
	font-size:1.3rem !important
}
.fs_14 {
	font-size:14px !important;
	font-size:1.4rem !important
}
.fs_15 {
	font-size:15px !important;
	font-size:1.5rem !important
}
.fs_16 {
	font-size:16px !important;
	font-size:1.6rem !important
}
.fs_17 {
	font-size:17px !important;
	font-size:1.7rem !important
}
.fs_18 {
	font-size:18px !important;
	font-size:1.8rem !important
}
.fs_19 {
	font-size:19px !important;
	font-size:1.9rem !important
}
.fs_20 {
	font-size:20px !important;
	font-size:2rem !important
}
.fs_21 {
	font-size:21px !important;
	font-size:2.1rem !important
}
.fs_22 {
	font-size:22px !important;
	font-size:2.2rem !important
}
.fs_23 {
	font-size:23px !important;
	font-size:2.3rem !important
}
.fs_24 {
	font-size:24px !important;
	font-size:2.4rem !important
}
.fs_25 {
	font-size:25px !important;
	font-size:2.5rem !important
}
.fs_26 {
	font-size:26px !important;
	font-size:2.6rem !important
}
.fs_27 {
	font-size:27px !important;
	font-size:2.7rem !important
}
.fs_28 {
	font-size:28px !important;
	font-size:2.8rem !important
}
.fs_29 {
	font-size:29px !important;
	font-size:2.9rem !important
}
.fs_30 {
	font-size:30px !important;
	font-size:3rem !important
}
.fs_31 {
	font-size:31px !important;
	font-size:3.1rem !important
}
.fs_32 {
	font-size:32px !important;
	font-size:3.2rem !important
}
.fs_33 {
	font-size:33px !important;
	font-size:3.3rem !important
}
.fs_34 {
	font-size:34px !important;
	font-size:3.4rem !important
}
.fs_35 {
	font-size:35px !important;
	font-size:3.5rem !important
}
.fs_36 {
	font-size:36px !important;
	font-size:3.6rem !important
}
.fs_37 {
	font-size:37px !important;
	font-size:3.7rem !important
}
.fs_38 {
	font-size:38px !important;
	font-size:3.8rem !important
}
.fs_39 {
	font-size:39px !important;
	font-size:3.9rem !important
}
.fs_40 {
	font-size:40px !important;
	font-size:4rem !important
}
.fw_b {
	font-weight:bold !important
}
.fw_n {
	font-weight:normal !important
}
.lh_10 {
	line-height:1 !important
}
.lh_11 {
	line-height:1.1 !important
}
.lh_12 {
	line-height:1.2 !important
}
.lh_13 {
	line-height:1.3 !important
}
.lh_14 {
	line-height:1.4 !important
}
.lh_15 {
	line-height:1.5 !important
}
.lh_16 {
	line-height:1.6 !important
}
.lh_17 {
	line-height:1.7 !important
}
.lh_18 {
	line-height:1.8 !important
}
.lh_19 {
	line-height:1.9 !important
}
.lh_20 {
	line-height:2 !important
}
.ta_left {
	text-align:left !important
}
.ta_right {
	text-align:right !important
}
.ta_center {
	text-align:center !important
}
.va_top {
	vertical-align:top !important
}
.va_bottom {
	vertical-align:bottom !important
}
.va_middle {
	vertical-align:middle !important
}
button,input,select,textarea {
	max-width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:100%;
	vertical-align:baseline;
	border:1px solid #CCC;
	border-radius:5px
}
input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="search"] {
	padding:5px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
textarea {
	padding:5px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
button {
	padding:10px 20px;
	color:#fff;
	border:1px solid #000;
	background:#000;
	cursor:pointer;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
button:hover {
	opacity:.7
}
input[type="button"],input[type="submit"] {
	padding:10px 20px;
	color:#fff;
	border:1px solid #000;
	background:#000;
	cursor:pointer;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
input[type="button"]:hover,input[type="submit"]:hover {
	opacity:.7
}
input[type="reset"] {
	padding:10px 20px;
	color:#999;
	border:1px solid #CCC;
	background:#fff;
	cursor:pointer
}
input[type="reset"]:hover {
	opacity:.7
}
input[type="button"][disabled],input[type="reset"][disabled],input[type="submit"][disabled] {
	opacity:.7
}
label {
	cursor:pointer
}
.row {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:20px -10px;
	overflow:hidden
}
/*DVCキャンペーンLP用ココカラ*/
.mainBnr {
  margin: 10px auto 30px;
}
.mainCaption {
  font-size: 18px;
  text-align: center;
  padding: 30px auto 20px;
}
.subCaption {
  font-size: 16px;
  text-align: center;
  padding: 20px auto;
}
/*
.cpNav ul {
  display: flex;
  justify-content: center;
  padding-top: 30px;
  font-size: 18px;
  font-weight: 700;
}

.cpNav ul li {
  margin-right: 30px;
  }

.cpNav a {
  display: inline-block;
  justify-content: space-around;
  align-items: center;
  background-color: #ffffd6;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 5px 5px #d3d3d3;
  text-align: center;
  text-decoration: none;
}

.cpNAv ul li a::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #dcdcdc;
  border-right: 2px solid #dcdcdc;
  transform: rotate(45deg);
}
*/
.cpNav_btn  ul {
	/*border: solid 1px;*/
  display: flex;
  justify-content: space-around;
  align-items: top;
  list-style: none;
  margin: 0;
  padding-top: 10px;
}
.cpNav_btn ul li {
	/*border: dashed 1px;*/
  display: flex;
  width: 25%;
  padding: 10px;
  align-items: center;
  text-align: center;
}
.cpNav_btn a {
	/*border: solid 1px;*/
	 background-color: #f2a0a1;
	box-shadow: 5px 5px 7px -1px #c8c2c6;
	height: 90px;
	width:260px;
	padding: 10px 5px;
	display: flex:
	justify-content: center;
  text-decoration: none;
  position: relative;
  font-weight: 600;
 color: #554738;
}
.cpNav_btn li::after {
content:”￫”;
position: absolute;
}
@media screen and (max-width:768px) {
.cpNav_btn  ul {
border: solid 1px;
display: flex;
flex-wrap: wrap;
list-style: none;
margin: 0;
padding-top: 10px;
}
.cpNav_btn ul li {
flex-basis: 48%;
padding: 10px;
align-items: center;
text-align: center;
}
.cpNav_btn a {
display: flex;
flex-wrap: wrap;
background-color: #f2a0a1;
box-shadow: 3px 3px 5px -1px #c8c2c6;
padding: 7px 10px;
text-decoration: none;
position: relative;
font-weight: 600;
color: #554738;
}
.cpNav_btn ul li a::before {
  content: "'';
  position: absolute;
  top: -4px;
  right: -4px;
  width: calc(100% - 3px);
  height: calc(100% - 3px);
  background-color: rgba(0 0 0 / 0);
  border: 1px solid #522f60;
  }
}

.cpNav_btn3  ul {
  display: flex;
  justify-content: space-around;
  list-style: none;
  margin: 0;
  padding-top: 10px;
}
.cpNav_btn3 ul li {
	/*border: dashed 1px;*/
  display: flex;
  width: 33%;
  padding: 5px;
  align-items: center;
  text-align: center;
}
.cpNav_btn3 a {
	/*border: solid 1px;*/
	 background-color: #f2a0a1;
	box-shadow: 5px 5px 7px -1px #c8c2c6;
	height: 100%;
	width:260px;
	padding: 10px 5px;
	display: flex:
	justify-content: center;
  text-decoration: none;
  position: relative;
  font-weight: 600;
 color: #554738;
}
.cpNav_btn3 li::after {
  content: "▼'';
  }
@media screen and (max-width:768px) {
.cpNav_btn3  ul {
display: flex;
flex-wrap: nowrap;
list-style: none;
margin: 0;
padding-top: 10px;
}
.cpNav_btn3 ul li {
padding: 3px;
align-items: center;
text-align: center;
}
.cpNav_btn3 a {
background-color: #f2a0a1;
height:100%;
box-shadow: 3px 3px 5px -1px #c8c2c6;
padding: 7px 5px;
text-decoration: none;
position: relative;
font-weight: 600;
color: #554738;
}
.cpNav_btn3 li::after {
  content: "▼'';
  }
}
.cpSec {
  margin-top: 50px;
  margin-bottom: 70px;
}
.cpSec h2 {
  font-size: 18px;
  margin-bottom: 20px;
}
.cpSec p {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 20px;
  text-indent:1em;
}
.cpSec dt {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px dotted #000000;
  text-indent: 1em;
  align-items: center;
 }
.cpSec dd {
  font-size: 18px;
  margin: 15px 0 40px 10px;
}

/*桜祭り2023cssココカラ*/
.cpsakuraSec {
  margin-top: 20px;
  margin-bottom: 70px;
}
.cpsakuraSec p {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 20px;
  text-indent:1em;
}
.cpsakuraSec dt {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px dotted #000000;
  align-items: center;
  text-align: center;
 }
.cpsakuraSec dd {
  font-size: 18px;
  margin: 15px 0 40px 10px;
  text-align: center;
}
.itemList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.itemList li {
  flex-basis: 30%;
}
.itemList figcaption {
		/*border: dotted 1px;*/
  font-size: 1em;
  text-align: center;
}
.itemList a {
  text-decoration: none;
}
.cpItem {
		/*border: solid 1px;*/
  border-radius: 50%;
  filter: drop-shadow(1px 2px 3px #dddddd);
  margin: 15px auto 25px;
 }
.ta_left {
  text-align: left;
}
.del {
  text-decoration: line-through;
}
@media screen and (max-width:768px) {
/*.itemList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.itemList li {
  flex-basis: 30%;
}*/
.itemList li figcaption {
  font-size: 0.8em;
  text-align: center;
}
.itemList a {
  text-decoration: none;
}
.cpItem img {
  border-radius: 50%;
  filter: drop-shadow(1px 2px 3px #dddddd);
  margin: 15px auto 25px;
 width: calc(30% - 3px);
 }
}
.nf-ttl_service01 {
  font-size: 20px;
  padding: 0 10px;
}
.nf-image  {
  width: 100%;
  padding: 10px 5px;
}
.nf-list {
  padding: 10px 10px;
}
.nf-listItem {
  padding: 10px;
}
.nf-ItemCap {
  padding: 0 10px 15px;
}
.caution {
  font-size: 16px;
  line-height: 1.5;
  padding: 10px 20px;
  text-align: left;
}
.caution li::before {
  content: '- ';
}
.cautionInner li::before {
  content: '';
}
@media screen and (max-width:768px) {
	.row {
	display:block;
	margin-left:0;
	margin-right:0
}
}.col-1 {
	width:8.33333%
}
.col-2 {
	width:16.666666%
}
.col-3 {
	width:24.99999%
}
.col-4 {
	width:33.33333%
}
.col-5 {
	width:41.66666%
}
.col-6 {
	width:49.99999%
}
.col-7 {
	width:58.33333%
}
.col-8 {
	width:66.66666%
}
.col-9 {
	width:74.99999%
}
.col-10 {
	width:83.33333%
}
.col-11 {
	width:91.66666%
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11 {
	padding-left:10px;
	padding-right:10px
}
@media screen and (max-width:768px) {
	.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11 {
	width:auto;
	margin:1.8em 0 0;
	padding-left:0;
	padding-right:0
}
}@media screen and (max-width:768px) {
	.col-1:nth-child(1),.col-2:nth-child(1),.col-3:nth-child(1),.col-4:nth-child(1),.col-5:nth-child(1),.col-6:nth-child(1),.col-7:nth-child(1),.col-8:nth-child(1),.col-9:nth-child(1),.col-10:nth-child(1),.col-11:nth-child(1) {
	margin-top:0
}
}.clearfix:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both
}
.clear {
	clear:both
}
@font-face {
	font-family:'doutor';
	src:url("../fonts/doutor.eot?h5emma");
	src:url("../fonts/doutor.eot?h5emma#iefix") format("embedded-opentype"),url("../fonts/doutor.ttf?h5emma") format("truetype"),url("../fonts/doutor.woff?h5emma") format("woff"),url("../fonts/doutor.svg?h5emma#doutor") format("svg");
	font-weight:normal;
	font-style:normal
}
[class^="icn_"],[class*=" icn_"] {
	font-family:'doutor' !important;
	speak:none;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.icn_charge:before {
	content:"\e900"
}
.icn_crown:before {
	content:"\e902"
}
.icn_gift {
	position:relative
}
.icn_gift:before {
	content:"\e903";
	position:relative;
	z-index:10
}
.icn_gift:after {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	z-index:0;
	display:block;
	width:100%;
	height:65%;
	background:#fff
}
.icn_heart:before {
	content:"\e904"
}
.icn_plus:before {
	content:"\e905"
}
.icn_point:before {
	content:"\e906"
}
.icn_star:before {
	content:"\e907"
}
.icn_window:before {
	content:"\e908"
}
.icn_arrow:before {
	content:"\e901"
}
.icn_flower:before {
	content:"✿"
}
.icn_quiz:before {
	content:"❓"
}

.icn_app:before {
	display: inline-block;
	content: '';
	width: 15px;
	height: 15px;
	background-image: url(/dvc/images/common/icon_app.svg);
	background-size: contain;
	vertical-align: text-top;
}
.icn_lost:before {
	display: inline-block;
	content: '';
	width: 15px;
	height: 15px;
	background-image: url(/dvc/images/common/icon_lost.svg);
	background-size: contain;
	vertical-align: text-top;
}
* {
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
html {
	font-size:62.5%
}
body {
	min-height:100vh;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";
	font-size:1.4em;
	line-height:1.6
}
img {
	max-width:100%;
	height:auto;

	vertical-align:middle
}
h1,h2,h3,h4,h5,h6 {
	margin-top:40px;
	font-weight:bold
}
h1:nth-child(1),h2:nth-child(1),h3:nth-child(1),h4:nth-child(1),h5:nth-child(1),h6:nth-child(1) {
	margin-top:0
}
p,ul,ol,dl,table,blockquote,iframe {
	margin-top:20px
}
p:nth-child(1),ul:nth-child(1),ol:nth-child(1),dl:nth-child(1),table:nth-child(1),blockquote:nth-child(1),iframe:nth-child(1) {
	margin-top:0
}
strong {
	font-weight:bold
}
sup,sub {
	font-size:10px;
	height:0;
	line-height:1;
	position:relative;
	vertical-align:baseline
}
sup {
	bottom:1ex
}
sub {
	top:.5ex
}
a {
	color:#000;
	text-decoration:underline
}
a:hover {
	opacity:.7
}
.container {
	position:relative;
	max-width:940px;
	margin:auto
}
.inner {
	max-width:780px;
	margin:auto
}
/* 20220106 */
.bg_fw {
	max-width:940px;
	margin:auto;
	background-color: #FFFAF0;
}
@media screen and (max-width:768px) {
	.plr {
		padding: 0 15px;
	}
}
/**/
.button {
	position:relative;
	display:inline-block;
	width:550px;
	max-width:100%;
	padding:10px 30px;
	color:#fff !important;
	font-size:18px;
	font-size:1.8rem;
	text-align:center;
	text-decoration:none;
	border:none;
	border-radius:10px;
	background-color:#523206;
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.5);
	box-shadow:2px 2px 2px rgba(0,0,0,0.5)
}
.button:hover {
	text-decoration:none;
	opacity:.7;
	cursor:pointer
}
.button [class^="icn_"] {
	position:absolute;
	top:50%;
	right:15px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
@media screen and (max-width:768px) {
	.pc {
	display:none
}
}
.sp {
	display:none
}
@media screen and (max-width:768px) {
	.sp {
	display:block
}
}
ul.dot {
	margin-left:2em;
	list-style-type:disc
}
ul.dot li {
	margin:.5em 0
}
ol.number {
	margin-left:2em;
	list-style-type:decimal
}
ol.number li {
	margin:0.5em 0
}
.overlay_pc {
	position:fixed;
	top:55px;
	left:0;
	z-index:100;
	display:none;
	width:100%;
	height:calc(100vh - 55px);
	background:rgba(255,255,255,0.6);
	cursor:pointer
}
.overlay_sp {
	position:fixed;
	top:0;
	left:0;
	z-index:200;
	display:none;
	width:100%;
	height:100vh;
	background:rgba(255,255,255,0.6);
	cursor:pointer
}
#header .logo {
	position:relative;
	z-index:100;
	width:260px;
	margin:0;
	padding:15px 30px
}
@media screen and (max-width:768px) {
	#header .logo {
	padding:15px
}
}
#header .logo img {
	height:25px
}
#header .menu {
	position:absolute;
	top:8px;
	right:8px;
	z-index:400;
	display:none;
	margin:0
}
@media screen and (max-width:940px) {
	#header .menu {
	display:block
}
}#header .menu a {
	position:relative;
	display:block;
	width:40px;
	height:40px
}
#header .menu a:hover {
	opacity:1
}
#header .menu a span {
	position:absolute;
	top:20px;
	left:8px;
	display:block;
	width:24px;
	height:1px;
	background:#333;
	-webkit-transition:all .5s;
	transition:all .5s
}
#header .menu a:before {
	position:absolute;
	top:13px;
	left:8px;
	content:"";
	display:block;
	width:24px;
	height:1px;
	background:#523206;
	-webkit-transition:all .5s;
	transition:all .5s
}
#header .menu a:after {
	position:absolute;
	top:27px;
	left:8px;
	content:"";
	display:block;
	width:24px;
	height:1px;
	background:#333;
	-webkit-transition:all .5s;
	transition:all .5s
}
#header .menu a.active span {
	opacity:0
}
#header .menu a.active:before {
	-webkit-transform:translateY(7px) rotate(-315deg);
	transform:translateY(7px) rotate(-315deg)
}
#header .menu a.active:after {
	-webkit-transform:translateY(-7px) rotate(315deg);
	transform:translateY(-7px) rotate(315deg)
}
#header .gnavi_pc {
	position:absolute;
	top:0;
	right:15px;
	width:100%;
	text-align:right
}
@media screen and (max-width:940px) {
	#header .gnavi_pc {
	display:none
}
}#header .gnavi_pc ul li {
	display:inline-block
}
#header .gnavi_pc ul li a,#header .gnavi_pc ul li p {
	display:block;
	padding:0 10px;
	line-height:55px;
	text-decoration:none;
	cursor:pointer
}
#header .gnavi_pc ul li a:hover,#header .gnavi_pc ul li a.active,#header .gnavi_pc ul li p:hover,#header .gnavi_pc ul li p.active {
	color:#FCBF00;
	opacity:1
}
#header .gnavi_pc ul li a .icn_arrow,#header .gnavi_pc ul li p .icn_arrow {
	position:relative;
	top:-1px
}
#header .gnavi_pc ul li p .icn_arrow {
	display:inline-block;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg)
}
#header .gnavi_pc .child {
	position:absolute;
	top:55px;
	left:15px;
	z-index:200;
	display:none;
	width:100%;
	padding:30px;
	text-align:center;
	border:1px solid #fac000;
	background:#fff
}
#header .gnavi_pc .child:before {
	content:"";
	position:absolute;
	top:-10px;
	left:61%;
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 8px 10px 8px;
	border-color:transparent transparent #fac000 transparent
}
#header .gnavi_pc .child:after {
	content:"";
	position:absolute;
	top:-8px;
	left:61%;
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 8px 10px 8px;
	border-color:transparent transparent #fff transparent
}
#header .gnavi_pc .child ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	max-width:796px;
	margin:10px auto 0
}
#header .gnavi_pc .child ul li {
	width:33.33333%;
	padding:8px
}
#header .gnavi_pc .child ul li a {
	position:relative;
	display:block;
	padding:15px 30px;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	line-height:normal;
	text-align:left;
	text-decoration:none;
	border-radius:10px;
	background:#fde699
}
#header .gnavi_pc .child ul li a .icn_arrow {
	position:absolute;
	top:50%;
	right:15px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
#header .gnavi_pc .child ul li a:hover {
	color:#000;
	opacity:.7
}
#header .gnavi_pc .child .close {
	margin:0;
	text-align:right;
	cursor:pointer
}
#header .gnavi_pc .child .close img {
	width:14px
}
#header .gnavi_sp {
	position:absolute;
	top:0;
	right:0;
	z-index:300;
	display:none;
	background:#fff;
	-webkit-box-shadow:-3px 3px 3px rgba(0,0,0,0.05);
	box-shadow:-3px 3px 3px rgba(0,0,0,0.05)
}
#header .gnavi_sp ul {
	padding-top:55px
}
#header .gnavi_sp ul li {
	margin-left:0;
	border-top:1px solid #fac000
}
#header .gnavi_sp ul li a,#header .gnavi_sp ul li p {
	position:relative;
	display:block;
	width:240px;
	padding:15px;
	text-decoration:none;
	white-space:nowrap;
	cursor:pointer
}
#header .gnavi_sp ul li a .icn_arrow,#header .gnavi_sp ul li p .icn_arrow {
	display:inline-block;
	position:absolute;
	top:50%;
	right:10px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
#header .gnavi_sp ul li a:hover,#header .gnavi_sp ul li p:hover {
	opacity:1
}
#header .gnavi_sp ul li p .icn_arrow {
	right:12px;
	-webkit-transform:translateY(-50%) rotate(90deg);
	transform:translateY(-50%) rotate(90deg)
}
#header .gnavi_sp ul li ul {
	display:none;
	margin-top:0;
	padding-top:0
}
#header .gnavi_sp ul li ul li a {
	background:#fde699
}
#contents {
	padding:40px 15px
}
#pagetop {
	position:fixed;
	bottom:15px;
	right:0;
	z-index:100;
	display:none;
	width:80px
}
#pagetop a {
	display:block;
	padding:15px 10px 10px;
	font-size:10px;
	font-size:1rem;
	text-align:center;
	text-decoration:none;
	border-radius:10px 0 0 10px;
	background:#b4b4b4;
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.5);
	box-shadow:2px 2px 2px rgba(0,0,0,0.5)
}
#pagetop a:before {
	content:"";
	display:block;
	width:15px;
	height:15px;
	margin:0 auto;
	border-top:3px solid #000;
	border-right:3px solid #000;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
#footer {
	margin-top:40px;
	padding:40px 15px;
	border-top:3px solid #000
}
@media screen and (max-width:768px) {
	#footer {
	padding-bottom:80px
}
}#footer .container {
	max-width:780px
}
@media screen and (max-width:768px) {
	#footer .fnavi {
	text-align:center
}
}#footer .fnavi a {
	text-decoration:none
}
#footer .fnavi ul li {
	padding-left:37px;
	display:inline-block;
	font-size:18px;
	font-size:1.8rem;
	line-height:32px
}
@media screen and (max-width:768px) {
	#footer .fnavi ul li {
	font-size:14px;
	font-size:1.4rem;
	padding-left:30px
}
}#footer .fnavi ul li.fnavi01 {
	background:url(../images/common/icn_kiyaku01.png) no-repeat 0 50%;
	background-size:32px auto
}
@media screen and (max-width:768px) {
	#footer .fnavi ul li.fnavi01 {
	background-size:25px
}
}#footer .fnavi ul li.fnavi02 {
	background:url(../images/common/icn_faq01.png) no-repeat 0 50%;
	background-size:32px auto
}
@media screen and (max-width:768px) {
	#footer .fnavi ul li.fnavi02 {
	background-size:25px
}
}#footer .fnavi ul li+li {
	margin-left:2em
}
@media screen and (max-width:768px) {
	#footer .fnavi ul li+li {
	margin-left:.5em
}
}#footer .share {
	position:absolute;
	top:-10px;
	right:0
}
@media screen and (max-width:768px) {
	#footer .share {
	position:static;
	margin-top:20px;
	text-align:center
}
}#footer .share ul li {
	display:inline-block;
	font-size:18px;
	font-size:1.8rem
}
@media screen and (max-width:768px) {
	#footer .share ul li img {
	width:40px
}
}#footer .share ul li+li {
	margin-left:5px
}
body.index #header .gnavi_pc ul li.gnavi01 a {
	color:#fac000
}
#kv {
	padding:90px 15px 40px;
	text-align:center;
	z-index:-10;
	display:block;
	width:100%;
	height:100%;
	background:#f9eedc url(../images/index/bg_kv01_pc.jpg) no-repeat 50% top;
	background-size:1200px;
}
.card {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:center;
	margin:70px 0 30px;
}
@media screen and (max-width:768px) {
	#kv .card {
	margin:20px -15px 10px;
}
#kv {
	padding:45px 15px 40px;
	background:#f9eedc url(../images/index/bg_kv01_sp.jpg) no-repeat 58vw top;
	background-size: auto 35vw;
}

}#kv .card>div {
	width:48%;
	padding:0 15px
}
@media screen and (max-width:768px) {
	#kv .card>div {
	padding:0 10px
}
}#kv .kv-lead {
	font-size:1.6rem;
	margin:30px 0;
}
@media screen and (max-width:768px) {
	#kv .kv-lead {
	font-size:1.2rem
}
}.secIndexPoint {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	max-width:780px;
	margin:0 auto;
	font-size:12px;
	font-size:1.2rem
}
@media screen and (max-width:940px) {
	.secIndexPoint {
	margin-bottom:40px
}
}@media screen and (max-width:768px) {
	.secIndexPoint {
	display:block
}
}.secIndexPoint .box {
	width:30.1%
}
@media screen and (max-width:768px) {
	.secIndexPoint .box {
	position:relative;
	width:auto;
	margin:30px 0 0;
	padding-left:130px
}
}@media screen and (max-width:768px) {
	.secIndexPoint .box:nth-child(1) {
	margin-top:0
}
}.secIndexPoint .box p {
	margin:0
}
.secIndexPoint .box ul li {
	position:relative;
	padding-left:1em
}
.secIndexPoint .box ul li:before {
	content:"・";
	position:absolute;
	top:0;
	left:0
}
.secIndexPoint .image {
	text-align:center
}
@media screen and (max-width:768px) {
	.secIndexPoint .image {
	position:absolute;
	top:0;
	left:0;
	width:120px
}
}.secIndexPoint .title {
	margin-top:10px !important;
	font-size:26px;
	font-size:2.6rem;
	font-weight:bold
}
@media screen and (max-width:768px) {
	.secIndexPoint .title {
	font-size:20px;
	font-size:2rem
}
}body.qanda #header .gnavi_pc ul li.gnavi05 a {
	color:#fac000
}
.secFaqTitle {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	max-width:680px;
	margin:auto;
	padding:20px 0
}
@media screen and (max-width:768px) {
	.secFaqTitle {
	padding:0
}
}.secFaqTitle .text {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	padding-right:15px
}
.secFaqTitle .text h2 {
	font-size:28px;
	font-size:2.8rem
}
@media screen and (max-width:768px) {
	.secFaqTitle .text h2 {
	font-size:20px;
	font-size:2rem
}
}.secFaqTitle .image {
	width:206px
}
@media screen and (max-width:768px) {
	.secFaqTitle .image {
	width:100px
}
}.ul_faq01 {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media screen and (max-width:768px) {
	.ul_faq01 {
	display:none
}
}
.ul_faq02 {
	margin:10px 0
}
.ul_faq02 a {
	position:relative;
	display:block;
	padding:25px 40px 25px 10px;
	text-align:center;
	text-decoration:none;
	background:url(../images/qanda/bg_faq01_sp.png) 0 0 no-repeat;
	background-size:100% 100%;
	font-size:1.6rem;
	font-weight:bold;
	/*0525機種変*/
	margin-bottom: 20px;
}
.ul_faq02 a:after {
	content:"＞";
	position:absolute;
	top:50%;
	right:15px;
	margin-top:-.5em;
	line-height:1
}
.ul_faq02 a.on:after {
	transform: rotate(90deg);
}
.ul_faq02 li.faq01 a {
	padding:10px 40px 10px 10px
}
.ul_faq02.bg_faq::before {
    content: "";
    display: block;
    width: 33%;
    order: 1;
}
.ul_faq02.bg_faq::after {
    content: "";
    display: block;
    width: 33%;
}
.dvc-change-inner {
	background-color: #FFF3C9;
	padding: 4rem;
}
.dvc-change-title {
	font-size: 3rem;
}
.dvc-change-case {
	margin: 4rem 0 0;
}
.dvc-change-inner > :nth-child(2) {
	border-bottom: solid 1px #000;
}
.dvc-change-case h4 {
	font-size: 2.6rem;
}
.dvc-change-case p {
	font-size: 2.6rem;
	margin: 1rem 0;
}
.dvc-change-case figure {
	margin: 2rem 0 6rem;
	text-align: center;
}
.dvc-change-arrow {
	margin: 4rem 0;
	text-align: center;
}
@media screen and (max-width:768px) {
	.dvc-change-inner {
		padding: 2rem;
	}
	.dvc-change-title {
		font-size: 1.6rem;
		/* margin-bottom: 1rem; */
	}
	.dvc-change-case {
		margin: 2rem 0 0;
	}
	.dvc-change-case h4 {
		font-size: 1.5rem;
	}
	.dvc-change-case p {
		font-size: 1.4rem;
		margin: 1rem 0 ;
	}
	.dvc-change-case figure {
		margin: 1rem 0 3rem;
	}
	.dvc-change-arrow {
		margin: 2rem auto;
		width: 20%;
	}
}

.tit_faq01 {
	position:relative;
	padding:25px 15px;
	text-align:center;
	text-decoration:none;
	background:url(../images/qanda/bg_faq01_sp.png) 0 0 no-repeat;
	background-size:100% 100%;
	font-size:1.6rem;
	font-weight:bold;
	margin-top:10px!important;
}
.tit_faq01:after {
	content:"＞";
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-.5em;
	line-height:1;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg)
}
.dl_faq01 dt {
	position:relative;
	margin-top:10px;
	padding:15px 50px 15px 20px;
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	text-align:center;
	text-decoration:none;
	border-radius:15px;
	background:url(../images/bg_btn01.png) 0 0 no-repeat;
	opacity:.5;
	background-size:100% 100%;
	cursor:pointer
}

@media screen and (max-width:768px) {
	.dl_faq01 dt {
	font-size:16px;
	font-size:1.6rem
}
}.dl_faq01 dt:after {
	content:"＞";
	position:absolute;
	top:50%;
	right:20px;
	margin-top:-.5em;
	line-height:1
}
.dl_faq01 dt.on {
	color:#fff;
	opacity:1;
}
.dl_faq01 dt.on:after {
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg)
}
.dl_faq01 dd {
	display:none;
	padding:15px 0
}
body.regulation #header .gnavi_pc ul li.gnavi05 a {
	color:#fac000
}
.secRegulation01 {
	padding:0 70px 70px 70px;
	border:1px solid #fac000
}
@media screen and (max-width:768px) {
	.secRegulation01 {
	padding:0 15px 15px 15px
}
}.secRegulation01 h2 {
	margin:0 -70px;
	padding:10px 15px;
	font-size:18px;
	font-size:1.8rem;
	background:#fac000
}
@media screen and (max-width:768px) {
	.secRegulation01 h2 {
	margin:0 -15px
}
}.secRegulation01 ul,.secRegulation01 ol {
	margin-left:2em
}
.secRegulation01 ul li,.secRegulation01 ol li {
	margin:0.5em 0
}
.secRegulation01+.secRegulation01 {
	margin-top:70px
}
body.service #header .gnavi_pc ul li.gnavi02 p {
	color:#fac000
}
.secServiceNavi {
	max-width:780px;
	margin:auto
}
.secServiceNavi ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: ;
		/*justify-content: center;*/
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -8px
}
.secServiceNavi ul li {
	width:33.33333%;
	padding:8px
}
@media screen and (max-width:940px) {
	.secServiceNavi ul li {
	width:50%
}
}@media screen and (max-width:768px) {
	.secServiceNavi ul li {
	width:100% !important;
	padding:4px 8px
}
}.secServiceNavi ul li a {
	position:relative;
	display:block;
	padding:15px 30px;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	text-decoration:none;
	border-radius:10px;
	background:#fdebd1;
}
.secServiceNavi ul li a .icn_arrow {
	position:absolute;
	top:50%;
	right:15px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
@media screen and (max-width:940px) {
	.secServiceNavi ul li a .icn_arrow {
	right:15px
}
}.secServiceTitle {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding:20px 0 0
}
@media screen and (max-width:768px) {
	.secServiceTitle {
	padding:0
}
}.secServiceTitle .text {
	width:60%;
	padding-right:15px
}
@media screen and (max-width:768px) {
	.secServiceTitle .text {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	width:auto
}
}.secServiceTitle .text h2 {
	font-size:37px;
	font-size:3.7rem;
	line-height:1.4
}
@media screen and (max-width:768px) {
	.secServiceTitle .text h2 {
	font-size:24px;
	font-size:2.4rem
}
}.secServiceTitle .text h2 span {
	font-size:28px;
	font-size:2.8rem
}
@media screen and (max-width:768px) {
	.secServiceTitle .text h2 span {
	font-size:18px;
	font-size:1.8rem
}
}.secServiceTitle .image {
	width:40%;
	text-align:right
}
@media screen and (max-width:768px) {
	.secServiceTitle .image {
	width:100px
}
}.ttl_service01 {
	font-size:23px;
	font-size:2.3rem
}
@media screen and (max-width:768px) {
	.ttl_service01 {
	font-size:16px;
	font-size:1.6rem
}
}ul.ul_service01 li {
	position:relative;
	padding-left:1em
}
ul.ul_service01 li:before {
	content:"●";
	position:absolute;
	top:0;
	left:0
}
.secSeason01 {
	max-width:940px;
	margin:40px auto 0;
	/* 20211203 add */
	/*position: relative;
	height: 1750px;
	background: url(/dvc/images/season/img_christmas.jpg) no-repeat;*/
	/*
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	max-width:480px;
	margin:80px auto;
	*/
}
.secSeason01 .appWrap {
	width: 400px;
	height: 60px;
	margin: 0 auto;
}
.secSeason01 .app {
	position: absolute;
	bottom: 40px;
	display: flex;
	width: 400px;
	height: 60px;
}
.secSeason01 .app li:first-child {
	margin-right: 30px;
}
.secSeason01 .app img {
	height: 60px;
}

@media screen and (max-width:768px) {
	.secSeason01 {
	height: auto;
	max-width:100%;
	margin:40px auto 0;
	background-size: contain;
}
.secSeason01 .appWrap {
	width: 60%;
	height: auto;
	margin: 0 auto;
}
.secSeason01 .app {
	position: absolute;
	bottom: 2.2%;
	display: flex;
	width: 60%;
	height: auto;
}
.secSeason01 .app li:first-child {
	margin-right: 30px;
}
.secSeason01 .app img {
	height: auto;
}
}.secSeason01 .text {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	color:#d90011;
	font-size:18px;
	font-size:1.8rem
}
/*newsflash注記用*/
}.secSeason02 .text1 {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	font-size:14px;
	font-size:1.4rem
}
@media screen and (max-width:768px) {
	.secSeason01 .text {
	font-size:16px;
	font-size:1.6rem
}
}.secSeason01 .image {
	width:940px;
	/*
	height:380px;
	width: 202px;
	*/
}
@media screen and (max-width:768px) {
	.secSeason01 .image {
	width:100%;
	height: auto;
	/*
	width: 100px;
	*/
}
}
.secPoint01 {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	margin-top:20px
}
.secPoint02 {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-top:20px
}
.secPoint02 .dcs,
.secPoint02 .exc {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
}
.secPoint02 .dcs {
	margin-right: 40px;
}

@media screen and (max-width:768px) {
	.secPoint01,
	.secPoint02 {
	display:block;
}
.secPoint02 .dcs {
	margin-right: 0;
}
}
.secPoint01 .text {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
}
.secPoint01 .image {
	width:174px;
	margin-left:20px
}
@media screen and (max-width:768px) {
	.secPoint01 .image {
	margin-top:20px;
	margin-left:0;
}
}.ul_point01 {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:20px -10px 0;
}
@media screen and (max-width:768px) {
	.ul_point01 {
	display:block;
	margin:30px 0;
}
}.ul_point01 li {
	width:50%;
	padding:5px 10px;
}
@media screen and (max-width:768px) {
	.ul_point01 li {
	width:auto;
	padding:5px 10px;
}
}.ul_point01 .button {
	width:100%;
	padding-left: 5px;
}
.secBalance01 {
	margin-top:20px;
	padding:15px 16%;
	background:#fef2cc
}
@media screen and (max-width:768px) {
	.secBalance01 {
	padding:15px
}
}.secBalance01 h4 {
	position:relative;
	padding-left:2em;
	font-size:18px;
	font-size:1.8rem
}
@media screen and (max-width:768px) {
	.secBalance01 h4 {
	font-size:16px;
	font-size:1.6rem
	}
}
.choices {
  font-weight: bold;
  font-size: 18px;
  padding-left:20px;
}
.choices li::before {
 content: "◆"
}
@media screen and (max-width:768px) {
 font-size: 14px;
}
/*
.choices {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.choices li {
  height:70px;
  width:48%;
  border: 3px double #f4f4f4;
  border-radius: 7px;
  background-color: #a6da00;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 15px;
}
@media screen and (max-width:768px) {
.choices li {
  font-size: 12px;
  background-color: #9ccc00;
	}
}
*/

/*新商品BP告知欄ｺｺｶﾗ*/
.bpSchedule {
  padding-bottom: 0;
}
.bpSchedule dt {
  font-size: 18px;
  font-weight: bold;
}
.bpSchedule dd {
  font-size: 16px;
  padding-left: 20px;
  padding-bottom: 10px;
}
.bpMenu {
  width: 100%;
  background-color: #f3f3f3;
  padding: 20px;
}
.flexImg {
  display: flex;
  justify-content: space-between;
}
.bpItem {
  padding: 10px;
}
.bpItem dl {
  padding: 0 10px;
  font-size: 16px;
}
@media screen and (max-width:768px) {
.bpSchedule dt {
  font-size: 16px;
  font-weight: bold;
}
.bpSchedule dd {
  font-size: 16px;
  padding-left: 20px;
}
.flexImg {
  display: block;
}
}
/*新商品BP告知欄ｺｺﾏﾃﾞ*/
.secBalance01 h4 span {
	position:absolute;
	top:0;
	left:0
}
.secContactNavi {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	max-width:780px;
	margin:auto;
	font-weight:bold;
	text-align:center
}
.secContactNavi>div {
	margin-top:15px;
	padding:15px 10px;
	background:#fef2cc
}
.secContactNavi .secContactNavi01,.secContactNavi .secContactNavi02 {
	width:calc( 50% - 8px)
}
@media screen and (max-width:768px) {
	.secContactNavi .secContactNavi01,.secContactNavi .secContactNavi02 {
	width:100%
}
}.secContactNavi .secContactNavi01 h3,.secContactNavi .secContactNavi02 h3 {
	color:#523206;
	font-size:14px;
	font-size:1.4rem
}
.secContactNavi .secContactNavi01 p,.secContactNavi .secContactNavi02 p {
	margin:0
}
.secContactNavi .secContactNavi01 .tel,.secContactNavi .secContactNavi02 .tel {
	font-family:'Oswald',sans-serif;
	font-size:30px;
	font-size:3rem;
	letter-spacing:.1em
}
.secContactNavi .secContactNavi01 .tel a,.secContactNavi .secContactNavi02 .tel a {
	text-decoration:none
}
.secContactNavi .secContactNavi03 {
	width:100%
}
.secContactNavi .secContactNavi03 a {
	color:#dd960f;
	text-decoration:none
}
/* 20190411 ******************************************************************************/


.btn_app {
	background:#c31631;
	position:relative;
	padding-left:66px;
}
.btn_app img {
	position:absolute;
	top:-12px;
	left:20px;
	width:42px;
}
.btn_app span {
	font-size:2.3rem;
}
.list_app {
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:stretch;
	width:470px;
	margin:20px auto 40px;
}
.txt_app01 {
	text-align:center;
}
#contents.contents_app {
	background:#cfb283;
	padding:40px 0 80px;
	margin-bottom:-40px;
}
#contents.contents_app .app_register {
	width: 787px;
	margin: 20px auto;
	text-align: left;
}
#header .gnavi_pc.navi_app {
	text-align:left;
	padding-left:258px;
}
@media screen and (max-width:768px) {
	.btn_app {
	font-size:1.5rem;
}
.btn_app img {
	width:44px;
	top:-4px;
	left:15px;
}
.btn_app span {
	font-size:1.9rem;
}
#contents.contents_app .app_register {
	width: 100%;
}
.list_app {
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:stretch;
	width:78%;
	margin:0 auto 15px;
}
.list_app li:nth-child(1) {
	width:44%;
}
.list_app li:nth-child(2) {
	width:53.5%;
}
.list_app img,.box_app02 img {
	width:100%;
}
.box_app02 {
}
.box_app02 p {
	font-size:1.4rem;
	font-weight:bold;
	text-align:center;
}
.box_app02 ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	margin-top:10px;
	padding:0 30px;
}
.box_app02 ul li {
	width:42.5%;
}
.box_app02 ul li.applink02 {
	width:53%;
}
.box_app02 a {
	display:block;
}
.txt_app01 {
	background:#523206;
	color:#fff;
	text-align:left;
	padding:15px;
	margin:30px -15px;
}
#contents.contents_app {
	padding:20px 15px;
}
.pcNone01 {
	display:flex!important;
}
}.pcNone01 {
	display:none;
}
.app_img01 a {
	display:block;
}
.app_img01 .regist {
	position: relative;
	width: 180px;
}
.app_img01 .regist a{
	position: absolute;
	bottom: 0;
}
.app_img01 .dlbtn {
	width: 400px;
}
.app_img01 .dlbtn ul {
	display: flex;
	position: relative;
}
.app_img01 .dlbtn .dltxt {
	font-weight: bold;
	text-align: center;
}
.app_img01 .applink01 {
	width:180px;
}
.app_img01 .applink02 {
	width:220px;
}

/*  */

.button.btn_brown{
	background-color:transparent;
	background:url(../images/bg_btn01.png) 0 0 no-repeat;
	box-shadow:none;
	padding:15px 30px;
}
.button.btn_yellow {
    background:url(../images/bg_btn02.png) 0 0 no-repeat;
    position: relative;
    padding-left: 66px;
	color:#000!important;
	box-shadow:none;
	padding:15px 30px;
}
.btn_yellow img {
    position: absolute;
    top: 3px;
    left: 110px;
    width: 50px;
}

.secServiceNavi ul li.btn_yellow a{
	position: relative;
	font-size: 1.5rem;
	font-weight: bold;
	text-decoration: none;
	border-radius: 10px;
	background-color:#ffd200;
	background-size:100% 100%;
	padding:15px 30px;
	display:block;
}
.button.btn_pink {
    background:url(../images/bg_btn02.png) 0 0 no-repeat;
    position: relative;
    padding-left: 66px;
	color:#000!important;
	box-shadow:none;
	padding:15px 30px;
}
.btn_pink img {
    position: absolute;
    top: 3px;
    left: 110px;
    width: 50px;
}
.secServiceNavi ul li.btn_pink a{
	position: relative;
	font-size: 1.5rem;
	font-weight: bold;
	text-decoration: none;
	border-radius: 10px;
	background-color:#f2a0a1;
	background-size:100% 100%;
	padding:15px 30px;
	display:block;
}
.button.btn_aqua {
    background:url(../images/bg_btn02.png) 0 0 no-repeat;
    position: relative;
    padding-left: 66px;
	color:#000!important;
	box-shadow:none;
	padding:15px 30px;
}
.btn_aqua img {
    position: absolute;
    top: 3px;
    left: 110px;
    width: 50px;
}
.secServiceNavi ul li.btn_aqua a{
	position: relative;
	font-size: 1.5rem;
	font-weight: bold;
	text-decoration: none;
	border-radius: 10px;
	background-color:#74D9E6;
	background-size:100% 100%;
	padding:15px 30px;
	display:block;
}
.card p{
	font-size:2.1rem;
	font-weight:bold;
	margin-bottom:5px;
}
.price01{
	margin-bottom:40px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	padding:0 30px;
}
.price01 img{
	width:48%;
}
.price01 p{
	width:48%;
	text-align:left;
	margin-left:1em;
	text-indent:-1em;
	padding-left:20px;
	margin-top:0;
}

.ul_faq02.bg_faq{
	display: flex;
	flex-wrap: wrap;
		/*0525app機種変
	flex-wrap: nowrap;
	justify-content: space-between;*/
	justify-content: space-around;
	align-items:stretch;

}
.ul_faq02.bg_faq li{
	width:32%;
}
.ul_faq02.bg_faq a{
	background:url(../images/qanda/bg_faq01_pc.png) 0 0 no-repeat;
	background-size:100% 100%;
	box-shadow:none;
	font-size:1.8rem;
	text-align:left;
	padding:25px 35px!important;
	font-weight:bold;
}
.ul_faq02.bg_faq a.on{
	background:url(../images/qanda/bg_faq01_on_pc.png) 0 0 no-repeat;
	background-size:100% 100%;
}
.ul_faq02.bg_faq li.off {
    opacity: .5;
}
.dl_faq01{
	margin-bottom:20px;
}
.ul_faq_n a{
	display:flex;
	flex-wrap: wrap;
    align-items: center;
	opacity:0.5;
	width: 32%;
}
.ul_faq_n.faq_top a{
	opacity:1;
}
.ul_faq_n a.on{
	opacity:1;
}
.app_flex{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	margin-top:30px;
	margin-bottom:50px;
}
.app_flex a{
	margin:0 10px;
}
.app_flex02{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	margin-top:30px;
	margin-bottom:50px;
}
.app_flex02 a{
	margin:0 10px;
}

.secServiceNavi.app_navi ul{
	margin:0;
}
.app_logo{
	margin-bottom:30px;
}
.bg_contact .secContactNavi01,
.bg_contact .secContactNavi02{
	background:url(../images/bg_contact.png) 0 0 no-repeat;
	background-size:100% 100%;
}

@media screen and (max-width:768px) {
	.card p{
	font-size:1.2rem;
}
	.btn_yellow img {
    position: absolute;
    top: 10%;
    left: 3%;
    width: 45px;
}
	.price01{
	margin-bottom:20px;
	padding:0;
	align-items: center;
}
.price01 p{
	font-size:1.2rem;
	margin-top:0;
}
.spNone{
	display:none!important;
}
.button.btn_brown.btn_brown_2line{
	background:url(../images/bg_btn01_02.png) 0 0 no-repeat;
	background-size:100% 100%;
}
.ul_faq02.bg_faq{
	display:block;
}
.ul_faq02.bg_faq li{
	width:100%;
}
.ul_faq02.bg_faq li a{
	background:url(../images/qanda/bg_faq01_sp.png) 0 0 no-repeat;
	background-size:100% 100%;
	text-align:left;
	font-size:1.6rem;
	display:flex;
	justify-content: center;
}

.dl_faq01 dt {
	background:url(../images/bg_btn01.png) 0 0 no-repeat;
	background-size:100% 100%;
}
.ul_faq02 li{
	margin-bottom:12px;
}
.app_logo{
	width:23%;
	margin:0 auto 20px;
}
.app_flex {
	padding:0 30px;
	margin-bottom:30px;
}
.app_flex a{
	margin:0 5px;
}
.app_flex02 {
	padding:0;
	margin-bottom:30px;
}
.app_flex02 a{
	margin:0 5px;
}
.ul_faq02.bg_faq.faq_top a{
	background: url(../images/qanda/bg_faq01_sp.png) 0 0 no-repeat;
    background-size: 100% 100%;
	width:100%;
	margin-top:10px;
}
.top_txt{
	padding:0 6%;
}
.app_img01 .dlbtn {
	width: 69%;
}

}

/* 20210406 ******************************************************************************/
.disc {
	list-style-type: disc;
	list-style-position: inside;
}
dl.disc dt {
	margin-bottom: 10px;
	font-weight: 600;
}
dl.disc dd {
	display: list-item;
	margin-left: 20px;
	padding-left: 3px;
	list-style-type: disc;
	list-style-position: outside;
}
.decimal {
	margin-top: 0;
	list-style: decimal;
	list-style-position: inside;
}
.gvservice {
	border-top: 1px solid;
}

/* 20210927 ******************************************************************************/

dl.none {
	list-style-type: none;
	list-style-position: inside;
}
dl.none dt {
	margin-bottom: 10px;
	font-size: 1.8rem;
	font-weight: 600;
}
dl.none dd {
	display: list-item;
	padding-left: 3px;
	list-style-type: none;
	list-style-position: outside;
}
dl.none dd .txt {
	float: left;
}
dl.none dd .img {
	float: right;
}
dl.none dd ul {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #ddd;
}
@media screen and (max-width:768px) {
	dl.none dd .img {
		float: left;
	}
}

/* 20220421_newsflash ******************************************************************************/
.nf-secSeason01 {
	margin: 30px auto 30px;
}
.nf-ttl_service01 {
  font-size: 18px;
  padding: 0 10px;
}
.nf-text .h3 {
	margin-top: 30px;
	font-size: 20px;
	font-size: 2.0rem;
}
.nf-subtitle {
	text-indent: 1em;
	font-size:18px;
}
.emphasis_pink {
	background-image: linear-gradient(
		rgba(0 0 0 / 0) 80%,
		#eb5b87 80%
		);
}
.emphasis_yellow {
	background-image: linear-gradient(
		rgba(0 0 0 / 0) 80%,
		#ffb300 70%
		);
}
.emphasis_blue {
	background-image: linear-gradient(
		rgba(0 0 0 / 0) 80%,
		#00bfff 80%
		);
}
.bp-subtitle {
	font-size:16px;
}
.nf-list {
 padding: 0 10px;
}
.nf-listItem {
  font-size: 18px;
  font-weight: bold;
}
.nf-listItem::before {
  content: "＜";
}
.nf-listItem::after {
  content: "＞";
}
.nf-ItemCap {
  font-size: 16px;
}
.exist {
  font-size: 16px;
}
.linkExist {
  text-decoration: none;
  color: #dc143c;
}
/*メニューカード*/
.nfMenu-contents {
  margin: 10px auto;
}
.nfMenu-container {
  padding: 10px;
}
.nfMenu-card {
  display:flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom:20px;
}
.nfMenu-list {
  flex-basis: 46%;
  padding: 10px;
}
.menu-photo {
  width:100%;
}
.menu-name {
  font-size: 16px;
  font-weight: bold;
  padding: 5px auto 10px;
}
.menu-comment {
 font-size: 16px;
 padding: 0 5px;
}
@media screen and (max-width:768px) {
.nfMenu-card {
  display:block;
  margin: 0 auto 20px;
  text-align: center;
}
.menu-photo {
  width:80%;

}
.menu-name {
  font-size: 16px;
  font-weight: bold;
  padding: 5px auto;
  text-align: center;
}
.menu-comment {
 font-size: 16px;
 padding: 0 10px 20px;
 text-align: left;
}
}
/*t特別チャージボーナスポイントデー*/
.chargeInfo img {
  padding: 20px;
}
.chargeInfo p {
  padding: 0 20px;
}
@media screen and (max-width:768px) {
.chargeInfo p {
  padding: 0 10px;
}
}

/* 20240422 ******************************************************************************/
._240422 .bpItem {
	width: 50%;
}
.di_block_pc {
	display: block;
}
.di_block_sp {
	display: none;
}
@media screen and (max-width: 1024px){
	._240422 .bpItem {
		width: 100%;
		padding-bottom: 0;
	}
	._240422 .bpItem:not(:first-child) {
		padding-top: 0;
	}
	.di_block_pc {
		display: none;
	}
	.di_block_sp {
		display: block;
	}
}