@charset "UTF-8";
a {
    text-decoration:none; 
}

input[name="mwform_submit-43"]  {
    width: 230px;
    height: 60px;
    background-color: #e45928;
    color: #fff;
    font-size: 20px;
    border-radius: 5px;
    font-weight: 600;
    border: none;
    margin-top: 10px;
}

.inquiries {
    background: #e5e5e5;
      padding: 10px 20px 0;
}

.woocommerce-notices-wrapper {
   display:none!important;
}

.woocommerce div.product p.stock {
    margin-top: -20px !important;
}

    .woocommerce div.product form.cart .variations select {
        padding-left: 10px!important;
    }

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0 0 3em;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 2em;
}

header.cmn {
    padding: 5px 20px 25px!important;
}

.post-title {
   font-size: 23px;
    margin: 10px 0 0;
}

.breadcrumb {
    font-size: 15px;
    margin: 15px 0 15px;
}

header.cmn ul {
    top: 5px!important;
}

.woocommerce .quantity .qty {
    height: 35px;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
    color: #fff;
    font-weight: 500;
}

.wc-block-cart__submit {
    background-color: #e45928;
}

.woocommerce div.product form.cart .reset_variations {
   display:none!important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    color: #cf0909;
    font-size: 1.8rem;
    font-weight: 500;
}

.woocommerce div.product form.cart .variations th {
    text-align: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}

.gloval_nav {
    list-style-type: none !important;
}

.sku_wrapper{
   display:none;
}

.post-meta {
   display:none;
}

#content {
   max-width: 1300px;
   margin: 0 auto;
}

.breadcrumb {
    list-style: none;
    padding-left: 0;
}

.breadcrumb li{
    display: inline;
}

body {
    margin: 0px;
}

.side-widget-inner {
  display: none;
}


@media only screen and (min-width: 750px) {
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 45%;
	}
	#content {
		max-width: 75%;
		margin: 0 auto;
	}
	.woocommerce-product-details__short-description {
		margin: 30px 86px 30px 0;
	}
	.woocommerce div.product form.cart .variations th {
		text-align: left;
		width: 32%;
	}
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 18.7%;
		margin: 4px 3px;
	}
}

@media only screen and (max-width: 749px) {
	#content {
		max-width: 87%;
		margin: 0 auto;
	}
	.woocommerce div.product form.cart .variations select {
		max-width: 100%;
		min-width: 100%;
		height: 35px;
	}
	.woocommerce div.product form.cart .variations th {
		text-align: left;
		width: 46%;
	}
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 18.2%;
		margin: 4px 3px;
	}
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
		font-size: 2rem;
		margin: 25px 0;
	}
	header.cmn i {
		top: -9px!important;
	}
	.breadcrumb {
		font-size: 12px!important;
	}
	iframe.youtube-16-9 {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}

	.woocommerce form .form-row {
		margin: 0 0 30px;
	}
	input {
		max-width: 90%;
	}
	textarea {
		max-width: 90%;
	}
	.inquiries_in {
		word-break: break-all;
	}
}

/***** カート画面 *****/

/*** 見出し｜商品名 ***/
.product > .post-title{
	display:none;
	height:0;
	padding:0;
	visibility:hidden;
}

/*** SNSボタン ***/
@media only screen and (min-width: 751px) {
	.woocommerce .bzb-sns-btn {
		margin-top:-38px !important;
	}
}

/*** カート部｜商品名 ***/
.product .summary h1.post-title{
	padding:15px 0 5px !important;
}

/*** カート部｜カテゴリー ***/
.product .product_meta{
	padding:20px 0 0 !important;
}

/*** チェックアウトボタン ***/
.wc-proceed-to-checkout .checkout-button{
	background:#E45928;
	border-radius:5px;
	box-shadow:1px 1px 3px #ccc;
	color:#fff;
	transition:0.5s;
}
.wc-proceed-to-checkout .checkout-button:hover{
	background:#39B54A;
}


/***** 商品ページ下部 *****/
.wc-tabs{
	display:none;
}


