/* ==================================================
	base
================================================== */

html,.main_content {overflow-x: hidden;}
.main_content {
	line-height: 1.375;
}
.main_content img {
	height: auto;
}


/* ----------------------------------------
	breadcrumbs, title
---------------------------------------- */

/*.page_title_area_aem,*/
.breadcrumbs.for_mobile,
.breadcrumbs.for_pc {
	display: none;
}



/* ----------------------------------------
	page_top
---------------------------------------- */

@media screen and (min-width: 1024px) {
	.page_top {
		padding: 0;
		border-top: none;
	}
	.page_top_text {
		display: none;
	}
}





/* ==================================================
	common
================================================== */

/* ----------------------------------------
	p
---------------------------------------- */

.main_content p + p,
.main_content div + p,
.main_content ul + p,
.main_content ol + p,
.main_content img + p {
	margin-top: 1em;
}



/* ----------------------------------------
	a
---------------------------------------- */

.main_content * + .button,
.main_content * + .c-button-secondary {
	margin-top: 20px;
}




/* ----------------------------------------
	nolink
---------------------------------------- */

a.nolink {
	pointer-events: none;
}

/* button -------------------- */
.model_box .button {
	border-radius: 0 .4rem 0 .4rem;
	width: 100%;
	padding: .6em 1.2em;
	font-size: 1.6rem;
}

/* ==================================================
	product
================================================== */

.product {
	margin-top: 4rem;
}

.product .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--11 {
	width: 100%;
}

.product .slick-slide {
	transform: scale(.94) !important;
	transition: .7s;
}

.product .slick-current.slick-active {
	transform: scale(1) !important;
}

@media screen and (min-width: 1024px) {
	.product {
		margin-top: 60px;
	}
}

/* slider -------------------- */
.product .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--11 {
	width: 100%;
}

.slider .aem-GridColumn {
	clear: inherit;
}

.slider .slick-list {
	padding: 0 15% !important;
}

@media screen and (min-width: 768px) {
	.slider .slick-list {
		padding-right: 30px;
		padding-left: 30px;
	}

	.slider .slick-slide {
		width: 429px;
		margin-right: 30px;
	}
}

@media screen and (min-width: 1024px) {
	.slider .slick-slide {
		margin-right: 0;
	}

	.slider .slick-list {
		padding: 0 0 0 22% !important;
	}
}

:root {
	--povo-gray:#767778;
	--povo-yellow:#fffa00;
}

.fc_gray {
	color: var(--povo-gray);
}
.bo_gray_s {
	border:1px solid var(--povo-gray);
}
.bg_yellow {
	background: var(--povo-yellow);
}
.bg_gray {
	background: var(--povo-gray);
}

/* ==================================================
	local_navi
================================================== */

@media screen and (min-width: 1024px) {
	.local_navi_menu_level1 > li.current::after {
		display: block;
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px;
		background: #165dba;
	}
}

/* ----------------------------------------
	p
---------------------------------------- */

.main_content p + p,
.main_content div + p,
.main_content ul + p,
.main_content ol + p,
.main_content img + p {
	margin-top: 1em;
}

/* ----------------------------------------
	cont_wrap
---------------------------------------- */

.main_content .cont_wrap { padding: 40px 20px; }

@media screen and (min-width: 768px) {
	.main_content .cont_wrap { padding: 60px 30px; }
}

@media screen and (min-width: 1024px) {
	.main_content .cont_wrap { padding: 80px 30px; }
}
/* ----------------------------------------
	title
---------------------------------------- */

.main_content .title {
	padding: 40px 20px 15px;
	
}
.main_content .title.cv_white {
	color: #fff;
	border-bottom-color: #fff;
}

@media screen and (min-width: 768px) {
	.main_content .title {
		padding: 60px 30px 15px;
	}
}

@media screen and (min-width: 1024px) {
	.main_content .title {
		padding-top: 80px;
	}
}


.title_bg {
	padding: .2em 15px;
	background: var(--povo-gray);
	color: #fff;
	text-align: center;
}
/* ----------------------------------------
	intro_text
---------------------------------------- */

