/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/


/* Typography */
.heading-text >*:not(p) small {font-size: 80%;}
.heading-text >*:not(p) em {font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif; font-style: normal;}

.style-light *:not(.style-dark) .heading-text  >*:not(p) strong {color: #0cb4ce;}
.key-green .style-light *:not(.style-dark) .heading-text  >*:not(p) strong {color: #1b998b;}

.bigtext.fontspace-235341 > span { margin-right: -0.025em !important; }
.bigtext.fontspace-804099 > span { margin-right: -0.05em !important; }
.bigtext.fontspace-162439 > span { margin-right: -0.1em !important; }
.bigtext.fontspace-152859 > span { margin-right: -0.15em !important; }
.bigtext.fontspace-166867 > span { margin-right: -0.25em !important; }
.bigtext.fontspace-156261 > span { margin-right: -0.35em !important; }
.bigtext.fontspace-339078 > span { margin-right: -0.5em !important; }
.bigtext.fontspace-620018 > span { margin-right: -1em !important; }

.header-wrapper .align-justify .heading-text:not(.heading-bigtext) {display: block;}
.align-justify .heading-text.el-text > * {display: block; text-align: justify; text-align-last: justify}

.btn-color-xsdn, .btn-color-157074 {color: #0cb4ce !important;}
.key-green .btn-color-xsdn, .btn-color-157074 {color: #1b998b !important;}

.icon-box-text-accent-color+.icon-box-content .icon-box-heading > * {color: #0cb4ce !important;}
.key-green .icon-box-text-accent-color+.icon-box-content .icon-box-heading > * {color: #1b998b !important;}

@media (max-width: 569px) {
	.mobile-fontsize-24px, .mobile-fontsize-24px > .heading-text > * {font-size: 24px;}
}

/* Home */
@media (max-width: 959px) {
	.home-header .background-inner {background-position: right 10% bottom !important;}
	.home-header .block-bg-overlay {opacity: 0.75 !important;}
}

/* Pages */
.report-sample .tmb-media-shadowed-xl.tmb-shadowed.tmb-no-bg.tmb-media-first.tmb > .t-inside .t-entry-visual {
	box-shadow: 0px 5px 40px -10px rgb(0 0 0 / 50%);
	margin: 36px 36px 0;
}
.report-sample .owl-carousel-container.single-gutter .owl-next {margin-right: 0 !important;}
.report-sample .owl-carousel-container.single-gutter .owl-prev {margin-left: 0 !important;}
.report-sample .owl-nav-container.btn-default {background: none !important;}

@media (max-width: 959px) {
	.footer-top-bg > .row-background .background-inner {background-position: left center;}
	.footer-top-bg > .row-background .block-bg-overlay {opacity: 0.75 !important;}
}
@media (max-width: 569px) {
	body:not(.vc-safe-mode) .footer-top-bg+.vc_row .shift_y_neg_double:not(.shift_y_fixed) {margin-top: -36px !important;}
}



/* Terms of use */
ol li ol {
	counter-reset: section;
	list-style-type: none;
}
ol li ol > li:before{
	counter-increment:section;
	content: '('counter(section)')';
}

/* WooCommerce */

/* menu */
body:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .uncode-cart .badge {
	color: #0cb4ce;
	background: #fff;
}

/* form */
.style-light input, .style-dark .style-light input, .style-light textarea, .style-dark .style-light textarea, .style-light select, .style-dark .style-light select, .style-light .seldiv, .style-dark .style-light .seldiv, .style-light .select2-choice, .style-dark .style-light .select2-choice, .style-light .select2-selection--single, .style-dark .style-light .select2-selection--single, .style-light fieldset, .style-dark .style-light fieldset, .style-light .seldiv:before, .style-dark .style-light .seldiv:before {
	border-color: #ddd;
}

/* Cart Header */
#wc-progress .icon-box-icon > * {vertical-align: middle;}
body:not(.woocommerce-order-received) #wc_header_thankyou,
body.woocommerce-order-received #wc_header_checkout {display: none;}


/* Cart */
body:not(.rtl) .shop_attributes th {
	vertical-align: baseline;
}
.shop_attributes td {
	padding-bottom: 1rem;
}

/* Checkout */
.woocommerce-checkout #billing_country_field {display : none;}

/* Checkout loader */
.woocommerce .processing .blockUI {
	display: block !important;
}
.woocommerce .processing .blockUI.blockOverlay {
	display: block !important;
	background: #ffffffcc !important;
	opacity: 1 !important;
}
.woocommerce .processing .blockUI.blockOverlay:before {
	height: 3em;
	width: 3em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	content: "";
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
	background: url('https://xn--kbry83cglpd5a.com/wp/wp-content/themes/uncode-child/images/loader.svg') center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
}
.woocommerce .processing .blockUI.blockOverlay:after {
	position: absolute;
	top: calc(50% + 6em);
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-block;
	content: "注文を処理中です。そのままお待ち下さい。";
	line-height: 1;
	text-align: center;
	font-size: 1em;
}

/* Thank you */
body.woocommerce-order-received #checkout-container > .uncol > .uncoltable > .uncell {
	padding: 36px 36px 36px 36px;
	background: #fff;
	box-shadow: 0px 30px 60px -30px rgb(0 0 0 / 45%);
	border-radius: 4px;
	background-clip: padding-box;
}

body.woocommerce-order-received .woocommerce-order > h3 {
	margin-top: 0;
	text-align: center;
	font-size: 24px !important;
	padding: 36px 0;
}
.woocommerce-order ul.woocommerce-thankyou-order-details {
	display: block;
	width: fit-content;
	margin: 36px auto;
	padding: 18px 36px !important;
	border: 1px solid #eaeaea;
	border-radius: 4px;
	background-clip: padding-box;
}
.woocommerce-thankyou-order-details + p {
	text-align: center;
}
body.woocommerce-order-received .woocommerce-order > h2 {
	text-align: center;
	margin-top: 36px;
	display: none;
}
.order_details.bankjp_details .account_info {
	text-align: center;
	display: none;
}
.order_details.bankjp_details .account_info strong:not(:last-child) {
	margin-right: 1em;
}

body.woocommerce-order-received .woocommerce-order > header.title {
	text-align: center;
	margin-top: 72px;
	display: none;
}
body.woocommerce-order-received .woocommerce-order > header.title + address {
	display: block;
	width: fit-content;
	margin: 36px auto;
	padding: 18px 36px !important;
	border: 1px solid #eaeaea;
	border-radius: 4px;
	background-clip: padding-box;
	display: none;
}

body.woocommerce-order-received .woocommerce-order .order-details {
	padding: 36px;
	background: #f6f6f6;
	margin-top: 72px;
	display: none;
}

#thnakyou-notice {text-align: center;}

body:not(.woocommerce-account.woocommerce-downloads) .woocommerce-order-downloads {
	margin-top: 72px;
}
body:not(.woocommerce-account.woocommerce-downloads) .woocommerce-order-downloads h2 {
	text-align: center;
}
body:not(.woocommerce-account.woocommerce-downloads) .woocommerce-table--order-downloads {
	border: none;
}
body:not(.woocommerce-account.woocommerce-downloads) .woocommerce-table--order-downloads tbody td:not(.download-file) {
	display: none;
}
body:not(.woocommerce-account.woocommerce-downloads) .woocommerce-table--order-downloads tbody td.download-file {
	text-align: center;
	border: none;
	padding: 0;
}
body:not(.woocommerce-account.woocommerce-downloads) .woocommerce-table--order-downloads tbody td.download-file a {
	display: inline-block;
	font-size: 12px;
	padding: 13px 31px 13px 31px !important;
	font-style: normal !important;
	text-align: center;
	vertical-align: middle;
	margin-top: 1px;
	margin-bottom: 1px;
	cursor: pointer;
	background-image: none;
	border-style: solid;
	border-radius: 2px;
	outline: none;
	white-space: pre-wrap;
	-webkit-text-stroke: 0px;
	transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;

	font-size: 15px !important;
	padding: 14px 40px 14px 40px !important;

	transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);

	border-radius: 10em;

	font-weight: 600 !important;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
	letter-spacing: 0.1em;

	border-width: 1px;

	color: #fff !important;
	background-color: #303133 !important;
	border-color: #303133 !important;

	transform-origin: center;
}

/* My Account */
.woocommerce-view-order .woocommerce-MyAccount-content {
	display: flex;
	flex-flow: column nowrap;
}
.woocommerce-view-order .woocommerce-MyAccount-content > .woocommerce-notices-wrapper {order: 1;}
.woocommerce-view-order .woocommerce-MyAccount-content > p {order: 2;}
.woocommerce-view-order .woocommerce-MyAccount-content > .order-details {
	order: 6;
	border: 1px solid #eaeaea;
	padding: 18px 36px 36px;
	margin-top: 0px;
}
.woocommerce-view-order .woocommerce-MyAccount-content > #alg_checkout_files_upload_form_1 {
	order: 3;
	margin-top: 54px;
	border: 1px solid #eaeaea;
	padding: 18px;
}
.woocommerce-view-order .woocommerce-MyAccount-content > #alg_checkout_files_upload_form_1 table,
.woocommerce-view-order .woocommerce-MyAccount-content > #alg_checkout_files_upload_form_1 table td {
	border: none;
	margin: 0;
}
.woocommerce-view-order .woocommerce-MyAccount-content > #alg_checkout_files_upload_form_1 label {
	color: #303133;
	font-size: 18px !important;
}
.woocommerce-view-order .woocommerce-MyAccount-content > #alg_checkout_files_upload_form_1 #alg_checkout_files_upload_button_1 {
	display: inline-block;
	font-size: 12px;
	padding: 13px 31px 13px 31px !important;
	font-style: normal !important;
	text-align: center;
	vertical-align: middle;
	margin-top: 1px;
	margin-bottom: 1px;
	cursor: pointer;
	background-image: none;
	border-style: solid;
	border-radius: 2px;
	outline: none;
	white-space: pre-wrap;
	-webkit-text-stroke: 0px;
	transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;

	font-size: 15px !important;
	padding: 14px 40px 14px 40px !important;

	transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);

	border-radius: 10em;

	font-weight: 600 !important;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
	letter-spacing: 0.1em;

	border-width: 1px;

	color: #fff !important;
	background-color: #303133 !important;
	border-color: #303133 !important;

	transform-origin: center;
}
.woocommerce-view-order .woocommerce-MyAccount-content > .alg-wc-checkout-files-upload-progress-wrapper {order: 4;}