#btm_cont{
	clear:both;
}

	/*セキュリティ*/
	.btm_sec{
		display:flex;
		justify-content:center;
	}
	.btm_sec li{
			list-style:none;
			margin:0;
			padding:0;
		}
		.btm_sec li:nth-of-type(1){
			align-items: center;
			display: flex;
		}
			.btm_sec li:nth-of-type(1) img{
				height:30px;
				width:28px;
			}
		.btm_sec li:nth-of-type(2){
			color:#0A2540;
			font-size:16px;
			font-weight:600;
			padding:0 20px 0;
		}
		.btm_sec li:nth-of-type(3){
			align-items:center;
			background-color:#0A2540;
			background-image:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/stripe.svg");
			background-repeat:no-repeat;
			background-position:right 8px center;
			background-size:43px auto;
			border-radius:5px;
			color:#fff;
			display:flex;
			font-size:12px;
			font-weight:500;
			justify-content: center;
			padding:5px 60px 5px 8px;
		}
@media only screen and (max-width: 750px) {
	.btm_sec{
		justify-content:space-around;
	}
	.btm_sec li:nth-of-type(1) img{
		height:auto;
		width:10vw;
	}
	.btm_sec li:nth-of-type(3){
		background-size:5vw auto;
		background-position:bottom 1vw center;
		font-size:10px;
		line-height:100%;
		padding:1vw 1vw 3.5vw 1vw;
		text-align:center;
	}
}

	/*カード*/
	.btm_card{
		align-items:center;
		background:#EBEBEB;
		display:flex;
		margin:0 0 60px;
		padding:10px 20px;
		justify-content:center;
	}
		.btm_card p{
			background-size:100% auto;
			background-repeat:no-repeat;
			height:60px;
			margin:0 10px 0 0;
			width:100px;
		}
@media only screen and (max-width: 750px) {
		.btm_card p{
			height:7vw;
			margin:0 1vw 0 0;
			width:calc(100%/6);
		}
}
			.btm_card .visa{
				background-image:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/card_visa.svg");
			}
			.btm_card .master{
				background-image:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/card_master.svg");
			}
			.btm_card .amex{
				background-image:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/card_amex.svg");
			}
			.btm_card .jcb{
				background-image:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/card_jcb.svg");
			}
			.btm_card .dc{
				background-image:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/card_dc.svg");
			}
			.btm_card .discover{
				background-image:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/card_discover.svg");
			}
	/*タブ*/
	#btm_tabs{
		border-bottom:1px solid #5B4CB3;
		display:flex;
		margin:0 0 40px 0;
	}
		#btm_tabs .tab{
			color:#4D4D4D;
			border-bottom:1px solid transparent;
			font-size:14px;
			font-weight:800;
			padding:8px 15px;
			margin:0 0 -1px 20px;
		}
		#btm_tabs .slct{
			border-radius:8px 8px 0 0;
			border-top:1px solid #5B4CB3;
			border-right:1px solid #5B4CB3;
			border-left:1px solid #5B4CB3;
			border-bottom:1px solid #fff;
			color:#5B4CB3;
			font-weight:800;
		}
		#btm_tabs .tab:hover{
			cursor:pointer;
		}
	/*コンテンツ*/
	#btm_txt{
		margin:0 0 60px;
	}
		#btm_txt .hl,
		#btm_txt .txt{
			display:none;
		}
		#btm_txt .txt.slct{
			display:block;
		}
		#btm_txt iframe{
			height:350px;
			width:600px;
		}
		#btm_usage dl{
			margin:0 0 60px;
		}
			#btm_usage dt{
				background:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/arrow_blue_under.svg") no-repeat;
				background-size:24px 10px;
				background-position:right center;
				border-bottom:1px solid #D8D8DC;
				color:#3A3B52;
				font-size:16px;
				font-weight:600;
				margin:0 0 20px;
				padding:0 35px 0 0;
			}
			#btm_usage dt:hover{
				cursor:pointer;
			}
			#btm_usage dd{
				background:#F9F9FA;
				color:#3A3B51;
				display:none;
				font-size:14px;
				font-weight:500;
				line-height:180%;
				margin:0 0 30px;
				padding:20px;
			}