.intro_text {
	font-size: 18px;
}

@media screen and (min-width: 768px) {
	.intro_text {
		font-size: 20px;
	}
}


/* ==================================================
	main
================================================== */
.main {
	overflow: clip;
	color: #333;
	background: var(--povo-yellow);
}
.main .text_area {
	padding: 30px 20px 0;
}
.main .img_area {
	background: url(images/main_povo.png)center center no-repeat;
	background-size: contain;
}


@media screen and (min-width: 768px) {
	.main .text_area {
		padding-right: 30px;
		padding-left: 30px;
	}
	.main .img_area {
		background: url(images/main_povo_wide.png)center center no-repeat;
		background-size: contain;
		width: 90%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1023px) {
	.main .img_area {
		height: 400px;
	}
}

@media screen and (min-width: 1024px) {
	.main {
		padding: 0 30px;
	}
	.main .text_area {
		padding: 30px 20px;
	}
	.main .img_area {
		background: url(images/main_povo_wide2.png)center center no-repeat;
		background-size: contain;
		width: 100%;
}
	
	.main > .section_content {
		/*display: grid;
		grid-template-columns: 1fr 30%;*/
		display: flex;
	}
	.main .text_area {
		display: flex;
		align-items: center;
		padding: 40px 0;
		flex-shrink: 0;
	}
}
@media screen and (min-width: 1280px) {
	.main > .section_content {
		/*grid-template-columns: 1fr 550px;*/
		
	}
	.main .img_area {
		background: url(images/main_povo_wide2.png)center center no-repeat;
		background-size: contain;
	}
	.main .text_area {
		padding: 50px 0;
	}
}
/*@media screen and (min-width: 1920px) {
	.main > .section_content {
		grid-template-columns: 1fr 460px;
	}
}*/
/* ==================================================
	movie
================================================== */

.movie_cont .img_area {
	position: relative;
}
.movie_cont .img_area img {
	width: 100%;
}
.movie_cont .img_area .play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.movie .list_basic > li {
	margin-top: 0;
	font-size: 14px;
	line-height: 1.375;
}

@media screen and (max-width: 1023px) {
	.movie_cont .text_area {
		margin-top: 30px;
	}
}

@media screen and (min-width: 1024px) {
	.movie_cont {
		display: flex;
		justify-content: space-between;
	}
	.movie_cont .img_area {
		width: calc(100% - (400px + 40px));
	}
	.movie_cont .text_area {
		position: relative;
		width: 400px;
		padding-left: 40px;
	}
	.movie_cont .text_area::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 1px;
		height: 100%;
		background: #000;
	}
}

@media screen and (min-width: 1920px) {
	.movie_cont .img_area {
		width: calc(100% - (460px + 40px));
	}
	.movie_cont .text_area {
		width: 460px;
	}
}

.y_marker {
	background: linear-gradient(transparent 85%, var(--povo-yellow) 85%);
}

/* ==================================================
	lineup
================================================== */

#lineup {
    background: var(--povo-gray);
    padding: 4rem 1.5rem;
}
#lineup h2 {
    font-size: 3.8rem;
    text-align: center;
    letter-spacing: .1rem;
    color: #fff;
    margin-bottom: .5rem;
    line-height: 1.4;
}
#lineup p.copy {
    color: #fff;
    text-align: center;
    font-size: 1.8rem;
}

#lineup .model_box {
    background: #fff;
    padding: 1.5rem 2rem;
    margin-top: 2rem;
}

@media screen and (min-width: 1024px) {
    #lineup {
        padding: 60px 20px;
    }
    #lineup .lineup {
        margin-top: 20px;
    }
    #lineup h2 {
        font-size: 46px;
    }

    #lineup .model_box {
        padding: 40px 60px;
    }
}

/* ==================================================
	PIM
================================================== */

@media screen and (min-width: 768px) {
	/*.cam_model {
		padding: 0 20px 30px;
	}
	.cam_model > .aem-Grid {
		margin: 0 -10px;
	}
	.cam_model .hpj-pim {
		padding: 0 10px;
	}*/
	
	/* column2 -------------------- */
	.column2 .hpj-pim {
        width: calc(50% - 20px) !important;
	}
	.column2 .hpj-pim:nth-child(odd) {
		margin-right: 20px;
	}
}


