@charset "UTF-8";

.content {
	padding-bottom: 10px;
}

/* WSYS-10123 【サイト】SEO対応のため香港 国ページの修正 20240119 N.Kita */
/* グローバルWiFiのサービスエリア コンテンツに上余白を追加*/
.layout-content_inner._top {
	padding-top: 30px;
}
@media screen and (max-width: 750px){
	.layout-content_inner._top {
		padding-top: 4vw;
	}
}

/* title_area
-----------------------------------------------------*/
.title_area {
	padding: 0 4%;
}
.title_area .-title > .-main {
	text-align: left;
	vertical-align: middle;
}
.title_area .-title .-sub {
	display: block;
}

.module-main_title .-title_pc {
	display: table;
	table-layout: fixed;
	word-wrap: break-word;
}

.-main_pc {
	width: 70%;
	display: table-cell;
}

.-title_button_pc {
	vertical-align: middle;
	width: 30%;
	display: table-cell;
}

.longname1 {
	font-size: 1.8rem;
}

.longname2 {
	/*line-height: 35px;*/
}

.longname3 {
	font-size: 1.5rem;
	line-height: 35px;
}

.-title_button_pc a {
	display: block;
	margin: -3px 0 0;
	padding: 0 calc(2.2rem + 30px) 0 30px;
}

/* mv_area
-----------------------------------------------------*/
.mv_area .mv_block {
	position: relative;
}
.mv_area .mv_block > .-img {
	overflow: hidden;
	width: 100%;
	height: 335px;
	text-align: center;
}
.mv_area .mv_block > .-device {
	position: absolute;
	top: 175px;
	left: 45px;
	display: flex;
    align-items: flex-start;
}