@media only screen and (max-width: 750px) {
	#btm_tabs,
	#btm_txt .txt,
	#btm_txt .txt.slct{
		display:none;
	}
	#btm_txt #c1_txt{
		display:block;
	}
	#btm_txt .hl{
		background:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/tab_bg.png") #F2F2F2 no-repeat;
		background-position: right center;
		background-size:100px auto;
		border-radius: 30px;
		box-shadow: 1px 1px 3px #D7D6D6;
		color:#5C4AAF;
		font-size:14px;
		font-weight:800;
		display:block;
		padding:10px 30px 10px 40px;
		transition: 0.5s;
	}
	#btm_txt .hl:hover{
		background-color:#A48FDE;
		color:#fff;
		cursor:pointer;
	}
	#btm_txt iframe{
		height:48vw;
		width:100%;
	}
}
		#btm_txt .txt{
			color:#000080;
			padding:0 20px;
		}
			#btm_txt .txt h3{
				border-left:8px solid #000080;
				color:#000080;
				font-size:20px;
				line-height:100%;
				padding:0 0 0 8px;
			}
			#btm_txt .txt .cont{
				color:#000080;
				font-size:14px;
				line-height:180%;
				margin:0 0 40px;
			}
			#btm_txt .txt .cont.strong{
				font-size:16px;
				font-weight:600;
			}
				#btm_txt .txt .cont a.link{
					background:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/arrow_red.svg") no-repeat;
					background-position: left center;
					background-size:auto 15px;
					color:#ff0000;
					display:inline-block;
					line-height:100%;
					padding:0 0 0 20px;
					text-decoration:underline;
				}

				#btm_txt .txt ul li{
					margin:0 0 10px;
				}
	/*スペック*/
	#btm_spec{
		align-items:center;
		background:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/spec.png") #F2F2F8 no-repeat;
		background-position:left 10% center;
		background-size:30% auto;
		display:flex;
		flex-direction:column;
		list-style:none;
		justify-content: center;
		padding:40px 40px 40px 45%;
		margin:0 0 10px;
		min-height:420px;
	}
		#btm_spec li{
			background-position:left center;
			background-repeat: no-repeat;
			background-size:70px 60px;
			color:#443CAB;
			display:block;
			font-size:24px;
			font-weight:800;
			padding:30px 0 30px 85px;
			text-align:left;
			width:100%;
		}
		#btm_spec li:nth-of-type(1){
			background-image:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/icon_fast.svg");
		}
		#btm_spec li:nth-of-type(2){
			background-image:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/icon_spot.svg");
		}
		#btm_spec li:nth-of-type(3){
			background-image:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/icon_support.svg");
		}
		.add_msg{
			color:#443CAB;
			font-weight:bold;
			padding:0 0 60px;
		}
@media only screen and (max-width: 750px) {
	#btm_spec{
		align-items:center;
		background:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/spec.png") #F2F2F8 no-repeat;
		background-position:center top 4vw;
		background-size:auto 30vw;
		display:block;
		padding:35vw 4vw 4vw 4vw;
		margin:0 0 2vw;
		min-height:initial;
	}
	#btm_spec li{
		font-size:18px;
	}
}

	/*FAQ*/
	#btm_faq{
		margin:0 0 60px;
	}
		#btm_faq .faq_img{
			background:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/faq.svg") no-repeat;
			background-size:100% auto;
			background-position:center top;
			display:block;
			height:90px;
			margin:0 auto;
			width:155px;

		}
		#btm_faq h2{
			border-bottom:none !important;
			text-align:center;
			padding:0;
			margin:0 0 40px !important;

		}
		#btm_faq h2 span{
			background:#3A3B52;
			border-radius:60px;
			color:#fff;
			display:inline-block;
			font-size:30px;
			font-weight:800;
			padding:15px 60px;
		}
		#btm_faq dl{
			margin:0 0 60px;
		}
			#btm_faq dt{
				background:url("/japan-esim/wp-content/themes/xeory_base/lib/images/item/arrow_blue_under.svg") no-repeat;
				background-size:24px 10px;
				background-position:right center;
				border-bottom:1px solid #D8D8DC;
				color:#3A3B52;
				font-size:16px;
				font-weight:800;
				margin:0 0 20px;
				padding:0 35px 0 0;
			}
			#btm_faq dt:hover{
				cursor:pointer;
			}
			#btm_faq dd{
				background:#F9F9FA;
				color:#3A3B51;
				display:none;
				font-size:14px;
				font-weight:500;
				line-height:180%;
				margin:0 0 30px;
				padding:20px;
			}

/***** チェックアウト画面 *****/
.woocommerce #payment{
	margin-bottom:40px;
}
/*** place orderボタン ***/
.woocommerce #payment #place_order{
	background:#E45928;
	border:none;
	border-radius:5px;
	color:#fff;
	display:inline-block;
	font-size:16px;
	padding:10px 20px;
	transition:0.5s;
}
	.woocommerce #payment #place_order:hover{
		background:#39B54A;
		cursor:pointer;
	}