/* model_box -------------------- */

.product .model_box {
    border: 1px #000 solid;
    padding: 1.5rem;
    /*margin: 1rem;*/
}
/*.cam_model {
	padding: 2rem 1rem;
	background: #f2f2f2;
}*/
/*.cam_model h3.hLine {
	color: #333;
	font-size: 28px;
	font-weight: bold;
	margin: 40px 0 0;
	line-height: 1.4;
}*/
.model_box p.cap {
    text-align: center;
    font-size: 1.4rem;
    
}
.model_box h3 {
    text-align: center;
	font-size: 3rem;
    font-weight: bold;
    margin-bottom: 1rem;
    line-height: 1.4;
}

.model_box .prod_img {
    margin: 0 1rem;
}

@media screen and (min-width: 768px) {
    .product .model_box {
        padding: 3rem 2rem;
        margin: 0 .5rem;
    }

    .model_box .prod_img {
        margin: 0 2rem;
    }
}

@media screen and (min-width: 1024px) {
    .product .model_box {
        padding: 40px 40px 30px;
        margin: 0 10px;
    }

    .model_box .prod_img {
        width: 70%;
        margin: 0 auto;
    }
    
    .model_box p.cap {
        font-size: 16px;
        margin-bottom: 5px;

    }
    .model_box h3 {
        font-size: 36px;
    }
    /*.product .prod_img {
        width: 80%;
        margin: 0 auto;
    }*/
}

/* prod_img -------------------- */

.prod_img {
	text-align: center;
}

.model_inner {
	position: relative;
}

/* logo_area -------------------- */

.logo_area {
	text-align: center;
	margin-top: 2rem;
}

.logo_area .pic {
	height: 100px;
	margin-bottom: 1rem;
}

.logo_area .pic > img {
	width: 100px;
}