/* WSYS-10123 【サイト】SEO対応のため香港 国ページの修正 20240119 N.Kita */
.mv_area .mv_block > .-device .-img {
	width: 103px;
}
.mv_area .mv_block > .-device > .-txt {
    color: #07308c;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    background: #fecb00;
    border-radius: 50%;
    padding: 36px 22px;
    margin-left: 10px;
	margin-top: -40px;
	position: relative;
	max-width: 260px;
}
.mv_area .mv_block > .-device > .-txt:before {
	content: "";
	position: absolute;
    bottom: -7px;
    left: 16px;
    border: 10px solid transparent;
    border-top: 30px solid #fecb00;
	z-index: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.mv_area .mv_block > .-device > .-txt span{
	display: inline-block;
}
.mv_area .mv_block > .mv_content {
	position: absolute;
	top: 10px;
	right: 13px;
}
.mv_area .mv_block > .mv_content > .mv_badge_box {
	display: flex;
    align-items: center;
    justify-content: flex-end;
    width: auto;
}
.mv_area .mv_block > .mv_content > .mv_badge_box > .mv_badge img {
	position: relative;
    animation: .5s linear rotation1;
}
.mv_area .mv_block > .mv_content > .mv_badge_box > .mv_badge:hover img{
	animation:.5s linear rotation2;
}
@keyframes rotation1
{
    0%{ transform:rotateY(0deg);}
	50%{ transform:rotateY(90deg); }
	100%{ transform:rotateY(0deg); }
}
@keyframes rotation2{
    0%{ transform:rotateY(0deg);}
	50%{ transform:rotateY(90deg); }
	100%{ transform:rotateY(0deg); }
}
.mv_area .mv_block > .mv_content > .mv_badge_box img {
	width: 150px;
}
.mv_area .mv_caution_txt {
    padding: 30px 30px 20px;
}
.mv_area .mv_bottom_block {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 30px;
}
.mv_area .mv_bottom_block .price_box {
	display: flex;
	flex-shrink: 0;
	align-items: flex-start;
	margin-right: 30px;
	background: #ffe6c8;
}
.mv_area .mv_bottom_block .price_box > .-img {
	border: 1px solid #bbb;
}
.mv_area .mv_bottom_block .price_box > .-price {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	align-self: stretch;
	align-items: flex-start;
	justify-content: center;
	width: 440px;
	padding: 8px 12px;
	font-weight: 700;
	line-height: 1;
}
.mv_area .mv_bottom_block .price_box > .-price .area_name {
	width: 100%;
	margin-bottom: 8px;
}
.mv_area .mv_bottom_block .price_box > .-price > .area_fee {
	display: flex;
	align-items: flex-end;
}
.mv_area .mv_bottom_block .price_box > .-price > .area_fee > .-arrows {
	margin: 0 10px;
}
.mv_area .mv_bottom_block .price_box > .-price .-discount {
	font-size: 4rem;
	line-height: 1;
	letter-spacing: -0.01em
}
.mv_area .mv_bottom_block .plan_box {
	width: 100%;
}
.mv_area .mv_bottom_block .plan_box .plan_list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.mv_area .mv_bottom_block .plan_box .plan_list > li {
	width: 50%;
	padding: 13px 10px;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	line-height: 1;
}

.mv_area .text_block {
	padding: 0 30px 30px 30px;
}

/* 国別パーツ */
.mv_area .mv_block .lanilani_area {
	position: absolute;
	right: 52px;
	bottom: 30px;
	width: 400px;
}
.mv_area .mv_block .lanilani_area .-img {
	position: absolute;
	top: -30px;
	right: -30px;
	width: 110px;
	transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
}
.mv_area .mv_block .lanilani_area .lanilani_block {
	background-color: #FEEAE8;
	border: 10px solid #fff;
	padding: 20px 60px 10px 10px;
	text-align: center;
}
.mv_area .mv_block .lanilani_area .lanilani_block .-logo {
	width: 248px;
	margin-bottom: 12px;
}
.mv_area .mv_block .lanilani_area .lanilani_block .-txt {
	color: #3e79b1;
	font-weight: 700;
}
.mv_area .mv_block .lanilani_area .lanilani_block .-note {
	margin-top: 8px;
	color: #848484;
	text-align: right;
}

/* point_area
-----------------------------------------------------*/
.point_area .point_block .point_list > li.-col > a {
	padding: 0 calc(2.2rem + 30px) 0 30px;
}

/* price_area
-----------------------------------------------------*/
.price_area .single_plan_area {
	display: flex;
}

.price_area .plan_list {
	padding: 0 20px;
}
.price_area .plan_list.stationary {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.price_area .plan_list li {
	display: flex;
	flex-direction: column;
	width: calc((980px - 80px) / 3);
}
.price_area .plan_list.stationary > li {
	width: 50%;
}
.price_area .plan_list li + li {
	margin-left: 20px;
}
.price_area .plan_list li .plan_title {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	min-height: 85px;
	padding: 10px;
}
.price_area .plan_list li .plan_title > .-badge {
	margin-right: 4px;
}
.price_area .plan_list li .plan_title > .-ttl {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	align-items: flex-start;
	justify-content: flex-start;
}
.price_area .plan_list li .plan_title > .-ttl .capacity_name {
	display: inline-block;
	margin-bottom: 4px;
	padding: 0 8px;
	border-radius: 2rem;
}
.price_area .plan_list li .plan_title > .-ttl .name {
	display: block;
}
.price_area .plan_list li .plan_title > .-unique {
	align-self: center;
	margin-left: 4px;
	line-height: 1.1;
}
.price_area .plan_list li .plan_title > .-unique > .-ico {
	padding: 4px;
	border-radius: 4px;
	text-align: center;
}
.price_area .plan_list li .plan_title > .-unique > .-ico img {
	display: inline-block;
	margin-bottom: 2px;
}
.price_area .plan_list li .plan_detail {
	padding: 15px;
	border: 1px solid #d3d3d3;
}
.price_area .plan_list li .plan_detail_table th,
.price_area .plan_list li .plan_detail_table td {
	padding: 8px;
	font-weight: 700;
	vertical-align: middle;
	letter-spacing: 0.01em;
}
.price_area .plan_list li .plan_detail_table th {
	width: 34%;
}
.price_area .plan_list li .plan_detail_table td.-high {
	background: #fdf2e4;
}
.plan_slider_area .tar {
	margin-top: 10px;
}

/* guide_section
-----------------------------------------------------*/
.guide_section {
	margin-top: 40px;
}
.guide_section .flag_title {
	display: flex;
	align-items: center;
}
.guide_section .flag_title .-mark {
	width: 28px;
	margin-right: 8px;
	border: 1px solid #ccc;
	box-sizing: content-box;
}
.guide_section .guide_inner_column {
	display: flex;
}
.guide_section .guide_inner_column .-guide_right {
	flex-shrink: 0;
	width: 480px;
	margin-left: 30px;
}

.guide_section .guide_table {
	font-size: 1.4rem;
}
.guide_section .guide_table th {
	width: 20%;
}
.guide_section .guide_content > .-ttl {
	padding: 8px 10px;
	background: #008ae1;
	color: #fff;
	font-weight: 700;
}
.guide_section .guide_content > .-txt {
	font-size: 1.4rem;
}
.guide_section .guide_dl {
	margin-top: 20px;
	font-size: 1.2rem;
}
.guide_section .guide_dl > dt {
	color: #008ae1;
	font-weight: 700;
}
.guide_section .guide_dl > dd + dt {
	margin-top: 10px;
}

/* deli_area
-----------------------------------------------------*/
.deli_area .delivery_title {
	display: flex;
	align-items: center;
}
.deli_area .delivery_title .-title {
	font-weight: 700;
	font-size: 1.8rem;
	border-radius: 10px;
	color: #ffffff;
	background: #008ae1;
	padding: 20px 30px;
	width: 57%;
	position: relative;
	text-align: center;
}
.deli_area .delivery_title .-title:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 0 7.5px 13px;
	border-color: transparent transparent transparent #008be1;
	display: block;
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
}
.deli_area .delivery_title .-img {
	width: 43%;
	text-align: center;
}

.deli_area .logo_caution_box {
	display: flex;
	align-items: flex-start;
}
.deli_area .logo_caution_box > .-img {
	margin-right: 30px;
}

/* flow_area
-----------------------------------------------------*/
.flow_area .img_step {
	display: flex;
	justify-content: space-between;
}
.flow_area .img_step .module-step {
	width: 221px;
}
.flow_area .img_step .-item {
	background: #07308c;
	border-radius: 10px;
	border: 1px solid #07308c;
	border-bottom-width: 3px;
	transition: 0.3s;
	overflow: hidden;
}
.flow_area .img_step .-item .-num {
	color: #ffffff;
	font-size: 2.2rem;
	text-align: center;
	padding: 2px 0;
	font-weight: 700;
	overflow: hidden;
}
.flow_area .img_step .-item .-img {
	position: relative;
	width: 100%;
}
.flow_area .img_step .-item .-img:before {
	content: "";
	display: block;
	padding-top: 58%;
}
.flow_area .img_step .-item .-img .-bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
}
.flow_area .img_step .-item.-step1 .-bg {
	background-image: url(../../images/page/module/flow_step1_img.jpg);
}
.flow_area .img_step .-item.-step2 .-bg {
	background-image: url(../../images/page/module/flow_step2_img.jpg?date=20190509);
}
.flow_area .img_step .-item.-step3 .-bg {
	background-image: url(../../images/page/module/flow_step3_img.jpg);
}
.flow_area .img_step .-item.-step4 .-bg {
	background-image: url(../../images/page/module/flow_step4_img.jpg?date=20190509);
}
.flow_area .img_step .-item .-txt {
	background: #ffffff;
	color: #000000;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	border-radius: 0 0 10px 10px;
	display: flex;
	height: 40px;
	align-items: center;
	justify-content: center;
	position: relative;
}