.woocommerce-view-order .woocommerce-MyAccount-content > .woocommerce-order-downloads {
	order: 5;
	border: 1px solid #eaeaea;
	padding: 18px;
}
.woocommerce-view-order .woocommerce-order-downloads h2 {text-align: left !important; padding: 8px 18px 7px 18px; margin: 0;}
.woocommerce-view-order h2 + table.woocommerce-table--order-downloads {margin-top: 0 !important;}
.woocommerce-view-order .woocommerce-table--order-downloads thead {display: none;}
.woocommerce-view-order .woocommerce-table--order-downloads tbody td.download-file {text-align: left !important; padding: 8px 18px 7px 18px !important;}
.wc-stripe-error.woocommerce-message, .wc-notice.woocommerce-message {
	display: flex;
	flex-flow: row-reverse;
	align-items: center;
}
.wc-stripe-error.woocommerce-message a, .wc-notice.woocommerce-message a, .wc-stripe-error.woocommerce-message .wc-forward, .wc-notice.woocommerce-message .wc-forward {
	color: #0cb4ce;
	margin-left: 18px;
}


/* Log In */
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password) .uncode-wc-my-account .row-container > .row > .row-inner > .wpb_column > .uncol > .uncoltable > .uncell {
	border-radius: 0 !important;
	box-shadow: none;
	background: none;
	padding: 0;
}









