@charset "utf-8";

#contents .sub nav.local li.top {background:#ff973a url(../company/img/sub_icon_02on.png) no-repeat 195px center !important;}
#contents .sub nav.local > ul > li {background:#fff url(../company/img/sub_icon_02.png) no-repeat 195px center;}
#contents .sub nav.local li.on a{color:#000; background:#ffead8 url(../company/img/sub_icon_02over.png) no-repeat 195px center;}
#contents .sub nav.local ul.one li:last-child{border-radius:5px 5px 5px 5px;}
#contents .sub nav.local li.on:last-child a{border-radius:0 0 5px 5px;}

.sp #contents .main > .menu {
	background-image:url(../company/img/icon_menu.png);
}
.sp #contents .sub nav.local li.on:last-child a{border-radius:0;}

.pdf {
    display: inline-block;
    padding: 1px 21px 5px 0;
    background: url(../img/icon_pdf.png) no-repeat right 4px;
}
/*--------------------------------------------------------- .main */
#contents .main article header h1 {
	background:url(../company/img/bg_h1.png) no-repeat left top;
}
#contents .main article header h1.data {
	background:url(../data/img/bg_h2.png) no-repeat left top;
}
#contents .main article header h1.ad {
	background:url(../ad/img/bg_h3.png) no-repeat left top;
}
#contents .main article header h1.join {
	background:url(../join/img/bg_h4.png) no-repeat left top;
}
#contents .main article header h1.support {
	background:url(../support/img/bg_h5.png) no-repeat left top;
}
#contents .main article header h1.au {
	background:url(../au/img/bg_h6.png) no-repeat left top;
}
#contents .main article header h1.uq {
	background:url(../uq/img/bg_h7.png) no-repeat left top;
}
#contents .main article header h1.cm {
	background:url(../publicity/img/bg_h3.png) no-repeat left top;
}
#contents .main article header h1.smartstation {
	background:url(../smartstation/img/bg_smartstation.png) no-repeat left top;
}
#contents .main article header h1.hikari {
	background:url(../hikari/img/bg_h1.png) no-repeat left top;
}
#contents .main article header h1.anshin {
	background:url(../anshin/img/bg_h1.png) no-repeat left top;
}
#contents .main article header h1.hikari-tel {
	background: url("../hikari/img/bg_h2-tel.png") no-repeat left top;
}
#contents .main article header h1.hikari-tv {
	background: url("../hikari/img/bg_h2-tv.png") no-repeat left top;
}
#contents .main article header h1.hikari-net {
	background: url("../hikari/img/bg_h2-net.png") no-repeat left top;
}
#contents .main article header h1.hikari-index {
	background: url("../hikari/img/bg_h2-index.png") no-repeat left top;
}
#contents .main article header h1.coaxial {
	background:url(../coaxial/img/bg_h2.png) no-repeat left top;
}


.sp #contents .main article header h1,
.sp #contents .main article header h1.data,
.sp #contents .main article header h1.ad,
.sp #contents .main article header h1.join,
.sp #contents .main article header h1.support,
.sp #contents .main article header h1.au,
.sp #contents .main article header h1.smartstation,
.sp #contents .main article header h1.hikari
 {
	width: 100%;
	margin:0;
	padding: 8% 0 2% 18%;
	text-align:left;
	font-size:138.5%;
	height: auto;
	background-size: 100%;
	line-height: 1.0;
}

/*--------------------------------------------------------- .wysiwyg (richtext) */
≈ .kome{
	text-indent:-2em;
	padding-left:2em;
	font-size:85%;
}
.wysiwyg .kome2{
	text-indent:-1em;
	padding-left:1em;
	font-size:85%;
}

.wysiwyg h2 {
	background:#ff973a url(../company/img/tit_icon_01.png) no-repeat 20px center;
}
.wysiwyg h3 {
	margin-bottom:3px;
	padding:15px 20px;
	border-top:#dcdcdc solid 1px;
	background:#fff url(../company/img/h3_icon01.png) no-repeat left center;
	font-size:108%;
	font-weight:normal;
}
.wysiwyg h4 {
	color:#00b700;
}

.sp #contents .main .cover {
	width: 98%;
	margin: 0 auto 40px;
}
.sp #contents .main .cover img {
	width: 100%;
}
.sp .wysiwyg h2 {
	background:#ff973a url(../company/img/tit_icon_01.png) no-repeat 10px center;
	width: 95%;
	margin: 0 auto 20px auto !important;
	padding: 12px 0 12px 40px;
}
.sp .wysiwyg h3 {
	padding:10px 0 10px 16px;
	margin:0 auto;
	width: 95%;
}

#index .wysiwyg ul.column {
	margin:0 0 0 -14px;
	padding:0 12px;
	overflow:hidden;
}
#index .wysiwyg ul.column li {
	position:relative;
	float:left;
	margin:3px 0 20px 20px;
	padding:0 0 15px;
	border:1px solid #cecece;
	border-radius:5px;
	width:320px;
	list-style:none;
}
#index .wysiwyg  p.btn img{width:190px;}

.sp #index .wysiwyg ul.column{ margin:0; padding:0;}
.sp #index .wysiwyg ul.column li {width:95%; margin-left:10px; padding:0; /*max-width:576px;*/}
.sp #index .wysiwyg ul.column li .point img{width:100%;}
.sp #index .wysiwyg ul.column li .pic{ text-align:center;}
.sp #index .wysiwyg  p.btn img{width:60%;}

/* -------------------------------------------------- #news */
#news{}
#news .wysiwyg table.table-type_news {
	margin:0 0 40px;
}
#news .wysiwyg table.table-type_news th,
#news .wysiwyg table.table-type_news td{
	background:none;
	color:#000;
	border-bottom:#a0a0a0 dotted 1px;
	border-left:none;
	border-right:none;
	border-top:none;
	vertical-align:top;
}
#news .wysiwyg table.table-type_news th{
	font-size:93%;
	padding:13px 5px;
	text-align:left;
}

.sp #news .wysiwyg table.table-type_news th.icon {
	width: 20%;
}

#news .wysiwyg table.table-type_news td{
	font-size:108%;
	padding:13px;
	text-align:left;
}
#news .wysiwyg table.table-type_news td:first-child{
	font-weight:normal;
}
#news .wysiwyg .imp{
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	border:#ff7e00 solid 2px;
	margin:0 0 20px;
}
#news .wysiwyg table.table-type_news02 {
	margin:0;
	border:none;
}
#news .wysiwyg table.table-type_news02 th,
#news .wysiwyg table.table-type_news02 td{
	background-image:none;
	background-color:#fffbe0;
	color:#000;
	border:none;
	vertical-align:top;
}
#news .wysiwyg table.table-type_news02 th{
	font-size:93%;
	padding:13px 0 13px 20px;
	text-align:left;
}
#news .wysiwyg table.table-type_news02 td{
	font-size:108%;
	padding:13px;
	font-weight:bold;
	text-align:left;
}
#news .wysiwyg table.table-type_news02 td a{
	color:#000;
}
.sp #news .wysiwyg .imp{
	border: none;
	margin: 0;
}
.sp #news .wysiwyg table.table-type_news02 {
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	border:#ff7e00 solid 2px;
}

#news .wysiwyg .news-tit{
	clear:both;
	overflow:hidden;
	border-bottom:#a0a0a0 dotted 1px;
	margin-bottom:15px;
}
#news .wysiwyg h2{
	background:none;
	color:#000;
	padding:5px 30px 18px 0;
	font-weight:bold;
	font-size:139%;
	width:87%;
	line-height:1.5;
	float:left;
}
#news .wysiwyg .day{
	float:right;
	width:12%;
	font-size:93%;
	text-align:right;
	margin-top: 6px;
}
#news .wysiwyg .entry{
	font-size:108%;
}
#news .wysiwyg .entry p{
	line-height:1.7;
}
.sp #news .wysiwyg h2,
.sp #news .wysiwyg .day{
	width:100%;
	float:none;
	text-align:left;
}

/* -------------------------------------------------- #support */
#support .txt-area{
	padding:0 15px;
}
#support .wysiwyg ul.column {
	margin:0 0 0 -14px;
	padding:0 12px;
	overflow:hidden;
}
#support .wysiwyg ul.column li {
	position:relative;
	float:left;
	margin:3px 0 20px 20px;
	padding:0 0 15px;
	border:1px solid #cecece;
	border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
	width:320px;
	list-style:none;
}
#support .wysiwyg ul.column li.mypage {
	float: none;
	width: 660px;
}
#support .wysiwyg ul.column li.mypage .sp {
	display: none;
}
.sp #support .wysiwyg ul.column li.mypage .pc {
	display: none;
}
.sp #support .wysiwyg ul.column li.mypage .sp {
	display: block;
}
#support .wysiwyg ul.column li p{
	padding:0;
}
#support .wysiwyg  p.btn img{width:216px;}
#support .wysiwyg  p.btn02 img{width:216px;}

.sp #support .wysiwyg ul.column{ margin:0; padding:0;}
.sp #support .wysiwyg ul.column li {width:95%; margin-left:10px; padding:0; /*max-width:576px;*/}
.sp #support .wysiwyg ul.column li .point img{width:100%;}
.sp #support .wysiwyg ul.column li .pic{ text-align:center;}
.sp #support .wysiwyg  p.btn img{width:60%;}

#support .point-area{
	padding:5px 18px 10px 18px;
	display:table;
}
#support .point-area p.btn{
	margin-bottom:10px;
}

.sp #support .point-area{
	padding:5px 18px 20px 18px;
}

