@charset "utf-8";
@import url(//use.fontawesome.com/releases/v5.0.11/css/all.css);

/*---------------------------------------------
common
---------------------------------------------*/
*{
	font-display: block;
}
body {
	font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', YuGothic,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS P Gothic', Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.8;
	color: #fff;
	background: #121212;
}
a img {
	transition: 0.2s;
}
input {
	font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', YuGothic,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS P Gothic', Verdana, Arial, Helvetica, sans-serif;	font-size: 12px;
	line-height: 1.8;
	border: 1px solid #ccc;
	color: #333;
	border-radius: 3px;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input:focus {
	outline: none;
	background: #FFFCEA;
	border: 1px solid #ccc;
}
select {
	font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', YuGothic,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS P Gothic', Verdana, Arial, Helvetica, sans-serif;	font-size: 13px;
	line-height: 1.8;
	border: 1px solid #ccc;
	color: #333;
	border-radius: 3px;
	box-sizing: border-box;
}
select:focus {
	outline: none;
}
.line:not(:last-of-type){
	border-bottom: 1px solid #ccc;
}

/*---------------------------------------------
	Layout - header,footer,container...
---------------------------------------------*/
#header {}
#footer {}
#container {}

.fa-twitter:before {
    content: '𝕏' !important;
    font-family: sans-serif !important;
    font-weight: bold;
}

/*---------------------------------------------
	Object - Utility
---------------------------------------------*/
/* wrap */
.u-inner {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}
@media screen and (max-width: 1240px) {
	.u-inner {
		width: 100%;
		max-width: 100%;
	}
}

/* dispay */
.u-pc {
	display: inline-block;
}
.u-sp {
	display: none;
}
.block{
	display: block;
}
@media screen and (max-width: 768px) {
	.u-pc {
		display: none;
	}
	.u-sp {
		display: inline-block;
	}
}

/* clear */
.u-clear {
	clear: both;
}
.u-clearfix {
	zoom: 1;
}
.u-clearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}

/*---------------------------------------------
	Object - Block - sticky
---------------------------------------------*/
.sticky{
	position: fixed !important;
	width: 100%;
	top: 0;
}

/*---------------------------------------------
	Object - Block - loading
---------------------------------------------*/
#loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	background: #f3f3f3;  /* fallback for old browsers */
	background: -webkit-linear-gradient(left, #f3f3f3, #d4dde4);
	background: -o-linear-gradient(left, #f3f3f3, #d4dde4);
	background: linear-gradient(to right, #f3f3f3, #d4dde4);  /* Chrome 10-25, Safari 5.1-6 */ /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
#loading small {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#loading small i {
	width: 240px;
}
#loading .loader--style1 i{
	width: 50px;
	height: 50px;
	color: #fff;
}


/*---------------------------------------------
	Object - Block - footer
---------------------------------------------*/
#footer {
	position: relative;
	z-index: 50;
}


/*---------------------------------------------
	Object - Block - container
---------------------------------------------*/
.home #container {
	height: 100vh;
	overflow: hidden;
	position: relative;
}
.home #container .u-inner{
	height: 100vh;
}
@media screen and (orientation: landscape){
	/* 横向きの場合のスタイル */
	.home.mobile #container{
		height: 630px;
	}
}

@media screen and (max-width: 1024px){
	.home #container,.home #container .u-inner {
		height: 100%;
	}
}


/*---------------------------------------------
	Object - Block - type
---------------------------------------------*/
#type {
	z-index: 3;
	position: absolute;
	right: 10px;
	width: 50%;
	height: calc(100% - 150px);
	transition: 0.3s linear;
}

.type__box{
	height: 100%;
}
.type__wrapper{
	height: 100%;
}
.type__wrap--sub{
    width: calc(100% - 100px);
    height:  100%;
}
/* type__tab */
.type__tab {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 0;
	display: flex;
	flex-flow: column;
	-ms-align-items: flex-end;
	align-items: flex-end;
	top: 10px;
}
.type__tab > li {
	font-size: 14px;
	outline: none;
	transition: 0.2s;
	width: 100%;
	text-align: center;
	background: #fff;
	width: 75px;
	height: 75px;
	font-weight: bold;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
  	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
  	border: 1px solid #d6d6d6;
	border-radius: 3px;
}
.type__tab > li:not(:last-of-type){
	margin-bottom: 15px;
}

.type__tab > li a {
	display: block;
	vertical-align: middle;
	line-height: 1.4;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.type__tab > li img {
	position: relative;
	width: 100%;
	max-width: 60px;
	height: auto;
	vertical-align: middle;
}
.type__tab > li i {
	font-size: 14px;
	margin-left: 2px;
	transition: 0.2s;
}
.type__tab > .ui-state-active {
	background: #009c41;
	color: #fff;
	opacity: 1;
}
.type__tab > li a,
.type__tab > li i {
	text-shadow: none;
	color: #333;
	font-weight: normal;
}
.type__tab > .ui-state-active > a{
	color: #fff;
}
.type__tab--sub {
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	width: calc(100% - 85px);
	height: 50px;
	max-height: 0;
	transition: 0.4s;
	max-height: 1000px;
	display: flex;
	align-items: flex-end;
	border-bottom: 1px solid rgba(255,255,255,0.9);
}
.type__tab--sub li {
	height: 90%;
	min-width: 50px;
	background: #fff;
	text-align: center;
	margin-right: 10px;
    display: inline-block;
    white-space: nowrap;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	border: 1px solid #d6d6d6;
	border-bottom: none;
	border-radius: 3px 3px 0 0 ;
}
.type__tab--sub li.type__tab--active{
	height: 100%;
	background: #009c41;
}
.type__tab--sub li:last-of-type {
	border-bottom: 0;
}
.pc .type__tab--sub li:hover{
	opacity: 0.8;
}
.type__tab--sub li a {
	display: block;
	line-height: 1.4;
	font-size: 14px;
	padding: 15px;
	height: 47px;
}
.type__tab--sub li a i {
	color: transparent !important;
	margin-right: 2px;
}
.type__tab--sub .type__tab--active a {
	color: #fff;
}
.type__tab--sub .type__tab--active a i {
/*	color: #333 !important;*/
}
.pc .type__tab--sub .type__tab--active a:hover {
	opacity: 0.5;
}
.type__tab--none {
	display: none;
}
@media screen and (max-width: 1440px) {
	.scrollOnRight{
		position: absolute;
		width: 20px;
		height: 48px;
		right: 0;
	}
	.scrollOnRight:before{
		content: "\f105";
		font-family: FontAwesome;
		z-index: 64;
		position: absolute;
		right: 6px;
		top: 11px;
		color: #fff;
		font-size: 15px;
	}
	.scrollOnRight:after{
		position: absolute;
		right: 0;
		top: 0;
		width: 20px;
		height: 100%;
		display: inline-block;
		background: #646464;
		z-index: 63;
		content: "";
	}
}
@media screen and (max-width: 1024px) {
	#type{
	}
	.type__wrapper::-webkit-scrollbar {
		display: none;
	}
	.type__tab--sub {
		position: absolute;
		transition: 0s;
	}
	.type__tab--sub li a {
		padding: 15px 5px 15px 5px;
		width: 100%;
		letter-spacing: -1px;
	}
	.type__tab > li:nth-child(6) .type__tab--sub {
		left: auto;
		right: 0;
	}
	.type__tab > .ui-state-active .type__tab--sub {
/*		max-height: 1000px;*/
	}
	.type__tab > li{
		font-size: 14px;
	}
	.type__tab--sub li a .u-pc{
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.type__wrapper{
		height: calc(100% - 50px);
	}
	#type{
		height: calc(100% - 135px);
	}
	.type__tab{
		top: 10px;
	}
	.type__tab--sub{
		width: 100%;
		height: 55px;
		padding: 15px 15px 0;
		background: #383737;
		border-radius: 3px 3px 0 0;
	}
	.type__tab--sub li {
		flex: none;
	}
	.type__tab--sub li a{
		padding: 10px;
		font-size: 12px;
		letter-spacing: -1px;
		height: auto;
	}
	.scrollOnRight{
		height: 26px;
		right: 5px;
	}
	.scrollOnRight:before{
		right: 6px;
		top: 0px;
	}
/*	.scrollOnLeft{
		position: absolute;
		width: 20px;
		height: 33px;
		left: 0;
		display: none;
	}
	.scrollOnLeft:before{
		content: "\f104";
		font-family: FontAwesome;
		z-index: 64;
		position: absolute;
		right: 7px;
		top: 3px;
		color: #fff;
		font-size: 15px;
	}
	.scrollOnLeft:after{
		position: absolute;
		right: 0;
		top: 0;
		width: 20px;
		height: 33px;
		display: inline-block;
		background: #cb232e;
		z-index: 63;
		content: "";
	}*/
}
@media screen and (max-width: 680px) {
	.type__tab > li{
		font-size: 10px;
		width: 45px;
		height: 45px;
	}
}