@media screen and (min-width: 768px) {
	.logo_area {
		text-align: left;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.logo_area .pic {
		height: 80px;
		margin-bottom: 0;
		margin-right: 1.5rem;
	}

	.logo_area .pic > img {
		width: 80px;
	}
}

@media screen and (min-width: 1024px) {
	.logo_area {
		position: absolute;
		top: 0;
		left: 0;
	}
	.logo_area .pic {
		height: 60px;
	}

	.logo_area .pic > img {
		width: 60px;
	}
}


/* price -------------------- */

.price_area {
	text-align: center;
    margin-top: 1.5rem;
}
.price_area .price {
    margin-bottom: .8rem;
}
/*.price_area > div:nth-child(2) {
		padding: 10px 0 0 0;
	}*/
/*.regular_price_text_cam {
	margin-top: 10px;
}*/
/*.price_area .price_off {
	color: #d7410b;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}
.price_area .price_off span {
	font-size: 130%;
}*/


/* button -------------------- */

.btn_area .button {
    margin-top: .5rem;
}

@media screen and (min-width: 1024px) {
    .btn_area {
        display: flex;
        margin-top: 1rem;
    }
    .btn_area .button {
        margin-top: 0;
    }
    
    .btn_area > div {
        width: calc((100% - (10px * 1)) / 2);
    }    
    .btn_area > div:first-child {
        margin-right: 10px;
    }    
}



/* ==================================================
	needs_list
================================================== */

.needs_list {
	margin: 0 -10px;
}
.needs_list > li {
	margin-top: 20px;
	padding: 0 10px;
}
.needs_list .inner {
	height: 100%;
	padding: 20px;
	text-align: center;
	border: 1px solid #000;
}
.needs_list .text_area {
	font-size: 18px;
}
.needs_list .rate_area {
	margin-top: 10px;
}
.needs_list .rate {
	font-size: 80px;
	line-height: 1;
}
.needs_list .rate > span {
	font-size: 60%;
}
.needs_list .rate + p {
	margin-top: 5px;
}

@media screen and (min-width: 480px) {
	.needs_list {
		display: flex;
		flex-wrap: wrap;
	}
	.needs_list > li {
		width: 50%;
	}
}

@media screen and (min-width: 1024px) {
	.needs_list > li {
		width: 33.33333%;
	}
	.needs_list .text_area {
		font-size: 20px;
	}
}





/* ==================================================
	unlimited
================================================== */

.unlimited {
	color: #fff;
	/*background: #212248;*/
	background: var(--povo-gray);
}

@media screen and (max-width: 1023px) {
	.unlimited_cont .img_area {
		margin-top: 30px;
	}
}

@media screen and (min-width: 1024px) {
	.unlimited_cont {
		display: flex;
		justify-content: space-between;
	}
	.unlimited_cont .text_area,
	.unlimited_cont .img_area {
		width: calc(50% - 30px);
	}
}

@media screen and (max-width: 1919px) {
	.unlimited .title h2 br {
		display: none;
	}
}





/* ==================================================
	navi
================================================== */

.navi {
	color: #fff;
	background: #000;
}
.navi > div {
	padding-right: 20px;
	padding-left: 20px;
}
.navi .title {
	padding-top: 15px;
	padding-bottom: 15px;
}
.navi .cont {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #fff;
}
.navi .text_area {
	font-size: 18px;
}
.navi .btn_area {
	display: flex;
	flex-wrap: wrap;
	margin-right: -20px;
}
.navi .btn_area > a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 20px 20px 0 0;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.navi > div {
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media screen and (min-width: 1024px) {
	.navi .cont > .section_content {
		display: flex;
		align-items: center;
	}
	.navi .btn_area {
		margin-left: 40px;
	}
	.navi .btn_area > a {
		margin-top: 0;
	}
}





/* ==================================================
	merit
================================================== */

.merit_list {
	margin-top: 30px;
}
.merit_list .text_area {
	margin-top: 20px;
}
.merit_list h3 span {
	display: block;
	font-size: 16px;
	line-height: 1.3;
}
.merit_list .text_area {
	font-size: 18px;
}

@media screen and (max-width: 767px) {
	.merit_list > li:nth-child(n+2) {
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #000;
	}
}

@media screen and (min-width: 768px) {
	.merit_list {
		display: flex;
		flex-wrap: wrap;
	}
	.merit_list > li {
		position: relative;
		width: calc(100% / 3);
		padding: 20px 15px;
	}
	.merit_list > li::before,
	.merit_list > li::after {
		display: block;
		content: "";
		position: absolute;
		top: 0;
		background: #707070;
	}
	.merit_list > li::after {
		right: 0;
		width: 1px;
		height: 100%;
	}
	.merit_list > li:nth-child(3n)::after {
		content: none;
	}
	.merit_list > li:nth-child(3n+4)::before {
		left: 0;
		width: calc(100% * 3);
		height: 1px;
	}
}

@media screen and (min-width: 1024px) {
	.merit_list > li {
		padding: 30px;
	}
	.merit_list .text_area {
		font-size: 20px;
	}
}





/* ==================================================
	area
================================================== */

.area .img_area img {
	object-fit: cover;
	width: 100%;
	max-height: 800px;
}
.area .text_area {
	color: #fff;
}
.area .title {
	border-color: #fff;
}

@media screen and (max-width: 1023px) {
	.area .text_area {
		background: #212248;
	}
}

@media screen and (min-width: 1024px) {
	.area {
		position: relative;
	}
	.area .text_area {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
}





/* ==================================================
	prod_lineup
================================================== */

.prod_module {
	margin: -1px 0 0 -1px;
	border: 1px solid #000;
}
.prod_module .inner {
	padding: 20px;
}
.prod_module .img_area {
	position: relative;
	padding: 10px 0 25px;
	text-align: center;
	background: #e6e6e6;
}
.prod_module .flag {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	left: 0;
	min-width: 120px;
	min-height: 25px;
	padding: 0 15px;
	color: #fff;
	font-size: 13px;
	text-align: center;
	line-height: 1;
	background: #002060;
}
.prod_module .text_area {
	margin-top: 20px;
}
.prod_module h3 {
	font-size: 20px;
	font-weight: normal;
	line-height: 24px;
}
.prod_module .models {
	margin-top: 20px;
}
.prod_module * + .models_list {
	margin-top: 5px;
}
.prod_module .models_list > li:nth-child(n+2) {
	margin-top: 15px;
}
.prod_module .link_area {
	margin-top: 20px;
	border-top: 1px solid #000;
}
.prod_module .link_list {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin-left: -15px;
}
.prod_module .link_area a {
	font-size: 15px;
}
.prod_module .link_area a.underline {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding: .5em 0;
	color: #000;
	line-height: 1.2;
}
.prod_module .link_area a.underline::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	transition: .3s;
	width: 0;
	height: 1px;
	background: #000;
}
.prod_module .link_area a.underline:hover {
	text-decoration: none;
}
.prod_module .link_area a.underline:hover::after {
	width: 100%;
}
.prod_module .link_list > li {
	margin: 20px 0 0 15px;
}
.prod_module .link_area .spec {
	margin-top: 10px;
}

@media screen and (min-width: 768px) {
	.prod_lineup {
		display: flex;
		flex-wrap: wrap;
	}
	.prod_module {
		width: 50%;
	}
}

@media screen and (min-width: 1280px) {
	.prod_module {
		width: calc(100% / 3);
	}
}





/* ==================================================
	flow_list
================================================== */

.flow_list {
	counter-reset: num;
	margin: 0 -15px;
}
.flow_list > li {
	position: relative;
	margin-top: 40px;
	padding: 0 15px;
	font-size: 14px;
}
.flow_list > li::before {
	counter-increment: num;
	content: "STEP" counter(num);
	position: absolute;
	font-size: 16px;
	border-bottom: 2px solid #000;
	padding: .2em 5px;
	/*width: 30px;
	height: 30px;
	color: #fff;
	text-align: center;
	line-height: 33px;
	background: #000;
	border-radius: 50%;*/
}
.flow_list .img_area {
	text-align: center;
}
.flow_list h3 {
	margin-top: 15px;
	font-size: 16px;
	line-height: 1.3;
}
.flow_list p {
	margin-top: 10px;
}
.flow_list .marker {
	background: var(--povo-yellow);
}
.flow_list .text_area a:not(.c-button-secondary) {
	color: #000;
	text-decoration: underline;
}
.flow_list .text_area a:not(.c-button-secondary):hover {
	text-decoration: none;
}

/* テキストが2行以上になる場合はコメントアウト解除 */
/* .flow_list .c-button-secondary:hover {
	text-decoration: underline !important;
}
.flow_list .c-button-secondary .c-button__text::after {
	content: none;
} */

@media screen and (min-width: 480px) {
	.flow_list {
		display: flex;
		flex-wrap: wrap;
	}
	.flow_list > li {
		width: 50%;
	}
}

@media screen and (min-width: 768px) {
	.flow_list > li {
		width: 25%;
	}
}





/* ==================================================
	linkBox
================================================== */

.linkBox_wrap {
	margin-top: -20px;
}
.linkBox {
	margin-top: 20px;
	color: #fff;
	background: var(--povo-gray);
}
.linkBox .img_area img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.linkBox .heading,
.linkBox .cont {
	padding: 20px;
}
.linkBox .cont {
	border-top: 1px solid #fff;
}
.linkBox .btn_area {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-right: -20px;
}
.linkBox .btn_area a {
	margin: 20px 20px 0 0;
}

@media screen and (min-width: 480px) {
	.linkBox_wrap {
		display: flex;
		justify-content: space-between;
	}
	.linkBox {
		width: calc(50% - 10px);
	}
}

@media screen and (min-width: 1024px) {
	.linkBox {
		display: flex;
	}
	.linkBox .img_area {
		width: 60%;
	}
	.linkBox .text_area {
		width: 40%;
	}
}
.linkBox .list_basic > li {
	margin-top: 0;
}

.linkBox .list_basic a {
	color: #fff;
	text-decoration: underline;
}

.linkBox .list_basic a:hover {
	text-decoration: none;
}



/* ==================================================
	article
================================================== */

.article_list > li:nth-child(n+2) {
	margin-top: .8em;
}
.article_list > li::before {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	min-height: 18px;
	padding: .3em 0;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	text-align: center;
	background: #212248;
	border-radius: 3px;
}
.article_list .ic_news::before {
	content: "\30CB\30E5\30FC\30B9\30EA\30EA\30FC\30B9"; /* ニュースリリース */
}
.article_list .ic_article::before {
	content: "\8A18\4E8B"; /* 記事 */
}
.article_list .ic_tdtv::before {
	content: "Tech&Device TV";
}

@media screen and (max-width: 479px) {
	.article_list > li {
		font-size: 14px;
	}
	.article_list > li:nth-child(n+2) {
		margin-top: 1.5em;
	}
	.article_list > li::before {
		margin-bottom: 5px;
	}
}

@media screen and (min-width: 480px) {
	.article_list > li {
		position: relative;
		padding-left: 115px;
	}
	.article_list > li::before {
		position: absolute;
		top: 1px;
		left: 0;
	}
}





/* ==================================================
	faq
================================================== */

.faq__list {
	counter-reset: num;

}
.faq__list dt {
	position: relative;
	padding-left: 45px!important;
	font-size: 18px;
}
.faq__list dt::before {
	counter-increment: num;
	content: "Q" counter(num) ".";
	position: absolute;
	left: 0;
}
.acco_basic {
	border-top: 1px solid #000!important;
}
.acco_basic .acco_trigger {
	
	border-bottom: 1px solid #000!important;
}
.acco_basic .acco_content {
	border-bottom: 1px solid #000!important;
}
.faq__list dd {
	margin-top: 8px;
	padding: 0 0 15px 45px;
	font-size: 16px;
	
}
.faq__list a {
	text-decoration: underline;
}
.faq__list a:hover {
	text-decoration: none;
}





/* ==================================================
	information_content
================================================== */

/*.call_center_content1 .call_center_box_inner dl > div:first-child {
	display: none;
}
.call_center_content1 .call_center_box_inner dl > div:nth-child(2) {
	margin-top: 0 !important;
	border-top: none !important;
}*/

@media screen and (min-width: 768px) {
	.information_content {
		padding-bottom: 60px;
	}
}

@media screen and (min-width: 1024px) {
	.information_content {
		padding-bottom: 80px;
	}
}





/* ==================================================
	esim_navi
================================================== */

.esim_navi {
	overflow: hidden;
	color: #fff;
	background: #212248;
}
.esim_navi .text_area {
	padding: 30px 20px;
}
.esim_navi_list_wrap {
	display: flex;
	margin-right: -40px;
}
.esim_navi_list {
	margin-right: 40px;
}
.esim_navi_list > li {
	margin-top: 1em;
}
.esim_navi_list a {
	color: #fff;
	text-decoration: underline;
}
.esim_navi_list a:hover {
	text-decoration: none;
}

@media screen and (min-width: 768px) {
	.esim_navi .text_area {
		padding: 40px 30px;
	}
}

@media screen and (max-width: 1023px) {
	.esim_navi .img_area {
		background: #e6e6e6;
	}
}

@media screen and (min-width: 1024px) {
	.esim_navi {
		display: flex;
	}
	.esim_navi .img_area {
		width: 50%;
	}
	.esim_navi .img_area img {
		object-fit: cover;
		object-position: right;
		width: 100%;
		height: 100%;
	}
	.esim_navi .text_area {
		align-self: center;
		width: 50%;
		max-width: 610px;
		padding: 60px 30px 60px 0;
	}
	.esim_navi_list_wrap {
		margin-top: 20px;
	}
}





/* ==================================================
	disclaimer
================================================== */

.disclaimer {
	padding: 30px 20px;
	font-size: 12px;
	background: #e6e6e6;
}

@media screen and (min-width: 768px) {
	.disclaimer {
		padding: 40px 30px;
	}
}