/* voice_area
-----------------------------------------------------*/
.voice_area .voice_list > dt {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	padding-right: 10px;
	background: #008ae1;
	color: #fff;
	font-weight: 700;
}
.voice_area .voice_list > dt > .-img {
	padding: 8px 6px 6px 6px;
	margin-right: 10px;
	background: #ff348a;
}
.voice_area .voice_list > dd {
	font-size: 1.4rem;
}
.voice_area .voice_list > dd > .-ttl {
	margin-bottom: 10px;
	font-size: 2rem;
	font-weight: 700;
}
.voice_area .voice_list > dd + dt {
	margin-top: 20px;
}
/* WSYS-11502 【フロント】SEO対応　韓国の国ページお客様の声戻し 20240926 N.Kita */
.voice_area .voice_scroll_list {
	overflow: auto;
	max-height: 240px;
	padding: 20px;
	border: 1px solid #b7b7b7;
	background: #fff;
}
.voice_area .voice_scroll_list > li {
	font-size: 1.4rem;
}
.voice_area .voice_scroll_list > li + li {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px dashed #7f7f7f;
}

/* slick
-----------------------------------------------------*/
.slick-arrow {
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translate(0, -50%);
}
.slick-arrow.prev {
	left: 0;
}
.slick-arrow.next {
	right: 0;
}