/* type__panel */
.choice__panel{
	width: calc(100% - 85px);
	left: 0;
	position: absolute;
	height: calc( 100% - 65px);
	top: 60px;
}
.choice__panel:not(.color__panel) .closeBtn{
	display: none;
}
.type__panel {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 8;
	top: 0;
	left: 0;
	overflow: hidden;
	background: rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	border-radius: 0 3px 0px 0px;
}
.type__panel h1 {
	font-size: 13px;
	border-bottom: 1px solid #ccc;
	padding: 6px 10px;
}
.type__panel h1 br{
	display: none;
}
.type__panel p{
	line-height: 1.6;
}
.type__panel h1 i {
	position: relative;
	top: 1px;
	margin: 0 8px;
}
@media screen and (max-width: 1024px) {
	.choice__panel{
		height: calc(100% - 110px);
	}
}
@media screen and (max-width: 768px) {
	.choice__panel:not(.color__panel) .closeBtn{
		display: block;
	}
	.choice__panel{
		top: 65px;
		width: 100%;
		height: calc(100% - 110px);
	}
	.type__panel{
	    background: #383737;
	}
	.type__panel h1 {
		font-size: 11px;
		line-height: 1.4;
		padding: 5px 34px 5px 5px;
	}
	.type__panel h1 i{
		font-size: 12px;
	}
	.type__panel p{
		font-size: 10px;
	}
}

/* .type__panel--item */
.type__panel--item:not(.type__panel--text){
	padding-top: 15px;
}
.type__panel--item__info ul {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	align-content: flex-start;
	padding-left: 15px;
}
.type__panel--item__info ul li {
	margin-bottom: 15px;
	margin-right: 15px;
	text-align: center;
	background: #fff;
	color: #333;
	margin-top: 3px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	border: 1px solid #d6d6d6;
	border-radius: 3px;
}
.type__panel--item__info ul li a {
	position: relative;
	color: #555;
	display: block;
	font-size: 11px;
	text-align: center;
	padding: 10px 10px 0 10px;
	transform-origin: 50% 0;
	height: 100%;
}
.type__panel--item__info ul li a i {
	position: absolute;
	top: 10px;
	right: 13px;
	font-size: 20px;
	opacity: 0;
}
.type__panel--item__info ul li a.type__list--active{
	background: #009c41;
	color: #fff;
	border-radius: 3px;
}
.type__panel--item__info ul li a.type__list--active .brand{
	border-bottom: 1px solid #fff;
}
.ie_11 .type__panel--item__info ul li a.type__list--active{
	background: #009c41;
	color: #fff;
}
.ie_11 .type__panel--item__info ul li a.type__list--active .brand{
	border-bottom: 1px solid #fff;
}
.type__panel--item__info  ul li a.type__list--active:hover{
	opacity: 1;
}
.type__panel--item__info  ul li a.type__list--active i {
	opacity: 1; 
}
.type__panel--item__info ul li a h2 {
	line-height: 1.3;
	font-size: 13px;
	letter-spacing: 1px;
	font-style: normal;
	padding: 5px 0;
	font-family: "Helvetica Neue", Arial, "游ゴシック", 'YuGothic',"ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', "メイリオ", 'MS PGothic', sans-serif;
}
.type__panel--item__info ul li a h2 + p{
	margin-bottom: 10px;
}
.type__panel--item__info ul li .img{
	display: inline-block;
	padding: 5px 0;
}
.type__panel--item__info ul li .brand{
	height: 55px;
	font-size: 11px;
	text-align: left;
	letter-spacing: 1px;
    line-height: 1.5;
    margin-bottom: 8px;
    display: block;
    font-weight: bold;
    border-radius: 2px;
    padding: 3px;
    border-bottom: 1px solid #777;
  		font-family: "Helvetica Neue", Arial, "游ゴシック", 'YuGothic',"ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', "メイリオ", 'MS PGothic', sans-serif;
}
.type__panel--item .freeText {
	margin-bottom: 7px;
}
.type__panel--item .btn_showDatials{
	display: inline-block;
	font-weight: bold;
	font-size: 11px;
	padding: 0;
	margin: 0 10px 10px;
	letter-spacing: 1px;
}
.type__panel--item .btn_showDatials i{
	position: static;
	font-size: 10px;
	opacity: 1;
}
.icon_kind{
	font-weight: bold;
		font-family: "Helvetica Neue", Arial, "游ゴシック", 'YuGothic',"ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', "メイリオ", 'MS PGothic', sans-serif;
	color: #333;
	position: relative;
	text-align: center;
	line-height: 1.5;
	width: 15px;
	height: 15px;
	display: inline-block;
	font-size: 11px !important;
	margin-right: 3px;
}
.icon_kind:after{
	position: absolute;
	width: 7px;
	height: 7px;
	padding: 3px;
	content: "";
	display: block;
	top: 0;
	left: 0;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}
#price .icon_kind{
	color: #fff;
}
#price .icon_kind:after{
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}
/*.type__panel--item__info ul .type__list--active{
	background: #f3f3f3 !important;
}*/
.type__panel--item__info ul .type__list--active a {
	z-index: 10;
	position: relative;
	overflow: hidden;
}
/*.type__panel--item__info ul .type__list--active a:after{
	content: "";
	z-index: -1;
	filter: blur(60px);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: rgba(256,256,256,0.3);
	left: 0;
}*/
.type__panel--item__info ul .type__list--active a i {
	opacity: 1;
}

