@charset "utf-8";

/* -------------------------------------
	case 1400px (PCサイト/メインビジュアルよりも大きい時 ) */
@media screen and (max-width: 1400px) {
/*----------------------------------------*/
body{
	min-height:5px;
}
/*----------------------------------------*/
}
/*	end case 1400px (PCサイト/メインビジュアルより大きい時 ここまで)
----------------------------------------*/





/* -------------------------------------
	case 960px (PCサイト/コンテンツ幅より小さい時) */
@media screen and (max-width: 960px) {
/*----------------------------------------*/



/*----------------------------------------*/
}
/*	end case 960px (PCサイト/コンテンツ幅より小さい時 ここまで)
----------------------------------------*/






/* -------------------------------------
	case 768px (iPadの縦想定) */
@media screen and (max-width: 768px) {
/*----------------------------------------*/
body{
	min-height:3px;
}

.flow_zonal {
	display: block;
	background: none;
	border: none;
	border-radius: 0;
}
.flow_zonal li {
	display: block;
	float:left;
	height: auto;
}

.flow_zonal li {
	background: none;
	width: 25%;
	font-size: 1.1rem;
}
.flow_zonal li span {
	display: block;
	background-color: #ddd;
	border-radius: 3px;
	width: 80%;
	margin: 0 auto;
	padding: 10px 1px;
}
.flow_zonal li.current {
	font-size: 1.1rem;
}
.flow_zonal li:not(:last-child):after,
.flow_zonal li:not(:last-child):before {
	content: '';
	z-index: -1;
	position: absolute;
	display: block;
	border-right: 0;
	width: 0px;
	height: 0px;
	right: 0;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
}
.flow_zonal li:not(:last-child):after {
	border: 5px solid transparent;
	border-left: 5px solid #ccc;
	position:absolute;
	right: -6px;
	top: 50%;
	margin-top: -5px;
}

.flow_zonal li.current,
.flow_zonal li.current:before,
.flow_zonal li.current:after {
	background: none;
}
.flow_zonal li.current span {
	background: #2ba5fb;
}

.study .plan_area .inner {
	width: 100%;
}
.study .plan_area {
	font-size: 1.4rem;
}

.rainbow .overview {
	margin-bottom: 10px;
}
.rainbow2 .pre_message {
	font-size: 1.4rem;
}
.rainbow_title {
	display: block;
	margin: 15px 0 15px 0;
}
.rainbow_title .logo_block {
	display: block;
	width: 100%;
	padding: 5px;
}
.rainbow_title .text_block {
	display: block;
	padding: 5px;
	font-size: 1.4rem;
}
.rainbow_caution {
	font-size: 1.2rem;
	text-align: left;
	line-height: 1.5;
}
.rainbow_description {
	margin: 20px 0 0 0;
}
.rainbow2 .rainbow_description {
	margin: 0;
}
.rainbow_description .right_block {
	float: none;
	width: 100%;
}
.rainbow_description .right_block .caution_box {
	margin: 15px 0 0 0;
	padding: 10px;
}
.rainbow_description .caution_box .text {
	margin: 0;
	font-size: 1.4rem;
}
.rainbow2 .rainbow_description .caution_box .text_sub {
	font-size: 1.4rem;
}
.rainbow_description .caution_box .caution_list {
	margin: 10px 0 0 0;
	font-size: 1rem;
	line-height: 1.5;
}
.eventcode_area .rainbow_plan .plan_name {
	width: 100%;
}
.rainbow_plan .plan_name .name {
	font-size: 1.6rem;
	font-weight: bold;
}
.rainbow_plan .plan_name .note {
	font-weight: normal;
}

.rainbow .attention_radio_wave{
	display: block;
}
.rainbow .attention_radio_wave .radio_wave_block{
	width: 100%;
}
.rainbow .attention_radio_wave .ttl{
	font-size: 11px;
	margin: 16px 0;
}
.rainbow .attention_radio_wave .ttl .icon {
	width: 28px;
	margin-right: 10px;
}
.rainbow .attention_radio_wave .white_box{
}

.rainbow .base_btn[name="rainbow_submit"] {
	padding: 0 calc(3% + 38px) 0 calc(3% + 20px);
	font-size: 1.9rem;
}

/*----------------------------------------*/
}
/*	end case 768px (iPadの縦想定 ここまで)
----------------------------------------*/





/* -------------------------------------
	case 736px (スマホサイズ)
@media screen and (max-width: 736px) {
----------------------------------------*/

img{
	max-width:100%;
}
input[type="text"],
input[type="tel"],
input[type="password"]{
	font-size:2.0rem;	/* iPhoneの入力時のズーム防止 */
	padding : 5px 10px;
	line-height:1.6;
}

.container{
	padding:0 0 0;
}


.container.change_hour,
.container.change_hour.esim_form{
	padding:0 0 0;
}
.footer{
	position:static;
}

.sp_hide {
	display : none !important;
}
.pc_hide {
	display : none;
}


.header_title_area {
	min-width:1px;
}


.header_title {
	color:#fff;
	font-size:2rem;
	font-weight: normal;
	line-height:20px;
	min-height:20px;
}

.header_title:before {
	width:20px;
	line-height:20px;
	text-align: center;
	font-size:1.6rem;
	margin:2.34375% 2.34375% 2.34375% 0 ;
}

/* WSYS-11769 【フロント】レンタルセットのバナーを追加 20241212 M.Shimizu */
.rental_set_confirmation p {
	font-size: 1.4rem;
}

.rental_set_confirmation p span {
	font-size: 80%;
}

.rental_set_confirmation p::before {
	left: -60px;
	width: 50px;
	height: 50px;
}

.rental_set_confirmation::before {
	right: 15px;
	font-size: 1.4rem;
}

.rental_set_confirmation::after {
	width: 46px;
}

.breadcrumb_area {
	padding: 0;
}

.header_banner_area,
.header_banner_area.stw {
	display: block;
	width:100%;
	margin:2.34375%  0;
}

.header_flow {
	width:100%;
}

.header_flow ol {
	width: 100%;
	margin : 10px 0 0 0;
}

.header_flow li {
	font-size:1.4rem;
	line-height:24px;
	padding:25px 5px 0 5px;
}

.header_flow li:before {
	width: 15px;
	height: 15px;
	border: 3px solid #999;
	left:calc(50% - 10px);
}
.header_flow li.active:before {
	border: 3px solid #000;
}

.header_flow li:after {
	height:3px;
	top:9px;
}


.header_appeal_area .appeal_sns,
.header_appeal_area .appeal_payment{
	width : 49%;
	display : inline-block;
	text-align : center;
	font-size : 1rem;
}

/* WSYS-12213 【VMDB・フロント】danteiのみ_マイページログインにgoogleログインを追加 202500508 M.Amano */
.header_appeal_area .appeal_sns {
	border-right : 1px solid #999;
	padding-right: 5px;
}

.header_appeal_area .appeal_sns img {
/*	width : 90px;*/
	float : none;
}

.header_appeal_area .appeal_payment img {
	height : 23px;
	margin-left : 10px;
}

.header_appeal_area .appeal_content_sp {
}


.header_appeal_area .appeal_payment,
.header_appeal_area .appeal_attention{
	padding : 0;
	margin-bottom : 0;
}
.header_appeal_area .appeal_payment {
	text-align : left;
	padding-left : 3px;
}
.header_appeal_area .appeal_attention {
	color : #ff0000;
}


.header_appeal_area .appeal_close_btn {
/*	top : auto;
	bottom : -10px;*/
	right : 10px;
}

.header_appeal_enterprise_area .appeal_column .-col{
	border-bottom: none;
	padding-bottom: 0;
}
.header_appeal_enterprise_area .appeal_column .-receipt{
	max-width: none;
	width: 49%;
	border-right: 1px solid #9d9d9d;
	margin-right: 2%;
}
.header_appeal_enterprise_area .appeal_column .-delivery{
	max-width: none;
	width: 47%;
}
.header_appeal_enterprise_area .-img_area{
	flex-direction: column;
}
.header_appeal_enterprise_area .-img_area .-img{
	width: 22px;
}
.header_appeal_enterprise_area .-txt_area{
	font-weight: 700;
}

.icon_title {
	margin: 9.375% 0 0.78125%;
	line-height: 1.3;
}

.logo {
	width:50%;
}

.logo img,
.logo.stw img{
	max-width:100%;
}

.rainbow .logo {
	display:block;
	width : 80%;
	text-align : center;
/*	margin-right : auto;
	margin-left : auto;*/
}

.rainbow .jallogo{
	text-align : center;
}

.modal_btn {
	position: relative;
}

/**
 * [WSYS-7887]通常フォームからレンタルフォームへの誘導ボタン追加　2020/08/26 TC A.Tanaka
 */
.modal_btn_block{
	margin: 10px 0 0;
}

/* WSYS-11899 【サイト】フォームで台湾選択時に注意事項の画像設置とシンガポールの画像差し替え 20250128 M.Shimizu */
.modal_btn_block span {
	padding-left: 2.34375%;
}

.modal_btn_block span.vpn_btn,
.christmasBtn span {
	padding-left: 0;
}

.modal_btn_block.caution .modal_btn[data-content-name="vpn"]#analytics-regist_button_china {
	padding: 15px 10px 10px 55px;
}

.more_one_month_japan{
	margin: 3px 0 10px;
}

/* WSYS-12442 【フロント・VMDB】株式会社JTB（マイスタイル） 組込施策 _無制限用の新規フォーム作成 20250617 M.Amano */
.big_capacity_plan_button_area {
	margin-top: 5px;
}

.big_capacity_plan_button_area .big_capacity_button {
	font-size: 1.2rem;
	width: 84%;
}

.telework_btn_p{
	display: flex;
	align-items: center;
	max-width: 310px;
}

.telework_transition_btn img.japan_flag{
	vertical-align: middle;
	width: 8%;
}

.more_one_month_japan .telework_transition_btn{
	padding: 0 0 0 10px;
	border-radius: 4px;
}

/**
 * [WSYS-8972]【前日依頼】ワールドeSIMでandroidが使用不可に関するテキスト追加 20220407 TC.tanaka
 */

.android_attention {
	width: 90%;
    padding: 10px 10px 10px 0;
}

.android_attention_text {
    margin: 0;
}

.android_attention_title {
    width: 65%;
}

/*　[WSYS-8060]　start */
.corresponding_country_list li {
	width: 49%;
}

table.popular_country_list.lonplan_form_table td{
	width: 19.5%;
}

table.popular_country_list.lonplan_form_table td div.popular_country_box img{
	width: 10vw;
}

table.popular_country_list.lonplan_form_table td div.popular_country_box p{
	font-size: 7px;
}

table.popular_country_list.lonplan_form_table td div.popular_country_box .europe_plan{
	width: 54%;
	margin: 0 0 3px;
}
/*　[WSYS-8060]　end */

/* -------------------------------------
	footer
---------------------------------------- */
.footer{
	min-width:1px;
	padding-top: 10px;
}


.footer_inner .col_block {
	padding:10px 0;
}

.footer_inner .col03 .footer_left , .footer_inner .col03 .footer_right {
	display:none;
}

/* WSYS-7918 FDにTELリンク設置 20200929 T.suzuki */
.footer_center .telnum a{
	font-size: 2.4rem;
	font-weight: bold;
	color: #da0000;
}


/* SPのときだけFooterにトップに戻る */
.sp_pagetop{
	text-align: right;
}

.sp_pagetop a{
	display : inline-block;
	background : #023286;
	border-radius : 6px 6px 0 0;
	color : #fff;
	width : 50%;
	text-align : center;
	padding : 4px;
}



/* -------------------------------------
	agency_discount_descripton_area
---------------------------------------- */

.agency_discount_descripton_area {
	font-size: 1.4rem;
	margin:3.125% 0;
}

.agency_title {
	border-bottom:solid 5px #2675B7;
	background:#3FB1F7;
	color:#fff;
	font-weight: bold;
	font-size: 1.8rem;
	padding:5px 10px;
	margin:0 0 10px 0;
}

.agency_text {
	padding:0 10px;
}

.agency_side_banner {
	display: none;
}



/* -------------------------------------
	period_area
---------------------------------------- */

.period_area input {
	width:100%;
}


.period_area  i.icon_calendar {
	position: absolute;
	top:11%;
	left:auto;
	right:25px;
}




.period_area  i.rotate_arrow {
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
	font-size:3rem;
}

.date_area {
	display : block;
	line-height: 1.6;
}

/* [WSYS-8495] 日本プランに対するフォームへのテキスト追加依頼 2021.06.22 U.Hayashi */
.japan_text {
	font-size: 3vw;
}


/* -------------------------------------
	country_area
---------------------------------------- */


.select_row {
	margin:0 0 20px 0;
}

.select_row:last-child {
	margin: 0;
}

.select_row li {
	display:inline-block;
	vertical-align: bottom;
	line-height:1.3;
}

.select_row li select {
	width:100%;
}

.select_row li .note {
	font-size:1.2rem;
	display: inline-block;
	margin: 0 0 8px 0;
}

.select_row li .inline {
	width:100%;
}

.select_row li:nth-child(1) {
	width:100%;
	margin:0 0 2.34375% 0;
}

.select_row li:nth-child(2) {
	width:100%;
	margin:0 0 2.34375% 0;
}

.select_row li:nth-child(3) {
	width:49%;
	text-align:left;
	display: block;
	float:left;
	margin:0 2% 0 0 ;
}

.select_row li:nth-child(3) i {
	margin:8px 0 0 0 ;
	float:left;
	font-size: 1.2rem;

}

.select_row li:nth-child(3) .delete_country_btn {
	background:#8a8a8a;
	font-size: 2.1rem;
	font-weight: normal;
}

.select_row:first-child li:nth-child(3) span {
	display: none !important;
}


.select_row li:nth-child(4) {
	width:49%;
	font-size: 2.1rem;
	display: block;
	float:left;
}

.select_row li:nth-child(4) i {
	float:left;
}

.base_btn.add_country_btn {
	margin:0 ;
	font-size: 2.1rem;
	font-weight: normal;
}

.term_date {
	width : 100%;
	text-align : center;
	padding : 10px;
	margin:3.125% 0 0 0 ;
}

.term_date span {
	font-size:3rem;
}


.contents_wrap {

	width : 100%;
	top : 20px;
	left : 00px;
}

.contents_wrap .wrap_notice {
	font-size : 1.6rem;
}

.modal_btn_block.caution {
	padding: 15px 2.34375% 2.34375% 2.34375%;
}

