@charset "UTF-8";

* {
	box-sizing: border-box;
}

*:before {
	box-sizing: border-box;
}

*:after {
	box-sizing: border-box;
}

img {
	vertical-align: middle;
}

a {
	text-decoration: none;
	color: #313131;
	-webkit-transition: opacity 200ms ease-out;
	-moz-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
}

a:hover {
	text-decoration: none;
	opacity: .7;
}

a img {
	-webkit-transition: opacity 200ms ease-out;
	-moz-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
}

img {
	max-width: 100%;
	height: auto;
}

.cf:before {
	height: 0;
	content: "";
	display: block;
	visibility: hidden;
	clear: both;
}

.cf:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
	/* 隙間対応 */
	font-size: 0.1em;
	/* 隙間対応 */
	line-height: 0;
	/* 隙間対応 */
}

ul,
ol {
	list-style: none;
}

p {
	line-height: 1.6;
}

body {
	background: #fff;
	font-family: Meiryo UI, "メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	font-size: 14px;
	color: #333333;
}

#wrapper {
	margin: 0 auto;
	overflow: hidden;
}

article {
	width: 100%;
	margin: 0 auto;
}

.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.bold {
	font-family: Meiryo UI, "メイリオ", Meiryo, "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std";
	font-weight: bold;
}

.pc {
	display: block;
}

.sp {
	display: none;
}

/************************************************** 
	
	ヘッダー 
	
**************************************************/
#header {
	width: 100%;
	margin: 0 auto;
	background: #fff;
}

#header .id-content {
	width: 100%;
}

#header .main-nav {
	background: #000;
}

#header .main-nav li {
	border-bottom: 1px dotted #8f8f8f;
}

#header .main-nav li a {
	display: block;
	padding: 15px 30px;
	color: #fff;
}

#header .main-nav li a:hover {
	text-decoration: underline;
}

#header .menu-collapser {
	background: #fff;
}

#header .collapse-button {
	background: #e37905;
}

/************************************************** 
	
	トップページメインカバー
	
**************************************************/
#top-cover {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.top-cover {
	padding: 40px 0;
	background-image: url(img/top_cover.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
}

#top-cover #main-catch {
	text-align: center;
	padding-bottom: 30px;
}

#top-cover #main-catch p {
	padding: 5px 0;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
}

#top-cover ul li {
	padding-bottom: 25px;
}

#top-cover ul li a {
	display: block;
}

/************************************************** 
	
	トップページ
	
**************************************************/
.section {
	width: 100%;
	margin: 0 auto;
	padding: 60px 0 0;
}

.section-head {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 25px;
}

.section-head img {
	margin-right: 15px;
	height: 35px;
	vertical-align: middle;
	border: 0;
}

.leadcopy {
	padding-bottom: 30px;
	text-align: center;
	font-weight: 700;
}

/* andline光とは？ */
.andline {
	overflow: hidden;
	margin-bottom: 60px;
}

.andline #column-box {
	padding-bottom: 43px;
}

.andline .column {
	display: table;
	margin-bottom: 10px;
	width: 100%;
	height: 70px;
	line-height: 1.5;
	color: #fff;
	background: #f49f0a;
}

.andline .column p {
	display: table-cell;
	text-align: center;
	font-size: 14px;
	vertical-align: middle;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
}

#top .andline .visual {
	padding-bottom: 60px;
}

#top .andline .visual p {
	text-align: center;
}

#top .andline .visual p img {
	margin: 0 auto;
}

.andline .btn-box {
	padding-bottom: 20px;
}

/* andline光コラボレーション */
#collabo {
	background: #fef3e6;
}

.collabo {
	width: 100%;
	margin: 0 auto;
}

.collabo .visual {
	padding-bottom: 30px;
	text-align: center;
}

.collabo #reasons {
	padding-bottom: 30px;
	text-align: center;
	overflow: hidden;
}

.collabo #reasons ul li {
	padding-bottom: 20px;
}

.collabo .link-wrap {
	text-align: center;
}

.collabo .link-wrap a {
	display: block;
}

/* 利用手続き */
#use {
	padding-bottom: 60px;
}

.use h3 {
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 2px solid #e68115;
	text-align: center;
	font-size: 18px;
	color: #e68115;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
}

.use .lead {
	padding-bottom: 30px;
	font-size: 14px;
	font-weight: 700;
}

.use .user {
	margin-bottom: 15px;
}

.use .use-btn {
	font-size: 13px;
	font-weight: 700;
}

.use .user-type .in-user {
	display: block;
	position: relative;
	padding: 14px 8px;
	text-decoration: none;
	text-align: center;
	color: #fff;
	background: #e68115;
	border-bottom: solid 3px #b76711;
	border-radius: 3px;
}

.use .user-type .in-user:before {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0;
	bottom: 2px;
	margin: auto;
	right: 15px;
	z-index: 10;
}

.use .user-type .no-user {
	display: block;
	position: relative;
	padding: 14px 8px;
	text-decoration: none;
	text-align: center;
	color: #fff;
	background: #2aa6de;
	border-bottom: 3px solid #228cbb;
	border-radius: 3px;
}

.use .user-type .no-user:before {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0;
	bottom: 2px;
	margin: auto;
	right: 15px;
	z-index: 10;
}

.use .push:hover {
	-ms-transform: translateY(4px);
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	border-bottom: none;
}

.use .use-btn i.fa {
	padding-left: 10px;
}

/* フレッツサービスと何が違うの？ */
#difference {
	background: #fef3e6;
}

.difference .section-head {
	line-height: 1.3;
}

.difference .leadcopy {
	font-size: 16px;
}

.difference .visual {
	text-align: center;
}

/* andline光 説明 */
#description {
	background: #fff;
}

.description .dec-one,
.description .dec-two,
.description .dec-three {
	padding-bottom: 40px;
}

.description .dec-one .lead,
.description .dec-two .lead,
.description .dec-three .lead {
	padding-bottom: 20px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
}

.description .dec-one .sub-lead,
.description .dec-two .sub-lead,
.description .dec-three .sub-lead {
	padding-bottom: 30px;
	text-align: center;
	font-size: 12px;
}

