@charset "utf-8";
.forShop {
		background: #3D3A39;
		color: #fff;
		padding: 2px 3px;
}
.contact_section {
		padding: 0 40px;
		min-height: 80vh;
		position: relative;
}
.contact_inner {
		max-width: 700px;
		margin: 0 auto;
		padding: 80px 0;
}
input[type="text"], input[type="email"], input[type="submit"], input[type="button"], select, button, textarea {
		-webkit-appearance: none;
		border-radius: 0;
		padding: 0;
		vertical-align: middle;
}
.contact_inner {
		position: relative;
		z-index: 10;
}
.contact_lead {
		margin: 0 0 60px;
		font-size: 15px;
}
.contact_lead p {
		line-height: 1.8;
		margin-bottom: 1em;
}
.contact_lead_must {
		text-align: right;
		margin: 0 0 5px;
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W5", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 400;
}
table.contact_form {
		margin-bottom: 30px;
		width: 100%;
}
.contact_form th, .contact_form td {
		text-align: left;
		font-weight: normal;
		display: block;
}
.contact_form th {
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W5", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 500;
		padding: 0 0 10px;
}
.contact_form td {
		padding: 0 0 20px;
}
th span.must {
		margin-left: 5px;
}
.mw_wp_form .horizontal-item + .horizontal-item {
		margin-left: 0 !important;
}
td li, td .horizontal-item {
		list-style: none;
		margin: 0 0 15px;
		font-size: 14px;
		float: left;
		width: 33%;
		display: inline-block;
}
td ul li:nth-child(4n), td ul li:nth-child(5n), td .horizontal-item:nth-child(4n), td .horizontal-item:nth-child(5n) {
		margin: 0;
}
.contact_form td div {
		word-break: break-all;
		word-wrap: break-word;
}
td input[type="text"], td input[type="email"], td select, textarea {
		padding: 10px;
		width: 100%;
		box-sizing: border-box;
		background: #FFF;
		border: none;
		font-size: 15px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		border: 1px solid #3D3A39;
}
td select {
		padding: 10px;
		background: #fff;
		border: none;
		border: 1px solid #3D3A39;
}
textarea {
		height: 160px;
}
td label {
		position: relative;
		display: inline-block;
		word-break: break-all;
}
td label span {
		display: inline-block;
}
td label input[type="checkbox"] + span {
		position: relative;
		padding: 0 0px 0 34px;
}
td label input[type="checkbox"] + span::before {
		z-index: 0;
		background-color: transparent;
		width: 22px;
		height: 22px;
		background: none;
		border: 1px solid #3D3A39;
		box-sizing: border-box;
}
td label input[type="checkbox"]:checked + span::before {
		background: none;
		border: 1px solid #3D3A39;
}
.error td label input[type="checkbox"] + span::before, .error td label input[type="checkbox"]:checked + span::before {
		border: 1px solid #3D3A39;
}
td label input[type="checkbox"] {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
}
td label input[type="checkbox"] + span::before, td label input[type="checkbox"] + span::after {
		position: absolute;
		top: 0px;
		left: 0;
		display: inline-block;
		content: '';
		box-sizing: border-box;
}
td label input[type="checkbox"] + span {
		position: relative;
}
td label input[type="checkbox"] + span::after {
		pointer-events: none
}
td label input[type="checkbox"]:checked + span::after {
		content: '';
		display: block;
		width: 14px;
		height: 14px;
		background: #3D3A39;
		position: absolute;
		top: 4px;
		left: 4px;
}
p.errorAlert, .mw_wp_form .error, .error {
		font-size: 12px;
		position: relative;
		clear: both;
		padding-top: 10px;
		color: #B70000;
}
.agree_check .error {
		padding-top: 0 !important;
		transform: translateY(-2px);
}
.aligntop {
		vertical-align: top !important;
}
.err_area {
		text-align: center;
		padding: 15px 0;
		font-size: 18px;
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W5", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 500;
}
.send_btn_flex {
		margin-top: 60px;
		display: flex;
		justify-content: center;
}
.btn_send, .btn_edit {
		display: inline-block;
		position: relative;
		margin: 0 15px;
}
.send_btn_flex input[type="submit"], .send_btn_flex input[type="button"], .send_btn_flex button {
		width: 320px;
		height: 70px;
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 500;
		font-size: 14px;
		will-change: background;
		transition: background 0.2s;
		position: relative;
		background: #3D3A39;
		color: #fff;
		border: 1px solid #3D3A39;
		line-height: 1.6;
}
button.btn_edit {
		background: #fff;
		color: #3D3A39;
		border: 1px solid #3D3A39;
}
.btn_send::after, .btn_edit::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		width: 27px;
		height: 1px;
		transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn_send::after {
		background: #fff;
		right: 15px;
		transform-origin: left center;
}
.btn_edit::after {
		background: #3D3A39;
		left: 15px;
		transform-origin: right center;
}
@media (hover: hover) {
		.btn_send:hover {
				background: #fff;
				color: #3D3A39;
		}
		.btn_edit:hover {
				background: #f5f5f5;
		}
		.btn_send:hover::after, .btn_edit:hover::after {
				transform: scaleX(2.2);
		}
		.btn_send:hover::after {
				background: #3D3A39;
		}
}
.privacy_info dt {
		padding-bottom: 15px;
		font-size: 15px;
}
.privacy_box {
		position: relative;
		width: 100%;
		height: 230px;
		overflow: auto;
		box-sizing: border-box;
		padding: 20px 40px 20px 20px;
		border: 1px solid #3D3A39;
}
.privacy_box a {
		color: #3D3A39;
		text-decoration: underline;
}
.privacy_box a:hover {
		color: #3D3A39;
		text-decoration: none;
}
.privacy_box h3, .privacy_box h4 {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 15px;
		font-weight: 400;
}
.privacy_box h3 {
		margin: 0 0 30px;
}
.privacy_box p {
		margin: 0 0 20px;
		line-height: 1.6;
		font-size: 14px;
}
.privacy_box h4 {
		margin: 0 0 15px;
}
.privacy_box ul {
		list-style: none;
		margin-left: 1em;
		margin-bottom: 30px;
}
.privacy_box li {
		position: relative;
		margin: 0 0 10px;
}
.privacy_box li span {
		position: absolute;
		top: 0;
		left: -1em;
}
/* ツマミ設定 */
.ps .ps__rail-x {
		height: 6px;
}
.ps__thumb-x {
		bottom: 0;
		border-radius: 0;
}
.ps__thumb-y {
		background: #008CD1;
		right: 0;
}
/* ツマミ設定 hover */
.ps__rail-y:hover > .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y {
		background: #008CD1;
}
.ps .ps__rail-x, .ps .ps__rail-x:hover, .ps .ps__rail-y:hover, .ps .ps__rail-x:focus, .ps .ps__rail-y:focus, .ps .ps__rail-x.ps--clicking, .ps .ps__rail-y.ps--clicking {
		background: #008CD1;
}
.ps__rail-y:hover > .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y {
		width: 6px;
}
.ps__rail-y {
		background: #646464 !important;
		width: 6px;
}
.ps:hover > .ps__rail-y {
		opacity: 1;
}
dd label {
		position: relative;
		display: inline-block;
		word-break: break-all;
}
dd label span {
		display: inline-block;
}
.agree_check {
		display: flex;
		justify-content: center;
		margin: 20px 0;
}
.agree_check, .agree_check:before, .agree_check:after {
		box-sizing: border-box;
}
.agree_check input[type=checkbox] {
		display: none;
}
.agree_check input {
		opacity: 0;
}
.agree_check span.mwform-checkbox-field {
		display: inline-block;
		position: relative;
		cursor: pointer;
		margin-left: 8px;
		padding: 0px 15px;
		border-radius: 2px;
		text-align: center;
		line-height: 1;
}
.agree_check span.mwform-checkbox-field::before {
		position: absolute;
		content: "";
		top: 50%;
		left: -6px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		background: #fff;
		border-radius: 50%;
}
.agree_check input[type="checkbox"]:checked + span.mwform-checkbox-field-text::after {
		position: absolute;
		content: "";
		top: 6px;
		left: -1px;
		width: 10px;
		height: 10px;
		margin-top: -4px;
		border-radius: 5px;
		background: #3D3A39;
}
.step1 .send_btn_flex.dis_abled {
		position: relative;
}
.step1 .send_btn_flex.dis_abled::after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
}
.step1 .dis_abled .btn_send {
		opacity: 0.2;
}
.btn_send_base {
		position: relative;
}
.mw_wp_form_confirm .privacy_info, .mw_wp_form_confirm .agree_check {
		display: none;
}
@media(max-width: 767px) {
		.privacy_box p {
				font-size: 13px;
		}
}
.thanks_body p {
		font-size: 120%;
		font-weight: 600;
		line-height: 1.8;
		margin: 0 0 1em;
}
.thanks_body p.enLang {
		margin-bottom: 2em;
}
.thanks_body ul {
		margin-left: 1em;
		margin-bottom: 60px!important;
}
.thanks_body li {
		list-style: none;
		margin: 0 0 10px;
		position: relative;
		font-size: 15px;
		line-height: 1.6;
}
.thanks_body li span {
		position: absolute;
		left: -1em;
		top: 0;
}
.thanks_body .back_btn_base {
		margin-top: 60px;
}
.contact_lead .contact_attention {
		padding: 0;
		margin-top: 2em;
		margin-bottom: 2em;
}
.contact_attention a {
		color: #3D3A39;
		text-decoration: underline;
}
@media (hover: hover) {
		.contact_attention a:hover {
				text-decoration: none;
		}
}
.contact_lead ul {
		margin-left: 1em;
}
.contact_lead li {
		list-style: none;
		line-height: 1.7;
		margin: 0 0 10px;
		position: relative;
		font-weight: 700;
}
.contact_lead ul li:last-child {
		margin: 0;
}
.contact_lead .contact_mark {
		position: absolute;
		top: 0;
		left: -1em;
}
.contact_lead_caption {
		font-weight: 700;
		line-height: 1.8;
		margin-top: 1em;
}
.contact_lead_caption a {
		color: #3D3A39;
		text-decoration: underline;
}
@media(max-width: 767px) {
		br.pcbr {
				display: none;
		}
		.contact_attention {
				padding: 10px;
		}
}
@media(max-width: 767px) {
		.page_header h2 {
				width: 132px;
		}
		.contact_section {
				padding: 0;
		}
		.contact_inner {
				padding: 40px 20px 20px;
		}
		.contact_lead {
				text-align: left;
				margin-bottom: 30px;
		}
		.contact_lead_must {
				margin: 0;
		}
		.contact_form th, .contact_form td {
				display: block;
				white-space: inherit;
				padding: 0;
				width: auto;
		}
		.contact_form th {
				padding: 0 0 10px;
		}
		.contact_form td {
				padding: 0 0 20px;
		}
		td input[type="text"], td input[type="email"], td select, textarea {
				padding: 7px;
				font-size: 16px;
		}
		.send_btn_flex {
				margin-top: 30px;
		}
		.thanks_body .back_btn_base {
				margin-top: 0;
		}
		.confirm_body .send_btn_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
		}
		.confirm_body .btn_send, .confirm_body .btn_edit {
				margin: 0;
				width: calc(50% - 7px);
				height: 60px;
		}
		.confirm_body .btn_send::after {
				width: 17px;
				right: 10px;
		}
		.confirm_body .btn_edit::after {
				width: 17px;
				top: 50%;
				left: 10px;
		}
		.agree_check {
				display: flex;
				flex-wrap: wrap;
				justify-content: flex-start;
		}
		.agree_check span.mwform-checkbox-field {
				padding-right: 10px;
		}
}
@media(max-width: 375px) {
		.agree_check .error {
				padding-top: 10px !important;
				transform: translateY(0);
		}
}
@media(max-width: 320px) {
		.agree_check {
				font-size: 13px;
		}
		.agree_check span.mwform-checkbox-field {
				padding-left: 18px;
		}
}
.mgnb25 {
		margin-bottom: 25px !important;
}
.privacy_info dt {
		margin-bottom: 10px;
		font-weight: 500;
}
.check_group {
		margin-top: 15px;
}
.mw_wp_form_confirm .check_group {
		display: none;
}
.check_group ul.checkAgree {
		margin-left: 28px;
}
.check_group li {
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W5", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		list-style: none;
		margin: 0 0 10px;
		line-height: 1.6;
		position: relative;
		text-align: left;
}
.check_group .langEn li {
		font-family: 'Roboto', sans-serif;
}
.checkAgree input[type=checkbox] {
		opacity: 0;
		margin: 0;
		position: absolute;
		left: -29px;
		top: 4px;
		width: 20px;
		height: 20px;
}
.checkAgree input + span {
		position: relative;
		display: inline-block;
		text-align: left;
		font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro W5", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.checkAgree input[type=checkbox] + span::before, .checkAgree input[type=checkbox] + span::after {
		content: '';
		display: block;
		position: absolute;
		pointer-events: none;
		box-sizing: border-box;
}
.checkAgree input[type=checkbox] + span::before {
		top: 2px;
		left: -28px;
		width: 18px;
		height: 18px;
		background: #fff;
		border: 1px solid #3D3A39;
}
.checkAgree input[type=checkbox]:checked + span::after {
		top: 5px;
		left: -25px;
		width: 12px;
		height: 12px;
		background: #3D3A39;
}
.checkAgree label {
		display: inline-block;
		cursor: pointer;
		padding: 3px 0 3px;
		text-align: center;
}
.agree_group {
		margin: 35px 0 15px;
		padding: 12px;
		border: 1px solid #3D3A39;
		box-sizing: border-box;
		height: 230px;
		overflow: auto;
}
.agree_group a {
		color: #3D3A39;
		text-decoration: underline;
}
.agree_group a:hover {
		text-decoration: none;
		color: #3D3A39;
}
.agree_group ul {
		margin-left: 20px;
}
.agree_group ul li {
		position: relative;
}
.agree_group ul li::after {
		content: '';
		display: block;
		width: 12px;
		height: 12px;
		background: #3D3A39;
		position: absolute;
		left: -20px;
		top: 5.5px;
}
@media(min-width: 768px) {
		.agree_group {
				padding: 20px;
		}
}
/* ============== */
.extra_contact {
		margin-bottom: 25px;
		padding: 20px 40px;
		border: 1px solid #3D3A39;
}
.extra_contact dl {
		margin-bottom: 25px;
}
.extra_contact dl:last-child {
		margin-bottom: 0;
}
.extra_contact ul {
		margin-left: 0 !important;
}
@media (hover: hover) {
		.extra_contact li a:hover {
				text-decoration: underline;
		}
}
.contact_link_flex {
		display: flex;
		align-items: center;
}
.contact_lead .extra_contact ul.contact_link_flex li {
		margin-right: 3em;
}
.contact_lead .extra_contact ul.contact_link_flex li:last-child {
		margin-right: 0;
}
.contact_lead .extra_contact ul li {
		font-weight: 500 !important;
		margin-bottom: 0px;
}
.extra_contact dt {
		font-size: 120%;
		margin: 0 0 10px;
		font-weight: 500;
}
@media(max-width: 640px) {
		.extra_contact {
				margin-bottom: 25px;
				padding: 20px;
		}
		.extra_contact dt {
				font-size: 110%;
				margin: 0 0 10px;
		}
		.contact_link_flex {
				display: block;
		}
		.contact_lead .extra_contact ul.contact_link_flex li {
				margin-right: 0;
		}
}
@media(max-width: 375px) {
		.extra_contact {
				padding: 13px;
		}
}
.nav_contact.first {
		margin-bottom: 25px;
}
.nav_contact li {
		font-weight: 500;
		font-size: 16px;
}
.nav_contact li a {
		color: #3D3A39;
		text-decoration: none;
		position: relative;
		padding-left: 25px;
		display: inline-block;
}
.nav_contact li a::after {
		content: '';
		display: block;
		position: absolute;
		top: 7px;
		left: 0;
		width: 17px;
		height: 12px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 17px;
		background-image: url("../images/icon_mail.png")
}
.nav_contact_col {
		transition: opacity 0.5s;
		transition-delay: 0.2s;
		opacity: 0;
}
.open_drawer .nav_contact_col {
		opacity: 1
}
.nav_contact_col dl {
		margin: 0 0 30px;
}
.nav_contact_col dt {
		font-size: 20px;
		font-weight: 600;
		margin: 0 0 10px
}
.nav_contact_col dd ul li {
		margin: 0 0 10px;
}
.nav_contact_col dd ul li:last-child {
		margin-bottom: 0;
}
.nav_contact_col dl:last-child {
		margin-bottom: 0;
}
@media(max-width: 767px) {
		.nav_contact_col li br.desktopBr {
				display: none;
		}
		.nav_contact.first {
				margin-bottom: 20px;
		}
		.nav_contact_col dt {
				font-size: 17px;
				margin: 0 0 5px;
		}
		.nav_contact_col dl {
				margin: 0 0 20px;
		}
		.nav_contact_col dd ul li {
				font-size: 15px;
				margin: 0 0 7px;
		}
}
@media(max-width: 375px) {
		.nav_contact.first {
				margin-bottom: 15px;
		}
		.nav_contact_col dt {
				font-size: 16px;
				margin: 0 0 5px;
		}
		.nav_contact_col dl {
				margin: 0 0 15px;
		}
		.nav_contact li {
				font-size: 15px;
		}
		.nav_contact_col dd ul li {
				font-size: 14px;
				margin: 0 0 5px;
		}
}
/* 250223 PLUS */
.mw_wp_form .vertical-item {
		margin-bottom: 10px;
}
.contact_artist_box {
		margin-bottom: 20px;
		padding: 25px;
		border: 1px solid #3D3A39;
}
.contact_artist_item {
		margin-bottom: 20px;
		margin-left: 26px;
}
.contact_artist_item.last {
		margin-bottom: 45px;
}
.contact_artist_item.lastCol {
		margin-bottom: 0;
}
.contact_artist_item dt {
		font-size: 110%;
		font-weight: 500;
		margin: 0 0 5px;
}
.contact_artist_item p {
		margin: 0 !important;
}
.contact_artist_item a {
		color: #3D3A39;
		text-decoration: none;
		position: relative;
		padding-left: 25px;
		display: inline-block;
}
.contact_artist_item a::after {
		content: '';
		display: block;
		position: absolute;
		top: 7px;
		left: 0;
		width: 17px;
		height: 12px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 17px;
		background-image: url("../images/icon_mail.png")
}
@media (hover: hover) {
		.contact_artist_item a:hover dt {
				text-decoration: underline;
		}
}
.contact_artist_sb {
		font-size: 160%;
		font-weight: 600;
		margin: 0 0 15px;
}
@media(min-width: 768px) {
		.contact_artist_sb br {
				display: none
		}
}
@media(max-width: 767px) {
		.contact_artist_box {
				padding: 15px;
		}
		.contact_artist_sb {
				font-size: 140%;
				text-align: center;
				line-height: 1.6;
				margin: 0 0 15px;
		}
		.contact_artist_item {
				margin-left: 0;
		}
}
select, option {
		color: #3D3A39;
}
.langEn {
		font-family: 'Roboto', sans-serif;
}
.mb5 {
		margin-bottom: 3px !important;
		font-weight: 500;
}
.mb10 {
		margin-bottom: 10px !important;
}
.mb15 {
		margin-bottom: 15px !important;
}
.mb20 {
		margin-bottom: 20px !important;
}
.mb25 {
		margin-bottom: 25px !important;
}
.mb30 {
		margin-bottom: 30px !important;
}
.mb50 {
		margin-bottom: 50px !important;
}
/* 250512 PLUS */
.contact_artist_box .langEn {
		margin-top: 40px;
}
.contact_artist_box .langEn .contact_artist_sb {
		font-weight: 500;
}