.modalSelectPcOn li.pos_1em {
	vertical-align: top;
	margin-top: 0;
}
.modalSelectPcOn li.pos_1em .delete_country_btn i {
}

.price_popup_btn {
	font-size: 1.2rem;
	margin: 0 15px 15px 0;
	padding: 0;
}


/* -------------------------------------
	dedicated_plan_area
---------------------------------------- */

.dedicated_plan_title {
	padding:1.5625% 3.125%;
	margin: 0 0 3.125% 0;
	font-size: 1.8rem;
}

.dedicated_plan_title i {
	font-size:3rem;
	vertical-align: middle;
}

.dedicated_plan_area .left_block,
.dedicated_plan_area .left_block.bottom_block {
	width:100%;
	padding:0 1.5625% 0 0 ;
	font-size: 1.4rem;

}


.dedicated_plan_area .left_block .benefit_box {
	padding:3.125% ;
	margin:3.125%  0;
	font-size:1.4rem;
	line-height:1.5;
}

.dedicated_plan_area .left_block .benefit_box .title  {
	margin:0 0 1.5625% 0;
}

.dedicated_plan_area .left_block .number_box  {
	margin:3.125% 0 1.5625% 0;
	font-size:1.8rem;
}

.dedicated_plan_area .left_block .number_box input {
	margin:3.125%  0 0 0 ;
	width: 80% ;
}
.dedicated_plan_area .left_block .number_box input[name="evc_stw_code"] {
	width: 90% ;
}

.dedicated_plan_area .right_block {
	display: none;
}

.dedicated_plan_area .countries_list_area .-countries_inner {
	display: block;
}

.dedicated_plan_area .countries_list_area .-inner_title {
	margin-bottom: 3.125%;
}

.dedicated_plan_area .countries_list_area .-countries_inner .-txt {
	font-size: 1.0rem;
	width: auto;
}

.dedicated_plan_area .countries_list_area .btn_box {
	width: auto;
	text-align: left;
	padding-bottom: 0;
	margin-top: 3.125%;
}


/* -------------------------------------
	taransit_area
---------------------------------------- */
/* WSYS-11933 【フロント】トランジットOPと速度制限緩和OPのチェックボックスの修正 20250130 M.Amano */
.transit_price_area {
	flex-wrap : wrap;
	padding : 15px 10px 5px;
}
.transit_price_area .title_area {
	font-size : 1.6rem;
	padding-left : 0;
	width: auto;
}

.transit_price_area .price_area {
	width : 100%;
	margin-top: 5px;
}
.transit_check {
	padding-left : 2.5em;
}

.transit_check input[type="checkbox"] {
	position : absolute;
}
.transit_check:after {
	top : calc(50% - 22px);
	left : 10px;
}
.transit_content_area {
	flex-wrap : wrap;
	padding : 10px;

}
.transit_content_area {
	font-size : 1.3rem;
}

.transit_content_area .more_info {
	width : 100%;
	padding-top : 5px;
}

/* START WSYS-10887 【VMDB・サイト】カカクコム対応_オプション無料対応 20240417 M.Amano */
.kakakucom_list {
	display: block;
}
.kakakucom_list-item {
	width: 100%;
}
/* E N D WSYS-10887 【VMDB・サイト】カカクコム対応_オプション無料対応 20240417 M.Amano */

/* START WSYS-12442 【フロント・VMDB】株式会社JTB（マイスタイル） 組込施策 _無制限用の新規フォーム作成 20250617 M.Amano */
/* -------------------------------------
	チェックボックス セレクトボックスが
	不要な単独オプションの説明文の時などに使用
	例：容量無制限プラン
------------------------------------- */
.noform_design_area {
	margin-top: 10px;
}

.noform_design_price_area {
	flex-wrap : initial;
	padding : 10px 10px 5px;
}

.noform_design_price_area .title_area {
	font-size : 1.6rem;
	padding-left : 0;
	width: 100%;
}

.noform_design_price_area .price_area {
	width : 100%;
}

.noform_design_content_area {
	flex-wrap : wrap;
	padding : 10px;
	font-size : 1.3rem;
}

.noform_design_image_area {
	width: 90%;
}

.noform_design_description_area .decsription_block {
	display: initial;
	justify-content: initial;
	align-items: initial;
}

.noform_design_description_area {
	padding: 10px 0px 0px;
}

.noform_design_content_area .more_info {
	width : 55%;
	padding-top : 5px;
	position: initial;
	margin: 0 auto;
}

.noform_design_column_area .-item {
	width: 32%;
	margin: 0 2% 0 0;
}

.noform_design_column_area .-item:last-child {
	margin: 0;
}

.noform_design_column_area .-item .-txt {
	height: auto;
	line-height: normal;
}

.noform_design_column_area .-item .-caption {
	position: static;
}

.noform_design_content_area .more_info .detail_btn {
	font-size: 1.2rem;
}

.noform_design_price_area .option_item_base.option_item_popular,
.noform_design_price_area .option_item_base.option_item_first {
	position: relative;
	min-height: 25px;
	font-size: 1.2rem;
	margin-top: 5px;
	margin-bottom: 5px;
	top: 0;
}
/* E N D WSYS-12442 【フロント・VMDB】株式会社JTB（マイスタイル） 組込施策 _無制限用の新規フォーム作成 20250617 M.Amano */

/* START WSYS-10967 【VMDB】オプション追加_ファストドクター 20240508 M.Amano */
/* START WSYS-11647 【VMDB・フロント】新規オプション追加_貴重品発見サポート(This is) 20241114 M.Amano */
/* START WSYS-12433 【VMDB・サイト】オプション追加_キャンセル補償 20250619 M.Amano */
/* -------------------------------------
	fastDoctor lostandfound
---------------------------------------- */
.fast-doctor_price_area,
.lostandfound_price_area,
.cancel_compensation_price_area {
	flex-wrap : wrap;
	padding : 10px 10px 5px;
}

.fast-doctor_price_area .title_area,
.lostandfound_price_area .title_area,
.cancel_compensation_price_area .title_area {
	font-size : 1.6rem;
	padding-left : 0;
	width: 100%;
}

.fast-doctor_price_area .price_area,
.lostandfound_price_area .price_area,
.cancel_compensation_price_area .price_area {
	width : 100%;
}

.fast-doctor_content_area,
.lostandfound_content_area,
.cancel_compensation_content_area {
	flex-wrap : wrap;
	padding : 10px;
	font-size : 1.3rem;
}

.fast-doctor_image_area,
.lostandfound_image_area,
.cancel_compensation_image_area {
	width: 90%;
}

.fast-doctor_description_area .decsription_block,
.lostandfound_description_area .decsription_block,
.cancel_compensation_description_area .decsription_block {
	display: initial;
	justify-content: initial;
	align-items: initial;
}

.fast-doctor_description_area,
.lostandfound_description_area,
.cancel_compensation_description_area {
	padding: 10px 0px 0px;
}

.fast-doctor_content_area .more_info,
.lostandfound_content_area .more_info,
.cancel_compensation_content_area .more_info {
	width : 100%;
	padding-top : 5px;
}

.fast-doctor_column_area .-item,
.lostandfound_column_area .-item,
.cancel_compensation_column_area .-item {
	width: 32%;
	margin: 0 2% 0 0;
}

.fast-doctor_column_area .-item:last-child,
.lostandfound_column_area .-item:last-child,
.cancel_compensation_column_area .-item:last-child {
	margin: 0;
}

.fast-doctor_column_area .-item .-txt,
.lostandfound_column_area .-item .-txt,
.cancel_compensation_column_area .-item .-txt {
	height: auto;
	line-height: normal;
}

.fast-doctor_column_area .-item .-caption,
.lostandfound_column_area .-item .-caption,
.cancel_compensation_column_area .-item .-caption {
	position: static;
}

.fast-doctor_price_area .option_item_base.option_item_popular,
.fast-doctor_price_area .option_item_base.option_item_first,
.lostandfound_price_area .option_item_base.option_item_popular,
.lostandfound_price_area .option_item_base.option_item_first,
.cancel_compensation_price_area .option_item_base.option_item_popular,
.cancel_compensation_price_area .option_item_base.option_item_first {
	position: relative;
	min-height: 25px;
	font-size: 1.2rem;
	margin-top: 5px;
	margin-bottom: 5px;
	top: 0;
}

/* 2/20まで使用するcss（それ以降は不要 ）*/
.lostandfound_price_area .price_area_campaign {
	width: auto;
	margin: 0 0 0 auto;
}

.lostandfound_price_area .price_area_campaign ._text {
	margin-bottom: 5px;
}
/* 2/20日まで使用するcss（それ以降は不要） */

.cancel_compensation_check {
	padding-left : 2.5em;
}

.cancel_compensation_check input[type="checkbox"] {
	position : absolute;
}

.cancel_compensation_check:after {
	top : calc(50% - 30px);
	left : 10px;
}
/* E N D WSYS-12433 【VMDB・サイト】オプション追加_キャンセル補償 20250619 M.Amano */
/* E N D WSYS-11647 【VMDB・フロント】新規オプション追加_貴重品発見サポート(This is) 20241114 M.Amano */
/* E N D WSYS-10967 【VMDB】オプション追加_ファストドクター 20240508 M.Amano */

/* WSYS-11382 【フロント】STEP1の任意チェックボックスを黄色背景に変更② 20240827 M.Amano */
.fastdoctor_person_box {
	margin-right: 0;
}

/* -------------------------------------
	eventcode_area
---------------------------------------- */

.eventcode_area {

}
.rainbow_table .base_table th,
.eventcode_area .base_table th {
	width:100%;
}





/* -------------------------------------
	receive_area
---------------------------------------- */

.receive_way_list {
	margin:10px 0 ;
	text-align: center;
}

.receive_way_list li {
	padding:0px;
	margin:3px 2px;
	width:45%;
	line-height:40px;
}

.receive_way_list > li:after {
	content:"";
}
.receive_way_list li:first-child {
	margin:0;
}

.receive_way_list li.show .item {
	display: none;
	position: relative;
	left:0;
	width:205%;
}


.receive_way_list li.show:nth-child(even) .item {
	left:-105%;

}

.receive_way_list li  .item li {
	padding: 10px;
	line-height:1.2;
}


/*flex-box 対応機種用に上書き*/

.receive_way_list {
	margin:10px 0 ;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row; /* Safari */
	flex-direction: row;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	-webkit-justify-content: center; /* Safari */
	justify-content: center;
}

.receive_way_list li {
	margin:5px;
}

.receive_way_list li:first-child {
	margin:5px;
}

.receive_way_box {
	line-height: 1.6;
}



.receive_text_contents {
	font-size : 1.0rem;
}


.receive_area {
	position: relative;
}

.receive_modal_btn_wrap {
	position: absolute;
	bottom:-140px;
	left:0;
	width:100%;
}

/* STEP1 国内宅配・コンビニ受取*/
.receive_hopeday_area,
.conveni_receive_hopeday_area {
	padding : 2.34375%;
}
.receive_hopeday_area .receive_hopeday_dl,
.conveni_receive_hopeday_area .receive_hopeday_dl {
	font-size: 1.3rem;
}
.receive_hopeday_area .receive_hopeday_select .way_list,
.conveni_receive_hopeday_area .receive_hopeday_select .way_list {
	flex-wrap: wrap;
}
.receive_hopeday_area .receive_hopeday_select .way_list:before,
.receive_hopeday_area .receive_hopeday_select .way_list:after,
.conveni_receive_hopeday_area .receive_hopeday_select .way_list:before,
.conveni_receive_hopeday_area .receive_hopeday_select .way_list:after {
	display: none;
}
.receive_hopeday_area .receive_hopeday_select .way_list > li,
.conveni_receive_hopeday_area .receive_hopeday_select .way_list > li {
	width: calc((100% - 20px) / 3);
}
.receive_hopeday_area .receive_hopeday_select .way_list > li + li,
.conveni_receive_hopeday_area .receive_hopeday_select .way_list > li + li {
	margin-left: 0;
}
.receive_hopeday_area .receive_hopeday_select .way_list > li:nth-of-type(n + 4),
.conveni_receive_hopeday_area .receive_hopeday_select .way_list > li:nth-of-type(n + 4) {
	margin-top: 10px;
}
.receive_hopeday_area .receive_hopeday_select .way_list > li:not(:nth-of-type(3n + 1)),
.conveni_receive_hopeday_area .receive_hopeday_select .way_list > li:not(:nth-of-type(3n + 1)) {
	margin-left: 10px;
}
.receive_hopeday_area .receive_hopeday_select .way_list > li label,
.conveni_receive_hopeday_area .receive_hopeday_select .way_list > li label {
	margin: 0;
	padding: 5px;
	font-size: 1rem;
}
.receive_hopeday_area .receive_hopeday_select .way_list > li.active label,
.conveni_receive_hopeday_area .receive_hopeday_select .way_list > li.active label {
	background: #357ebd;
	color: #fff;
}
.receive_hopeday_area .receive_hopeday_select .way_list > li input[name="receive_hope_day"],
.conveni_receive_hopeday_area .receive_hopeday_select .way_list > li input[name="receive_hope_day"] {
	display: none;
}
.receive_hopeday_area .receive_hopeday_select .text,
.conveni_receive_hopeday_area .receive_hopeday_select .text,
.conveni_info_area {
	font-size: 1.3rem;
	clear:both;
}

/* WSYS-11640 【フロント】返却方法に変更の連絡不要のテキスト追加と国内宅配時にバナーを設置 20241119 M.Shimizu */
/* WSYS-11912 【フロント】返却方法で日本国内の空港選択時にバナーを設置 20250128 J.Young */
.return_hopeday_area img,
.japan_airport_area img {
	padding-top: 5px;
}

.conveni_info_area .conveni_select_area{
	margin: 0 1rem;
}
.conveni_info_area .conveni_select_area .modal_btn{
	font-size: 1.1rem;
}

.conveni_receive_hopeday_area_in .conveni_select_area {
	display : block;
}

.conveni_btn_info {
	margin :10px 0 0 0;
}

/* WSYS-11640 【フロント】返却方法に変更の連絡不要のテキスト追加と国内宅配時にバナーを設置 20241119 M.Shimizu */
.select_text ._notes {
	padding-left: 0;
	line-height: 1.6;
}

/* WSYS-8604 eSIMサービス開始に伴うサイト・VMDB改修依頼 - フロント 20210914 U.Hayashi */
.receive_esim_text {
	text-align: left;
}