#support .point-no{
	padding:0 10px 0 45px;
	height:52px;
}
#support .wysiwyg ul.column li p.link{
	padding-left:20px;
	margin-bottom:2px;
}
#support .wysiwyg ul.column li p.link a{
	text-decoration:none;
}
#support .wysiwyg ul.column li p.link a:hover{
	text-decoration:underline;
}
#support .remote p.cover {
	margin-bottom: 30px;
}
#support .remote table {
	margin: 20px 0;
}
#support .remote table th {
	background: #e7e7e7;
	width: 30%;
	text-align: center;
	font-weight: bold;
	padding: 10px;
}
#support .remote table td {
	width: 70%;
	background: #fff;
	color: #000;
	font-weight: normal;
	text-align: left;
	padding: 10px;
}
#support .remote ul.kome {
	font-size: 93%;
}
#support .remote li {
	list-style: none;
	margin: 0;
}
#support .remote ol {
	margin: 0;
}
#support .remote ol li {
	padding-left: 2.0em;
	text-indent: -2.0em;
	margin: 0 0 10px 0;
}
#support iframe {
	width: 100%;
	border: 1px solid #c2c2c2;
}
#support .remote p.btn03 {
	text-align: center;
	margin: 30px auto;
}



/* ----------------------- #trouble */
#support #trouble{
}
#support #trouble a{
	text-decoration:none;
}
#support #trouble a:hover{
	text-decoration:underline;
}
.text-tel{
	background:url(../support/img/text-tel-icon.png) no-repeat left center;
	padding-left:30px;
}
#support #trouble section.trouble-table-top{
	clear:both;
	overflow:hidden;
	margin-bottom:10px;
}
#support #trouble section.trouble-table-top ul{
}
#support #trouble section.trouble-table-top ul li{
	float:left;
	margin:0 5px 0 0;
	list-style:none;
}
#support #trouble section.trouble-table-top .trouble-time{
	font-size:93%;
	float:right;
}
#support #trouble table{
	margin:0;
}
#support #trouble table th{
	font-weight:bold;
	padding:10px;
	background-color:#e7e7e7;
}
#support #trouble table td{
	color:#000;
	text-align:left;
	padding:10px;
	background-color:#fff;
}

.sp #support #trouble table {
	margin: 0 0 30px 0;
}
.sp #support #trouble section.trouble-table-top .trouble-time{
	clear:both;
	float:none;
}

/* -------------------------------------------------- #au */
#au #index section.box{
	background-color:#e9e9e9;
	padding-top:15px;
	padding-bottom:5px;
	margin:0 0 30px;
}
#au #index section.box .box-tit{
	font-size:108%;
	font-weight:bold;
	margin-bottom:5px;
}

.sp #au #index section.box{
	width: 95%;
	padding: 15px 10px 10px 10px;
	margin: 0 auto 20px auto;
}

/* -------------------------------------------------- #uq */
#uq .box {
	background-color: #e9e9e9;
	padding-top: 15px;
	padding-bottom: 5px;
	margin: 0 0 30px;
}
#uq .box .box-tit {
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 5px;
}
#uq .box .box02 {
	border: solid 1px #000;
	padding: 20px;
	margin: 20px 0;
}
#uq .setBoxList {
	overflow: hidden;
	position: relative;
	padding: 0 15px;
}
#uq .setBoxList::before {
	content: '';
    background: url(../uq/img/pic_05.png) no-repeat center/contain;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    margin-right: -18px;
    position: absolute;
    top: 50%;
    right: 50%;
}
#uq .setBoxList_item {
	width: 45%;
	padding: 20px 2%;
	border: solid 1px;
}
#uq .setBoxList_item:first-child {
	float: left;
}
#uq .setBoxList_item:nth-child(2) {
	float: right;
}
#uq .setBox-clover {
	border-color: #baa00d;
	
}
#uq .setBox-uq {
	border-color: #008fd5;
}
#uq .setBox_tit {
	text-align: center;
	font-weight: bold;
	font-size: 169.2%;
}
#uq .setBox_sub-clover {
	font-size: 169.2%;
	font-weight: bold;
	text-align: center;
	color: #baa00d;
}
#uq .setBox_sub-uq {
	font-size: 169.2%;
	font-weight: bold;
	text-align: center;
	color: #008fd5;
}
#uq .setBox_sub-uqM {
	color: #df007f;
}
#uq .setBox_pic {
	text-align: center;
}
#uq .setBox_text {
	text-align: center;
	font-weight: bold;
	font-size: 129%;
}
.sp #uq .setBoxList::before {
    content: none;
}
.sp #uq .setBoxList_item {
	width: 100%;
	float: none;
}
.sp #uq .setBoxList_item:first-child {
	margin-bottom: 64px;
	position: relative;
}
.sp #uq .setBoxList_item:first-child::before {
	content: '';
    background: url(../uq/img/pic_05.png) no-repeat center/contain;
    width: 36px;
    height: 36px;
    margin-right: -18px;
    position: absolute;
    bottom: -50px;
    right: 50%;
}
.sp #uq .setBox_tit {
	font-size: 123.1%;
}
.sp #uq .setBox_sub-clover,
.sp #uq .setBox_sub-uq {
	font-size: 123.1%;
}
.sp #uq .setBox_pic {
	max-width: 250px;
	margin: 0 auto 20px;
}
.sp #uq .box {
	width: 95%;
	margin: 0 auto;
}

/* -------------------------------------------------- #smartstation */
#smartstation{
}
#smartstation .txt-area{
	padding:0 3%;
}
#smartstation .btn-area{
	padding-top:40px;
}
#smartstation .btn-area ul{
	overflow:hidden;
	clear:both;
	text-align:center;
}
#smartstation .btn-area ul li{
	list-style:none;
	width:43%;
	text-align: center;
	margin:0 auto;
}

.sp #smartstation .btn-area ul li{
	float:none;
	width:60%;
	margin:0 auto 3%;
	list-style:none;
	text-align:center;
}
.sp #smartstation .btn-area ul li img {
	width: 100%;
}

/* -------------------------------------------------- #anshin */
#anshin .anshin_box {
	width: 660px;
	margin: 0 auto 30px auto;
}
#anshin .box_left {
	width: 320px;
	padding: 10px;
	float: left;
	border: 2px solid #ffe0c4;
	overflow: hidden;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	margin: 0 0 20px 0;
}
#anshin .box_right {
	width: 320px;
	padding: 10px;
	float: right;	
	border: 2px solid #ffe0c4;
	overflow: hidden;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	margin: 0 0 20px 0;
}
#anshin .box_left p, #anshin .box_right p {
	width: 100px;
	float: left;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}
#anshin .box_left ul, #anshin .box_right ul {
	width: 196px;
	float: right;
	font-size: 12px;
}
#anshin .box_left ul li, #anshin .box_right ul li {
	list-style: none;
}
#anshin .box_left:first-child ul li {
	padding-left: 1em;
	text-indent: -1em;
}
#anshin h3 {
	margin-left: 20px;
	margin-right: 20px;
}
#anshin .kome-area {
	margin-left: 20px;
	margin-right: 20px;
}
#anshin .step-area {
	width: 660px;
	padding-top:15px;
	background-color:#fbf5da;
	margin: 0 auto 20px auto;
	padding-bottom:10px;
}
#anshin .step-area .step-box{
	background:url(../data/img/step_bg3.png) no-repeat left bottom;
	width:620px;
	margin:0 auto 10px;
}
#anshin .step-area .step-box .step01{
	background:url(../data/img/step_top01.png) no-repeat left top;
}
#anshin .step-area .step-box .step02{
	background:url(../data/img/step_top02.png) no-repeat left top;
}
#anshin .step-area .step-box .step03{
	background:url(../data/img/step_top03.png) no-repeat left top;
}
#anshin .step-area .step-box .step04{
	background:url(../data/img/step_top04.png) no-repeat left top;
}
#anshin .step-area .step-box .step01,
#anshin .step-area .step-box .step02,
#anshin .step-area .step-box .step03,
#anshin .step-area .step-box .step04{
	clear:both;
	overflow:hidden;
	padding-left:10px;
}
#anshin .step-area .step-box .tit{
	width:174px;
	margin-bottom:20px;
	float:left;
	text-align:center;
}
#anshin .step-area .step-box .step-txt-area{
	width:400px;
	float:left;
	margin: 0 0 0 20px;
	font-size:104%;
}
#anshin .step-area .step-box .step-txt-area p.txt {
	width: 300px;
}
#anshin .step-area .step-box .step01 .tit {
	margin-top: 55px;
}
#anshin .step-area .step-box .step02 .tit,
#anshin .step-area .step-box .step03 .tit{
	margin-top:70px;
}
#anshin .step-area .step-box .step04 .tit {
	margin-top: 80px;
}
#anshin .step-area .step-box .step01 .step-txt-area {
	margin-top: 10px;
}
#anshin .step-area .step-box .step01 .step-txt-area span {
	color: #ff0000;
}
#anshin .step-area .step-box .step02 .step-txt-area,
#anshin .step-area .step-box .step03 .step-txt-area{
	margin-top:30px;
}
#anshin .step-area .step-box .step04 .step-txt-area {
	margin-top: 30px;
}
#anshin .step-area .step-box .step01 .step-txt-area{
	padding: 20px 0 30px 0;
	background: url(../anshin/img/pic_08.png) right center no-repeat;
}
#anshin .step-area .step-box .step02 .step-txt-area {
	padding: 20px 0 30px 0;
	background: url(../anshin/img/pic_09.png) right 20px no-repeat;
}
#anshin .step-area .step-box .step03 .step-txt-area {
	padding: 20px 0 30px 0;
	background: url(../anshin/img/pic_10.png) right center no-repeat;
}
#anshin .step-area .step-box .step04 .step-txt-area {
	padding: 20px 0 30px 0;
	background: url(../anshin/img/pic_11.png) right center no-repeat;
}
#anshin .link_btn {
	width: 660px;
	margin: 40px auto;
	background: #fffbe2;
	padding: 30px;
}
#anshin .link_btn p {
	color: #ff973a;
	text-align: center;
}
.sp #anshin .bar {
	width: 94%;
	margin: 0 auto;
	padding: 0;
}
.sp #anshin .bar img {
	width: 100%;
}
.sp #anshin .step-area {
	width: 96%;
	margin: 0 auto 20px auto;
}
.sp #anshin .step-area .step-box .step01 .tit{
	margin-top:8%;
}
.sp #anshin .step-area .step-box .step01 .step-txt-area{
	margin-top:6%;
	margin-bottom:2%;
}
.sp #anshin .step-area .step-box .step02 .tit,
.sp #anshin .step-area .step-box .step03 .tit,
.sp #anshin .step-area .step-box .step04 .tit{
	margin-top:10%;
}
.sp #anshin .step-area .step-box .step02 .step-txt-area,
.sp #anshin .step-area .step-box .step03 .step-txt-area,
.sp #anshin .step-area .step-box .step04 .step-txt-area{
	margin-top:8%;
	margin-bottom:2%;
}