.description .more a {
	display: block;
	margin: auto;
	width: 173px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #e37905;
	border-radius: 3px;
}

.description .more i.fa {
	padding-left: 10px;
}

.description .dec-one .lead .sm {
	padding-bottom: 20px;
	font-size: 10px;
}

.description .dec-two .section-head .sm {
	padding-bottom: 20px;
	font-size: 15px;
}

.description .dec-three .every-mnt {
	padding-bottom: 30px;
	text-align: center;
	font-size: 18px;
	color: #ef493c;
}

.description .dec-three .every-mnt .strong {
	font-size: 20px;
}

/************************************************** 
	
	お申込みはこちら
	
**************************************************/
#entry-area {
	padding-bottom: 0;
	background: #fef3e6;
}

.entry-area .entry-one {
	padding-bottom: 30px;
}

.entry-area #entry-tel {
	margin-bottom: 10px;
}

.entry-area .entry-two {
	padding: 30px 0;
	background: #f2f2f2;
}

.entry-area .entry-two ul li {
	padding: 10px 0;
}

/************************************************** 
	
	Footer
	
**************************************************/
#footer {
	width: 100%;
	margin: 0 auto;
	padding: 20px 0 0;
	border-top: 2px solid #e37905;
}

#footer .container {
	width: 1110px;
	padding-left: 0;
	padding-right: 0;
}

.footer #footer-id-area {
	padding-bottom: 30px;
	text-align: center;
}

.footer .footer-id {
	padding-bottom: 20px;
}

.footer #footer-id-area .footer-id span {
	display: block;
	padding: 5px 0;
	text-align: center;
	font-size: 12px;
}

.footer #footer-id-area .footer-id img {
	width: 130px;
	height: auto;
}

.footer .footer-entry ul li {
	padding-bottom: 10px;
}

.footer .footer-entry .foot-btn {
	font-size: 14px;
}

.footer .footer-entry .foot-contact {
	display: block;
	padding: 12px 10px;
	text-decoration: none;
	background: #e37905;
	/*ボタン色*/
	color: #FFF;
	border-bottom: solid 4px #bd6402;
	border-radius: 3px;
}

.footer .footer-entry .foot-entry {
	display: block;
	padding: 12px 10px;
	text-decoration: none;
	background: #ef493c;
	/*ボタン色*/
	color: #FFF;
	border-bottom: solid 4px #aa3838;
	border-radius: 3px;
}

.footer .footer-entry .foot-tel {
	text-align: center;
	font-size: 20px;
	color: #e37905;
}

.footer .footer-entry .foot-btn span {
	display: block;
	padding: 5px 0;
	font-size: 12px;
	font-weight: 700;
}

.footer #footer-nav {
	padding-bottom: 30px;
}

.footer #footer-nav ul.nav-one,
.footer #footer-nav ul.nav-two {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #444;
}

.footer #footer-nav ul.nav-three {
	border-bottom: 0;
	margin-bottom: 15px;
}

.footer #footer-nav .sub-menu {
	padding-left: 15px;
}

#footer #footer-nav ul li img {
	width: 65px;
}

.footer #footer-nav ul li {
	padding: 5px 0;
	line-height: 1.5;
}

.footer #footer-nav ul li a {
	display: block;
	font-size: 12px;
	font-weight: 600;
}

.footer small {
	width: 100%;
	margin: 0 auto;
	padding: 15px 0;
	display: block;
	text-align: center;
	font-size: 12px;
	color: #fff;
	background: #000;
}

/************************************************** 
	
	Breadcrumb
	
**************************************************/
#breadcrumb {
	padding: 25px 20px 0;
	font-weight: 600;
}

/*
#breadcrumb a {
  text-decoration: underline;
}
*/

/*
#breadcrumb ul li {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
}

#breadcrumb ul li a {
  display: inline-block;
  padding-right: 15px;
  text-decoration: underline;
}

#breadcrumb ul li:after{
  content: '>';
  padding: 0 3px;
  color: #555;
}
#breadcrumb ul li:last-child:after {
  content: "";
}
*/

/************************************************** 
	
	TOP以外のページ
	
**************************************************/

/* 料金プラン */
div#price-plan {
	padding-bottom: 60px;
}

#price-plan .head-wrap {
	text-align: center;
	padding-bottom: 10px;
}

#price-plan article .section-head {
	display: inline-block;
	padding-left: 10px;
	line-height: 1.5;
	border-left: 9px solid #f49f0a;
}

#price-plan h3 {
	padding-bottom: 40px;
	line-height: 1.5;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
}

#price-plan dl {
	padding-bottom: 40px;
	text-align: center;
}

#price-plan dt {
	padding: 8px 4px;
	width: 100%;
	line-height: 1.5;
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	background: #2aa6de;
}

#price-plan dd {
	line-height: 1.5;
	font-size: 16px;
}

#price-plan dd .strong {
	font-size: 18px;
	color: #e58013;
}

#price-plan #campaign {
	padding: 15px 8px;
	background: #ffc966;
}

#price-plan #campaign p {
	padding-bottom: 20px;
	text-align: center;
	font-weight: 14px;
}

#price-plan #campaign .strong {
	display: block;
	margin-top: 15px;
	font-size: 18px;
	font-weight: bold;
}

#price-plan .visual {
	width: 150px;
	margin: 0 auto;
}

/* サービス内容 */

div#services {
	padding-bottom: 60px;
}

#services .head-wrap {
	padding-bottom: 30px;
	text-align: center;
}

#services article .section-head {
	display: inline-block;
	padding-left: 10px;
	margin-bottom: 40px;
	line-height: 1.5;
	border-left: 9px solid #f49f0a;
}

#services .section-lead {
	line-height: 1.7;
	font-size: 14px;
	font-weight: 700;
}

#services .strong {
	padding-bottom: 30px;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	color: #ef493c;
}

#services #point {
	padding-bottom: 30px;
}

#services #point p {
	padding-bottom: 10px;
	color: #2aa6de;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

#services #point-two {
	padding-bottom: 60px;
}