/* -------------------------------------
	modal_search
---------------------------------------- */
/* WSYS-12226 【フロント】無制限プランに関するテキストをSTEP1プルダウンに追加 20250508 M.Amano */
.modal_country_list .ss-child .plan_choice_text {
	margin: 0 auto;
	padding: 5px 5px;
	font-size: 1.4rem;
	position: initial;
	margin-bottom: 5px;
	border-top: none;
	pointer-events: none;
}

.country_search_area .child_area .child_area_head.text_5g {
	font-size: 1.4rem;
}

.country_search_area .select_area_search:after {
	top : 5px;
}

.search_hook_btn {
	display:inline-block;
	font-size : 1.6rem;
	background : #ffffbf;
	border-radius:4px;
	padding : 0;
	text-align : left;
	margin : 8px 0;
	max-width : 100%;
}

.search_hook_btn input {
	padding-left : 1.5em;
}

.search_hook_icon {
	font-size : 1.8rem;
	color : #333;
}

/* -------------------------------------
    popular_country
------------------------------------- */
div.popular_country_select {
	max-width: 100%;
	margin-top: 2.34375%;
}

table.popular_country_list {
	width: 101.4%;
	margin: 2.34375% 0;
}

table.popular_country_list td {
	width: 25%;
	position: relative;
}

table.popular_country_list td:after {
	content:'';
	display:block;
	margin-top:100%;
}

table.popular_country_list td div.popular_country_box {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	padding: 7% 0 0;
	margin: 0 5px 5px 0;
}

table.popular_country_list td div.popular_country_box img {
	width: 14vw;
}

table.popular_country_list td div.popular_country_box p {
	font-size: 3vw;
	margin: 2% auto;
	overflow-wrap: normal;
}

/* WSYS-8604 eSIMサービス開始に伴うサイト・VMDB改修依頼 - フロント 2021.09.14 U.Hayashi */
table.popular_country_list td div.popular_country_box p.esim_country {
	height: 20px;
	display: flex;
	margin-top: -3px;
	justify-content: center;
	align-items: center;
	font-size: 2.7vw;
}

table.popular_country_list td div.ranking_icon img {
	width: 5vw;
}

table.popular_country_list td div.selected_ranking_country{
	border: solid 2px #f64750;
	height: auto;
}

/* WSYS-12201 【フロント・VMDB】イモトフォームにプラン追加をし、サービスイン 20250424 M.Amano */
/* -------------------------------------
	reserve_country
------------------------------------- */
/* WSYS-12430 【フロント】reserveページ_軽微なデザイン修正依頼 20250624 M.Shimizu */
.reserve_country_select_area {
	padding: 16px 0 32px;
}

.reserve_country_select_area .reserve_country_select_title_area {
	align-items: flex-start;
	flex-direction: column;
	margin-bottom: 20px;
}

.reserve_country_select_area .reserve_country_select_title_area .modal_btn.color01 {
	margin: 3px auto 3px 0;
}

.reserve_country_select_area .reserve_country_select_title {
	line-height: 1.6;
}

.reserve_country_select_area .reserve_country_select_title::before {
	top: 12px;
}

.reserve_country_select_area .reserve_country_list {
	justify-content: space-between;
	gap: calc((100% - 96%) / 3);
}

.reserve_country_select_area .reserve_country_list::before {
	content: none;
}

.reserve_country_select_area .reserve_country_list::after {
	content: "";
	display: block;
	width: 32%;
}

.reserve_country_select_area .reserve_country_list .reserve_country_item {
	width: 32%;
	margin-right: 0;
	margin-bottom: 0;
}

.reserve_country_select_area .reserve_country_list .reserve_country_item:nth-child(-n+3) {
	margin-bottom: 24px;
}

.reserve_country_select_area .reserve_country_list .reserve_country_item .reserve_country_box {
	margin-bottom: 3px;
}

.reserve_country_select_area .reserve_country_list .reserve_country_item .reserve_country_box .reserve_country_box_img {
	width: 10vw;
	margin: 10px 0 20px 0;
}

.reserve_country_select_area .reserve_country_list .reserve_country_item .reserve_country_box .reserve_country_box_text {
	font-size: 3vw;
}

.reserve_country_select_area .reserve_country_list .reserve_country_item .reserve_country_check {
	width: auto;
}

.reserve_country_select_area .reserve_country_list .reserve_country_item .reserve_country_check::after {
	right: 8px;
	top: 50%;
	width: 4px;
	height: 4px;
}

.reserve_country_select_area .reserve_country_list .reserve_country_item .reserve_country_check button {
	padding: 8px 0;
	font-size: 3vw;
	line-height: 1.0;
}

.logo_esim{
	margin: 15px 15px 15px 0;
}

.logo_esim img{
	vertical-align: middle;
}

/* WSYS-11496 チャージプラン専用フォーム開発（カカクコム1円プラン） 20241010 M.Amano */
/* -------------------------------------
	charge_plan
	チャージプラン作成時は２カ国しかないが今後増える可能性があるため
	元のcssを可能な限り使っておきたい
	同じ形式になったときに、以下のcssを設定している部分を消すだけでいけるようにしたいため
------------------------------------- */
.chargeplan_country_select .chargeplan_country_list {
	width: 50%;
}
/* 復活の可能性も踏まえて、残しています。いずれ消します */
/* .chargeplan_country_select .chargeplan_country_list .chargeplan_country_box {
	display: block;
} */

/* .chargeplan_country_select .chargeplan_country_list .chargeplan_country_box .chargeplan_country_box-img {
	width: 90px;
	margin: 0 0;
} */

.chargeplan_selectbox .chargeplan_selectbox_item{
	/* importantは極力使いたくないが、チャージプランでもエリア選択できるようになったときは
	   このcssの設定をしなくなると思うのでひとまずこれで */
	width: 100% !important;
}

/* -------------------------------------
	plan_area
---------------------------------------- */
.sole_title {
	clear: right;
}

.suggest_explain {
	font-size : 1.4rem;
	clear : both;
}


.plan_box {
	padding:1.5625%;
}

.plan_block .tour_list {

}
.plan_block li {
	padding:1.5625%;
	float:none;
}

.plan_block .tour_list li {
	width:100%;
	overflow: hidden;
}

.plan_block .tour_list li .icon_tour {
	display:none;
}

.plan_block .capacity_list li {
	width:100%;
	overflow: hidden;
}

.plan_block .capacity_list li .icon_capacity {
	display:none;
}

.plan_block li  {
	margin:0 0 1.5625% 0 ;
}
.plan_block li + li {
	margin:0 0  1.5625% 0;
}

.capacity_list {
	margin:1.5625%  0 0 0 ;
}

.capacity_title {
	margin:0;
	display: inline-block;
}

.design_check.active:after {
	color : #ff5a00;
	background : #fff;
	font-size: 2.5rem;
}



.rental_count{
	background:#004fa9;
	color:#fff;
	text-align: right;
	padding:10px 20px;
}

.rental_count {
	background : #fff;
	color : #004fa9;
	border : 2px solid #051d44;
	width : 320px;
	margin : 10px auto 0 auto ;
}

.rental_count select {
	width:100px;
	padding:2px 0;
	text-align:center;
	border-radius:4px;
	font-weight: normal;
}

.rental_count span {
	font-weight: normal;
}

.rental_count_block {
	border:solid 1px #357ebd;
	margin:20px 0 0 0;
}

.rental_count_block  .item {
	display: inline-block;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}


.rental_count_block  .item:nth-child(1){
	background:#e8f3ff ;
	width: 100%;
	font-size:1.6rem;
	border-right:none;
	padding : 5px 0;

}
.rental_count_block .item:nth-child(2){
	width: 100%;
	font-size:1.4rem;
	font-weight: normal;
	text-align: center;
}

.rental_count_block .item:nth-child(3){
		width: 100%;
}

.rental_count_block  .js-designSelectText {
	font-size:2rem;
}


.rental_count_block .item{
	text-align : center;
}



.price_table {
	margin-top :5px;
	width : 100%;
	border-collapse:separate;
	border-spacing:0  5px;

}

.price_table tbody th {
	font-size:1.8rem;
	padding:3px 10px;
	width : 100%;
	display: block;
	border-radius:4px 4px 0 0;
}

.price_table tbody td {
	display: block;
	border:solid 1px #e5e5e5;
	border-top:none;
	position: static;
}


.price_table tbody td:last-of-type {
	margin:0 0 5px 0;
}



.price_table tbody td.capacity_price_area {
	width : 100%;
	font-size : 2.6rem;
	border-bottom:none;

}

.price_table tbody td.capacity_price_area span {
	font-size : 1.2rem;
	color:#333;
}


.price_table tbody td.capacity_price_area img {
	width : 30%;
}


.capacity_table {
	width : 100%;
}

.capacity_table tbody td {
	width:100%;
}

.capacity_table tbody td.capacity_price_area {
	text-align : right;
	padding-bottom: 0;
}

.capacity_price_area .text_spec {
	float:left;
	font-size:0.8rem;
	margin-top: 0.8rem;
	text-align: left;
	color: #357ebd;
}

.capacity_price_area .text_spec:before,
.capacity_price_area .text_spec:after {
	display:block!important;
}

.capacity_notice{
	font-size:1rem;
	padding-bottom: 0.8rem;
}

.capacity_notice:before,
.capacity_notice:after{
	display:block!important;
}





.individual_block {

}

.individual_block select {
	width:65px;
}

.individual_block table {
	width:100%;
}

.individual_block thead {
	display: none;
}



.individual_block tbody th {
	display:block;
}
/*
.individual_block tbody th:after {
	content: "\f106";
	font-family:"FontAwesome";
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
	margin:0 10px 0;
	color:#000;
	position: absolute;
	right:3%;
	font-size:2.1rem;
	vertical-align: middle;
}
*/

.individual_block tbody th.active:after {
	content: "\f107";
}

.individual_block td {
	display:block;
	text-align: right;
	padding: 4px 4px 4px 2px;
	font-size: 1.2rem;
	position: relative;
	overflow: hidden;
}

.individual_block .single_price{
	font-size: 2.6rem;
	color: #ff5a00;
}

.individual_block td.capa_none {
	display : none;
}
.single_price_table .design_select_inline{
	vertical-align:top;
	float:right;
	margin-left:2%;
}
.single_updown {
	font-size:2.0rem;
	line-height:1;
	margin-top: -2%;
}
.single_updown:hover{
	cursor:pointer;
}

.individual_block td:nth-child(2):before ,
.individual_block td:nth-child(3):before ,
.individual_block td:nth-child(4):before ,
.individual_block td:nth-child(5):before ,
.individual_block td:nth-child(6):before {
	content:attr(data-capacity);
	display:inline-block;
	color:#fff;
	width:60px;
	width:17px;
	font-size:1.2rem;
	line-height:1;
	vertical-align: middle;
	padding:3px 0;
	margin:0 0px 0 3px ;
	float : left;
	text-align : center;
}



.individual_block td:nth-child(2):before {
	background:#e20010;
}

.individual_block td:nth-child(3):before {
	background:#ec9200;
}

.individual_block td:nth-child(4):before {
	background:#1470d1;
}

.individual_block td:nth-child(5):before {
	background:#20a0e8;
}

.individual_block td:nth-child(6):before {
	background:#01295c ;
}

.individual_block td.no_content {
	display:none;
}


.plan_suggest_area {
	margin:10px 0 0 0 ;
}

.plan_select_btn {
	float: none;
}

.sp_plan_select {
	text-align : right;
}

.sp_plan_select .plan_select_btn {
	display : inline-block;
}

.plan_check_btn_block {
	width: 90%;
}


.plan_area .icon_title button.base_btn.inline {
	float: none;
	width: 90%;
	margin: 0 5% 5px;
}
.noplan_area {
	font-size : 1.6rem;
}







/* no_price */

/*
.no_price .price_table tbody td.capacity_price_area {
	width:100%;
}

.no_price .price_table tbody td.capacity_price_area .text_spec {
	float:none;
}

.no_price .price_table tbody td.capacity_price_area .text_spec br{
	display: none;

}


.no_price .single_price_table tbody td  strong {
	display: none;
}


.no_price .single_price_table tbody td  .single_updown {
	margin:0 ;
	line-height:1.3;
}



.no_price .capacity_table tbody td.capacity_price_area strong {
	display: none;
}



.no_price .individual_block td:nth-child(2):before ,
.no_price .individual_block td:nth-child(3):before ,
.no_price .individual_block td:nth-child(4):before ,
.no_price .individual_block td:nth-child(5):before ,
.no_price .individual_block td:nth-child(6):before {
	content:attr(data-capacity);
	display:inline-block;
	color:#fff;
	width:70px;
	font-size:1.8rem;
	line-height:1;
	vertical-align: middle;
	padding:10px 0;
	margin:0 0px 0 3px ;
	float : left;
	text-align : center;
}

.no_price .single_price_table .design_select_inline {
	float: none;
	margin: 0 2%;
}
*/



/* no_price end*/









/* -------------------------------------
	option_area
---------------------------------------- */

.option_item_area {
	margin-top: 10px;
}

.option_select_list {
	flex-direction: column;
	margin: 0 0 -2.6vw 0;
}

.option_accordion_block {
	position : relative;
	height : 150px;
	overflow : hidden;
	margin : 2.6vw 0 0 0;
}

.option_accordion_block.open {
	height : auto;
}

/* WSYS-12433 【VMDB・サイト】オプション追加_キャンセル補償 20250619 M.Amano */
.option_accordion_block_btn {
	display : block;
	width : 100%;
	height : 150px;
	padding-top : 100px;
	position : absolute;
	cursor : pointer;
	bottom : 0;
	z-index : 10;
	text-align : center;
	background : linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 100) 50%);
	color: #082b68;
	font-weight: 900;
}
.option_accordion_block_btn:after {
	content:"\f107";
	font-family:FontAwesome;
	display:block;
	text-align : center;
	font-size : 3.0rem;
	line-height : 0.5;
}

.option_accordion_block.open .option_accordion_block_close_btn {
	display : block;
}

/* WSYS-12433 【VMDB・サイト】オプション追加_キャンセル補償 20250619 M.Amano */
.option_accordion_block_close_btn {
	text-align : center;
	display : none;
	width : 100%;
	cursor : pointer;
	padding-top : 20px;
	color: #082b68;
	font-weight: 900;
}
.option_accordion_block_close_btn:before {
	content:"\f106";
	font-family:FontAwesome;
	display:block;
	text-align : center;
	font-size : 3.0rem;
	line-height : 0.5;
}



.option_accordion_block.open .option_accordion_block_btn {
	display : none;
}