@media screen and (max-width: 1580px) {
	.type__panel--item__info ul{
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
}
@media screen and (max-width: 1480px) {
	.type__panel--item__info ul{
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}
@media screen and (max-width: 1240px) {
	.type__panel--item__info ul{
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media screen and (max-width: 1024px) {
	.type__panel--item .btn_showDatials .u-pc{
		display: none;
	}
	.type__panel--item__info ul{
		grid-template-columns: 1fr 1fr;
	}
}
@media screen and (max-width: 768px) {
	.type__panel--item .btn_showDatials{
		font-size: 10px;
		margin: 0 5px 5px;
		width: 100%;
	}
	.type__panel--item__info ul{
		grid-template-columns: 1fr 1fr;
	}
	.type__panel--item__info ul li a{
		padding: 5px 5px 0 5px;
	}
	.type__panel--item__info ul li a img {
		max-width: 100%;
	}
	.type__panel--item__info ul li a i{
		font-size: 11px;
		right: 5px;
	}
	.type__panel--item__info ul li a h2 span{
		font-size: 12px;
		letter-spacing: 0;
	}
	.type__panel h1 br{
		display: block;
	}
	.type__panel--item__info ul li .brand {
		height: auto;
		letter-spacing: 0;
	}
}
@media screen and (max-width: 320px) {
	.type__panel--item__info ul{
		grid-template-columns: 1fr;
	}
}

/* .type__panel--item__info */
.type__panel--item__info{
	text-align: left;
}
.type__panel--item__info .icon__info{
	line-height: 1;
	margin-bottom: 15px;
}
.type__panel--item__info .icon__info p > span{
	display: table-cell;
}

.type__panel--item__info .icon__info p span:not(.icon_kind){
	line-height: 1.6;
}
.type__panel--item__info .price,
.type__panel--item__info .salePrice{
	font-size: 11px;
	display: inline-block;
	font-family: "Helvetica Neue", Arial, "游ゴシック", 'YuGothic',"ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', "メイリオ", 'MS PGothic', sans-serif;
	letter-spacing: 0.5px;
}
.type__panel--item__info .salePrice + .price{
	text-decoration: line-through;
	color: #777;
	margin-left: 5px;
	font-size: 11px;
}
.kind_icon{
	font-weight: normal;
	display: inline-block;
	width: 15px;
	height: 15px;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}
@media screen and (max-width: 768px) {
	.type__panel--item__info .icon__info p{
		font-size: 0.8rem;
	}
	.type__panel--item__info .price,
	.type__panel--item__info .salePrice{
		word-break: keep-all;
	}
	.type__panel--item__info .price + span, .type__panel--item__info .salePrice + span{
		font-size: 10px;
	}
}
@media screen and (max-width: 680px) {
	.type__panel--item__info .price + span, .type__panel--item__info .salePrice + span{
		display: block;
		transform: scale(0.9);
	}
}

/* .type__panel--text */
.type__scroll {
	position: relative;
	overflow-y: scroll;
	height: calc(100% - 45px);
}
#type_text .type__scroll,
#type_emblem_design .type__scroll,
#type_shirts_collar .type__scroll{
	height: 100%;
}
.type__panel--text h2 {
	font-size: 14px;
	margin-bottom: 4px;
	margin-top: 15px;
	padding-left: 15px;
}
.type__form {
}
.type__form dd{
	padding: 0 15px;
}
.type__form dl {
	width: 100%;
}
.type__form input {
	font-size: 14px;
	color: #000;
	padding: 4px 8px;
	display: inline-block;
	background: #fff;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.1) inset;
	height: 30px;
}
.type__form div {
	clear: both;
	text-align: justify;
}
.type__form input{
	width: 135px;
}
.type__form a {
	display: inline-block;
	background: #218dc3;
	font-size: 12px;
	padding: 6px 20px;
	height: 30px;
	color: #fff;
	margin-top: 10px;
	margin-left: 10px;
	border-radius: 3px;
}
.pc .type__form a:hover {
	opacity: 0.8;
}
.font__size{
	padding: 0 10px;
	padding-bottom: 20px;
}

.type__font {
	position: relative;
}
.type__font ul{
	width: auto;
	display: inline-block;
	padding: 0 10px;
	min-width: 100%;
	width: 100%;
}
.type__font li{
	margin-bottom: 7px;
}
.type__font li a {
	background: #fff;
	display: block;
	border-radius: 3px;
	font-size: 20px;
	color: #333;
	padding: 4px 0 4px 10px;
	white-space: nowrap;
	overflow: hidden;
}
.type__font li a .font_name{
	font-size: 11px;
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, "游ゴシック", 'YuGothic',"ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', "メイリオ", 'MS PGothic', sans-serif;
	position: relative;
	top: -6px;
	width: 90px;
	display: inline-block;
}
.en_info{
	display: none;
	padding-left: 25px;
	white-space: normal;
	color: #F55E4F;
	font-size: 12px;
	font-weight: bold;
}
.type__font li.type__list--active a.en .en_info{
	display: block;
}
.type__font li i {
	position: relative;
	top: -1px;
	margin-right: 2px;
	color: transparent;
	transition: 0.2s;
}
.type__font li p {
	display: inline-block;
	margin-left: 5px;
}
.pc .type__font li a:hover {
	opacity: 0.5;
}
.type__font .type__list--active {
	position: relative;
/*	z-index: 10;*/
}
/*.type__font .type__list--active a{
	background: #fff;
}*/
.type__font .type__list--active a{
	border: 2px solid #029d43;
	border-radius: 4px;
}
.type__font .type__list--active a i {
	color: #333;
}
@media screen and (max-width: 1024px) {
	.type__form dd {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	.type__form a{
		margin-top: 0;
		margin-left: 10px;
	}
}
@media screen and (max-width: 768px) {
	.type__scroll {
		height: calc(100% - 45px);
	}
	.type__panel--text h2{
		font-size: 0.9rem;
	}
	.type__form dl {
		float: none;
		width: 100%;
	}
	.type__form dl:first-of-type {
		margin-bottom: 6px;
	}
	.type__form input {
		width: 99%;
		font-size: 16px;
		padding: 2px 5px;
	}
	.type__font li a {
		font-size: 14px;
		padding: 5px;
		white-space: normal;
	}
	.type__font li p{
		line-height: 1.3;
		font-size: 18px !important;
		margin-left: 20px;
	}
	.type__font li i {
		top: 0;
		margin-right: 1px;
	}
	.type__font li a .font_name{
		top: -2px;
		width: 85%;
	}
	.en_info{
		padding-left: 17px;
		font-size: 10px;
		line-height: 1.5;
	}
	.type__form dd{
		flex-flow: column wrap;
	}
	.type__form a{
		margin-left: 0;
		margin-top: 5px;
		width: 99%;
		text-align: center;
	}
	.type__panel--item__info .icon__info{
		padding: 0 0 10px 7px;
		font-size: 0.8rem;
		line-height: 1.7;
	}
	.type__panel--item__info .icon__info p{
		padding-left: 0;
	}
	.type__panel--item__info .icon__info img{
		margin-bottom: 3px;
		width: 11px;
		height: 11px;
	}
	.type__panel--text .type__form a{
		font-size: 10px;
	}
}


/* .type__panel--position */
.type__position p{
	padding: 0;
}
.type__position p a{
	color: #fff;
	text-decoration: underline;
}
.pc .type__position p a:hover{
	opacity: 0.5;
}
.type__position ul {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-content: flex-start;
	padding-left: 15px;
}
.ie_11 .type__position ul {
	display: block;
}
.column-1 li {
	flex: 0 0 100%;
}
.column-3, .column-6{
	display: flex;
}
.column-3 li {
	flex: 0 0 31.333333%;
	margin-right: 2%;
	margin-bottom: 7px;
}
.column-6 li:not(:last-of-type) {
	margin-right: 2%;
}
.column-6 li {
	width: 15%;
	margin-bottom: 7px;
}
.type__position ul li{
	height: 70px;
 	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
  	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	border-radius: 3px;
	border: 1px solid #fff;
}
.type__position ul li a {
	background: #fff;
	color: #333;
	position: relative;
	display: block;
	font-size: 12px;
	text-align: center;
	padding: 15px 0;
	line-height: 1.7;
	height: 100%;
}
.type__position ul li a span{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.pc .type__position ul li a:hover {
	opacity: 0.5;
}
.type__position ul li a i {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	left: 10px;
	font-size: 20px;
	opacity: 0;
}
.type__position ul li a p {
	display: inline-block;
}
.type__position ul .type__list--active a {
	z-index: 0;
	background: #029d43;
	color: #fff;
}
.type__position ul .type__list--active a i {
	opacity: 1;
}
@media screen and (max-width: 1024px) {
	.type__position.number_position_pants ul li{
		flex: 0 0 48%;
		margin-bottom: 7px;
		margin-right: 2%;
	}
	.type__position.muneban__position ul li{
		flex: 0 0 48%;
		margin-bottom: 7px;
		margin-right: 2%;
	}
	.type__position.team-name-position ul li{
		flex: 0 0 48%;
		margin-bottom: 7px;
		margin-right: 0;
	}
	.type__position.team-name-position ul li:not(:first-of-type){
		margin-left: 0;
	}
	.type__position.team-name-position ul li:nth-of-type(2n){
		margin-left: 3%;
	}
}
@media screen and (max-width: 768px) {
	.column-3 li{
		flex: 0 0 48%;
	}
}
@media screen and (max-width: 768px) {
	.type__position:not(.font-size) .type__position ul li {
		flex: 0 0 47%;
		margin-bottom: 7px;
		font-size: 10px;
	}
	.type__position.team-name-position ul li{
		flex: 0 0 100%;
	}
	.type__position.team-name-position ul li:nth-of-type(2n){
		margin-left: 0;
	}
	.type__position ul li a i{
		margin-top: -6px;
		font-size: 11px;
	}
}

/*---------------------------------------------
	Object - Block - color
---------------------------------------------*/
.color {
	position: absolute;
	z-index: 1;
	height: 100%;
	left: -70px;
	top: 10px;
}
.color__tab li.ui-deactive{
	opacity: 0;
	display: none;
}
/* color__tab */
.color__tab {
	height: 100%;
	z-index: -1;
	border-radius: 3px;
	text-align: center;
	line-height: 0;
}
.color__tab p{
	color: #333;
    font-size: 15px;
    margin-bottom: 15px;
    margin-top: 10px;
    font-weight: bold;
}
.color__tab ul:not(:last-of-type){
	margin-bottom: 10px;
}
.color__tab ul li{
	margin-bottom: 10px;
}

.color__tab a {
	display: inline-block;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255,255,255,0.2); 
	width: 55px;
	height: 55px;
	overflow: hidden;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.color__tab span{
	color: #fff;
	font-size: 11px;
	display: block;
	line-height: 1.5;
	word-break: keep-all;
    overflow-wrap: break-word;
    font-weight: bold;
}
.color__tab a span i {
	color: #fff;
	opacity: 0;
	display: none;
}
.color__tab .ui-state-active a{
	width: 60px;
	height: 60px;
	border: 2px solid #029d43;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}
.color__tab .ui-state-active span {
	font-weight: bold;
}
.color__tab .ui-state-active a span i {
	opacity: 1;
}
.pc .color__tab:hover .ui-state-active a {
}
.pc .color__tab.color__panel--active a:hover span {
}
.pc .color__tab.color__panel--active a:hover {
}
.pc .color__tab.color__panel--active .ui-state-active a:hover {
}
.color__tab #marking_text_3_color {
	display: none;
}
.color__tab #marking_text_4_color {
	display: none;
}

/* color__panel */
.color__panel {
	position: absolute;
	top: 10px;
	right: 100px;
	width: calc(100% - 85px);
	height: calc(100% - 15px);
}
.color__panel .type__scroll{
	height: calc(100% - 35px);
}
.color__panel .closeBtn{
	top: 2px;
	z-index: 999;
}
.color__panel section {
	position: absolute;
	z-index: 110;
	top: 0;
	right: 0;
	background: #fff;
	height: 100%;
	overflow: hidden;
	width: 100%;
	border-radius: 1px;
}
.color__panel section h1 {
	font-size: 13px;
	color: #6a6a6a;
	border-bottom: 1px solid #ccc;
	padding: 6px 10px;
}
.color__panel section h1 i {
	position: relative;
	top: 1px;
	font-size: 18px;
	margin: 0 8px;
}
.color__panel section ul {
	position: relative;
	display: flex;
	display:-ms-flexbox;
	flex-flow: row wrap;
	-ms-flex-flow:row wrap;
	align-content: flex-start;
	-ms-flex-line-pack: start;
	padding: 5px 0 0 15px;
}
.color__panel section ul li {
	flex: 0 0 calc(50% - 15px);
	-ms-flex: 0 0 47%;
	margin-right: 15px;
	margin-bottom: 15px;
}
.color__panel section ul li a {
	position: relative;
	display: block;
	font-size: 11px;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
	height: 60px;
	padding: 4px;
	transform-origin: 0 0;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}
.color__panel section ul.js-transparent li a {
	background-color: rgba(0, 0, 0, 0.5) !important;
}
.color__panel section ul li a i {
	position: absolute;
	bottom: 6px;
	right: 6px;
	color: #fff;
	font-size: 20px;
	opacity: 0;
}
.pc .color__panel section ul li a:hover {
	color: #208DC3;
}
.color__panel section ul .type__list--active a {
	z-index: 0;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
	border: 2px solid #029d43;
	height: 70px;
}
.pc .color__panel section ul .type__list--active a:hover {
	color: #fff;
}
.color__panel section ul .type__list--active a i {
	opacity: 1;
}
.closeBtn{
	position: absolute;
	top: -55px;
	right: 0;
	z-index: 99;
	width: 40px;
	height: 35px;
	cursor: pointer;
}
.closeBtn:before,
.closeBtn:after{
	display: block;
	content: "";
	width: 27px;
	height: 1px;
	background: #fff;
	position: absolute;
	right: 5px;
	top: 16px;
}

.closeBtn:before{
	transform: rotate(-45deg);
}
.closeBtn:after{
	transform: rotate(45deg);
}
.color__panel  .closeBtn:before,
.color__panel  .closeBtn:after{
	background: #333;
}
@media screen and (max-width: 1024px) {
	.color__panel{
		height: calc(100% - 60px);
	}
	.color__panel section ul li a{
		height: 45px;
	}
	.color__panel section ul .type__list--active a{
		height: 55px;
	}
}
@media screen and (max-width: 768px) {
	.closeBtn{
		top: -55px;
	}
	.closeBtn:before, .closeBtn:after{
		width: 20px;
		background: #fff;
	}
	.color__panel{
		width: 100%;
		height: calc(100% - 55px);
	}
	.color__panel section h1 {
		font-size: 11px;
		line-height: 1.4;
		padding: 10px 34px 10px 10px;
	}
	.color__panel section ul li a {
		font-size: 10px;
		line-height: 1.4;
	}
	.color__panel section ul li a i {
		font-size: 16px;
	}
}
@media screen and (max-width: 680px){
	.color{
		top: 10px;
		height: calc(100% - 10px);
		left: -45px;
	}
	.color p{
		transform: scale(0.9);
		font-size: 13px;
	}
	.color__tab ul li{
		margin-bottom: 7px;
	}
	.color__tab a {
		width: 35px;
		height: 35px;
	}
	.color__tab span {
		font-size: 10px;
		transform: scale(0.7);
		letter-spacing: -2px;
		margin-left: -2px;
	}
	.color__tab .ui-state-active a{
		width: 38px;
		height: 38px;
	}
	.color__tab a span i {
		font-size: 1px
	}
	.color__tab .ui-state-active a span i {
		font-size: 11px;
	}
	.pc .color__tab:hover .ui-state-active a:hover {
		font-size: 11px;
		padding-top: 8px;
	}
	.pc .color__tab.color__panel--active .ui-state-active a:hover {
		font-size: 11px;
		padding-top: 7px;
	}
	.color__panel section ul li{
		flex: 0 0 calc(100% - 10px);
	}
}

/*---------------------------------------------
	Object - Block - uniform__choice
---------------------------------------------*/
.uniform__type{
	padding: 10px;
}
.uniform__type ul li{
	min-width: 50%;
}
.uniform__type ul li a h2{
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 1.4rem;
	text-align: center;
}
.uniform__type
.uniform__type ul li img{
	width: 50%;
}
.uniform__type ul li p{
	font-size: 12px;
	margin-bottom: 15px;
}
.uniform__type ul li p.info{
	text-align: left;
}
.uniform__type ul .type__list--active a{
	transform: scale(1.02);
}
.uniform__type table.normal img{
	width: 11px;
	height: 11px;
	margin-right: 5px;
}
.choice__btn{
	display: inline-block;
	background: #d32f2f;
	border: 0;
	color: #fff;
	font-size: 16px;
	width: 70%;
	padding: 5px 0;
	margin-bottom: 20px;
	cursor: pointer;
	transition: 0.2s;
}
@media screen and (max-width: 1024px) {
	.uniform__type ul li p{
		font-size: 10px;
	}
	.choice__btn{
		font-size: 12px;
		padding: 3px 0;
	}
}
@media screen and (max-width: 768px) {
	.uniform__type ul li{
		width: 100%;
	}
	.uniform__type ul li p.info{
		display: none;
	}
	.uniform__type ul li a h2{
		font-size: 0.9rem;
	}
	.uniform__type .choice__btn{
		display: none;
	}
}

#price{
	color: #fff;
	position: absolute;
	bottom: 84px;
	z-index: 3;
	right: 95px;
	text-align: left;
	width: calc(50% - 85px);
	height: 70px;
	font-size: 13px;
	text-shadow: 0 1px 2px rgb(0 0 0 / 50%), 0 1px 2px rgb(0 0 0 / 50%);
}

.price_wrap{
	display: inline-block;
	width: 100%;
	height: 50px;
    background: rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
    border-radius: 0 0px 3px 3px;
}
.price_wrap p{
	line-height: 1.5;
	font-weight: bold;
	background: rgba(0,0,0,0.6);
	margin-bottom: 1px;
	padding: 10px;
	width: 100px;
	position: absolute;
	right: 0;
	bottom: 0;
	letter-spacing: -1px;
	text-align: center;
	font-size: 11px;
}
.price_wrap .table_wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	height: 100%;
}
.price_wrap .table_wrap table{
	width: 100%;
}
.price_wrap .table_wrap table tbody{
	display: -ms-flex;
	display: flex;
	justify-content: flex-end;
	-ms-flex-direction: flex-end;
}
.table--noborder tr{
	line-height: 1.4;
	display: inline-block;
}
.table--noborder tr{
	margin-left: 15px;
}
.table--noborder th{
	text-align: left;
	padding-right: 5px;
	line-height: 1.3;
	white-space: nowrap;
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
}
.table--noborder td{
	text-align: right;
	padding-left: 5px;
	letter-spacing: 1px;
	display: inline-block;
}
@media screen and (max-width: 1024px) {
	.price_wrap p{
		font-size: 0.9rem;
		width: 85px;
	}
	.price_wrap .table_wrap table tbody{
		margin-left: 15px;
		text-align: right;
		flex-flow: wrap;
		-ms-flex-flow:row wrap;
	}
	.price_wrap .table_wrap table tbody th{
		width: 75px;
	}
	.price_wrap .table_wrap table tbody td{
		width: 130px;
	}
	#price{
		height: 65px;
		bottom: 89px;
	}
	.price_wrap{
		height: 65px;
	}
	.price_wrap p{
		padding: 7px;
		width: 100%;
		text-align: center;
	}
	.price_wrap p br{
		display: none;
	}
}
@media screen and (max-width: 768px) {
	#price{
		width: 100%;
		text-align: center;
		height: 25px;
		bottom: 60px;
		right: 0;
		padding: 0 10px;
		border-top: none;
	}
	.price_wrap{
		height: auto;
		border-radius: 2px;
	}
	.table--noborder{
		text-align: center;
	}
	.price_wrap .table_wrap table tbody{
		display: inline-flex;
		margin-left: 0;
		vertical-align: middle;
		padding-top: 2px;
	}
	.price_wrap .table_wrap table tbody th,
	.price_wrap .table_wrap table tbody td{
		width: auto;
		font-size: 12px;
	}
	.table--noborder tr{
		display: inline-block;
	}
	.price_wrap .table_wrap table tbody tr:first-of-type{
		margin-right: 0;
	}
}
@media screen and (max-width: 680px) {
	.price_wrap .table_wrap table tbody{
		width: 100%;
		flex-flow: row;
		text-align: center;
	}
	.price_wrap .table_wrap table tbody th,
	.price_wrap .table_wrap table tbody td{
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		display: block;
		font-size: 10px;
		text-align: center;
	}
	.table--noborder tr{
		margin-left: 0;
		width: calc( 100% / 3 );
	}
}

