.plan_campaign {
	margin-top: 32px !important;
	margin: 18px auto 0 !important;
	max-width: 410px !important;
}

.button--campaign {
	padding: 22px 20px 22px 0
}

.gigazo__prepaidpack {
	text-align: center;
	padding: 0 15px;
	margin: 60px 0 0;
}

.gigazo__prepaidpack img {
	margin: 0 auto;
	transition: opacity .3s ease;
}

.gigazo__prepaidpack img:hover {
	opacity: 0.7;
}

.gigazo__prepaidpack h3 {
	font-size: 30px;
	font-style: italic;
	margin: 0 auto 30px;
}

.en_text a {
	text-decoration: underline;
	color: #d00e31;
	font-size: 16px;
}

.en_text a p::after {
	content: '';
	display: inline-block;
	margin-left: 5px;
	vertical-align: initial;
	width: 10px;
	height: 10px;
	background: url(../img/common/ico_blank_red.svg) center center no-repeat;
	background-size: contain;
}

td a[target="_blank"]::after {
	content: '';
	display: inline-block;
	margin-left: 3px;
	vertical-align: initial;
	width: 10px;
	height: 10px;
	background: url(../img/common/ico_blank_red.svg) center center no-repeat;
	background-size: contain
}

@media only screen and (max-width: 767px) {
	.gigazo__prepaidpack {
		margin: 35px 0;
	}

	.gigazo__prepaidpack h3 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.en_box {
		display: none;
		border: 1px solid #8c8c8c;
		width: 315px;
		height: 100%;
		margin: 20px auto 0 auto;
		background-color: #fff;
	}

	.en_box_title {
		text-align: right;
		margin-top: 10px;
		margin-right: 10px;
	}

	.en_box_title a {
		color: #000;
		text-decoration: underline;
		font-size: 14px;
		position: relative;
	}

	.en_box_title a:before {
		content: '';
		display: block;
		width: 18px;
		height: 18px;
		position: absolute;
		top: 55%;
		right: 195px;
		background: url(../img/common/ico_arrow_circle_right.svg) center center no-repeat;
		background-size: 16px 16px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.en_box_title a:after {
		content: '';
		display: inline-block;
		margin-left: 5px;
		vertical-align: initial;
		width: 12px;
		height: 12px;
		background: url(../img/common/ico_blank.svg) center center no-repeat;
		background-size: contain
	}

	.en_img img {
		margin: 0 auto 15px;
	}

	.en_text a {
		font-size: 15px;
		text-align: center;
	}

	.en__inner {
		margin: 15px;
	}
}

@media only screen and (min-width: 768px) {
	.en_box {
		border: 1px solid #8c8c8c;
		width: 900px;
		height: 100%;
		margin: 60px auto 0;
		background-color: #fff;
	}

	.en__inner {
		display: flex;
		margin: 20px 70px;
	}

	.en_text {
		margin: 10px 0 0 40px;
	}

	.en_text small {
		font-size: 13px;
	}
}

.text-right {
	text-align: right !important;
}

.plan-note {
	font-size: 12px;
}

.plan__title span:first-child {
	display: none;
}

.plan__title span:last-child::after {
	display: none;
}

.plan--minimum .plan__outline::before,
.plan--light .plan__outline::before,
.plan--family .plan__outline::before {
	display: none;
}

.plan__outline-inner img {
	max-height: none;
}

.price-note {
	text-align: center;
	margin: 10px 0;
}

.plan__outline-inner {
	flex: none;
}

.plan__detail {
	max-width: 900px;
}

.keitai-package {
	text-align: left;
	margin: 10px 5px 0;
	margin-top: 0 !important;
}

.plan-desc {
	font-size: 16px;
	margin: 25px 0 35px 0;
}

.plan-note {
	font-size: 13px;
	margin-top: 15px;
}

.keitai-table {
	margin-bottom: 10px !important;
}

.plan-table-note {
	margin-bottom: 60px;
}

.keitai-campaign2 {
	margin-top: 20px !important;
}

.keitai-price-table1 th {
	width: 235px !important;
}

.keitai-price-table th {
	width: 310px;
}

.subsection__title {
	margin-bottom: 20px;
}

.sp-hidden {
	display: block;
}

.plan-note-first {
	margin-bottom: 60px;
}

.page-anchor--plan {
	padding-top: 70px;
}

.anchors--plan {
	margin-bottom: 70px;
}

#en_box {
	margin-bottom: 20px;
}

.plan {
	margin-top: 90px;
}

.plan--minimum {
	margin-top: 100px !important;
}