.option_select_list > li {
	width: 100%;
	margin: 0 0 2.6vw 0;
	padding: 2.6vw 1.7vw;
}
.option_select_list > li.-column_block {
	width: 100%;
}

.option_select_list > li .-top {
	flex-direction: column;
	position: relative;
	padding-right: 12.5vw;
}
.option_select_list > li .-top:after {
	display: block;
	content: "\f078";
	flex-shrink: 0;
	position: absolute;
	top: 50%;
	right: 0;
	width: 12.5vw;
	color: #93b0d2;
	font-family: FontAwesome;
	font-size: 1rem;
	text-align: center;
	transform: translate(0, -50%);
}
.option_select_list > li .-top.active:after {
	content: "\f077";
	font-family: FontAwesome;
}
.option_select_list > li .-top > .-column {
	align-items: center;
	min-width: 0;
	max-height: none;
}
.option_select_list > li .-top > .-column + .-column {
	flex-direction: row;
	width: 100%;
	margin: 6.6vw 0 0 0;
}
.option_select_list > li .-top > .-column > .-side {
	align-self: flex-start;
	width: 25vw;
	margin-right: 4.5vw;
}
.option_select_list > li .-top > .-column > .-inner {
	max-height: none;
}
/* WSYS-11310 【フロント】SPのSTEP1のオプション項目 デザイン修正 20240822 M.Amano */
.option_select_list > li .-bottom {
	/* display: none; */
	padding: 2.6vw 3.3vw 0 3.3vw;
	border-top: none;
	margin-top: 0;
}

/* .-img_block */
.option_select_list > li .-img_block {
	padding: 0;
}
.option_select_list > li .-img_block .-badge {
	position: static;
	width: 100%;
	min-width: auto;
	font-size: 1.1rem;
}
.option_select_list > li .-img_block .-img {
	width: 100%;
}

/* .-price_block */
.option_select_list > li .-price_block {
	flex-grow: 0;
	margin-top: 2.1vw;
}
.option_select_list > li .-price_block .-price_box > .-price {
	font-size: 1.2rem;
}
.option_select_list > li .-price_block .-price_box > .-price:last-of-type {
	font-size: 1.4rem;
}
.option_select_list > li .-price_block .-badge {
	position: static;
	min-width: 20vw;
	margin-bottom: 1.7vw;
	padding: 1.4vw;
}

/* .-caution_block */
.option_select_list > li .-caution_block {
	display: none;
	margin-top: 2.1vw;
	padding-top: 0;
	font-size: 1rem;
}

/* .-more_block */
.option_select_list > li .-more_block {
	display: none;
	margin-top: 4vw;
}
.option_select_list > li .-more_block .-btn {
	padding: 1.7vw;
}

/* .-select_block */
.option_select_list > li .-select_block {
	display: table;
	width: auto;
	margin: 0 auto;
}
.option_select_list > li .-select_block > li {
	display: table-row;
}
.option_select_list > li .-select_block > li + li {
	margin-left: 0;
}
.option_select_list > li.-column_block .-select_block > li + li {
	margin-left: 0;
}
.option_select_list > li .-select_block > li > * {
	display: table-cell;
}
/* WSYS-11710 【VMDB・サイト】気圧コントロール機能付き耳栓(Sサイズ)_オプション追加 20241203 M.Amano */
.option_select_list > li .-select_block > li .-title {
	padding-right: 8px;
	vertical-align: middle;
	font-size: 1.7rem;
}
.option_select_list > li .-select_block > li + li .-title {
	padding-top: 1.7vw;
}
.option_select_list > li .-select_block > li + li .-select_box > * {
	margin-top: 1.7vw;
}
.option_select_list > li .-select_block > li .-select_box .js-designSelectText {
	min-width: calc(2em + 2.4vw);
	line-height: 30px;
}
/* WSYS-11324 【フロント】STEP1のオプション項目を拡大と返却不要アイコンを追加 20240827 N.Kita */
.option_select_list > li .-select_block > li .-select_box .-btn {
	padding: 0 5.0vw;
	font-size: 1.8rem;
	line-height: 32px;
}


/*selected block*/
.option_select_list > li.selected {
	border : 1px solid #357ebd;
	background : #f5f9fd;
}

/* WSYS-11324 【フロント】STEP1のオプション項目を拡大と返却不要アイコンを追加 20240827 N.Kita */
.option_select_list > li .-badge_flex {
	display: block;
}
.option_select_list > li .-badge_flex .-no_return_child {
	margin-left: 0;
	margin-bottom: 8px;
}

.option_list {
	margin:10px 0 20px 0 ;
}

.option_list li {
	width:100%;
	float:none;
}

.option_list.column02 li {
	width:100%;
	float:none;
	margin:0 0 10px 0;
}

.option_list li  {
	margin:0 0 10px 0;
}

.option_list li + li {
	margin:0 0 10px 0;
}

.option_list.column02 li:nth-child(even) {
	float:none;
}

.option_list.column02 li + li {
	margin:0 0 10px 0;
}

.option_item_list.column05 li:nth-child(1),
.option_item_list.column05 li:nth-child(2),
.option_item_list.column05 li:nth-child(3),
.option_item_list.column05 li:nth-child(4),
.option_item_list.column05 li:nth-child(5),
.option_item_list.column05 li:nth-child(6),
.option_item_list.column05 li:nth-child(7),
.option_item_list.column05 li:nth-child(8),
.option_item_list.column05 li:nth-child(9) {
	width : 100%;
	margin : 0 0 5px 0;
}


.option_item_list.column05 li .option_item_content,
.option_item_list.column03 li .option_item_content{
	height : auto;
}

.option_list .item  {
	min-height:1px;
}


.option_list .title {
	padding:10px 5px;
	font-size:1.6rem;
	border-radius:4px 4px  0 0;
	min-height: 1px;
}

/* WSYS-11369 【フロント】ライトプランに人気No.1アイコンを追加 20240905 M.Amano */
.option_list .title .best_favorite_plan_icon {
	top: 6px;
}

.option_list .title span {
	font-size:1rem;
}


.option_list .item .icon_box {
	margin:0;
	width:65%;
	padding:2% 1%;
	float:left;
}

.option_list .item .icon_box i {
	font-size:2rem;
	margin:0 5px;
}

.option_list .item.free strong {
/*	display:none;*/
}

.option_list .item.free .icon_box {
	margin:0;
}

.option_list .item.free .icon_box img {
	width:40px;
}

.other_option_list .other_option_item_detail{
	margin-top: 3px;
}

.option_child_list:before {
	left:50%;
}

.other_option_list  .title_block {
	min-height : 1px;
}



.jcb_inbound .option_child_list:before  {
	left:50%;
}

.option_child_list li {
	width:100%;
	float:none;
}

.option_child_list li {
	margin:0 0  10px 0;
}

.option_child_list li + li {
	margin:0 0  10px 0;
}

.option_child_list .img_box {
	display: inline-block;
	width:60px;
	vertical-align: middle;
	margin:0 3.125%;
}

.option_child_list .text_box {
	margin:3.125% 0;
}

.option_child_list .text_box p {
	min-height:1px;
	margin:0 0 5px 0;
}

.option_child_list .text_box strong {
	font-size:1.6rem;
}

.option_child_list .noplan_box {
	font-size:1.4rem;
	padding:3.125% ;
}

.option_child_list .detail_btn {
	float:right;
	margin:3.125% 1.5625%;
}


/* -------------------------------------
	other_option_area
---------------------------------------- */

.option_item_area {
	/*padding : 10px 8px;*/
}

.option_item_list .option_item,
.option_item_list .option_item.special_option_item_1column,
.option_item_list.column02 li,
.option_item_list.column03 li {
	width : 100%;
	display : block;
	position : relative;
}

.option_item_list .option_item .option_item_title {
	position : relative;
	overflow : hidden;
}

.option_item_list .option_item .option_item_title:after {
	color : #999;
	content : "\f055";
	font-family : fontAwesome;
	position : absolute;
	right : 5px;
	top : calc(50% - 1.4rem);
	font-size : 1.8rem;
}
.option_item_list .option_item .option_item_title.active:after {
	content : "\f056";

}

.option_item_list .option_item.active .option_item_detail{
	display : block;
}



.option_item_image_sp {
	background : #fff;
	display : block;
	float : left;
	margin-right : 5px;
	width : 20%;
}

.option_item_image {
	display : none;
}

.option_item_list .option_item_content {
	height : auto;
	position : relative;
}

.option_item_list .option_item_content > div {
	display : block;
}

.option_item_list .option_item_content .option_item_figure {
	height : 20px;
	position : absolute;
	bottom : 0;
	right : 0;
	width : 100px;
}

.option_item_list .option_item_content .option_item_exp {
	margin-bottom : 25px;
}

.option_item_list .detail_btn {
	position: relative;
	text-decoration: underline;
	background: transparent;
	color: #004fa9;
	margin: 0 0 0 0;
}

.option_item_list .detail_btn:before {
	content : ">";
}


.option_item_list .option_item_name {
	font-size : 1.3rem;
	float : left;
	text-align : left;
	width: calc(80% - 5px);
	padding-right: 24px;
}

.option_item_list .option_item_name.-cp_margin {
	margin: 0;
}

.option_item_list .option_item_name_long {
	font-size : 1.2rem;
}


.option_item_list .option_item_price {
	width: calc(80% - 5px);
	padding-right: 24px;
	float : left;
	text-align : left;
}
.option_item_list .option_item_price span {
	font-size : 1.6rem;
}

.special_option_list .special_option_item_count {
	padding : 0 0 5px 0;
	display : block;
}
.option_item_list.other_option_list  .special_option_item_count {
	padding : 0 0 5px 0;
	display : block;
}

.option_item_list.column02 li:nth-child(even),
.option_item_list.column02 li:nth-child(odd),
.option_item_list.column03 li:nth-child(1),
.option_item_list.column03 li:nth-child(4),
.option_item_list.column03 li:nth-child(7),
.option_item_list.column03 li:nth-child(2),
.option_item_list.column03 li:nth-child(5),
.option_item_list.column03 li:nth-child(8),
.option_item_list.column03 li:nth-child(3),
.option_item_list.column03 li:nth-child(6),
.option_item_list.column03 li:nth-child(9) {
	margin : 0 0 5px 0;
}

.option_item_list .option_item.special_option_item_1column .option_item_content {
	float : none;
	width : 100%;
}

.option_item_list .option_item.special_option_item_1column .option_item_order {
	border : none;
	border-top : 1px solid #e5e5e5;
	float : none;
	width : 100%;
	height : auto;
	padding : 10px 0 0 0;
}


.option_item_list .option_item_title.selected {
	background : #ffedd1;
}


.option_item_list .option_item_new {
	font-size : 1.0rem;
	padding : 1px 4px;
	margin-left : 4px;
}


.option_item_list .option_item_base {
	display :none;
}

.option_item_price.option_item_price_icon{
	position : relative;
	min-height: 25px;
	/*padding-right: 87px;*/
}

.option_item_price.option_item_price_icon:after {
	content : attr(data-icon-text);
	display : inline-block;
	font-size : 1.1rem;
	text-align : center;
	border-radius : 4px;
	padding : 2px 4px;
	line-height : 1.4rem;
	width : 50px;
	position : absolute;
	right: 24px;
	top : 5px;
	background : red;
	color : #fff;
}

.option_item_price.popular:after {
	background : #da0000;
	color : #fff;
}

.option_item_price.recommend:after {
	background : #ffd455;
	color : #333;
}
.option_item_price.useful:after {
	background : #00a048;
	color : #fff;
}

.option_item_list .option_item_price_icon.option_item_campaign {
	font-size : 1.0rem;
	position: relative;
	padding: 0;
	margin: 0;
	width : 86px;
	right: -2px;
	top: 0px;
	font-weight: 400;
	line-height : 1.8rem;

}

.ili_free_campaign_text {
	position : relative;
	top : 0;
	right:0;
	margin:10px 20px;
}

.sp_pocketalk_free_campaign_text:after {
	content: "キャンペーン中！\A 8月1日～10月30日まで";
	display: inline-block;
	background : #da0000;
	color : #fff;
	white-space: pre;
	border-radius : 4px;
	padding : 2px 4px;
	font-size: 1.1rem;
	line-height : 1.4rem;
}

/* -------------------------------------
	モーダルオプション
---------------------------------------- */
.modal_option {
}

.modal_option .img_box {
	width : 100%;
	text-align : center;
}
.modal_option .img_box img {
	width : auto;

}
.modal_option .text_box {
	width : 100%;
	float : none;
}

.modal_table {
	margin-top : 10px;
}

.modal_table th,
.modal_table td {
	display : block;
	width : 100%;
}

.modal_table tr:nth-child(even) th{
	background : #cee4f9;
}
.modal_table tr:nth-child(odd) th{
	background : #cee4f9;
}
.modal_table tr:nth-child(even) td{
	background : #eff3ff;
}
.modal_table tr:nth-child(odd) td{
	background : #eff3ff;
}

.modal_option .theta_notice {
	font-size : 1.2rem;
}





/* -------------------------------------
	Restaurant ryopra area
---------------------------------------- */

.restaurant_receive_area h3 {
	float : none;
}
.restaurant_receive_area .bn img{
	width:100%;
}

.restaurant_receive_box {
	overflow : hidden;
	font-size : 1.2rem;
	padding : 0.5em;
}

.restaurant_title {
	font-size : 1.4rem;
	font-weight : 700;
}
.restaurant_receive_box p {
	padding : 0 0 8px 0;
}
.restaurant_receive_box p:last-child{
	padding : 0;
}


/* -------------------------------------
	place_group_contents
---------------------------------------- */


.place_group_btn_area .place_group {
	width : 31%;
	margin-top : 5px;
	margin-right : 2%;
}

.multi_line {
	line-height : 1.3;
}

/* -------------------------------------
	coupon_area
---------------------------------------- */

.coupon_area {
	padding:8px 3.125%;
	margin:3.125% 0;
	font-size:1.2rem;
}

.coupon_area input {
	width:100%;
	margin:5px 0 0 0;
}


.coupon_area.stocks {
	display : block;
}

/* WSYS-12019 【フロント・VMDB】株主優待券に関する改修_stocks18ページ作成依頼 20250311 M.Shimizu */
/* WSYS-12280 【フロント】株主優待フォームの画像差し替えと文字色変更 20250515 M.Shimizu */
.coupon_area.stocks p {
	margin-bottom: 0;
}

#coupon-container {
	width: 100%;
}

.coupon_area.stocks .note_img{
	margin-left : 0;
	margin-top : 28px;
	text-align : center;
}

.coupon_area.stocks .coupon_area_inner {
	flex-direction: column;
}

