@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------

File Name: dealer_mypage.scss

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

1.	共通使用変数定義
2.	ブラウザデフォルトスタイルリセット
3.	HTMLタグ
4.	container
5.	共通部分
6.	header
7.	content
8.	main
9.	sub
10.	footer
11.	キーカラー設定
12.	ページ別個別設定

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
1.	共通使用変数定義
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
2.	ブラウザデフォルトスタイルリセット
----------------------------------------------------------------------*/
body,
h1, h2, h3, h4, h5, h6,
div,
p,
ul, ol, dl,
form, fieldset,
table,
address,
blockquote,
noscript,
pre,
tr,
td,
input,
textarea {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-style: normal;
}

body {
  font-size: 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

* html body {
  font-size: 62.5%;
}

* + html body {
  font-size: 62.5%;
}

/* start \*/
html:\66irst-child body {
  font-size: 62.5%;
}

/* end */
body:first-of-type {
  font-size: 62.5%;
}

body > iframe {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-weight: normal;
}

small {
  font-size: 1em;
}

mark {
  background: none;
}

fieldset {
  border: none;
}

legend {
  display: none;
}

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

li {
  list-style-type: none;
}

dd {
  margin: 0;
}

a,
abbr,
acronym,
em,
strong,
span,
img,
sub,
sup,
input,
button,
textarea,
select,
label,
caption {
  font-weight: normal;
  font-style: normal;
}

a {
  text-decoration: none;
}

img {
  border: none;
  vertical-align: bottom;
}
@media screen and (max-width: 768px) {
  img {
    width: 100%;
  }
}

caption, th {
  font-weight: normal;
  text-align: left;
}

th, td {
  padding: 0px;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
}

textarea {
  vertical-align: top;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

header, footer, article, section, aside,
nav,
figure, figcaption {
  display: block;
  margin: 0;
  padding: 0;
}

/*----------------------------------------------------------------------
3.	HTMLタグ
----------------------------------------------------------------------*/
html,
body {
  height: 100%;
}
@media screen and (max-width: 768px) {
  html,
  body {
    overflow-x: hidden;
  }
}

html {
  font-size: 100%;
}

body {
  -webkit-text-size-adjust: 100%;
  color: #444;
}
body.type-black {
  background-color: #2d2f34;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF2D2F34', endColorstr='#FF111111');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJkMmYzNCIvPjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjMTExMTExIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -moz-linear-gradient(left, #2d2f34 0%, #111111 60%);
  background-image: -webkit-linear-gradient(left, #2d2f34 0%, #111111 60%);
  background-image: linear-gradient(to right, #2d2f34 0%, #111111 60%);
  color: #FFF;
}
body.type-gray {
  background-color: #373735;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF373735', endColorstr='#FF2A2F32');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM3MzczNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJhMmYzMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -moz-linear-gradient(left, #373735 0%, #2a2f32 100%);
  background-image: -webkit-linear-gradient(left, #373735 0%, #2a2f32 100%);
  background-image: linear-gradient(to right, #373735 0%, #2a2f32 100%);
  color: #FFF;
}
body.type-pink, body.type-beige {
  color: #444;
}
body * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

a, a:before, a:after {
  -moz-transition: all 0.15s linear;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
a > * {
  -moz-transition: all 0.15s linear;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
a:hover > * {
  text-decoration: none;
}
input[type="submit"], input[type="button"], input[type="reset"] {
  appearance: button;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
}

/*----------------------------------------------------------------------
4.	container
----------------------------------------------------------------------*/
#container {
  position: relative;
  min-height: 100%;
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  #container {
    padding-top: 95px;
  }
}
* html #container {
  height: 100%;
}
body > #container {
  height: auto;
}

/*----------------------------------------------------------------------
5.	共通部分
----------------------------------------------------------------------*/
.flex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.flex--start{
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
}

.flex--center{
	justify-content: center;
	-webkit-justify-content: center;
}
.flex--end{
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
}

.flex--bet{
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.flex--around{
	justify-content: space-around;
	-webkit-justify-content: space-around;
}

.fll {
  float: left;
}

.flr {
  float: right;
}

@media screen and (min-width: 769px) {
  .sp_none {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .sp_none {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .pc_none {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pc_none {
    display: block;
  }
}

.more a {
  display: block;
  position: relative;
  padding: 8px 28px 8px 15px;
  background: rgba(68, 68, 68, 0.1);
  color: #444;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .more a {
    padding: 8px 20px 8px 15px;
  }
}
.more a:before {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 5px;
  height: 5px;
  margin: auto;
  border-top: 1px solid #444;
  border-right: 1px solid #444;
  cursor: pointer;
}

.pagenation {
  margin-top: 30px;
  text-align: center;
}
.pagenation__item {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 2px;
  padding: 0;
  background: #FFF;
  font-size: 14px;
  text-align: center;
}
.pagenation__item.-current {
  background: #2F1F8A;
}
.pagenation__item.-current a {
  color: #FFF;
}
.pagenation__item.-period span {
  display: initial;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 55%;
  margin: auto;
  border: none;
}
.pagenation a {
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: table;
  color: #444;
  text-decoration: none;
}
.pagenation span {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #2F1F8A;
}

.checkbox-input {
  display: none;
  cursor: pointer;
}

.checkbox-parts {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}

.checkbox-parts:before {
  display: flex;
  align-items: center;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 15px;
  height: 15px;
  background: #FFF;
  border: 1px solid #B5B5B6;
}
@media screen and (max-width: 768px) {
  .checkbox-parts:before {
    top: 3px;
  }
}

.checkbox-input:checked + .checkbox-parts {
  color: #C30D23;
}

.checkbox-input:checked + .checkbox-parts:after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #C30D23;
  border-right: 3px solid #C30D23;
}
@media screen and (max-width: 768px) {
  .checkbox-input:checked + .checkbox-parts:after {
    top: -1px;
  }
}

.topicpath {
  width: 1050px;
  margin: 15px auto 0;
  background: none !important;
}

@media screen and (max-width: 768px) {
  .topicpath {
    display: block !important;
    width: 100%;
    margin: 15px 0 0 10px;
  }
}

.topicpath__item:after {
  color: #444 !important;
}

.topicpath__item a {
  color: #444 !important;
}

/*----------------------------------------------------------------------
6.	#header
----------------------------------------------------------------------*/
.site-header{
	background-image:url(../../img/title_header_bg.jpg);
	background-size:cover;
	border-bottom:5px solid;
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
	height: 70px;
	position: fixed;
	top: 0;
	transition: .5s;
	z-index: 10;
	display: flex;
}
.site-header::after{
	content: "";
	display: block;
	width: 100%;
    position: absolute;
    top: 65px;
    left: 0px;
	height: 5px;
	/*background:linear-gradient(90deg,#c56aff,#1f9dff);*/
	background:linear-gradient(90deg,#8b008b,#2255ee);
}
.scroll.hide{
    transform: translateY(-70px);
}
.site-logo {
	margin:auto 0; align-self: center;
}
.site-logo a{
	color:#333;font-size:1.5em;
}
.site-logo img{
	height: 55px;
	width: auto;
	margin:5px 0;
}
.gnav{margin:auto 0;align-self: center;}
.gnav__menu{display: flex;justify-content: flex-start;}
.gnav__menu__item{
	margin-left: 20px;font-size: 16px/*1em*/;color:#FFF;font-weight: normal;align-self: center;
}
.gnav__menu__item__link{
	font-size: 1em;color:#FFF;font-weight: normal;
}
@media screen and (max-width:1280px) {
  .gnav__menu__item__link{font-size: .8em;}
}
.gnav__menu__item__link__name{
	color:#333;
	margin-right: 5px;
}

.mnav__menu{
	overflow: hidden;
	}
.mnav__menu2{
	overflow: hidden;
	margin-top:5%; 
	}
.mnav__menu__tittle{
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 10px;
	color:#fff;
	background: -moz-linear-gradient(90deg, #aa6600, #ffcc00);
	background: -webkit-linear-gradient(90deg, #aa6600, #ffcc00);
	background: -o-linear-gradient(90deg, #aa6600, #ffcc00);
	background: -ms-linear-gradient(90deg, #aa6600, #ffcc00);
	font-size:1em;
}
.mnav__menu__tittle2{
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 10px;
	color:#333;
	background: #efefef;
	font-size:1em;
}
.mnav__menu__item{
	display: flex;
	flex-direction: column;
	padding:10px;
	border-bottom: solid 1px #cc9933;
}
.mnav__menu__item2{
	display: flex;
	flex-wrap: wrap;
	margin:2% auto;
	padding:0;
}
.mnav__menu__item2 input{flex-basis:  5%;margin-top: 2%;margin-left: 1em;}
.mnav__menu__item2 label{flex-basis:  90%;}

.mnav__menu__item__link{
	font-size: 1em;
	padding: 10px;
	color: #666666;
}

.hero {
	width: 100%;
	height: auto;
	margin: 70px auto 5% auto;
	padding: 0;
	display: block;
	text-align: center;
	position: relative;
}
.hero img{width:100%; vertical-align:bottom;}
.hero_menu{width:80%; display:flex; justify-content:flex-end; position:absolute; top:20px; right:20px;}
.hero_menu li{margin-left:15px;}
.hero_menu li a{color:#fff !important; border-top: 2px solid #fff; padding-top: 2px; text-shadow: #000 2px 2px 2px;font-size: 13px;}
.hero_menu li a:hover{color: dodgerblue !important;border-top: 2px solid dodgerblue;}

@media screen and (max-width:1000px) {
	.hero_menu li a{font-size: 12px;}
}
@media screen and (max-width:1000px) {
	.hero_menu li a{font-size: 11px;}
}
@media screen and (max-width:900px) {
	.hero_menu li a{font-size: 10px;}
}
@media screen and (max-width:854px) {
	.hero_menu li a{font-size: 13px;}
}
@media screen and (max-width:540px) {
	.hero_menu li{margin-left:10px;}
	.hero_menu li a{font-size: 10px;}
}
@media screen and (max-width:480px) {
	.hero_menu{width:100%;display: block;margin:0; position: absolute;top: 275px;left:0;right:0;}
	.hero_menu li{width:100%;height:40px;margin:0;display: flex;}
	.hero_menu li a{font-size: 14px;padding: 5px 20px;margin: 0 auto 5px;width: 100%;align-self: flex-end;height: 40px;background-color: rgba(50,50,150,.5);}
}
.login2 {
display:none;
}
@media screen and (max-width:854px) {
  .login {display:none;}
	.login2 {display:flex;}
}

.logo_item{
	width: 70%; margin: 0 auto;
}
.index__menu{
	margin: 100px 0 0 0;
	padding: 20px 0;
	border-top: 1px solid;
    border-image: linear-gradient(to right, #000 20%, #fff 50%, #000 80%);
    border-image-slice: 1;
	border-bottom: 1px solid;
    border-image: linear-gradient(to right, #000 20%, #fff 50%, #000 80%);
    border-image-slice: 1;
	width: 100%;
	text-align: center;
}
.index__menu__item{
	margin-left: 50px;
}

.index__menu__item__link{
	font-size: 16px;
	letter-spacing: 0.2em;
}

/*----------------------------------------------------------------------
7.	#content
----------------------------------------------------------------------*/
#content {
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  #content {
    padding-top: 0;
  }
}

/*----------------------------------------------------------------------
8.	#main
----------------------------------------------------------------------*/
.topicpath {
  background-color: #25236f;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF25236F', endColorstr='#FF1F2F9E');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1MjM2ZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFmMmY5ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -moz-linear-gradient(left, #25236f 0%, #1f2f9e 100%);
  background-image: -webkit-linear-gradient(left, #25236f 0%, #1f2f9e 100%);
  background-image: linear-gradient(to right, #25236f 0%, #1f2f9e 100%);
}
@media screen and (max-width: 768px) {
  .topicpath {
    display: none;
  }
}
.topicpath__list {
  position: relative;
  z-index: 10;
  width: 1050px;
  margin: 0 auto;
  padding: 12px 0;
}
@media screen and (max-width: 1080px) {
  .topicpath__list {
    width: 94%;
  }
}
.topicpath__item {
  display: inline-block;
  position: relative;
  margin-right: 28px;
}
.topicpath__item:after {
  content: '＞';
  position: absolute;
  right: -22px;
  color: #FFF;
  font-size: 13px;
}
.topicpath__item:last-child {
  margin-right: 0;
}
.topicpath__item:last-child:after {
  content: none;
}
.topicpath__item a {
  color: #FFF;
  font-size: 13px;
}

.type-black .topicpath,
.type-gray .topicpath {
  background: #000;
}

.type-pink .topicpath,
.type-beige .topicpath {
  background: #FFF;
}
.type-pink .topicpath__item:after,
.type-beige .topicpath__item:after {
  color: #444;
}
.type-pink .topicpath__item a,
.type-beige .topicpath__item a {
  color: #444;
}

main {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  main {
    padding-bottom: 50px;
  }
}

.main {
  float: left;
  width: 700px;
}
@media screen and (max-width: 1080px) {
  .main {
    width: 66.66667%;
  }
}
@media screen and (max-width: 768px) {
  .main {
    float: none;
    width: 100%;
  }
}
.main__inner {
  width: 1050px;
  margin: 0 auto;
}
@media screen and (max-width: 1080px) {
  .main__inner {
    width: 94%;
  }
}
@media screen and (max-width: 768px) {
  .main__inner {
    width: 100%;
  }
}
.main__flex {
  *zoom: 1;
  margin-bottom: 50px;
}
.main__flex:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 768px) {
  .main__flex {
    margin-bottom: 0;
  }
}

main {
  padding-bottom: 120px;
  background: none;
}
@media screen and (max-width: 768px) {
  main {
    padding-bottom: 10%;
  }
}

/*----------------------------------------------------------------------
9.	#sub
----------------------------------------------------------------------*/
.side {
  float: right;
  width: 300px;
}
@media screen and (max-width: 1080px) {
  .side {
    width: 28.57143%;
  }
}
@media screen and (max-width: 768px) {
  .side {
    float: none;
    width: 100%;
  }
}
.side__dealer__type {
  position: absolute;
  left: 0;
  right: 0;
  top: 80px;
  width: 1050px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .side__dealer__type {
    width: auto;
  }
}
.side__dealer__type__inner {
  position: relative;
  left: 8px;
  top: -4px;
  float: right;
  width: 110px;
  height: 86px;
  padding-top: 10px;
  color: #FFF;
  font-family: "Noto Serif SC", serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.41667;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .side__dealer__type__inner {
    right: -8px;
    top: -28px;
  }
}
.side__dealer__type__inner.-type1 {
  background: url("../item/img/side_dealer_type_bg1.png") left top no-repeat;
}
.side__dealer__type__inner.-type2 {
  background: url("../item/img/side_dealer_type_bg2.png") left top no-repeat;
}
.side__dealer__type__inner.-type3 {
  background: url("../item/img/side_dealer_type_bg3.png") left top no-repeat;
}
.side__box {
  margin-top: 50px;
}
.side__box:first-child {
  margin-top: 0;
}
.side .contact__list {
  *zoom: 1;
}
.side .contact__list:after {
  content: "";
  display: table;
  clear: both;
}
.side .contact__item {
  float: left;
  width: 48.5%;
  margin-bottom: 10px;
}
@media screen and (max-width: 1080px) {
  .side .contact__item {
    float: none;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .side .contact__item {
    float: left;
    width: 48.5%;
  }
}
.side .contact__item:nth-child(even) {
  float: right;
}
@media screen and (max-width: 1080px) {
  .side .contact__item:nth-child(even) {
    float: none;
  }
}
@media screen and (max-width: 768px) {
  .side .contact__item:nth-child(even) {
    float: right;
  }
}
.side .contact__item a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: block;
  padding: 12px 0;
  background: #FFF;
  color: #56A9D3;
  font-size: 13px;
  font-weight: bold;
  border: 1px solid #2F95C9;
  text-align: center;
}
.side .contact__item__text {
  display: block;
  margin-bottom: 7px;
  color: #444;
  font-size: 11px;
  font-weight: normal;
}
.side .contact__item__icon {
  font-weight: bold;
}
.side .contact__item__icon:before {
  position: relative;
  top: 1px;
  margin-right: 7px;
  color: #56A9D3;
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  font-weight: 900;
}
.side .contact__item__icon.-live:before {
  content: "\f500";
}
.side .contact__item__icon.-movie:before {
  content: "\f03d";
  top: 2px;
}
.side .contact__item__icon.-talk:before {
  content: "\f4ad";
  top: 3px;
  transform: scale(-1, 1);
}
.side .contact__item__icon.-talk1to1:before {
  content: "\f007";
}
.side .contact__button a {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  display: block;
  padding: 12px 0;
  background: #439FCE;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.side .contact__button a:before {
  content: "\f0e0";
  position: relative;
  top: 2px;
  margin-right: 12px;
  color: #FFF;
  font-family: "Font Awesome 5 Free";
  font-size: 20px;
  font-weight: 900;
}
.side .contact__sns {
  *zoom: 1;
  margin-top: 20px;
}
.side .contact__sns:after {
  content: "";
  display: table;
  clear: both;
}
.side .contact__sns__item {
  float: left;
  margin-right: 10px;
}
.side .contact__sns__item a {
  display: block;
}
.side .contact__sns__item img {
  width: 38px;
  height: 38px;
}
.side .schedule__list {
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 4px;
  height: 362px;
  padding: 20px;
  background: #FFF;
  border: 1px solid #2F95C9;
  overflow-y: scroll;
}
.side .schedule__item {
  margin-bottom: 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid #d8d8d8;
}
.side .schedule__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.side .schedule__item__date {
  margin-bottom: 3px;
  color: #2F95C9;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .side .schedule__item__date {
    font-size: 13px;
  }
}
.side .schedule__item__description {
  color: #444;
  font-size: 13px;
  line-height: 1.53846;
}
@media screen and (max-width: 768px) {
  .side .schedule__item__description {
    font-size: 14px;
  }
}
.side .information__box {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 18px 20px;
  background: #FFF;
  border: 1px solid #2F95C9;
}
.side .information__box:nth-of-type(2) {
  margin-top: 10px;
}
.side .information__term {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: bold;
}
.side .information__description {
  font-size: 13px;
  line-height: 1.23077;
}

.type-pink .side__dealer__type__inner {
  background: url("../item_type4/img/side_dealer_type_bg1.png") left top no-repeat;
  color: #91716E;
}

/*----------------------------------------------------------------------
10.	#footer
----------------------------------------------------------------------*/
/* More info */
.copyright {
	min-height: 5vh;
	display: flex;
	margin: auto;
    justify-content: center;
    align-items: center;
	background-color: #000;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: lighter;
	letter-spacing: 2px;
}
.footer_banner {
	background-color:#006699;
	padding-top: 60px;
	padding-bottom: 60PX;
	margin-bottom: 0px;
	background-repeat: repeat;
}

.hidden {
	display: none;
}

/*scroll_buttom*/
.demo a {
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #000;
  font : normal 400 20px/1 'Josefin Sans', sans-serif;
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
}
.demo a:hover {
  opacity: .5;
}
#section01 a {
  padding-top: 60px;
}
#section01 a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
}

/*topに戻るボタン*/
 .pagetop{
	 width: 40px;
	 height: 40px;
	 position:fixed;
	 right: 1vw;
	 bottom: 2vh;
	 opacity: 0.6;
	 background: #fff;
}
.pagetop a{
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	margin: 15px 0 0 10px;
	text-decoration: none;
	border-right: 3px solid #000;
	border-top: 3px solid #000;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-sizing: border-box;
}
/*ボタンリンク無効*/
.no_link{
	pointer-events:none;
}

/*----------------------------------------------------------------------
11.	#footer
----------------------------------------------------------------------*/
/* タイプグレー（body.type-gray） */
.type-gray .header__marquee {
  background: #000;
  border-bottom: 6px solid #d0d0d0;
}
.type-gray .topicpath {
  background: #000;
  border-bottom-color: #e5e5e5;
}
.type-gray .side__dealer__inner {
  border: 2px solid #d0d0d0;
}
.type-gray .side__dealer__button__item a {
  background: #333;
}
.type-gray .side__dealer__item a {
  border: 2px solid #d0d0d0;
}
.type-gray .side .contact__item a {
  color: #333;
  border: 2px solid #d0d0d0;
}
.type-gray .side .contact__item__icon:before {
  color: #333;
}
.type-gray .side .contact__button a {
  background: #333;
}
.type-gray .side .schedule__list {
  border: 2px solid #d0d0d0;
}
.type-gray .side .schedule__item__date {
  color: #333;
}
.type-gray .side .information__box {
  border: 2px solid #d0d0d0;
}
.type-gray .box__title {
  color: #000;
  border-bottom: 2px solid #d0d0d0;
}
.type-gray .news__item__date {
  color: #333;
}
.type-gray .slick-slider button:after {
  background: #333 !important;
}
.type-gray .review {
  background: rgba(0, 0, 0, 0.1);
}
.type-gray .review__title {
  color: #000;
}
.type-gray .review__title__inner svg {
  fill: #000;
}
.type-gray .blog__item__date {
  color: #333;
}
.type-gray .item__side__box {
  border: 2px solid #d0d0d0;
}
.type-gray .item__side__box__title {
  background: #333;
}
.type-gray .item__side__box__title:before {
  border-color: transparent #000 transparent transparent;
}
.type-gray .item__side__box__link a {
  background: rgba(0, 0, 0, 0.1);
  border: none;
}
.type-gray .freespace__box {
  border: 2px solid #d0d0d0;
}
.type-gray .pagenation__item.-current {
  background: #333;
}
.type-gray .pagenation span {
  border-color: rgba(0, 0, 0, 0.4);
}

/* タイプグリーン（body.type-green） */
.type-green .header__marquee {
  background: #21a5a7;
  border-bottom: 6px solid #1bc0a0;
}
.type-green .topicpath {
  background: #21a5a7;
  border-bottom-color: #d3edec;
}
.type-green .side__dealer__inner {
  border: 1px solid #1bc0a0;
}
.type-green .side__dealer__button__item a {
  background: #19c1a0;
}
.type-green .side__dealer__item a {
  border: 1px solid #1bc0a0;
}
.type-green .side .contact__item a {
  color: #19c1a0;
  border: 1px solid #1bc0a0;
}
.type-green .side .contact__item__icon:before {
  color: #19c1a0;
}
.type-green .side .contact__button a {
  background: #19c1a0;
}
.type-green .side .schedule__list {
  border: 1px solid #1bc0a0;
}
.type-green .side .schedule__item__date {
  color: #19c1a0;
}
.type-green .side .information__box {
  border: 1px solid #1bc0a0;
}
.type-green .box__title {
  color: #21a5a7;
  border-bottom: 1px solid #1bc0a0;
}
.type-green .news__item__date {
  color: #19c1a0;
}
.type-green .slick-slider button:after {
  background: #19c1a0 !important;
}
.type-green .review {
  background: rgba(33, 165, 167, 0.1);
}
.type-green .review__title {
  color: #21a5a7;
}
.type-green .review__title__inner svg {
  fill: #21a5a7;
}
.type-green .blog__item__date {
  color: #19c1a0;
}
.type-green .item__side__box {
  border: 1px solid #1bc0a0;
}
.type-green .item__side__box__title {
  background: #19c1a0;
}
.type-green .item__side__box__title:before {
  border-color: transparent #21a5a7 transparent transparent;
}
.type-green .item__side__box__link a {
  background: rgba(33, 165, 167, 0.1);
  border: none;
}
.type-green .freespace__box {
  border: 1px solid #1bc0a0;
}
.type-green .pagenation__item.-current {
  background: #19c1a0;
}
.type-green .pagenation span {
  border-color: rgba(33, 165, 167, 0.4);
}

/* タイプオレンジ（body.type-orange） */
.type-orange .header__marquee {
  background: #f78018;
  border-bottom: 6px solid #f8941a;
}
.type-orange .topicpath {
  background: #f78018;
  border-bottom-color: #fee5d1;
}
.type-orange .side__dealer__inner {
  border: 1px solid #f8941a;
}
.type-orange .side__dealer__button__item a {
  background: #f79a19;
}
.type-orange .side__dealer__item a {
  border: 1px solid #f8941a;
}
.type-orange .side .contact__item a {
  color: #f79a19;
  border: 1px solid #f8941a;
}
.type-orange .side .contact__item__icon:before {
  color: #f79a19;
}
.type-orange .side .contact__button a {
  background: #f79a19;
}
.type-orange .side .schedule__list {
  border: 1px solid #f8941a;
}
.type-orange .side .schedule__item__date {
  color: #f79a19;
}
.type-orange .side .information__box {
  border: 1px solid #f8941a;
}
.type-orange .box__title {
  color: #f78018;
  border-bottom: 1px solid #f8941a;
}
.type-orange .news__item__date {
  color: #f79a19;
}
.type-orange .slick-slider button:after {
  background: #f79a19 !important;
}
.type-orange .review {
  background: rgba(247, 128, 24, 0.1);
}
.type-orange .review__title {
  color: #f78018;
}
.type-orange .review__title__inner svg {
  fill: #f78018;
}
.type-orange .blog__item__date {
  color: #f79a19;
}
.type-orange .item__side__box {
  border: 1px solid #f8941a;
}
.type-orange .item__side__box__title {
  background: #f79a19;
}
.type-orange .item__side__box__title:before {
  border-color: transparent #f78018 transparent transparent;
}
.type-orange .item__side__box__link a {
  background: rgba(247, 128, 24, 0.1);
  border: none;
}
.type-orange .freespace__box {
  border: 1px solid #f8941a;
}
.type-orange .pagenation__item.-current {
  background: #f79a19;
}
.type-orange .pagenation span {
  border-color: rgba(247, 128, 24, 0.4);
}

/* タイプピンク（body.type-pink） */
.type-pink .header__marquee {
  background: #ea526b;
  border-bottom: 6px solid #f395a5;
}
.type-pink .topicpath {
  background: #ea526b;
  border-bottom-color: #fbdce1;
}
.type-pink .side__dealer__inner {
  border: 1px solid #f395a5;
}
.type-pink .side__dealer__button__item a {
  background: #ef6c8b;
}
.type-pink .side__dealer__item a {
  border: 1px solid #f395a5;
}
.type-pink .side .contact__item a {
  color: #ef6c8b;
  border: 1px solid #f395a5;
}
.type-pink .side .contact__item__icon:before {
  color: #ef6c8b;
}
.type-pink .side .contact__button a {
  background: #ef6c8b;
}
.type-pink .side .schedule__list {
  border: 1px solid #f395a5;
}
.type-pink .side .schedule__item__date {
  color: #ef6c8b;
}
.type-pink .side .information__box {
  border: 1px solid #f395a5;
}
.type-pink .box__title {
  color: #ea526b;
  border-bottom: 1px solid #f395a5;
}
.type-pink .news__item__date {
  color: #ef6c8b;
}
.type-pink .slick-slider button:after {
  background: #ef6c8b !important;
}
.type-pink .review {
  background: rgba(234, 82, 107, 0.1);
}
.type-pink .review__title {
  color: #ea526b;
}
.type-pink .review__title__inner svg {
  fill: #ea526b;
}
.type-pink .blog__item__date {
  color: #ef6c8b;
}
.type-pink .item__side__box {
  border: 1px solid #f395a5;
}
.type-pink .item__side__box__title {
  background: #ef6c8b;
}
.type-pink .item__side__box__title:before {
  border-color: transparent #ea526b transparent transparent;
}
.type-pink .item__side__box__link a {
  background: rgba(234, 82, 107, 0.1);
  border: none;
}
.type-pink .freespace__box {
  border: 1px solid #f395a5;
}
.type-pink .pagenation__item.-current {
  background: #ef6c8b;
}
.type-pink .pagenation span {
  border-color: rgba(234, 82, 107, 0.4);
}

/*----------------------------------------------------------------------
12.	ページ別個別設定
----------------------------------------------------------------------*/
.main {
  float: none;
  width: auto;
}
.main__title {
  position: relative;
  margin-bottom: 15px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .main__title {
    margin-bottom: 0;
  }
}
.main__title__text {
  position: relative;
  z-index: 1;
  color: #3E0E75;
  font-family: 'Roboto', sans-serif;
  font-size: 32px;
  font-style: italic;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .main__title__text {
    font-size: 24px;
  }
}
.main__title__text:before {
  right: 130px;
}
.main__title__text:after {
  left: 130px;
  transform: scale(-1, 1);
}
.main__title .bg {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: -16px;
  margin: auto;
  color: rgba(192, 176, 209, 0.7);
  font-family: 'Roboto', sans-serif;
  font-size: 60px;
  font-style: italic;
  font-weight: 900;
}
.main__title .jp {
  display: block;
  margin-top: 20px;
  color: #3E0E75;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
}
.main__dealer-name {
  width: 1050px;
  margin: 0 auto 10px;
  color: #3E0E75;
  font-size: 14px;
  text-align: right;
}
@media screen and (max-width: 1200px) {
  .main__dealer-name {
    width: 950px;
  }
}
@media screen and (max-width: 768px) {
  .main__dealer-name {
    width: 100%;
    margin: 8px auto 10px;
    font-size: 12px;
    text-align: center;
  }
}
.main__dealer-name em {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .main__dealer-name em {
    font-size: 16px;
  }
}
.main__container {
  display: flex;
  justify-content: space-between;
  width: 1050px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 1200px) {
  .main__container {
    width: 950px;
  }
}
@media screen and (max-width: 768px) {
  .main__container {
    flex-wrap: wrap;
    width: auto;
    margin-bottom: 8%;
  }
}
.main__left, .main__right {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 250px;
  padding: 15px;
  border: 1px solid #1F2F9E;
}
@media screen and (max-width: 768px) {
  .main__left, .main__right {
    width: 100%;
    margin: 0 3%;
  }
}
@media screen and (max-width: 768px) {
  .main__left {
    order: 2;
    margin-bottom: 5%;
  }
}
.main__left__list:first-child {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 8px solid rgba(192, 176, 209, 0.2);
}
.main__left__item {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .main__left__item dl {
    display: flex;
    justify-content: space-between;
  }
}
.main__left__item:not(:last-child) {
  margin-bottom: 10px;
}
.main__left__item.-flex dl {
  display: flex;
  justify-content: space-between;
}
.main__left__item.-flex dl dt {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .main__left__item.-noflex dl {
    display: block;
  }
}
.main__left__item.-mgb {
  margin-bottom: 25px;
}
.main__left__item__term {
  position: relative;
  margin-bottom: 5px;
  padding-left: 8px;
  font-weight: bold;
}
.main__left__item__term:before {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  background: #F39D47;
}
.main__left__item__description {
  color: #1D3994;
}
.main__left__item__description:not(:last-of-type) {
  margin-bottom: 3px;
}
.main__left__item__description em {
  color: #F7803E;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .main__right {
    order: 3;
  }
}
.main__right__list:first-child {
  margin-bottom: 30px;
}
.main__right__item {
  margin-bottom: 10px;
  font-size: 12px;
}
.main__right__item.-flex dl {
  display: flex;
  justify-content: space-between;
}
.main__right__item.-mgb {
  margin-bottom: 30px;
}
.main__right__item__term {
  margin-bottom: 3px;
}
.main__right__item__description {
  text-align: right;
}
.main__right__item__description em {
  color: #F7803E;
}
.main__right__item__description em.-big {
  font-size: 20px;
}
.main__right__notice {
  margin-bottom: 10px;
  font-size: 10px;
  line-height: 1.4;
}
.main__right__link {
  margin-bottom: 30px;
  text-align: right;
}
.main__right__link a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
  position: relative;
  width: 140px;
  padding: 4px 8px 4px 0;
  background: #F9F7F1;
  color: inherit;
  font-size: 12px;
  text-align: center;
  border: 1px solid #DCDDDD;
}
.main__right__link a:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-width: 4.25px 0 4.25px 6px;
  border-color: transparent transparent transparent #ee7700;
}
.main__center {
  width: 500px;
}
@media screen and (max-width: 768px) {
  .main__center {
    order: 1;
    width: 100%;
    margin-bottom: 5%;
  }
}
.main__center__link {
  display: flex;
  justify-content: space-between;
  height: 60px;
}
@media screen and (max-width: 768px) {
  .main__center__link {
    margin: 0 3%;
  }
}
.main__center__link__item {
  width: 24%;
}
.main__center__link__item a {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  background: #871587;
  background: linear-gradient(90deg, #871587 0%, #142e96 100%);
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .main__center__link__item a {
    font-size: 12px;
  }
}
.main__center__sublink__item {
  margin-bottom: 4px;
}
.main__center__sublink__item a {
  height: 28px;
}

.important {
  height: 210px;
  margin-bottom: 15px;
  padding: 12px 15px 10px;
  background: #FDFCEC;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  .important {
    height: 160px;
  }
}
.important__title {
  position: relative;
  margin-bottom: 15px;
  padding: 4px 0 0 45px;
  color: #3E0E75;
  font-size: 22px;
  font-weight: 900;
}
.important__title:before {
  content: "";
  position: absolute;
  left: 0;
  top: -4px;
  width: 36px;
  height: 36px;
  background: url("../../img/important_title_bg.png") left top no-repeat;
  -moz-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
}
.important__list {
  padding-bottom: 10px;
}
.important__item:not(:last-child) {
  margin-bottom: 8px;
}
.important__item dl {
  display: flex;
  align-items: center;
}
.important__item__date {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 20px;
  background: #1F2F9E;
  color: #FFF;
  font-size: 12px;
  font-weight: 300;
}
.important__item__text {
  position: relative;
  margin-left: 8px;
  padding-left: 8px;
  font-size: 13px;
}
.important__item__text:before {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  background: #F39D47;
}
.important__subitem {
  position: relative;
  margin-left: 8px;
  padding-left: 8px;
  color: #1F2F9E;
  font-size: 13px;
  line-height: 1.38462;
}
.important__subitem:before {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  background: #F39D47;
}
.important__subitem:not(:last-child) {
  margin-bottom: 10px;
}
.important__subitem a {
  color: #F7803E;
  font-weight: bold;
  text-decoration: underline;
}

.news {
  height: 170px;
  margin-bottom: 15px;
  padding: 12px 15px 10px;
  background: #FAFAFA;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  .news {
    height: 160px;
  }
}
.news__title {
  position: relative;
  margin-bottom: 15px;
  padding: 4px 0 0 45px;
  color: #3E0E75;
  font-size: 22px;
  font-weight: 900;
}
.news__title:before {
  content: "";
  position: absolute;
  left: 0;
  top: -4px;
  width: 36px;
  height: 36px;
  background: url("../../img/news_title_bg.png") left top no-repeat;
  -moz-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
}
.news__item {
  position: relative;
  padding-left: 8px;
  color: #1F2F9E;
  font-size: 13px;
  line-height: 1.38462;
}
.news__item:before {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 5px;
  height: 5px;
  background: #F39D47;
}
.news__item:not(:last-child) {
  margin-bottom: 8px;
}
.news__item a {
  color: #F7803E;
  text-decoration: underline;
}
.news__item a:hover {
  text-decoration: none;
}

.menu {
  width: 1050px;
  margin: auto;
}
@media screen and (max-width: 1200px) {
  .menu {
    width: 950px;
  }
}
@media screen and (max-width: 768px) {
  .menu {
    width: auto;
  }
}

.container_dealer {
  width: 1050px;
  font-size: 16px;
  margin: 40px auto 0;
}
@media screen and (max-width: 1200px) {
  .container_dealer {
    width: 950px;
  }
}
@media screen and (max-width: 768px) {
  .container_dealer {
    width: auto;
    margin: 20px 10px 0;
  }
}
.menu__tab {
  display: flex;
  justify-content: space-between;
	position: relative;
	margin-bottom: 0;
  border-bottom: 4px solid #2f1f8a;
}
@media screen and (max-width: 768px) {
  .menu__tab {
    flex-wrap: wrap;
  }
}
.menu__tab__item {
  padding: 17px 24px;
  color: #2f1f8a;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  border-top: 4px solid rgba(134, 123, 102, 0.1);
  border-right: 4px solid rgba(134, 123, 102, 0.1);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .menu__tab__item {
    width: 50%;
    text-align: center;
  }
}
.menu__tab__item:before {
	content: none;
}
.menu__tab__item.-is-active {
  display: flex;
  align-items: center;
  padding-bottom: 13px;
  background: #2f1f8a;
  color: #FFF;
  border-top: none;
  border-right: none;
}
@media screen and (max-width: 768px) {
  .menu__tab__item.-is-active {
    justify-content: center;
    border-right: 4px solid rgba(134, 123, 102, 0.1);
  }
}
.menu__tab__item:first-child {
  border-left: 4px solid rgba(134, 123, 102, 0.1);
}
@media screen and (max-width: 768px) {
  .menu__tab__item:first-child {
    border-left: none;
  }
}
.menu__tab__item:first-child.-is-active {
  border-left: none;
}
@media screen and (max-width: 768px) {
  .menu__tab__item:last-child {
    pointer-events: none;
  }
}
.menu__tab__item.-bdrnone {
  border-right: none;
}
@media screen and (max-width: 768px) {
  .menu__tab__item.-bdrnone {
    border-right: 4px solid rgba(134, 123, 102, 0.1);
  }
}
.menu__group {
  position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 53px;
	margin: auto;
	width: 100%;
}
@media screen and (max-width: 768px) {
  .menu__group {
    top: 243px;
  }
}
.menu__group__flex {
  display: flex;
  flex-wrap: wrap;
	margin-top: 0;
	background: #f1f1f1;
}
@media screen and (max-width: 768px) {
  .menu__group__flex {
    margin-top: -3%;
    padding-bottom: 5%;
  }
}
.menu__group__box {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 250px;
	margin: 0;
	padding: 20px 10px 20px 20px;
	border: none;
}
@media screen and (max-width: 768px) {
  .menu__group__box {
    width: 100%;
    margin: 0 3%;
    padding: 5% 2% 2%;
  }
}
.menu__group__box:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .menu__group__box:nth-child(4n) {
    margin-right: 3%;
  }
}
.menu__group__box__title {
  margin-bottom: 10px;
  padding-bottom: 5px;
  color: #1F2F9E;
  font-size: 13px;
  font-weight: 600;
  border-bottom: 1px solid #1F2F9E;
}
.menu__group__box__item:not(:last-child) {
  margin-bottom: 8px;
}
.menu__group__box__item a {
  position: relative;
  margin-bottom: 5px;
  padding-left: 8px;
  color: #444;
  font-size: 13px;
}
.menu__group__box__item a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  color: #F7803E;
  text-decoration: underline;
}
.menu__group__box__item a:before {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  background: #F39D47;
}
.menu__group__box__item > span {
  display: block;
  margin: 15px 0 8px;
  color: #1F2F9E;
  font-size: 13px;
  font-weight: 600;
}
.menu__group__box__subitem:not(:last-child) {
  margin-bottom: 8px;
}
/*ボタンのアイコン制御*/
.icon__menu{position: relative;padding-left:20px;height: 20px;}
.icon__menu:before,
.icon__home:before,
.icon__message:before,
.icon__dip:before,
.icon__dpfan_list:before,
.icon__acout:before,
.icon__manual:before,
.icon__app:before,
.icon__ticket:before,
.icon__item:before,
.icon__image:before,
.icon__postage:before,
.icon__buy_list:before,
.icon__myshelf:before,
.icon__talkroom:before,
.icon__dcut:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 5px;
  top:0;
  display: flex;
  align-items: center;
  line-height: 25px;
  margin-top: 0;
}

.icon__menu:before{content:"\f0c9";}
.icon__home:before{content:"\f015"}
.icon__message:before{content:"\f0e0";}
.icon__dip:before{content:"\f2bb";}
.icon__dpfan_list:before{content:"\f234";}
.icon__acout:before{content:"\f2bd";}
.icon__manual:before{content:"\f071";}
.icon__app:before{content:"\f15c";}
.icon__ticket:before{content:"\f3ff";}
.icon__item:before{content:"\f3a5";}
.icon__image:before{content:"\f302";}
.icon__postage:before{content:"\f0d1";}
.icon__buy_list:before{content:"\f03a";}
.icon__myshelf:before{content:"\f570";}
.icon__talkroom:before{content:"\f086";}
.icon__dcut:before{content:"\f03e";}
.is__container_icon:before{font-size: 20px;}
.badge_area{position:relative;}
.badge{
	position:absolute;
	top:-10px;
	left:-5px;
	font-size:10px;
	background:red;
	color:white;
	width:25px;
	height:25px;
	text-align:center;
	line-height:25px;
	border-radius:50%;
	z-index: 1;
}
.badge-side-nav{
	position:absolute;
	top:5px;
	left:100px;
	font-size:10px;
	background:red;
	color:white;
	width:25px;
	height:25px;
	text-align:center;
	line-height:25px;
	border-radius:50%;
	z-index: 1;
}
@media screen and (max-width:480px) {
    .icon__menu:before{left:5px;}
    .icon__home:before,.icon__message:before,.icon__dip:before,.icon__dpfan_list:before,.icon__acout:before,.icon__manual:before,.icon__ticket:before,.icon__image:before,
    .icon__item:before,.icon__postage:before,.icon__buy_list:before,.icon__myshelf:before,.icon__talkroom:before,.icon__dcut:before{left:8px;}
    .icon__app:before{left:10px;}
    .is__container_icon:before{left:0;top:0;font-size: 16px;line-height: 16px;}
    .badge-side-nav{top:2px;left: 18px; width:18px; height:18px; line-height:18px;}
}
/*ファン登録*/
ul.list_item_info__cols-name{flex-basis: 50%;max-width:50%;display: flex;flex-wrap:wrap;padding: 10px 0;}
    @media screen and (max-width:768px){
        ul.list_item_info__cols-name{flex-basis: 40%;max-width:40%;}
    }
    @media screen and (max-width:480px){
        ul.list_item_info__cols-name{flex-basis: 100%;max-width:100%;padding: 0;}
    }
.list_item_info__fan_name{flex-basis: 100%;align-self: center;font-size: 18px;word-break: break-all;}
    @media screen and (max-width:768px){
        .list_item_info__fan_name{font-size: 14px;}
    }
ul.list_item_info__cols-subinfo{flex-basis: 30%;max-width:30%;align-self: center;display: flex;flex-wrap: wrap;}
    @media screen and (max-width:768px){
        ul.list_item_info__cols-subinfo{flex-basis: 35%;max-width:35%;}
    }
    @media screen and (max-width:480px){
        ul.list_item_info__cols-subinfo{flex-basis: 100%;max-width:100%;padding: 10px 0;}
    }
ul.list_item_info__cols-subinfo li{flex-basis: 100%;}
ul.list_item_info__cols-btn{flex-basis: 20%;max-width:20%;}
    @media screen and (max-width:768px){
        ul.list_item_info__cols-btn{flex-basis: 25%;max-width:25%;}
    }
    @media screen and (max-width:480px){
        ul.list_item_info__cols-btn{flex-basis: 100%;max-width:100%;padding: 0;}
    }
    @media screen and (max-width:768px){
        div.list_item_info {flex-basis: 100%;max-width: 100%;}
        li.list_item_info__form_area{padding: 0;}
        li.list_item_info__form_area label.list_item_info__normal_button {width: 100%;margin-bottom: 0;}
    }
    @media screen and (max-width:480px){
        div.list_item_info {padding: 10px;flex-basis: 70%;max-width: 70%;}
        div.list_item_info ul li {line-height: 1em;}
    }
/*DIP設定*/
.-dip_edit {
  width: 100%;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
  @media screen and (max-width:1280px) {
      .-dip_edit {width: 100%;}
  }
.-dip_edit_h3{flex-basis: 100%;}
.-dip_edit_wrap{flex-basis: 100%;padding: 15px;border-radius:5px;border: 1px solid #1F2F9E;}

/***左カラム***/
.-dip_edit_nav_wrap {flex-basis: 29%;padding: 15px;border-radius: 5px; border: 1px solid #1F2F9E}
  @media screen and (max-width:768px) {
      .-dip_edit_nav_wrap {
          flex-basis: 100%;
          max-width: 100%;
          padding: 5px;
      }
  }
.-dip_edit_nav {display: flex;flex-wrap: wrap;font-family: 'ヒラギノ角ゴ StdN','Hiragino Kaku Gothic StdN','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic',sans-serif;}
.-dip_edit_nav_list {
  flex-basis: 100%;
  max-width: 100%;
  padding: 10px;
  border-radius: 5px;
}
.denl_item {width: 100%;margin-bottom: 20px;padding-bottom: 20px; color: #444444; border-bottom: 1px solid #6A5ACF;}
.denl_item:last-child{margin-bottom: 10px;padding-bottom: 0px;border: none;}
.denl_item_ttl {display: block; font-size:1rem; line-height: 1.2em; padding-bottom: 10px; font-weight: 900;}
.-dip_edit_nav_ttl {flex-basis: 100%;max-width: 100%;color: #1F2F9E;}
.dent_ttl {font-size: 18px;font-weight: bold;margin-bottom: 10px;color: #1F2F9E;}
  @media screen and (max-width:480px) {
      .dent_ttl {
          font-size: 14px;
          font-weight: bold;
          margin-bottom: 5px;
      }
  }
.dent_txt {font-size: 14px;margin-bottom: 20px;line-height: 18px;}
  @media screen and (max-width:480px) {
      .dent_txt {display: none}
  }

/*左カラム-アイコン*/
.-dip_edit_nav_item {
  flex-basis: 32%;
  max-width: 32%;
  height: 105px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  /*color: #1F2F9E;*/
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  margin-right: 1%;
  margin-bottom: 1%;
  padding: 10px;
  background-color: #483d8b;
  border: 1px solid #1F2F9E;
  box-sizing: border-box;
  border-radius: 5px;
  position: relative;
}
  @media screen and (max-width:1220px) {
      .-dip_edit_nav_item {
          flex-basis: 49%;
          max-width: 49%;
      }
  }
  @media screen and (max-width:768px) {
      .-dip_edit_nav_item {
          flex-basis: 24%;
          max-width: 24%;
          margin-right: 1.333%;
          margin-bottom: 1.333%;
      }
  }
  @media screen and (max-width:480px) {
      .-dip_edit_nav_item {
          height: 75px;
          padding: 0 0 5px;
          font-size: 10px;
          line-height: 10px;
      }
  }
.-dip_edit_nav_item:nth-child(3n+1) {
  margin-right: 0px;
}
  @media screen and (max-width:768px) {
      .-dip_edit_nav_item:nth-child(3n+1) {
          margin-right: 1.33%;
      }
      .-dip_edit_nav_item:nth-child(4n+1) {
          margin-right: 0%;
      }
  }
.-dip_edit_nav_item:last-child {margin-bottom: 0px;}
.-dip_edit_nav_item:hover {opacity: .8;}
.-dip_edit_nav_item a {
  display: flex;
  cursor: pointer;
  height: 100%;
  width: 100%;
  align-items: flex-end;
  justify-content: center;
  color: #fff;
  z-index: 1;
}

.denl_img_area{/*画像の要素*/
  display: block;
  border-radius: 5px;
  margin: 10px auto 0;
  padding-top: 10px;
  text-align: center;
  background: rgba(255,255,255,.3);
  position: relative;
}
.denl_img_area img {
  width: 90%;
  height: auto;
}
.del_btn::before {/*画像の削除ボタン*/
  content:"\f057";
  position: absolute;
  top:2px;
  right:2px;
  display: block;
  cursor: pointer;
  font-weight: 900;
  font-family: "Font Awesome 5 Free" ;
  font-size: 25px;
  color: #333;
}

/*左カラム-アイコン画像指定*/
.-icon-deni-5 {font-size: 11px;letter-spacing: -2px;}
  @media screen and (max-width:480px) {
      .-icon-deni-5 {font-size: 9px;}
  }
.-icon-deni-1::after,.-icon-deni-2::after,.-icon-deni-3::after,.-icon-deni-4::after,.-icon-deni-5::after,
.-icon-deni-6::after,.-icon-deni-7::after {
  content:"";width: 50%;height: 50%;top:10px;left:0;right:0;margin:auto;position: absolute;
  background-position:center;background-repeat: no-repeat;background-size: contain;
}
.-icon-deni-1::after {width: 70%;background-image: url(../../img/icon_deni/vbooth.png);}
.-icon-deni-2::after {background-image: url(../../img/icon_deni/c-and-d.png);}
.-icon-deni-3::after {background-image: url(../../img/icon_deni/sns.png);}
.-icon-deni-4::after {background-image: url(../../img/icon_deni/schedule.png);}
.-icon-deni-5::after {background-image: url(../../img/icon_deni/info.png);}
.-icon-deni-6::after {background-image: url(../../img/icon_deni/blog.png);}
.-icon-deni-7::after {background-image: url(../../img/icon_deni/comment.png);}
  @media screen and (max-width:480px) {
      .-icon-deni-1::after,.-icon-deni-2::after,.-icon-deni-3::after,.-icon-deni-4::after,.-icon-deni-5::after,
      .-icon-deni-6::after,.-icon-deni-7::after {
          width: 50%;height: 50%;top:5px;
      }
  }

/*左カラム-ボタン*/
.-dip_edit_btn {
  width: 100%;
  display: block;
  margin: 40px 0;
  padding: 10px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  background-image: #142e96;
  background: linear-gradient(90deg, #871587 0%, #142e96 100%);
  border: 1px solid #6a5acd;
  border-radius: 5px;
  cursor: pointer;
}
  @media screen and (max-width:480px) {
      .-dip_edit_btn {margin: 10px 0;font-size: 14px;}
  }
.edit_small_btn{
  padding: 10px;
  text-align: center;
  color: white;
  font-weight: 900;
  background-color: #2F1F8A;
  border-radius: 5px;
  display: block;
}
.denl_btn_wrap{
  width: 50%;
  margin: 40px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
  @media screen and (max-width:768px) {
      .denl_btn_wrap{width: 100%;}
  }
.denl_btn,
.denl_btn_back,
.denl_btn_prev {
  flex-basis: 40%;
  max-width: 40%;
  padding: 10px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 5px;
  cursor: pointer;
}
@media screen and (max-width:480px) {
  .denl_btn,
  .denl_btn_back,
  .denl_btn_prev {
      flex-basis: 100%;
      max-width: 100%;
      font-size: 14px;
      }
  }
.denl_btn{
  color: #3B1513;
  background-image: #96802D;
  background: linear-gradient(60deg,#96802D 0%,#DDD189 50%,#fff 100%);
  border: 1px solid #DDD189;
}
.denl_btn_prev{
  color: #008b8b;
  background-image: #afeeee;
  background: linear-gradient(60deg,#20b2aa 0%,#afeeee 50%,#fff 100%);
  border: 1px solid #afeeee;
}
.denl_btn_back{
  color: #fff;
  background-image: #333;
  background: linear-gradient(60deg,#000 0%,#333 50%,#666 100%);
  border: 1px solid #aaa;
}
@media screen and (max-width:480px) {
  .denl_btn_prev{order: 1;}
  .denl_btn{order: 2;margin-top: 40px;}
  .denl_btn_back{order: 3;margin-top: 40px;}
}
/*ブログSTART*/
.-blog-item-list{/*ブログアイテム*/
  display: flex;
  flex-wrap: wrap;
  padding-bottom:20px;
  padding-top: 20px;
  border-bottom: #6A5ACF dotted 1px;
}
.-blog-item-list:first-child{
  padding-top: 0px;
}
.-blog-item{/*inner-2cols*/
  flex-basis: 50%;
  max-width: 50%;
  display: flex;
}
@media screen and (max-width:480px) {
  .-blog-item{flex-basis: 100%;max-width: 100%;}
}
.-blog-item a{display: flex;}
.-blog-item-img{
  padding-right: 10px;
}
.-blog-item-img img{
  width: 70px;
  height: 70px;
  object-fit: cover;
}
.-blog-item-info{
  box-sizing: border-box;
  font-size: 14px;
  color: #44444;
  line-height: 18px;
}
.-blog-item-btn{/*inner-2cols*/
  flex-basis: 50%;
  max-width: 50%;
  justify-content: flex-end;
  display: flex;
  align-items: center;
}
@media screen and (max-width:480px) {
  .-blog-item-btn{flex-basis: 100%;max-width: 100%;font-size: .75rem;}
}
.-blog-item-btn a{
  padding: 5px 20px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
}
.-blog-item-btn a.-is-edit-btn{
  background-color: #2F1F8A;
  margin-right: 10px;
}
.-blog-item-btn a.-is-prev-btn{
  background-color: #22B573;
  margin-right: 10px;
}
.-blog-item-btn a.-is-del-btn{
  background-color: #333;
}
.-blog-item-btn a.-is-edit-btn::before{
  content: "\f058";
  font-weight: 900;
  font-family: "Font Awesome 5 Free" ;
  padding-right: 5px;
}
.-blog-item-btn a.-is-del-btn::before{
  content: "\f057";
  font-weight: 900;
  font-family: "Font Awesome 5 Free" ;
  padding-right: 5px;
}
.-tag-area{display: block;padding-bottom:10px;}
.-tag{
  margin-right: 15px;
  padding: 5px 10px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  background-color: #6A5ACF;
  border-radius: 5px;
  position: relative;
}
.-tag i{
  position: absolute;
  top: -10px;
  right: -10px;
  font-size: 20px;
  cursor: pointer;
  color: #eee;
  background-color: #bb0000;
  width: 19px;
  height: 19px;
  border-radius: 50%;
}
/*ブログEND*/
.-item_name{
  display: block;
  border-bottom: 1px dotted #6A5ACF;
}
@media screen and (max-width:480px) {
  .-item_name{font-size: .75rem;}
}
.-item_time{
  display: block;
}
.-item_ttl{
  display: block;
}
.-cmnt{
  display: block;
  padding: 15px;
}
@media screen and (max-width:480px) {
  .-cmnt{padding: 10px 5px;font-size: .75rem;}
}
.-cmnt-under {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 15px;
}
@media screen and (max-width:480px) {
  .-cmnt-under {padding: 0;}
}
.-star{
  flex-basis: 50%;
  max-width: 50%;
  display: flex;
  justify-content: flex-start;
  font-size: 1.25rem;
  color: goldenrod;
}
@media screen and (max-width:480px) {
  .-star{font-size: 1rem;line-height: 1.5rem;}
}
.-tggl{
  flex-basis: 50%;
  max-width: 50%;
  display: flex;
  justify-content: flex-end;
  padding-right: 130px;
}
@media screen and (max-width:480px) {
  .-tggl{justify-content: flex-start;padding-right: 0px;}
}

.preview_wrap{/*2カラムの場合*/
  flex-basis: 70%;
  max-width: 70%;
  margin-left:1%;
  padding-left: 10px;
}
  @media screen and (max-width:768px) {
      .preview_wrap{
          flex-basis: 100%;
          max-width: 100%;
          margin-left:0;
          margin-top: 20px;
      }
  }
.preview-tag{/*エリア表示タグ*/
  display: inline-block;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: 900;
  color: #1F2F9E;
  border: 1px solid #1F2F9E;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
@media screen and (max-width:480px){
  .preview-tag{font-size: 14px;}
}
.preview-tag::before{
  content: "\f108";
  font-family:"Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
}
.preview{/*content領域*/
  flex-basis: 100%;
  max-width: 100%;
  min-height: 500px;
  border: 1px solid #6A5ACF;
}
  @media screen and (max-width:480px){
      .preview{min-height: 0;}
  }
.preview img {
  max-width: 100%;
}
/*トグルボタン*/
.toggle_input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  opacity: 0;
  cursor: pointer;
}
.toggle_label {
  width: 50px;
  height: 30px;
  /*background: #fff;*/
  border: 3px solid #ccb8b8;
  position: relative;
  display: inline-block;
  border-radius: 40px;
  transition: 0.4s;
  box-sizing: border-box;
}
@media screen and (max-width:480px){
  .toggle_label {height: 25px;}
}
.toggle_label:before {
  content: "コメントの非表示";
  position: absolute;
  display: flex;
  align-items: center;
  width: 150px;
  font-weight: 900;
  top: 0;
  bottom: 0;
  left: 55px;
  margin: auto;
  color:#ccb8b8;
}
@media screen and (max-width:480px){
  .toggle_label:before{ content: "コメント非表示";width: 100px;font-size: .75rem;top: -2px;left: 50px;}
}
.toggle_label:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  left: 2px;
  top: 2px;
  z-index: 2;
  background: #ccb8b8;
  transition: 0.4s;
}
@media screen and (max-width:480px){
  .toggle_label:after {width: 15px;height: 15px;}
}
.toggle_input:checked + .toggle_label {
  border: 3px solid #bb0000;background: #fff
}
.toggle_input:checked + .toggle_label:after {
  left: 22px;
  background: #bb0000;
}
@media screen and (max-width:480px){
  .toggle_input:checked + .toggle_label:after {left: 27px;}
}
.toggle_input:checked + .toggle_label:before {
  color: #bb0000;
}
.toggle_button {
  position: relative;
}
/*注意書きBOX*/
.caution_box{width: 50%; margin:50px auto 0; padding: 20px;color: #bb0000;background-color: #ffcccc; border: 1px solid #bb0000; border-radius: 5px;}
  @media screen and (max-width:480px){
      .caution_box{width: 100%;margin: auto;border-radius: 0;}
  }
.caution_box_ttl{font-size: 18px; font-weight: 900;text-align: center;}
.caution_box_txt{font-size: 14px; padding-top: 20px;}

/*パンくず矢印*/
.chev{
  padding-left: 10px;
}
@media screen and (max-width:480px){
  .chev{display: block;padding-left: 0px;}
}
.chev::before{
  content:"\f101";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  padding-right: 10px;
  color: #a8a0a0;
}

/*調整スタイル*/
.-width-auto{width:auto!important;}
.-pdng-top{padding-top: 15px;}
@media screen and (max-width:480px){
  .sp-none{display: none;}
}
/*チェックボックス*/
label.option{
  position: relative;
  padding: 0 0 0 20px;
  font-size: 14px;
  line-height: 18px;
  display: block;
  margin-bottom: 10px;
}
label.option::before,
label.option::after {
  position: absolute;
  content: "";
  display: block;
  top: 1px;
}
label.option::before{
  left: 5px;
  margin-top: 2px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #0171bd;
  border-bottom: 3px solid #0171bd;
  transform: rotate(45deg);
  opacity: 0;
  z-index: 1;
}
label.option::after{
  left: 0px;
  margin-top: 0px;
  width: 15px;
  height: 15px;
  background-color: #fff;
  border: 2px solid #999;
  border-radius: 4px;
}
input[type=checkbox]:checked + label.option:before {
  opacity: 1;
}

/*入力欄の調整*/
.denl_item_input {display: block;font-size:.875rem;}
.denl_item_input input{width:100%;padding: 10px;}
.denl_item_input input[type="submit"],
.denl_item_input input[type="button"],
.denl_item_input input[type="reset"],
.denl_item_input input[type=checkbox] {
  width: auto;
  padding: 5px 10px;
  color: #2F1F8A;
  border-radius: 5px;
  border: 1px solid #2F1F8A;
}
.denl_item_input input[type=checkbox] {display: none;}
.denl_item_input select {padding: 5px 10px; margin-bottom: 10px;}
.denl_item_input textarea {width: 100%;}
.denl_item_input textarea.post {padding:10px;width:100%;max-width:1190px;height:200px;}
  @media screen and (max-width:1000px){
      .denl_item_input textarea.post {max-width:700px;}
  }
  @media screen and (max-width:480px){
      .denl_item_input textarea.post {max-width:480px;}
  }

/***右カラム***/
.preview_1col_wrap {/*1カラムの場合*/
  flex-basis: 100%;
  max-width: 100%;
}
.preview-ttl {
  font-size: 18px;
  font-weight: 900;
  color: #2F1F8A;
  border-bottom: 1px solid #2F1F8A;
  margin-bottom: 20px;
}
.preview_1col{/*content領域*/
  flex-basis: 100%;
  max-width: 100%;
}
.-cmnt-item-list{/*コメントアイテム*/
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
}
.-cmnt-item-id{/*inner-2cols*/
  flex-basis: 15%;
  max-width: 15%;
  display: flex;
  flex-direction: column;
  margin: auto;
}

.-cmnt-item-id img{
  width: 40px;
  height: 40px;
  margin: auto;
  text-align: center;
}
@media screen and (max-width:480px) {
  .-cmnt-item-id img{width: 30px;height: 30px;}
}
.-item-id_name{
  display: block;
  text-align: center;
  padding-top: 10px;
  font-size: 12px;
  color: #2F1F8A;
  word-break: break-all;
}
@media screen and (max-width:480px) {
  .-item-id_name{
      padding-top: 5px;
      text-align: center;
      font-size: 10px;
  }
}
.-cmnt-wrap{/*inner-2cols*/
  flex-basis: 80%;
  max-width: 80%;
  padding:15px;
  margin-left: 20px;
  background: #efeded;
  border-radius: 15px;
  position: relative;
  box-sizing: border-box;
  font-size: 14px;
  color: #6A5ACF;
  line-height: 18px;
}
@media screen and (max-width:480px) {
  .-cmnt-wrap{
      flex-basis: 85%;
      max-width: 85%;
      padding:10px;
      margin-left: 0;
      border-radius: 10px;    
  }
}
.-cmnt-wrap::after{
  content: "";
  position: absolute;
  margin: auto;
  top:0;
  bottom:0;
  left: -16px;
  width: 16px;
  height: 16px;
  border-right: 16px solid #efeded;
border-bottom: 8px solid transparent;
border-top: 8px solid transparent;
}
@media screen and (max-width:480px) {
  .-cmnt-wrap::after{
      border-right: 8px solid #efeded;
      }
}
/*購入履歴*/
.receipt_wrap {margin:0 auto;}
ul.list_item_info__buylist li{line-height: 1;}
ul.receipt_table_value li{display:grid;}
.content_main li.receipt_total{display: flex;}
.customer_name{font-size:16px;padding: 10px 0;margin-right: 20px;}
.customer_checkbox{margin-right:5px;padding: 10px 0;align-self: center;}
.c-o-t-d_receipt_dl_wrap{width:100%;margin: 20px auto;text-align: center;}
    @media screen and (max-width:480px){
        .c-o-t-d_receipt_dl_wrap{display: flex;flex-wrap: wrap;}
    }
a.c-o-t-d_receipt_dl{margin:auto;padding: 10px 20px; border-radius:5px;text-align: center;background:#2F95C9;color:white !important;border:1px solid #2f95c9}
a.c-o-t-d_receipt_dl:hover{background:white;border:1px solid #2f95c9;color:#2F95C9 !important;}
    @media screen and (max-width:480px){
        a.c-o-t-d_receipt_dl{flex-basis:100%;max-width: 100%;margin-bottom: 20px;}
    }
.dealer_name_receipt{flex-basis:100%;max-width:100%;font-size:16px;padding-bottom: 10px;}
.dealer_sign{width:50%;margin-left: 50%;border-bottom: 1px dotted #ccc;font-size: 16px;padding-bottom: 5px;}
    @media screen and (max-width:768px){
        .dealer_sign{width:100%;margin-left: 0;}
    }
.c-o-t-d_receipt_value-1_title,.c-o-t-d_receipt_value-1{flex-basis: 30%;max-width: 30%;word-break: break-all;}
.c-o-t-d_receipt_value-2_title,.c-o-t-d_receipt_value-2{flex-basis: 30%;max-width: 30%;word-break: break-all;}
.c-o-t-d_receipt_value-3_title,.c-o-t-d_receipt_value-3{flex-basis: 10%;max-width: 10%;text-align: center;}
.c-o-t-d_receipt_value-4_title,.c-o-t-d_receipt_value-4{flex-basis: 10%;max-width: 10%;text-align: center;}
.c-o-t-d_receipt_value-5_title,.c-o-t-d_receipt_value-5{flex-basis: 10%;max-width: 10%;text-align: center;}
.c-o-t-d_receipt_value-6_title,.c-o-t-d_receipt_value-6{flex-basis: 10%;max-width: 10%;text-align: center;}
.c-o-t-d_receipt_value-7_title{flex-basis: 70%;max-width: 70%;flex-grow:1;text-align: center;}
ul.c-o-t-d_total_table {
    width: 100%;
    margin-bottom:10px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    border-top: 3px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
ul.c-o-t-d_total_table li{padding: 10px;}
.sales_value-1_title,.sales_value-1{flex-basis: 65%;max-width: 65%;word-break: break-all;}
.sales_value-2_title,.sales_value-2{flex-basis: 12%;max-width: 12%;}
.sales_value-3_title,.sales_value-3{flex-basis: 10%;max-width: 10%;text-align: center;}
.sales_value-4_title,.sales_value-4{flex-basis: 13%;max-width: 13%;}
@media screen and (max-width:480px){
    .sales_value-1_title,.sales_value-2_title,.sales_value-3_title,.sales_value-4_title{display: none !important;}
    .sales_value-1{flex-basis: 100%;max-width: 100%;}
    .sales_value-1 span{display: block;}
    .sales_value-2{flex-basis: 42%;max-width: 42%;position: relative;padding-left: 70px !important;}
    .sales_value-2::before{content:"販売価格:";position: absolute;top: 0;left: 10px;padding-top: 10px;}
    .sales_value-3{flex-basis: 25%;max-width: 25%;position: relative;padding-left: 40px !important;}
    .sales_value-3::before{content:"個数:";position: absolute;top: 0;left: 10px;padding-top: 10px;}
    .sales_value-4{flex-basis: 33%;max-width: 33%;position: relative;padding-left: 40px !important;}
    .sales_value-4::before{content:"小計:";position: absolute;top: 0;left: 10px;padding-top: 10px;}
}
.omatome_list_value-1_title,.omatome_list_value-1{flex-basis: 20%;max-width: 20%;}
.omatome_list_value-2_title,.omatome_list_value-2{flex-basis: 65%;max-width: 65%;word-break: break-all;}
.omatome_list_value-3_title,.omatome_list_value-3{flex-basis: 15%;max-width: 15%;text-align: center;}
@media screen and (max-width:480px){
    .omatome_list_value-1_title,.omatome_list_value-1{flex-basis: 30%;max-width: 30%;}
    .omatome_list_value-2_title,.omatome_list_value-2{flex-basis: 55%;max-width: 55%;}
    .omatome_list_value-3_title,.omatome_list_value-3{flex-basis: 15%;max-width: 15%;}
}
ul.receipt_table_value:last-child {border-bottom:0px;margin-bottom:10px ;}
ul.receipt_table_total{margin-top:0px;}
.dshipping_item_title{flex-basis: 100%; padding: 10px !important; background: #ececec; margin: auto;display: flex;}
.dshipping_list_value-1_title,.dshipping_list_value-1{flex-basis: 15%;max-width: 15%;}
.dshipping_list_value-2_title,.dshipping_list_value-2{flex-basis: 40%;max-width: 40%;word-break: break-all;}
.dshipping_list_value-3_title,.dshipping_list_value-3{flex-basis: 10%;max-width: 10%;text-align: center;}
.dshipping_list_value-4_title,.dshipping_list_value-4{flex-basis: 15%;max-width: 15%;text-align: center;}
.dshipping_list_value-5_title,.dshipping_list_value-5{flex-basis: 20%;max-width: 20%;text-align: center;}
@media screen and (max-width:768px){
    .dshipping_list_value-1_title,.dshipping_list_value-1{flex-basis: 20%;max-width: 20%;}
    .dshipping_list_value-2_title,.dshipping_list_value-2{flex-basis: 35%;max-width: 35%;}
}
@media screen and (max-width:480px){
    .dshipping_list_value-1_title,.dshipping_list_value-2_title,.dshipping_list_value-3_title,
    .dshipping_list_value-4_title,.dshipping_list_value-5_title{font-size: 8px;padding: 2px !important;height: 40px;}

}
.receipt_item_content{border-top: none !important;border-right: none !important;}
.receipt_item{margin-bottom: 10px !important;border-top: 1px solid #ccc;border-right: 1px solid #ccc;}
ul.receipt_table_total2{width: 35%;margin: 10px 0; padding: 0; display: flex;justify-content: flex-end;flex-wrap: wrap;box-sizing: border-box;border-top:1px solid #ccc;border-right:1px solid #ccc;}
@media screen and (max-width:480px){
    ul.receipt_table_total2{width: 100%;}
}
ul.receipt_table_total2 li{margin:0 auto;padding:10px;flex-grow: 1; padding-left: 5px;background: #fff;display: flex;justify-content: flex-end;border-bottom:1px solid #ccc;}
ul.receipt_table_total2 li:nth-child(odd){flex-basis: 57%;max-width:57%;}
ul.receipt_table_total2 li:nth-child(even){flex-basis: 43%;max-width:43%;}
ul.receipt_table_total2 li.receipt_total_title{background: #efefef;}
.event_title{width: 100%;font-size: 16px;line-height: 24px;display:block;text-align: center;}

.receipt_footer{flex-wrap: wrap;}
.dealer_sign_under_text{width: 100%;margin: 0;float:right;text-align:right;padding-top: 10px;}
/**商品登録**/
tbody.item_create{width:100%;}
tbody.item_create td:nth-child(odd){width: 40%;}
tbody.item_create td:nth-child(even){width: 60%;}
@media screen and (max-width:480px){
    tbody.item_create td{display: inline-grid;}
    tbody.item_create td:nth-child(odd){width: 100%;}
    tbody.item_create td:nth-child(even){width: 100%;}
}
.item_create td{padding:15px 10px;vertical-align: top;}
.item_create input[type="text"]{padding:15px 10px;}
.btn_area{width:100%;display: flex;flex-wrap: wrap;justify-content: space-around; margin:50px auto 0 auto;padding:50px 0;border-top: 3px solid #ccc;}
@media screen and (max-width:480px){
    .btn_area input{font-size: 16px;}
}
.caution_text{flex-basis: 100%;max-width: 100%;margin-bottom:50px;padding: 10px;background: tomato;color: white;border-radius: 5px;text-align: center;}
input.item_create_back_btn{
    flex-basis: 28%;
    max-width: 28%;
    border-radius: 4px;
    padding: 20px;
    background-color: #C0C0C0;
    border: 1px solid #C0C0C0;
    text-align: center;
    color: #333;
}
@media screen and (max-width:480px){
    input.item_create_back_btn{
        flex-basis: 100%;
        max-width: 100%;
        order: 2;
        margin-bottom: 10px;
    }
}
input.item_create_back_btn:hover{
    background-color: #333;
    border: 1px solid #333;
    color: #C0C0C0;
}
input.item_create_submit_btn{
    flex-basis: 28%;
    max-width: 28%;
    border-radius: 4px;
    padding: 20px;
    background-color: #2f95c9;
    border: 1px solid #2f95c9;
    text-align: center;
    color: white;
}
@media screen and (max-width:480px){
    input.item_create_submit_btn{
        flex-basis: 100%;
        max-width: 100%;
        order: 1;
        margin-bottom: 10px;
    }
}
input.item_create_submit_btn:hover{
    background-color: white;
    border: 1px solid #2f95c9;
    color: #2f95c9;
}

input.item_create_preview_btn{
    flex-basis: 28%;
    max-width: 28%;
    padding: 20px;
    border:1px solid #20b2aa;
    background: #20b2aa;
    text-align: center;
    color: white;
    border-radius: 4px;
}
@media screen and (max-width:480px){
    input.item_create_preview_btn{
        flex-basis: 100%;
        max-width: 100%;
        order: 3;
    }
}
input.item_create_preview_btn:hover{
    background-color: white;
    border:1px solid #20b2aa;
    color: #20b2aa;
}
input.preview_none{display: none;}
.item_navi{
	flex-basis: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	border-top: 1px solid #2F95C9;
	margin: 50px auto;
	padding-top: 50px;
}
.item_navi li{
    flex-basis: 40%;
    max-width: 40%;
	font-size:15px;
}
@media screen and (max-width:1050px) {
	.item_navi li{font-size:12px;}
}
@media screen and (max-width:768px) {
	.item_navi li{flex-basis: 33%;max-width: 33%;padding-bottom: 2%;}
	.item_navi li:nth-child(n+3){padding-bottom: 0;}
}
@media screen and (max-width:480px) {
	.item_navi li{flex-basis: 100%;max-width: 100%;padding-bottom: 10px;display: flex;flex-wrap: wrap;}
}
.item_navi li a {
    width: 100%;
	letter-spacing: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	padding: 20px;
	color: white;
	background: #2F95C9;
	border:1px solid #2F95C9;
	border-radius:4px;
	position: relative;
}
.item_navi li a:hover{
	color: #2F95C9;
	background:white;
	border:1px solid #2F95C9;
}
/*申込内容*/
.list_table{width: 100%;display: table;border: 1px solid #9370db;margin-bottom:50px;}
.list_table tr.list_table_thead{background: #483d8b;color: #eee;}
@media screen and (max-width:480px) {
  .list_table tr.list_table_thead{display: none;}
}
.list_table tr.list_table_tbody{border-bottom: 1px dotted #666;}
@media screen and (max-width:480px) {
  .list_table tr.list_table_tbody{
    border-bottom: 1px solid #9370db;
    display: flex;
    flex-wrap: wrap;
  }
}
.list_table tr.list_table_tbody:last-child{border-bottom: none;}
.list_table th{width: 40%;padding: 10px;text-align: center;}
.list_table td.td_cols1{width: 25%;padding: 10px;border-left: 1px dotted #666;}
.list_table td.td_cols2{width: 35%;padding: 10px;border-left: 1px dotted #666;text-align: center;}
@media screen and (max-width:480px) {
  .list_table td.td_cols2{
    border-left: none;
    border-top: 1px dotted #9370db;
  }
}
.list_table th.ticket_cols1{width: 15%;padding: 10px;}
.list_table td.ticket_cols2{width: 70%;padding: 10px;border-left: 1px dotted #666;}
.list_table td.ticket_cols3{width: 15%;padding: 10px;border-left: 1px dotted #666;margin: auto;text-align: center;}
.list_table td.ticket_cols3 label{padding: 5px 10px;color: white; background: #191970;border-radius: 5px;}
    @media screen and (max-width:768px) {
        .list_table th.ticket_cols1{width: 25%;}
        .list_table td.ticket_cols2{width: 55%;}
        .list_table td.ticket_cols3{width: 20%;}
    }
    @media screen and (max-width:480px) {
        .list_table th.ticket_cols1{display: none}
        .list_table td.ticket_cols2{width: 70%;}
        .list_table td.ticket_cols3{width: 30%;}
    }
dl.how-to-ticket,dl.ticket_caution{
    width:100%;display: flex;flex-wrap: wrap;margin-bottom: 20px;
}
dl.how-to-ticket{
    color:#6a5acd;
    font-size: 1rem;
    line-height: 2rem;
}
    @media screen and (max-width:768px) {
        dl.how-to-ticket{
            font-size: 0.875rem;
            line-height: 1.5rem;
        }
    }
dl.ticket_caution{
    color:#ff0000;
    font-size: 0.835rem;
}
    @media screen and (max-width:768px) {
        dl.ticket_caution{
            font-size: 0.75rem;
        }
    }
dl.how-to-ticket dt,
dl.ticket_caution dt,
dl.how-to-ticket dd,
dl.ticket_caution dd{
    flex-basis:100%;max-width:100%;background: none;
}
dl.ticket_caution dd{
    position: relative;
    padding-left: 1rem;
}
dl.ticket_caution dd::before{
    content:"※";
    position: absolute;
    left:0;
}
.ticket_item{
    width: 100%;display: flex;flex-wrap: wrap;margin-bottom:20px;padding: 10px;
}
.-is-caution{
    border: 1px solid red;border-radius: 5px;
}
.ticket_item_li{
    flex-basis: 100%;max-width:100%;color: red;
}
.-list-dot{
    position: relative;padding-left: 1.2rem;
}
.-list-dot::before{
    content: "・";position: absolute;left: 0;
}
.-is-kiyaku{
    width: 480px;justify-content: center; color:#6a5acd;margin: 0 auto 20px;line-height: 2rem;
}
input[type=checkbox]#check_agreement{
    margin-right: 10px;width: 1rem;height: 1rem;
}
.ticket_item_dt,.ticket_item_dd{
    flex-basis: 100%;max-width:100%;background: none;display: flex;justify-content: center;line-height: 2rem; align-items: center;
}
.-list-square{position: relative;}
.-list-square::before{content: "■";}

.ticket_return_btn,.ticket_confirm_btn{
    flex-basis: 400px;margin:auto;padding: 15px 0px;border-radius: 5px;text-align: center;cursor: pointer;justify-content: center;border: none;font-size: 1rem;letter-spacing: 0.2rem;
}
.ticket_return_btn{
background-color: #666;color: white;margin-right: 20px;
}
.ticket_confirm_btn{
    background-color: #6a5acd;color: white;margin-left: 20px;transition: ease-in-out .2s;
}
/*mypage_dip*/
.dip-smpl-ttl{
  font-size: 1.125rem;
  font-weight: bold;
  padding: 10px;
}
.dip-smpl-txt,
.-case-exp{
  font-size: .875rem;
  padding-left: 10px;
}
.booth-type{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
}
.booth-type li{
  flex-basis: 50%;
  max-width: 50%;
  padding: 10px;
}
.booth-caption{
  font-size: .875rem;
}
.dip-smpl-hr{
  border-color: #2F1F8A;
}
.dip-smpl-case{
  padding: 20px 10px;
}
.-case{
  font-size: 1rem;
  font-weight: bold;
  border-bottom: #2F1F8A dotted 1px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.-case-exp{
  font-size: .875rem;
  padding-left: 20px;
  font-weight: normal;
}
.swiper-container{
  /*width:590px;*/
  padding:20px;
}
@media screen and (max-width:480px){
  .swiper-container{
      width:300px;
  }
}
.swiper-slide{opacity: .3;}
.swiper-slide-active{opacity: 1;}
.swiper-slide img{width: 100%;}

/*イベントガイド*/
dl.event_guide{width:100%;margin: 20px 0 50px;padding: 0;display: flex;flex-wrap: wrap;/*border:1px solid #003366;border-radius: 5px;*/}
dl.event_guide dt{flex-basis:100%;max-width:100%;margin-top: 20px;padding: 5px;border-bottom:2px solid #003366;font-size: 1.2rem; font-weight: 700;}
dl.event_guide dt.event_guide_tittle{margin:0 auto;padding:10px 0;text-align: center;border-bottom:none;}
dl.event_guide dd{flex-basis:100%;max-width:100%;/*margin-top: 20px;*/padding: 0;display: flex;flex-wrap: wrap;letter-spacing: 1;}

/*ガイド*/
ul.dealer_guide_list{flex-basis: 100%;max-width:100%;display: flex;flex-wrap: wrap;justify-content: space-evenly; padding: 10px;background: #f5f5f5;}
ul.dealer_guide_list li{
    flex-basis: 100%;max-width:100%;display: flex;flex-wrap:wrap; align-self:center; margin:0 auto 10px; padding: 10px;
    background: #fff; border: 1px solid #ccc; border-radius: 5px;
}
ul.dealer_guide_list li:last-child{margin-bottom: 0;}
ul.dealer_guide_list li p.dguide_list_title{
    flex-basis: 70%;max-width:70%;display: flex;flex-wrap:wrap; justify-content: flex-start;margin: auto;font-size:1.2em;font-weight: 700;color:#333;
}
    @media screen and (max-width:480px) {
        ul.dealer_guide_list li p.dguide_list_title{flex-basis: 100%;max-width:100%;font-size:1em;}
    }
ul.dealer_guide_list li p.dguide_list_title span.dguide_list_text{
    flex-basis: 100%;max-width:100%;display: flex; justify-content: flex-start;font-size:.8em;font-weight: normal;color:#555;
    border-top:1px solid #555;margin-top:5px;margin-right:20px;padding-top: 5px;
}
@media screen and (max-width:480px) {
    ul.dealer_guide_list li p.dguide_list_title span.dguide_list_text{margin-right: 0;margin-bottom: 10px;line-height: 1.5em;}
}

ul.dealer_guide_list li a.dguide_btn{
    flex-basis: 30%;max-width:30%; display: flex;justify-content: center;margin: auto; padding: 15px 10px;
    color: white !important; background: dodgerblue; border-radius: 5px;
}
@media screen and (max-width:480px) {
    ul.dealer_guide_list li a.dguide_btn{flex-basis: 100%;max-width:100%;padding: 10px;}
}

/*商品登録*/
div.product_pg_item{width:100%;display: flex;flex-wrap: wrap;margin-top: 2%;}
div.product_pg_item:first-child{margin-bottom: 3%;}
@media screen and (max-width:768px) {
    div.product_pg_item:first-child{margin-top: -8%;}
}
.-is-item_list{background:#f9f9f9; border: 1px solid #666;border-radius: 5px;padding: 10px;}
div.product_pg_item h4.product_pg_item_title{flex-basis: 100%;max-width:100%;height:auto;font-size: 18px;font-weight: 700;border-bottom: 2px solid #666;padding-bottom: 10px;}
div.product_pg_item ul.product_pg_item_subtxt_wrap{flex-basis: 100%;max-width:100%;font-weight: normal;padding: 10px 0;}
div.product_pg_item ul.product_pg_item_subtxt_wrap li.product_pg_item_subtxt{position: relative;font-size: 14px;padding-left: 15px;color:#555;}
div.product_pg_item ul.product_pg_item_subtxt_wrap li.product_pg_item_subtxt::before{content: "※";top:0;left:0;position: absolute;}
div.product_pg_item ul.product_pg_item_list_wrap{flex-basis: 100%;max-width:100%;display: flex;flex-wrap: wrap;justify-content: space-between;}
    @media screen and (max-width:1050px) {
        div.product_pg_item ul.product_pg_item_list_wrap{justify-content: center;}
    }
div.product_pg_item ul.product_pg_item_list_wrap li.product_pg_item_list{flex-basis: 49%;max-width:49%; align-self: stretch;display: flex;flex-wrap: wrap;}
    @media screen and (max-width:1050px) {
        div.product_pg_item ul.product_pg_item_list_wrap li.product_pg_item_list{flex-basis: 100%;max-width:100%;}
        div.product_pg_item ul.product_pg_item_list_wrap li.product_pg_item_list:first-child{margin-bottom: 3%;}
    }
div.product_pg_item ul.product_pg_item_list_wrap li.product_pg_item_list:last-child{padding-left:10px;border-left: 1px solid #666;}
div.product_pg_item_DL{flex-basis: 100%;margin-top:20px;padding:20px 0 10px;border-top: 2px solid #666;}
label.item_create_btn,label.item_dl_btn{width:300px; display: flex;justify-content: center;align-self: center;margin: auto;padding:10px 20px;background: #191970;color: white;border-radius: 5px;cursor:pointer;position: relative;}
label.item_create_btn:before{content:"\f382";font-family:"Font Awesome 5 Free";font-weight: 900;top:0;left:0;font-size: 18px;padding-right: 10px;}
label.item_dl_btn:before{content:"\f381";font-family:"Font Awesome 5 Free";font-weight: 900;top:0;left:0;font-size: 18px;padding-top: 2px;padding-right: 10px;}
label.item_create_btn input{display: none;}
ul.regist_buttons {
	width: 100%;
	margin:5% auto 0 auto;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}
.regist_buttons li {
	flex-basis: 46%;
	flex-grow: 1;
	width:50%;
	box-sizing: border-box;
}

.button_ok {
  font-size: 1.4em;
  font-weight: bold;
  padding: 2% 0;
	background-color: #006699;
	width: 100%;
	color: #fff;
}

.button_else {
  font-size: 1.4em;
  font-weight: bold;
  padding: 2% 0;
	background-color: #ccc;
	width: 100%;
	color: #333;
}
@media screen and (max-width:480px) {
  .button_else,
  .button_ok {
    font-size: 1em;
    padding: 5% 0;
  }
}
/*画像登録*/
.images-wrap{
	width:100%;
	display: flex;
	flex-wrap: wrap;
}
.images-wrap-title{
    flex-basis:100%;max-width:100%;margin:0;padding: 10px 2.5rem;font-size: 1rem;background: linear-gradient(90deg,rgba(139,0,139,.8),rgba(34,85,238,.8));color: white;position: relative;z-index: 1;
}
.images-wrap-title:before{
    content:"\f302";font-family: "Font Awesome 5 Free";font-size:1.5rem;font-weight: 900;position: absolute;left: .5rem;line-height: 1.2rem;
}
.images-wrap-title:after{
    content: "";width: 100%;height: 100%;position: absolute;top:0;left:0;background: rgba(0,0,0,.3);z-index: -1;
}
    @media screen and (max-width:768px) {
        .images-wrap-title{font-size: 0.9rem;}
    }
.delete-folder{
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 5px 10px;
    height: 100%;
    line-height: 2rem;
    color: white;
    background: rgba(0,0,0,.5);
    cursor: pointer;
}
.folder{
	flex-basis:20%;
	max-width:20%;
    padding-right: 50px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}
    @media screen and (max-width:1050px) {
        .folder{flex-basis:100%;max-width:100%;margin-bottom: 20px;padding-bottom: 10px;padding-right: 0px;border: 1px solid #ccc;}
    }

.default-item,.folder-list{flex-basis:100%;max-width:100%;display: flex;flex-wrap: wrap;padding-left: 10px;}
.folder-list{height:auto;max-height: 300px;overflow-y: scroll;align-items: flex-start;}
    @media screen and (max-width:1050px) {
        .default-item,.folder-list{display: none;}
    }

.folder-list-tb{display: none;}
    @media screen and (max-width:1050px) {
        .folder-list-tb{flex-basis:60%;max-width:60%;margin:0 auto;padding: 10px; height: auto; display: block;}
    }
    @media screen and (max-width:480px) {
        .folder-list-tb{flex-basis:55%;max-width:55%;padding: 5px; font-size: .8rem;}
    }

.-border{border: 1px solid #ccc;border-bottom:none;}
.-border-bottom{border-bottom: 1px solid #ccc;}

.default-item li,.folder-list li {
	flex-basis:100%;width: 100%;margin: auto;padding:0 0 10px;list-style: none;
}
.folder-title {
    display:flex;align-items:center;justify-content: center; width:100%;height: 40px;margin-bottom:10px;padding: 0;
    background: #ececec;color: #333;font-size: 1rem;line-height: 40px;
}
.folder-title::before{
    content: "\f03e";font-family: "Font Awesome 5 Free";font-weight: 900;padding-right: 10px;font-size: 1.3rem;
}
.folder a.make-a-folder {
    position: relative;display:flex;flex-basis:100%;width: 100%;margin-top:20px;padding:10px;justify-content:center;align-items: center;
    background: #191970;border-radius: 5px;font-size: 1rem;color: white;line-height:normal;cursor: pointer;
}
    @media screen and (max-width:1050px) {
        .folder a.make-a-folder{flex-basis:30%;width: 30%;margin-top: 0;margin-right: 10px;}
    }
    @media screen and (max-width:480px) {
        .folder a.make-a-folder{flex-basis:35%;width: 35%;font-size: .8rem;position: relative; padding-top: 20px; padding-bottom: 5px;}
    }
.folder a.make-a-folder::before{
    content: "\f07b";font-family: "Font Awesome 5 Free";font-weight: 900;font-size: 1rem;padding-right: 5px;
}
    @media screen and (max-width:480px) {
        .folder a.make-a-folder::before{position: absolute;top:3px;left:0;right:0;text-align: center;}
    }
.images-container{
    flex-basis:80%;
	max-width:80%;
    display: flex;
    flex-wrap: wrap;
}
    @media screen and (max-width:1050px) {
        .images-container{flex-basis:100%;max-width:100%;}
    }

.images-pagenation{
    display: flex;
    flex-basis: 100%;
    max-width:100%;
    margin: 0 auto;
    padding-bottom: 30px;
    justify-content:center;
}
    @media screen and (max-width:768px) {
        .images-pagenation{flex-basis: 100%;max-width: 100%;}
    }

.images{
    flex-basis:100%;
    max-width:100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
}
    @media screen and (max-width:1050px) {
        .images{flex-basis:100%;max-width:100%;}
    }
    @media screen and (max-width:480px) {
        .images{display: flex;flex-wrap: wrap;}
    }
.images li {
    /*float: left;*/
    width: 140px;
    height:180px;
    margin: 0 20px 30px 0;
    padding: 10px;
    display: inline-table;
    list-style: none;
    box-sizing: border-box;
    background: #f5f5f5
}
    @media screen and (max-width:768px) {
        .images li{width: 120px;margin: 0 10px 30px 0;}
    }
    @media screen and (max-width:480px) {
        .images li{flex-basis:30%;max-width:30%;width: 100px;height: auto;display: block;}
    }

.images li img{display: block; width: 120px; height: 120px; object-fit: contain;}
    @media screen and (max-width:768px) {
        .images li img{width: 100px; height: 100px;}
    }
    @media screen and (max-width:480px) {
        .images li img{width: 80px; height: 80px;}
    }
.item-image{position: relative;}
.item-image-label{position: absolute;top:100px;left:0;font-size: .75rem;width: max-content;padding: 2px 5px;line-height:1rem;background: rgba(235,80,0,.7);color:white;display: none;}
@media screen and (max-width:480px) {
    .item-image-label{top:75px;font-size: .7rem;}
}
.-is-sale{display: inline-block;}

img.img_pupup{width: 600px;height: auto;object-fit: contain;}
.images_head{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.images_checkbox{
	flex-basis:50%;
	max-width:50%;
	display: flex;
	justify-content: flex-start;
}
.images_checkbox input[type="checkbox"]{width:20px;height:20px;}
.images_closebox{
	flex-basis:50%;
	max-width:50%;
	display: flex;
	justify-content: flex-end;
}
.images-close{
	width: 20px;
	height: 20px;
	line-height: 20px;
	background: #555;
	border-radius: 4px;
	color: #fff;
	text-align: center;
	font-style: normal;
	font-size: 18px;
	font-family: Arial, Baskerville, monospace;
}
.images_name,.folder_name,.time_stamp{font-size: .8rem;line-height: .8rem;}
.images_name{margin-top: 5px;word-break: break-all;}
.folder_name{color: #4169e1;}
.upload_btn_area_wrap{width: 100%;display: flex;flex-wrap: wrap;}
.drop_area_wrap{
    flex-basis:50%;max-width:50%;display: flex;padding:10px;border: 1px solid #ccc;border-radius: 5px;
}
.drop_area{
    flex-basis:100%;max-width:100%; height:10rem; padding:10px; border:3px solid #999;display: flex;align-items: center;justify-content: center;
    font-size: 1rem;letter-spacing:0.2rem;font-weight: 700;border-radius: 4px;
}
    @media screen and (max-width:820px) {
        .drop_area{height:5rem;font-size: .9rem;}
    }
.upload_btn_area{
    flex-basis:50%;max-width:50%;display: flex;margin:0 auto;justify-content: center;border: 1px solid #ccc;border-radius: 5px;
}
.hidden{display: none;}
.trsfrm{transform: scale(1.2);}
    @media screen and (max-width:1050px) {
        .trsfrm{transform: scale(1);}
    }
.dtool_box{width: 100%;margin: 20px auto;padding:10px;display: flex;flex-wrap:wrap;justify-content: center;border:1px solid #999;}
.dtool_search {
    flex-basis: 100%; max-width: 600px; background:white;font-size: .9rem; box-sizing: border-box; position: relative;
    border: 1px solid #999; display: flex; align-items: center; /*padding: 10px;*/ border-radius: 10px;overflow: hidden;
}
.dtool_search_item{flex-basis: 100%;max-width:100%;display: flex;justify-content: center;}
.check-item{width: 18px;height:18px;}
.check-item-label{line-height: 20px;height: 36px;margin-right: 50px;padding-left: 5px;cursor: pointer;}
    @media screen and (max-width:768px) {
        .check-item{width: 1rem;height:1rem;}
        .check-item-label{font-size:.8rem;line-height: 1rem;height: 2rem;margin-right: 20px;}
    }
.check-item-label:last-of-type{margin-right: 0;}
.dtool_search input[type="text"] {
    border: none;
    display: flex;
    align-items: center;
    width: 100%;
	outline: 0;
}
.dtool_search input[type="submit"] {
    cursor: pointer;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: white;
    border: none;
    background-color: #191970;
    width: 60px;
    height: 100%;
    outline: none;
    right: 0;
    top: 0;
    position: absolute;
    -webkit-appearance: none;
    border-radius: 0;
}
.dtool_sort{width: 100%;margin: 20px auto;display: flex;flex-wrap: wrap;}
.dtool_sort-col-l{flex-basis: 70%;max-width: 70%;display: flex;justify-content: flex-start;}
.dtool_sort-col-r{flex-basis: 30%;max-width: 30%;display: flex;justify-content: flex-end;}
@media screen and (max-width:820px) {
    .dtool_sort-col-l,.dtool_sort-col-r{flex-basis: 100%;max-width: 100%;}
    .dtool_sort-col-l{order:2;margin-top: 15px;}
    .dtool_sort-col-r{order:1;}
}
.dtool_message_act{flex-basis: 100%;max-width: 100%;font-size: .9rem;margin-right: 10px;display: flex;justify-content: flex-start;align-items: center;flex-wrap: wrap;}
@media screen and (max-width:480px) {
.dtool_message_act li.msg_act_item1{flex-basis: 70%;max-width: 70%;order: 1;}
.dtool_message_act li.msg_act_item2{flex-basis: 70%;max-width: 70%;order: 3;}
.dtool_message_act li.msg_act_item3{flex-basis: 30%;max-width: 30%;order: 2;}
.dtool_message_act li.msg_act_item4{flex-basis: 30%;max-width: 30%;order: 4;}
}
.dtool_sort_act{flex-basis: 100%;max-width: 100%;font-size: .9rem;padding: 0;border: 1px solid #ccc; display: flex;justify-content: center;align-items: center;background: white;}
.dtool_sort input[type="button"]{padding: 10px;margin-right: 10px;}
.dtool_sort select{width:100%;padding: 5px;border: none;}
    @media screen and (max-width:820px) {
        .dtool_sort select{font-size: .8rem;height: auto;margin: 0 auto;}
    }
.dtool-btn{background: #ccc;color: #333;border-radius: 4px;padding: 5px 15px;margin-right: 20px;}
    @media screen and (max-width:820px) {
        .dtool-btn{padding: 5px 10px;margin-right: 10px;display: flex; justify-content: center;font-size: .8rem;line-height: 1rem;text-align: center;}
    }

.act_txt{font-size: .9rem;padding-right: 20px;}
    @media screen and (max-width:820px) {
        .act_txt{font-size: .8rem;padding-right: 10px;}
    }
/*画像登録 ポップアップウインドウの設定 */
.img-popup {
    background: rgba(0, 0, 0, .8);
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color:#333;
    z-index:100000;
}
.img-popup::after{
      content: "";
      width: 100%;
      height: 100%;
      position: fixed;
      top:0;left:0;
      z-index:-1;
}
    @media screen and (max-width: 768px) {
    .img-popup {width: 100%;height:100%;}
    }
.img-popup-content {
	background-color: #fff;
    margin: auto;
    padding:0;
    width: 700px;
    height: fit-content;
    max-height: 100%;
    z-index:100001;
    position: absolute;
    top:0;
    left: 0;
    bottom:0;
    right:0;
    overflow-y: scroll;
}
  @media screen and (max-width: 480px) {
    .img-popup-content  {width: 100%;}
    }
.img-popup-content-header{
    width:100%;padding: 10px 20px;font-size: 1rem;font-weight: 700;letter-spacing: .2rem;background: #483d8b;color: white;position: relative;
}
@media screen and (max-width: 768px) {
    .img-popup-content-header {padding: 5px 10px;font-size: .875rem;font-weight: normal;letter-spacing: 0;}
    }
@media screen and (max-width: 480px) {
    .img-popup-content-header {padding: 5px 50px 5px 10px;font-size: .75rem;}
    }
ul.img-popup-content-inner{
    width:100%;display: flex;flex-wrap: wrap;padding: 20px 0;
}
ul.img-popup-content-inner li{
    flex-basis: 100%;max-width: 100%;padding: 10px;float: none;height: auto;width: auto;margin: auto;
}
.input-title{width: 600px;margin:auto;display:flex;justify-content: flex-start;}
.count_numb{width: 600px;margin:auto;display:flex;justify-content: flex-end;color: #555;font-size: .8rem;letter-spacing: .2rem;}
ul.img-popup-content-inner li img.img_pupup{width: auto;max-width: 600px;height: auto;margin:auto;display:flex;}
ul.img-popup-content-inner li input.input-txt{width: 600px;margin: auto;padding: 20px;display: flex;}
@media screen and (max-width: 480px) {
    ul.img-popup-content-inner li input.input-txt {width: 100%;}
    }
.popup-btn-submit{
    display:block;width:400px;margin:auto;padding: 10px 20px;font-size: 1rem;text-align:center;background: #483d8b;color: white;border-radius:5px;cursor:pointer;
}
    @media screen and (max-width: 480px) {
        .popup-btn-submit {width: 100%;}
        }
.popup-btn-close{
    display:block;width:200px;margin:auto;padding: 10px 20px;font-size: 1rem;text-align:center;background: #aaa;color: #333;border-radius:5px;cursor:pointer;
}
  /* チェックボックスの初期設定 */
  #img-popup-on{display: none;}
  /* チェックされたらポップアップウインドウを開く */
  #img-popup-on:checked + .img-popup{display: block;}

  /* 閉じるアイコン（右上） */
  .img-icon-close{
    background: #000;
    color: #fff;
    font-size: 30px;
    padding: 0 10px;
    height: 100%;
    line-height: normal;
    display: inline-flex;
    position: absolute;
    top:0;
    right:0;
    z-index:1;
  }
    @media screen and (max-width:480px){
        .img-icon-close{font-size: 20px; align-items: center;}
    }
ul.img-popup-content-inner li.alert{flex-basis:90%;max-width:90%;margin-bottom:20px;padding:10px;color:red;border:2px solid red;background: #ffcccc;}
li.alert p.alert-title,li.alert p.alert-txt,li.alert p.alert-subtxt{
    text-align: center;margin: auto;padding-bottom: 10px;
}
li.alert p.alert-title{font-size: 1rem;}
li.alert p.alert-txt{font-size: 1rem;font-weight: 700;}
li.alert p.alert-subtxt{font-size: .9rem;padding-bottom: 0px;}

ul.img-popup-content-inner li.folder-search{
    flex-basis:100%;max-width: 100%;margin: 10px;padding: 10px;display: flex;flex-wrap: wrap;justify-content: center; background: #c6c6b6;border-radius:4px;
}

/*ファン登録*/
ul.list_item_info__cols-name{flex-basis: 50%;max-width:50%;display: flex;flex-wrap:wrap;padding: 10px 0;}
    @media screen and (max-width:768px){
        ul.list_item_info__cols-name{flex-basis: 40%;max-width:40%;}
    }
    @media screen and (max-width:480px){
        ul.list_item_info__cols-name{flex-basis: 100%;max-width:100%;padding: 0;}
    }
.list_item_info__fan_name{flex-basis: 100%;align-self: center;font-size: 18px;word-break: break-all;}
    @media screen and (max-width:768px){
        .list_item_info__fan_name{font-size: 14px;}
    }
ul.list_item_info__cols-subinfo{flex-basis: 30%;max-width:30%;align-self: center;display: flex;flex-wrap: wrap;}
    @media screen and (max-width:768px){
        ul.list_item_info__cols-subinfo{flex-basis: 35%;max-width:35%;}
    }
    @media screen and (max-width:480px){
        ul.list_item_info__cols-subinfo{flex-basis: 100%;max-width:100%;padding: 10px 0;}
    }
ul.list_item_info__cols-subinfo li{flex-basis: 100%;}
ul.list_item_info__cols-btn{flex-basis: 20%;max-width:20%;}
    @media screen and (max-width:768px){
        ul.list_item_info__cols-btn{flex-basis: 25%;max-width:25%;}
    }
    @media screen and (max-width:480px){
        ul.list_item_info__cols-btn{flex-basis: 100%;max-width:100%;padding: 0;}
    }
    @media screen and (max-width:768px){
        div.list_item_info {flex-basis: 100%;max-width: 100%;}
        li.list_item_info__form_area{padding: 0;}
        li.list_item_info__form_area label.list_item_info__normal_button {width: 100%;margin-bottom: 0;}
    }
    @media screen and (max-width:480px){
        div.list_item_info {padding: 10px;flex-basis: 70%;max-width: 70%;}
        div.list_item_info ul li {line-height: 1em;}
    }

    /*ディーラーカット*/
  table.dcut_up__table{width:100%;display: table;margin-top: 20px;}
  @media screen and (max-width:480px){
  table.dcut_up__table{table-layout: fixed;}
  }
table.dcut_up__table thead td:nth-child(odd){background: #b0c4de;}
table.dcut_up__table tr{
border-top:1px solid #2F95C9;
border-right:1px solid #2F95C9;
}
@media screen and (max-width: 768px) {
    table.dcut_up__table tr{border-left:1px solid #2F95C9;padding:0;}
    table.dcut_up__table tr:last-child{border-bottom:1px solid #2F95C9;}
}
table.dcut_up__table td{
    border-left:1px solid #2F95C9;
    border-bottom:1px solid #2F95C9;
    padding:20px 10px;
    overflow-wrap: break-word;
}
table.dcut_up__table td:nth-child(odd){width: 30%;}
@media screen and (max-width: 768px) {
    table.dcut_up__table td:nth-child(odd){display:block;width: 100%;}
}
table.dcut_up__table td:nth-child(even){width: 70%;}
@media screen and (max-width: 768px) {
    table.dcut_up__table td:nth-child(even){display:block;width: 100%;}
}
table.dcut_up__table td input[type="text"] {width:100%;border-width:0px;border-style:none;outline: none;font-size:16px;}
table.dcut_up__table td textarea{width:100%;height:500px;border: none;padding: 10px;outline: none;font-size:16px;}
@media screen and (max-width: 768px) {
    table.dcut_up__table td{border-left:none;padding:15px 10px;}
    table.dcut_up__table td textarea{height:50vh;}
}

.dcut_up__info{text-align: left!important;}
  @media screen and (max-width:480px) {
      .dcut_up__info{font-size: 0.8em}
  }
.spec_list li{position: relative;display:block;padding-left: 14px;font-size: 14px;}
.spec_list li::before{content:"・";top:0;left:0;position: absolute;display: inline-block;}
.caution_list li{position: relative;display:block;padding-left: 14px;font-size: 14px;}
.caution_list li::before{content:"※";top:0;left:0;position: absolute;display: inline-block;}
.dcut_up__title{font-size: 18px;font-weight: bold;}
  @media screen and (max-width:480px) {
      .dcut_up__title{font-size: 14px}
  }
.dcut_up__subtitle{font-size: 14px;line-height:18px;margin-top:10px;padding-left:14px;display: flex;text-align: left;position: relative;}
.dcut_up__subtitle:first-child{margin-top:0;}
.dcut_up__subtitle::before{content:"・";top:0;left:0;display:inline-block;position: absolute;}
.dcut_up__box_wrap{margin-bottom: 10px;}
.dcut_up__box{width:90%; height:100px; padding:10px; border:3px solid;}

/*メッセージ付加機能*/
.message_navi_fixed{position: sticky;padding-top: 20px;top:0;left: auto;z-index: +1;background: rgba(255,255,255,0.8);}
.invoice_area{flex-basis: 100%;display: flex;flex-wrap: wrap;justify-content: center;margin:-50px auto 50px;padding:20px 0;border-bottom:1px dotted #ccc;}
.invoice_area a.invoice_btn{
    display: inline-block;
    padding: 10px 20px;
    background: #191970;
    color: white;
    border-radius: 5px;
    cursor: pointer;
}
.invoice_area a.invoice_btn:first-of-type{margin-right: 20px;}
@media screen and (max-width:480px) {
    .invoice_area a.invoice_btn:first-of-type{margin: 0 0 20px 0;}
}

.maintenance_alert{
	width: 100%;
    margin: auto;
    text-align: center;
    padding: 20px;
    margin-bottom: 40px;
    font-size: 1rem;
    font-weight: 700;
    color: #bb0000;
    background: #ffcccc;
}

.adult_app_subtxt{margin: 5px 0 10px 0;font-size: 80%;}
.adult_app_subtxt span.adaptxt{display: block;position: relative;padding-left:  1em;line-height: 1.5em;}
.adult_app_subtxt span.adaptxt:before{content: "\0203B"; display:inline-block;position: absolute;left: 0; box-sizing: border-box;}

/*# sourceMappingURL=dealer_mypage.css.map */