/* 韓国5g
-----------------------------------------------------*/
img.countries_koreamonitor5g_img{
	width: 90%;
}

/* タブ内表記
-----------------------------------------------------*/
.service_note {
	font-size: 80%;
	line-height: normal;
	margin-top: 10px;
}

.smart_service_in_box {
	min-height: 53px;
	height: auto;
	max-height: 100px;
}


/* 料金プランデータ通信料一覧table
-----------------------------------------------------*/

.fairuse_t{
	box-sizing : border-box;
	padding:20px 30px 30px;
	}

table {
    width: 100%;
	}
	
table.fairuse{
	width:100%;
	border-top: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    table-layout: fixed;
	border-spacing: 0;
	margin:0 auto;
	box-sizing : border-box;
	}
	
.plan_t {
    margin-bottom: 30px;
	}		
	
table.fairuse th, table.fairuse td {
    border-bottom: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    vertical-align: middle;
    text-align: center;
	}

.plan_t th {
    padding: 20px 0;
    color: #fff;
	font-size: 2rem;
	font-weight:bold;
	}

.plan_t td {
    color: #333;
	font-size: 2rem;
	font-weight:400;
	}

table.fairuse td.plan_Ico_sns{
    color: #333;
	font-size:16px;
    padding: 20px 0;
	
	position: relative;
	}

table.fairuse td.plan_Ico_sns:before {
	content: '';
	position: absolute;
	left: 1%;
	top: 3px;
	display: inline-block;
	width: 5px;
	height: 98%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);/*位置調整*/
	background-color: #2c8ae1;
	}
	
.plan_t th.ttl_navy{
	background-color:#071f49;
	}

.plan_t th.ttl_blue{
	background-color:#16308c;
	}
	
.plan_t th.ttl_lightblue{
	background-color:#2c8ae1;
	}
	
.plan_t th.ttl_orange{
	background-color:#f9962b;
	}
	
.plan_Ico_sns .ico_txt{
	display:block;
	text-align:center;
	padding-top:10px;
	font-weight: normal;
}

.plan_b_detail{
	background:#e0f2fe;
	}
	
.plan_o_detail{
	background:#fdf2e4;
	}

/*[WSYS-8543] データ容量 基準変更(Youtube) 20210720 h.arai　*/
.plan_b_detail .yt_data_plan,
.plan_l_detail .yt_data_plan,
.plan_o_detail .yt_data_plan {
	padding: 5px 15px;
}

.plan_b_detail .yt_data_plan tr,
.plan_l_detail .yt_data_plan tr,
.plan_o_detail .yt_data_plan tr {
	border-bottom: dashed 1px #d3d3d3;
	display: table;
	padding: 4px 4px 4px 0;
	width: 100%;
}

.plan_b_detail .yt_data_plan td, .plan_b_detail .yt_data_plan .border_none,
.plan_l_detail .yt_data_plan td, .plan_l_detail .yt_data_plan .border_none,
.plan_o_detail .yt_data_plan td, .plan_o_detail .yt_data_plan .border_none {
	border: none;
}

.plan_b_detail .yt_data_plan .yt_petabyte {
	color: #ffffff;
	background-color: #77ACFA;
	width: 80px;
}

.plan_l_detail .yt_data_plan .yt_petabyte {
	color: #3F92E0;
	background-color: #CFEFFC;
	width: 80px;
}

.plan_o_detail .yt_data_plan .yt_petabyte {
	color: #ffffff;
	background-color: #FABA63;
	width: 80px;
}

.plan_b_detail .yt_data_plan .yt_min,
.plan_l_detail .yt_data_plan .yt_min,
.plan_o_detail .yt_data_plan .yt_min {
	text-align: right;
	padding-right: 20px;
}
/*[WSYS-8543] データ容量 基準変更(Youtube) 20210720 h.arai　ここまで*/

/* WSYS-12039 【フロント】国ページのボタン色とリンク先を変更 20250313 M.Amano */
.module-base_btn.apply_btn {
	line-height: 1.5;
	padding: 10px 50px;
	background: #ff3266;
	box-shadow: 0px 3px 0px #8a4758;
}