.sp #anshin .step-area .step-box .tit{
	width:27%;
}
.sp #anshin .step-area .step-box .step-txt-area{
	width: 70%;
	margin: 0;
}
.sp #anshin .step-area .step-box .step-txt-area p.txt {
	width: auto;
	font-weight: normal;
	font-size: 80%;
}

.sp #anshin .step-area .step-box .step01,
.sp #anshin .step-area .step-box .step02,
.sp #anshin .step-area .step-box .step03,
.sp #anshin .step-area .step-box .step04{
	padding-left: 2%;
	background-size:contain;
}
.sp #anshin .step-area .step-box {
	width:95%;
	background-size:cover;
}
.sp #anshin .step-area .step-box .step-txt-area{
	padding: 0 0 0 10px;
}
.sp #anshin .step-area .step-box .step-txt-area{
	padding-bottom: 80px;
	background-position: right 80%;
	background-size: 80px;
}

#anshin .attention {
	width: 660px;
	margin: 0 auto;
	background: #f1f1f1;
	padding: 15px;
}
#anshin .attention p {
	font-size: 104%;
	font-weight: bold;
}
#anshin .attention ul li {
	list-style: none;
	margin: 0 10px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 93%;
}
.sp #anshin .lead{
	width: 98%;
	margin: 0 auto;
}
.sp #anshin .anshin_box {
	width: 96%;
	margin: 0 auto;
}
.sp #anshin .box_left, .sp #anshin .box_right {
	width: 100%;
	float: none;
}
.sp #anshin .box_left p, .sp #anshin .box_right p {
	width: 20%;
	float: left;
	padding: 0 0 0 0;
	margin: 0 0 10px 0;
}
.sp #anshin .box_left ul, .sp #anshin .box_right ul {
	width: 80%;
	float: right;
	font-size: 12px;
}
.sp #anshin h3 {
	margin-left: auto;
	margin-right: auto;
}
.sp #anshin .kome-area {
	width: 96%;
	margin-left: auto;
	margin-right: auto;
}
.sp #anshin .attention {
	width: 96%;
	margin: 0 auto;
	padding: 10px;
}
.sp #anshin .link_btn {
	width: 96%;
	margin: 40px auto;
	background: #fffbe2;
	padding: 10px;
}
.sp #anshin .link_btn p {
	line-height: 1.0;
	padding: 10px 5px;
	font-size: 0;
}

/* -------------------------------------------------- #hikari */
/*#hikari p.btn {
	margin: 20px 0;
}
#hikari .txt-area {
	padding: 0 15px;
}
#hikari .step-area {
	padding-top: 15px;
	background-color:#fbf5da;
	margin-bottom:20px;
	padding-bottom:10px;
}
#hikari .step-area .step-box {
	background:url(../data/img/step_bg3.png) no-repeat left bottom;
	width:620px;
	margin:0 auto 10px;
	font-size:93%;
}
#hikari .step-area .step-box .step01 {
	background:url(../data/img/step_top01.png) no-repeat left top;
}
#hikari .step-area .step-box .step02 {
	background:url(../data/img/step_top02.png) no-repeat left top;
}
#hikari .step-area .step-box .step03 {
	background:url(../data/img/step_top03.png) no-repeat left top;
}
#hikari .step-area .step-box .step01,
#hikari .step-area .step-box .step02,
#hikari .step-area .step-box .step03 {
	clear:both;
	overflow:hidden;
	padding-left:10px;
}
#hikari .step-area .step-box .tit{
	width:174px;
	margin-bottom:20px;
	float:left;
	text-align:center;
	min-height: 60px;
}
#hikari .step-area .step-box .step-txt-area{
	width:400px;
	float:right;
	margin-right:20px;
	font-size:93%;
}
#hikari .step-area .step-box .step01 .tit{
	margin: 60px 0 0 0;
}
#hikari .step-area .step-box .step02 .tit,
#hikari .step-area .step-box .step03 .tit{
	margin: 80px 0 0 0;
}
#hikari .step-area .step-box .step01 .step-txt-area{
	margin-top: 40px;	
}
#hikari .step-area .step-box .step02 .step-txt-area,
#hikari .step-area .step-box .step03 .step-txt-area{
	margin-top: 60px;	
}

.sp #hikari .step-area .step-box .step-txt-area{
	margin: 0 4%;
}
.sp #hikari .step-area .step-box .step01 .tit{
	margin-top:10%;
}
.sp #hikari .step-area .step-box .step01 .step-txt-area{
	margin-top:6%;
	margin-bottom:2%;
}
.sp #hikari .step-area .step-box .step02 .tit,
.sp #hikari .step-area .step-box .step03 .tit{
	margin-top:12%;
}
.sp #hikari .step-area .step-box .step02 .step-txt-area,
.sp #hikari .step-area .step-box .step03 .step-txt-area{
	margin-top:8%;
	margin-bottom:4%;
}
.sp #hikari .step-area .step-box{
	width:95%;
	background-size:cover;
	min-height: 120px;
}
.sp #hikari .step-area .step-box .tit{
	max-width:26%;
}
.sp #hikari .step-area .step-box .step-txt-area{
	width:65%;
}
.sp #hikari .btn{
	width:100%;
}
.sp #hikari .step-area .step-box .step01,
.sp #hikari .step-area .step-box .step02,
.sp #hikari .step-area .step-box .step03{
	background-size:contain;
}
.sp #hikari p.lead {
	margin: 0 0 15px 0;
}

#hikari ul.add li {
  padding-left: 1em;
  text-indent: -1em;
}*/


/* -------------------------------------------------- #join */
#join .wysiwyg ul.column {
	margin:0 0 0 -14px;
	padding:0 12px;
	overflow:hidden;
}

#join .wysiwyg ul.column li {
	position:relative;
	float:left;
	margin:3px 0 20px 20px;
	padding:0 0 15px;
	border:1px solid #cecece;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}  

#join .wysiwyg  p.btn img{width:190px;}

.sp #join .wysiwyg ul.column{ margin:0; padding:0;}
.sp #join .wysiwyg ul.column li {width:95%; margin-left:10px; padding:0; /*max-width:576px;*/}
.sp #join .wysiwyg ul.column li .point img{width:100%;}
.sp #join .wysiwyg ul.column li .pic{ text-align:center;}
.sp #join .wysiwyg  p.btn img{width:60%;}

#join .point-area{
	padding:5px 18px 20px 18px;
	display:table;
}
#join .point-area p.btn{
	margin-bottom:20px;
}
#join .point-no{
	padding:0 10px 0 45px;
	height:52px;
}
#join .point-area table{
	border:none;
	margin:0;
}
#join .point-area table td{
	vertical-align:middle;
	color:#000;
	background-color:inherit;
	border:none;
	font-weight:normal;
	text-align:left;
}

.sp #join .point-area table{
	display:table;
}
.sp #join .point-area table tr{
	margin:0;
	padding:0;
}
.sp #join .point-area table td{
	display:table-cell;
}

#join .point-area .tv01{	background: url(../join/img/index_point01_01.png) no-repeat left top;background-size:37px auto;}
#join .point-area .tv02{	background: url(../join/img/index_point01_02.png) no-repeat left top;background-size:37px auto;}
#join .point-area .tv03{	background: url(../join/img/index_point01_03.png) no-repeat left top;background-size:37px auto;}
#join .point-area .tv04{	background: url(../join/img/index_point01_04.png) no-repeat left top;background-size:37px auto;}
#join .point-area .tv05{	background: url(../join/img/index_point01_05.png) no-repeat left top;background-size:37px auto;}

#join .point-area .net01{	background: url(../join/img/index_point02_01.png) no-repeat left top;background-size:37px auto;}
#join .point-area .net02{	background: url(../join/img/index_point02_02.png) no-repeat left top;background-size:37px auto;}
#join .point-area .net03{	background: url(../join/img/index_point02_03.png) no-repeat left top;background-size:37px auto;}
#join .point-area .net04{	background: url(../join/img/index_point02_04.png) no-repeat left top;background-size:37px auto;}