s {
	text-decoration: none; /*we're replacing the default line-through*/
	position: relative;
	display: inline-block; /* don't wrap to multiple lines */
}

s:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	border-top: 1px solid #aaa;
	height: calc(50%);
	width: 100%;
}

th.plan-desc-top {
	vertical-align: top !important;
	padding-top: 12px !important;
}

.plan__buy {
	margin-top: 70px !important;
}

.plan__buy1 {
	margin-top: 20px !important;
}

.box--double-width {
	flex: 0 0 auto !important;
	width: calc(50% - 20px) !important;
}

.box--bigger-width {
	min-width: 333px !important;
}

@media only screen and (max-width: 767px) {
	.sp-hidden {
		display: none;
	}

	.plan__outline-inner img {
		max-width: 320px;
	}

	.plan__outline {
		padding: 10px 0 30px 0;
	}

	.plan-note {
		font-size: 10px;
	}

	.plan-desc {
		font-size: 12px;
		margin: 15px 0;
		text-align: left !important;
	}

	.plan__outline-inner {
		padding: 0;
	}

	.subsection__title {
		margin-bottom: 15px;
	}

	.keitai-campaign {
		width: 206px;
	}

	.keitai-package {
		text-align: center;
	}

	.border-top-gray {
		border-top: 1px solid #bbb !important;
	}

	.keitai-campaign2 {
		margin-top: 5px !important;
	}

	.keitai-price-table {
		width: 250px;
		margin-left: 20px;
	}

	.keitai-price-table1 th {
		width: auto !important;
	}

	.plan-table-note {
		margin-bottom: 30px;
	}

	.plan-flat-table th {
		display: table-cell;
		text-align: right !important;
		width: 50% !important;
	}

	.plan-flat-table td {
		display: table-cell;
		text-align: left !important;
	}

	.plan-note-first {
		margin-bottom: 30px;
	}

	.page-anchor--plan {
		padding-top: 30px;
	}

	.anchors--plan {
		margin-bottom: 20px;
	}

	.plan--minimum {
		margin-top: 50px !important;
	}

	.plan__outline {
		padding: 10px 0 20px 0;
	}

	.keitai-price-table th {
		width: 200px !important;
	}

	.keitai-price-table td {
		width: 100px !important;
		text-align: right !important;
	}

	.keitai-price-table-small {
		margin-left: 0;
	}

	.keitai-price-table1 {
		width: 100%;
		margin-left: 0 !important;
	}

	.keitai-price-table1 th,
	.keitai-price-table1 td {
		width: auto !important;
		text-align: center !important;
	}

	.plan {
		margin-top: 40px;
	}

	.plan__buy {
		margin-top: 25px !important;
	}

	main {
		margin-bottom: 50px;
		padding-top: 0;
	}

	.footer {
		z-index: 3;
	}

	.box--double-width, .box--bigger-width {
		width: calc(50% - 10px) !important;
		min-width: auto !important;
	}
}

.info {
	color: #d00f31;
}

@media only screen and (max-width: 374px) {
	picture img {
		max-width: 100% !important;
	}

	.plan__outline-inner {
		max-width: 100% !important;
		padding: 0 10px;
	}

	.keitai-price-table {
		margin-left: 0;
	}

	.keitai-price-table th {
		width: 100px !important;
	}

	.keitai-price-table td {
		padding-right: 20px !important;
	}

	.keitai-price-table1 th {
		width: auto !important;
	}

	.button__label {
		font-size: 1.5rem;
	}

	.button--buy .button__label {
		font-size: 1.5rem;
	}

	.box__title {
		font-size: 1.3rem;
	}

	.box--recommend .box__header::before {
		background-size: contain;
		font-size: 0.7rem;
		line-height: 90%;
	}

	.box--recommend:nth-child(1) .box__header::before,
	.box--recommend:nth-child(2) .box__header::before {
		line-height: inherit;
	}

	.en_box_title a:before {
		right: 205px;
	}

	.button--simulator .button__label {
		padding-left: 30px;
		padding-right: 20px;
	}
}

.campaign__gigazou {
	width: 900px;
	margin: 60px auto;
	overflow: hidden;
	border: 1px #bababa solid;
	display: flex;
	font-size: 14px;
}

.campaign__gigazou picture {
	margin: 30px 60px 30px 120px;
}

.campaign__gigazou h3 {
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	padding-top: 30px;
	padding-bottom: 10px;
}

.campaign__gigazou__image {
	float: left;
	padding: 36px 30px 30px 40px;
}

