@charset "utf-8";
/* CSS Document */
/* ページ共通------------------------------------
----------------------------------------------*/
@media screen and (min-width:768px) {
	#banner {
		top: 115px;
	}
}
@media screen and (max-width:767px) {
	#banner {
		display: none;
	}
}
/* Section */
.section-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
	width: calc(100% - 10px);
}
.section-inner.small {
	max-width: 786px;
}
/* Font Size */
.font-size-xs {
	line-height: 1.8;
	letter-spacing: 0.039em;
}
.font-size-xl {
	line-height: 1.95;
	letter-spacing: 0.055em;
}
.bold {
	font-weight: bold;
}
@media screen and (min-width:768px) {
	.font-size-xs {
		font-size: 12px;
	}
	.font-size-xl {
		font-size: 22px;
	}
}
@media screen and (max-width:767px) {
	.font-size-xs {
		font-size: 10px;
	}
	.font-size-xl {
		font-size: 14px;
	}
}
/* Page Header */
.page-header {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
}
.page-header img {
	vertical-align: middle;
}
@media screen and (min-width:768px) {
	/*.page-header {
		background-image: url("../img/common/bg_page_header.jpg");
	}
	.faq-header {
		background-image: url("../img/common/bg_page_header.jpg");
	}*/
}
@media screen and (max-width:767px) {
	/*.page-header {
		background-image: url("../img/common/bg_page_header_sp.jpg");
	}
	.faq-header {
		background-image: url("../img/common/bg_page_header_sp.jpg");
	}*/
}
/* Page Content */
.page-content {
	padding-bottom: 140px;
}
/* img */
img {
	max-width: 100%;
	height: auto;
}
/* feature---------------------------------------
----------------------------------------------*/
.feature-section03-link {
	font-weight: bold;
	line-height: 2.2;
}
.feature-section03-link a {
	color: #ff0000;
}
.feature-section03-link a:hover {
	text-decoration: none;
}
ol.feature-section01-notes{
	counter-reset: item;
}
ol.feature-section01-notes li{
	position: relative;
	display: flex;
}
ol.feature-section01-notes li:before{
	content: "※"counter(item);
	counter-increment: item;
	padding-right: 5px;
}
ul.feature-section05-notes li{
	display: flex;
	position: relative;
}
ul.feature-section05-notes li:before{
	content: "※";
	letter-spacing: 0.3em;
}
.feature-section04-example dt {
	position: relative;
	font-weight: bold;
	line-height: 1.5;
	padding-left: 1.1em;
}
.feature-section04-example dt::before {
	content: '■';
	position: absolute;
	left: 0;
	top: 0;
	font-size: initial;
}
@media screen and (min-width:768px) {
	.feature-page-content{
		margin: 0px auto 0;
		width: 100%;
	}
	#feature-section01, #feature-section03, #feature-section05 {
		padding: 90px 0;
	}
	#feature-section02, #feature-section04 {
		padding: 60px 0;
	}
	.feature-section02-ttl {
		max-width: 987px;
		margin-left: auto;
		margin-right: auto;
	}
	.feature-section03-ttl {
		padding-bottom: 25px;
		margin-left: auto;
		margin-right: auto;
		max-width: 1040px;
	}
	.feature-section03-grid {
		display: flex;
		justify-content: space-between;
	}
	.feature-section03-grid .grid-el:first-child {
		width: 39.2%;
		padding-top: 20px;
	}
	.feature-section03-grid .grid-el:last-child {
		width: 58.4%;
		margin-top: -80px;
	}
	.feature-section03-link {
		font-size: 18px;
		padding-top: 30px;
	}
	.feature-section04-ttl {
		padding-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		max-width: 970px;
	}
	.feature-section04-grid {
		display: flex;
		align-items: center;
		margin: 50px 0;
	}
	.feature-section04-grid .grid-el {
		border-left: 1px solid #000;
	}
	.feature-section04-grid .grid-el:first-child {
		width: 54.6%;
	}
	.feature-section04-grid .grid-el:last-child {
		width: 45.4%;
		border-right: 1px solid #000;
	}
	.feature-section04-grid .grid-el:first-child p {
		text-align: center;
	}
	.feature-section04-grid .grid-el:last-child p {
		width: 65%;
		margin-right: auto;
		margin-left: auto;
		line-height: 1.9;
		text-align: justify;
	}
	.feature-section04-single {
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.feature-section04-bottom {
		padding-top: 80px;
	}
	.feature-section04-example {
		padding-top: 30px;
	}
	.feature-section04-example dd {
		margin-top: 10px;
	}
	.feature-section04-btn {
		margin-top: 30px;
	}
	.feature-section04-btn a .feature-section04-btn-item {
		transition: opacity 0.2s ease;
	}
	.feature-section04-btn a:hover .feature-section04-btn-item {
		opacity: 0.75;
	}
	.feature-section04-btn-item {
		max-width: 665px;
	}
	.feature-section04-img {
		padding-bottom: 40px;
	}
	.feature-section05-ttl {
		padding-bottom: 50px;
		margin-left: auto;
		margin-right: auto;
		max-width: 1030px;
	}
	#feature-section06 {
		padding: 40px 0 209px;
	}
	.feature-section06-ttl {
		padding-bottom: 40px;
		margin-left: auto;
		margin-right: auto;
		max-width: 1020px;
	}
	.feature-section06-text {
		float: right;
		margin-top: -100px;
		margin-bottom: 50px;
		padding-right: 10.7%;
		width: 51.8%;
		text-align: center;
	}
	.feature-section03-notes {
		padding: 25px 0px 0;
	}
	.feature-section05-notes {
		padding: 20px 0 0;
	}
	.feature-link{
		padding-top: 20px;
	}
	.feature-link a{
		color: #ff0000;
		font-size: 18px;
		font-weight: bold;
	}
}
@media screen and (max-width:767px) {
	.feature-section01-notes {
		padding: 25px 20px 0;
	}
	.feature-section03-notes {
		padding: 0 0 25px;
	}
	.feature-section05-notes {
		padding: 5px 20px 0;
	}
	.feature-link{
		padding: 10px 20px 0;
	}
	.feature-link a{
		color: #ff0000;
		font-size: 14px;
		font-weight: bold;
	}
	#feature-section01 {
		padding: 20px 0 90px;
	}
	#feature-section01 .section-inner {
		width: 100%;
	}
	#feature-section02 .section-inner, #feature-section03 .section-inner, #feature-section05 .section-inner {
		padding-bottom: 60px;
	}
	.feature-section-ttl-sp {
		padding-left: 4px;
		padding-right: 4px;
	}
	.feature-section02-ttl {
		padding-bottom: 25px;
	}
	.feature-section03-ttl {
		padding-bottom: 5px;
	}
	.feature-section03-grid .grid-el:first-child {
		padding: 0 10px;
	}
	.feature-section03-link {
		font-size: 14px;
		padding: 20px 0;
	}
	#feature-section04 .section-inner {
		padding-bottom: 90px;
	}
	.feature-section04-ttl {
		padding-top: 20px;
		padding-bottom: 10px;
	}
	.feature-section04-grid {
		padding: 0 20px 10px;
	}
	.feature-section04-grid .grid-el {
		padding-bottom: 10px;
	}
	.feature-section04-grid .grid-el:last-child p {
		font-weight: normal;
		font-size: 12px;
		line-height: 1.7825;
		letter-spacing: 0.099em;
	}
	.feature-section04-single {
		padding-top: 10px;
		padding-bottom: 20px;
	}
	.feature-section04-bottom {
		margin-top: 60px;
		max-width: 91%;
		margin-left: auto;
		margin-right: auto;
	}
	.feature-section04-example {
		margin-top: 25px;
	}
	.feature-section04-btn {
		margin-top: 20px;
	}
	.feature-section04-example dd {
		margin-top: 5px;
	}
	.feature-section04-btn-item {
		max-width: 281px;
	}
	.feature-section04-img {
		padding-bottom: 20px;
	}
	.feature-section04-notes {
		padding: 0 12px;
	}
	.feature-section06-ttl {
		padding-bottom: 5px;
	}
	.feature-section06-content {
		padding: 20px 20px 43px;
	}
	.feature-section06-text {
		padding-bottom: 10px;
	}
	.feature-menu-box {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 8px;
		background: #e50012;
		box-sizing: border-box;
	}
	.feature-menu-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -4px;
		margin-right: -4px;
		box-sizing: border-box;
	}
	.feature-menu {
		margin-top: 8px;
		margin-left: 4px;
		margin-right: 4px;
	}
	.feature-menu:nth-child(1),
	.feature-menu:nth-child(2),
	.feature-menu:nth-child(3) {
		width: calc(33.333% - 8px);
	}
	.feature-menu:nth-child(4),
	.feature-menu:nth-child(5) {
		width: calc(50% - 8px);
	}
	.feature-menu img {
		vertical-align: bottom;
		width: 100%;
	}
}
@media screen and (max-width:420px) {
	.feature-menu1{
		width: 33%;
		float: left;
		padding: 20px 0px 0px;
		height: 80px;
		border-right:  2px solid #CC0012;
	}
	.feature-menu2{
		width: 33%;
		float: left;
		padding: 20px 0px 0px;
		height: 80px;
		border-right:  2px solid #CC0012;
	}
	.feature-menu3{
		width: 32%;
		float: left;
		padding: 20px 0px 0px;
		height: 80px;
	}
	.feature-menu4{
		width: 49.2%;
	}
	.feature-menu5{
		width: 50%;
	}
}
/* faq---------------------------------------
----------------------------------------------*/
.faq-inner dl {
	font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'Meiryo', メイリオ, 'YuGothic', 游ゴシック, sans-serif;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.faq-inner dt{
	padding-right: 50px;
}
.faq-inner dl dt, .faq-inner dl dd {
	font-weight: bold;
	letter-spacing: 0.099em;
	position: relative;
}
.faq-inner dl dt:before {
	content: "";
	position: absolute;
	left: 0;
}
.faq-inner dl dd:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
}
.faq-inner dl dt:before {
	background: url("../img/faq/Q_img.png") no-repeat;
}
.faq-inner dl dd:before {
	background: url("../img/faq/A_img.png") no-repeat;
}
.faq-inner dl dt span:before,
.faq-inner dl dt span:after {
	content: "";
    position: absolute;
    right: 0;
    width: 36px;
    height: 7px;
    background: #e30012;
    top: 0;
	bottom: 0;
	margin: auto;
    transform: translateY(-50%);
}
.faq-category-plus:before,
.faq-category-plus:after {
	content: "";
    position: absolute;
    background: #e30012;
    top: 0;
	bottom: 0;
	margin: auto;
    transform: translateY(-50%);
}
.faq-inner dl dt span:after,
.faq-category-plus:after {
    background: #e30012;
    transform: translateY(-3px) translateX(0) rotate(90deg);
    transition: 0.5s;
}
.faq-inner dl dt span.active:after, 
.faq-category-plus.active:after {
    transform: translateY(-50%) rotate(0);
    transition: 0.5s;
}
.faq-anchor {
	box-sizing: border-box;
}
.faq-anchor-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.faq-anchor-nav li {
	background: #fff;
}
.faq-title-most,
.faq-title-category {
	margin-left: auto;
	margin-right: auto;
}
.faq-category {
	font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'Meiryo', メイリオ, 'YuGothic', 游ゴシック, sans-serif;
}
.faq-category > dt {
	position: relative;
	font-weight: bold;
	letter-spacing: 0.099em;
	position: relative;
	border-top: 1px solid rgba(64, 64, 64, .3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.faq-category > dt::before {
	position: absolute;
	content: '';
	background-repeat: no-repeat;
	background-size: cover;
	margin: auto;
	top: 0;
	bottom: 0;
}
.faq-category > dd {
	display: none;
}
.faq-category-01::before {
	background-image: url('../img/faq/faq_icon01.png');
}
.faq-category-02::before {
	background-image: url('../img/faq/faq_icon02.png');
}
.faq-category-03::before {
	background-image: url('../img/faq/faq_icon03.png');
}
.faq-category-04::before {
	background-image: url('../img/faq/faq_icon04.png');
}
.faq-category-05::before {
	background-image: url('../img/faq/faq_icon05.png');
}
.faq-category-06::before {
	background-image: url('../img/faq/faq_icon06.png');
}
.faq-txt-red {
	color: #e60012;
}
@media screen and (min-width:768px) {
	.faq-anchor {
		background-image: url("../img/faq/back_img.png");
		background-repeat: repeat;
		background-size: cover;
		width: 100%;
		max-width: 1100px;
		margin: 80px auto 0;
		padding: 25px;
	}
	.faq-anchor-nav {
		margin-left: -5px;
		margin-right: -5px;
	}
	.faq-anchor-nav li {
		width: calc(16.666% - 10px);
		margin-left: 5px;
		margin-right: 5px;
	}
	.faq-anchor-nav a img {
		transition: opacity 0.2s ease;
	}
	.faq-anchor-nav a:hover img {
		opacity: 0.75;
	}
	.faq-content {
		background: #f8f8f8;
		width: 100%;
		max-width: 1100px;
		margin: 35px auto 0;
		padding: 100px 0 80px;
	}
	.faq-inner {
		padding-top: 30px;
		padding-left: 9.0909%;
		padding-right: 9.0909%;
	}
	.faq-inner dl {
		position: relative;
		padding: 20px 32px 20px 58px;
		margin-top: 30px;
		min-height: 118px;
	}
	.faq-inner dl dt, .faq-inner dl dd {
		padding-left: 100px;
	}
	.faq-inner dl dt {
		font-size: 22px;
		line-height: 1.45;
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-right: 80px;
		cursor: pointer;
	}
	.faq-inner dl dt:before {
		background-size: 60px 52px;
		width: 60px;
		height: 52px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.faq-inner dl dd {
		margin-top: 40px;
		font-size: 16px;
		line-height: 1.6825;
		min-height: 55px;
	}
	.faq-inner dl dd:before {
		background-size: 62px 49px;
		width: 62px;
		height: 49px;
	}
	.faq-category {
		margin-top: 50px;
		margin-left: 9.0909%;
		margin-right: 9.0909%;
		border-bottom: 1px solid rgba(64, 64, 64, .3);
	}
	.faq-category-inner {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}
	.faq-category > dt {
		padding-left: 265px;
		font-size: 32px;
		height: 165px;
		cursor: pointer;
	}
	.faq-category > dt::before {
		left: 28px;
		width: 122px;
		height: 94px;
	}
	.faq-category > dd {
		padding-bottom: 40px;
	}
	.faq-category-plus:before,
	.faq-category-plus:after {
		right: 33px;
		width: 36px;
		height: 7px;
	}
	.faq-title-most {
		max-width: 416.939px;
	}
	.faq-title-category {
		max-width: 469.248px;
	}
}
@media screen and (max-width:767px) {
	.faq-anchor {
		background-color: #f2f2f2;
		padding: 21px 13px;
	}
	.faq-anchor-nav {
		margin-left: -4px;
		margin-right: -4px;
		margin-top: -8px;
	}
	.faq-anchor-nav li {
		width: calc(50% - 8px);
		margin-left: 4px;
		margin-right: 4px;
		margin-top: 8px;
	}
	.faq-box {
		background: #f8f8f8;
	}
	.faq-inner {
		padding: 20px;
	}
	.faq-inner dl {
		padding: 22px 25px 22px;
		margin-bottom: 15px;
	}
	.faq-inner dl dt, .faq-inner dl dd {
		padding-left: 47px;
	}
	.faq-inner dl dt {
		font-size: 18px;
		line-height: 1.6;
		letter-spacing: 0.099em;
		padding-bottom: 0px;
		padding-right: 32px;
		font-feature-settings: "palt";
		text-align: justify;
	}
	.faq-inner > dl > dt {
		width: 100%;
	}
	.faq-inner dl dt:before {
		background-size: contain;
		top: 5px;
		width: 35px;
		height: 29px;
	}
	.faq-inner dl dd {
		font-size: 14px;
		line-height: 1.742;
		word-break: break-all;
		margin-top: 24px;
		text-align: justify;
	}
	.faq-inner dl dd:before {
		background-size: contain;
		width: 35px;
		height: 29px;
		top: 0.3em;
	}
	.faq-inner dt{
		padding-right: 30px;
}
	.faq-inner dl dt span:before,
	.faq-inner dl dt span:after {
		content: "";
		position: absolute;
		right: 0;
		width: 22px;
		height:4px;
		background: #e30012;
		top: 18px;
		transform: translateY(-50%);
		bottom: initial;
		margin: initial;
}
	.faq-inner dl dt span:after{
		background: #e30012;
		transform: translateY(-2px) translateX(0) rotate(90deg);
		transition: 0.5s;
}
	.faq-inner dl dt span.active:after{
		transform: translateY(-50%) rotate(0);
		transition: 0.5s;
}
	.faq-content-bottom {
		padding-bottom: 70px;
	}
	.faq-category {
		margin-top: 35px;
		margin-left: 20px;
		margin-right: 20px;
		border-bottom: 1px solid #231815;
	}
	.faq-category > dt {
		border-top: 1px solid #231815;
		height: 124px;
		text-align: center;
		font-size: 16px;
		padding-left: 78px;
		padding-right: 54px;
		line-height: 1.6;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.faq-category > dt::before {
		left: 9px;
		width: 58px;
		height: 45px;
	}
	.faq-category-plus:before,
	.faq-category-plus:after {
		right: 0;
		width: 21px;
		height: 4px;
	}
	.faq-category-plus:after {
		transform: translateY(-2px) translateX(0) rotate(90deg);
	}
	.faq-category-inner {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}
	.faq-title-most {
		padding-top: 100px;
		max-width: 220px;
	}
	.faq-title-category {
		padding-top: 100px;
		max-width: 232px;
	}
}
/* plan---------------------------------------
----------------------------------------------*/
.plan-page-content {
	padding-bottom: 180px;
}
.plan-bg {
	background-image: url("../img/plan/back_img.png");
	background-repeat: no-repeat;
	background-size: cover;
	margin: 10px auto 0;
	padding: 115px 0 140px;
}
.plan-inner {
	text-align: center;
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.plan-anchor {
	font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'Meiryo', メイリオ, 'YuGothic', 游ゴシック, sans-serif;
}
.plan-anchor-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.plan-anchor-item {
	background: #000;
	color: #fff;
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}
.plan-ttl {
	padding-bottom: 70px;
	text-align: center;
}
.plan-ttl img {
	max-width: 927px;
	width: 92.7%;
}
.plan-ttl-text-box{
	max-width: 927px;
	width: 92.7%;
	margin-left: auto;
	margin-right: auto;
}
.plan-ttl .plan-ttl-text{
	color: #fff;
	text-align: left;
	padding-top: 20px;
	font-size: 14px;
}
.plan-ttl-text ul li{
	display: flex;
	position: relative;
}
.plan-ttl-text ul li:before{
	content: "※";
	letter-spacing: 0.3em;
}
.plan-text ul li{
	display: flex;
	position: relative;
}
.plan-text ul li:before{
	content: "※";
	letter-spacing: 0.3em;
}
.plan-plan img {
	max-width: 1000px;
	width: 100%;
}
.plan-text {
	color: #fff;
	text-align: left;
	line-height: 2.115em;
	font-size: 14px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.plan-term {
	background-color: #000;
	color: #fff;
	padding: 25px;
}
.plan-term dl {
	display: table;
	width: 100%;
}
.plan-term dl dt, .plan-term dl dd {
	display: table-cell;
}
.plan-term dl dt {
	width: 28%;
	min-width: 275px;
	padding-right: 20px;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
}
.plan-term-ttl {
	font-size: 22px;
	letter-spacing: 0.099em;
	text-align: center;
	font-weight: bold;
}
.plan-term dl dd {
	width: 72%;
	text-align: left;
	line-height: 2.115em;
	font-size: 14px;
}
.plan-anshin{
	padding-top: 45px;
}
.plan-world {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-top: 130px;
	padding-bottom: 20px;
}
.plan-link {
	text-align: left;
	padding-left: 10px;
}
.plan-link a {
	color: #FF0000;
	font-size: 18px;
	font-weight: bold;
}
ul.plan-notes li{
	display: flex;
	position: relative;
	text-align: left;
}
ul.plan-notes li:before{
	content: "※";
	letter-spacing: 0.3em;
}
.plan-option-ttl{
	padding-top: 55px;
}
@media screen and (min-width:768px) {
	.plan-bg {
		padding-top: 56px;
	}
	.plan-ttl {
		padding-top: 70px;
	}
	.plan-anchor {
		max-width: 714px;
		margin-left: auto;
		margin-right: auto;
	}
	.plan-anchor-content {
		margin-left: -11px;
		margin-right: -11px;
	}
	.plan-anchor-item {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
		margin-left: 11px;
		margin-right: 11px;
		height: 58px;
		width: 223px;
		border-radius: 29px;
		padding-left: 24px;
		padding-right: 52px;
		transition: opacity 0.2s ease;
	}
	.plan-anchor-item::before {
		position: absolute;
		content: '';
		width: 8px;
		height: 4px;
		background-image: url('../img/plan/arrow_down.png');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		top: 0;
		bottom: 0;
		right: 25px;
		margin: auto;
	}
	.plan-anchor-item:hover {
		opacity: 0.75;
	}
}
@media screen and (max-width:767px) {
	.plan-bg {
		background-image: url("../img/plan/back_img_sp.png");
		margin: 0;
		padding-bottom: 60px;
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.plan-anchor-item {
		line-height: 1.6;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 33.333%;
		min-height: 83.5px;
	}
	.plan-anchor-item:not(:last-child) {
		border-right: 1px solid #cc0012;
	}
	.plan-anchor-text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.plan-ttl {
		padding-top: 50px;
		padding-bottom: 45px;
	}
	.plan-plan {
		padding-bottom: 0px;
	}
	.plan-term dl dt {
		min-width: 100%;
		padding-right: 0px;
		text-align: center;
		vertical-align: middle;
		box-sizing: border-box;
	}
	.plan-term dl dt, .plan-term dl dd {
		display: block;
	}
	.plan-term-ttl {
		font-size: 22px;
		letter-spacing: 0.099em;
		text-align: center;
		padding-bottom: 40px;
		position: relative;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.plan-term dl dd {
		width: 100%;
		line-height: 1.634em;
		font-size: 12px;
	}
	.plan-term dl {
		margin-left: auto;
		margin-right: auto;
	}
	.plan-term dl {
		display: block;
	}
	.plan-text {
		max-width: 87.5%;
		margin-left: auto;
		margin-right: auto;
		line-height: 1.75em;
		font-size: 12px;
	}
	.plan-term {
		max-width: 70%;
		margin-left: auto;
		margin-right: auto;
		padding: 45px 30px 30px;
	}
	.plan-world {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		padding-top: 60px;
		padding-bottom: 20px;
	}
	.plan-page-content {
		padding-bottom: 94px;
	}
	.plan-link a {
		color: #FF0000;
		font-size: 14px;
	}
	.plan-anshin{
		padding-top: 0px;
}
	.plan-anshin-sp{
		background-image: url("../img/plan/s4_back_img_sp.png");
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
		margin: 20px;
	}
	.plan-anshin-sp-bg{
		background-color: #fff;
		margin: 10px;
	}
	.plan-anshin-sp-box{
		padding: 40px 0px 20px;
	}
	.anshin-link{
		padding-bottom: 25px;
	}
	.anshin-box img{
		width: 95%;
		padding-bottom: 30px;
	}
	.plan-notes{
		padding: 0 10px;
	}
	.plan-option-ttl{
	padding-bottom: 20px;
}
}
/* guide---------------------------------------
----------------------------------------------*/
.guide-page-content {
	padding-bottom: 165px;
}
.guide-center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 60px;
}
.guide-item-box {
	background: #fff;
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	padding: 50px 45px;
}
.guide-item-icon {
	width: 26%;
	float: left;
	box-sizing: border-box;
	position: relative;
}
.guide-item-text {
	width: 74%;
	float: left;
	box-sizing: border-box;
	position: relative;
	padding-left: 55px;
}
.guide-arrow {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 0;
}
.guide-red-ttl {
	color: #E60012;
	font-size: 20px;
	padding-top: 30px;
	font-weight: bold;
	line-height: 1.625em;
}
.guide-item-box p{
	font-size: 14px;
	padding-top: 20px;
}
.guide-btn {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-top: 85px;
}
@media screen and (min-width:768px) {
	.guide-content {
		background-image: url("../img/faq/back_img.png");
		background-repeat: no-repeat;
		background-size: cover;
		width: 100%;
		max-width: 1100px;
		margin: 80px auto 0;
		padding: 76px 0 90px;
	}
	.guide-inner {
		padding: 0 7.3%;
	}
}
@media screen and (max-width:767px) {
	.guide-box {
		background-image: url("../img/faq/back_img_sp.png");
		background-repeat: no-repeat;
		background-size: cover;
	}
	.guide-inner {
		padding: 50px 20px 60px;
	}
	.guide-center {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 40px;
	}
	.guide-item-box {
		padding: 30px 40px;
	}
	.guide-item-icon {
		width: 100%;
		float: none;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.guide-item-text {
		width: 100%;
		float: none;
		padding-left: 0px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		padding-top: 20px;
	}
	.guide-red-ttl {
		color: #E60012;
		font-size: 20px;
		padding-top: 20px;
		line-height: 1.5em;
	}
	.guide-arrow {
		padding: 15px 0;
	}
	.guide-btn {
		padding-top: 20px;
		max-width: 664px;
		width: 90%;
	}
	.guide-btn-inner {
		padding: 30px 20px 0;
	}
	.guide-page-content {
		padding-bottom: 65px;
	}
}
/* privacypolicy---------------------------------------
----------------------------------------------*/
.privacypolicy-page-content{
	padding-bottom: 140px;
}
.privacypolicy-page-content p {
	line-height: 1.5em;
}
.privacypolicy-ttl{
	font-size: 20px;
	padding-top: 50px;
	padding-bottom: 20px;
}
.privacypolicy-page-content ol{
	padding: 15px 0 0 30px;
	font-size: 14px;
	line-height: 1.3em;
	list-style-type: decimal;
}
.privacypolicy-page-content li{
	display: list-item;
	text-align: -webkit-match-parent;
	padding-bottom: 10px;
}
.privacypolicy-page-content table{
	margin:10px 0;
	border-collapse:collapse;
	display: table;
	border-spacing: 2px;
	border-color: #e0e0e0;
	margin-bottom: 20px;
}
.privacypolicy-page-content tbody{
	display: table-row-group;
	vertical-align: middle;
	border-color: inherit;
}
.privacypolicy-page-content tr{
	display: table-row;
	vertical-align: inherit;
	border-color: inherit;
}
.privacypolicy-page-content td{
	padding: 10px;
	border: 1px solid #e0e0e0;
}
.privacypolicy-page-content-p p{
	padding-bottom: 10px;
}
.privacypolicy-page-content table td a{
	text-decoration: none;
	color: #000;
}
.privacypolicy-page-content-6{
	padding: 0 0 0 30px;
	font-size: 14px;
	line-height: 1.3em;
}
.privacypolicy-page-content-p .mt10{
	margin-top: 10px;
}
.privacypolicy-page-content .dl_box{
	width: 80%;
	background: #DFDFDF;
	border: 1px solid #e0e0e0;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	padding: 10px;
}
.dl_box-item-img{
	width: 5%;
	float: left;
	box-sizing: border-box;
	position: relative;
}
.dl_box-item-text{
	width: 90%
}
.dl_box-item-ARimg{
	width: 21%;
	float: left;
	box-sizing: border-box;
	position: relative;
}
.dl_box-item-ARtext{
	width: 75%
}
.privacypolicy-page-content a:visited {
    color: #3E3A39;
    text-decoration: none;
}
.dl-ttl{
	padding-top: 10px;
}
@media screen and (min-width:768px) {
.privacypolicy-page-content{
	margin: 80px auto 0;
    width: 100%;
}
}
@media screen and (max-width:767px) {
	.privacypolicy-page-content{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.privacypolicy-page-content .dl_box{
		width: 95%;
}
	.privacypolicy-page-content tr{
		box-sizing:border-box;
}
	.privacypolicy-page-content table td{
		margin: 5px 0 0 10px;
		display: table;
		content: "&#149;";
		width: 100%!important;
	}
	.privacypolicy-page-content table td{
		border: none;
	}
	.privacypolicy-page-content table td:before {
		content: "・";
	}
	.privacypolicy-page-content table tr:last-child td:last-child:before {
		content: none;
	}
	.dl_box-item-img{
		width: 12%;
}
	.dl_box-item-text{
		width: 85%
}
	.dl_box-item-ARimg{
		width: 40%;
}
	.dl_box-item-ARtext{
		width: 95%
}
}
/* device---------------------------------------
----------------------------------------------*/
.device-inner {
	background-size: cover;
	background-repeat: no-repeat;
	padding: 60px 50px 100px;
}
.device-table table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.device-table th,
.device-table td {
	background: #fff;
	border: 1px solid #e0e0e0;
	letter-spacing: 0.099em;
	line-height: 2;
	vertical-align: middle;
}
.device-table th {
	width: 244px;
}
.device-chipset {
	background: #fff;
}
@media screen and (min-width:768px) {
	#device .page-content {
		margin: 83px auto 0;
		max-width: 1100px;
		width: 100%;
	}
	.device-inner {
		padding: 60px 50px 100px;
		background-image: url("../img/device/page_content_bg.png");
	}
	.device-table {
		padding: 74px 45px 0;
	}
	.device-table th,
	.device-table td {
		padding: 20px 30px;
		font-size: 16px;
	}
	.device-chipset {
		max-width: 910px;
		padding-top: 10px;
		padding-bottom: 25px;
		margin-top: 70px;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
	}
	.device-chipset-inner {
		margin-top: 50px;
	}
}
@media screen and (max-width:767px) {
	#device .page-content {
		padding-bottom: 50px;
	}
	.device-inner {
		background-image: url("../img/device/page_content_bg_sp.png");
		padding: 70px 20px;
	}
	.device-table {
		padding-top: 30px;
		padding: 20px 0 0;
	}
	.device-table th,
	.device-table td {
		width: 100%;
		display: block;
		box-sizing: border-box;
		border-bottom: none;
		font-size: 14px;
		padding: 24px 30px;
	}
	.device-table th {
		text-align: left;
		padding-bottom: 5px;
		font-weight: bold;
	}
	.device-table td {
		padding-top: 0;
		border-top: none;
	}
	.device-chipset {
		margin-top: 20px;
		padding-top: 5px;
		padding-bottom: 30px;
	}
	.device-chipset-inner {
		margin-top: 30px;
	}
	.device-chipset-inner img {
		width: 100%;
	}
}
/* 表---------------------------------------
----------------------------------------------*/
.page-inner{
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
	width: calc(100% - 20px);
}
.page-table table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.page-table th,
.page-table td {
	background: #fff;
	border: 1px solid #e0e0e0;
	letter-spacing: 0.099em;
	line-height: 2;
	vertical-align: middle;
}
.page-table th {
	width: 244px;
}
@media screen and (min-width:768px) {
	.page-content {
		margin: 80px auto 0;
		width: 100%;
	}
	.page-table {
		padding: 74px 45px 0;
	}
	.page-table th,
	.page-table td {
		padding: 20px 30px;
		font-size: 16px;
	}
}
@media screen and (max-width:767px) {
	.page-content {
		padding-bottom: 50px;
	}
	.page-table {
		padding-top: 30px;
		padding: 50px 0 0;
	}
	.page-table table{
		border-top: 1px solid #e0e0e0;
	}
	.page-table th,
	.page-table td {
		width: 100%;
		display: block;
		box-sizing: border-box;
		border-bottom: none;
		font-size: 14px;
		padding: 24px 30px;
	}
	.page-table th {
		text-align: left;
		padding-bottom: 5px;
		font-weight: bold;
		border-top: none;
	}
	.page-table td {
		padding-top: 0;
		border-top: none;
		border-bottom: none;
	}
	.page-table td:last-child{
		border-bottom: 1px solid #e0e0e0;
	}
}
/* company -----------------------------------
----------------------------------------------*/
.company-greetings-head {
	font-weight: bold;
}
.company-greetings-body {
	line-height: 1.6;
}
@media screen and (min-width:768px) {
	.company-greetings {
		padding-top: 100px;
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
	}
	.company-greetings-head {
		font-size: 32px;
	}
	.company-greetings-body {
		margin-top: 20px;
	}
	.company-greetings-item {
		margin-top: 20px;
		font-size: 14px;
	}
}
@media screen and (max-width:767px) {
	.company-greetings {
		padding-top: 80px;
	}
	.company-greetings-head {
		font-size: 24px;
	}
	.company-greetings-body {
		margin-top: 15px;
		font-size: 12px;
	}
	.company-greetings-item:last-child {
		margin-top: 20px;
	}
}

/* special -----------------------------------
----------------------------------------------*/
.int-content {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
.int-box {
	background: #fff;
}
.int-box-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.int-box-text,
.int-box-video-text {
	font-weight: bold;
	text-align: center;
}

.int-box-video-text {
	font-size: 20px;
}
.int-point-title {
	margin-left: auto;
	margin-right: auto;
}
/* モーダル内 */
.int-modal-content {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.int-modal-content iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mfp-fade button.mfp-close {
	font-size: 0;
	opacity: 1;
}
.mfp-fade button.mfp-close::before {
	position: absolute;
	content: '';
	background-image: url('../img/special/close.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 10000;
}
.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out; 
    -moz-transition: all 0.15s ease-out; 
    transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out; 
    -moz-transition: all 0.15s ease-out; 
    transition: all 0.15s ease-out;
	background-color: rgba(35, 24, 21, 0.7);
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}
@media screen and (min-width:768px) {
	.int-header {
		background-image: url('../img/special/bg_header.png');
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		text-align: center;
	}
	.int-header-image {
		width: 100%;
		max-width: 1016px;
		margin-left: auto;
		margin-right: auto;
		vertical-align: bottom;
	}
	.int-content {
		padding-top: 45px;
		padding-bottom: 95px;
		background-image: url('../img/special/back_img.png');
		margin-bottom: 80px;
	}
	.int-box {
		max-width: 1100px;
		margin-top: 35px;
		margin-left: auto;
		margin-right: auto;
	}
	.int-box-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: 60px;
		padding-right: 135px;
		padding-left: 65px;
		padding-bottom: 60px;
		box-sizing: border-box;
	}
	.int-box-title,
	.int-box-video {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.int-box-title img {
		max-width: 222px;
	}
	.int-box-video a img,
	.int-box-list-item a img,
	.int-point-video a img {
		transition: opacity 0.2s ease;
	}
	.int-box-video a:hover img,
	.int-box-list-item a:hover img,
	.int-point-video a:hover img {
		opacity: 0.75;
	}
	.int-box-video-text {
		margin-top: 20px;
	}
	.int-box-list {
		margin-top: -20px;
		padding-left: 84px;
		padding-right: 84px;
		padding-bottom: 40px;
	}
	.int-box-list-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -10px;
		margin-right: -10px;
	}
	.int-box-list-item {
		flex-basis: calc(25% - 20px);
		max-width: calc(25% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}
	.int-box-text {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.6;
	}
	.int-box-tvcm {
		margin-top: 80px;
	}
	.int-point {
		margin-top: 35px;
	}
	.int-point-content {
		padding: 20px;
	}
	.int-point-title {
		margin-top: 50px;
		max-width: 792px;
	}
	.int-point-box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: 40px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.int-point-video {
		width: calc(50% - 20px);
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 20px;
	}
	.mfp-fade button.mfp-close::before {
		width: 38px;
		height: 38px;
		cursor: pointer;
		top: 40px;
		right: 40px;
	}
	.mfp-fade .mfp-iframe-holder .mfp-content {
		max-width: 46.875%;
	}
}
@media screen and (max-width:767px) {
	.int-header-image {
		vertical-align: bottom;
		width: 100%;
	}
	.int-content {
		padding: 15px 20px 60px;
		background-image: url('../img/special/back_img_sp.png');
		margin-bottom: 50px;
	}
	.int-box {
		margin-top: 25px;
	}
	.int-box-title {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.int-box-title img {
		max-width: 142px;
	}
	.int-box-video img {
		vertical-align: bottom;
	}
	.int-box-video-text {
		margin-top: 15px;
	}
	.int-box-list {
		max-width: 67.1875%;
		margin-left: auto;
		margin-right: auto;
	}
	.int-box-list-inner {
		padding-top: 10px;
		padding-bottom: 30px;
	}
	.int-box-text {
		margin-top: 10px;
		line-height: 1.5;
	}
	.int-box-list-item {
		margin-top: 30px;
	}
	.int-box-tvcm {
		margin-top: 45px;
	}
	.int-point {
		margin-top: 10px;
	}
	.int-point-content {
		padding: 10px;
	}
	.int-point-title {
		margin-top: 15px;
		max-width: 235px;
	}
	.int-point-box {
		margin-top: 15px;
	}
	.int-point-video {
		margin-top: 10px;
	}
	.int-point-video img {
		width: 100%;
	}
	.mfp-fade button.mfp-close::before {
		width: 38px;
		height: 38px;
		cursor: pointer;
		top: 20px;
		right: 20px;
	}
	.mfp-fade .mfp-iframe-holder .mfp-content {
		max-width: 89.687%;
	}
}