#join .point-area .tel01{	background: url(../join/img/index_point03_01.png) no-repeat left top;background-size:37px auto;}
#join .point-area .tel02{	background: url(../join/img/index_point03_02.png) no-repeat left top;background-size:37px auto;}
#join .point-area .tel03{	background: url(../join/img/index_point03_03.png) no-repeat left top;background-size:37px auto;}
#join .point-area .tel04{	background: url(../join/img/index_point03_04.png) no-repeat left top;background-size:37px auto;}
#join .point-area .tel05{	background: url(../join/img/index_point03_05.png) no-repeat left top;background-size:37px auto;}

#join .point-area .oth01{	background: url(../join/img/index_point04_01.png) no-repeat left top;background-size:37px auto;}
#join .point-area .oth02{	background: url(../join/img/index_point04_02.png) no-repeat left top;background-size:37px auto;}
#join .point-area .oth03{	background: url(../join/img/index_point04_03.png) no-repeat left top;background-size:37px auto;}

/* ----------------------- #flow */
#join .txt-area{
	padding:0 15px;
}
#join #flow .step-area{
	padding-top:15px;
	background-color:#fbf5da;
	margin-bottom:20px;
	padding-bottom:10px;
}
#join #flow .step-area .step-box{
	background:url(../data/img/step_bg3.png) no-repeat left bottom;
	width:620px;
	margin:0 auto 10px;
	font-size:93%;
}
#join #flow .step-area .step-box .step01{
	background:url(../data/img/step_top01.png) no-repeat left top;
}
#join #flow .step-area .step-box .step02{
	background:url(../data/img/step_top02.png) no-repeat left top;
}
#join #flow .step-area .step-box .step03{
	background:url(../data/img/step_top03.png) no-repeat left top;
}
#join #flow .step-area .step-box .step03{
	background:url(../data/img/step_top03.png) no-repeat left top;
}
#join #flow .step-area .step-box .step03{
	background:url(../data/img/step_top03.png) no-repeat left top;
}
#join #flow .step-area .step-box .step04{
	background:url(../data/img/step_top04.png) no-repeat left top;
}
#join #flow .step-area .step-box .step01,
#join #flow .step-area .step-box .step02,
#join #flow .step-area .step-box .step03,
#join #flow .step-area .step-box .step04{
	clear:both;
	overflow:hidden;
	padding-left:10px;
}
#join #flow .step-area .step-box .tit{
	width:174px;
	margin-bottom:20px;
	float:left;
	text-align:center;
}
#join #flow .step-area .step-box .step-txt-area{
	width:400px;
	float:right;
	margin-right:20px;
	font-size:93%;
}
#join #flow .step-area .step-box .step01 .tit{
	margin-top:45px;
}
#join #flow .step-area .step-box .step01 .step-txt-area{
	margin-top:40px;
}
#join #flow .step-area .step-box .step02 .tit,
#join #flow .step-area .step-box .step03 .tit,
#join #flow .step-area .step-box .step04 .tit{
	margin-top:60px;
}
#join #flow .step-area .step-box .step02 .step-txt-area,
#join #flow .step-area .step-box .step03 .step-txt-area,
#join #flow .step-area .step-box .step04 .step-txt-area{
	margin-top:55px;
}
#join #flow .kome-area .kome{
	text-indent:-2em;
	padding-left:2em;
}
#join #flow .step-area .step2-tit01{
	font-weight:bold;
}
#join #flow .step-area .step2-tit02{
	font-weight:bold;
	color:#00aeff;
}
#join #flow .step-area .step2-tit03{
	font-weight:bold;
	color:#fd58a2;
}
#join #flow .step-area .step2-tit04{
	font-weight:bold;
	color:#37c400;
}
#join #flow .step-area .step2-tit01,
#join #flow .step-area .step2-tit02,
#join #flow .step-area .step2-tit03,
#join #flow .step-area .step2-tit04{
	width:80%;
}

.sp #join #flow .step-area .step-box .step-txt-area{
	margin: 0 4%;
}
.sp #join #flow .step-area .step-box .step01 .tit{
	margin-top:10%;
}
.sp #join #flow .step-area .step-box .step01 .step-txt-area{
	margin-top:6%;
	margin-bottom:2%;
}

.sp #join #flow .step-area .step-box .step02 .tit,
.sp #join #flow .step-area .step-box .step03 .tit,
.sp #join #flow .step-area .step-box .step04 .tit{
	margin-top:12%;
}
.sp #join #flow .step-area .step-box .step02 .step-txt-area,
.sp #join #flow .step-area .step-box .step03 .step-txt-area,
.sp #join #flow .step-area .step-box .step04 .step-txt-area{
	margin-top:8%;
	margin-bottom:4%;
}


.sp #join #flow .step-area .step-box{
	width:95%;
	background-size:cover;
	min-height: 120px;
}
.sp #join #flow .step-area .step-box .tit{
	width:27%;
}
.sp #join #flow .step-area .step-box .step-txt-area{
	width:65%;
}
.sp #join #flow .btn{
	width:100%;
}
.sp #join #flow .step-area .step-box .step01,
.sp #join #flow .step-area .step-box .step02,
.sp #join #flow .step-area .step-box .step03,
.sp #join #flow .step-area .step-box .step04{
	background-size:contain;
}

/* ----------------------- #apartment01 */
#join #apartment01{
}
#join #apartment01 table{
	margin:0 0 40px;
}
#join #apartment01 table th{
	font-weight:bold;
	font-size:93%;
	text-align:center;
}

#join #apartment01 table col.th {
	width: 35%;
}

#join #apartment01 table col.ap {
	width: 6%;
}
#join #apartment01 table col.sn {
	width: 12%;
}
#join #apartment01 table th.apa01-tit01{
	background-color:#00aeff;
}
#join #apartment01 table th.apa01-tit02{
	background-color:#fd58a2;
}
#join #apartment01 table th.apa01-tit03{
	background-color:#37c400;
}
#join #apartment01 table th.apa01-tit04{
	background-color:#ff973a;
	color:#fff;
}
#join #apartment01 table td{
	background:none;
	text-align:left;
	color:#000;
	font-weight:normal;
	font-size:93%;
}
#join #apartment01 table td.apa01-td01,
#join #apartment01 table td.apa01-td02,
#join #apartment01 table td.apa01-td03{
	text-align:center;
	font-size:116%;
	padding:6px 0;
}

#join #apartment01 table td.apa01-td01{
	color:#00aeff;
	background-color:#e5f7ff;
}
#join #apartment01 table td.apa01-td02{
	color:#fd58a2;
	background-color:#ffeef6;
}
#join #apartment01 table td.apa01-td03{
	color:#37c400;
	background-color:#ebf9e5;
}
#join #apartment01 table td.apa01-td04{
	background-color:#ffead8;
}
#join #apartment01 table td.apa01-td04 a {
    width: 95%;
    padding: 2px;
    display: block;
    background: #ff973a;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    text-align: center;
    border-radius: 20px;
	border: 3px solid;
}
#join #apartment01 table td.apa01-td04 a:hover {
    background:#ffbd82;
}
.sp #join #apartment01 table td{
	width: 32%;
}
.sp #join #apartment01 table td.apa01-td01,
.sp #join #apartment01 table td.apa01-td02,
.sp #join #apartment01 table td.apa01-td03{
	width: 12%;
}
.sp #join #apartment01 table col.th {
	width: 32%;
}
.sp #join #apartment01 table col.ap {
	width: 12%;
}

#join #apartment01 section.chiiki{
	background-color:#e9e9e9;
	padding-top:15px;
	padding-bottom:5px;
	margin-bottom:20px;
}
#join #apartment01 section.chiiki .chiiki-tit{
	font-size:108%;
	margin-left:32px;
	font-weight:bold;
	margin-bottom:5px;
}
#join #apartment01 section.chiiki ul{
	clear:both;
	overflow:hidden;
	width:96%;
	margin:0 auto;
}
#join #apartment01 section.chiiki ul li{
	float:left;
	background-color:#fff;
	text-align:center;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	list-style:none;
	width:21%;	
}
#join #apartment01 section.chiiki ul li a{
	color:#000;
	padding:5px;
	display:block;
	text-decoration:none;
}
#join #apartment01 section.chiiki ul li.on a{
	background-color:#ff973a;
	color:#fff;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.sp #join #apartment01 section.chiiki ul li{
	width: 40%;
}
/* ----------------------- #apartment01-detail */
#join #apartment01-detail{
}
#join #apartment01-detail .bukken-tit{
	font-size:139%;
	font-weight:bold;
}
#join #apartment01-detail .bukken-pic{
	text-align:center;
}
#join #apartment01-detail table{
	margin-bottom:30px;
}
#join #apartment01-detail table th{
	font-weight:bold;
	font-size:100%;
	background-color:#e7e7e7;
}
#join #apartment01-detail table td{
	font-size:100%;
	background-color:#fff;
	color:#000;
	text-align:left;
}
#join #apartment01-detail .page-nav-area{
	clear:both;
	overflow:hidden;
}
#join #apartment01-detail .page-nav-area .prev{
	float:left;
	width:25%;
	text-align:left;
}
#join #apartment01-detail .page-nav-area .back{
	float:left;
	text-align:center;
	width:50%;
}
#join #apartment01-detail .page-nav-area .next{
	float:right;
	width:25%;
	text-align:right;
}
.sp #join #apartment01-detail .page-nav-area img{
	width:80%;
}