/*---------------------------------------------
	Object - Block - menu
---------------------------------------------*/


/* menu__sub共通 */
.menu__sub {
	-webkit-box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
	box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
}
.menu__sub li {
	text-align: center;
	line-height: 1;
	font-size: 11px;
	background: rgba(0,0,0,0.5);
	white-space: nowrap;
}
.menu__sub li a {
	display: inline-block;
	color: #fff;
	font-weight: bold;
	display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    height: 100%;
}
.menu__sub li i {
	font-size: 16px;
	margin-bottom: 5px;
}
.menu__sub li span {
	display: block;
	color: #fff;
}
.menu__sub li span.active {
	display: inline-block;
    font-size: 14px;
    font-weight: bold;
}
.pc .menu__sub li a:hover {
	opacity: 0.5;
}
@media screen and (max-width: 768px) {
	.menu__sub {
		letter-spacing: -1px;
	}
	.menu__sub li{
		font-size: 10px;
		width: auto;
		height: auto;
		padding: 0;
	}
	.menu__sub li i{
		font-size: 14px;
		margin-bottom: 4px;
		line-height: 1;
	}
}

/* 左上のボタン*/
#menu--original {
	position: absolute;
	z-index: 3;
	top: 65px;
	left: 10px;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 5px;
}
#menu--original .menu__sub li{
	padding: 10px 5px;
}
@media screen and (max-width: 1024px) {
	#menu--original{
		top: 20px;
	}
}
@media screen and (max-width: 768px) {
	#menu--original {
		top: 10px;
	}
}