#services #point-two dl {
	width: 280px;
	margin-bottom: 15px;
	padding: 12px 10px 18px;
	background: #e58116;
}

#services #point-two dt {
	padding-bottom: 5px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	background: #e58116;
}

#services #point-two dd {
	text-align: center;
	font-size: 15px;
	font-weight: bold;
}

#services #point-two dd .small {
	font-size: 12px;
}

#services .visual {
	padding-bottom: 50px;
	text-align: center;
}

#services .leadcopy .small {
	font-size: 12px;
}

#services #different {
	background: #fef3e6;
}

#services #different .section-head {
	padding-left: 0;
	border-left: 0;
}

#services #different .head-wrap {
	padding-bottom: 0;
}

#services h3 {
	padding-bottom: 50px;
	text-align: center;
	line-height: 1.5;
	color: #2aa6de;
	font-size: 18px;
}

#services #quality {
	padding-bottom: 60px;
}

#services #quality .content {
	text-align: center;
}

#services #quality .section-head .small {
	font-size: 12px;
}

#services #quality .strong {
	font-size: 15px;
	color: #e68115;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
}

#services #quality .check {
	padding-bottom: 20px;
}

#services #quality .check p {
	padding-bottom: 10px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

#services #quality .check p i.fa {
	color: #ef493c;
}

#services .des {
	padding: 20px;
	margin-bottom: 50px;
	background: #e58116;
}

#services .des p {
	text-align: left;
	font-size: 13px;
	color: #fff;
}

#services p .small {
	font-size: 11px;
}

#services #quality h3 {
	display: inline-block;
	padding-bottom: 0;
	margin: 0 auto 30px;
	color: #000;
	font-size: 22px;
	font-weight: bold;
	background: linear-gradient(transparent 70%, #ebd72e 70%);
}

#services #set-price #before-after {
	padding-bottom: 50px;
}

#services #set-price .before p {
	padding: 15px;
	text-align: center;
}

#services #set-price dl {
	padding: 10px 5px;
	margin-bottom: 10px;
	text-align: center;
	vertical-align: middle;
}

#services #set-price dt {
	padding-bottom: 8px;
	line-height: 1.4;
	vertical-align: middle;
	font-weight: 600;
}

#services #set-price dd {
	vertical-align: middle;
	font-weight: 600;
}

#services #set-price dd .strong {
	font-size: 16px;
	font-weight: 700;
	color: #e58116;
}

#services #set-price dd .small {
	font-size: 12px;
}

#services #set-price dl.one {
	background: #e8ffd1;
}

#services #set-price dl.two {
	background: #d1e8ff;
}

#services #set-price dl.three {
	background: #ffd1ff;
}

#services #set-price dl.fore {
	margin-bottom: 10px;
	background: #ffffd1;
}

#services #set-price .arrow {
	margin-bottom: 30px;
	text-align: center;
	font-size: 14px;
	font-family: Linotte, YuGothic, "Yu Gothic", 游ゴシック体, 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

#services #set-price .arrow:before {
	content: "\f175";
	display: block;
	padding: 15px 0;
	font-size: 20px;
	font-family: FontAwesome;
	vertical-align: middle;
}

#services #set-price .after p {
	padding-bottom: 15px;
	text-align: center;
}

#services #set-price .after dl {
	padding: 40px 50px;
	background: #ffffd1;
}

#services #set-price .after dt {
	margin-bottom: 30px;
}

#services #set-price .after dd {
	line-height: 1.4;
}

#services #set-price .after dd .strong {
	font-size: 18px;
	font-family: Linotte, YuGothic, "Yu Gothic", 游ゴシック体, 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

#services #set-price h3.blu {
	color: #e58116;
}

#services #set-price .des {
	margin-bottom: 50px;
}

#services #set-price .table-wrap {
	overflow-x: auto;
	margin-bottom: 50px;
	white-space: nowrap;
}

.table_wrap::-webkit-scrollbar {
	height: 10px;
}

.result_table_wrap::-webkit-scrollbar-track {
	margin: 0 2px;
	background: #ccc;
	border-radius: 5px;
}

.result_table_wrap::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #666;
}

#services #set-price table {
	width: 100%;
	margin: auto;
	border-collapse: collapse;
	border-right: 1px solid #888;
}

#services #set-price td {
	padding: 10px 8px;
	text-align: center;
	line-height: 1.3;
	border-top: 1px solid #888;
	border-bottom: 1px solid #888;
	border-left: 1px solid #888;
}

/* お申込みまでの流れ */

#apply-flow .head-wrap {
	text-align: center;
}

#apply-flow article .section-head {
	display: inline-block;
	padding-left: 10px;
	line-height: 1.5;
	border-left: 9px solid #f49f0a;
}

#apply-flow .user-type {
	padding: 30px 0 40px;
}

#apply-flow .user {
	margin-bottom: 15px;
}

#apply-flow .use-btn {
	font-size: 13px;
	font-weight: 700;
}

#apply-flow .use-btn i.fa {
	padding-left: 10px;
}

#apply-flow .user-type .in-user {
	display: block;
	padding: 14px 8px;
	text-align: center;
	color: #fff;
	background: #e68115;
	border-bottom: 3px solid #b76711;
	border-radius: 3px;
}

#apply-flow .user-type .no-user {
	display: block;
	padding: 14px 8px;
	text-align: center;
	color: #fff;
	background: #2aa6de;
	border-bottom: 3px solid #228cbb;
	border-radius: 3px;
}

#apply-flow .user-type .push:hover {
	-ms-transform: translateY(4px);
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	border-bottom: none;
}

#apply-flow .flets-user {
	padding-bottom: 60px;
}

#apply-flow .flets-user .content {
	text-align: center;
}

#apply-flow h3 {
	display: inline-block;
	margin-bottom: 60px;
	padding-bottom: 6px;
	text-align: center;
	line-height: 1.4;
	font-size: 18px;
	font-weight: 600;
	border-bottom: 2px solid #e58014;
}

#apply-flow .visual-box {
	margin-bottom: 30px;
}

#apply-flow .visual {
	padding-bottom: 10px;
}