/* ----------------------- #pertnership */
#join #partnership{
}
#join #partnership .partner-navi-area{
	padding:10px;
	border:#d4d4d4 solid 3px;
	margin-bottom:40px;
}
#join #partnership .partner-navi-area .partner-navi01{
	clear:both;
	overflow:hidden;
	width:100%;
	margin:0 auto 20px;
	border-bottom:#d4d4d4 solid 2px;
}
#join #partnership .partner-navi-area ul.partner-navi01 li{
	float:left;
	background:url(../join/img/partnership_icon01.png) no-repeat left center;
	width:20%;
	margin:0 0 10px 0;
	padding:0 0 0 25px;
	list-style:none;
}
#join #partnership .partner-navi-area ul.partner-navi01 li a{
	color:#004da0;
	text-decoration:none;
}
#join #partnership .partner-navi-area ul.partner-navi01 li a:hover{
	text-decoration:underline;
}

.sp #join #partnership .partner-navi-area ul.partner-navi01 li{
	width:40%;
}
#join #partnership .partner-tit{
	color:#f37900;
	font-size:108%;
	font-weight:bold;
}
#join #partnership .partner-navi-area .partner-navi02{
	clear:both;
	overflow:hidden;
	width:100%;
	margin:0;
}
#join #partnership .partner-navi-area ul.partner-navi02 li{
	float:left;
	background:url(../join/img/partnership_icon01.png) no-repeat left center;
	/*width:33%;*/
	margin:0 20px 10px 0;
	padding:0 0 0 25px;
	list-style:none;
}
#join #partnership .partner-navi-area ul.partner-navi02 li a{
	color:#004da0;
	text-decoration:none;
}
#join #partnership .partner-navi-area ul.partner-navi02 li a:hover{
	text-decoration:underline;
}
#join #partnership table{
}
#join #partnership table th{
	background-color:#e7e7e7;
	font-size:93%;
	font-weight:bold;
	text-align:center;
}
#join #partnership table col.w30,
#join #partnership table td.shop,
#join #partnership table td.adress {
	width: 30%;
}
#join #partnership table col.w20,
#join #partnership table td.tel {
	width: 20%;
}
#join #partnership table col.w10,
#join #partnership table td.jishin,
#join #partnership table td.day {
	width: 10%;
}
#join #partnership table td{
	background-color:#fff;
	font-size:93%;
	color:#000;
	text-align:left;
	font-weight:normal;
}
#join #partnership table td.cent{
	text-align:center;
}
#join #partnership .pagetop{
	margin:20px 0 0 0;
	padding:0;
}
/* ----------------------- #newly */
#join #newly{
}
#join #newly .step-area{
	padding-top:15px;
	background-color:#fbf5da;
	margin-bottom:20px;
	padding-bottom:10px;
}
#join #newly .step-area .step-box{
	background:url(../data/img/step_bg3.png) no-repeat left bottom;
	width:620px;
	margin:0 auto 10px;
	font-size:93%;
}
#join #newly .step-area .step-box .step01{
	background:url(../data/img/step_top01.png) no-repeat left top;
}
#join #newly .step-area .step-box .step02{
	background:url(../data/img/step_top02.png) no-repeat left top;
}
#join #newly .step-area .step-box .step03{
	background:url(../data/img/step_top03.png) no-repeat left top;
}
#join #newly .step-area .step-box .step04{
	background:url(../data/img/step_top04.png) no-repeat left top;
}
#join #newly .step-area .step-box .step01,
#join #newly .step-area .step-box .step02,
#join #newly .step-area .step-box .step03,
#join #newly .step-area .step-box .step04{
	clear:both;
	overflow:hidden;
	padding-left:10px;
}
#join #newly .step-area .step-box .tit{
	width:174px;
	margin-bottom:20px;
	float:left;
	text-align:center;
}
#join #newly .step-area .step-box .step-txt-area{
	width:400px;
	float:right;
	margin-right:20px;
}
#join #newly .step-area .step-box .step01 .tit{
	margin-top:45px;
}
#join #newly .step-area .step-box .step01 .step-txt-area{
	margin-top:40px;
}
#join #newly .step-area .step-box .step02 .tit,
#join #newly .step-area .step-box .step03 .tit,
#join #newly .step-area .step-box .step04 .tit{
	margin-top:60px;
}
#join #newly .step-area .step-box .step02 .step-txt-area,
#join #newly .step-area .step-box .step03 .step-txt-area,
#join #newly .step-area .step-box .step04 .step-txt-area{
	margin-top:55px;
}
#join #newly .kome-area .kome{
	text-indent:-2em;
	padding-left:2em;
}
#join #newly .step-area .step2-tit01{
	font-weight:bold;
}
#join #newly .step-area .step2-tit02{
	font-weight:bold;
	color:#00aeff;
}
#join #newly .step-area .step2-tit03{
	font-weight:bold;
	color:#fd58a2;
}
#join #newly .step-area .step2-tit04{
	font-weight:bold;
	color:#37c400;
}
#join #newly .step-area .step2-tit01,
#join #newly .step-area .step2-tit02,
#join #newly .step-area .step2-tit03,
#join #newly .step-area .step2-tit04{
	width:80%;
}
#join #newly .txt-area,
#join #newly .pic-area{
	clear:both;
	overflow:hidden;
}
#join #newly .pic-left{
	float:left;
}
#join #newly .pic-right{
	float:right;
	margin-left:20px;
}

.sp #join #newly .step-area .step-box .step01 .tit{
	margin-top:8%;
}
.sp #join #newly .step-area .step-box .step01 .step-txt-area{
	margin-top: 8%;
	min-height: 60px;
}
.sp #join #newly .step-area .step-box .step02 .tit,
.sp #join #newly .step-area .step-box .step03 .tit,
.sp #join #newly .step-area .step-box .step04 .tit{
	margin-top:10%;
}
.sp #join #newly .step-area .step-box .step02 .step-txt-area,
.sp #join #newly .step-area .step-box .step03 .step-txt-area,
.sp #join #newly .step-area .step-box .step04 .step-txt-area{
	min-height: 60px;
	margin-top: 8%;
}
.sp #join #newly .step-area .step-box{
	width:95%;
	background-size:cover;
}
.sp #join #newly .step-area .step-box .tit{
	width:27%;
}
.sp #join #newly .step-area .step-box .step-txt-area{
	width:65%;
}
.sp #join #newly .btn{
	width:100%;
}
.sp #join #newly .step-area .step-box .step01,
.sp #join #newly .step-area .step-box .step02,
.sp #join #newly .step-area .step-box .step03,
.sp #join #newly .step-area .step-box .step04{
	background-size:contain;
}
.sp #join #newly .pic-left{
	float:none;
}
.sp #join #newly .pic-right{
	float:none;
	margin-left:0;
}
.sp #join #newly .pic-left img,
.sp #join #newly .pic-right img{
	width:100%;
}
/* ----------------------- #koji */
#koji{
}
#koji .koji-area{
	position:relative;
	margin:3px 0 20px 20px;
	padding:0 0 15px;
	border:1px solid #cecece;
	border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
	width:660px;
	list-style:none;
}
#koji .koji-area .point-area p{
	margin-bottom:10px;
	padding:15px 0 10px 45px;
	height:auto;
}
#koji .koji-area .point-area p.kome{
	padding:0 0 0 25px;
}
#koji .koji-area .tit-tv .tit{
	position:relative;
	top:0;
	margin:0 0 15px;
	padding:0;
}
#koji .koji-area .tit-tv .txt{
	padding:0;
}
#koji .koji-area .tit-tv .txt-tv{
	color:#00aeff;
	font-size:124%;
	font-weight:bold;
	padding:0;
}
#koji .koji-area .tit-tv .txt-net{
	color:#fd58a2;
	font-size:124%;
	font-weight:bold;
	padding:0;
}
#koji .koji-area .tit-tv .txt-tel{
	color:#37c400;
	font-size:124%;
	font-weight:bold;
	padding:0;
}
#koji .txt-area{
	padding:0 15px;
}
#koji .txt-area .txt{
	padding:0 0 0 1em;
}
#koji .txt-area p.kome{
	text-indent:-1em;
	padding:0 0 0 2em;
	font-size:85%;
	margin-bottom:5px;
}
.sp #koji .koji-area {
	width: 95%;
	margin: 0 auto 20px auto;
	padding:0 0 15px;
}

/* -------------------------------------------------- #ad */
/* ----------------------- #index */
#ad{}
#ad .pic01{
	width:304px;
	margin:0 auto 20px;
}
#ad #index ul{
	margin-bottom:40px;
}
#ad #index li{ list-style:none;}
#ad .ad-info{
	border:#dcdcdc solid 1px;
	background-color:#f3faff;
	width:700px;
	clear:both;
	overflow:hidden;
}
#ad .ad-info .ad-info-tit{
	width:100%;
	height:60px;
	background-color:#777777;	
}
#ad .ad-info .ad-info-tit img{
	width:300px;
	margin:15px 20px;
}
#ad .ad-info .ad-info-tel{
	width:320px;
	float:left;
	margin-right:20px;
}
#ad .ad-info .ad-info-mail{
	width:320px;
	float:left;
}
#ad .ad-info .ad-info-tel img,
#ad .ad-info .ad-info-mail img{
	margin:25px 19px 20px;
}