/* シェアなどのボタン*/
#menu {
	position: absolute;
	z-index: 3;
	left: 15px;
	bottom: 15px;
	max-width: calc(50% - 30px);
}
#menu .menu__sub{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}
#menu .menu__sub li{
	width: 65px;
	height: 55px;
	padding: 10px 0;
}
#menu .menu__sub li:first-of-type{
	border-radius: 3px 0 0 3px;
}
#menu .menu__sub li:last-of-type{
	border-radius: 0 3px 3px 0;
}
.screenShot #menu .menu__sub li:first-of-type{
	border-radius: 3px;
}
@media screen and (max-width: 1024px) {
	.menu__sub li span{
		font-size: 10px;
		transform: scale(0.8);
		letter-spacing: -0.5px;
	}
}
@media screen and (max-width: 900px) {
	#menu{
		max-width: calc(50% - 40px);
	}
}
@media screen and (max-width: 768px) {
	#menu{
		right: initial;
		bottom: 90px;
		left: 0;
		width: 100%;
		max-width: 100%;
		padding: 0 10px;
	}
	#menu .menu__sub{
		justify-content: space-between;
	}
	#menu .menu__sub li{
		width: 100%;
		height: 40px;
		padding: 7px 0;
	}
}

/* menu__order */
#menu__order {
	position: absolute;
	z-index: 2;
	height: 65px;
	text-align: right;
	width: calc(50% - 85px);
	right: 95px;
	bottom: 15px;
}
.menu__order{
	width: 100%;
	height: 100%;
}
.menu__order a {
	color: #fff;
	background: linear-gradient(60deg,#fe4040 0%,#b23 50%);
  	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
  	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	height: 100%;
	width: 100%;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
}
.pc .menu__order a:hover {
	opacity: 0.8;
}
@media screen and (max-width: 1024px) {
	#menu__order {
	}
}
@media screen and (max-width: 900px) {
	.menu__order a{
		font-size: 16px;
	}
}
@media screen and (max-width: 768px) {
	#menu__order{
		width: 100%;
		height: 60px;
		right: 0;
		bottom: 0;
		padding: 10px;
	}
	.menu__order a{
		font-size: 14px;
		line-height: 1.4;
	}
}



/*---------------------------------------------
	Object - Block - character
---------------------------------------------*/
#character {
	position: absolute;
	z-index: 1;
	width: 50%;
	height: 100%;
	-webkit-transition: all .3s linear 0s;
  	transition: all .3s linear 0s;
}
/* character__wrap */
#character__wrap {
	cursor: move;
	top: 20px;
	height: 100%;
	position: relative;
}

/* character canvas */
.character__img canvas {
	width: auto;
	height: calc(100% - 100px);
	-webkit-transition: all .3s linear 0s;
  	transition: all .3s linear 0s;
}
#character__wrap.zoom .character__img canvas{
  	height: 120%;
}


/* character__img */
.character__img {
	position: relative;
	z-index: 1;
	text-align: center;
	width: 100%;
	height: 100%;
}
.character__img__loading {
}
.character__img__loading i {
	position: absolute;
	top: 24%;
	left: 48%;
	color: #fff;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
}

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

@media screen and (max-width: 768px) {
	#character{
		width: 100%;
	}
	#character.tab__active .character__img canvas{ /* 消さない　*/
		margin-left: -50%;
	}
	#character.tab__active .character__img__loading i {
    	left: 15%;
	}
}

/* character__switch */
.change__switch--wrap{
	width: 60%;
	z-index: 60;
	top: 20px;
	position: absolute;
}
.change__switch{
	position: absolute;
	display: block;
	width: 55px;
	height: 55px;
	background: rgba(256,256,256,0.1);
	border: 1px solid rgba(256,256,256,0.2);
	color: #fff;
	text-align: center;
	z-index: 20;
	right: 15px;
	cursor: pointer;
	transition: 0.2s ease;
	font-size: 15px;
	line-height: 1;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
	border-radius: 3px;
}
.change__switch:active{
	opacity: 1;
}
.pc .change__switch:hover{
	opacity: 0.5;
}
.change__switch span{
	display: block;
	font-size: 10px;
	margin-top: 5px;
}
.change__switch a{
	color: #fff;
	width: 100%;
	height: 100%;
	top: 7px;
	position: absolute;
	left: 0px;
}
#zoom{
	top: 65px;
}
.character__shadow {
	position: relative;
	top: -76px;
	width: 380px;
	margin: 0 auto;
}
.character__shadow .character__shadow--img {
	display: block;
	position: absolute;
	z-index: 19;
	top: 0;
	left: -4px;
}
.character__shadow span img {
	width: 420px;
}
.character__shadow a {
	display: block;
	opacity: 0;
	position: absolute;
	z-index: 21;
	top: 0;
	left: -12px;
	border-radius: 50%;
}
.character__shadow a img {
	width: 100%;
	border-radius: 50%;
}
@media screen and (max-width: 1024px) {
	.change__switch--wrap{
		width: 51%;
	}
	.character__shadow{
		width: 300px;
		top: -58px;
	}
	.character__shadow span img{
		width: 300px;
	}
	.character__shadow a img{
		width: 300px;
	}
}
@media screen and (max-width: 768px) {
	.change__switch{
		width: 40px;
		height: 40px;
		font-size: 13px;
		padding: 6px 0px;;
		right: 10px;
	}
	.character__shadow {
		width: 50%;
		top: -50px;
		margin: 0;
	}
	.character__shadow span img{
		width: 100%;
	}
}
@media screen and (max-width: 500px) {
	.character__shadow {
		top: -35px;
	}
}


/*---------------------------------------------
	Object - Block - background
---------------------------------------------*/
#background {}

/* background__color */
.background__color {
	display: none;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
}

/* background__image */
.background__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-position: 50% 50% !important;
	background-size: cover !important;
	background: #f3f3f3;  /* fallback for old browsers */
	background: -webkit-linear-gradient(left, #f3f3f3, #d4dde4);
	background: -o-linear-gradient(left, #f3f3f3, #d4dde4);
	background: linear-gradient(to right, #f3f3f3, #d4dde4);  /* Chrome 10-25, Safari 5.1-6 */ /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}
@media screen and (max-width: 768px) {
	.background__image{
		background-size: auto 155%;
	}
}

/* attention__box */
.attention__box{
	padding: 0 15px;
	font-size: 14px;
	margin-bottom: 10px;
}
.attention__box p{
	background: #ffdfdf;
	color : #cd212a !important;
	padding: 10px 15px;
	font-size: 13px;
	margin-bottom: 10px;
	border: 1px solid #e3b3b3;
	border-radius: 3px;
}
dl + .attention__box{
	margin-top: 10px;
}
.attention__box ul{
	margin-bottom: 0;
}
.attention__box ul li{
	width: 100%;
	min-width: 100%;
	list-style-type: disc;
	margin-bottom: 3px;
	background: #fff;
	text-align: left;
}
.attention__box .bold{
	font-weight: bold;
	font-size: 15px;
	display: block;
}
.print_details{
	font-size : 15px;
	background: #0061b2;
	display: block;
	border-radius: 2px;
	color: #fff;
	padding: 5px;
	text-align: center;
	-webkit-box-shadow: 0 5px 10px rgb(0 0 0 / 10%),0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: 0 5px 10px rgb(0 0 0 / 10%),0 5px 10px rgb(0 0 0 / 10%);
}
.print_details span{
	font-size : 16px;
	font-weight: bold;
	text-decoration: underline;
}
@media screen and (max-width: 768px) {
	.print_details{
		font-size : 11px;
		text-align: left;
	}
	.print_details span{
		font-size : 12px;
	}
	.attention__box p{
		font-size: 10px;
	}
}
/*---------------------------------------------
	Object - Block - modal
---------------------------------------------*/
#modal ,#price-modal{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
}
#modal section{
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 101;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	width: 600px;
	padding: 18px;
	border-radius: 6px;
}
#price-modal section {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 101;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	width: 680px;
	padding: 18px;
	border-radius: 6px;
}
#modal section h1 ,#price-modal section h1{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 14px;
	color: #333;
}
#modal section p ,#price-modal section p{
	font-size: 13px;
	color: #6a6a6a;
	margin-bottom: 18px;
}
.pc #modal section p a:hover ,.pc #price-modal section p a:hover {
	opacity: 0.6;
}
#price-modal a{
	font-weight: bold;
}
#modal button, #price-modal button{
	-webkit-appearance: none;
	font: inherit;
	border: none;
	background: none;
	cursor: pointer;
}
section.modal h1{
	color: #333;
}
@media screen and (max-width: 768px) {
	#modal section ,#price-modal section{
		width: 90%;
	}
	#modal section h1 ,#price-modal section h1 {
		font-size: 14px;
	}
	#modal section p ,#price-modal section p {
		font-size: 12px;
	}
}

/* modal__select */
.modal__select {
	font-size: 14px;
	font-weight: bold;
}
.modal__select span {
	float: left;
	cursor: pointer;
}
.modal__select a {
	float: right;
}
.modal__select * {
	color: #333;
	transition: 0.2s;
}
.pc .modal__select *:hover {
	opacity: 0.6;
}
@media screen and (max-width: 768px) {
	.modal__select {
		font-size: 13px;
	}
}