#apply-flow .flow-time {
	width: 100%;
	height: 30px;
	line-height: 30px;
	font-size: 13px;
	font-weight: 600;
	background: #efca08;
}

#apply-flow .prep {
	margin-bottom: 20px;
	border: 1px solid #ef493c;
}

#apply-flow .btm {
	margin-bottom: 35px;
}

#apply-flow h4 {
	padding: 8px 4px;
	font-size: 16px;
	color: #fff;
	background: #ef493c;
}

#apply-flow .prep p {
	padding: 8px 4px;
	font-size: 13px;
	font-weight: 600;
}

#apply-flow .area {
	margin-bottom: 40px;
}

#apply-flow .more {
	margin: auto;
}

#apply-flow .more .btn {
	display: block;
	height: 65px;
	line-height: 65px;
	color: #e58014;
	font-weight: 700;
	border: 1px solid #e58014;
	border-radius: 4px;
}

#apply-flow .more .btn:hover {
	color: #fff;
	background: #e58014;
}

#apply-flow .flets-nouser {
	padding: 60px 0 60px;
	background: #fafafa;
}

#apply-flow .flets-nouser .content {
	text-align: center;
}

#apply-flow .flets-nouser h3 {
	border-bottom: 2px solid #2aa6de;
}

#apply-flow .flets-nouser .notice {
	padding-bottom: 20px;
	font-size: 16px;
	font-weight: 600;
	color: #ff0000;
}

#apply-flow .flets-nouser .rink-btn {
	margin: auto;
	margin-bottom: 15px;
	width: 100%;
}

#apply-flow .flets-nouser .rink-btn .btn {
	display: block;
	height: 65px;
	line-height: 65px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
}

#apply-flow .flets-nouser .rink-btn .higashi {
	background-color: #e58014;
}

#apply-flow .flets-nouser .rink-btn .nishi {
	background-color: #2aa6de;
}

/* オプションサービス一覧 */

#option .head-wrap {
	text-align: center;
	margin-bottom: 40px;
}

#option article .section-head {
	display: inline-block;
	padding-left: 10px;
	line-height: 1.5;
	border-left: 9px solid #f49f0a;
}

#option .content ul.pagelink {
	width: 100%;
	padding-bottom: 60px;
	text-align: center;
}

#option .content ul.pagelink li {
	width: 100%;
	line-height: 1.3;
	margin-bottom: 10px;
	background: #e58014;
	display: block;
	vertical-align: middle;
}

#option .content ul.pagelink li a {
	display: block;
	width: 100%;
	padding: 15px;
	font-size: 18px;
	color: #fff;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

#option #remote {
	padding: 60px 0;
	background: #fafafa;
}

#option #remote .content {
	text-align: center;
}

#option h3 {
	position: relative;
	display: inline-block;
	padding-bottom: 8px;
	margin-bottom: 50px;
	text-align: center;
	line-height: 1.4;
	font-size: 20px;
	border-bottom: solid 3px #efca08;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

#option h3:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #e58014;
	bottom: -3px;
	width: 40%;
}

#option h4 {
	padding-bottom: 40px;
	line-height: 1.5;
	font-size: 16px;
	color: #e58014;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

#option #remote .visual {
	padding-bottom: 60px;
}

#option .ｍonthly {
	margin: auto;
	padding: 15px 10px;
	font-size: 16px;
	font-weight: 700;
	background: #fef3e6;
	border: 1px solid #e37905;
}

#option #backup {
	padding: 60px 0;
}

#option #backup h4 .cor {
	color: #ef493c;
}

#option #backup .content {
	text-align: center;
}

#option .visual-wrap {
	padding-bottom: 60px;
}

#option .visual-wrap p {
	font-size: 14px;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

#option #backup .visual-wrap {
	padding-bottom: 40px;
}

#option #backup .visual-wrap p {
	text-align: left;
	font-weight: bold;
}

#option #rental .visual-wrap p {
	text-align: left;
	font-weight: bold;
}

#option #compensation .visual-wrap p {
	text-align: left;
	font-weight: bold;
}

#option .visual {
	padding-bottom: 30px;
}

#option #rental {
	padding: 60px 0;
	background: #fafafa;
}

#option #rental .content {
	text-align: center;
}

#option .ｍonthly-wrap .first {
	margin-bottom: 15px;
}

#option #compensation {
	padding: 60px 0;
}

#option #compensation .content {
	text-align: center;
}

/* よくあるご質問 */

div#question {
	padding-bottom: 30px;
}

#question .head-wrap {
	text-align: center;
	margin-bottom: 40px;
}

#question article .section-head {
	display: inline-block;
	padding-left: 10px;
	line-height: 1.5;
	border-left: 9px solid #f49f0a;
}

#question h3 {
	padding-bottom: 30px;
	text-align: left;
	color: #ef493c;
	font-size: 18px;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

#question .box {
	margin-bottom: 40px;
}

#question .que-wrap,
#question .ans-wrap {
	margin-bottom: 20px;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	-js-display: flex;
	justify-content: flex-start;
	align-items: center;
}

#question .que {
	line-height: 1.4;
	font-size: 15px;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

#question .ans {
	font-size: 15px;
}

#question .que-wrap span,
#question .ans-wrap span {
	display: block;
	padding-right: 10px;
}

#question .que-wrap span img {
	width: 30px;
}

#question .ans-wrap span img {
	width: 30px;
}

#question p a {
	color: #ef493c;
	text-decoration: underline;
}

#question span.notes {
	font-size: 12px;
	color: #ef493c;
}

#question .service,
#question .divert,
#question .price {
	padding-bottom: 50px;
}

/* 注意事項 */

div#notes {
	padding-bottom: 60px;
}

#notes .head-wrap {
	text-align: center;
	margin-bottom: 20px;
}

#notes article .section-head {
	display: inline-block;
	padding-left: 10px;
	line-height: 1.5;
	border-left: 9px solid #f49f0a;
}

#notes h3 {
	padding-bottom: 30px;
	text-align: center;
	line-height: 1.4;
	font-size: 16px;
	color: #ef493c;
}