.coupon_area.stocks .coupon_area_inner .coupon_form {
	flex-direction: column;
	width: 100%;
}

.coupon_area.stocks .coupon_area_inner .coupon_form .coupon_add_btn {
	margin: 10px 0 0;
}

.coupon_area.stocks .coupon_area_inner .coupon_img {
	width: 100%;
}

.coupon_area.stocks input {
	width: 100%;
	max-width: 100%;
}

.stocks_coupon_input_area:nth-child(-n+3) {
	padding-right: 0;
}

.stocks_coupon_input_area:nth-child(n+4) {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-right: 0;
}

.stocks_coupon_input_area .delete_stocks_coupon_btn {
	margin-left: 10px;
}

.total_fee_area {
	padding:0 3.90625%;
	margin:3.125% 0;
	font-size:1.6rem;
	line-height:40px;
}


.total_fee_area span em {
	font-size: 2rem;
}










/* -------------------------------------
	info_panel_area
---------------------------------------- */

.info_panel_area {
	display: none;
}

/* -------------------------------------
	receive_info_area
---------------------------------------- */
/* WSYS-12237 【サイト・VMDB】STEP3にお申込内容の追加依頼 20250520 M.Amano */
/* -------------------------------------
	↓↓↓↓↓↓↓↓↓通常フォームのみ↓↓↓↓↓↓↓↓↓
---------------------------------------- */
.order_info_area .order_info_tables {
	display: block;
}

.order_info_area .order_info_tables .column02_area_table {
	width: 100%;
	height: auto;
}

.member_info_area .member_info_table tbody {
	display: block;
}

.member_info_area .member_info_table tbody tr {
	display: block;
	width: auto;
}

.member_info_area .member_info_table tbody th {
	width: auto;
}

.member_info_area .member_info_table tbody td {
	width: auto;
}
/* -------------------------------------
	↑↑↑↑↑↑↑↑↑通常フォームのみ↑↑↑↑↑↑↑↑↑
---------------------------------------- */

.column02_content {
	flex-wrap : wrap;
	justify-content: center;
}

.column02_content .order_info_area,
.column02_content .member_info_area{
	width : 100%;
}

.column02_area_table th{
	width : 100%;
}

.column02_content .calc_total_price {
	font-size : 9vw;

}

.calculation_res_area .estimate_total.step3_display {
	font-size : 1.6rem;
	margin-top : 30px;
}
.calculation_res_area .estimate_total.step3_display .calc_total_price{
	font-size : 9vw;

}

.esim_form .calculation_res_area .estimate_calculation {
	padding: 0 10px;
}

/* -------------------------------------
	term_area
---------------------------------------- */


.term_area {
	font-size:1.2rem;
}

.term_block {
	background:#fcecec;
	padding:4.6875%;
}

.term_box {
	height:165px;
	padding:3.125% 3.90625%;
	margin:3.125% 0 0 0 ;

}


.term_box dd {
	margin:0 0 3.125% 0;
}


.term_check {
/*
	padding:1.5625% 0 3.125% 0 ;
*/
	padding : 3.563% 0 3.125% 4%;
	font-size:1.5rem;
}

.term_check.after_pay_check_box .design_check:after {
	left : 10px;
}

.term_check .design_check:after {
	width:30px;
	height:30px;
	left : -8px;
	line-height:30px;
	font-size:2.4rem;
}

.term_check .required_mark {
	margin-top : 10px;
}

.infomail_note {
	padding : 5px;
}

.hosho_btn_block {
	position: relative;
	top: auto;
	width: 100%;
	margin: 20px 0;
	text-align: center;
}

.slide_hook_link .hosho_btn {
	position:relative;
	bottom:0;
	right:0;
}


/* -------------------------------------
	purpose_area
---------------------------------------- */

.purpose_area .icon_title span {
	font-size:1.6rem;
	color:#666;
	font-weight: normal;
}

.purpose_area .inline_list li {
	display : inline-block;
}

.purpose_area .inner_error {
	margin: 10px 0;
	font-weight: 700;
}


/* -------------------------------------
	shared_mail_area
---------------------------------------- */

.shared_mail_area .base_table input {
	width:100%;
}

.shared_mail_area .shared_mail_row .base_btn  {
	width:48%;
	margin:10px 0 0 0;
}

/* -------------------------------------
	remarks_area
---------------------------------------- */

.remarks_area p{
	line-height: 1.5;
}
.remarks_area textarea {
	width:100%;
	min-height:100px;
}

.remarks_area .header_remarks:nth-child(n+2) {
	padding-top: 10px;
	margin-top: 10px;
}

.remarks_area .item.item_comment_area {
	 padding-right: 0px;
}


/* -------------------------------------
	payment_area
---------------------------------------- */
.payment_way dt {
	padding:10px;
}

.amazon_pay_table th,
.amazon_pay_table td {
	padding:2.34375%!important;
}

/* WSYS-12031 【フロント】NP後払いのテキスト変更と追加依頼 20250227 M.Shimizu */
.payment_way th.required_cell {
	width:100%;
	display: block;
	padding: 2.34375%;
}

.payment_way .after_pay_table th.required_cell {
	display: flex;
	align-items: center;
}

.payment_way .after_pay_table th.required_cell .required_mark,
.payment_way .after_pay_table th.any_cell .any_mark {
	margin-bottom: 0;
}

.payment_way td {
	width:100%;
	display: block;
	padding: 2.34375%;
}

.payment_way .text_box {
	float:none;
}

.payment_way .img_box {
	margin:10px 0;
	float:none;
	text-align: center;
}

.payment_area .base_table li {
	width:100%;
	margin: 0 10px 10px 0;
	display: block;
}

.payment_area .base_table li input[type=text] {
	width:100%;

}


.payment_way .repeat_card {
	display : inline-block;
	font-size : 1.4rem;
	line-height : 1.4rem;
}
.payment_way .repeat_card_label input[type=radio]{
	margin : 3px 10px 30px;
}

.delete_creditcard_btn {
	vertical-align : top;
}

.payment_area .inner_error {
	margin: 10px 0 5px;
	font-weight: 700;
}

.payment_way .img_box.-np_img {
	width: auto;
}

.payment_way .np_address_btn {
	justify-content: space-around;
}

.payment_way .np_address_btn:before,
.payment_way .np_address_btn:after {
	display: none;
}

.payment_way .np_address_btn .base_btn.inline {
	margin: 10px 0;
	padding: 0px 6px;
	width: 48%;
	line-height: 1.2;
	height: 40px;
}

/* -------------------------------------
	creditcard_input_area
---------------------------------------- */
.creditcard_input_area input {
	padding-right: 40px;
}

/* -------------------------------------
	plan_description_area
---------------------------------------- */

.modalBoxContents{
	color:#333
	}

.plan_description_area {
	font-size:1.2rem;
}

.plan_description_area .line_title {
	margin:0;
}

.plan_description_area .item {
	border:solid 1px #ccc;
}
.plan_description_area .item + .item{
	margin:20px 0 0 0 ;
}

.plan_description_area .item .title {
	background:#e8f3ff;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 40px;
	padding: 0 20px;
	color:#004fa9;
}

.plan_description_block {
	padding:50px;
	background:#eeeeee;
	margin:0 0 20px 0;
}

.plan_description_block .box_l {
	display: inline-block;
	vertical-align: middle;
	color:#004fa9;
	font-size:1.6rem;
	font-weight: bold;
	width:425px;
}

.plan_description_block .box_r {
	display: inline-block;
	vertical-align: middle;
}

.plan_description_block .box_r p {
	display: inline-block;
	background:#004fa9;
	color:#fff;
	vertical-align: middle;
	padding:15px;
	margin:0 10px;
	position: relative;

}

.plan_description_block .box_r p.max {
	padding:10px 15px 30px 15px;
}

.plan_description_block .box_r p.max span {
	display: inline-block;
	background:#fff;
	text-align: center;
	position: absolute;
	width:100%;
	color:#004fa9;
	bottom:0;
	left:0;
}


.plan_description_block .box_r i {
	vertical-align: middle;
	font-size:3rem;
	color:#004fa9;
	font-weight: bold;
	margin:0 10px 0 0;
}

.plan_description_title{
	text-align:left;
	font-size:1.6rem;
	}

.plan_selected_imgarea{
	text-align:left;
	}
.plan_column_area {
	display: block;
}
.plan_column_area .-item.-item_speed,
.plan_column_area .-item.-item_capacity{
	padding: 0 30px 30px;
}
.plan_column_area .-item_speed .-speed_card{
	flex-direction: column;
	align-items: center;
	padding-top: 0;
	width: 100%;
}
.history_area {
	padding: 3vw;
	margin: 0 3vw 3vw;
	border: 1px solid #d3d3d3;
}
.plan_column_area .-item_capacity .-txt {
	font-size: 1.4rem;
}
.plan_column_area .-item_content {
	padding: 0 3vw 20px;
	height: auto;
	text-align: center;
}
.plan_column_area .-item_speed .-item_content{
	padding-bottom: 0;
}

.plan_column_area .-item_bottom,
body[data-language="en"] .plan_column_area .-item_bottom{
	height: auto;
}
.plan_column_area .-item_speed .-item_bottom{
	padding: 3.12% 6.25% 0;
}
.plan_column_area .-item_speed .-title, .plan_column_area .-item_capacity .-title {
	margin-bottom: 4vw;
	margin-top: 4vw;
	font-size: 1.6rem;
	width: 100%;
}
.plan_column_area .-item_capacity .-item_bottom{
	padding: 3.12% 6.25%;
}
.plan_column_area .-item_capacity .-item_capacity_title{
	margin-bottom: 10px;
}
.plan_column_area .-item_capacity .-item_capacity_title .-mark{
	font-size: 1.2rem;
	width: 50px;
	height: 50px;
	border-width: 3px;
}
.plan_column_area .-item_capacity .-item_capacity_title .-txt{
	font-size: 1.4rem;
	width: calc(100% - 55px);
}
.border_title{
	font-size:1.5rem;
	}

.plus_colmun {
	width:100%;
	display: block;
	margin:20px 0;
}

.plus_colmun .item {
	width:100%;
	display:block;
	border:none;

}

.plus_colmun .item:nth-child(2) {
	display:none;
}

.plan_description_table thead th{
	font-size:1.2rem;
	}
.plan_description_table tbody td{
	font-size:1.1rem;
	}

.plan_description_plus_icon{
	font-size:1.5rem;
	margin-top:20px;
	}

/* [WSYS-4355] */

.premiereplan_img_area .mobile_img{
	background-color: #fff;
}

/* [WSYS-4355] end */

/* [WSYS-5836] */

.plan_description_area.-hosho .line_title {
	margin: 15px 0 0 0;
}

.plan_description_area.-hosho .line_title:first-child {
	margin: 0;
}

.plan_description_area.-hosho .hosho_info_area .-item .-list {
	line-height: 30px;
	font-size: 1.2rem;
}

.hosho_info_area .-item .subtitle {
	font-size: 1.8rem;
}

.hosho_info_area,
.hosho_about_area .-item,
.sample_outbound {
	flex-direction: column;
}

.hosho_info_area .-item {
	width: 100%;
}

.plan_description_area.-hosho .sample_outbound>div {
	width: 100%;
	margin: 0;
}

.plan_description_area.-hosho .sample_outbound>div:last-child {
	width: 100%;
	margin-top: 20px;
}

.plan_description_area.-hosho .sample_outbound .module-limit_attention,
.plan_description_area.-hosho .sample_outbound .module-limit_attention .theme-bg_paleice,
.plan_description_area.-hosho .module-sideline_title {
	font-size: 1.024rem;
}

.sample_outbound .module-limit_attention .theme-bg_paleice {
	position: relative;
	top: -15px;
	margin-bottom: -15px;
}

.plan_description_area.-hosho .sample_outbound .module-limit_attention .theme-bg_deepblue {
	font-size: 1.7rem;
}

.plan_description_area.-hosho .hosho_autobound_comment {
	height: auto;
	margin: 0;
}

.plan_description_area.-hosho .hosho_autobound_img {
	height: auto;
}

.plan_description_area.-hosho .sample_outbound .module-limit_attention {
	margin: 20px 0 0;
}

.sample_outbound .module-limit_attention.hosho_autobound_comment p {
	text-indent: -1.024rem;
	padding-left: 1.024rem;
}

body[data-language="en"] .sample_outbound .module-limit_attention.hosho_autobound_comment p {
	text-indent: -1.536rem;
	padding-left: 1.536rem;
}

.plan_description_area.-hosho .sample_outbound .module-limit_attention:first-child {
	margin-top: 0;
}

.plan_description_area.-hosho .module-ribbon_title {
	padding: 6px;
}

.plan_description_area.-hosho .module-sideline_title {
	font-size: 1.2rem;
	padding-left: 2vw;
	margin: 10px 0;
}

.plan_description_area.-hosho .indent_sub_txt {
	/* WSYS-8443 新規プラン追加_5G-補償ページ対応 - フロント U.Hayashi 20210608 */
	padding-left: 2vw;
}

.plan_description_area.-hosho .option_table-plan {
	font-size: 1.024rem;
}

.plan_description_area.-hosho .option_table-plan>tbody>tr>th {
	width: 25%;
}

.plan_description_area.-hosho.-free .hosho_about_area .-item .-list.flex50 {
	line-height: 30px;
}

.plan_description_area.-hosho.-free .hosho_about_area .-item .flex45 {
	line-height: 20px;
}

.plan_description_area.-hosho.-free .hosho_about_area .-item .-txt {
	text-align: center;
	font-size: 1.4rem;
	margin: auto;
}

body[data-language="en"] .plan_description_area.-hosho.-free .hosho_about_area .-item .-list {
	font-size: 1.2rem;
}

body[data-language="en"] .plan_description_area.-hosho.-free .hosho_about_area .-item .-list span {
	font-size: 1.0rem;
}

.hosho_table .module-base_table {
	table-layout: fixed;
}

.hosho_table .module-base_table td {
	padding: 5px;
}

/* [WSYS-5836] end */





.Postalservice_title{
	font-size:1.2rem;
	}
.Postalservice_innerbox{
	font-size:10px;
	padding:10px;
	}

.Postalservice_pricebox p:nth-child(1){
	width:38%
	}
.Postalservice_pricebox p:nth-child(2){
	width:20%
	}
.Postalservice_pricebox p:nth-child(3){
	width:42%
	}

.plan_content_ex i{
	font-size:1.5rem;
	}
.max_compensation_box h3{
	font-size:1.2rem;
	}