/*** リセットボタン ***/
.woocommerce #payment .checkout_reset_button{
	display:block;
	margin:10px 0 0;
	padding:0;
	text-align:right;
	text-decoration: underline;
}
	div#payment .checkout_reset_button a.button.alt{
		background:transparent !important;
		border:none !important;
	}
	div#payment .checkout_reset_button a.button.alt:before{
		content:"x ";
	}

/***** ソーシャルボタン *****/
.bzb-sns-btn,
.post-footer-list{
	list-style:none;
	display:flex;
	margin:0;
	padding:0;
	justify-content:right;
}
	.bzb-sns-btn li:nth-of-type(3){
		margin:0 0 0 20px;
	}

/***** 言語選択セレクト *****/
@media only screen and (max-width:750px){
	#trp-floater-ls{
		right:0 !important;
	}
	.trp-floater-ls_up{
		bottom:10vw !important;
	}
}


/***** 記事アーカイブ *****/
#post_list{
}
	/*** パンくず ***/
	#post_list .breadcrumb{
		padding:0 20px;
	}
	/*** アーカイブ見出し部分 ***/
	#post_list .cat-content{
		padding:0 20px;
	}
		#post_list .cat-content .post-title{
			font-size:20px;
			border-bottom:1px solid #000;
		}
	
	/*** main ***/
	#post_list #main{
		display:flex;
	}
@media only screen and (max-width:750px){
	#post_list #main{
		display:block;
	}
}

	/*** 記事抜粋部分 ***/
	#post_list article{
		margin:0 0 30px;
		padding:20px;
	}
	#post_list article:nth-child(2n){
		background:#FAFAFA;
		border-radius:8px;
	}
		#post_list .post-header{
			margin:0 0 15px;
		}
			/*** 投稿時刻 ***/
			#post_list .post-header time{
				display:block;
				font-size:12px;
				margin:0;
				padding:0;
				text-align:left;
			}
			/*** 記事タイトル ***/
			#post_list .post-header h2{
				padding:0;
				margin:0;
			}
				#post_list .post-header a{
					color:#1D79C9;
					font-size:18px;
					text-decoration:underline;
				}
		/*** 抜粋記事 ***/
		#post_list .post-content{
			display:flex;
		}
			/*** サムネイル画像 ***/
			#post_list .post-content .post-thumbnail img{
				height:200px;
				margin:0 20px 0 0;
				object-fit: cover;
				width:200px;
			}
@media only screen and (max-width:750px){
		#post_list .post-content{
			display:block;
		}
			#post_list .post-content .post-thumbnail img{
				display:block;
				height:30vw;
				margin:0 0 3vw;
				width:100%;
			}
}
	/***** ページネーション *****/
	#post_list .pagination{
		display:flex;
		justify-content: center;
		margin:0 0 40px;
	}
		#post_list .pagination a,
		#post_list .pagination span{
			/* border:1px solid #ccc; */
			background:#1D79C9;
			border-radius:30px;
			color:#fff;
			display:inline-block;
			margin:0 5px 0 0;
			padding:4px 12px 4px;
			transition:0.5s;
		}
		#post_list .pagination a:hover{
			background:#E55697;
		}
		#post_list .pagination span{
			background:#fff;
			border:1px solid #ccc;
			color:#ccc;
		}

/***** 記事単体ページ *****/
#post_single{
}
	/*** main ***/
	#post_single #main{
		display:flex;
	}
@media only screen and (max-width:750px){
	#post_single #main{
		display:block;
	}
}
	#post_single .post-header{
		margin:0 0 15px;
	}

	/*** タイトル部 ***/
	#post_single .post-title{
		align-items: center;
		display:flex;
		font-size:20px;
		font-weight:bold;
		justify-content: left;
		margin:0 0 15px;
	}
		/*** サムネイル画像 ***/
		#post_single .post-title .post-thumbnail img{
			object-fit:cover;
			height:80px;
			margin:0 20px 0 0;
			width:80px;
		}

	/*** 記事部分 ***/
	#post_single .post-content{
		background:#fff;
		border-radius:8px;
		box-shadow:1px 1px 3px #ccc;
		margin:0 0 40px;
		padding:30px 40px 40px;
	}
	#post_single .post-content > p > img,
	#post_single .post-content > div > img{
		margin:20px 0 0;
		max-width:100% !important;
	}

	#post_single h1,
	#post_single h2,
	#post_single h3,
	#post_single h4,
	#post_single h5,
	#post_single h6{
		border-bottom:1px solid #555;
		font-size:18px;
		margin:60px 0 20px;
		padding:0;

	}
	#post_single h1{
		margin-top:0;
	}