#notes #rink-wrap {
	margin-bottom: 60px;
}

#notes .rink {
	margin-bottom: 15px;
	text-align: center;
	font-size: 15px;
	background: #e37905;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

#notes .rink a {
	display: block;
	padding: 10px 10px;
	color: #fff;
}

#notes .strong {
	text-align: center;
	font-weight: 700;
}

/* 会社概要 */

#company .head-wrap {
	text-align: center;
	margin-bottom: 30px;
}

#company .section-head {
	display: inline-block;
	padding-left: 10px;
	line-height: 1.5;
	border-left: 9px solid #f49f0a;
}

#company table {
	width: 100%;
	margin-bottom: 60px;
	border-top: 1px solid #e37905;
}

#company th {
	width: 90%;
	padding: 15px 10px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.7;
	vertical-align: top;
	border-right: 1px solid #e37905;
	border-left: 1px solid #e37905;
	border-bottom: 1px solid #e37905;
	background: #fef3e6;
}

#company td {
	padding: 15px 10px;
	line-height: 1.7;
	font-size: 13px;
	border-right: 1px solid #e37905;
	border-bottom: 1px solid #e37905;
}

#company #gmap {
	width: 100%;
	padding-bottom: 30%;
	padding-top: 30px;
	height: 320px;
}

#company #gmap iframe,
#company #gmap object,
#company #gmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 個人情報保護方針及び個人情報の取り扱いに関して */

#policy.section {
	padding-bottom: 60px;
}

#policy .head-wrap {
	text-align: center;
	margin-bottom: 30px;
}

#policy article .section-head {
	display: inline-block;
	padding-left: 10px;
	line-height: 1.5;
	border-left: 9px solid #f49f0a;
}

#policy #entry-area .leadcopy {
	text-align: center;
}

#policy .content {
	text-align: left;
}

#policy h3 {
	display: inline-block;
	margin-bottom: 30px;
	text-align: left;
	font-size: 18px;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	background: linear-gradient(transparent 60%, #e37905 70%);
}

#policy h4 {
	padding-bottom: 10px;
	text-align: left;
	font-size: 18px;
}

#policy .leadcopy {
	text-align: left;
}

#policy article p {
	font-size: 14px;
	margin-bottom: 25px;
}

#policy #info {
	padding-bottom: 60px;
}

#policy #info .id {
	margin-bottom: 0;
	padding-bottom: 10px;
}

#policy .lead {
	padding-bottom: 10px;
}

#policy .lead span {
	font-weight: normal;
}

#policy article ul li {
	padding-bottom: 6px;
	line-height: 1.5;
}

#policy .mgn {
	margin-bottom: 30px;
}

#policy .mgn:last-child {
	margin-bottom: 0;
}

#contact-thanks article .section-head,
#apply-thanks article .section-head,
#divert-thanks article .section-head,
#mail-thanks article .section-head {
	display: inline-block;
	padding-left: 10px;
	line-height: 1.5;
	border-left: 9px solid #f49f0a;
	background: none;
}

#contact-thanks article .section-lead,
#apply-thanks article .section-lead,
#divert-thanks article .section-lead,
#mail-thanks article .section-lead {
	font-size: 16px;
}

/* thanks page */
#thanks_page {
	min-height: 95vh;
}

#thanks_page .inner_wrapper {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 100px 16px;
	text-align: center;
}

#thanks_page img {
	padding: 40px;
}

#thanks_page svg {
	width: 200px;
}

#thanks_page h2 {
	font-size: 24px;
	font-weight: 600;
	margin: 24px 0;
}

#thanks_page .attention {
	width: 90%;
	max-width: 500px;
	padding: 20px 16px;
	margin: 40px auto;
	border: 2px solid #000;
}

#thanks_page .attention h3 {
	font-weight: 600;
	margin-bottom: 20px;
}

#thanks_page .inner_wrapper .attention p {
	text-align: left;
}

#thank_page .inner_wrapper p {
	padding: 8px;
}


/* 480px以下 */
@media screen and (max-width: 480px) {
	.conteiner {
		width: 100%;
	}
}

/* 600px以上 */
@media screen and (min-width: 600px) {
	.container {
		width: 100%;
	}

	/***********************************
	
	トップページメインカバー 
	
  ***********************************/
	#top-cover #main-catch p {
		font-size: 16px;
	}

	/***********************************
	
	トップページ
	
  ***********************************/
	/* andline光とは？ */
	.andline .btn-box {
		float: left;
		width: 50%;
		padding: 0 5px;
	}

	/* 利用手続き */
	.use .use-btn {
		font-size: 14px;
	}

	/* お申込みはこちら */
	.entry-area .entry-box {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-js-display: flex;
	}

	.entry-area .entry {
		width: 50%;
		padding: 0 10px;
	}

	.entry-area .entry-two ul {
		text-align: center;
	}

	/***********************************
	
	TOP以外のページ
	
  ***********************************/

	/* 料金プラン */

	#price-plan dt {
		display: inline-block;
		width: 350px;
	}

	#price-plan #campaign {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-js-display: flex;
		align-items: center;
	}

	#price-plan #campaign p {
		padding-bottom: 0;
	}

	/* サービス内容 */
	#services #point-two {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-js-display: flex;
		justify-content: center;
	}

	#services #point-two dl {
		margin-left: 15px;
	}

	#services #point-two dl:first-child {
		margin-left: 0;
	}

	/* お申込みまでの流れ */

	#apply-flow .user-type {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-js-display: flex;
		justify-content: center;
	}

	#apply-flow .user-type .user {
		width: 100%;
		margin-left: 15px;
	}

	#apply-flow .user-type .user:first-child {
		margin-left: 0;
	}

	#apply-flow .prep p {
		text-align: left;
		font-size: 14px;
	}

	#apply-flow .more {
		width: 270px;
	}

	#apply-flow .flets-nouser .notice {
		font-size: 18px;
	}

	#apply-flow .flets-nouser .rink-btn:first-child {
		margin-left: 0;
	}

	/* オプションサービス一覧 */
	#option .ｍonthly {
		width: 295px;
	}

	/* 会社概要 */
	#company th {
		width: 35%;
	}
}