.sp #ad .ad-info .ad-info-tit img{
	width: 80%;
}
.sp #ad .pic01{
	width:70%;
	margin:0 auto 20px;
}
.sp #ad .pic01 img {
	width: 100%;
}
.sp #ad .ad-info{
	width:85%;
	margin: 0 auto;
	padding-bottom:1em;
}
.sp #ad .ad-info .ad-info-tit{
	width:100%;
	height: auto;
	padding:4%;
}
.sp #ad .ad-info .ad-info-tit img{
	width:80%;
	margin: 0;
}
.sp #ad .ad-info .ad-info-tel{
	width:90%;
	float:none;
	margin:0 auto;
}
.sp #ad .ad-info .ad-info-mail{
	width:90%;
	float:none;
	margin:0 auto;
}
.sp #ad .ad-info .ad-info-tel img,
.sp #ad .ad-info .ad-info-mail img{
	margin:2em 0 1em;
}
/* ----------------------- #list */
#ad #list .list-box{
	background-color:#e9e9e9;
	margin-bottom:20px;
	clear:both;
	overflow:hidden;
}
#ad #list .list-box .list-box-tit{
	margin:10px 0 10px 20px;
	font-weight:bold;
}
#ad #list .list-box ul{
	clear:both;
	overflow:hidden;
	margin-bottom:10px;
}
#ad #list .list-box ul li{
	float:left;
	width:21%;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
	text-align:center;
	padding:5px;
	list-style:none;
	background-color:#FFF;
}
#ad #list .list-box ul li a{
	color:#000000;
	text-decoration:none;
}
#ad #list .list-box ul li.on{
	background-color:#ff973a;
}
#ad #list .list-box ul li.on a{
	color:#fff;
	text-decoration:none;
}
#ad #list .youtube-area ul{
	clear:both;
	overflow:hidden;
}
#ad #list .youtube-area ul li{
	float:left;
	margin-left:10px;
	width:31%;
	list-style:none;
}
#ad #list .youtube-area div{
	font-weight:bold;
	font-size:93%;
}

.sp #ad #list .youtube-area ul {
	width: 100%;
}
.sp #ad #list .youtube-area ul li{
	float:none;
	width: 100%;
	text-align: center;
}
.sp #ad #list .list-box ul li{
	width:40%;
}

/* -------------------------------------------------- #data */
#data{}
#data a{ text-decoration:none;}
#data a:hover{ text-decoration:underline;}
#data .txt-area{
	padding:0 15px;
}
#data .jishin{
	color:#ff0000;
	font-size:108%;
}
#data .jishin ul{
	clear:both;
	overflow:hidden;
}
#data .jishin ul li{
	float:left;
}
#data .t-s{
	font-size:86%;
}
#data .btn{
	width:379px;
	margin:0 auto 20px;
}
#data .step-area{
	padding-top:15px;
	background-color:#fbf5da;
	margin-bottom:20px;
	padding-bottom:10px;
}
#data .step-area .step-box{
	background:url(../data/img/step_bg3.png) no-repeat left bottom;
	width:620px;
	margin:0 auto 10px;
	font-size:93%;
}
#data .step-area .step-box .step01{
	background:url(../data/img/step_top01.png) no-repeat left top;
}
#data .step-area .step-box .step02{
	background:url(../data/img/step_top02.png) no-repeat left top;
}
#data .step-area .step-box .step03{
	background:url(../data/img/step_top03.png) no-repeat left top;
}
#data .step-area .step-box .step01,
#data .step-area .step-box .step02,
#data .step-area .step-box .step03{
	clear:both;
	overflow:hidden;
	padding-left:10px;
}
#data .step-area .step-box .tit{
	width:174px;
	margin-bottom:20px;
	float:left;
	text-align:center;
}
#data .step-area .step-box .step-txt-area{
	width:400px;
	float:right;
	margin-right:20px;
}
#data .step-area .step-box .step01 .tit{
	margin-top:45px;
}
#data .step-area .step-box .step01 .step-txt-area{
	margin-top:10%;
}
#data .step-area .step-box .step02 .tit,
#data .step-area .step-box .step03 .tit{
	margin-top:60px;
}
#data .step-area .step-box .step02 .step-txt-area,
#data .step-area .step-box .step03 .step-txt-area{
	margin-top:10%;
	margin-bottom:10%;
}
#data table.table-type02 td.pic-area{
	clear:both;
	overflow:hidden;
}
#data table.table-type02 td.pic-area .txt{
	float:left;
}
#data table.table-type02 td.pic-area .pic{
	float:right;
	width:88px;
}

.sp #data p:first-child {
	width: 98%;
	margin: 0 auto;
}
.sp #data p:first-child img {
	width: 100%;
}
.sp #data .step-area .step-box{
	width:95%;
	background-size:cover;
}
.sp #data .step-area .step-box .tit{
	width:27%;
}
.sp #data .step-area .step-box .step-txt-area{
	width:65%;
}
.sp #data .btn{
	width:100%;
}
.sp #data .btn img {
	width: 100%;
}
.sp #data .step-area .step-box .step01,
.sp #data .step-area .step-box .step02,
.sp #data .step-area .step-box .step03{
	background-size:contain;
}

/* -------------------------------------------------- #other */
#other{}
.sp .lead{
	width: 95%;
	margin: 0 auto;
}
#other a{ text-decoration:none;}
#other a:hover{ text-decoration:underline;}
#other .txt-area{
	padding:0 15px;
}
#other h2.base {
	background: none;
	color: #000;
	padding: 18px 5px 18px 15px;
	border-bottom: 1px solid #000;
}
#other h3.base {
	background: none;
	border: none;
	font-weight: bold;
	padding: 0 0 10px 0;
}
#other .txt-area .tit02{
	font-weight:bold;
	color:#f37900;
	margin-bottom:5px;
}
#other .txt-area ul.syushi{
	clear:both;
	overflow:hidden;
}
#other .txt-area ul.syushi li{
	width:21%;
	float:left;
	list-style:none;
}
.sp #other .txt-area ul.syushi{
	width: 100%;
}
.sp #other .txt-area ul.syushi li{
	width:48%;
	float:left;
	margin: 0 0 10px 0;
}
.sp #other .txt-area{
  width: 96%;
  margin: 0 auto;
}
#other .txt-area ul.txt-type01 li{
	background:url(../company/img/icon_type01.png) no-repeat left 6px;
	padding-left:22px;
	margin:0 0 5px 0;
	list-style:none;
}
#other .txt-area ul.txt-type-num li{
	list-style:none;
	padding-left:2em;
	text-indent:-2em;
	margin:0 0 5px 0;
}
#other .txt-area ul.txt-type-num li span.no{
	font-weight:bold;
	margin-right:1em;
}
#other .txt-area ul.txt-type-num02 li{
	list-style:none;
	padding-left:3.8em;
	text-indent:-3.8em;
	margin:0 0 5px 0;
}
#other .txt-area ul.txt-type-num02 li span.no{
	font-weight:bold;
	margin-right:1em;
}
	
#other .company-area .txt-area{
	width:425px;
	float:left;
}
#other .company-area .txt-area .logo{
	width: 80%;
	margin: 0 auto 10px auto;
}
#other .company-area .txt-area .txt-hr{
	border-bottom:#a0a0a0 dotted 1px;
	padding-bottom:10px;
}
#other .company-area .pic-area{
	float:right;
	width:260px;
}
.sp #other .company-area .txt-area .logo{
	margin: 0 0 20px 0;
	padding: 0;
}
.sp #other .company-area .txt-area,
.sp #other .company-area .pic-area{
	float:none;
	width:95%;
	margin: 0 auto;
	padding: 0;
}
#other .right-area p{
	text-align:right;
}
#other .info-area{
	border:#c2c2c2 solid 1px;
	padding:18px 30px 10px 20px;
	clear:both;
	overflow:hidden;
	margin-bottom:20px;
}
#other .info-area .tit{
	background:url(../company/img/icon_type01.png) no-repeat left 6px;
	padding-left:20px;
	margin-bottom:5px;
	font-weight:bold;
}
#other .info-area .txt{
	margin-left:20px;
}
#other .info-area .pic{
	float:right;
}
#other .info-area ol {
	padding: 0 0 20px 0;
}
#other .info-area ol li{
	list-style: none;
}
#other .info-area ol > li {
	padding-left:2em;
	text-indent:-2em;
}