.compensation_price,
.compensation_price02{
	font-size:1.2rem;
	}
.postalservice_box h3{
	font-size:1.2rem;
	}
.postalservice_box_inner{
	font-size:1rem;
	}
.col_block.col02.plan_content_ex{
	font-size:1rem;
	}
.free_icon_block{
	font-size:1.5rem;
	}
.free_icon_block p{
	font-size:1.2rem;
	}

.description_cautionbox {
	margin: 20px 0 0;
	padding: 10px;
	border: solid #da0000;
	font-size: 1.3rem;
}

.hosho_table_title {
	font-size: 1.4rem;
	margin : 40px 0 0 0;
}


.plan_description_free_table th:nth-child(1){
	width:25%;
	border:none;
}
.plan_description_free_table th:nth-child(2){
	width:25%;
	border:none;
}
.plan_description_free_table th:nth-child(3){
	width:25%;
	border:none;
}
.plan_description_free_table th:nth-child(4){
	width:25%;
	border:none;
}

.plan_description_free_table th.max_fc {
	background:#da0000;
	color:#fff;
}

.plan_description_free_table th.full_fc {
	color:#fff;
	background:#f2ab00;
}

.plan_description_free_table th.mini_fc {
	color:#fff;
	background:#004fa9;
}

.plan_description_free_table th.no_order {
	color:#fff;
	background:#444;
}

.plan_description_free_table  {
	border-left:solid 1px #fff;
	border-top:solid 1px #fff;

}
.plan_description_free_table th {
	border-right:solid 1px #fff;
	border-bottom:solid 1px #fff;

}


.plan_description_free_table .freeplan_table_price td {
	border-right:solid 1px #fff;
	border-bottom:solid 1px #fff;
	background:#E7E6E6;
}

.plan_description_free_table .freeplan_table_price td:nth-child(1) {
	background:#E7E6E6;
}
.plan_description_free_table .freeplan_table_price td:nth-child(2) {
	background:#E7E6E6;
}

.plan_description_free_table .freeplan_table_price td:nth-child(3) {
	background:#E7E6E6;
}



.plan_info_area .font_ml{
	font-size:1.4rem;
	}
.plan_info_area .col_block h4{
	font-size:1.2rem;
	}
.plan_info_imgtitle{
	font-size:1.2rem;
}
.plan_description_free_table th{
	font-size:1rem;
	}
.plan_description_free_table tr{
	font-size:1rem;
	}
.free_compensation_title{
	font-size:1.2rem;
	}
.free_compensation_innerbox02{
	font-size:1rem;
	}
.free_postalservice_title{
	font-size:1.2rem;
	}
.free_postalservice_box{
	font-size:1rem;
}
.freeplan_optionlist{
	font-size:1rem;
	}

.free_icon_block p:last-child{
	margin-right:30px;
	}

.vpn_info_block p {
	overflow: visible;
	margin:0 0 20px 0;
}
.vpn_info_block .memo_box {
	padding: 10px 10px 10px 35px;
}
.vpn_info_block .memo_box p {
	font-size: 1.5rem;
}
.vpn_info_block .memo_box i {
	top: 10px;
	left: 10px;
	font-size: 20px;
	line-height: 1.2;
	transform: translate(0, 0);
}

.modalBox.modalbox_l {
	width : 90%;
}

.modalBox.modalbox_m {
	width : 90%;
}

.modalBox.modalbox_s {
	width : 90%;
}

.transit_column_area .-item {
	width: 32%;
	margin: 0 2% 0 0;
}

.transit_column_area .-item:last-child {
	margin: 0;
}

.transit_column_area .-item .-txt {
	height: auto;
	line-height: normal;
}

.transit_column_area .-item .-caption {
	position: static;
}

.plan_transit_area .sp_txt2line {
	margin-left: 5.6rem;
}

/* [WSYS-6576] アンカー追加 */
.plan_menu{
	background:#dae3f3;
	padding:10px;
	display:block;
	border:solid 1px #082b68;
	margin-bottom:20px;
	}

.plan_menu a{
	color:#004fa9;
	}

.plan_menu_pc{
	display:none;

	}

/* -------------------------------------
	Complete Page
---------------------------------------- */


/*　WSYS-3949　ここから　*/
.first_view_area_step4{
	margin-top: 30px;
	margin-bottom: 20px;
	padding: 0 3.125%;
}
/*　WSYS-3949　ここまで　*/

.complete_message_area,
.esim_form .complete_message_area {
	margin: 10.9375% 0 6.25% 0;
	padding: 4.6875%;
}
.enterprise .complete_message_area {
	margin: 20px 0 30px 0;
}
.complete_message_area .title {
	font-size: 16px;
}
.complete_message_area .order_num_block {
	margin: 3.90625% 0 4.6875% 0;
	padding: 3.125% 7.03125%;
	font-size: 14px;
}
.complete_message_area .order_num_block .caution_text {
	font-size: 12px;
}
.complete_message_area .complete_text_block {
	padding: 4.6875% 1.5625%;
}
.complete_message_area .complete_text_block .text {
	font-size: 14px;
	text-align : left;
	padding : 0 10px;
}
.complete_message_area .complete_text_block .text:before {
	margin: 0 0 3.90625% 0;
	font-size: 45px;
	line-height: 1;
}

.complete_text {
	padding:4.6875%;
}


.complete_text_block .caution {
	color:#da0000;
	font-size: 1.4rem;
	margin:20px 0 0 0 ;
}
.complete_text_block .caution:before {
	content: "\f071";
	margin: 0 10px 0 0;
	color: #ffc95f;
	font-family: FontAwesome;
	font-size: 3rem;
	display: block;

}
.complete_message_area .complete_text_block:before {

	margin: 0 auto 0 auto;
}

.complete_text_block .caution.twolines {
	padding: 0 3%;
	min-width: auto;
	width: auto;
	max-width: auto;
}

.complete_text_block .caution.twolines:before {
	margin: 0 10px 0 0;
	display: block;
	text-align: center;
	width: 100%;
}

[data-language=en] .complete_text_block .caution.twolines:before {
	margin: 0 10px 0 0;
	display: block;
	text-align: center;
	width: 100%;
	height: auto;
}

/*
.cloud .complete_text,
.jcb_inbound .complete_text,
.rainbow .complete_text {
	padding:4.6875%;
}
*/
/*
.flow {
	padding:0 0 3.125% 0;
}

.flow li {
	text-align:left;
	line-height:30px;
	position:relative;
	margin:0 0 5px  0 ;
	list-style:decimal inside;
}

.flow li:nth-child(1) ,
.flow li:nth-child(2) ,
.flow li:nth-child(3) ,
.flow li:nth-child(4) ,
.flow li:nth-child(5) {
	left:0;
	width:100%;
	padding: 0 0 0 20px;
}


.flow li:after {
	display: none;
}
*/



.flow {
	margin:40px 0 0 0 ;
	position: relative;
	display: block;
}