/* modal__form */
.modal__form {
	margin-bottom: 22px;
}
.modal__form dt {
	font-size: 13px;
	color: #6a6a6a;
	margin-bottom: 2px;
}
.modal__form dd {
	margin-bottom: 16px;
}
.modal__form dd input {
	width: 100%;
	padding: 6px 8px;
}
.modal__form dd input:disabled {
	background: #e5e5e5;
	color: #323232;
	cursor: no-drop;
}
.modal__form dd:last-of-type {
	margin-bottom: 0;
}
@media screen and (max-width: 768px) {
	.modal__form dt {
		font-size: 12px;
	}
}

/* modal__sns */
.modal__sns {
	display: flex;
	margin-bottom: 22px;
}
.modal__sns li {
	flex: 0 0 33.3%;
	text-align: center;
	max-width: 50%;
}
.modal__sns li a {
	display: block;
	background: #ccc;
	font-size: 14px;
	color: #fff;
	padding: 8px;
	border-radius: 4px;
}
.modal__sns li a i {
	font-size: 16px;
	vertical-align: middle;
}
.pc .modal__sns li a:hover {
	opacity: 0.8;
}
.modal__sns .modal__twitter {
	padding-right: 8px;
}
.modal__sns .modal__twitter a {
	background: #000;
}
.modal__sns .modal__facebook {
	padding-right: 8px;
}
.modal__sns .modal__facebook a {
	background: #0d469e;
}
.modal__sns .modal__line a {
	background: #00c300;
}
@media screen and (max-width: 768px) {
	.modal__sns li a {
		padding: 8px 4px;
	}
	.modal__sns .modal__twitter {
		padding-right: 5px;
	}
	.modal__sns .modal__facebook {
		padding-right: 5px;
	}
	.modal__sns li a i {
		font-size: 13px;
	}
	.modal__sns li a {
		font-size: 11px;
	}
}


/* modal__background */
.modal__background {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background: rgba(18, 18, 18, 0.6);
	width: 100%;
}

.page{
	height: auto;
	background: #e8e8e8;
	color: #333;
}
.page header{
	background: #fff;
}
.page .attention{
	color: #cb232e;
	background: #ffe9ea;
	margin-top: 15px;
	padding: 10px;
	text-align: center;
}

/*---------------------------------------------
	Object - Block - order
---------------------------------------------*/
#order {
	width: 100%;
	padding: 70px 0;
	margin-bottom: 100px;
}
#order .acf-field .acf-label p{
	line-height: 1.7rem;
	color : #333;
}
#order h1 {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}
#order h2{
	position: relative;
	font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', YuGothic,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS P Gothic', Verdana, Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: 500;
	text-align: center;
	letter-spacing: .1rem;
	line-height: 1.6;
	margin-bottom: 45px;
	margin-top: 50px;
}
#order h3 {
	font-size: 1.67rem;
	margin-bottom: 10px;
	line-height: 1;
	border-bottom: 2px solid #2d4a5b;
	color: #2d4a5b;
	font-weight: bold;
	padding: 10px 0;
}

#order #uniform_type label,
#order #shirts_silhouette label,
#order #uniform_type_pants label,
#order #pants_silhouette label{
	pointer-events: none;
}

#order #file_remove{
    background: #747474;
    color: #fff;
    padding: 3px 10px;
    min-width: 40px;
    line-height: 1.5;
    border: 1px solid #666;
    border-radius: 16px;
    display: inline-block;
    cursor: pointer;
    transition: 0.2s ease;
}
#order #file_remove:hover{
	opacity: 0.5;
}
#order #shirts_silhouette,
#order #pants_silhouette{
	background: #ffdfdf;
    border: 1px solid #e3b3b3 !important;
    padding: 10px !important;
    border-radius: 3px;
    margin-bottom: 15px;
}

#order .acf-input input[type="checkbox"]{
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	left       : -40px;
	top        : 0;
	width      : 15px;
	height     : 15px;
	display    : block;
	box-shadow : 41px 2px #FFF;
	z-index    : 2;
	margin     : 0px;
	padding    : 0px;
}
.ie_11 ul.acf-radio-list li label,
.ie_11 ul.acf-checkbox-list li label,
.iOS ul.acf-radio-list li label,
.iOS ul.acf-checkbox-list li label{
	display: inline-block !important;
}
#order .acf-input input[type="checkbox"]:checked {
	box-shadow : none;
}

#order .acf-input input[type="checkbox"]:checked:focus {
	box-shadow : 40px 0px #666;
	opacity    : 0.1;
}
#order .acf-input input[type="checkbox"]:focus  {
	box-shadow : 41px 0px #EEE;
	background: transparent;
}
#order .acf-actions li{
	float: left;
}
#order #detail_members .acf-actions li {
	margin-top: 7px;
	margin-left: 0;
}
#order #detail_members .acf-button {
	font-size: 1rem;
	padding: 8px 13px;
}
#order #uniform_type select, #order #uniform_type_pants select, #order #stocking_type select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: none;
}
#order .attention__box{
	margin-top: 15px;
	padding: 10px;
}
#order .attention__box .bold{
	text-align: center;
	margin: 7px 0;
}
#order div[data-name=check_caution] ul.acf-checkbox-list {
    display: block;
    width: 200px;
    margin: 0 auto;
}
#order div[data-name="check_caution"] ul.acf-checkbox-list{
	display: inline-block;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .acf-input input[type="checkbox"] {
		left: 0;
		box-shadow: none;
		width: 17px;
		height: 18px;
	}
}
#order #kiyaku .acf-label{
	display: none;
}
#order #kiyaku{
	font-weight: bold;
	padding-top: 20px;
	margin-bottom: 20px;
}
#order #kiyaku div{
	text-align: center;
}
#order input[type="file"]{
	max-width: 100%;
}
.acf-form-submit{
	text-align: center;
}
.acf-form-submit .field_button{
	float: none;
}
div[data-name="check_kiyaku"] ul.acf-checkbox-list{
	display: block;
	width: 200px;
	margin: 0 auto;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .acf-input input[type="checkbox"] {
		left: 0;
		box-shadow: none;
		width: 17px;
		height: 18px;
	}
}
.order_note{
	text-align: right;
	margin: 10px 0 20px;
}

.acf-input input[type="checkbox"]:checked {
	box-shadow : none;
}
.acf-checkbox-list input{
	border: none;
}
.acf-checkbox-list label {
	cursor       : pointer;
	position     : relative;
	padding-left : 25px;
	overflow     : hidden;
	position     : relative;
	display      : inline-block;
	box-sizing   : border-box;
	line-height: 1.4;
}
.acf-checkbox-list label:before{
	content  : '';
	position : absolute;
	width    : 15px;
	height   : 15px;
	left     : 0px;
	top      : 0;
	border   : 1px solid #B3B3B3;
	z-index  : 3;
}
.acf-checkbox-list label:after {
	content           : '';
	position          : absolute;
	top               : 45%;
	left              : 6px;
	display           : block;
	margin-top        : -8px;
	width             : 3px;
	height            : 10px;
	border-right      : 3px solid #333;
	border-bottom     : 3px solid #333;
	transform         : rotate(45deg);
	-webkit-transform : rotate(45deg);
	-moz-transform    : rotate(45deg);
	z-index           : 1;
}
#order_options ul.acf-checkbox-list li input{
	display: none;
}
.acf-form-submit input[type="button"]{
	padding: 3px 10px;
	margin: 0 auto;
	display: inline-block;
	margin-bottom: 15px;
}
.acf-form-submit input[type="submit"]{
	background: #0061b1 !important;
	margin-top: 10px;
}
.acf-field input[readonly], .acf-field textarea[readonly],.acf-field select[readonly] {
	background: none !important;
	border: none;
	resize: none;
	-webkit-appearance: none;
}
#order #totalPrice .acf-field input{
	text-align: right;
}
.text_small input,.text_small select{
	width: 100px !important;
}
.text_middle input,.text_middle select{
	width: 210px !important;
}
.text_large input,.text_large select{
	max-width: 100%;
}
#totalPrice .acf-input{
	display: inline-block;
	width: 160px;
}
#totalPrice .acf-input-append{
	background: none;
	border: none;
	padding: 5px 7px;
}

#order #totalPrice .acf-fields > .acf-field{
	padding: 5px 0;
}
#order .acf-fields > .acf-field{
	border-top: none;
	padding-left: 0;
	padding: 10px 0;
}
#order #detail_members label{
	padding-top: 5px;
}
div#stocking_type{
	display: none;
}
#order .acf-form-submit input[type="submit"]{
	margin: 0 auto;
	max-width: 250px;
	width: 100%;
	padding: 10px 0;
}
#order #detail_members table .members_number input,
#order #detail_members table .members_name input{
	ime-mode: disabled;
}