.sp #other .info-area{
	padding:10px 10px 5px 10px;
	clear:both;
}
.sp #other .info-area .pic {
	width: 20%;
}
#other .link-area {
	margin-bottom:20px;
}
#other .link-area li{
	list-style:none;
}
#other .link-area p{
	margin:0;
}
#other .txt-area iframe{
	border:#737373 solid 1px;
}
.sp #other .intxt {
	width: 95%;
	margin: 0 auto;
}
.wysiwyg hr.dotted {
  clear:both;
  margin:30px 0;
  height:2px;
  border:none;
  border-top:2px #00b700 dotted;
}
.wysiwyg table.nhk th,
.wysiwyg table.nhk td {
	border:2px solid #ffffff;
}
.wysiwyg table.nhk thead th {
	background-color:#9b9b9b;
	color:#ffffff;
}
.wysiwyg table.nhk tbody th,
.wysiwyg table.nhk tbody td {
	background-color:#efefef;
	color:#000000;
}
.wysiwyg table.nhk tbody th {
	font-weight:bold;
	text-align:center;
}
.wysiwyg table.nhk tbody .ccn th,
.wysiwyg table.nhk tbody .ccn td {
	background-color:#ddf3cf;
}
.wysiwyg table.nhk tbody .ccn th {
	color:#003e96;
}
.wysiwyg table.nhk tbody .ccn td.price {
	color:#009200;
}
.wysiwyg #tabs {
	padding:0;
}
.wysiwyg #tabs > ul {
	margin:0 0 9px;
	padding:0 0 0 14px;
	background:url(../tv/item/lineup_tab.png) no-repeat left top;
	border-bottom:5px solid #00b700;
	height:78px;
	overflow:hidden;
}
.wysiwyg #tabs > ul li {
	float:left;
	list-style:none;
	margin:0 4px 0 0;
}
.wysiwyg #tabs > ul li.all {
	margin:0 14px 0 0;
}
.wysiwyg #tabs > ul li.all.ui-tabs-active {
	background:url(../tv/item/lineup_tab_01_on.png) no-repeat left bottom;
}
.wysiwyg #tabs > ul li.happy.ui-tabs-active {
	background:url(../tv/item/lineup_tab_02_on.png) no-repeat left bottom;
}
.wysiwyg #tabs > ul li.gekispo.ui-tabs-active {
	background:url(../tv/item/lineup_tab_03_on.png) no-repeat left bottom;
}
.wysiwyg #tabs > ul li.regular.ui-tabs-active {
	background:url(../tv/item/lineup_tab_04_on.png) no-repeat left bottom;
}
.wysiwyg #tabs > ul li.bs.ui-tabs-active {
	background:url(../tv/item/lineup_tab_05_on.png) no-repeat left bottom;
}
.wysiwyg #tabs > ul li a {
	display:block;
	width:117px;
	height:78px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
.wysiwyg #tabs > ul li.all a {
	width:170px;
}
.wysiwyg #tabs > div {
	padding:0 12px;
}
.wysiwyg #tabs > div dl {
	margin-bottom:20px;
}
.wysiwyg #tabs > div dt {
	margin-bottom:8px;
	padding:4px 23px;
	background:#fbfadd url(../tv/img/icon_02.png) no-repeat 9px 10px;
	font-size:85.7%;
	color:#014099;
}
.wysiwyg #tabs > div dd {
	overflow:hidden;
	margin-bottom:15px;
}
.wysiwyg #tabs > div dd li {
	float:left;
	list-style:none;
	margin:0 3px 5px 0;
	border:1px solid #d5dae7;
	border-radius:2px;
	font-size:0;
	text-align:center;
}
.wysiwyg #tabs > div table {
	margin-bottom:15px;
}
.wysiwyg #tabs > div table a {
	padding:0;
	background:none;
	color:#3758f3;
	text-decoration:none;
}
.wysiwyg #tabs > div thead th {
	padding:5px;
	background-color:#fbfadd;
	border:none;
	border-top:2px solid #cecece;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #cecece;
	font-size:85.7%;
}
.wysiwyg #tabs > div tbody th.ch {
	width:10%;
}
.wysiwyg #tabs > div thead th.cource,
.wysiwyg #tabs > div tbody th.logo {
	padding:0;
	width:70px;
	font-size:0;
}
.wysiwyg #tabs > div thead th.happy {
	background-color:#5acb01;
	border-top:2px solid #8be005;
}
.wysiwyg #tabs > div thead th.gekispo {
	background-color:#f86c19;
	border-top:2px solid #fb9c3e;
}
.wysiwyg #tabs > div thead th.regular {
	background-color:#2aa3f2;
	border-top:2px solid #56c6fb;
}
.wysiwyg #tabs > div thead th.bs {
	background-color:#3557f3;
	border-top:2px solid #6588f8;
}
.wysiwyg #tabs > div .community thead th.cource {
	border:none;
}
.wysiwyg #tabs > div .community thead th.cource img {
	display:block;
	position:relative;
	top:-14px;
}
.wysiwyg #tabs > div tbody th {
	background-color:#ffffff;
	border:none;
	border-left:1px dotted #cecece;
	border-bottom:1px solid #cecece;
	font-size:85.7%;
	white-space:normal;
}
.wysiwyg #tabs > div tbody tr th:first-child {
	border-left:none;
}
.wysiwyg #tabs > div tbody td {
	border:none;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #cecece;
}
.wysiwyg #tabs > div tbody td.happy {
	background-color:#f6fcf2;
	color:#3eb702;
}
.wysiwyg #tabs > div tbody td.gekispo {
	background-color:#fff8f2;
	color:#ff6602;
}
.wysiwyg #tabs > div tbody td.regular {
	background-color:#f4fbff;
	color:#009cfe;
}
.wysiwyg #tabs > div tbody td.bs {
	background-color:#f6f7fd;
	color:#395af3;
}
.wysiwyg .section p{
	text-align:left;
}
.wysiwyg .section p.btn{
	text-align:center;
}
.wysiwyg .section p.pic{
	float:right;
	padding-left:20px;
}
.wysiwyg .stb {
	margin-bottom:30px;
}
.wysiwyg .stb th,
.wysiwyg .stb td {
	border:none;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	text-align:center;
}
.wysiwyg .stb th {
	background-color:#afe7af;
}
.wysiwyg .stb td {
	background-color:#efefef;
}
.wysiwyg .stb td.price {
	background-color:#ddf3cf;
	color:#009200;
}
.wysiwyg .stb .blank {
	background-color:#ffffff;
}
.wysiwyg dl.option {
	margin-bottom:5px;
	padding:10px 5px 5px;
}
.wysiwyg dl.option dt {
	float:left;
	margin:0;
	padding:0;
	background:none;
	width:100px;
	text-align:center;
}
.wysiwyg dl.option dd {
	margin-left:104px;
}
.wysiwyg dl.option dd ul {
	overflow:hidden;
}
.wysiwyg dl.option dd li {
	float:left;
	list-style:none;
	margin:0 3px 5px 0;
	padding:5px 0;
	background-color:#ffffff;
	border:1px solid #d5dae7;
	border-radius:2px;
	width:67px;
}
.wysiwyg dl.option.bs {
	background-color:#cff3e7;
	color:#008158;
}
.wysiwyg dl.option.cs {
	background-color:#ddf3cf;
	color:#00a300;
}
.wysiwyg .option-detail td {
	text-align:left;
}
.wysiwyg .option-detail table {
	border:1px solid #cccccc;
}
.wysiwyg .option-detail th,
.wysiwyg .option-detail td {
	background-color:#ffffff;
	border:none;
	border-bottom:1px solid #cccccc;
}
.wysiwyg .option-detail th {
	border-right:1px solid #cccccc;
	text-align:center;
}
.wysiwyg .option-detail th.logo {
	width:150px;
}
.wysiwyg .option-detail td .note {
	margin-left:15px;
	font-size:85.7%;
}
.wysiwyg .option-detail .info th {
	background-color:#eef9e7;
}
.wysiwyg .option-detail .info td {
	background-color:#f6fcf3;
	border-bottom:none;
}
.wysiwyg .option-detail .info td.banner {
	padding:10px;
	text-align:right;
}
.wysiwyg .option-detail .info td.banner img {
	margin:0 3px;
	background-color:#f6fcf3;
	width:80px;
}
.wysiwyg .alert {
	padding:20px 70px 10px;
	background-position:18px 12px;
	min-height:20px;
}

.cnt-box .txt-area table.nomal {
	margin: 0;
}

.cnt-box .txt-area table.table-type02 p.indent_table {
	padding-left: 1em;
	text-indent: -1em;
	margin: 0;
}

.cnt-box .txt-area table.table-type02 td {
	font-size:93%;
}

.sp .list_table {
	margin: 10px 0 5px 0;
}
.sp .cnt-box .txt-area table.table-type02 colgroup.col2 col.h {
	width: auto;
}

.sp .cnt-box .txt-area table.table-type03 {
	float: none;
}
.sp .cnt-box .txt-area table.table-type03 colgroup.col3 col.h {
	width: 25%;
}

.sp .cnt-box .txt-area table.table-type03 colgroup.col3 col.h02 {
	width: 25%;
}

.sp .cnt-box .txt-area table.table-type03 colgroup.col3 col.d {
	width: 50%;
}
.sp .cnt-box .txt-area table.table-type03 th {
	padding: 2%;
	text-align: left !important;
}
.sp .cnt-box .txt-area table.table-type03 td {
	padding: 2% 0;
}

/*===================CCN========================*/
.wysiwyg .option {
	position:relative;
	margin:0 15px 30px;
	padding:0;
	border-bottom:1px solid #dcdcdc;
}
.wysiwyg .option .icon {
	float:left;
	width:130px;
}
.wysiwyg .option .nav {
	position:absolute;
	top:7px;
	right:25px;
}
.wysiwyg .option .nav img {
	background-color:#e2ffe2;
}
.wysiwyg .option .detail {
	margin-left:143px;
}
.wysiwyg .option .detail h2 {
	padding:14px 12px 0;
	background:#e2ffe2;
}
.wysiwyg .option .detail p {
	margin:0;
	padding:0 0 0 10px;
}
.wysiwyg .option .detail ul {
	margin:8px 0 0;
	padding:10px 0 0;
	border-top:1px dotted #a0a0a0;
}
.wysiwyg .option .detail li {
	list-style:none ;
	margin:0 0 12px 8px;
	padding:0 0 0 12px;
	background:url(../img/icon_03.png) no-repeat left 8px;
}
.wysiwyg table.price-table tr th {
text-align: center;
background-color: #e2ffe2;
}
.sp #index p.img100 img {
	width: 100%;
}

/*--------------------------------------------------------- .sub */