/* 768px以上 */
@media (min-width: 768px) {
	.container {
		width: 750px;
	}

	/***********************************
	
	トップページメインカバー 
	
  ***********************************/
	#top-cover .content {
		margin-left: -15px;
		margin-right: -15px;
	}

	#top-cover ul {
		display: flex;
		display: -webkit-flex;
		-js-display: flex;
	}

	#top-cover ul li {
		/* 	float: left; */
		width: 33.33333%;
		padding: 10px;
	}

	/***********************************
	
	トップページ
	
  ***********************************/
	.section-head {
		font-size: 26px;
	}

	.section-head img {
		margin-right: 15px;
		height: auto;
		vertical-align: middle;
		border: 0;
	}

	.leadcopy {
		font-size: 16px;
	}

	/* andline光とは？ */
	.andline .content {
		margin-left: -15px;
		margin-right: -15px;
	}

	.andline .column {
		float: left;
		width: 32.3333%;
		margin-right: 10px;
	}

	.andline .column:last-child {
		margin-right: 0;
	}

	.andline .column p {
		font-size: 16px;
	}

	/* andline光コラボレーション */
	.collabo .content {
		margin-left: -15px;
		margin-right: -15px;
	}

	.collabo #reasons ul {
		display: flex;
		display: -webkit-flex;
		-js-display: flex;
	}

	.collabo #reasons ul li {
		/* 	float: left; */
		width: 50%;
		padding: 10px;
	}

	/* 利用手続き */
	.use .content {
		margin-left: -15px;
		margin-right: -15px;
	}

	.use h3 {
		font-size: 22px;
	}

	.use .lead {
		font-size: 16px;
	}

	.use p {
		font-size: 16px;
		text-align: center;
	}

	.use .use-btn {
		width: 300px;
	}

	.use .use-btn {
		width: 350px;
	}

	.use .user {
		float: left;
		width: 50%;
		padding: 0 10px;
	}

	/* フレッツサービスと何が違うの？ */
	.difference .content {
		margin-left: -15px;
		margin-right: -15px;
	}

	.difference .leadcopy {
		font-size: 18px;
	}

	/* andline光 説明 */
	.description .content {
		margin-left: -15px;
		margin-right: -15px;
	}

	.description .dec-one .lead,
	.description .dec-two .lead,
	.description .dec-three .lead {
		padding-bottom: 20px;
		text-align: center;
		font-size: 16px;
	}

	.description .more a {
		width: 300px;
	}

	.description .dec-three .every-mnt {
		padding-bottom: 30px;
		text-align: center;
		font-size: 22px;
		color: #ef493c;
	}

	.description .dec-three .every-mnt .strong {
		font-size: 27px;
		font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	}

	/* お申込みはこちら */
	.entry-area .content {
		margin-left: -15px;
		margin-right: -15px;
	}

	.entry-area #entry-email {
		padding-left: 20px;
	}

	.entry-area .entry-two ul {
		display: flex;
		display: -webkit-flex;
		-js-display: flex;
	}

	.entry-area .entry-two ul li {
		width: 50%;
	}

	/***********************************
	
	Footer
	
  ***********************************/
	.footer .footer-entry .foot-btn {
		float: left;
		padding: 0 10px;
		font-size: 16px;
		border-radius: 8px;
	}

	.footer .footer-entry {
		display: flex;
		display: -webkit-flex;
		-js-display: flex;
		justify-content: center;
	}

	.footer .footer-entry .foot-btn span {
		font-size: 14px;
	}

	.footer #footer-nav ul li a {
		font-size: 12px;
		font-weight: 600;
	}

	/***********************************
	
	TOP以外のページ
	
  ***********************************/

	/* 料金プラン */

	#price-plan .head-wrap {
		padding-bottom: 20px;
	}

	#price-plan .content {
		margin-left: -15px;
		margin-right: -15px;
	}

	#price-plan h3 {
		font-size: 20px;
	}

	#price-plan dt {
		width: 410px;
		font-size: 20px;
	}

	#price-plan dd {
		font-size: 20px;
		font-weight: bold;
	}

	#price-plan dd .strong {
		font-size: 24px;
	}

	#price-plan #campaign p {
		margin-left: 45px;
		font-size: 16px;
	}

	#price-plan #campaign p .strong {
		font-size: 22px;
	}

	/* サービス内容 */
	#services .content {
		margin-left: -15px;
		margin-right: -15px;
	}

	#services .section-lead {
		font-size: 16px;
	}

	#services .strong {
		font-size: 18px;
	}

	#services #point p {
		font-size: 16px;
	}

	#services #point-two dt {
		font-size: 22px;
	}

	#services #point-two dd {
		font-size: 16px;
	}

	#services h3 {
		font-size: 25px;
	}

	#services #quality .strong {
		font-size: 18px;
	}

	#services #quality .check p {
		font-size: 16px;
	}

	#services #quality .des p {
		font-size: 14px;
	}

	#services #quality h3 {
		font-size: 28px;
	}

	#services #set-price .arrow {
		font-size: 15px;
	}

	#services #set-price .before p,
	#services #set-price .after p {
		font-size: 15px;
		font-weight: 700;
	}

	#services #set-price .before dt,
	#services #set-price .after dt {
		font-size: 15px;
	}

	#services #set-price .before dd,
	#services #set-price .after dd {
		font-size: 15px;
	}

	#services #set-price .after dd .strong {
		font-size: 20px;
	}

	#services #set-price td {
		font-size: 16px;
	}

	#services #set-price .wid {
		width: 600px;
		padding: 15px 60px;
		margin-bottom: 0;
	}

	/* お申込みまでの流れ */
	#apply-flow .content {
		margin-left: -15px;
		margin-right: -15px;
	}

	#apply-flow .user-type {
		padding: 50px 0 60px;
	}

	#apply-flow .user-type .use-btn {
		font-size: 16px;
	}

	#apply-flow h3 {
		font-size: 20px;
	}

	#apply-flow .flow-time {
		font-size: 15px
	}

	#apply-flow .flets-nouser .notice {
		font-size: 25px;
	}

	#apply-flow .flets-nouser .rink-btn btn {
		font-size: 16px;
	}

	#apply-flow .flets-nouser .rink {
		width: 250px;
		margin: 0 auto;
	}

	#apply-flow .flets-nouser .rink-btn .btn {
		font-size: 18px;
	}

	/* オプションサービス一覧 */

	#option .content {
		margin-left: -15px;
		margin-right: -15px;
	}

	#option .content ul.pagelink {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-js-display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	#option .content ul.pagelink li {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-js-display: flex;
		justify-content: space-between;
		align-items: center;
		width: 256px;
		height: 80px;
		margin-left: 2%;
	}

	#option .content ul.pagelink li.one {
		margin-left: 0;
	}

	#option .content ul.pagelink li a {
		font-size: 20px;
		font-weight: bold;
	}

	#option h3 {
		font-size: 26px;
	}

	#option h4 {
		font-size: 18px;
	}

	#option #remote .ｍonthly {
		font-size: 18px;
	}

	#option .visual-wrap {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-js-display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	#option .visual-wrap p {
		font-size: 15px;
	}

	#option .ｍonthly-wrap {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-js-display: flex;
		justify-content: center;
	}

	#option .ｍonthly-wrap .ｍonthly {
		margin-left: 20px;
	}

	#option .ｍonthly-wrap .first {
		margin-bottom: 0;
		margin-left: 0;
	}

	/* よくあるご質問 */

	#question .content {
		margin-left: -15px;
		margin-right: -15px;
	}

	#question h3 {
		font-size: 20px;
	}

	#question .que {
		font-size: 18px;
	}

	#question .que-wrap span img {
		width: 40px;
		max-width: inherit;
	}

	#question .ans-wrap span img {
		width: 40px;
		max-width: inherit;
	}

	#question .ans {
		font-size: 16px;
	}

	#question span.notes {
		font-size: 14px;
	}

	/* 注意事項 */

	#notes .content {
		margin-left: -15px;
		margin-right: -15px;
	}

	#notes h3 {
		font-size: 18px;
	}

	#notes #rink-wrap {
		display: block;
		width: 1000px;
		margin: 0 auto 20px;
	}

	#notes #rink-wrap p {
		display: inline-block;
		width: 310px;
		margin-right: 15px;
		font-size: 16px;
	}

	#notes #rink-wrap p.wide {
		width: 440px;
	}

	#notes #rink-wrap p:nth-child(3) {
		margin-right: 0;
	}

	#notes #rink-wrap p:last-child {
		width: 440px;
	}

	#notes #rink-wrap p.wide2 {
		width: 480px;
	}

	#notes .strong {
		font-size: 16px;
	}

	/* 会社概要 */
	#company th,
	#company td {
		font-size: 16px;
	}

	#company td {
		padding-left: 25px;
	}

	/* 個人情報保護方針及び個人情報の取り扱いに関して */
	#policy h3 {
		font-size: 20px;
	}

	#policy h4 {
		font-size: 16px;
	}

	#policy article p {
		font-size: 16px;
	}

	#policy #info li {
		font-size: 16px;
	}

	#policy article ul li {
		font-size: 15px;
	}
}