.flow li {
	background: linear-gradient(to bottom,  #fcfcfd 0%, #e3e4e6 80% ,#e3e4e6 100%);
	width:98%;
	display: block;
	padding:15px;
	transform:translateX(2%);
}


.flow li:before {
	content:"";
	width:2%;
	height:100%;
	background: linear-gradient(to bottom,  #e3e1e1 0%,#7a7b7c 80%,#7a7b7c 100%);
	position: absolute;
	top:auto;
	left:0px;
	bottom:0;
	transform:translateX(10%);
}

.flow li:first-child:before{
	transform:translateX(0%);
	width:2%;
}

.flow li:after {
	content: "";
	position: absolute;
	left:-14px;
	top:auto;
	bottom:3px;
	border: 7px solid transparent;
	border-right: 10px solid #7a7b7c;
	border-bottom: 6px solid #7a7b7c;
	transform:rotate(-90deg);

}

.flow li.active {
	background: linear-gradient(to bottom,  #76c4f8 0%, #3bacf8 80% ,#3bacf8 100%);
	color:#fff;
}

.flow li.active:after {
	border: 7px solid transparent;
	border-right: 10px solid #3bacf8;
	border-bottom: 6px solid #3bacf8;
}

.flow li.active:before {
	background: linear-gradient(to bottom,  #76c4f8 0%,#3bacf8 80% ,#3bacf8 100%);

}

.flow.col04 li {
	width:98%;
}


/*
.cloud .complete_attention,
.rainbow .complete_attention {
	margin: 20px 0 0 0;
}
*/

.complete_attention .attention_list {
	font-size: 1.2rem;
}

.complete_attention .img_box {
	float:none;
	width:100%;
	margin:3.125% ;
}

.btn_area .complete_btn {
	padding: 0 18px 0 0;
	/*font-size: 1.2rem;*/
}
.btn_area .complete_btn:after {
	right: 0;
}

.btn_area .complete_btn.simple_word_btn {
	padding: 0;
	font-size: 2.1rem;
}

.infomation_area .col_block {
	padding:0 4.6875% ;
}

.infomation_area .col03 li {
	width:100%;
	text-align: center;
}

.infomation_area .col03 li + li  {
	margin:10px 0;
}

.infomation_area ul.banner_area{
	width:100%;
	padding: 0 0 0 0;
	text-align: center;
}

.infomation_area .banner_area li {
	width:auto;
	text-align: center;
	margin:0 0 20px 0;
}

/*　WSYS-3949　ここから　*/
.infomation_area .banner_area li.twice {
	width:100%;
}
/*　WSYS-3949　ここまで　*/

.infomation_area .banner_area li img {
	width: 100%;
    max-width: 300px;
}


.receive_info_area_bottom .reminder_text i {
	font-size: 1.8rem;
}




/* -------------------------------------
	estimate_panel_area
---------------------------------------- */

.estimate_panel_area {
	z-index:200;
	max-width:640px;
}

.estimate_panel_content {
	width:100%;
	padding:2%;
	float:none;
}

.estimate_panel_content .title {
	border-bottom:solid 2px #004fa9;
	margin-bottom:4px;
}

.estimate_panel_content dd {
	font-size: 0.95em;
}

.estimate_panel {
	height:250px;
	height:70vh;
	overflow: scroll;
}


.total_estimate strong {
	width:auto;
}

.total_estimate::before {
	display : none;
}

.estimate_detail_wrap {
	width: 110px;
	top: 8px;
}

.total_estimate span.estimate_detail {
	padding:0;
}

.total_estimate em {
	font-size: 2.5rem;
}



/*
	アコーディオン用
*/
.change_estimate_btn {
	position : relative;
	right : auto ;
	bottom : auto;
}

.order_btn_area .action_btn,
.order_btn_area .calculation_btn ,
.order_btn_area .estimate_btn {
	width : 100%;
	margin : 10px 0;
}


.footer_attention_box {
	margin: 10px auto 20px;
	width : 94vw;
}




/* -------------------------------------
	enterprise_attention_area
---------------------------------------- */

.enterprise_attention_area {
	margin:0px;
}

.enterprise_attention_area .head_title {
	font-size:1.8rem;
	margin: 20px 0 0 0;
}

.enterprise_attention_area .head_text {
	font-size:1.4rem;
	margin:0 0 10px 0;
}

.enterprise_attention_area_list  {
	padding:0  ;
}

.enterprise_attention_area_list .item {

}

.enterprise_attention_switch {
	background:#357EBD;
	color:#fff;
	width:100%;
	position: relative;
	text-align: left;
	border-right:none;
	border-bottom:solid 1px #025491;

}

.enterprise_attention_switch:before {
	content:"\f078";
	font-family:FontAwesome;
	position: absolute;
	right:10px;
	top:10px;
}

.enterprise_attention_switch.active:before {
	content:"\f077";
}

.enterprise_attention_switch.active:after {
	display: none;
}

.enterprise_attention_area_list .item:nth-child(1) .enterprise_attention_switch ,
.enterprise_attention_area_list .item:nth-child(2) .enterprise_attention_switch ,
.enterprise_attention_area_list .item:nth-child(3) .enterprise_attention_switch ,
.enterprise_attention_area_list .item:nth-child(4) .enterprise_attention_switch {
	left:0;
}


.enterprise_attention_block {
	border:solid 1px #E5E5E5;
	padding: 3.125%;

	display: none;
}

.enterprise_attention_box {
	background:#E8F3FF;
	padding: 10px 20px;
	margin:10px 0 0 0;
}

.enterprise_attention_box .title {

	border-bottom:none;
	padding:0 10px 5px 10px;
	margin:0 0 10px 0;

}

.enterprise_attention_box .base_btn {
	padding:5px 10px;
	float:none;
	margin:0px 0 20px 0;
	width:100%;
}

.enterprise_attention_address {
	border-top:solid 1px #757373;
	padding:10px 0 0 0;
	text-align: center;
}

.enterprise_attention_tel {
	text-align: center;

}


.rental_type_tab_area {
	border-bottom:solid 4px #0067b6;
	text-align: center;
	margin:20px 0 0 0 ;
}

.rental_type_tab_area li {
	width:48%;
	display: inline-block;
	background:#ededed;
	border:solid 1px #cdcdcd;
	font-size: 1.4rem;
	padding:10px 5px;
	border-radius: 4px 4px 0 0 ;
	cursor: pointer;
}

.rental_type_tab_area li.active {
	background: #0067b6;
	color:#fff;
	text-shadow: 1px 1px 1px #000;
	border-color:#0067b6;
}

.rental_type_tab_area li.active:before {
	content: "\f00c";
	font-family:"FontAwesome";
	color:#fce55e;
	margin:0 5px 0 0;

}

.rental_type_tab_area li.active span {
	font-weight: bold;
}

.wifi_mobile_area .option_list {
	margin:10px 0 0 0;
}

.wifi_mobile_area .option_list li {
	width:100%;
	margin:0;
}

.wifi_mobile_area .option_list .title {
	min-height: 70px;
}

.wifi_mobile_area .option_list .title p {
	margin:10px 0 0 30px;

}

.mobile_rental_check_block {
	border:solid 1px #b8b4b4;
}

.wifi_mobile_area  .mobile_rental_list {
	margin:10px 0 0  0;
	padding:0;
	background:none;
	font-size: 0;
}

.wifi_mobile_area  .mobile_rental_list:before {
	display: none;
}

.wifi_mobile_area  .mobile_rental_list li {
	width:96%;
	margin: 0 2% 10px 2% ;
	float:none;
	display: inline-block;
	vertical-align: top;

}

.wifi_mobile_area  .mobile_rental_list .title {
	padding:4px 5px 8px 5px;
	font-size: 1.6rem;
	background: #357ebd;
	color:#fff;
	font-weight: bold;
	border-radius:4px;
}

.wifi_mobile_area  .mobile_rental_list .title p{
	display: inline-block;
}

.mobile_rental_list .active .title{
	background : #ffc95f;
	color : #004fa9;
}

/* START WSYS-11739 スマートフォンプラン追加に伴う携帯フォーム修正依頼 20241217 M.Amano */
.terminal_count_mobile .item,
.terminal_mobile_advance_notice_note_list .item {
	margin:0;
}

.terminal_count_mobile .item:first-child,
.terminal_mobile_advance_notice_note_list .item:first-child {
	text-align: right;
	padding:0 20px 0 0 ;
}

.terminal_count_mobile .terminal_count_mobile_note {
	margin-left: 0;
}

.terminal_count_mobile .terminal_count_mobile_note .item {
	text-align: left;
	line-height: 1.6rem;
}

.terminal_count_mobile_note_list,
.terminal_mobile_advance_notice_note_list {
	padding-left: 1em;
	text-indent: -1em;
}

.terminal_mobile_advance_notice .terminal_mobile_advance_notice_block {
	display: block;
}

/* スマートフォンをレンタルする内の国に使用するcss */
.support_countries_wifimobile_label p {
	margin-top: 4.5px;
}

/* E N D WSYS-11739 スマートフォンプラン追加に伴う携帯フォーム修正依頼 20241217 M.Amano */

/* -------------------------------------
	AmazonPay
---------------------------------------- */


/* step2.5 */
.amazonpay_area .base_btn{
	width: 312px;
	max-width: 100%;
}

.amazonpay_btn_area{
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}
.amazonpay_btn_area .amazonpay_txt_link{
	font-size: 1.6rem;
	float: none;
	margin-top: 24px;
	display: inline-block;
}
.amazonpay_btn_area .amazonpay_btn{
	float: none;
}





/* step2 */
.amazonpay_btn_area_customer2,
.amazonpay_text_area_customer2{
	width: 100%;
	text-align: center;
	padding: 0 18px;
}
.amazonpay_btn_area_customer2 .amazonpay_txt{
	width: 100%;
	text-align: left;
	font-size: 1.2rem;
	margin-left: 0;
}
/*[WSYS-8697] amazon payバージョン対応依頼　20220118　quanguanlin*/
.amazonpay_btn_area_customer2 #AmazonPayButton{
	margin-top: 10px;
	margin-left: 0;
}
.amazonpay_btn_area_customer2 p,
.amazonpay_text_area_customer2 p{
	text-align: left;
}

.amazonpay_text_area_customer2 p{
	font-size: 1.4rem;
}

/* logout */
.amazonpay_btn_area_logout .logout_btn{
	font-size: 1.4rem;
}

/* step3 */

.amapay_caution {
	padding: 10px 2.34375% 10px calc(3rem + 2.34375% + 5px);
	font-size: 1.2rem;
	display: flex;
}

/*------MSYS-7159------*/
.amapay_caution_icon {
	position: absolute;
	top: 10px;
	left: 2.34375%;
	transform: translateY(-5px);
}

@keyframes movearrow {
	0% {
	opacity: 0.3;
	transform: translateY(15px);
	}
	100% {
	opacity: 1;
	transform: translateY(-5px);
	}
}

/* -------------------------------------
	form arenge
---------------------------------------- */

.place_assist_area {
	font-size: 1.4rem;
}

.placeAssistModal .base_btn.accodion_btn {
	padding:0 25px 0 5px ;
	font-size:1.4rem;
	background:#357ebd;
	color:#fff;
}

.placeAssistModal .base_btn.accodion_btn:after {
	display: block;
	content:"\f107";
	font-family:FontAwesome;
	position: absolute;
	right:-3px;
	top:-7px;
}

.placeAssistModal .base_btn.accodion_btn.active:after {
	content:"\f106";
	top:-7px;
}

.place_assist_area .-recommend {
	background:#ff8844;
	color:#fff;
	padding:2px 4px ;
	border-radius: 4px;
	margin:0 5px;
	font-size: 1.2rem;
	display: inline-block;
}
.place_assist_area .-modify {
	background:#fff;
	border:solid 2px #004fa9;
	color:#004fa9;
	padding:0 0 0 5px;
	border-radius: 4px;
	margin:0 5px;
	font-size: 1.4rem;
	display: block;
	text-align: left;
	cursor:pointer;
	float:right;
	font-weight: bold;
	position: relative;
	width:53%;
}

.place_assist_area .-modify:after {
	content:"\f105";
	font-family:FontAwesome;
	display: block;
	position: absolute;
	top:50%;
	transform:translateY(-50%);
	right:7px;
	font-size:2rem;

}

.col_flex {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	text-align: left;
	margin:20px 0;
}

.col_flex:before ,
.col_flex:after {
	display: none;
}

.col_flex .-item {
	background:#fff;
	/*padding:10px;*/
	border-radius: 4px;
	border:solid 2px #004fa9;
	color:#004fa9;
	font-weight: bold;
	margin:0 0 10px 0;
	display: flex;
	flex-direction: column;
	justify-content:center;
	position : relative;
}

.col_flex .-item .font_ss {
	font-weight: normal;
}

.col_flex .-item p {
	padding:10px;
	position: relative;
	font-size : 1.5rem;
}

.col_flex .-item p:after {
	content:"\f105";
	font-family:FontAwesome;
	display: block;
	position: absolute;
	top:50%;
	transform:translateY(-50%);
	right:10px;
	font-size:2rem;

}


.col_flex .-item.disable {
	background:#ECECEC;
}

.col_flex .-item.active {
	background:#2F5597;
	color:#fff;
	font-weight : 700;
}


.col_flex.column01 .-item {
	width:100%;
}

.col_flex.column01 .-item.-half {
	width:48%;
}

.col_flex.column02 .-item {
	width:48%;
}

.col_flex.column02 .-item.-full {
	width:100%;
}

.col_flex .-item.-row {
	flex-direction: row;
}

.col_flex .-item.-row p:after {
	display: none;
}

.js-placeAssist {
	cursor:pointer;
}

.placeAssistLayer {
	background:rgba(0, 0, 0, 0.5);
	position: fixed;
	z-index:3;
	height:150vh;
	width:100vw;
	top:0;
	left:0;

}

.placeAssistModal {
	background:rgba(0,0,0,0.8);
	position: fixed;
	z-index:4;
	height:100vh;
	width:100vw;
	top:0;
	left:0;
	padding:40px 10px 10px 10px;

}

.placeAssistModalContents {
	width:100%;
	height:85%;
	background:#fff;
	padding:10px;
	overflow:auto;
	border-radius : 10px;
}

.placeAssistModalPrev {
	color:#fff;
	height:40px;
	position: absolute;
	left:12px;
	top:0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family:FontAwesome;
	font-size: 3.4rem;
	cursor:pointer;
	font-weight : 700;
}

.placeAssistModalPrev span {
	font-size: 1.6rem;
}

.placeAssistModal[data-from=receivetype] .placeAssistModalPrev {
	display: none;
}

.placeAssistModalClose {
	color:#fff;
	width:40px;
	height:40px;
	position: absolute;
	right:0;
	top:0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family:FontAwesome;
	font-size: 3rem;
	cursor:pointer;
}

.placeAssistModalContents .star_icon {
	color:#FFC000;
}

.placeAssistModalContents .line_title {
	font-size: 1.5rem;
	color:#fff;
	padding:5px;
	text-align: center;
}

.placeAssistModalContents .line_title.-locker {
	background:#F9962B;
}

.placeAssistModalContents .line_title.-receive {
	background:#FF348A;
}

.placeAssistModalContents .line_title.-return {
	background:#008AE1;
}

.placeAssistModalContents .place_assist_area {
	font-size : 1.2rem;
}

.placeAssistModalContents .place_assist_area .assist_type_text{
	font-size : 1.5rem;
}

.placeAssistModalContents .place_assist_area .-row .assist_type_text{
	align-self: center;
	flex:1;
}

.placeAssistModalContents .place_assist_area .assist_type_img {
	width:60px;
}

.placeAssistModalContents .airport_title {
	color: #000;
	font-size: 1.8rem;
	font-weight: bold;
	border-bottom: solid 3px #000;
	text-align: center;
	padding:0 0 5px 0;
	margin:20px 0 10px 0;
}

.placeAssistModalContents .assist_receive .border_title {
	color:#000;
	font-size : 1.8rem;
}

.placeAssistModalContents .assist_receive .border_title strong {
	color:#c1040f;
}

.placeAssistModalContents .assist_receive .border_title:after {
	background:#c1040f;
}

.placeAssistModalContents .assist_return .border_title {
	color:#000;
	font-size : 1.8rem;
}

.placeAssistModalContents .assist_return .border_title strong {
	color:#1c4fe4;
}

.placeAssistModalContents .assist_return .border_title:after {
	background:#1c4fe4;
}


.placeAssistModalContents .assist_confirm .border_title {
	font-size : 1.8rem;
}

.placeAssistModalContents .assist_confirm .border_title.-receive {
	border-color:#c1040f;
	color:#c1040f;
}
.placeAssistModalContents .assist_confirm .-receive {
	color:#c1040f;
}

.placeAssistModalContents .assist_confirm .border_title.-return {
	border-color:#00457a;
	color:#00457a;

}
.placeAssistModalContents .assist_confirm .-return {
	color:#00457a;
}

.placeAssistModalContents .assist_confirm .border_title.-receive:after ,
.placeAssistModalContents .assist_confirm .border_title.-return:after {
	display: none;
}


.placeAssistModalContents .-select_place_text {
	font-size: 1.6rem;
	background:#004fa9;
	color:#fff;
	position: relative;
	border-radius:4px;
	padding:10px;
}

/*
.placeAssistModalContents .-select_place_text:after {
	font-family:FontAwesome;
	content:"\f046";
	display: block;
	position: absolute;
	right:10px;
	top:50%;
	transform: translateY(-50%);

}
*/

.placeAssistModalContents .place_assist_area .notime_icon {
	display : block;
	background : #c1040f;
	color:#fff;
	font-size : 1.0rem;
	padding:1px 3px;
	text-align: center;
}


.placeAssistModalContents .receive_confirm {
	background : #fbf3f3;
	padding : 10px;
	margin :10px 0;

}
.placeAssistModalContents .return_confirm {
	background : #ecf8ff;
	padding : 10px;
	margin :10px 0;
}




.placeAssistModalContents .terminal_name_area {
	/*text-decoration : underline;*/
}

.return_box_y {
	margin-right : 50px;
}

.return_box_icon {
	background: #377AE0;
	color: #fff;
	font-size: 1rem;
	position: absolute;
	text-align: center;
	display: inline-block;
	width: 36px;
	height: 30px;
	padding: 3px 0;
	line-height: 1.2;
	right:10px;
	top:20px;
}

.return_box_icon:before {
	content: "";
	width: 110%;
	height: 5px;
	background: #377AE0;
	position: absolute;
	top: -8px;
	left: -2px;
}


.unknown_airport_block {
	font-size : 1.4rem;
}


/* -------------------------------------
	modalbox contents
---------------------------------------- */

	.gray_img_box{
		display:block;
	}
	.gray_img_box .col_left{
		display:block;
		padding:1em;
		text-align:left;
		width:100%;
	}
	.gray_img_box .col_right{
		display:block;
		padding:0 1em 1em;
		width:100%;
	}


.receive_area .icon_title button.base_btn.inline {
	float: none;
	width: 90%;
	margin: 0 5% 5px;
}

.other_option_item_img img{
	width: 100px;
	max-width: 100px;
}

/* -------------------------------------
	agreement area
---------------------------------------- */

/* --new agreement check box-- */

.agreement_check_box {
	padding: 0;
}

.agreement_check_box .design_check {
	max-width: 350px;
	font-size: 97%;
	width: 96%;
	padding: 0 5px;
}

.agreement_check_box .design_check:after {
	width: 28px;
	height: 28px;
	top: 13px;
	left: 2.5vw;
	font-size: 2.6rem;
	line-height: 28px;
}

/* --new agreement check box-- */


/* --new agreement check box[en]-- */

body[data-language=en] .agreement_check_box .design_check {
	max-width: 400px;
	padding: 10px 5px 10px 10px;
	line-height: 24px;
}

body[data-language=en] .agreement_check_box .design_check:after {
	width: 30px;
	height: 30px;
	top: 17px;
	left: 2%;
	font-size: 2.8rem;
	line-height: 30px;
}

/* --new agreement check box[en]-- */



/* -------------------------------------
	jQuery
---------------------------------------- */
.datePickerBalloon {
	display: none;
}
.js-selectInc ,
.js-selectDec {
	font-size:3rem;
	vertical-align: middle;
}
.js-receiveWayText ,
.js-returnWayText {
	display: block;
}
.js-select2Table #form_bottom_id1 ,
.js-select2Table #form_bottom_id2 ,
.js-select2Table #form_bottom_id3 {
	width:280px;
	font-size: 1.6rem;
}
.js-accodionSwitch {
	cursor : pointer;
}
.js-modalSelect {
	display: block;
}
.modalBox {
	/*-webkit-overflow-scrolling: touch;*/
	/*overflow-scrolling: touch;*/
	height: auto;
	max-height: 90%;
}
.modalSelectWrap select {
	display: none;
}
.modalSelectWrap .js-designSelectText {
	display: none;
}
.modalSelectWrap.android_app select {
	display: block;
}
.modalSelectWrap.android_app .js-designSelectText {
	display: block;
}
.modalSelectWrap.android_app .js-modalSelect {
	display: none;
}
.modalBox.modalSelect {
	padding: 0;
}
.close.spClose {

}
.modalBoxInner .place_attetion_text {
	position:static;
	padding: 5px;
	font-size: 1.2rem;
}

/* 速度規制緩和オプション */
.sns_unlimited_box,
.sns_unlimited_area .layout-column {
	display: block;
}
.sns_unlimited_inner,
.sns_unlimited_area .layout-column.theme-col02.theme-mg_large > .-col {
	width: 100%;
}
.sns_unlimited_area .layout-column.theme-col02.theme-mg_large > .-col:not(:nth-of-type(2n)),
.sns_unlimited_area .layout-column.theme-col03.theme-mg_large > .-col:not(:nth-of-type(3n)),
.sns_unlimited_area .layout-column.theme-col04.theme-mg_large > .-col:not(:nth-of-type(4n)),
.sns_unlimited_area .layout-column.theme-col05.theme-mg_large > .-col:not(:nth-of-type(5n)) {
	margin-right: 0;
	margin-bottom: 20px;
}
.sns_unlimited_area .-arrow,
.sns_unlimited_area .-arrow img {
	display: block;
	margin: 0 auto;
}
.transit_price_area .option_item_base.option_item_popular {
	position: relative;
	min-height: 25px;
	font-size: 1.2rem;
	margin-top: 5px;
	margin-bottom: 5px;
	top: 0;
}
.sns_unlimited_area .caution_l {
	float: none;
	margin-bottom: 15px;
}
.sns_unlimited_area .caution_r {
	float: none;
	display: block;
	margin: 0 auto;
}
/* 通信量はどれくらい必要？ */
.data_traffic .data_traffic_table.plan_t th {
	font-size: 1rem;
	padding: 3% 1%;
}
.data_traffic .data_traffic_table.plan_t td {
	font-size: 1.1rem;
	padding: 3% 1%;
}
.data_traffic table.data_traffic_table td.plan_Ico_sns .ico_txt {
	width: 85%;
	margin: 0 auto 3px;
	font-size: 1rem;
	display: block;
}
.data_traffic table.data_traffic_table td.plan_Ico_sns .font_s{
	display: none;
}
.data_traffic table.data_traffic_table td.plan_Ico_sns .ico img {
	width: 47%;
}
.data_traffic .data_traffic_table.plan_t td .font_s {
	font-size: 1rem!important;/* 応急処置 */
}

/*[WSYS-8543] データ容量 基準変更(Youtube) 20210720 h.arai　*/
.data_traffic .data_traffic_table.plan_t .p-sp-0,
.fairuse.plan_t .p-sp-0{
	padding-top: 0;
	padding-bottom: 0;
}

.data_traffic_table .plan_b_detail .yt_data_plan,
.data_traffic_table .plan_l_detail .yt_data_plan,
.data_traffic_table .plan_o_detail .yt_data_plan,
.fairuse .plan_b_detail .yt_data_plan,
.fairuse .plan_l_detail .yt_data_plan,
.fairuse .plan_o_detail .yt_data_plan {
	padding: 0 1%;
	width: 95%;
	margin: 0 auto;
}

.data_traffic_table .plan_b_detail .yt_data_plan tr,
.data_traffic_table .plan_l_detail .yt_data_plan tr,
.data_traffic_table .plan_o_detail .yt_data_plan tr,
.fairuse .plan_b_detail .yt_data_plan tr,
.fairuse .plan_l_detail .yt_data_plan tr,
.fairuse .plan_o_detail .yt_data_plan tr {
	display: grid;
	justify-items: center;
	padding: 7%;
}

.data_traffic_table .plan_b_detail .yt_data_plan .yt_petabyte,
.data_traffic_table .plan_l_detail .yt_data_plan .yt_petabyte,
.data_traffic_table .plan_o_detail .yt_data_plan .yt_petabyte,
.fairuse .plan_b_detail .yt_data_plan .yt_petabyte,
.fairuse .plan_l_detail .yt_data_plan .yt_petabyte,
.fairuse .plan_o_detail .yt_data_plan .yt_petabyte {
	padding: 0;
	width: 13vw;
}

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

/* 2021/10/19 TC.Nanri [WSYS-8611] STEP3に総合マニュアル必要有無のチェックボックス追加 */
.manual_area .required_cell {
	padding: 2.34375%;
}
.manual_area .required_cell.manual_items {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.manual_area .base_table tr:last-child th {
	border-bottom: none;
}
.manual_area .required_cell .japanheart_img {
	text-align: right;
	display: inline-block;
	width: 67%;
}
.manual_area .required_cell img {
	width: 130px;
}
.manual_subtitle {
	margin-bottom: 0;
}
.base_table .japanheart_link {
	padding: 0;
}
/* 2021/10/19 TC.Nanri [WSYS-8611] STEP3に総合マニュアル必要有無のチェックボックス追加 ここまで */

/*datepicker 2column */
/*datepicker.css にもあります*/

/*
.ui-datepicker-multi .ui-datepicker-group {
	float:none;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width:100%;
}

#ui-datepicker-div {
	width:90%!important;
}

#ui-datepicker-div.picker_position  {
	top:calc(50% - 300px)!important;
	position: fixed!important;
	transform:scale(0.9);
}*/

/* ----------------------------------------------
	esim
---------------------------------------------- */

.esim_form .modalBox {
	padding: 0;
}

.tour_popup_contents {
	font-size: 0.9em;
}

.tour_popup_contents .block_title {
	font-size: 1.5rem;
}

.tour_popup_contents .tour_text {
	text-align: center;
	margin: 30px 0;
}

.tour_popup_contents .table_wrap {
	width: 90%;
	margin: 0 auto 30px;
	text-align: center;
}

.table_header {
	background: #0071bc;
	color: #fff;
	display: block;
	padding: 0.6em 0;
	font-weight: 500;
	position: relative;
	margin: 0;
}

.table_header::after {
	content: "";
	position: absolute;
	background: url("../images/contents/worldesim/popup_arrow_white.png")no-repeat;
	background-size: contain;
	width: 20px;
	height: 10px;
	right: 7px;
	top: 50%;
	transform: translateY(-50%);
}

.acd_check:checked + .table_header::after {
	content: "×";
	background: none;
	top: 3px;
	transform: unset;
	font-size: 1.5em;
	font-weight: 500;
}

.table_data {
	height: 0;
	transition: 0.3s;
	padding: 0;
	font-size: 0.9em;
}

.acd_check:checked + .acd_label + .acd_contents {
	margin: 0 auto;
	border-bottom: 1px #102847 solid;
}

.acd_check:checked + .acd_label + .acd_contents .table_data {
	height: 100%;
	padding: 0.4em;
	border: 1px #102847 solid;
	border-bottom: 0;
}

.pc_window {
	display: none;
}

.sp_window {
	display: block;
}

table.esim_cal_price {
	border-top: 1px #333 solid;
	border-bottom: 1px #333 solid;
	width: 100%;
}

.esim_cal_price td, .esim_cal_price th {
	border: 0;
}

table.esim_cal_price tr {
	border-bottom: 1px #333 dotted;
}

table.esim_cal_price tr:nth-of-type(2n) {
	border-bottom: 1px #333 solid;
}

table.esim_cal_price tr:last-of-type {
	border-top: 1px #333 solid;
	position: relative;
}

.esim_cal_price th {
	width: 22%;
	font-size: 1rem;
	padding: 10px 0;
}

table.esim_cal_price tr:last-of-type th {
	border-bottom: 1px #333 solid;
	font-size: 1rem;
}

table.esim_cal_price tr td {
	display: inline-block;
	padding: 10px 0 10px 8px;
	width: 39%;
	font-size: 1.3rem;
}

table.esim_cal_price tr td.esim_cal_text{
	font-size: 1rem;
}

table.esim_cal_price tr td:nth-of-type(1) {
	width: 61%;
}

table.esim_cal_price tr:nth-of-type(3) td,
table.esim_cal_price tr:nth-of-type(8) td,
table.esim_cal_price tr:last-of-type td {
	display: block;
	padding: 10px 0 10px 8px;
	border: 0;
	width: 100%;
}

table.esim_cal_price tr td.esim_pd0_sp{
	padding-bottom: 0;
}

table.esim_cal_price tr td.esim_pt0_sp{
	padding-top: 0;
}

/*----------------------------------------
}
	end case 736px (スマホサイズ ここまで)
----------------------------------------*/



@media screen and (min-width: 640px) {

	.column02_content .calc_total_price {
		font-size : 3.6rem;

	}
	.calculation_res_area .estimate_total.step3_display .calc_total_price{
		font-size :  3.6rem;

	}
}



/* -------------------------------------
	case 640px (スマホの小さめのサイズ)
@media screen and (max-width: 640px) {
----------------------------------------*/
body{
	min-height:1px;
}
.container{
	max-width:640px;
	width:100%;
	margin:0 auto;
}
/*----------------------------------------
}
	end case 640px (スマホの小さめのサイズ ここまで)
----------------------------------------*/


/* -------------------------------------
	case 320px (Arrows)
@media screen and (max-width: 320px) {
----------------------------------------*/
@media screen and (max-width: 320px) {

	/*[WSYS-8543] データ容量 基準変更(Youtube) 20210720 h.arai　*/
	.data_traffic .data_traffic_table.plan_t .p-sp-0 {
		padding: 0;
	}
	/*[WSYS-8543] データ容量 基準変更(Youtube) 20210720 h.arai　ここまで*/

	/*[WSYS-8697] amazon payバージョン対応依頼　20220118　quanguanlin*/
	.amazon_card_number,
	#consentWidgetDiv label {
		font-size:initial;
	}

}
/*----------------------------------------
}
	end case 320px (スマホの小さめのサイズ ここまで)
----------------------------------------*/


/* -------------------------------------
amazon用
----------------------------------------*/
/*[WSYS-8697] amazon payバージョン対応依頼　20220118　quanguanlin*/
.amazon_log_area{
	padding: 2.34375%;
}

.amazon_log_area img {
	max-width: 34px;
	margin-right: 10px;
}

.amazon_card_position {
	margin-top: 20px;
	margin-bottom: 20px;
}

#walletWidgetDiv {
	padding: 0px;
}

#consentWidgetDiv label,
#consentWidgetDiv input {
	margin-top: 20px;
	margin-bottom: 20px;
}