/* 下部のアフターコロナ 国ページリンク
-----------------------------------------------------*/

.-bottom_button_block {
	margin: 0 auto;
	width: 980px;
	color: #3C98DF;
	border-top: solid 2px;
	border-bottom: solid 2px;
}

.-bottom_button {
	display: inline-block;
	color: #000000;
	font-size: 2.6rem;
	line-height: 40px;
	position: relative;
	width: 100%;
	padding: 0 8rem;
}

.-bottom_button:hover{
	text-decoration: none;
}

.-bottom_button img {
	width: 40px;
	margin: 0 15px;
}

.-bottom_button:before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 62px;
	height: 100%;
	background: url(../../../aftercorona_images/img_virus.png?date=20201110) no-repeat;
	background-position: center;
	background-size: 55%;
	display: inline-block;
}

.-bottom_button:after {
	color: #3C98DF;
	content: "\f0a9";
	font-family: "Font Awesome 5 Free";
	font-size: 3rem;
	font-weight: 900;
	position: absolute;
	right: 2%;
	top: 50%;
	transform: translateY(-50%);
}

.country-inner_three{
	height: auto!important;
}

.-title_button_pc .module-base_btn{
	min-width: 370px;
	font-size: 1.5rem;
}

.module-main_title .-main.title-pc_ten{
	font-size: 2.9rem;
}

.-title_button_pc .module-base_btn.-title_button_ten{
	line-height: 70px;
	font-size: 1.4rem;
}

