@charset "UTF-8";

/*base*/
* {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	box-sizing: border-box;
}

body {
	/* font-family: "Hiragino Kaku Gothic Pro",Meiryo, "MS PGothic", sans-serif; */
	/* font-family: 'Kozuka Gothic Pr6N', sans-serif; */
	line-height: 1.5;
	min-width: auto;
}

a {
	color: #000000;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

ul li {
	list-style-type: none;
	list-style-position: outside;
}

b {
	font-weight: bold;
}

.text-center,
.textCenter {
	text-align: center !important;
}

.text-right,
.textRight {
	text-align: right !important;
}

.container {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	font-size: 16px;
}

.footer .container {
	max-width: none;
}

.containerType1 {
	padding: 80px 20px 0px;
	width: 100%;
}

.containerType2 {
	padding: 80px 20px;
	width: 1000px;
}

.containerHeading {
	padding: 40px 0px;
}

.containerHeading .titStyle1 {
	margin-bottom: 0;
}

.titStyle1 {
	margin-top: 1%;
	margin-bottom: 20px;
}

.titStyle9 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.titStyle9 .price {
	font-size: 22px;
}

.txt-white {
	color: white;
}

.btnType1 a,
.btnType3 a,
.btnType4 a,
.btnType5 a {
	background-color: #ffffff;
	padding: 10px 40px;
	color: #000000;
}

.btnType1 a span,
.btnType3 a span,
.btnType4 a span {
	padding-right: 20px;
	background: url("../images/icon_right2.png") right no-repeat;
	display: block;
}

.btnType5 a {
	border: 1px solid #cc0000;
	color: #cc0000;
	font-size: 18px;
	border-radius: 5px;
	position: relative;
	transition: .3s;
}
.btnType5 a::before, .btnType6::before{
	display: inline-block;
	content: "";
	position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: translateY(-50%) rotate(45deg);
}
.btnType5 a::before{
	border-color: #cc0000;
}
.btnType6::before{
	border-color: #00a0a0;
	width: 5px;
	height: 5px;
}
.btnType5 a:hover{
	text-decoration: none;
	color: #ffffff;
	background: #cc0000;
}
.btnType5 a:hover::before, .btnType6:hover::before{
	border-color: #ffffff;
}
.btnType6 {
	display: block;
	background: #ffffff;
	color: #00a0a0;
	border: 1px solid #00a0a0;
	border-radius: 30px;
	cursor: pointer;
	transition: all 0.3s ease;
	position: relative;
	margin-top: 10px;
	padding: 8px 0;
	font-size: 12px;
	text-align: center;
	width: 100%;
}
.btnType6:hover {
	background: #00a0a0;
	color: #fff;
}
.btnType6-white {
	border-color: #ffffff;
	color: #ffffff;
	background: none;
}
.btnType6-white::before {
	border-color: #ffffff;
}
.btnType6-white:hover {
	background: #ffffff;
	color: #cc0000;
}
.btnType6-white:hover::before{
	border-color: #cc0000;
}

.btn-calendar {
	margin-bottom: 10px;
}

/* threecolumns
-------------------------------------------------- */
.container .threeColumns {
	width: 100%;
	display: table;
	margin-bottom: 40px;
}

.container .threeColumnsType1 {
	background: #f1f1f1;
	border-spacing: 10px;
	padding: 10px;
	margin-top: 60px;
}

.container .threeColumnsType1 .column {
	background: #ffffff;
	vertical-align: middle;
	padding: 20px;
}

.container .threeColumnsType2 {
	border-spacing: 30px 0;
	margin-bottom: 0;
}

.container .threeColumnsType3 {
	margin-bottom: 60px;
}

.container .threeColumnsType3 .column {
	background: #ffffff;
	border: 4px solid #dddddd;
	padding: 20px;
	position: relative;
}

.container .threeColumnsType3 .column .image {
	margin-bottom: 30px;
}

.container .threeColumnsType3 .column:before {
	position: absolute;
	content: ' ';
	background: url("../images/img_step_top.png") center no-repeat;
	width: 41px;
	height: 21px;
	top: -25px;
	left: 50%;
	margin-left: -20px;
}

.container .threeColumnsType4 {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	max-width: 941px;
	margin: 70px auto 0;
}

.container .threeColumnsType4 .column {
	position: relative;
	padding: 18px;
}

.threeColumnsType4 h3 {
	margin: 24px 0 20px;
	font-size: 1em;
}


.container .threeColumnsType1 {
	background: #f1f1f1;
	border-spacing: 10px;
	padding: 10px;
	margin-top: 60px;
}

.container .threeColumnsType1 .column {
	background: #ffffff;
	vertical-align: middle;
	padding: 20px;
}


.flowContainer {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 20px;
	padding: 20px;
	margin: 20px;
}

.flowStep {
	max-width: 307px;
	width: 33%;
	text-align: center;
	padding: 20px;
	background: #f8f8f8;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}

.flowStep img {
	width: 80px;
	margin-bottom: 10px;
	margin-top: -40px;
	height: 150px;
}

.flowStep p {
	font-size: 14px;
	text-align: left;
	margin-top: 3%;
}


/* fourcolumns
-------------------------------------------------- */
.fourColumns {
	width: 100%;
	display: table;
}

.fourColumns .column {
	width: 20%;
	padding: 3% 0;
	margin: auto;
}

.fourColumnsWrapper {
	margin: 0;
	/* margin-bottom: 40px; */
}

.fourColumnsType1 {
	background: #eeeeee;
	border-spacing: 12px;
}

.fourColumnsType1 .column {
	background: #ffffff;
	padding: 25px;
}

.fourColumnsType1 .column .image {
	margin-bottom: 10px;
}

/* keyvisual
-------------------------------------------------- */
.keyvisual {
	background: #ced5ee url('../images/keyvisual_bg.png?date=20250325') no-repeat center top;
	background-size: cover;
	position: relative;
}

.keyvisual .container {
	padding: 20px 20px 80px;
	width: 100%;
}

.keyvisual .twoCol .columnLeft {
	float: left;
	width: 280px;
	background: rgba(0, 0, 0, 0.5);
	color: #ffffff;
}

.keyvisual .twoCol .columnLeft .heading {
	background: #000000;
	text-align: center;
	display: block;
	font-size: 16px;
	padding: 15px;
	line-height: 1;
	font-weight: bold;
}

.keyvisual .twoCol .columnLeft .body {
	padding: 20px 30px 30px;
	font-size: 14px;
	text-align: center;
}

.keyvisual .twoCol .columnLeft .body p {
	margin-bottom: 20px;
}

.keyvisual .twoCol .columnRight {
	width: 450px;
	color: #ffffff;
	font-size: 16px;
	margin: 0 auto;
}

.keyvisual .twoCol .columnRight .highlight {
	background: #fff;
	color: #000000;
	margin-top: 20px;
	padding: 10%;
	text-align: left;
	margin: auto;
	display: grid;
	justify-content: center;
}

.keyvisual .twoCol .columnRight .highlight.affiliate_banner {
	padding: 0;
}

.keyvisual .twoCol .columnRight .campaign_banner{
	width: 100%;
	vertical-align: middle;
}
.keyvisual .twoCol .columnRight a.banner_link{
	transition: .3s;
}
.keyvisual .twoCol .columnRight a.banner_link:hover{
	opacity: .9;
}

.mvWifi {
	position: absolute;
	top: -105px;
	text-align: center;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 290px;
	width: 24%;
}

.mvNote {
	display: inline-block;
	width: 35%;
}
.campaignNote{
	text-align: left;
    display: block;
    font-weight: bold;
	margin-top: 10px;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
}

.sns {
	overflow: hidden;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	text-align: center;
	flex: 1;
}

.strongpointBg {
	background: url(../images/strongpoint.svg) no-repeat;
	background-size: 700px;
	background-position: top;
	margin-top: -3px;
	padding: 22px;
}

.strongpointWrapper {
	width: 90%;
	margin: 0 auto;
}

.strongpointBox .image img, .compareContents{
	width: 70%;
	margin: 0 auto;
}
.strongpointContents {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 1%;
	margin-bottom: 30px;
}
.strongpointBox{
	width: 24.25%;
}
.strongpointBox .displayTable {
	margin: 5% 0;
}
.strongpointBox p{
	font-size: 16px;
}
.strongpointBox p.titStyle9{
	font-size: 22px;
}


.rankingBg {
	background-color: #F6F6F6;
	padding: 30px 50px;
	border-radius: 10px;
	max-width: 1280px;
	margin: 0 auto 5%;
	position: relative;
}
.rankingContents{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 3%;
}
.rankingBox{
	width: 22.75%;
}
.rankingNote {
	position: absolute;
    right: 0;
    bottom: -20px;
}
.rankingImg {
	width: 80%;
	margin: 0 auto;
}

.compareBg {
	background: url("../images/comparebg.png") no-repeat;
	width: 100%;
	background-size: cover;
	max-width: none;
	padding: 50px 0;
}
.compareContents{
	display: flex;
	justify-content: center;
	margin-top: 60px;
	gap: 20px;
	flex-wrap: wrap;
}
.compareBox{
	position: relative;
	width: 30%;
	background: #ffffff;
}
.compareTitleArea, .compareTableArea{
	padding: 20px;
}
.compareTitleArea{
	background: #cc0000;
	position: relative;
}
.compareTableArea{
	padding-bottom: 80px;
}
.compareImg, .compareImg2 {
	height: 80px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -55px;
}
.compareImg3 {
	margin-top: 20px;
}
.compareTag {
	background-color: #FFFFFF;
	color: #CC0000;
	font-size: 12px;
	margin: 7% 0 2%;
	padding: 1% 3%;
	display: inline-block;
	border-radius: 5px;
	font-weight: bold;
}
.compareTitle {
	font-size: 16px;
	color: #FFFFFF;
}
.compareBox .strongPointCtnBtn{
	width: calc(100% - 40px);
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.mainVisualBottom {
	position: relative;
	background-color: #F6F6F6;
	padding: 10px 0;
}

.mainVisualBottomContent {
	max-width: 1200px;
	margin: auto;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.sns a {
	margin-left: 3%;
}

.sns img {
	vertical-align: top;
	height: 40px;
}

.sns a:hover img {
	opacity: .8;
}

.sectionType2 {
	background: #eeeeee;
}


.pricePlanBg {
	background: url("../images/pricePlanBg.png") no-repeat;
	background-size: cover;
	margin-top: -3px;
}

.pricePlanBgTitle {
	background: url("../images/pricePlanBg.svg") no-repeat;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 611px auto;
	padding: 30px;
}

.pricePlanBgTitle small {
	margin: auto;
	display: flex;
	padding: 1%;
	color: white;
	justify-content: center;
}

.pricePlanBgTitle small.tax {
	justify-content: left;
}

.pricePlanWrapper {
	margin-top: 80px;
	margin-bottom: 100px;
}

.pocketWifiContainer {
	/* max-width: 982px; */
	max-width: 1100px;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 20px;
}

.pocketWifi4gbox {
	background: #fff;
	color: #000;
	border-radius: 10px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
}

.pocketWifi5gbox {
	width: 285px;
	background: #fff;
	border-radius: 10px;
	position: relative;
}

.wifiPlans {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.wifiPlan {
	padding: 30px;
	border-radius: 10px;
	flex: 1;
}

.wifi4gTop, .wifi5gImageBox {
	display: flex;     
	align-items: flex-end;
	justify-content: center;
	margin-bottom: 30px;
}

.wifi4gText, .wifi5gText  {
	margin-left: 20px;
}

.wifi4gText h4 {
	text-align: center;
    margin-bottom: 18%;
    display: block;
    font-size: 20px;
}

.wifi5gText h4 {
	text-align: center;
    margin-bottom: 18%;
    display: block;
    font-size: 20px;
}                     

.wifiPlan .wifi4gImage, .wifiPlans .wifi5gImage {
	height: 135px;
}

.specBtn {
	display: block;
	margin: 10px auto;
	padding: 5px 20px;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	border: 1px solid #999;
	border-radius: 25px;
	background: #fff;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	width: 100px;
	transition: .3s;
}
.specBtn:hover{
	background: #000;
	color: #fff;
}

.tabs {
	display: flex;
	border-bottom: 2px solid #000;
}

.tab {
	flex: 1;
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	background: #eee;
	cursor: pointer;
	font-weight: bold;
	border-radius: 5px 5px 0 0;
	color: #B3B3B3;
	transition: .3s;
}
.tab:hover{
	opacity: .8;
}

.tab.active {
	background: black;
	color: white;
}

.tabs .tab.disabled {
	cursor: not-allowed;
	pointer-events: none;
	opacity: 0.5;
}

.plans {
	padding-bottom: 60px;
}
.planContents{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 10px;
	margin-top: 20px;
	font-size: 14px;
}

.plan {
	background: white;
	border-radius: 8px;
	padding: 15px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	text-align: center;
}
.plan5g {
	margin-top: 29%;
	margin-bottom: 29%;
}

.title {
	color: #cc0000;
	font-weight: bold;
}

.price {
	font-size: 19px;
	margin-top: 5px;
	font-weight: bold;
}

.hidden {
	display: none;
}

.noticeBox {
    width: 100%;
	display: block;
	border: 1px solid #cc0000;
	padding: 4px;
	text-align: center;
	color: #cc0000;
	font-size: 12px;
	margin-top: 20px;
	transition: .3s;
	position: absolute;
	left: 0;
    bottom: 0;
}
.noticeBox:hover{
	color: #ffffff;
	background: #cc0000;
}

.pricePlanWrapper h3 {
	font-size: 50px;
	color: #ffffff;
	position: absolute;
	top: -59px;
	left: 0;
    width: 100%;
    display: block;
    white-space: nowrap;
}

.pricePlanWrapper h3 span {
	font-size: 16px;
	color: #ffffff;
	position: relative;
	top: -14px;
	margin-left: 20px;
	white-space: normal;
}


.simContainer {
	max-width: 1100px;
	margin: auto;
}


.simbox {
	background: #fff;
	color: #000;
	padding: 30px;
	border-radius: 10px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
}

.simCardContainer {
	display: flex;
	gap: 20px;
	align-items: stretch;
}

.simImage {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 35px 20px 0px 35px;
	width: 300px;
}

.planContainer {
	width: 100%;
	position: relative;
}


.mapcontainer {
	position: relative;
	width: 700px;
	margin: 0px auto 40px;
}

.mapImage {
	width: 95%;
	display: block;
}



.infoBox {
	position: absolute;
	top: 5%;
	left: 3%;
	/* background: white; */
	padding: 10px;
	border-radius: 5px;
	font-size: 14px;
}

.deliveryBox {
	position: absolute;
	top: 20%;
	left: 4%;
	padding: 2%;
	font-size: 14px;
	background-color: #F6F6F6;
	display: flex;
	border-radius: 10px;
}

.deliveryBox img {
	width: 104px;
}

.receiveReturnBgTitle {
	background: url("../images/receiveReturn.svg") no-repeat;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 833px auto;
	padding-top: 32px;
}


.flowBgTitle {
	background: url("../images/flow.svg") no-repeat;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 258px auto;
	padding-top: 32px;
	padding-bottom: 5%;
}



.flowContainer .arrow {
	position: relative;
	width: 30px;
	height: 30px;
	margin-top: 110px;
}

.flowContainer .arrow::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	width: 12px;
	height: 12px;
	border-right: 2px solid black;
	border-bottom: 2px solid black;
}

.flowImage {
	margin: 2% 3.5% 0;
}


.qaBgTitle {
	background: url("../images/faq.svg") no-repeat;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 180px auto;
	padding-top: 43px;
	padding-bottom: 5%;
}

.qaContainer {
	margin: 20px auto;
	max-width: 800px;
}

.qaItem {
	background-color: #fff;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	justify-content: space-between;
}

.question {
	padding: 15px 20px;
	cursor: default;
	font-weight: bold;
	display: flex;
	align-items: center;
	color: #333;
	font-size: 16px;
	transition: .3s;
}

.qIcon {
	color: #CC0000;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 35px;
	margin-right: 10px;
	font-weight: bold;
}

.question .title {
	flex: 1;
	font-size: 16px;
	color: #000;
}

.answer .qIcon {
	color: black;
}

.answer {
	display: none;
	padding: 15px 20px;
	font-size: 14px;
}

.qaItem.active .answer {
	display: inline-flex;
	animation: slideDown 0.3s ease-in-out;
}

.question span {
	display: inline-block;
}

.question .icon {
	background-color: #CC0000;
	color: white;
	font-size: 30px;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	font-weight: bold;
	cursor: pointer;
	transition: transform 0.3s ease;
}

.question .icon::before {
	content: "+";
	font-size: 24px;
}

.qaItem.active .icon::before {
	content: "-";
	font-size: 40px;
	margin-bottom: 7px;
	margin-right: 1px;
}

.qaContainer .question {
	display: flex;
	align-items: center;
}

.faq table.tbl_ex {
	border-top: none;
	border-left: none;
}

.faq table.tbl_ex th,
.faq table.tbl_ex td {
	padding: 0;
	border-bottom: none;
	border-right: none;
}

.faq table.tbl_ex th {
	font-size: 1.2em;
}

.faq table.tbl_ex td {
	line-height: 1.5;
}

.faq table.tbl_ex td.bdt {
	border-top: 1px solid #cccccc;
	padding: 5px 0px;
}

.contentsSlip {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

table.tableAddress,
table.tableItem {
	font-size: 12px;
}

table.tableAddress {
	width: 60%;
}

table.tableItem {
	width: 35%;
}

table.tableAddress td,
table.tableItem td {
	background: #ffffff;
}

.icon_newwin {
	padding: 3px 0px 3px 20px;
    background: url(../img/icon_newwin_3.png) 0px 5px no-repeat;
	color: #cc0000
}

.icon_circle {
	padding: 2px 0px 2px 13px;
	background: url('../img/icon_circle.png') 0px 7px no-repeat;
}

.col_c00 {
	color: #cc0000;
}

.rankingBox img {
	height: 13vw;
    max-height: 160px;
}

.snsContainer {
	margin: 5% 2%;
	display: inline;
}

.instagrams h3 {
	width: 100%;
	margin-bottom: 8px;
	text-align: center;
	font-size: 26px;
	letter-spacing: 1px;
}

.instagram-icon {
	width: 30px;
	margin-right: 13px;
	vertical-align: sub;
}

.instagrams p {
	text-align: center;
}

.youtubes {
	display: flex;
	flex-wrap: wrap;
	gap: 23px;
	justify-content: center;
	padding: 16px;
	margin: 5%;
}

.youtubes h3 {
	width: 100%;
	margin-bottom: 8px;
	text-align: center;
	font-size: 26px
}


.youtube-icon {
    width: 35px;
    margin-right: 5px;
    height: 35px;
    vertical-align: bottom;
}

.hidden-mobile {
    display: block;
  }

  /* PCではMoreボタンを非表示に */
  .show-more-btn {
    display: none;
  }

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

	.keyvisual {
		background: #ced5ee url('../images/keyvisual_bg_sp.png') no-repeat center;
		background-size: cover;
		position: relative;
	}

	.bannerCustomers {
		width: 90%;
		margin: auto;
		padding-top: 3%;
	}

	.keyvisual .container {
		padding: 0px;
	}

	.keyvisual .twoCol .columnRight {
		width: 70%;
		padding: 0% 0% 1%;
		max-width: 440px;
	}

	.keyvisual .twoCol .columnRight .highlight, .keyvisual .twoCol .columnRight .campaign_banner {
		margin-top: -3%;
		margin-bottom: 14%;
		padding: 5%;
		text-align: center;
	}
	.keyvisual .twoCol .columnRight .campaign_banner{
		padding: 0;
		margin-bottom: 0;
	}

	h1 {
		font-size: 9vw;
		line-height: 1;
	}

	.mvWifi {
		top: -15vw;
		max-width: 315px;
		width: 50%;
	}
	.mainVisualBottom{
		padding: 20px 0;
	}
	.mainVisualBottomContent{
        display: block;
        padding-top: 10vw;
        text-align: center;
	}
	.mvNote {
		width: 90%;
		margin: auto;
		text-align: center;
		font-size: 9px;
	}
	.campaignNote{
		margin-bottom: 16%;
	}

	.sns {
		margin-top: 15px;
		justify-content: center;
		text-align: center;
	}
	.sns a {
		margin-left: 2%;
	}

	.strongpointBg {
		margin-top: -1%;
		padding: 2%;
		width: 90%;
		background-size: 100%;
	}
	.strongpointWrapper{
		width: 100%;
	}
	.strongpointContents{
		column-gap: 3%;
	}
	.strongpointBox{
		width: 48.5%;
	}
	.strongpointBox p.titStyle9{
		font-size: 16px;
	}
	.strongPointCtnBtn {
		position: relative;
		bottom: 1%;
	}

	.titStyle1 {
		margin-bottom: 3%;
		line-height: 1.2;
		font-size: 6vw;
		margin-top: 4%;
	}

	.rankingContents{
		gap: 30px;
	}
	.rankingBg{
		padding: 30px 20px 60px 20px;
		margin: 0;
	}
	.rankingNote {
		bottom: 15px;
		right: 10px;
	}
	.rankingBox {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		justify-content: space-between;
	}
	.rankingBox img {
		width: 90%;
		height: 150px;
	}
	.rankingImg {
		text-align: center;
	}
	.rankingImg img {
		width: 80%;
		height: auto;
	}
	.rankingBoxImage{
		width: 50%;
	}
	.rankingBoxText {
		width: 50%;
	}
	.rankingBoxText b, .rankingBoxText p{
		font-size: 14px;
	}
	.titStyle3 {
		font-size: 7vw;
	}
	.rankingBg .btnType6 {
		padding: 8px;
		width: 100%;
	}
	.btnType6 {
		width: 100%;
	}

	.container .threeColumnsType4 .column {
		width: 96%;
	}

	.threeColumnsType4 h3 {
		margin: 7% 0;
	}

	.container .threeColumns .column {
		display: block;
	}

	.compareBg {
		padding: 5% 0;
	}
	.compareContents{
		margin-top: 30px;
		width: 100%;
		padding: 0 20px;
	}
	.compareBox{
		width: 100%;
	}
	.compareTitleArea{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}
	.compareTitleArea .right{
		width: 60%;
		text-align: left;
	}
	.compareImg, .compareImg2 {
		position: initial;
		top: unset;
		left: unset;
		transform: none;
		height: auto;
	}
	.compareImg2{
		margin: 0 20px;
	}
	.compareTitle {
        padding-left: 5px;
        font-size: 4vw;
        display: inline-block;
        vertical-align: middle;
	}
	.compareTag {
		font-size: 2.4vw;
		margin: 0;
	}
	.compareTitleBox {
		display: flex;
		justify-content: unset;
		align-items: center;
	}
	.btnType6-white {
		width: 100%;
		padding: 5px 0;
	}

	.pocketWifiContainer {
		display: block;
	}

	.pricePlanWrapper h3 {
		font-size: 23px;
		top: -41px;
		display: flex;
		align-items: center;
	}

	.pricePlanWrapper h3 span {
		font-size: 12px;
		top: unset;
		margin-left: 10px;
	}

	.pricePlanBgTitle {
		background-size: 375px auto;
		padding: 5%;
	}

	.planContents {
		grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
	}

	.plan5g {
		margin-top: 10%;
		margin-bottom: 5%;
	}

	.pocketWifi5gbox {
		width: 100%;
		margin-top: 10%;
	}

	.wifiPlan, .simbox {
		text-align: center;
		padding: 15px;
	}

	.wifi4gText h4, .wifi5gText h4{
		margin-bottom: 0%;
		font-size: 16px;
	}

	.wifiPlan .wifi4gImage {
		width: 43%;
		height: auto;
	}

	.wifi4gTop, .wifi5gImageBox {
		margin: 10px 0 20px;
	}

	.simImage {
		margin: 5% auto;
		width: auto;
	}

	.simImage img {
		margin-bottom: 5%;
		height: 110px;
	}

	.specBtn {
		height: 30px;
		width: 120px;
	}

	.wifi5gImageBox .specBtn {
		margin: 10px 0;
	}

	.pocketWifi5gbox .plans {
		max-width: 250px;
		margin: auto;
	}

	.simCardContainer {
		display: block;
	}

	.pricePlanWrapper {
		margin-top: 13%;
		margin-bottom: 15%;
	}

	.tab {
		padding: 5px;
		font-size: 13px;
	}

	.receiveReturnBgTitle {
		background-size: auto;
		padding: 2%;
	}

	.infoBox {
		top: 0%;
		left: unset;
		padding: 5px;
		position: relative;
		text-align: center;
		font-size: 12px;
	}


	.mapcontainer {
		padding-top: 2%;
		width: 100%;
	}

	.mapImage {
		width: 90%;
		display: block;
		margin: auto;
	}

	.deliveryBox {
		top: 3%;
		width: 59%;
		padding: 2%;
		white-space: nowrap;
	}

	.deliveryBox img {
		width: 31%;
		position: absolute;
		margin: auto;
		left: 66%;
		top: 36%;
	}

	.titStyle2 {
		font-size: 3.5vw;
	}

	.btnType5 {
		width: 90%;
		margin: auto;
	}

	.btnType5 a {
		min-width: auto;
		width: 100%;
		font-size: 14px;
	}

	.flowBgTitle {
		background-size: 180px auto;
		padding-top: 15px;
	}

	.flowImage {
		margin: 6% 8.5% -5.5%;
	}

	.flowContainer {
		display: block;
		padding: 5% 0% 5% 5%;
	}

	.flowContainer .arrow::after {
		content: unset;
	}

	.flowStep {
		width: 100%;
		max-width: none;
		display: flex;
		padding: 5% 5% 0;
	}

	.flowStep img {
		width: 45%;
		margin: 0 5% 2% -14%;
	}

	.flowStep h3 {
		text-align: left;
	}

	.flowStep p {
		margin-bottom: 5%;
	}

	.flowStepText {
		width: 67%;
	}

	.flowContainer .arrow {
		margin-top: 0;

	}

	.titStyle9 {
		font-size: 4vw;
	}

	.qaBgTitle {
		background-size: 134px auto;
		padding: 20px;
	}
	.question{
		padding: 15px;
	}
	.question .title {
		width: 80%;
	}
	.question .icon{
		margin-left: 10px;
	}

	.instagrams p {
		font-size: 14px;
	}

	.youtubes {
		display: grid;
		gap: 5px;
	}

	iframe {
		margin: 5% auto;
		display: block;
	}

	.hidden-mobile {
		display: none;
	}

	.show-more-btn {
		display: inline-block;
        padding: 8px 16px;
        margin-top: 16px;
        cursor: pointer;
        background-color: transparent;
        border: solid 1px;
        border-radius: 4px;
        width: 100%;
	}


	table.tableAddress {
		width: 96%;
	}

	table.tableItem {
		width: 96%;
		margin-bottom: 10%;
	}
	.contentsSlip {
		display: block;
		display: grid;
        gap: 6%;
	}

}

@media screen and (min-width: 500px) and (max-width: 799px) {
	.pricePlanWrapper h3 {
		font-size: 40px;
		top: -49px;
		line-height: 0.6;
	}

	.pricePlanWrapper h3 span {
		font-size: 2.5vw;
		top: -7px;
		margin-left: 2px;
	}


}