/* -------------------------------------------------- #form_privacy */
#form_privacy article header h1 {
	background: url(../img/form_bg.png) no-repeat left top;
}
#form_privacy .frame {
	width: 100%;
	height: 370px;
	overflow: hidden;
	border: 1px solid #ccc;
	padding: 10px;
}
#form_privacy h2 {
	font-size: 138.5%;
	color: #000;
	background: none;
	padding: 0;
}
#form_privacy p, #form_privacy ol {
	padding: 0;
}
#form_privacy ol li {
	margin: 0 0 10px 0;
}
#form_privacy p.link {
	padding: 0 0 0 20px;
}
#form_privacy .box {
    border: #c2c2c2 solid 1px;
    padding: 18px 30px 10px 20px;
	background: none;
}
#form_privacy .agree {
	font-size: 138.5%;
	text-align: center;
	font-weight: bold;
	margin: 40px 0 0 0;
}
#form_privacy ul {
	overflow: hidden;
	width: 75%;
	margin: 30px auto 40px auto;
}
#form_privacy ul li {
	list-style: none;
}
#form_privacy ul li:first-child {
	float: left;
}
#form_privacy ul li:last-child {
	float: right;
}
.sp #form_privacy article header {
    padding: 11px 0px 0;
}
.sp #form_privacy article header h1 {
	background: url(../img/form_bg_sp.png) no-repeat left top;
    width: 100%;
    margin: 0;
    padding: 8% 0 2% 18%;
    text-align: left;
    font-size: 138.5%;
    height: auto;
    background-size: 100%;
    line-height: 1.0;
    color: #000;
    font-weight: bold;
}
.sp #form_privacy .frame {
	width: 96%;
	margin: 0 auto;
}
.sp #form_privacy ul {
	width: 100%;
}
.sp #form_privacy ul li {
	float: none;
	text-align: center;
	margin: 0 auto 10px auto;
}
/* -------------------------------------------------- #au */
#au ul.pagelink {
	overflow: hidden;
	max-width: 700px;
	margin-bottom: 40px;
}
#au ul.pagelink li {
	width: 49%;
	border: 3px solid #cf5c1b;
	list-style: none;
	margin: 0 0 15px 0;
	padding: 0 0 20px 0;
	position: relative;
}
#au ul.pagelink li::before {
	content: '';
    position: absolute;
    bottom: 10px;
    right: 0;
    left: 0;
    width: 12px;
    height: 12px;
    border-top: 4px solid #CF5C1B;
    border-right: 4px solid #CF5C1B;
    margin: 0 auto;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
#au ul.pagelink li:nth-child(1) {
	float: left;
}
#au ul.pagelink li:nth-child(2) {
	float: right;
}
#au ul.pagelink li:nth-child(3) {
	clear: both;
	width: 100%;
}
#au ul.pagelink li a {
	display: block;
	color: #000;
	text-decoration: none;
	font-weight: bold;
	text-align: center;	
}
#au ul.pagelink li a p:first-child {
	font-size: 169.2%;
	margin: 15px 0 0 0;
}
#au ul.pagelink li a p span {
	color: #cf5c1b;
}
#au .txt-area {
	padding: 0 15px;
}
#au .set_box {
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
}
#au .set_box::before {
	content: '';
    background-image: url(../au/img/index_pic08.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    margin-right: -18px;
    position: absolute;
    top: 50%;
    right: 50%;
}
#au .set_box .tit {
	text-align: center;
	font-weight: bold;
	font-size: 169.2%;
}
#au .set_box p.sub {
	font-size: 123.1%;
	font-weight: bold;
	text-align: center;
}
#au .set_box .clover_box {
	border: 1px solid #0059c2;
	width: 45%;
	float: left;
	padding: 20px 2%;
}
#au .set_box .au_box {
	border: 1px solid #cf5c1b;
	width: 45%;
	float: right;
	padding: 20px 2%;
}
#au .set_box .au_box p.sub {
	font-size: 123.1%;
	font-weight: bold;
	text-align: center;
}
#au .step_box {
	border: 3px solid #cf5c1b;
	padding: 20px 20px 0;
}
#au .step_box .lead {
	font-size: 123.1%;
	text-align: center;
	font-weight: bold;
}
#au .step_box .lead span {
	color: #cf5c1b;
}
.sp #au ul.pagelink {
	width: 96%;
	margin: 0 auto 20px;
}
.sp #au ul.pagelink li {
	margin: 0 0 5px 0;
}
.sp #au ul.pagelink li::before {
	content: '';
    bottom: 10px;
    width: 6px;
    height: 5px;
    border-top: 2px solid #CF5C1B;
    border-right: 2px solid #CF5C1B;
}
.sp #au ul.pagelink li a p:first-child {
	font-size: 123.1%;
	margin: 15px 0 0 0;
}
.sp #au ul.pagelink li a p:last-child {
	font-size: 92.3%;
}

.sp #au .set_box::before {
    content: '';
    margin-top: 0;
    top: 275px;
}
.sp #au .set_box .tit {
	font-size: 123.1%;
}
.sp #au .set_box p.sub {
	font-size: 123.1%;
}
.sp #au .set_box .clover_box {
	width: 100%;
	float: none;
	margin-bottom: 50px;
}
.sp #au .set_box .au_box {
	width: 100%;
	float: none;
}
.sp #au .set_box p.pic {
	width: 250px;
	text-align: center;
	margin: 0 auto 10px;
}
.sp #au .set_box .au_box p.sub {
	font-size: 107.7%;
	font-weight: bold;
	text-align: center;
}

/* -------------------------------------------------- #hikari */
#hikari .wysiwyg ul.column {
	margin:0 0 0 -14px;
	padding:0 12px;
	overflow:hidden;
}
#hikari .wysiwyg ul.column li {
	position:relative;
	float:left;
	margin:3px 0 20px 20px;
	border:1px solid #cecece;
	border-radius:5px;
	width:320px;
	list-style:none;
}
#hikari .wysiwyg ul.column li dl {
	padding: 0 12px;
}
#hikari .wysiwyg ul.column li dl dt {
	background-color: #ff973a;
	color: #fff;
	padding: 2px 5px;
	margin-bottom: 10px;
}
#hikari .wysiwyg ul.column li dl dd {
	margin-bottom: 20px;
}
#hikari .wysiwyg ul.column li dl dd img {
	max-height: 30px;
	width: auto;
}
#hikari .wysiwyg p.btn img {
    width: 190px;
}

#hikari .wysiwyg ul.column02 li img{ width:100%;}
#hikari .wysiwyg ul.column02 li{width:320px;}
#hikari .wysiwyg ul.column02 {
	margin:0 0 0 -14px;
	padding:0 12px;
	overflow:hidden;
}
#hikari .wysiwyg ul.column02 li {
	position:relative;
	float:left;
	margin:0 0 20px 20px;
	padding:0;
	width:320px;
	list-style:none;
}
#hikari .wysiwyg .add {
	margin: 0 0 60px 0;
	padding: 0 15px;
}
#hikari .wysiwyg .table01 {
	margin: 0;
}
#hikari .wysiwyg .table01 th {
	background-color: #fffbf7;
	text-align: left;
	vertical-align: top;
	border-color: #ccc;
	padding: 15px;
}
#hikari .wysiwyg .table01 td {
	background-color: #fff;
	text-align: left;
	color: #000;
	border-color: #ccc;
	padding: 15px;
}
#hikari .wysiwyg .txt-area {
	padding: 0 15px 30px;
}
#hikari .wysiwyg .table01 .underLine {
	text-decoration: underline;
}
#hikari .wysiwyg .block01 {
	display: flex;
	justify-content: space-between;
	padding: 0 12px;
}
#hikari .wysiwyg .block01_img,
#hikari .wysiwyg .block01_text {
	width: 330px;
}
.sp #hikari .wysiwyg ul.column{margin:0 auto; padding:0; width:96%;}
.sp #hikari .wysiwyg ul.column li {width:100%; margin-left:0; padding:0;}
.sp #hikari .wysiwyg  p.btn img{width:60%;}

.sp #hikari .wysiwyg ul.column02 li img{ width:95%;}
.sp #hikari .wysiwyg ul.column02 li{ width:100%;}

.sp #hikari .wysiwyg .add {
    margin: 0 auto 40px auto;
}
.sp #hikari .wysiwyg .txt-area {
	padding-bottom: 15px;
}
.sp #hikari .wysiwyg .block01 {
	display: block;
}
.sp #hikari .wysiwyg .block01_img,
.sp #hikari .wysiwyg .block01_text {
	width: auto;
}

#other .block02Wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}
#other .block02-net,
#other .block02-tv,
#other .block02-tel {
	width: calc((100% - 40px) / 3);
	border-radius: 10px;
	padding: 20px;
}
#other .block02-net {
	background-color: #fd58a2;
}
#other .block02-tv {
	background-color: #00aeff;
}
#other .block02-tel {
	background-color: #37c400;
}
#other .block02_img {
	background-color: transparent;
	width: 60px;
	display: block;
	margin: 0 auto;
}
#other .block02_text {
	color: #fff;
	text-align: center;
	margin: 10px auto 0;
	display: block;
	font-weight: bold;
}
#other .block02-net:hover,
#other .block02-tv:hover,
#other .block02-tel:hover {
	text-decoration: none;
	filter: saturate(120%);
}
.sp #other .block02Wrap {
	display: block;
	margin-top: 20px;
}
.sp #other .block02-net,
.sp #other .block02-tv,
.sp #other .block02-tel {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.sp #other .block02_img {
	width: 50px;
}
.sp #other .block02_text {
	width: calc(100% - 70px);
}