.with_tax{
	font-size: 1.3rem
}
h2.border-bottom-3c98df {
	border-bottom: solid 2px #3C98DF;
}
/* サポート */
.support_area .layout-column.theme-col02{
	align-items: center;
    justify-content: center;
}
.support_area .layout-column.theme-col02 p{
	margin-right: 10px;
}
/* お客様の声一覧 */
.voice_area.module-separation {
	margin-bottom: 0;
}
.voice_link {
	padding-bottom: 40px;
}
/* よくある質問 */
.faq_area {
	margin-top: 40px;
}
.qa_list {
	position: relative;
	width: 100%;
	margin-bottom: 15px;
}
.qa_list:last-child {
	margin-bottom: 0;
}
.qa_list .-title {
	cursor: pointer;
	height: 54px;
	background: #e0f2fe;
	color: #222;
	text-decoration: none;
	width: 100%;
	padding: 1px 45px 1px 63px;
	font-weight: 700;
	border-bottom: 2px solid #00a0e9;
	display: flex;
	align-items: center;
	position: relative;
}
.qa_list .-title:before {
	content: "";
	display: block;
	width: 35px;
	height: 39px;
	background: url(../../images/page/common/ico_txt_q.svg) no-repeat center center;
	background-size: 100% auto;
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
}
.qa_list .-title:after {
	content: "\f078";
	font-weight: 900;
	font-family: "font awesome 5 free";
	position: relative;
	font-size: 2rem;
	color: #00a0e9;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s;
}
.qa_list .-title.active:after {
	content: "\f077";
}
.qa_list .-answer {
	position: relative;
	padding: 20px 20px 20px 63px;
}
.qa_list .-answer:before {
	content: "";
	display: block;
	width: 35px;
	height: 39px;
	background: url(../../images/page/common/ico_txt_a.svg) no-repeat center center;
	background-size: 100% auto;
	position: absolute;
	left: 18px;
	top: 18px;
}
/* 人気渡航先WiFiレンタル */
/* WSYS-10095 【サイト】SEO対応のためタイ 国ページの修正 20240123 N.Kita */
/* /countries/_parts/【国名】/destination.blade.php で1行に3つづつ国旗が表示されるように調整。３つ以上の時は２行で表示される。*/
.poplr_destn_area .popular {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.popular_title, .faq_title {
	margin-bottom: 20px;
}
.poplr_destn_area .popular_link {
	width: calc((100% - 240px)/3);
	display: flex;
	flex-flow: column;
	align-items: center;
	font-weight: bold;
	margin: 0 40px;
	color: #000000;
	text-align: center;
	transition: 0.3s;
}
.poplr_destn_area .popular_link:nth-child(n + 4) {
	margin-top: 20px;
}
.poplr_destn_area .popular_link:hover {
	text-decoration: none;
	opacity: 0.7;
}
.poplr_destn_area .popular_link img {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #d9d9d9;
}

/* WSYS-9401 【サイト】SEO対応_ハワイ国ページ修正 20220830 TB.Shimul */
.mv_area .mv_bottom_block .price_box > .-price .area_name .country_pc { display:none; }
@media screen and (max-width: 750px){
	.mv_area .mv_bottom_block .price_box > .-price .area_name .country_pc { display:inline; }
  }


.p-hawaii {
	color: #0d318f;
	font-family: sans-serif;
    font-weight: 900;
    font-size: 28.3px;
    position: absolute;
    top: 19.05rem;
    right: 40.1rem;
    letter-spacing: -0.15rem;
    line-height: 3.4rem;
    text-align: center;
	text-shadow: 4px 4px 3px white,
   			    -4px 4px 3px white,
    			4px -4px 3px white,
   			   -4px -4px 3px white,
    			 0px 4px 3px white,
    			0px -4px 3px white,
    			-4px 0px 3px white,
    			 4px 0px 3px white,
    			 5px 5px 3px white,
    			-5px 5px 3px white,
    			5px -5px 3px white,
    		   -5px -5px 3px white,
    			 0px 5px 3px white,
    			0px -5px 3px white,
    			-5px 0px 3px white,
    			 5px 0px 3px white,
    			 4px 5px 3px white,
    			-4px 5px 3px white,
    			4px -5px 3px white,
    		   -4px -5px 3px white,
    			 5px 4px 3px white,
    			-5px 4px 3px white,
    			5px -4px 3px white,
    		   -5px -4px 3px white;
}


.p-america {
	color: #0d318f;
	font-family: sans-serif;
    font-weight: 900;
    font-size: 28.3px;
    position: absolute;
    top: 19.05rem;
    right: 38.8rem;
    letter-spacing: -0.15rem;
    line-height: 3.4rem;
    text-align: center;
	text-shadow: 4px 4px 3px white,
   			    -4px 4px 3px white,
    			4px -4px 3px white,
   			   -4px -4px 3px white,
    			 0px 4px 3px white,
    			0px -4px 3px white,
    			-4px 0px 3px white,
    			 4px 0px 3px white,
    			 5px 5px 3px white,
    			-5px 5px 3px white,
    			5px -5px 3px white,
    		   -5px -5px 3px white,
    			 0px 5px 3px white,
    			0px -5px 3px white,
    			-5px 0px 3px white,
    			 5px 0px 3px white,
    			 4px 5px 3px white,
    			-4px 5px 3px white,
    			4px -5px 3px white,
    		   -4px -5px 3px white,
    			 5px 4px 3px white,
    			-5px 4px 3px white,
    			5px -4px 3px white,
    		   -5px -4px 3px white;
}

/* WSYS-10116 【サイト】SEO対応のためハワイ国ページの修正2 20230608 TB.Shimul */
.pb40 {
    padding-bottom: 20px!important;
}
.merit_img{
	width: 42rem;
	padding-left: 3rem;
	padding-bottom: 1.5rem;
	height: 80%;
	float:right
}

.merit_txt{
	font-size: 1.516rem;
    line-height: 2.25rem;
}

.merit_pink_text{
	color: #ed1e7a;
}
.merit_bold_text{
	font-weight: 700;
}
.data-base_table th {
	padding-top: 3.1rem;
	padding-bottom: 0rem;
}

.data-base_table tr {
	padding-top: 1.5rem;
}

.purple_plan::after {
    top: -6.6rem;
}

.orange_plan::after {
    top: -6.6rem;
}

.indigo_plan::after {
    top: -6.6rem;
}

.deep-pink_plan::after {
    top: -6.6rem;
}

.data-base_table .white_text {
	font-size: 97%;
}

.padd-btm {
	padding-bottom: 5rem;
}

.option_slider_area {
	padding-bottom: 40px;
}

/* WSYS-10321 【サイト】SEO対応のためアメリカ国ページの修正4 20230721 TB.Shimul */
.tourist_img{
	width: 42rem;
	padding-left: 3rem;
	padding-bottom: 1.5rem;
	height: 80%;
	float:right
}
.tourist_txt{
	font-size: 1.516rem;
	line-height: 2.25rem;
}
.tourist_pink_text{
	color: #ed1e7a;
}
.tourist_bold_text{
	font-weight: 700;
}