#consentWidgetDiv {
	padding: 30px;
}

#change_address,
#change_card {
	margin-left: 0px;
}

#change_address,
#change_card {
	width: 60px
}
.amazon_card_number {
	width: calc(100% - 60px);
}


/* <WSYS-9875 【サイト】フォームでタイ選択時に注意事項の画像設置　20230301 TB.Shimul */
/* WSYS-11137 【フロント】フォームでフランス選択時にパリオリンピックの注意事項の画像設置 20240709 N.Kita */
/* WSYS-11496 チャージプラン専用フォーム開発（カカクコム1円プラン） 20241010 M.Amano */
/* WSYS-11899 【サイト】フォームで台湾選択時に注意事項の画像設置とシンガポールの画像差し替え 20250128 M.Shimizu */
/* -------------------------------------------------------------------------------------- */
@media screen and (max-width: 480px){
	#thailand img,
	#france img,
	#chargeplan img {
		padding: 1rem 1rem 1rem 1rem;
	}
}

@media screen and (min-width: 901px){
	#thailand img,
	#france img,
	#chargeplan img {
		padding: 1rem 2rem 2rem 2rem;
	}
}

#thailand {
	position: relative;
	width: unset;
	height: unset;
	max-width: 98rem;
	max-height: 49rem;
}

.thailandBtn span,
.southkoreacounterBtn span,
.southkoreaBtn span {
	padding-left: 0;
}

#southkorea img {
	padding: 1rem;
}

.southkoreacounterBtn.caution_modal_box {
	padding-left: 1rem;
}

/* WSYS-11899 【サイト】フォームで台湾選択時に注意事項の画像設置とシンガポールの画像差し替え 20250128 M.Shimizu */
#mongolia img {
	padding: 0rem 1rem 2rem 1rem;
}

.boliviaBtn span.sp_float_res,
.boliviaBtn span.fc_red,
span.portugalBtn {
	padding-left: 0;
}

.portugalBtn .modal_btn {
	padding: 0 8px 0 26px;
}

/* WSYS-11496 チャージプラン専用フォーム開発（カカクコム1円プラン） 20241010 M.Amano */
#chargeplan button {
	width: 100%;
}

/* WSYS-12123 【フロント】台数選択時にオススメ台数のバナーを設置 20250401 M.Amano */
/* WSYS-12324 【フロント】台数選択時にオススメ台数のバナー差し替え 20250515 M.Shimizu */
#wifi_hint img {
	width: 100%;
	padding: 1rem 0.4rem;
}

/* WSYS-12386 【フロント】株式会社JTB組込施策 _フォームにバナーを追加 20250605 M.Shimizu */
.jtb_unlimited_image {
	padding-inline: 0; 
}

/* WSYS-11184 【フロント】フォームでアラブ選択時注意事項のテキストから画像に変更 20240702 J.Young */
/* WSYS-11899 【サイト】フォームで台湾選択時に注意事項の画像設置とシンガポールの画像差し替え 20250128 M.Shimizu */
#analytics-regist_button_uae {
	padding: 0;
}

/* -------------------------------------------------------------------------------------- */

/* WSYS-10609 年末の空港カウンター混雑緩和対策 20231208 N.Kita */
/* WSYS-10620 年末の空港カウンター混雑緩和対策_下げ対応 */
/* -------------------------------------------------------------------------------------- */
/* .important_notice .title {
	padding: 0 65px 0 10px;
	font-size: 1.6rem;
	line-height: 1.3;
}
.important_notice .content {
	padding: 20px;
}
.important_notice .content .content__image {
	width: 100%;
	margin: 0 auto 20px;
} */
/* -------------------------------------------------------------------------------------- */
/* WSYS-11045 【フロント・VMDB】カカクコム対応_オプション無料追加(USBx4ポートACアダプター) 20240618 M.amano */
.kakakucom_list-option {
	height: 100%;
}
/* START WSYS-10887 【VMDB・サイト】カカクコム対応_オプション無料対応 20240417 M.Amano */
/* MEMO:CSSの書く位置調整必要あり */
.kakakucom_header_title {
	font-size: 1.4rem;
}
.kakakucom_list-option-image {
	width: 100px;
}
.kakakucom_list-option-text {
	width: calc(100% - 100px);
}
.kakakucom_list-item-title.design_check:after {
	background: #fff;
	width: 25px;
	height: 25px;
	line-height: 25px;
}
/* E N D WSYS-10887 【VMDB・サイト】カカクコム対応_オプション無料対応 20240417 M.Amano */

/* START WSYS-10176 【サイト】容量の目安コンテンツの修正 20240613 N.Kita */
.data_capacity {
	display: block;
}
.data_capacity .data_capacity_table.table02 tr:nth-child(1) {
	display: none;
}
.data_capacity_table.table02 {
	border-top: none;
}

.data_capacity .data_capacity_table th {
	font-size: 1rem;
}
.data_capacity ._Ico_sns .ico_txt,
.data_capacity_table th,
.data_capacity .data_capacity_table td,
.data_capacity_note {
	font-size: 1.1rem;
}
.data_capacity ._b_detail .youtube_data_plan tr,
.data_capacity ._l_detail .youtube_data_plan tr,
.data_capacity ._o_detail .youtube_data_plan tr {
	display: flex;
	flex-direction: column;
	align-items: center;
}
/* END WSYS-10176 【サイト】容量の目安コンテンツの修正 20240613 N.Kita */