#order #detail_members table .members_name input,
#order #detail_members table .shirts_size select,
#order #detail_members table .pants_size select,
#order #detail_members table .stocking_size select,
#order #detail_members table .custom_stocking_size select,
#order #detail_members table .shirts_type select,
#order #detail_members table .pants_type select,
#order #detail_members table .stocking_type select,
#order #detail_members table .shirts_num input,
#order #detail_members table .pants_num input {
	width: 200px;
}
#order #design_data{
	display: none;
}
#order #design_regulation{
	display: none;
}
#order #store{
	display: none;
}
#order #totalPrice p{
	margin-bottom: 10px;
}
#order #totalPrice .acf-field:not(#price_campaign){
	display: table;
}
#order #totalPrice .acf-label,
#order #totalPrice .acf-input,
#order #totalPrice .acf-input-wrap{
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}
#order #totalPrice #price_total{
	border-top: 1px solid #aaa;
}
#order #totalPrice #price_subtotal{
	border-top: 1px dotted #aaa;
}
#order #price_campaign{
	display: none;
}
#order #totalPrice .acf-label{
	width: 130px;
}
#order #totalPrice .acf-input-wrap input{
	height: auto;
}
#order #totalPrice .acf-field .acf-label label{
	padding: 5px 0;
	margin: 0;
}
#order #totalPrice .acf-input-append{
	line-height: 1.4;
}
#order #campaign_name input{
	border: none;
	background: none;
}
#order #order_options .acf-input label,
#order #design_regulation .acf-input label {
	cursor       : pointer;
	position     : relative;
	padding-left : 25px;
	overflow     : hidden;
	position     : relative;
	display      : inline-block;
	box-sizing   : border-box;
	line-height: 1.4;
}
#order #order_options .acf-input label:before,
#order #design_regulation .acf-input label:before {
	content  : '';
	position : absolute;
	width    : 15px;
	height   : 15px;
	left     : 0px;
	top      : 0;
	border   : 1px solid #B3B3B3;
	z-index  : 3;
}
#order #order_options .acf-input label:after,
#order #design_regulation .acf-input label:after {
	content           : '';
	position          : absolute;
	top               : 45%;
	left              : 6px;
	display           : block;
	margin-top        : -8px;
	width             : 3px;
	height            : 10px;
	border-right      : 3px solid #228dc3;
	border-bottom     : 3px solid #228dc3;
	transform         : rotate(45deg);
	-webkit-transform : rotate(45deg);
	-moz-transform    : rotate(45deg);
	z-index           : 1;
}
#order #order_complete{
	padding: 10px;
}
#order #order_complete h2{
	margin-bottom: 20px;
}
#order #order_complete p{
	text-align: center;
	font-size: 13px;
	margin-bottom: 15px;
}
#order #order_complete div{
	text-align: center;
	margin-bottom: 15px;
}
#order #order_complete div p{
	display: inline-block;
	max-width: 220px;
	background: #218dc3;
	width: 100%;
	color: #fff;
	padding: 10px 0;
	font-size: 1rem;
	margin-bottom: 15px;
}
#order #order_complete div a:first-child{
	display: inline-block;
}
.acf-fields.-left > .acf-field > .acf-label, .acf-fields.-left > .acf-field > .acf-input{
	padding: 5px 12px !important;
	margin-bottom: 0 !important;
}
#order .acf-table .acf-fields .acf-field:first-of-type{
	padding-top: 10px;
}
#order .acf-table td .acf-field{
	padding: 12px 15px;
}
@media screen and (max-width: 1024px) {
	#order {
		padding: 0 0 30px 0;
	}
}

@media screen and (max-width: 782px) {
	.acf-fields.-left > .acf-field > .acf-label, .acf-fields.-left > .acf-field > .acf-input{
		padding: 0 	!important;
	}
}
@media screen and (max-width: 768px) {
	#order h2{
		font-size: 20px;
		letter-spacing: 0;
	}
	#order h3 {
		font-size: 16px;
	}
	#order #order_complete p{
		font-size: 11px;
		margin-bottom: 10px;
		text-align: left;
	}
}
@media screen and (max-width: 680px) {
	#order #detail_members label{
		padding-top: 0;
	}
}
@media screen and (max-width: 480px) {
	#order input[type="text"],
	#order input[type="email"],
	#order select{
		width: 100% !important;
	}
	#order input,
	#order select,
	#order .acf-input-prepend,
	#order .acf-input-append {
		font-size: 16px;
	}
	#order #totalPrice .acf-label,
	#order #totalPrice .acf-input{
		width: 100%;
		display: block;
	}
	#order div[data-name="orderer_age"]{
		min-width: 100px;
	}
}


/* order__customer */
.order__customer {
	margin-bottom: 80px;
}
.order__customer dt {
	margin-bottom: 2px;
}
.order__customer dt label {
	font-size: 14px;
	color: #6a6a6a;
}
.order__customer dd {
	margin-bottom: 14px;
}
.order__customer dd input {
	font-size: 14px;
	padding: 4px 8px;
	width: 500px;
}
@media screen and (max-width: 768px) {
	.order__customer dl {
		width: 94%;
		margin: 0 auto;
	}
	.order__customer dt label {
		font-size: 13px;
	}
	.order__customer dd input {
		width: 100%;
		font-size: 13px;
	}
}

/* order__character */
.order__character {
	text-align: center;
	margin-bottom: 30px;
}
.order__character img {
	width: 230px;
	margin-left: -20px;
}

/* order__section */
.order__section {
	border-bottom: 1px solid #aaa;
	padding-bottom: 14px;
	margin-bottom: 12px;
}
.order__section:nth-last-of-type(2) {
	border-bottom: 0;
}
.order__section h3 {
	font-weight: bold;
	font-size: 14px;
	color: #333;
}
.order__section .order__wrap h3 {
	font-weight: bold;
	font-size: 14px;
	color: #333;
	margin-bottom: 2px;
}
.order__section .order__wrap h3 i {
	font-size: 16px;
	margin: 0 6px;
}
.order__section .order__wrap:not(:first-of-type) h3 {
	margin-top: 10px;
}
.order__section table {
	color: #6a6a6a;
	font-size: 13px;
}
.order__section table th,
.order__section table td {
	display: inline-block;
	text-align: left;
}
.order__section table td select {
	margin-top: 6px;
}
@media screen and (max-width: 768px) {
	.order__section h3 {
		width: 94%;
		margin: 0 auto;
	}
	.order__section .order__wrap {
		width: 94%;
		margin: 0 auto;
	}
	.order__section .order__wrap h3 {
		width: 100%;
	}
}

/* order__btn */
.order__btn {
	display: inline-block;
	background: #d32f2f !important;
	border: 0;
	color: #fff;
	font-size: 20px;
	padding: 14px 80px;
	cursor: pointer;
	transition: 0.2s;
}
.pc .order__btn:hover {
	opacity: 0.8;
}
@media screen and (max-width: 768px) {
	.order__btn a {
		font-size: 16px;
	}
	.order__btn .order__close {
		font-size: 14px;
	}
}

/*---------------------------------------------
	confirm
---------------------------------------------*/


#order_form {
	position: relative;
}
#order_confirm_overlay{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}
.order_confirm_overlay__buttons{
	position: absolute;
	bottom: -120px;
	left: 0;
	right: 0
}
.orderMode_input{
	display: block;
}
.orderMode_confirm{
	display: none;
}
.order_confirming #order_confirm_overlay {
	display: block;
}
.btn {
	display: block;
}
.btn--order,
.btn--back{
	left: 0;
	right: 0;
	background: black;
	color: white;
	margin: 0 auto;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	cursor: pointer;
}
.btn--order{
	background: #F55E4F!important;
	padding: 15px;
	font-size: 1.3rem;
	max-width: 300px;
}
.btn--back{
	max-width: 150px;
	margin-top: 7px;
}

.order_confirming {
	.acf-field-text input,
	.acf-field-number input,
	.acf-field-email input,
	.acf-field-select select{
		-webkit-appearance: none;
		border: none;
		background: none;
	}
	.acf-row-handle.remove,
	.acf-actions {
		display: none;
	}
	.orderMode_confirm{
		display: none;
	}
	.orderMode_confirm{
		display: block;
	}
	.orderMode_input{
		display: none;
	}
	.order__message{
		font-weight: bold;
		color: white;
		padding: 20px;
		background: #F55E4F;
		margin: 5px 0 30px;
		padding: 10px;
		min-height: 0px;
		border-left: #dd4232 solid 4px;
	}
}


/*---------------------------------------------
	complete
---------------------------------------------*/
.order-complete,
.order-credit,
.order-credit-result{
	background: #f9f9f9;
	#footer{
		position: absolute;
		bottom: 0;
		width: 100%;
	}
	#order_complete{
			p{
				text-align: center;
			}
			div{
				text-align: center;
				padding: 20px 0 0;
/*				font-size: 0; */
			}
			.btn_wrap{
				max-width: 640px;
				margin: 0 auto;
			}
			.typebtn{
				flex: 0 0 45%;
				padding: 10px 0;
				font-size: 1rem;
				margin-bottom: 15px;
			}
	}
}
@media screen and (max-width: 750px) {
	.order-complete{
		#footer{
			position: static;
		}
	}
}




/*---------------------------------------------
	Object - Block - emblem
---------------------------------------------*/
#type_emblem_front,
#type_emblem_back,
#type_emblem_pants{
	width: calc(100% - 85px);
}
.emblem__zoomWindow{
	position: absolute;
	width: 60%;
	top: 15px;
}
.emblem__zoomWrap{
	position: absolute;
	width: 110px;
	height: 110px;
	background: rgba(0,0,0,0.3);
}
#emblemCanvas{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 85px;
	height: 85px;
}
.logo-change-style{
	color: #cd212a !important;
	display: none;
	text-align: center;	
}
.logo-change-style i{
	position: static !important;
    display: inline-block;
    color: red;
    opacity: 1 !important;
    margin-bottom: 5px;
}
.logo-change-style span{
	display: block;
}
@media screen and (max-width: 1024px) {
	.emblem__zoomWindow{
		width: 51%;
		top: 150px;
	}
	.emblem__zoomWrap{
		left: 0;
	}
}
@media screen and (max-width: 768px) {
	#type_emblem_front, #type_emblem_back, #type_emblem_pants{
		width: 100%;
	}
	.emblem__zoomWindow{
		width: 50%;
		top: 135px;
	}
	.emblem__zoomWrap{
		width: 70px;
		height: 70px;
		left: 0;
		background: rgba(0,0,0,0.6);
	}
	#emblemCanvas{
		width: 60px;
		height: 60px;
	}
}