.campaign__gigazou__subsection {
	padding: 36px 30px 0 0;
}

.mb-90 {
	margin-bottom: 90px;
}

.no_campaign {
	margin-top: 30px;
!important
}

.plan-separate .red-text {
	color: #d00e31;
}

.plan-separate .back-button {
	background-color: #acacac !important;
	color: #fff !important;
}

.plan-separate .fee-margin {
	margin-left: 50px;
	display: inline-block;
}

.plan-separate .swipe-area {
	background-color: #fff;
}

.plan-separate .tab-content > div {
	text-align: left !important;
}

.plan-separate .box-step {
	text-align: center;
}

.plan-separate .section-flex {
	display: flex !important;
}

.plan-separate .content-box {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.plan-separate .normal-size {
	font-size: 16px;
}

.plan-separate .keitai-table th {
	vertical-align: top !important;
}

.plan-separate .keitai-table {
	margin-bottom: 60px !important;
	line-height: 30px;
}

.plan-separate .step-bar {
	height: 80px;
}

.plan-separate .flow-box {
	width: 900px;
	margin: 0 auto;
	padding: 30px 40px;
}

.plan-separate .tab-content {
	margin: 10px 60px 10px 30px;
}

.plan-separate .pb-40 {
	padding-bottom: 40px !important;
}

.plan-separate .plan--minimum {
	margin-top: 60px !important;
}

.plan-separate .prepaid--gray {
	margin-top: 70px;
	padding: 60px 0;
}

.plan-separate .page-outline__link-list {
	margin-top: 60px;
	margin-bottom: 60px;
}

.plan-separate .page-anchor__title {
	margin: 5px 0;
}

.plan-separate .back-button:before {
	content: '';
	background-image: url(/assets/img/plan/back-triangle.png);
	display: inline-block;
	width: 12px;
	height: 15px;
	margin-left: -80px;
	margin-right: 80px;
}

.plan-separate .back-button:after {
	display: none !important;
}

.plan-separate .white-bg {
	background-color: #fff;
	padding: 15px;
}

a.external_link:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url(../img/common/ico_blank_red.svg) center center no-repeat;
	background-size: contain;
	margin-left: 3px;
	margin-right: 3px;
}

.size-unit {
	font-size: 20px;
}

.call-plan-type {
	background-color: #eee;
	padding: 2px 5px;
	border-radius: 5px;
	font-size: 14px;
	vertical-align: 5px;
	margin-right: 5px;
	width: 110px;
	display: inline-block;
}

.call-plan-type-2 {
	background-color: #ffffd3;
	margin-left: 5px;
	margin-right: 20px;
}

.call-plan-type-3 {
	background-color: #ffffd3;
	margin-left: 4px;
	margin-right: 5px;
}

.call-adjust {
	margin-left: 82px;
}

.call-price-red {
	color: #d10b2e;
}

.call-span {
	border: 1px #d4d4d4 solid;
	vertical-align: 5px;
	margin-left: 10px;
	padding: 0 2px;
}

.page-header-padding {
	padding: 69px 30px;
}

.fs_12 {
	font-size: 12px;
}

.fs_18 {
	font-size: 18px;
}

.fs_20 {
	font-size: 20px;
}

.fs_26 {
	font-size: 26px !important;
}

.lh_17 {
	line-height: 1.7;
}

.lh_20 {
	line-height: 20px;
}

.lh_23 {
	line-height: 23px;
}

.p-0 {
	padding: 0;
}

.pt-40 {
	padding-top: 40px;
}

.pt-50 {
	padding-top: 50px;
}

.pb-52 {
	padding-bottom: 52px;
}