@media only screen and (max-width:750px){
	/*** タイトル部 ***/
	#post_single .post-title{
		display:block;
		margin:0 0 3vw;
	}
		/*** サムネイル画像 ***/
		#post_single .post-title .post-thumbnail img{
			height:20vw;
			margin:0 0 2vw 0;
			width:100%;
		}

	/*** 記事部分 ***/
	#post_single .post-content{
		margin:0 0 4vw;
		padding:3vw;
	}
	#post_single .post-content > p > img{
		margin:2vw 0 0;
	}

	#post_single h1,
	#post_single h2,
	#post_single h3,
	#post_single h4,
	#post_single h5,
	#post_single h6{
		margin:6vw 0 2vw;
	}
}

	/*** 同カテゴリー記事 ***/
	#post_single .related_posts{
		margin:0 0 60px;
	}
		#post_single .related_posts ul{
			display:flex;
			flex-wrap: wrap;
			padding:0;
		}
			#post_single .related_posts li{
				list-style:none;
				padding:0 0 0 15px;
				width:calc(100%/5);
			}
			#post_single .related_posts li:nth-of-type(1){
				padding-left:0;
			}
				#post_single .related_posts li img{
					height:auto;
					width:100%;
				}
				#post_single .related_posts .post_title{
					font-size:12px;
					text-decoration: underline;
				}
@media only screen and (max-width:750px){
		#post_single .related_posts ul{
			display:block;
		}
			#post_single .related_posts li{
				padding:0 0 15px 0;
				width:100%;
			}
			#post_single .related_posts li a{
				align-items: center;
				display:flex;
			}
					#post_single .related_posts li img{
						height:auto;
						margin:0 15px 0 0;
						width:80px;
					}
}

/***** サイドメニュー *****/
#side{
	padding:0 0 0 20px;
	width:300px;
}
@media only screen and (max-width:750px){
	#side{
		padding:0;
		width:100%;
	}
}
	#side ul{
		padding:0;
	}
		#side ul li{
			list-style:none;
			margin:0 0 15px;
		}
			#side ul li a{
				align-items:center;
				display:flex;
			}
			#side ul li .post_title{
				font-size:12px;
			}
			#side ul li .views_count{
				display:block;
				font-size:10px;
				text-align:right;
			}
		#side ul li img{
			height:auto;
			margin:0 10px 0 0;
			width:80px;
		}

		#side ul.popular_posts,
		#side ul.recent_posts{
			padding:0 0 20px;
		}
	/*** カテゴリー ***/
	#side ul.category-list{
	}
	#side ul.category-list i{
		font-size:12px;
		font-style: normal;
		padding:0 0 0 10px;
	}

/***** 商品カテゴリー一覧 *****/
	/*** main ***/
/*	#content #main{
		display:flex;
	}*/
@media only screen and (max-width:750px){
	#content #main{
		display:block;
	}
}

/***** 商品一覧 *****/

.woocommerce .ranking_no i{
	align-items:center;
	background:#A0C8E1;
	border-radius:30px;
	color:#fff;
	display:flex;
	font-size:20px;
	font-weight:700;
	height:30px;
	justify-content:center;
	margin:15px auto -10px;
	width:30px;
}
	.woocommerce .ranking1{
		background:gold !important;
	}
	.woocommerce .ranking2{
		background:silver !important;
	}
	.woocommerce .ranking3{
		background:#C47222 !important;
	}

	.woocommerce .category{
		margin:20px 0 0 !important;
	}
		.woocommerce .category a{
			display:block;
			font-size:14px;
			text-decoration:none;
			padding:initial !important;
			margin:initial !important;
			text-align:center;
		}

	/*** Paypal決済ボタンの下に余白を付ける用 ***/
	.order_before_payment_message{
		padding-bottom:40px !important;
	}

/***** キャンペーンバナー *****/
#camp_banner{
	height:auto;
	width:100%;
	margin:0 0 35px;
}
	#camp_banner img{
		max-width:100%;
	}