/*---------------------------------------------
	Object - Block - design_rule
---------------------------------------------*/
.design_rule ul{
	margin-top: 10px;
}
@media screen and (max-width: 768px) {
	.design_rule p{
		font-size: 10px;
	}
}

/*---------------------------------------------
	Object - Block - font-size
---------------------------------------------*/
.font-size ul li{
	flex: 0 0 17%;
}
.font-size ul li:not(:first-of-type){
	margin-left: 2%;
}
@media screen and (max-width: 768px) {
	.font-size ul li {
		flex: 0 0 48%;
		margin-bottom: 7px;
		font-size: 10px;
	}
	.font-size ul li:not(:first-of-type){
		margin-left: 0;
	}
	.font-size ul li:nth-of-type(2n){
		margin-left: 4%;
	}
}

/*---------------------------------------------
	Object - Block - stocking
---------------------------------------------*/
.stockings__type{
	display: block;
	margin-bottom: 3px;
}

/*---------------------------------------------
	Object - Block - Mycos-contactArea
---------------------------------------------*/
#type_uniform ul li a img{
	max-width: 60%;
}
#mycos_contact_wrap{
	background: #cfece7;
}
#mycos_contact{
    text-align: center;
    padding: 30px 0;
}
#mycos_contact p{
	color: #dd5f40;
	font-weight: bold;
	font-size: 14px;
}
#mycos_contact .big{
	font-size: 22px;
}
#mycos_contact .btn {
    background: rgb(221, 95, 64);
    color: #fff;
    padding: 10px 25px;
    font-size: 16px;
    border-radius: 3px;
    display: inline-block;
    margin-top: 10px;
}

@media screen and (max-width: 768px) {
	#mycos_contact p{
		font-size: 12px;
	}
	#mycos_contact p br{
		display: none;
	}
	#mycos_contact .big{
		font-size: 16px;
	}
}

/*---------------------------------------------
	Object - Block - item_tag
---------------------------------------------*/
.type__scroll.horizontal{
	height: auto;
	padding: 0;
	width: calc(100% - 15px);
}
.scrollOnRight + .type__scroll.horizontal{
	width: calc(100% - 15px);
}
.ps-container > .ps-scrollbar-x-rail,
.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x{
	height: 5px;
}
.item_wrap{
	position: relative;
	padding: 0 15px 10px 15px;
}
.item_wrap .closeBtn{
	display: none;
}
.filter{
	height: 100%;
}
.item_tag_name{
	font-size: 10px;
	letter-spacing: 1px;
	color: #fff;
	border-bottom: 1px dotted #bbb;
}
.item_tag{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-content: flex-start;
	border-bottom: 1px solid #fff;
}
.item_tag li{
	padding: 7px;
	text-align: center;
	cursor: pointer;
	font-size: 12px;
	white-space: nowrap;
	position: relative;
	line-height: 1.5;
	display: inline-block;
	flex-shrink: 0;
	flex-basis: auto;
	background: #fff;
	color: #333;
	min-width: 60px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1),0 3px 5px rgba(0, 0, 0, .1);
  	box-shadow: 0 5px 10px rgba(0, 0, 0, .1),0 3px 5px rgba(0, 0, 0, .1);
	border: 1px solid #d6d6d6;
	border-bottom: none;
	border-radius: 3px 3px 0 0;
}
.item_tag li .check{
	content: "";
	width: 11px;
	height: 11px;
	border: 1px solid #aaa;
	display: inline-block;
	position: absolute;
	top: 8px;
	left: 0;
	background-color: #fff;
}
.item_tag.color li .check{
	border: none;
	top: 8px;
}
.item_tag li:not(:last-of-type){
	margin-right: 10px;
}
.item_tag li.current{
	background: #009c41;
	color: #fff;
}
.item_tag li.current .check{
	content: "";
	width: 11px;
	height: 11px;
	border: 1px solid #aaa;
	display: inline-block;
	position: absolute;
	top: 8px;
	left: 0;
	background-color: #fff!important;
}
.item_tag li.current .check:after{
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 1px;
	width: 8px;
	height: 3px;
	border-left: 2px solid #5aa0de;
	border-bottom: 2px solid #5aa0de;
	transform: rotate(-45deg);
}
.pc .item_tag li:hover{
	opacity: 0.5;
}
@media screen and (max-width: 768px) {
	.filter{
		position: relative;
	}
	.item_wrap .closeBtn{
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.item_tag li{
		min-width: 40px;
	}
}

/* Screen shot - mode*/
@keyframes fadeOut {
	from {
		opacity:1;
	}
	to {
		opacity:0;
		z-index: -999;
	}
}
@keyframes fadeIn {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}
.screenShot #character{
	width: 100%;
}
header,
#type,
#price,
#menu__order,
#menu--original,
#menu .menu__sub li{
	animation: fadeIn 0.3s linear forwards;
}
.screenShot header,
.screenShot #type,
.screenShot #price,
.screenShot #menu__order,
.screenShot #menu--original,
.screenShot #menu .menu__sub li:not(:first-of-type){
	animation: fadeOut 0.3s linear forwards;
}
.screenShot #menu .menu__sub{
	box-shadow: none;
}
.screenShot .menu__screenShot span.screenshot,
.menu__screenShot span:not(.screenshot){
	display: none;
}
.screenShot .menu__screenShot span:not(.screenshot){
	display: block;
}
@media screen and (max-width: 768px) {
	.screenShot #character.tab__active .character__img canvas{
		margin-left: 0;
	}
}

/* *******************************************/
/* 202003-追加 3列用  */
/* *******************************************/
ul.select-list {
	display: grid;
	padding-left: 15px;
}

ul.select-list li{
	position: relative;
	text-align: center;
	margin-right: 15px;
	margin-bottom: 10px;
}
ul.select-list li a{
	display: block;
	background: #fff;
	color: #333;
	border-radius: 3px;
	padding: 10px;
	height: 100%;
}

ul.select-list--col2{
	grid-template-columns: 1fr 1fr;
}
ul.select-list--col3,
ul.select-list--col3-sp2{
	grid-template-columns: 1fr 1fr 1fr;
}
ul.select-list--col4,
ul.select-list--col4-sp2{
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
ul.select-list li i{
	position: absolute;
	left: 8px;
	top: 8px;
    top: 10px;
    left: 13px;
    font-size: 20px;
}
/* アクティブ */
ul.select-list li i {
	opacity: 0;
}
ul.select-list li.type__list--active i {
	opacity: 1;
	z-index: 1;
}
@media screen and (max-width: 1600px) {
	ul.select-list--col4,
	ul.select-list--col4-sp2{
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media screen and (max-width: 1324px) {
	ul.select-list--col4,
	ul.select-list--col4-sp2{
		grid-template-columns: 1fr 1fr;
	}
	ul.select-list--col3,
	ul.select-list--col3-sp2{
		grid-template-columns: 1fr 1fr;
	}
}
@media screen and (max-width: 680px) {
	ul.select-list--col3,
	ul.select-list--col3-sp2,
	ul.select-list--col4,
	ul.select-list--col4-sp2{
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 768px) {
	ul.select-list li{
		padding: 1px;
	}
	ul.select-list li a {
		padding: 5px;
	}
	ul.select-list li i {
		font-size: 11px;
		top: 5px;
		left: 5px;
	}
	ul.select-list--col2{
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 320px) {
	ul.select-list--col3,
	ul.select-list--col3-sp2{
		grid-template-columns: 1fr;
	}
	ul#emblem_front_design,
	ul#emblem_back_design,
	ul#emblem_pants_design{
		grid-template-columns: 1fr 1fr;
	}
}


/* *******************************************/
/* 画像アップロード関連  */
/* *******************************************/

ul.select-list .select-list__img{
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	max-width: 250px;
}
ul.select-list .select-list__img__inner {
	width: 100%;
	display: block;
	position: relative;
	background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

ul.select-list .select-list__img__inner:before {
	content: "";
	display: block;
	padding-top: 100%;
}

ul.select-list .select-list__img__name{
    text-align: center;
    line-height: 1.5rem;
    margin-top: 5px;
}
ul.select-list .select-list__img__name + span{
	font-size: 10px;
	line-height: 1.5;
    display: inline-block;
}

ul.select-list li[data-id='up'] .select-list__img__name {
    bottom: 2px;
}

ul.select-list li[data-id='up'] .select-list__img__name span{
	border:solid 1px;
	padding: 1px 3px;
	font-size: 10px;
}

@media screen and (max-width: 768px) {
	ul.select-list li[data-id='up'] .select-list__img__name span{
		font-size: 9px;
		letter-spacing: -1px;
	}
}

@media screen and (max-width: 320px) {
	ul.select-list li[data-id='up'] .select-list__img__name span{
		letter-spacing: -3px;
	}
}