/* 992px以上 */
@media (min-width: 992px) {
	.container {
		width: 970px;
	}

	/***********************************
	
	ヘッダー 
	
  ***********************************/

	#header .id-content {
		display: block;
		margin: 16px auto 16px;
		width: 1110px;
	}

	#header .site-id {
		float: left;
	}

	/*
  #header .logo {
	display: none;
  }
*/

	#header .site-id span {
		display: inline-block;
		padding-left: 17px;
		font-size: 12px;
		vertical-align: sub;
	}

	#header .contact-cohesion {
		float: right;
	}

	#header .site-id img {
		width: 175px;
		height: auto;
	}

	#header .line-up {
		display: inline-block;
		margin-left: 10px;
		font-size: 25px;
		color: #e37905;
	}

	#header .flt {
		float: right;
		margin-left: 20px;
		text-align: center;
		line-height: 1.3;
		font-size: 25px;
		font-weight: 700;
		color: #e37905;
	}

	#header .flt span {
		display: block;
		font-size: 14px;
		font-weight: bold;
		color: #333;
	}

	#header .square_btn {
		font-size: 16px;
		text-align: center;
	}

	#header .inner {
		/* 	width: 970px; */
		margin: 0 auto;
	}

	#header .gnav {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-js-display: flex;
		justify-content: center;
	}

	#header .main-nav ul li {
		width: auto;
		font-size: 14px;
		font-weight: 700;
		border-bottom: 0;
	}

	#header .contact-btn {
		display: inline-block;
		padding: 10px 25px;
		width: 167px;
		text-decoration: none;
		background: #e37905;
		/*ボタン色*/
		color: #FFF;
		border-bottom: solid 4px #bd6402;
		border-radius: 5px;
	}

	#header .application-btn {
		display: inline-block;
		padding: 10px 25px;
		width: 127px;
		text-decoration: none;
		background: #ef493c;
		/*ボタン色*/
		color: #FFF;
		border-bottom: solid 4px #a64141;
		border-radius: 5px;
	}

	.square_btn:active {
		-ms-transform: translateY(4px);
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
		/*下に動く*/
		box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
		/*影を小さく*/
		border-bottom: 0;
	}

	/***********************************
	
	トップページメインカバー 
	
  ***********************************/
	#top-cover #main-catch p {
		font-size: 17px;
	}

	/***********************************
	
	トップページ
	
  ***********************************/
	.section-head {
		font-size: 30px;
	}

	/* andline光とは？ */
	.andline .content {}

	.andline .content-box {
		position: relative;
		left: 50%;
		float: left;
	}

	.andline #column-box {
		position: relative;
		left: -50%;
		float: left;
	}

	.andline .column {
		float: left;
		width: 300px;
		margin-right: 20px;
	}

	.andline .link-type {
		position: relative;
		left: 50%;
		float: left;
	}

	.andline .btn-box {
		position: relative;
		left: -50%;
		float: left;
		width: 480px;
	}

	/* andline光コラボレーション */

	.collabo .visual p {
		text-align: center;
	}

	.collabo .visual p img.pc {
		display: inline-block;
	}

	.collabo #reasons ul {
		width: 600px;
		margin: 0 auto;
	}

	.collabo #reasons ul li {
		padding: 10px;
		width: 300px;
	}

	/* ご利用手続き */
	.use h3 {
		margin-bottom: 30px;
	}

	.use .user-type {
		position: relative;
		left: 50%;
		float: left;
	}

	.use .user {
		position: relative;
		left: -50%;
		float: left;
		padding: 0;
		margin-right: 20px;
		width: 460px;
	}

	.use .use-btn {
		width: 460px;
		font-size: 16px;
		font-weight: normal;
	}

	/* フレッツサービスと何が違うの？ */
	.difference .leadcopy {
		font-size: 20px;
	}

	/* お申込みはこちら */
	.entry-area .entry-box {
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -webkit-box;
		-js-display: flex;
		justify-content: center;
	}

	/*
  .entry-area .entry {
	margin: 0 5px;
  }
*/

	.entry-area .entry-one {
		text-align: center;
	}

	.entry-area .entry-box {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-js-dispaly: flex;
		justify-content: center;
	}

	.entry-area #entry-tel {
		width: 460px;
	}

	.entry-area #entry-email {
		width: 460px;
	}

	.entry-area .entry-two ul {
		display: flex;
		display: -webkit-flex;
		-js-display: flex;
		justify-content: center;
	}

	.entry-area .entry-two ul li {
		width: 320px;
		margin: 0 15px;
	}

	.entry-area .entry-two ul li:last-child {
		padding-right: 0;
	}

	/***********************************
	
	Footer
	
  ***********************************/
	.footer #footer-id-area {
		width: 980px;
		margin: 0 auto;
		display: block;
		padding-left: 20px;
		padding-right: 20px;
	}

	.footer .footer-id {
		float: left;
	}

	.footer #footer-id-area .footer-id span {
		display: inline-block;
		padding-left: 8px;
	}

	.footer .footer-entry {
		float: right;
	}

	.footer #footer-id-area .footer-id img {
		width: 140px;
		height: auto;
	}

	.footer #footer-id-area .foot-contact {
		width: 167px;
	}

	.footer #footer-id-area .foot-entry {
		width: 127px;
	}

	.footer .footer-entry .foot-tel {
		font-size: 21px;
	}

	.footer #footer-nav {
		width: 980px;
		margin: 0 auto;
		display: block;
		padding-left: 20px;
		padding-right: 20px;
	}

	.footer #footer-nav ul li a {
		font-size: 14px;
		font-weight: normal;
	}

	.footer #footer-nav ul.nav-one {
		float: left;
		box-sizing: border-box;
		width: 440px;
		height: 240px;
		padding: 0 30px;
		border-bottom: 0;
		border-right: 1px solid #333;
	}

	.footer #footer-nav ul.nav-two {
		float: left;
		box-sizing: border-box;
		width: 200px;
		height: 240px;
		padding: 0 58px 0 48px;
		border-bottom: 0;
		border-right: 1px solid #333;
	}

	.footer #footer-nav ul.nav-three {
		float: left;
		box-sizing: border-box;
		width: 300px;
		height: 240px;
		padding: 0 30px;
		border-bottom: 0;
	}

	.footer #footer-nav .sub-menu {
		padding-top: 5px;
	}

	/***********************************
	
	TOP以外のページ
	
  ***********************************/

	/* 料金プラン */
	#price-plan #campaign {
		width: 540px;
		margin: 0 auto;
	}

	/* サービス内容 */
	#services .des {
		width: 825px;
		margin: 0 auto 40px;
	}

	#services #set-price #before-after {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-js-display: flex;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#services #set-price .before {
		width: 210px;
	}

	#services #set-price .after {
		width: 365px;
	}

	#services #set-price .arrow {
		width: 170px;
		margin: 0 30px;
		font-weight: 700;
	}

	#services #set-price .arrow:before {
		content: "\f178";
		display: block;
		padding: 15px 0;
		font-size: 40px;
		font-family: FontAwesome;
		font-weight: 700;
		vertical-align: middle;
	}

	#services #set-price table {
		width: 800px;
	}

	/* お申込みまでの流れ */

	#apply-flow .user-type .user {
		width: 460px;
	}

	#apply-flow .user-type .use-btn {
		font-size: 18px;
	}

	#apply-flow h3 {
		font-size: 25px;
	}

	#apply-flow .flow-time {
		height: 40px;
		line-height: 40px;
		font-size: 18px
	}

	#apply-flow .prep {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-js-dispaly: flex;
	}

	#apply-flow h4 {
		width: 30%;
		line-height: 50px;
		font-size: 15px;
	}

	#apply-flow .prep p {
		width: 70%;
	}

	#apply-flow .area {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-js-dispaly: flex;
		justify-content: center;
	}

	#apply-flow .area .visual {
		margin-left: 25px;
	}

	#apply-flow .area .visual:first-child {
		margin-left: 0;
	}

	#apply-flow .flets-nouser .notice {
		font-size: 30px;
	}

	/* オプションサービス一覧 */
	#option ul.pagelink li {
		width: 255px;
	}

	#option ul.pagelink li {
		margin-left: 25px;
	}

	#option ul.pagelink li.three {
		margin-left: 25px;
	}

	#option .visual-wrap p {
		padding-left: 40px;
	}

	#question .que-wrap span,
	#question .ans-wrap span {
		display: block;
		padding-right: 50px;
	}

	/* 会社概要 */
	#company table {
		width: 850px;
		margin: 0 auto 60px;
	}

	#company th {
		width: 30%;
		padding-left: 25px;
	}
}

/* 1200px以上 */
@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}

	/*
  #header .id-content {
	width: 1170px;
  }
  
  #header .inner {
	width: 1170px;
  }
*/

	/* andline光とは？ */
	.andline .content {}

	@media (max-width: 768px) {
		#services #set-price .pc_br {
			display: none;
		}
	}
}