.mt-0 {
	margin-top: 0 !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.mt-50 {
	margin-top: 50px !important;
}

.mlr-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ml-15 {
	margin-left: 15px !important;
}

.mb--12 {
	margin-bottom: -12px !important;
}

.mb--15 {
	margin-bottom: -15px !important;
}

.button--buy .bg_size {
	background-size: 55px 40px;
}

.button--buy .button__label-padding {
	padding-right: 60px;
	padding-left: 80px;
}

.en_img img {
	max-width: none;
}

.en__inner_padding {
	margin-right: 50px;
	margin-left: 40px;
}

.en_text a {
	font-weight: bold;
}

.fs_22 {
	font-size: 22px;
}

.keitai-table .table_padding {
	padding: 11px 0 11px 25px !important;
}

.keitai-table .pb-10 {
	padding-bottom: 10px !important;
}

.last-cell sup {
	font-size: 10px;
}

.campaign__gigazou_padding picture {
	margin: 25px 45px 25px 140px;
}

.campaign__gigazou_padding h3 {
	padding-top: 25px;
	padding-bottom: 15px;
}

.keitai-price-table .pl-15 {
	padding-left: 15px !important;
}

.keitai-price-table .pl-17 {
	padding-left: 17px !important;
}

.keitai-price-table .pl-18 {
	padding-left: 18px !important;
}

.keitai-price-table .pl-19 {
	padding-left: 19px !important;
}

.keitai-price-table .pl-20 {
	padding-left: 20px !important;
}

.keitai-price-table .pl-43 {
	padding-left: 43px !important;
}

.keitai-table .table_plr {
	padding-right: 0 !important;
	padding-left: 25px !important;
}

.keitai-table .pl-40 {
	padding-left: 40px !important;
}

.keitai-price-table .ptb-0 {
	padding-top: 1px !important;
	padding-bottom: 1px !important;
}

.ptb-5 th span {
	padding: 5px 10px;
}

.ptb-4 th, .ptb-4 td {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

.keitai-table .ptb-11 {
	padding-top: 11px !important;
	padding-bottom: 11px !important;
}

.margin-center img {
	margin: 0 auto;
}

.keitai-table-1 .ptb-25 {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}

.hide-pc-inline {
	display: none;
}

.hide-sp-inline {
	display: inline;
}

.banner-link {
	display: inline-block;
}

/* ã‚®ã‚¬ã´ãŸ */
.gigapitaplan {
	border: 4px solid #327eda;
}

.gigapitaplan_header {
	font-size: 34px;
	font-weight: bold;
	line-height: 67px;
	text-align: center;
	border-bottom: 1px solid #327eda;
	color: #327eda;
}

.pl-80 {
	padding-left: 80px;
}

.gigapita_price_table_text_small {
	text-decoration: none !important;
	font-size: 16px !important;
	margin-right: 10px;
}

.mr-25 {
	margin-right: 25px;
}

.gigapita_price_note a {
	color: #d00e31;
	text-decoration: underline;
}

.td_add_flex_add {
	align-items: center;
}

.ptb-7 {
	padding-top: 7px;
	padding-bottom: 7px;
}

.gigapita_free_button {
	flex-direction: column-reverse;
	align-items: center;
}

.margin-0 {
	margin: 0 !important;
}

.button_triangle_left {
	border-left: 10px solid #fff;
}

.button_line_left::before {
	background-image: linear-gradient(to bottom, #fff, #fff 2px, transparent 2px, transparent 8px);
}

.free_plan_button_left {
	border: none;
	background-color: #d00e31;
	width: 410px;
}

.free_plan_button_left a {
	color: #fff;
}

.fs-16 {
	font-size: 16px !important;
}

.table .plr-25 {
	padding-right: 25px !important;
	padding-left: 25px !important;
}

.table_add th {
	width: auto;
}

.table_add {
	margin-left: 60px !important;
}

.mt-5 {
	margin-top: 5px;
}

.gigapita_price_table_text3 span {
	font-size: 35px !important;
}

.pl-0 {
	padding-left: 0;
}

.pl-30 {
	padding-left: 30px;
}

.pl-50 {
	padding-left: 50px;
}

.gigapita_price table td {
	padding-right: 10px;
}

.mt-60 {
	margin-top: 60px !important;
}

.ml-70 {
	margin-left: 70px;
}

.plan__buy {
	width: 410px;
}

.button--buy .button__label {
	padding-left: 80px;
	padding-right: 60px;
}

.textd-none span {
	text-decoration: none;
}

@media only screen and (max-width: 767px) {
	.campaign__gigazou {
		width: 100%;
		margin: 30px auto;
		font-size: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
	}

	.campaign__gigazou h3 {
		font-size: 13px;
		padding: 15px 0 10px 0;
	}

	.campaign__gigazou picture {
		min-width: 80px;
		margin: 20px 10px 20px 10px;
	}

	.campaign__gigazou__image {
		float: none;
		padding: 20px 45px 25px;
	}

	.campaign__gigazou__subsection {
		font-size: 13px;
		padding: 0 15px 35px;
	}

	.mb-90 {
		margin-bottom: 45px;
	}

	.plan-separate #tab-pane-1,
	.plan-separate #tab-pane-2,
	.plan-separate #tab-pane-3,
	.plan-separate #tab-pane-4 {
		display: block !important;
	}

	.plan-separate .step-bar {
		display: block !important;
		height: 90px !important;
	}

	.plan-separate .content-box {
		width: 100%;
		padding: 0 15px;
	}

	.plan-separate .flow-box {
		width: 100%;
	}

	.plan-separate .mb-60 {
		margin-bottom: 30px !important;
	}

	.plan-separate .prepaid--gray {
		margin-top: 35px;
		padding: 30px 0;
	}

	.plan-separate .normal-size {
		font-size: 13px;
	}

	.plan-separate .pb-40 {
		padding-bottom: 0 !important;
	}

	.plan-separate .keitai-table {
		margin-bottom: 30px !important;
		line-height: 24px;
	}

	.plan-separate .keitai-table th,
	.plan-separate .keitai-table td {
		display: block;
		width: 100% !important;
		text-align: left !important;
		font-size: 13px !important;
	}

	.plan-separate .fee-margin {
		margin-left: 0;
	}

	.plan-separate .page-anchor__title {
		margin: 0;
	}

	.plan-separate .plan--minimum {
		margin-top: 30px !important;
	}

	.plan-separate .flow-box {
		padding: 20px 0 0;
	}

	.plan-separate .flow-outer {
		padding: 0 15px;
	}

	.plan-separate .flow-box .fs-normal {
		margin-left: 15px;
	}

	.plan-separate .tab-content {
		margin: 5px 30px 5px 15px;
		padding-top: 0;
	}

	.plan-separate .page-outline__link-list {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.plan-separate .page-outline__link-item {
		max-width: 310px;
	}

	.plan-separate .page-outline__link-item a {
		font-size: 16px;
	}

	.plan-separate .back-button:before {
		margin-left: -50px;
		margin-right: 50px;
		width: 8px;
		height: 12px;
	}

	.plan-separate .center-margin {
		margin-top: 30px !important;
	}

	.size-unit {
		font-size: 14px;
	}

	.call-plan-type {
		font-size: 10px;
		width: 80px;
		white-space: nowrap;
		vertical-align: 3px;
		padding: 0 2px;
	}

	.call-adjust {
		margin-left: 60px;
	}

	.call-plan-type-2 {
		margin-left: 0;
		margin-right: 15px;
	}

	.call-plan-type-3 {
		margin-left: 0;
		margin-right: 6px;
	}

	.call-span {
		font-size: 10px;
		vertical-align: 3px;
		margin-left: 10px;
	}

	.plan-campaign-sp {
		width: 135px;
		margin: 5px auto 0;
	}

	.page-header-padding {
		padding: 45px 30px 40px;
	}

	.pt-50 {
		padding-top: 25px;
	}

	.pt-60-sp {
		padding-top: 30px;
	}

	.pl-20-sp {
		padding-left: 10px !important;
	}

	.pl-40-sp {
		padding-left: 20px;
	}

	.pl-100-sp {
		padding-left: 50px;
	}

	.button--buy .bg_size {
		background-size: 37px 27px;
	}

	.fs_10-sp {
		font-size: 10px;
	}

	.fs_20-sp {
		font-size: 20px !important;
	}

	.text-left-sp {
		text-align: left !important;
	}

	.mt-50 {
		margin-top: 25px !important;
	}

	.mt-0-sp {
		margin-top: 0 !important;
	}

	.mt-40-sp {
		margin-top: 20px !important;
	}

	.mt-80-sp {
		margin-top: 40px !important;
	}

	.lh_18-sp {
		line-height: 18px;
	}

	.fw-normal-sp {
		font-weight: normal;
	}

	.fs_11-sp {
		font-size: 11px;
	}

	.fs_11-sp div {
		font-size: 11px;
	}

	.fs_11-sp a {
		font-size: 11px;
	}

	.fs_11-sp a:before {
		right: 165px;
	}

	.fs_12-sp {
		font-size: 12px;
	}

	.fs_15-sp {
		font-size: 15px;
	}

	.h-47-sp {
		height: 47px;
	}

	.ptb-10-sp {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.pt-50-sp {
		padding-top: 25px;
	}

	.keitai-table .pl-0-sp {
		padding-left: 0 !important;
	}

	.w-260-sp {
		width: 260px;
	}

	.border-top {
		border-top: 1px solid #bababa;
	}

	.mb--10-sp {
		margin-bottom: -10px !important;
	}

	.ptb-5 th span {
		padding: 2px 5px;
	}

	.ptb-5 th {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.hide-pc-inline {
		display: inline;
	}

	.hide-sp-inline {
		display: none;
	}

	.fw-bold {
		font-weight: bold;
	}

	.plr-0-sp {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.keitai-table .plr-0-sp {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.w-62-sp img {
		width: 62px;
		height: auto;
	}

	.campaign__gigazou_padding h3 {
		padding-top: 10px;
	}

	.campaign__gigazou_padding picture {
		margin-right: 0;
		margin-left: 15px;
	}

	.pl-0-sp {
		padding-left: 0 !important;
	}

	.keitai-table .no-border-bottom {
		border-bottom: none !important;
	}

	.mlr-auto-sp {
		margin-left: auto;
		margin-right: auto;
	}

	.mlr-auto-sp th {
		width: auto !important;
	}

	.mlr-auto-sp td {
		width: auto !important;
	}

	.keitai-price-table .pl-20-sp {
		padding-left: 10px !important;
	}

	.keitai-price-table .pl-10-sp {
		padding-left: 5px !important;
	}

	.keitai-price-table .pl-0-sp {
		padding-left: 0 !important;
	}

	.lh_16-sp {
		line-height: 16px;
	}

	.button--buy .button__label-padding2 {
		padding-right: 40px;
		padding-left: 60px;
	}

	.ptb-4 th {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.ptb-4 td.ptb-0-sp {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.ptb-0-sp-th th {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.w-240-sp {
		width: 240px;
		height: auto;
	}

	.keitai-table-1 td.ptb-15-sp {
		padding: 13px !important;
	}

	.border-top {
		border-top: 1px solid #bababa;
	}

	.plr-60-sp {
		padding-left: 30px;
		padding-right: 30px;
	}

	.margin-center-sp img {
		margin: 0 auto;
	}

	/* ã‚®ã‚¬ã´ãŸ */
	.gigapitaplan {
		margin-left: 15px;
		margin-right: 15px;
		font-size: 20px;
		border: 2px solid #327eda;
	}

	.gigapitaplan_header {
		line-height: 47px;
		font-size: 20px;
		line-height: 47px;
	}

	.plr-20-sp {
		padding-left: 10px;
		padding-right: 10px;
	}

	.gigapita_price table th {
		padding-left: 10px;
		padding-right: 10px;
	}

	.gigapita_price_table_text_small {
		font-size: 11px !important;
		margin-right: 5px;
	}

	.gigapita_price table td {
		padding: 10px;
	}

	.ml-20-sp {
		margin-left: 10px;
	}

	.fs-12-sp {
		font-size: 12px !important;
	}

	.td_add_flex_add {
		flex-direction: row;
		justify-content: flex-end;
	}

	.mr-25 {
		margin-right: 12px;
	}

	.pr-100-sp {
		padding-right: 50px;
	}

	.pr-130-sp {
		padding-right: 65px;
	}

	.padding-0-sp {
		padding: 0;
	}

	.mlr-20-sp {
		margin-left: 10px;
		margin-right: 10px;
	}

	.free_plan_button_left {
		width: 100%;
	}

	.plan__buy {
		width: 100%;
	}

	.plr-50-sp {
		padding-left: 50px !important;
		padding-right: 30px !important;
	}

	.button_triangle_left {
		border-left: 8px solid #fff;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		margin-right: 10px;
	}

	.button_line_left {
		margin-bottom: 5px;
	}

	.button_line_left::before {
		background: linear-gradient(to bottom, #fff 0%, #fff 33.33333%, transparent 33.33333%, transparent 100%);
		background-size: 1px 3px;
		background-position: left 1px;
	}

	.table .plr-25 {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.w-auto-sp {
		width: auto !important;
	}

	.gigapita_price_table_text3 .fs-20-sp {
		font-size: 20px !important;
	}

	.gigapita_price_table_text3 {
		font-size: 11px;
	}

	.gigapita_price_table_triangle {
		border-left: 6px solid #d00e31;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
	}

	.gigapita_price_table_text2 {
		margin-right: 5px;
		padding: 0 2px;
		margin-top: 3px;
	}

	.gigapita_price_table_text1 {
		margin-right: 5px;
	}

	.gigapita_price_table_flex_add {
		justify-content: flex-start;
	}

	.gigapita_price_table_text2_ml1 {
		margin-right: 8px;
	}

	.gigapita_price_table_text2_ml2 {
		margin-right: 8px;
	}

	.gigapita_price_table_text3 span {
		font-size: 24px !important;
	}

	.gigapita_price table .ptb-10-sp {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	.mt-60-sp {
		margin-top: 30px !important;
	}

	.table .ptb-10-sp {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	td.border-bottom-sp {
		border-bottom: 1px solid #8c8c8c !important;
	}

	.mt-40-sp {
		margin-top: 20px !important;
	}

	.button--campaign {
		padding: 18px 20px 18px 0;
	}

	.table td.ptb-0-sp {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

#plan-link {
	display: none;
	position: fixed;
	z-index: 10;
	top: calc(50% - 150px);
	right: 0;
}

#plan-link a {
	width: 210px;
	height: 70px;
	display: block;
	line-height: 73px;
	text-align: center;
	margin-bottom: 5px;
}

#plan-link span {
	display: inline-block;
	margin-left: 15px;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
}

#plan-link .anchor-1 {
	background-image: url(/assets/img/plan/link-anchor-1.png);
}

#plan-link .anchor-2 {
	background-image: url(/assets/img/plan/link-anchor-2.png);
}

#plan-link .anchor-3 {
	background-image: url(/assets/img/plan/link-anchor-3.png);
}

#plan-link .anchor-4 {
	background-image: url(/assets/img/plan/link-anchor-4.png);
}

@media only screen and (max-width: 767px) {
	#plan-link {
		display: none !important;
	}

	.gigapita_free_button {
		padding: 0;
	}
}

.nowrap {
	white-space: nowrap;
}

.ml-03 {
	margin-left: 3px !important;
}

.ml-15 {
	margin-left: 15px;
}

.fs-22 {
	font-size: 22px !important;
}

.gigapita_price_table_text3 .fs-44 {
	font-size: 44px !important;
}

.keitai-table-1 td.ptb-20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.wh-nowrap {
	white-space: nowrap;
}

.va-top {
	vertical-align: top !important;
}

.gigapita_price_table_text1 .td-none {
	text-decoration: none;
}

@media only screen and (max-width: 767px) {
	.fs-15-sp {
		font-size: 15px !important;
	}

	.gigapita_price_table_text3 .fs-25-sp {
		font-size: 25px !important;
	}

	.gigapita_price_table_text4 {
		font-size: 8px;
		margin: -5px 0 0 -160px;
	}

	.gigapita_price table .ptb-20-sp {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.w-170-sp {
		width: 170px;
	}

	.w-180-sp {
		width: 180px;
	}

	.keitai-table-1 td.ptb-20 {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
}

.banner-gigaplan {
	text-align: center;
}

.banner-gigaplan a {
	display: inline-block;
}

@media only screen and (max-width: 767px) {
	.banner-gigaplan {
		margin-left: 15px;
		margin-right: 15px;
	}
}

.box__header.add_height {
	max-height: 55px;
}

.box__header h5.box__title {
	line-height: 1.3;
}

.plan-option__boxes .box__header {
	min-height: 56px;
}

.plan-option__boxes .text {
	line-height: 1.4;
}

@media only screen and (max-width: 767px) {

	section.add_width-sp {
		width: calc(100% - 10px) !important;
	}

	.plan-option__boxes .box__header {
		min-height: 43px;
		max-height: 43px;
	}

	.plan-option__boxes .box:nth-child(1) .box__header {
		min-height: 33px;
		max-height: 33px;
	}

	.plan-option__boxes .text small {
		font-size: 0.9rem;
		line-height: 1.3;
	}
}

.miophonedial_flex {
	display: flex;
	justify-content: space-between;
}

.miophonedial_note {
	font-size: 12px;
	line-height: 2.1;
	text-align: right;
}

.option_stop {
	text-align: center;
	font-size: 18px;
	color: #d00e31;
	font-weight: bold;
}

.option_stop2 {
	text-align: center;
	font-size: 28px;
	color: #d00e31;
	font-weight: bold;
}

.subsection.add_mt {
	margin-top: 18px;
}

@media only screen and (max-width: 767px) {
	.miophonedial_note {
		font-size: 10px;
		line-height: 1.8;
		text-align: left;
	}

	.option_stop {
		font-size: 14px;
	}

	.option_stop + p {
		margin-top: 5px !important;
	}

	.box__content.add_padding-sp {
		padding-top: 10px;
	}

	.subsection.add_mt {
		margin-top: 15px;
	}
}

.table th .th_font_size {
	font-size: 18px;
}

.table th .th_font_size_xl {
	font-size: 20px;
	line-height: 40px;
}

.table .th_header {
	text-align: center;
}

.column_three {
	border-left: none !important;
	border-color: #bababa !important;
}

.column_three th {
	font-weight: bold !important;
	padding: 15px 5px 15px 25px !important;
	border-color: #bababa !important;
}

.column_three .th_header {
	font-weight: normal !important;
	padding: 10px 0 5px !important;
}

.column_three .th_header:last-of-type {
	border-right: none;
}

.column_three th span.th_note {
	font-size: 13px;
	font-weight: normal !important;
}

.column_three span.number {
	font-size: 26px;
	font-family: Oswald;
}

.column_three td {
	text-align: center !important;
	border-color: #bababa !important;
	height: 78px;
}

.column_three td:last-of-type {
	border-right: none;
}

.campaign_pop {
	border-radius: 5px;
	overflow: hidden;
	width: 170px;
	text-align: center;
}

.campaign_pop_top {
	background-color: #fff;
	font-size: 13px;
	line-height: 25px;
	padding-top: 3px;
}

.campaign_pop_top .date {
	font-size: 18px;
	font-family: Oswald;
}

.campaign_pop_top .date .slash {
	font-size: 16px;
	padding: 0 3px;
}

.campaign_pop_bottom {
	background-color: #fffcd1;
	color: #d00f31;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
}

.cancel_line {
	font-size: 20px;
	font-family: Oswald;
	text-decoration: line-through;
}

.triangle_red {
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 9px solid #d00f31;
	margin: 5px auto 0;
}

.period_price {
	display: flex;
	align-items: center;
	justify-content: center;
}

.period_text {
	font-size: 14px;
	border-radius: 3px;
	background-color: #fffcd1;
	margin-right: 20px;
	padding: 5px;
	line-height: 1;
}

.price_text {
	color: #d00f31;
	font-size: 20px;
}

.price_text2 {
	color: #d00f31;
	font-size: 14px;
}

@media only screen and (max-width: 767px) {
	.column_three th {
		padding: 15px 5px 15px 15px !important;
		font-size: 11px !important;
	}

	.column_three span.th_font_size {
		font-size: 13px;
	}

	.column_three span.th_font_size_xl {
		font-size: 15px;
		line-height: 25px;
	}

	.column_three span.number {
		font-size: 15px;
	}

	.column_three td {
		width: 25%;
		height: auto;
		font-size: 11px;
	}

	.campaign_pop {
		border-radius: 3px;
		width: 100%;
	}

	.campaign_pop_top {
		background-color: #fff;
		font-size: 10px;
		line-height: 1.5;
		padding-top: 3px;
		padding-left: 3px;
		padding: 3px 0 0 5px;
	}

	.campaign_pop_top .date {
		font-size: 11px;
	}

	.campaign_pop_top .date .slash {
		font-size: 8px;
		padding: 0 2px;
	}

	.campaign_pop_top .campaign_pop_sp {
		font-size: 9px;
	}

	.campaign_pop_bottom {
		font-size: 9px;
		font-weight: bold;
		line-height: 1.5;
		padding: 5px 0;
	}

	.cancel_line {
		font-size: 15px;
	}

	.triangle_red {
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 7px solid #d00f31;
		margin: 3px auto 5px;
	}

	.period_price {
		flex-direction: column;
	}

	.period_text {
		font-size: 10px;
		margin-right: 0;
		padding: 5px;
	}

	.price_text {
		font-size: 11px;
	}

	.column_three tr:nth-of-type(2) td {
		padding: 8px 9px;
	}
}

.plan--keitai .plan__header,
.plan--keitai .plan__box {
	border-color: #4dd019;
}

.plan--keitai .plan__title {
	color: #4dd019;
}


.mb-0 {
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 767px) {

	.option_stop2 {
		font-size: 15px;
	}
}

.stop_area {
	max-width: 900px;
	width: 100%;
	border: 1px solid #ffc8d1;
	background-color: #fff4f6;
	padding: 33px 0 25px;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	color: #d00f31;
}

.mt-40 {
	margin-top: 40px !important;
}

@media only screen and (max-width: 767px) {
	.stop_area {
		width: calc(100% - 26px);
		margin-left: 13px;
		margin-right: 13px;
		padding: 15px 0 10px;
		font-size: 15px;
	}

	.mt-50-sp {
		margin-top: 25px !important;
	}
}

.w-full {
	width: 100%;
}

.text-normal {
	font-size: 16px;
	color: #333;
	font-weight: normal;
}

.link-red {
	color: #d00e31;
	text-decoration: underline;
}

.banner-note {
	font-size: 14px;
	text-align: left;
}

@media only screen and (max-width: 767px) {
	.text-normal {
		font-size: 12px;
	}

	.plan-option__boxes .box_last {
		flex: none;
	}

	.banner-note {
		font-size: 10px;
	}
}
