@charset "utf-8";
/* CSS Document */
/*-------------------------
サブページ共通
-------------------------*/
.sp{
	display: none;
}
.sub-page {
	width: 650px;
	padding: 0px;
	line-height: 1.2em;
}
.sub-page p {
	margin-top: 2px;
	font-size: 12px;
	color: #3c3c3c;
	letter-spacing: 0.1em;
}
.sub-page .tanmatsu {
	margin-top: 2px;
	font-size: 14px;
	color: #3c3c3c;
	letter-spacing: 0.1em;
}
.sub-page .tanmatsu select {
	padding: 7px;
}
.sub-page ul li {
	font-size: 13px;
	color: #3c3c3c;
}
.sub-h2 {
	width: 625px;
	height: 27px;
	background: url(../images/service/sub-h2.jpg) no-repeat center top;
	font-size: 15px;
	color: #3c3c3c;
	padding: 10px 0 0 25px;
}
.sub-h2-1 {
	width: 625px;
	height: 27px;
	font-size: 13px;
	background-color: #F3F3F3;
	color: #1B1B1B;
	padding: 10px 0 0 25px;
}
.sub-h3 {
	width: 635px;
	height: 23px;
	font-size: 13px;
	color: #3c3c3c;
	background: url(../images/service/sub-h3.jpg) no-repeat center top;
	padding: 5px 0 0 15px;
	margin: 13px 0 0 0;
}
.sub-h4 {
	color: #2079e8;
	border-left: solid 3px #2079e8;
	clear: both;
	font-size: 13px;
	padding: 0 0 0 15px;
	margin: 20px 0 5px 0;
}
.sub-otherh3 {
	width: 635px;
	height: 21px;
	font-size: 13px;
	color: #3c3c3c;
	background: url(../images/service/sub-h3.jpg) no-repeat center top;
	padding: 8px 0 0 15px;
}
.out_of_stock {
	margin: 0px auto 20px auto;
}
.pankuzu {
	font-size: 12px;
	padding: 10px 0 0 0;
	color: #3c3c3c;
}
.pankuzu a {
	color: #2079e8;
	text-decoration: none;
}
.pankuzu a:hover {
	color: #F60;
}
.sub-txt {
	padding: 7px 0 0 0;
}
.red {
	color: #F00 !important;
}
.blue {
	color: #2079e8 !important;
}
.tax_note {
	text-align: right;
	font-size: 12px;
}
.agree_btn{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 420px;
	margin: 30px auto;
}
.agree_btn .back{
	text-decoration: none;
	color: #FFF;
	background: #7d7d7d;
	border: 1px solid #666;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 34px;
	font-size: 15px;
	font-weight: bold;
	box-sizing: border-box;
}
.agree_btn .go {
	text-decoration: none;
}
.agree_btn .go button{
	color: #FFF;
	background:#CC0000;
	border: 1px solid #AA0000;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 34px;
	font-size: 15px;
	font-weight: bold;
	cursor: pointer;
	cursor: hand;
}
.agree_btn .go:hover,
.agree_btn .back:hover{
	opacity: 0.85;
}

/*-------------------------
国内携帯レンタル
-------------------------*/
.charge-img {
	width: 650px;
	padding: 3px 0px 0px 0px;
}
#contents.service .charge-img{
	margin-bottom: 50px;
}
#contents.sb, 
#contents.au, 
#contents.dc{
	background-image: none;
}
#contents.sb .charge-img,
#contents.au .charge-img,
#contents.dc .charge-img{
	margin: 10px auto;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ccc;
}
#contents.sb .charge-img h2,
#contents.au .charge-img h2,
#contents.dc .charge-img h2{
	display: none;
}
.service #maker {
    margin: 20px 0px;
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px dashed #000;
    border-top: 1px dashed #000;
}
.service #maker p{
	font-size: 15px;
	text-align: center;
	margin-bottom: 10px;
}
/*
.charge-img table {
	border: 1px solid #909090;
	border-collapse: collapse;
	margin: 0px 0px 10px;
	width: 100%;
}
.charge-img table th, .charge-img table td {
	border: 1px solid #909090;
	padding: 3px;
}
.charge-img table th {
	background-color: #04AEE9;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	border-right: 0px;
	width: 28%;
	font-weight: normal;
}
.charge-img table td {
	padding-left: 2em;
	border-left: 0px;
}
*/
.charge-img .bt-blue {
	border-top: 1px solid #04AEE9;
}
.charge-img .bb-blue {
	border-bottom: 1px solid #04AEE9;
}
.charge-img span {
	font-size: 0.9em;
}
.charge-img p.note {
	font-size: 12px;
}
.service-a2 {
	font-size: 16px;
	margin: 20px 5px 0px 0px;
}
#maker {
	width: 650px;
	padding: 10px 0 0 0;
}
.maker-blue {
	color: #2079e8 !important;
}
#maker ul{
	display: flex;
	justify-content: space-between;
}
#maker ul li {
	width: 212px;
	padding: 7px 0 0 7px;
}
#maker ul li img{
	transition: 0.3s;
}
#maker ul li img:hover{
	transform: scale(1.03);
	transition: 0.3s;
	opacity: 0.8;
}

.one-day {
	width: 650px;
	padding: 10px 0 0 0;
}
.one-day ul li {
	padding: 0 0 15px 0;
	font-size: 12px !important;
}
.one-day ul li img {
	width: 14px;
	height: 13px;
	padding: 0 7px 0 0;
}
.charge-paper .tax_note {
	padding: 0px;
}
.charge-paper table {
	width: 648px;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	margin: 15px 0 0 0;
	font-size: 12px;
	color: #3c3c3c;
}
.charge-paper table th {
	font-weight: normal;
	padding: 10px;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	text-align: left;
}
.charge-paper table td {
	padding: 10px 0 10px 0;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	text-align: left;
	padding: 10px;
}
.charge-paper table .data_capacity {
	width: 300px;
	margin-top: 0px;
}
.charge-paper table .data_capacity th {
	background: #FFF6FB;
	font-weight: normal;
	font-size: 12px;
}
.main-ttl {
	background: #DFEFFF;
}
.th-pink {
	width: 163px;
	background: #FFF7FB;
}
.td-pay {
	width: 100px;
}
.charge-paper p {
	padding: 7px 0 0 0;
}
.seaf {
	width: 650px;
	padding: 10px 0 0 0;
}
.seaf ul {
	padding: 5px 0 0 0;
}
.seaf p {
	padding: 10px 0 10px 0;
}
.contact-go {
	width: 629px;
	height: 65px;
	margin: 0 auto 0 auto;
}
/** 個人向け長期レンタルプラン */
a.long-plan-banner {
	width: 650px;
	color: #FFFFFF;
	background-color: #009DE4;
	display: block;
	text-decoration: none;
	border-radius: 5px;
	font-size: 2.2em;
	font-weight: bold;
	padding: 10px 0px;
}
a.long-plan-banner:hover {
	opacity: 0.5;
}
a.long-plan-banner img {
	margin-left: 10px;
	vertical-align: middle;
}
/*-------------------------
海外携帯レンタル
-------------------------*/
.overseas-h2 {
	width: 640px;
	height: 300px;
	background: url(../images/overseas/h2-banner.jpg) no-repeat center top;
}
.overseas-h2 span {
	visibility: hidden;
}
.overseas-h3 {
	width: 625px;
	height: 27px;
	background: url(../images/service/sub-h2.jpg) no-repeat center top;
	font-size: 14px;
	color: #3c3c3c;
	padding: 10px 0 0 25px;
	margin: 10px 0 0 0;
}
.over-ttl {
	font-size: 17px !important;
	color: #EC0000 !important;
	font-weight: bold;
	padding: 10px 0 0 0;
}
#apri-area {
	width: 650px;
	padding: 10px 0 0 0;
}
#apri-box {
	width: 198px;
	height: 120px;
	border: solid 1px #CCCCCC;
	float: left;
	margin: 10px 0 0 10px;
	padding: 5px;
}
#apri-box1 {
	width: 198px;
	height: 120px;
	border: solid 1px #CCCCCC;
	float: left;
	margin: 10px 0 0 0;
	padding: 5px;
}
.apbox-ttl {
	padding: 0 0 3px 0;
}
.apbox-img {
	width: 75px;
	height: 79px;
	float: left;
}
.apbox-txt {
	width: 118px;
	float: left;
	padding: 0 0 0 5px;
	line-height: 1em !important;
}
#model {
	width: 650px;
	padding: 0 0 10px 0;
}
.model-box {
	width: 212px;
	border: solid 1px #CCCCCC;
	float: left;
	margin: 15px 0 0 0;
}
.model-box2 {
	width: 212px;
	border: solid 1px #CCCCCC;
	float: left;
	margin: 15px 0 0 4px;
}
.model-box h4, .model-box2 h4 {
	font-size: 24px;
	text-align: center;
	padding: 10px 0 10px 0;
	border-bottom: solid 1px #CCCCCC;
	letter-spacing: 0.1em;
	color: #3c3c3c;
}
.syouhin-img {
	width: 71px;
	height: 131px;
	margin: 0 auto 0 auto;
	padding: 10px 0 10px 0;
}
.syouhin-txt {
	text-align: center;
	padding: 0 0 10px 0;
}
.reserve {
	width: 212px;
	height: 50px;
	background: url(../images/overseas/reserve-bg.jpg) no-repeat center top;
	position: relative;
}
.reserve span {
	position: absolute;
	left: 60px;
	top: 3px;
}
.pack {
	width: 650px;
	padding: 10px 0 10px 0;
}
.pack table {
	width: 648px;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	font-size: 14px;
}
.pack table th {
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	padding: 10px;
	background: #FFFFD0;
	color: #454D26;
}
.pack table td {
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	padding: 10px;
	color: #3c3c3c;
}
.atn {
	padding: 10px 0 0 0;
}
.atn p {
	padding: 10px 0 0 0;
}
.atn ul li {
	font-size: 12px;
	padding: 7px 0 0 20px;
}
/*-------------------------
スマートフォンレンタル
-------------------------*/
.d-main {
	width: 648px;
	height: 122px;
	background: url(../images/smaho/smartphone-banner.jpg) no-repeat center top;
	border: solid 1px #CCCCCC;
	margin: 0px;
}
.a-main {
	width: 648px;
	height: 122px;
	background: url(../images/smaho/smartphone-banner.jpg) no-repeat center top;
	border: solid 1px #CCCCCC;
	margin: 0px;
}
.s-main {
	width: 648px;
	height: 122px;
	background: url(../images/smaho/smartphone-banner.jpg) no-repeat center top;
	border: solid 1px #CCCCCC;
	margin: 0px;
}
.o-main {
	width: 648px;
	height: 122px;
	background: url(../images/option/option_title_bg.jpg) no-repeat center top;
	border: solid 1px #CCCCCC;
	margin: 0px;
}

.series_list {
	width: 650px;
	margin: 10px auto;
	box-sizing: border-box;
	display: flex;
	justify-content: space-around;
	align-items: stretch;
	border: 1px solid #00bcd4;
}
.series_list .title {
	width: 10%;
	display: flex;
	align-items: center;
	font-size: 10px;
	justify-content: center;
	background: #00bcd4;
}
.series_list .title span {
	text-align: center;
	padding: 3px;
	color: #FFF;
}
.series_list ul {
	width: 90%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding: 10px 5px 0px 10px;
	align-items: center;
}
.series_list li {
	width: 80px;
	margin-right: 20px;
	font-size: 12px;
	margin-bottom: 10px;
}
.series_list li a {
	width: 80px;
	text-decoration: none;
	position: relative;
	display: inline-block;
	font-weight: bold;
	padding: 0.25em 0.5em;
	text-decoration: none;
	color: #00BCD4;
	background: #ECECEC;
	transition: .4s;
}
.series_list li a:hover {
	background: #00bcd4;
	color: white;
}
#sm-menu {
	width: 650px;
	margin: 20px 0px;
}
#sm-menu ul{
	display: flex;
	justify-content: space-between;
	width: 650px;
    margin-inline: auto;
}
.rk-main #sm-menu ul{
	width: 100%;
}
#sm-menu ul li {
	width: 156px;
	height: 156px;
}
#sm-menu ul li img{
	transition: 0.3s;
}
#sm-menu ul li img:hover{
	transform: scale(1.03);
	transition: 0.3s;
	opacity: 0.8;
}
#sm-menu p{
	font-size: 15px;
    text-align: center;
    margin-bottom: 10px;
}
.kokunai #sm-menu ul{
	width: 650px;
}
.kokunai #sm-menu ul li{
	height: auto;
}
.hosyou-txt {
	padding: 10px 0 10px 0;
	font-size: 12px;
	color: #3c3c3c;
	line-height: 1.2em;
	clear: both;
}
.hosyou-txt a {
	color: #2079e8;
	text-decoration: none;
}
.hosyou-txt a:hover {
	color: #F60;
}
.pagenumber {
	width: 650px;
	background: #F2F2F2;
	padding: 10px;
	margin: 10px auto 10px auto;
	box-sizing: border-box;
}
.pagenumber ul li {
	font-size: 13px;
	float: left;
}
.nmb-left {
	width: 180px;
	text-align: left;
}
.nmb-center {
	width: 245px;
	text-align: center;
}
.nmb-right {
	float: right !important;
}
.sp_pager .nmb-center {
	display: none;
}
.sp_pager .nmb-right {
	float: right;
}
.sp_pager #refine {
	margin-right: 5px;
}
.pagenumber.sp_pager .nmb-right #refine {
	/*	display:none; */
}
#detail-area{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#detail-area .tax_note{
	width: 100%;
}
#detail-area .exclude_tax_price{
	font-size: 10px;
	color: #333;
	margin-left: 70px;
}
#detail-area .exclude_tax_rental_price{
	font-size: 10px;
	color: #333;
	margin-left: 60px;
}
.sp_tabicon_none {
	display: none!important;
}
.windows_detail_area {
	gap:10px;
}
.windows_pc-box {
	width: calc(100% / 3 - 10px);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-flow: column;
	border: 1px solid #62b2e9; 
}
.windows_pc-box dd {
	border: none !important;
	width: 100%;
	box-sizing: border-box;
	padding: 7px;
	font-size: 11px;
}
.windows_pc-ttl {
	background: #62b2e9;
	width: 100%;
	font-size: 12px;
	padding: 3px;
	box-sizing: border-box;
	text-align: center;
	height: 46px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}
.small-wrapper_pc {
	display: flex;
	justify-content: center;
	flex-flow: row;
	width: 100%;
}
.small-wrapper_pc p {
	display: flex;
	justify-content: center;
	flex-flow: column;
	width: calc(100% / 3);
	padding-inline: 3px!important;
	text-align: center;
	font-size: 11px
}
.small-wrapper_pc p:nth-child(2) {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
.small-wrapper_pc p .detail-contents_pc {
	width: 100% !important;
}
.small-wrapper_pc p:nth-child(1) {
	border-top: 1px solid #fff !important;
}
.windows_pc-ttl a {
	color: #fff;
	text-decoration: none;
}
.windows_pc-btn {
	margin-top: auto;
}
.windows_pc-yel {
}
.windows_pc-txt {
	padding: 0 !important;
}
.windows_pc-txt p {
	display: flex;
	justify-content: flex-start;
	align-items:center; 
	border-top: 1px solid #fff;
	background: #62b2e9;
	padding: 3px 7px;
	color: #fff;
}
.windows_pc-txt p:nth-child(1) {
	border-top: none;
}
.windows_pc-txt p .detail-ttl_pc {
	font-size: 11px;
	font-weight: bold;
	width: 50px;
}
.windows_pc-txt p .detail-contents_pc {
	width: calc(100% - 50px)
}
.windows_pc-box dd {
	border-top: 1px solid #62b2e9!important;
}
.windows_pc-btn {
	text-align: center;
}
.smaho-box {
	width: 214px;
	box-sizing: border-box;
	border: solid 1px #CCCCCC;
	border-bottom: none;
	margin: 5px 4px 20px 0px;
}
#detail-area dl:nth-of-type(3n){
	margin-right: 0px;
}

.d-ttl {
	height: 32px;
	text-align: center;
	padding: 6px 5px 5px 5px;
	line-height: 15px;
	font-size: 14px;
	background: #27a9e1;
	font-weight: bold;
}
.a-ttl {
	height: 32px;
	text-align: center;
	padding: 10px 5px 9px 5px;
	line-height: 15px;
	font-size: 14px;
	background: #f5a20d;
	color: #FFF;
	font-weight: bold;
}
.s-ttl {
	height: 32px;
	text-align: center;
	padding: 6px 5px 5px 5px;
	line-height: 15px;
	font-size: 14px;
	background: #858585;
	color: #FFF;
	font-weight: bold;
}
.sf-ttl {
	height: 32px;
	text-align: center;
	padding: 6px 5px 5px 5px;
	line-height: 15px;
	font-size: 14px;
	background: rgb(3,108,234);
	background: -webkit-linear-gradient(rgba(3,108,234,1) 0%, rgba(2,94,225,1) 100%);
	background: -o-linear-gradient(rgba(3,108,234,1) 0%, rgba(2,94,225,1) 100%);
	background: linear-gradient(rgba(3,108,234,1) 0%, rgba(2,94,225,1) 100%);
	color: #FFF;
	font-weight: bold;
}
.rk-ttl{
	height: 32px;
	text-align: center;
	padding: 6px 5px 5px 5px;
	line-height: 15px;
	font-size: 14px;
	background: #00B8C6;
	color: #FFF;
	font-weight: bold;
}

.o-ttl {
	height: 35px;
	text-align: center;
	padding: 5px 0 7px 0;
	font-size: 13px;
	background: url(../images/smaho/option/smo-bg.jpg) no-repeat center top;
	color: #FFF;
	font-weight: bold;
}
.d-ttl a, .a-ttl a, .s-ttl a, .o-ttl a,.rk-ttl a {
	color: #FFF;
	text-decoration: none;
}
.dc .d-ttl,
.au .a-ttl,
.sb .s-ttl {
	height: 38px;
}
#detail-area dd {
	word-wrap: break-word;
	border-bottom: solid 1px #CCCCCC;
}

.smaho-box dd {
	padding: 7px;
	font-size: 12px;
	border-bottom: solid 1px #CCCCCC;
	color: #3c3c3c;
	width: 100%;
	float: left;
	box-sizing: border-box;
}
.op-dd {
	height: 20px;
}
.op-txt {
	height: 100px;
}
.smaho-box dd.dd-img {
	width: 100%;
	border-bottom: none !important;
}
.dd-img img {
	width: 150px;
	height: 130px;
	display: block;
	margin: 10px auto;
}
.dd-img{
	position: relative;
}
.dd-img .icon_box{
	position: absolute;
	width: 30px;
	top:2px;
	left:2px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.dd-img .icon_box img{
	width: 45px;
	height: 45px;
}
.dd-img .icon_box img:nth-of-type(n+2){
	margin-top: 2px !important;
}

.smaho-box dd.blue-bg,
.smaho-box dd.yel-bg,
.smaho-box dd.gry-bg,
.smaho-box dd.sf_blue-bg,
.smaho-box dd.rk-bg{
	width: 70px;
	height: 59px;
	background:#27a9e1;
	float: left;
	padding: 3px 5px !important;
	color: #FFF !important;
	font-size: 11px !important;
	box-sizing: border-box;
	margin-right: 1px;
}
.smaho-box dd:nth-of-type(4){
	margin-right: 0px;
}

.smaho-box dd.yel-bg {
	background:#f5a20d;
}
.smaho-box dd.gry-bg {
	background:#858585;
}
.smaho-box dd.sf_blue-bg {
	background:#297AE2;
}
.smaho-box dd.rk-bg{
	background: #00B8C6;
}
.dd-btn {
	text-align: center;
}
.dd-btn img {
	width: 122px;
	height: 27px;
}
#detail-area dd img{
	display: block;
	margin: 0 auto;
}
#detail-area .goto_detail{
	position: relative;
	font-size: 14px;
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #FFF;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff3019+0,cf0404+100;Red+3D */
background: rgb(255,48,25); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,48,25,1) 0%, rgba(207,4,4,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */

  border: solid 1px #f00;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}
#detail-area .goto_detail i{
	font-size: 10px;
	margin-right: 5px;
	padding-bottom: 1px;
}
#detail-area .goto_detail div{
	display: flex;
	align-items: center;
}
#detail-area .goto_detail:hover {
  /*押したとき*/
  border: solid 1px #F00;
  box-shadow: none;
  text-shadow: none;
}
.huzoku {
	clear: both;
	padding: 15px 0 0 0;
}
.huzoku h3 {
	padding: 0 0 10px 7px;
	border-bottom: solid 1px #0033CC;
	border-left: solid 4px #0033CC;
	color: #0033CC;
	font-size: 17px;
}
.huzoku h4 {
	color: #0033CC;
	font-size: 15px;
	padding: 10px 0 0 7px;
}
.huzoku-txt {
	color: #3c3c3c;
	font-size: 13px;
	width: 468px;
	padding: 5px 0 30px 10px;
	float: left;
}
.hu-pay {
	color: #0033CC;
	padding: 10px 0 10px 0;
}
.hu-btn {
	width: 200px;
	height: 34px;
	padding: 15px 0 0 0;
}
.huzoku-img {
	width: 172px;
	float: left;
}
.rent-kikan {
	padding: 20px 0 20px 0;
	border-bottom: solid 1px #CCCCCC;
	clear: both;
	font-size: 13px;
	color: #3c3c3c;
}
.rent-kikan img {
	padding: 10px 0 10px 0;
}
/*#under-banner{
padding: 20px 0 0 0;
}

#under-banner p{
width: 310px;
height: 90px;
float: left;
}

.ub-right{
padding: 0 0 0 30px;
}*/
/*-------------------------
ご利用の流れ
-------------------------*/
.flow-nav .flow-ttl_l {
	width: 100%;
	background: #0b97e0;
	color: #fff;
	padding: 8px 0 8px 20px;
	box-sizing: border-box;
	font-size: 16px;
}
.flow-nav > p {
	margin-top: 25px;
	margin-left: 20px;
}
.flow-nav .flow-step_link {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	position: relative;
	z-index: 1;
	width: 650px;
	margin-inline:auto;
	padding: 20px 0;
}
.flow-nav .flow-step_link::after {
	width: 2px;
	height: 365px;
	content: "";
	border-right: 2px dashed;
	border-color: #b8d5ff;
	position: absolute;
	top: 50px;
	left: 161px;
	z-index: -1;
}
.flow-nav .flow-step_link li {
	width: 425px;
	height: 50px;
	margin-top: 20px;
}
.flow-nav .flow-step_link li a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	height: 100%;
	gap:20px;
	transition: all .3s;
}
.flow-nav .flow-step_link li a:hover .nav-content {
	background: #f9f9f9;
	transition: all .3s;
}
.flow-nav .flow-step_link li a:hover .nav-content svg {
	transform: rotate(90deg);
	transition: all .3s;
}
.flow-nav .flow-step_link li a .nav-step {
	background: #0b97e0;
	color: #fff;
	align-self: stretch;
	padding: 6px;
	position: relative;
}
.flow-nav .flow-step_link li a .nav-step::after {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	top: 0;
	right: -10px;
	border-style: solid;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 10px solid #0b97e0;
	border-right: 0;
}
.flow-nav .flow-step_link li a .nav-step span {
	font-size: 22px;
	display: block;
	text-align: center;
}
.flow-nav .flow-step_link li a .nav-content {
	display: flex;
	justify-content: flex-start;
	width: 300px;
	align-items: center;
	height: 50px;
	box-shadow: 0px 0px 15px -12px #777777;
	padding: 10px;
	box-sizing: border-box;
	transition: all .3s;
	border: 1px solid #f1f1f1;
	background: #fff;
}

.flow-nav .flow-step_link li a .nav-content img {
	margin-right: 25px;
}
.flow-nav .flow-step_link li a .nav-content svg {
	margin-left: auto;
	display: block;
	transition: all .3s;
}
.flow-nav .flow-step_link li a .nav-content p {
	width: 210px;
	line-height: 14px;
	font-weight: bold;
	font-size:14px;
}
.flow-nav .flow-step_link li a .nav-content p span {
	font-size: 10px;
	display: block;
	letter-spacing: 0;
}
.flow-nav .flow-step_link li a .nav-content .p-row {
	display: flex;
	justify-content: flex-start;
	gap:8px;
	align-items: center;
}
.flow-nav .flow-step_link li a .nav-content .p-row  p {
	width: auto;
}
.flow-red {
	color: red;
}
.flow-ttl_m {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	margin-top: 40px;
	align-items: center;
	background: #0b97e0;
	height: 40px;
}
.flow-ttl_m p {
	font-size: 16px;
	font-weight: bold;
	margin-top: 0;
}
.flow-ttl_m p:nth-child(1) {
	background: #0b97e0;
	color: #fff;
	padding: 0 10px;
	align-self: stretch;
	font-size: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	line-height: 1.5em;
	position: relative;
}
.flow-ttl_m p:nth-child(1)::after {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	top: 0;
	right: -10px;
	border-style: solid;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 10px solid #0b97e0;
	border-right: 0;
}
.flow-ttl_m p:nth-child(1) span {
	display: block;
	font-size: 22px;
	text-align: center;
}
.flow-ttl_m p:nth-child(2) {
	margin-left: 25px;
	color: #fff;
	padding-top: 2px;
}
.flow-step > p {
	margin-top: 25px;
	margin-left: 20px;
}
.flow-search-btn {
	margin-top: 20px;
}
.flow-search-btn .search-ttl {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.flow-search-btn .search-ttl p {
	font-size: 16px!important;
	font-weight: bold;
	color: #00bcd4;
}
.flow-search-btn .search-list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	padding-inline:20px;
	gap:16px;
	box-sizing: border-box;
	margin-top: 25px;
}
.flow-search-btn .search-list li {
	border-bottom: 1px solid #00bcd4;
	box-shadow: 0px 0px 15px -12px #777777;
	width: calc(100% / 3 - 11px );
	height: 110px;
}
.flow-search-btn .search-list li a {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	text-decoration: none;
	transition: all .3s;
	width: 100%;
	height: 100%;
}
.flow-search-btn .search-list li a:hover {
	background: #f9f9f9;
	transition: all .3s
}
.flow-search-btn .search-list li a:hover svg {
	transform: rotate(90deg);
	transition: all .3s;
}
.flow-search-btn .search-list li a svg {
	transition: all .3s;
}
.flow-search-btn .search-list li a > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap:5px;
}
.flow-search-btn .search-list li a > div p {
	color: #00bcd4;
	font-weight: bold;
	letter-spacing: 0;
}
.flow-ttl_s {
	margin-top: 30px;
	font-size: 16px;
	color: #024563;
	padding-bottom: 10px;
	border-bottom: 2px solid #d7dee2;
	position: relative;
}
.flow-ttl_s::after {
	content: "";
	width: 20%;
	height: 2px;
	background-color: #0b97e0;
	position: absolute;
	bottom: -2px;
	left: 0;
}
.flow-content-box {
	padding-inline:20px;
}
.flow-content-box > p {
	margin-top: 25px;
}
.flow-ttl_xs {
	font-size: 15px;
	color: #024563;
	font-weight: bold;
	margin-top: 30px;
	position: relative;
	padding-left: 20px;
}
.flow-ttl_xs::after {
	content: "";
	width: 4px;
	height: 20px;
	background-color: #d7dee2;
	position: absolute;
	bottom: 0;
	left: 0;
}
.flow-ttl_xs + p {
	margin-top: 20px;
}
.flow-content-box table {
	margin-top: 25px;
	width: 610px;
}
.flow-content-box table tbody {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.flow-content-box .table-onerow tbody {
	grid-template-columns: 1fr;
}
.flow-content-box .table-onerow tr th {
	width: 100%;
}
.flow-content-box table tr {
	width: 100%;
	grid-template-rows: subgrid;
	grid-row: span 2;
	display: grid;
}
.flow-content-box table tr th:nth-child(1) {
	background: #dcf7ef;
	border-top: 1px solid #2ebf8f;
	border-bottom: 1px solid #2ebf8f;
}
.flow-content-box table tr:nth-child(2) th {
	background: #fff7e1;
	border-top: 1px solid #ffa008;
	border-bottom: 1px solid #ffa008;
}
.flow-content-box table tr:nth-child(1) td {
	background: #f5fffc;
	border-bottom: 1px solid #2ebf8f;
	font-size: 12px;
}
.flow-content-box table tr:nth-child(2) td {
	background: #fffef8;
	border-bottom: 1px solid #ffa008;
	font-size: 12px;
}
.flow-content-box table tr th {
	display: flex;
	justify-content: center;
	width: 305px;
	align-items: center;
	gap:5px;
	height: 41px;
}
.flow-content-box .table-onerow tr th {
	width: 100%;
}
.flow-content-box .table-onerow tr td {
	width: 100%;
}
.flow-content-box table tr td {
	width: 305px;
	padding: 20px;
	box-sizing: border-box;
	font-size: 14px;
}
.flow-content-box table tr td a {
	padding: 5px;
	background: #fc4747;
	color: #fff;
	text-decoration: none;
	margin-inline:auto;
	width: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap:7px;
	transition: all .3s;
}
.flow-content-box table tr td a:hover {
	opacity: 0.8;
	transition: all .3s;
}
.flow-content-box .supplement,
.flow-step .supplement{
	border-top: 1px solid #d7dee2;
	background: #f9f9f9;
	border-bottom: 1px solid #d7dee2;
	padding: 20px 0;
	box-sizing: border-box;
	margin-top: 25px;
}
.flow-content-box .supplement img,
.flow-step .supplement img{
	display: block;
	margin-inline:auto;
}
.supplement .supplement-txt {
	padding: 0 20px;
	margin-bottom: 25px;
}
.flow-content-box .row {
	display: flex;
	justify-content: center;
	gap:25px;
}
.flow-content-box .row > div {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-flow: column;
	gap:15px;
}
.flow-content-box .row > div > p {
	font-size: 15px!important;
	font-weight: bold;
	color: #0b97e0;
}
.flow-content-box .row > div a,
.flow-step .supplement a,
.flow-step .flow-link {
	padding: 5px;
	background: #fc4747;
	color: #fff;
	text-decoration: none;
	margin-inline:auto;
	width: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap:7px;
	transition: all .3s;
	font-size: 14px;
}
.flow-content-box .row > div a {
	margin: auto 0;
}
.flow-content-box .row > div a:hover,
.flow-step .supplement a:hover,
.flow-step .flow-link:hover{
	opacity: 0.8;
	transition: all .3s;	
}
.flow-step .flow-link {
	margin-top: 25px;
}
.flow-content-box .row > div .flow-contact {
	background: #fff;
	border:1px solid #d7dee2;
	padding: 15px;
	box-sizing: border-box;
	font-weight: bold;
}
.flow-content-box .row > div .flow-contact p {
	letter-spacing: 0;
}
.flow-content-box .row > div .flow-contact .foz-l {
	font-size: 18px
}
.flow-content-box .flow-youtube {
	margin-top: 25px;
	display: block;
}
.flow-content-box .flow-youtube img{
	width: 480px;
	height: auto;
	display: block;
	margin-inline: auto;
	padding: 2px;
	border: 1px solid #eee;
}
.supplement.no-borer {
	border: none;
	width: 610px;
	margin-inline:auto;
}
.flow-step > .row {
	display: flex;
	gap:10px;
	padding-inline:20px;
}
.flow-step > .row .flow-mail {
	width: 300px;
}
.flow-step .attention {
	background-color: #fff8f8;
	padding-inline:20px;
}
.flow-step .attention .attention_ttl {
	color: #ed2135!important;
	font-weight: bold;
	font-size: 15px!important;
	padding: 0!important;
	margin:0!important;
}
.flow-step .attention ul {
	margin-top: 15px;
}
.flow-step .attention ul li {
	display: flex;
	justify-content: flex-start;
	gap:10px;
	align-items: flex-start;
	margin-top: 10px;
}
.flow-step .attention > ul li p {
	letter-spacing: 0;
	width:546px;
}.flow-step .attention ul li img {
	margin-top: 4px;
}
.accordion {
	margin-top: 25px;
}
.accordion .accordion_ttl {
	background: #f7f7f7;
	padding: 15px 20px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	transition: all .3s;
}
.accordion .accordion_ttl p {
	font-size: 14px;
	color: #0b97e0;
	font-weight: bold;
}
.accordion .accordion_ttl .plus-mark {
	width: 15px;
	height: 15px;
	position: relative;
}
.accordion .accordion_ttl .plus-mark span {
	background: #0b97e0;
	width: 15px;
	height: 2px;
	position: absolute;
	top: 6px;
	left: 0;
	transition: all .2s;
}
.accordion .accordion_ttl .plus-mark span:nth-child(2) {
	transform: rotate(90deg);
	transition: all .2s;
}
.accordion .accordion_ttl:hover {
	opacity: 0.75;
	transition: all .3s;
}
.accordion .accordion_ttl .plus-mark_clicked span:nth-child(1) {
	transform: rotate(180deg);
}
.accordion .accordion_ttl .plus-mark_clicked span:nth-child(2) {
	transform: rotate(0deg);
	transition: all .2s;
}
.accordion .accordion_contents {
	padding: 20px;
	border-left: 1px solid #d7dee2;
	border-right: 1px solid #d7dee2;
	border-bottom: 1px solid #d7dee2;
	display: none;
}
.accordion .accordion_contents > p:nth-child(1),
.accordion .accordion_payment p:nth-child(4){
	font-size: 15px!important;
	color: #0b97e0;
	font-weight: bold;
}
.accordion .accordion_contents > ul {
	margin-top: 20px;
	margin-bottom: 20px;
}
.accordion .accordion_contents > ul li {
	display: flex;
	justify-content: flex-start;
	gap:8px;
}
.accordion .accordion_contents .attention_accordion {
	width: 570px;
}
.accordion .accordion_contents .attention_accordion > img {
	width: 530px;
}
.accordion .accordion_contents .id-example {
	display: flex;
	justify-content: center;
	gap:20px;
	align-items:center;
	margin-top: 25px;
}
.accordion .accordion_contents .id-example img {
	margin-inline:0;
}
.accordion .accordion_contents .id-example ul {
	margin-top: 0;
}
.accordion .accordion_contents .id-example ul li{
	margin-top: 0;
}
.accordion .accordion_contents .id-example .exam-image li {
	align-items: center;
}
.flow-content-box table tr td ol li{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap:8px;
	margin-top: 3px;
}
.flow-content-box table tr td > p:last-child {
	margin-top: 20px;
}
.flow-content-box table tr td ol li small {
	letter-spacing: 0;
	line-height: 10px;
	display: inline-block;
}
.flow-content-box table tr td ol li p {
	margin-top: 0;
}
.flow-content-box table tr td ol li small.upper_astarisk {
	vertical-align: super;
}
.accordion .accordion_payment img{
	display: block;
	margin-top: 20px;
	margin-inline:auto;
}
.accordion .accordion_payment p{
	margin-top: 20px;
}
.accordion .accordion_payment p:nth-child(4) {
	margin-top: 30px;
}
.flow-content-box .supplement .large-order {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 25px;
	gap:15px;
}
.flow-content-box .supplement > p:nth-child(1) {
	font-size: 15px!important;
    font-weight: bold;
    color: #0b97e0;
	padding-inline:20px 0;
	margin-bottom: 25px;
}
.flow-content-box .supplement .large-order img {
	margin-inline:0;
	transform: scale(-1, 1);
}
.flow-step .gototop {
	display: block;
	text-align: center;
	font-size: 14px;
	color: #0b97e0;
	text-decoration: none;
	margin-top: 30px;
	transition: all .3s;
	background: #F9F9F9;
	width: 110px;
	padding: 5px;
	margin-left: auto;
}
.flow-step .gototop:hover {
	opacity: 0.75;
	transition: all .3s;
}
.flow-step .gototop svg {
	transform: rotate(-90deg);
	margin-left: 3px;
}
.flow-content-box .cancel_part tbody {
	display: flex;
	justify-content: flex-start;
	flex-flow: column;
}
.flow-content-box .cancel_part tbody tr {
	display: flex;
}
.flow-content-box .cancel_part tbody tr th {
	height: auto;
	border-top: 1px solid #d7dee2;
	justify-content: flex-start;
	padding: 8px 16px;
	background: #f6f6f6;
	border-bottom: none;
	font-size: 12px;
	width: 224px;
	box-sizing: border-box;
}
.flow-content-box .cancel_part tbody tr:nth-child(3) th {
	border-bottom: 1px solid #d7dee2;
}
.flow-content-box .cancel_part tbody tr td {
	border: none;
	padding: 8px 16px;
	background: #fff;
	border-top: 1px solid #d7dee2;
	font-size: 12px;
	width: calc( 100% - 206px);
	box-sizing: border-box;
}
.flow-content-box .cancel_part tbody tr:nth-child(3) td {
	border-bottom: 1px solid #d7dee2;
}
.flow-content-box .cancel_part li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap:10px;
	margin-top: 8px;
}
.flow-content-box .cancel_part li span {
	width: 38%;
	position: relative;
}
.flow-content-box .cancel_part li span::after {
	content: "";
	position: absolute;
	top: 8px;
	right: 5px;
	height: 1px;
	width: 30px;
	background: #eee;
	display: block;
}
.flow-step p,
.flow-step table tr td,
.flow-step table tr th{
	font-size: 13px!important;
}
.flow-fixed-btn {
	position: fixed;
	bottom: 400px;
	right:calc(((100% - 930px) / 2) - 190px);
	display: flex;
	justify-content: flex-start;
	flex-flow: column;
	gap:8px;
}
.flow-fixed-btn > div {
	font-size: 15px;
	font-weight: bold;
	color: #0b97e0;
	margin-bottom: 10px;
	position: relative;
}
.flow-fixed-btn > div::after {
	content: "";
	display: block;
	width: 15px;
	height: 1px;
	background-color: #0b97e0;
	bottom: -5px;
	right: 98px;
	position: absolute;
}
.flow-fixed-btn a {
	padding: 8px 12px 8px;
	display: flex;
	justify-content: flex-start;
	gap:5px;
	background: #f4f4f4;
	border: 1px solid #f2f2f2;
	color: #d6d6d6;
	text-decoration: none;
	box-sizing: border-box;
	position: relative;
	transition: all .5s;
}
.flow-fixed-btn a::before {
	content: "";
	width: 13px;
	height: 1px;
	display: block;
	position: absolute;
	top: 18px;
	left: -30px;
	background: #d6d6d6;
	transition: all .5s;
}
.flow-fixed-btn a:hover {
	background-color: #f0faff;
	border-color: #eff7f9;
	color: #95deff;
	transition: all .5s;
}
.flow-current {
	background: #0b97e0!important;
	color: #ffffff!important;
}
.flow-current::before {
	top:12px!important;
	width: 13px;
	height: 13px!important;
	background: #0b97e0!important;
}
.flow-step_link li a {
	background: #fff!important;
}
.flow_pc_none {
	display: none;
}
.flow_step {
	display: flex;
	justify-content: flex-start;
	height: 42px;
	width: 650px;
	align-items: center;
	color: #fff;
}
.flow_step span:nth-child(1) {
	background: #B7EAE6;
	padding: 10px 10px;
	width: 10%;
	position: relative;
}
.flow_step span:nth-child(1)::after {
	content: "";
	position: absolute;
	width: 0;
  	height: 0;
  	border-style: solid;
  	border-top: 19px solid transparent;
 	border-bottom: 19px solid transparent;
 	border-left: 20px solid #B7EAE6;
  	border-right: 0;
	top: 0;
	right: -20px;
}
.flow_step span:nth-child(2) {
	background: #00C0B5;
	padding: 10px 0 10px 25px; 
	width: 70%;
}
.flow_step span:nth-child(3) {
	background: #00C0B5;
	height: 39.18px;
	content: "";
	width:20%;
}
.ftxt-link {
	display: block;
	text-align: center;
}
.flow_serch_link {
	text-align: left;
	font-size: 12px !important;
}
.flow_serch_link{
	text-decoration: none;
	color: #fff;
	background-color: #FF3C81;
	padding: 10px 40px 10px 20px;
	display: inline-block;
	position: relative;
	transition: all 0.3s;
	font-weight: bold;
}
.ftxt-link a {
	text-decoration: none;
	color: #fff;
	background-color: #3F79FF;
	padding: 10px 40px 10px 20px;
	display: inline-block;
	position: relative;
	transition: all 0.3s;
}
.ftxt-link a::after {
	content: "";
    border: 0;
    border-top: solid 3px #FFF;
    border-right: solid 3px #FFF;
    display: inline-block;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    position: absolute;
    top: 13px;
    right: 18px;
    transition: all 0.3s;
}
.ftxt-link a:hover {
	background: rgba(63,121,255,0.5);
	transition: all 0.3s;
}
.flow_device_link {
	width: 598px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 20px auto 0 auto;
}
.flow_device_link  a{
	text-decoration: none;
	color: #fff;
	background: #FFF;
	width: 150px;
	height: 130px;
	position: relative;
	display: flex;
	flex-flow: column;
	align-items: center;
	box-sizing: border-box;
	text-align: center;
	border-radius: 3px;
	margin-right: 15px;
	margin-bottom: 15px;
	box-shadow: 0px 0px 10px -5px #aeadad;
}
.flow_device_link a:hover {
	opacity: 0.5;
	transition: all 0.3s;
}
.flow_device_link a:hover img {
	opacity: 0.5;
	transition: all 0.3s;
}
.flow_device_link a dt {
	background-color: #1385E5;
	margin-top: auto;
	width: 150px;
	display: inline-block;
	padding: 5px 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	font-size: 13px;
}
.flow_device_link  a img {
	margin-top: 20px;
}
.flow_step1_box {
	width: 628px;
	background: #F0F0F0;
	margin: 20px auto 0 auto;
	padding: 15px;
	box-sizing: border-box;
}
.sub_ttl_aqua {
	color: #FF3C81 !important;
	font-weight: bold;
	margin-top: 15px !important;
}
.folw_list_box {
	margin-left: 15px;
}
.flow_list_box2 {
	border: 1px solid #333;
	margin: 15px 0 15px 0;
	padding: 15px;
	box-sizing: border-box;
}
.flow_list_box3 {
	margin: 15px 0 15px 40px;
	padding: 15px;
}
.flow_list_box2 p {
	font-weight: bold;
	margin-bottom: 5px;
}
.color_blue {
	color: #009 !important;
}
.rental_period {
	text-align: center;
}
.card-payment {
	margin-left: 15px;
}
.flow_include_box {
	display: flex;
	justify-content: space-between;
}
.flow-gray .include {
	margin-top: 20px;
}
.p-attention .step_ttl{
	box-sizing: border-box;
	width: 650px;
	height: 32px;
	line-height: 32px;
	color: #FFF;
	background-color: #0b97e0;
	font-size: 14px;
	padding: 0 0 0 20px;
	margin: 10px 0 0 0;
	letter-spacing: 0.2em;
}
.p-attention li{
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 0.8em;
}
.p-attention li:last-child{
	margin-bottom: 0px;
}
.att-box{
	width: 650px;
	margin-bottom: 25px;
}
.att-txt{
	width: 100%;
    font-size: 12px;
	box-sizing: border-box;
    padding: 10px;
    border-left: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
}
#flow-box {
	width: 628px;
	padding: 10px;
	border-left: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
}
#flow-box2 {
	width: 628px;
	padding: 10px;
}
/* #flow-box .include h4, */
#flow-box .identification {
	padding: 15px;
	background: #f0f0f0;
	margin-top: 20px;
}
#flow-box .identification h4{
	font-size: 18px;
	padding: 10px 0px;
	border-bottom: 1px dashed #000;
	border-top: 1px dashed #000;
	text-align: center;
	margin: 0 0px 10px 0px;
}
#flow-box .include dl {
	width: 202px;
	margin-right: 11px;
}
#flow-box .include dt {
	font-size: 14px;
	text-align: center;
	padding: 10px;
}
#flow-box .include dd {
	text-align: center;
}
#flow-box .include dd img {
	width: 151px;
}
#flow-box .include dl.return_kit {
	margin-right: 0px;
}
#flow-box .include dl.box {
	width: 500px;
	box-sizing: border-box;
	margin: 20px auto 0 auto;
}
#flow-box .include dl.box dt {
	float: left;
	width: 350px;
	line-height: 2.5em;
	text-align: left;
	margin-left: 10px;
	padding-top: 25px;
}
#flow-box .include dl.box dd {
	width: 120px;
	float: left;
}
#flow-box .include dl.box dd img {
	width: 100%;
}
#flow-box .youtube{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 10px;
}
#flow-box.youtube_wrap{
	padding-top: 10px;
}
#flow-box.youtube_wrap h3{
	font-weight: normal;
	font-size: 12px;
	text-align: left;
}
#flow-box.youtube_wrap .read {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#flow-box.youtube_wrap .read img{
	width: 55px;
	margin: 10px 35px 10px 25px;
	box-sizing: border-box;
}
	
#flow-box .youtube img{
	border: 1px solid #f1f1f1;
	padding: 5px;
	width: 475px;
	height: auto;
	transition: 0.5s;
}
#flow-box .youtube img:hover{
	opacity: 0.8;
	transition: 0.5s;
	background: #f1f1f1;
}
.flow_sub_title {
	color: #fff !important;
	padding: 10px 20px;
	background: #FF3C81 !important;
	display: inline-block;
	font-weight: bold;
	margin-bottom: 10px;
}
.flow-img img {
	width: 80px;
	margin-right: 15px;
}
.flow_text_box1 {
	display: flex;
	justify-content: center;
	margin-top: 20px;
	align-items: center;
	margin-bottom: 20px;
}
.flow_send_text {
	width: 523px;
}
.flow-txt {
	font-size: 12px !important;
}
.flow-txt .contact {
	padding: 8px 0;
	box-sizing: border-box;
	text-align: center;
	display: flex;
	flex-flow: row;
	width: 400px;
	margin: 15px auto;
	background: #fff;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
}

.flow-txt .contact li.tel {
	font-size: 22px;
	color: #1385E5;
	font-weight: bold;
	display: inline-block;
	padding: 5px 0 0 0;
	line-height: 1em;
}
.flow-txt .contact li.time {
	font-size: 10px;
	color: #1385E5;
	font-weight: bold;
	margin-top: -1px;
	display: inline-block;
}
.tel_time_wrap {
	width: 200px;
	text-align: right;
}
.flow-txt2 {
	width: 610px;
	float: left;
	font-size: 12px !important;
	padding: 0 0 0 15px;
}
.flow-txt3 {
	width: 610px;
	float: left;
	font-size: 16px !important;
	padding: 0 0 0 10px;
	text-align: center;
	margin-bottom: 15px;
}
.flow-txt4 {
	width: 610px;
	float: left;
	font-size: 16px !important;
	margin: 5px;
	padding: 0 0 0 5px;
	text-align: left;
}
.flow-txt img {
	padding: 10px 0 0 0;
}
.ftxt-img {
	width: 239px;
	padding: 0 0 0 270px;
}
.arrow {
	width: 24px;
	height: 55px;
	margin: 0 auto 0 auto;
}
.flow-ttl {
	padding: 10px 0 0 0;
}
.flow_gray_wrap {
	display: flex;
	justify-content: space-between;
}
.flow-gray {
	background: #F0F0F0;
	padding: 15px;
	margin: 20px 0 0;
	width: 306.5px;
	box-sizing: border-box;
}
.flow-gray2 {
	background: #F0F0F0;
	padding: 15px;
	margin: 20px auto 0 auto;
	width: 628px;
	box-sizing: border-box;
}
.flow-gray.to_client {
	margin-top: 5px;
	margin-bottom: 15px;
	padding: 7px;
	width: 650px;
}
.flow-gray.to_client p {
	margin: 0px;
	padding: 0px;
}
.flow-gray2 {
	background: #F0F0F0;
	padding: 8px;
}
.plus {
	padding: 0 0 0 7px !important;
}
.index_h2 .flow-comment {
	transform: scale(-1,1);
}
.flow-contact-btn {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 15px;
	gap:20px;
	align-items: center
}
.flow-contact-btn > p {
	width: 100%;
}
.flow-go {
	width: calc(100% / 2 - 15px);
	text-decoration: none;
}
.flow-go:hover .flow-btn-wrapper {
	background: #ffffff;
	border: 1px solid #f24949;
	transition: all .3s;
}
.flow-go:hover .flow-add-txt svg .cls-1 {
	fill:#f24949;
	transition: all .3s;
}
.flow-go:hover .flow-btn-wrapper p {
	color: #f24949;
	transition: all .4s;
}
.flow-go > p {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
	text-align: center
}
.flow-go .flow-btn-wrapper {
	width: 100%;
	background: #f24949;
	border: 1px solid #f24949;
	box-sizing: border-box;
	text-decoration: none;
	height: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	box-shadow: 0px 0px 12px -6px #787878;
	border-radius: 5px;
	transition: all .3s;
}
.flow-go .flow-btn-wrapper p {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}
.flow-go span {
	font-size: 10px;
	color: #f24949;
	font-weight: bold;
	padding: 2px 10px;
	background:#fff;
	border-radius: 50px;
}
.flow-go .flow-add-txt {
	display: flex;
	justify-content: center;
	align-items: center;
	gap:5px;
}
.flow-call {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	width: calc( 100% / 2 - 3%);
	gap:8px;
	border-left: 1px solid #e4e4e4;
}
.flow-call > p {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
	text-align: center;
	display: block;
	width: 100%;
}
.flow-call .go-txt_wrapper {
	display: flex;
	justify-content: center;
	flex-flow: column;
	gap:10px;
}
.flow-call .go-txt_wrapper .flow-add-txt {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 3px;
}
.flow-call .go-txt_wrapper .flow-add-txt svg {
	transform: rotate(15deg);
}
.flow-call .go-txt_wrapper .flow-add-txt > p {
	font-size: 28px;
	font-weight: bold;
	color: #f24949;
	letter-spacing: 0;
}
.flow-call .go-txt_wrapper > p {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.flow-call span {
	background: #f4f4f4;
	font-size: 10px;
	padding: 3px 15px;
}
#flow-box .identification p{
	margin-bottom: 1em;
}
#flow-box .identification p:last-of-type{
	margin-bottom: 0em;
}

.after_order {
	margin: 40px auto 40px auto;
	width: 650px;
}
.after_order .h2_wrap {
	background: url(../images/flow/flow_after_order_h2_bg.png) repeat-x center center;
	text-align: center;
	margin: 10px 0px;
}
.after_order h2 {
	font-size: 21px;
	background: #FFF;
	padding: 0px 20px;
	width: 11em;
	text-align: center;
	display: block;
	margin: 0px auto;
	letter-spacing: 0.2em;
}
.after_order p { /*注文完了ページ用*/
	margin: 10px 0px 20px 0px;
}
.sub-page .after_order p { /*ご利用ガイド用*/
	margin: 20px 0px 20px 0px;
}
/* 確認書類NG例パーツcss */
.flow-items_identification_ng {
	width: 100%;
	text-align: left;
}
.flow-items_identification_ng .identification_caution {
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	background: #FF3C81;
	color: #fff;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
}
.flow-items_identification_ng span {
	display: block;
	font-size: 13px;
	font-weight: normal;
	margin: 8px 0 16px 0;
	letter-spacing: normal;
}
.flow-items_identification_ng .identification_ttl {
	font-size: 18px;
	font-weight: bold;
	color: #C1272D;
}
.flow-items_identification_ng .identification_ng_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flow-items_identification_ng .identification_ng_list img {
	display: block;
	width: 22%;
	height: auto;
}
.flow-step-mail .flow-step-mail__wrap{
    display: flex;
    align-items: stretch;
    gap:10px;
    margin-top: 15px;
    padding-inline:20px
}
.flow-step-mail__wrap .flow-step-mail__left {
    width: calc(50% - 5px);
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #cfc9c9;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    position: relative;
}
.flow-step-mail__wrap .flow-step-mail__left li {
    width: 100%;
    padding: 12px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: bold;
    z-index: 5;
    position: relative;
}
.flow-step-mail__wrap .flow-step-mail__left::before {
    display: block;
    position: absolute;
    content: "";
    width: 4px;
    height: calc(100% - 30px);
    background: #ededed;
    top: 15px;
    z-index: 3;
    left: 50%;
    transform: translateX(-50%);
}
.flow-step-mail__wrap .flow-step-mail__left li.--blue {
    background: #0b97e0;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
}
.flow-step-mail__wrap .flow-step-mail__left li.--flex-w {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap:5px;
    color: #0b597c;
    border: solid 1px #024563;
    background: #fff;
    flex-wrap: wrap
}
.flow-step-mail__wrap .flow-step-mail__left li.--flex-w img {
    width: 25px;
    height: auto;
}
.flow-step-mail__wrap .flow-step-mail__left li.--flex-w span {
    font-size: 20px;
}
.flow-step-mail__wrap .flow-step-mail__left li.--flex-w small {
    display: block;
    width: 100%;
    line-height: 1;
}
.flow-step-mail__wrap .flow-step-mail__left li.--gray {
    background: #f1f1f1;
    color: #0b597c;
    text-align: center;
}
.flow-step-mail__wrap .flow-step-mail__right {
    width: calc(50% - 5px);
    display: flex;
    justify-content: space-between;
    flex-flow: column;
    gap:20px;
}
.flow-step-mail__wrap .flow-step-mail__right > div {
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #024563;
    position: relative;
}
.flow-step-mail__wrap .flow-step-mail__right > div::after {
    display: block;
    content: "";
    position: absolute;
    width: 32px;
    height: 1px;
    background: #024563;
    top: 50%;
    transform: translateY(-50%) rotate(-30deg);
    transform-origin: 100% 100%;
    left: -32px;
}
.flow-step-mail__wrap .flow-step-mail__right > div:nth-of-type(2)::after {
    transform: rotate(30deg);
}
.flow-step-mail__wrap .flow-step-mail__right > div span {
    color: #024563;
    margin-bottom: 10px;
    display: block;
    font-weight: bold;
}
.flow-step__proce--summ {
    display: flex;
    justify-content: space-between;
    padding-inline:20px;
    margin-top: 25px;
    gap:45px;
    align-items: center;
}
.flow-step__proce--summ .flow-step--summ-ttl {
    position: absolute;
    top: -5px;
    left: 0;
    z-index: 5;
    color: #024563;
    font-weight: bold;
}
.flow-step__proce--summ .flow-step--summ-ttl img {
    width: 20px;
    height: auto;
}
.flow-step__proce--summ .flow-step--summ-ttl::before {
    content: "";
    display: block;
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.flow-step__proce--summ .__proce--summ-left {
    padding: 20px 25px 15px;
    border: 1px solid #cfc9c9;
    display: flex;
    gap:25px ;
    justify-content: center;
    position: relative;
}
.flow-step__proce--summ .__proce--summ-left::after {
    display: block;
    top:50%;
    right: -48px;
    transform: translateY(-50%);
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 14px solid #024563;
    border-right: 0;
}
.flow-step__proce--summ .__proce--summ-left p {
    padding: 6px 10px;
    color: #024563;
    display: flex;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    font-weight:bold;
    border: 1px solid #0b97e0;
}
.flow-step__proce--summ .__proce--summ-left p small {
    display: block;
    line-height: 1;
}
.flow-step__proce--summ .__proce--summ-right {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    background: #f1f1f1;
    color: #024563;
}
.flow-step__proce--summ .__proce--summ-right p {
    color: #024563;
    font-weight: bold;
}
.flow-step .__proce-notice {
    padding: 20px;
    margin: 15px 20px;
    box-sizing: border-box;
    border: double 4px #ed2135;
}
.flow-step .__proce-notice span {
    color: #ed2135;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}
.flow-step .__proce-notice p {
    font-size: 14px !important;
}
.flow-step .__proce-notice p small.--upper {
    vertical-align: super;
}
.flow-step .__proce-id {
    margin: 0 20px;
    border: 1px solid #0b97e0;
    padding: 20px;
    box-sizing:border-box;
}
.flow-step .__proce-id-ttl {
    background: #0b97e0;
    margin-left: 20px;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    width: fit-content;
}
.flow-step .__proce-id .__proce-id-sub {
    position: relative;
    display: flex;
    justify-content: flex-start;
    gap:10px;
    font-size: 14px;
    font-weight: bold;
}
.flow-step .__proce-id .__proce-id-sub::before {
    display: block;
    content: "";
    width: 15px;
    height: 15px;
    background: #0b97e0;
    position: relative;
}
.flow-step .__proce-id .__proce-id-wrap {
    margin-top: 15px;
    border: 1px solid #cccccc;
    box-sizing: border-box;
    margin-bottom: 25px;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-tab {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #024563;
    font-weight: bold;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-tab .__proce-id-type{
    display: flex;
    justify-content: center;
    width: 50%;
    align-items: center;
    gap:10px;
    padding: 6px 0;
    font-size: 14px;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-tab .__proce-id-type img {
    width: 30px;
    height: 30px;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-tab .__proce-id-type.--personal {
    background-color: #fff1de;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-tab .__proce-id-type.--company {
    background-color: #dcf7ef;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content {
    padding: 20px;
    box-sizing: border-box;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content > p {
    margin-block:15px 20px;
    padding-left: 1em;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .supplement.no-borer {
    width: 100%;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .supplement.no-borer .attention_ttl-tab {
    font-size: 12px;
    background: #ed2135;
    color: #fff;
    font-weight: bold;
    padding: 3px 15px;
    margin-top: 10px;
    display: inline-block;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .supplement.no-borer {
    margin-block: 10px 20px;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .supplement.no-borer .--en {
    color: #ed2135;
    font-weight: bold;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .supplement.no-borer ul {
    margin-top: 5px;
    display: flex;
    flex-wrap: wrap;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .supplement.no-borer ul li {
    line-height: 1.2;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:10px;
    margin-top: 3px;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .supplement.no-borer ul li::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: #f96e75;
    position: relative;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .__proce-id-content-item {
    color: #024563;
    font-weight: bold;
    font-size: 14px;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .__proce-id-content-item.margin-20 {
    margin-bottom: 20px;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .__proce-id-content-app {
    display: flex;
    justify-content: flex-start;
    gap:20px;
    margin-top: 10px;
    padding-left: 1em;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .__proce-id-content-app .-app-detail {
    display: flex;
    justify-content: flex-start;
    flex-flow: column;
    align-items: stretch;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .__proce-id-content-app .-app-detail span {
    font-weight: bold;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .__proce-id-content-app .-app-detail p {
    margin-block: auto 3px;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .__proce-id-content-app .-app-detail p a {
    text-decoration: none;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .__proce-id-content-app .-app-detail .-app-detail--link  {
    display: flex;
    justify-content: flex-start;
    gap:15px;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .__proce-id-content-app .-app-detail a {
    transition: all .3s;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .__proce-id-content-app .-app-detail a:hover {
    opacity: .6;
    transition: all .3s;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .__proce-id-content-app-qr {
    display: flex;
    justify-content: center;
    align-items: center;
    gap:10px;
    padding-left: 1em;
    margin-top: 15px;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .__proce-id-content-app-qr > div {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap:25px;
    border: 2px solid #b8b6ff;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .__proce-id-content-app-qr > div img {
    width: 80px;
    height: auto;
}
.flow-step .__proce-id .__proce-id-wrap .__proce-id-content .__proce-id-content-app-qr > div:nth-of-type(2) {
    border-color: #63c64f;
}
.flow-step .__proce-id .supplement {
    width: 100%;
    margin-top: 15px;
}
.flow-step .__proce-id .app-video-s-ttl {
    font-size: 16px;
    font-weight: bold;
    margin-block:20px 10px;
}
.mynumber-app-video a {
    text-decoration: none;
    color: #000000;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:20px;
    transition: all .3s;
}
.mynumber-app-video a:hover {
    opacity: .70;
    transition: all .3s;
}
.mynumber-app-video a .--image {
    width: 45%;
    height: auto;
    border-radius: 6px;
    display: block;
    overflow: hidden;
    position: relative;
}
.mynumber-app-video a .--image img {
    width: 100%;
    display: block;
}
.mynumber-app-video a .--right .app-video-sub {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f9f9f9;
    gap:20px;
    margin-block:5px;
    width: fit-content;
    padding: 5px 10px;
}
.mynumber-app-video a .--right {
    width: 348px;
}
.mynumber-app-video a .--right > p {
    font-size: 16px !important;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 8px;
}
.mynumber-app-video a .app-video-sub img {
    width: 15px;
    height: auto;
}
.mynumber-app-video a .--right .app-video-sub p {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:5px;
    font-size: 10px
}
.mynumber-app-video a .--right span {
    justify-self:end;
    display: block;
    font-weight: bold;
    color: #0b97e0;
    margin-right: 10px;
    padding: 8px 15px 6px 15px;
    border: 1px solid #0b97e0;
    border-radius: 3px;
}
.mynumber-app-video .app-video-s-ttl {
    font-size: 16px;
    margin-block: 15px 5px;
    font-weight: bold;
}
.mynumber-app-video a.app-video-l .app-video-l-subttl{
    border: 1px solid #f1f1f1;
    padding: 5px;
}
.mynumber-app-video a.app-video-l .app-video-l-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mynumber-app-video a.app-video-s {
    align-items: center;
    padding: 10px;
    gap:10px;
    justify-content: space-around;
    /*border: 1px solid #eaeaea;*/
    background: #f9f9f9;
    border-radius: 3px;
}
.mynumber-app-video a.app-video-s .--image{
    width: 20%;
}
.mynumber-app-video a.app-video-s .--right {
    width: calc(100% - 20% - 20px);
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap:10px;
}
.mynumber-app-video a.app-video-s .video-s-right {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: column;
}
.mynumber-app-video a.app-video-s small {
    font-size: 12px;
    display: block;
    max-width: 260px;
    font-weight: normal;
}
.mynumber-app-video a.app-video-s .--right .video-s-right span {
    font-size: 14px!important;
    width: 100%;
    align-self: flex-start;
    box-sizing: border-box;
    display: flex;
    width: fit-content;
    margin: 0;
    background: #ffffff;
    justify-self:end;
    justify-content: center;
    padding: 4px 10px 3px 10px;
    align-items: center;
}
.mynumber-app-video.--certificates_flow {
    padding: 10px;
    border: 1px solid #EEEEEE;
    border-radius: 4px;
    box-sizing: border-box;
}
.sub-page p.--certificates_flow-ttl {
    font-size: 14px;
    font-weight: bold;
    margin-block: 20px 10px;
    line-height: 1.2;
}
.mynumber-app-video.--certificates_flow .--image {
    width: 40%;
}
.mynumber-app-video a.app-video-s.--certificates small {
    max-width: 320px;
}
.flow-step .__proce-id .mynumber-app-image img {
    width: 100%;
    margin-top: 15px;
}
.flow-step .__proce-id .supplement p.--attention-txt {
    text-indent: -1em;
    padding-left:1em;
}
.flow-step .__proce-id .supplement p .--red {
    color: #ed2135;
    font-weight: bold;
}
.flow-step .__proce-id-ttl.--data {
    margin-top: 25px;
}
.flow-step .__proce-id.--data > span {
    font-size: 12px;
    margin-bottom: 15px;
    display: block;
}
.flow-step .__proce-id.--data .--data-wrap {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.flow-step .__proce-id.--data .--data-wrap .__proce-id-wrap {
    width: calc(50% - 10px);
    margin-bottom: 0;
}
.flow-step .__proce-id.--data .--data-wrap .__proce-id-wrap .__proce-id-tab .__proce-id-type {
    width: 100%;
}
.flow-step .__proce-id.--data .--data-wrap .__proce-id-wrap p {
    padding-inline:20px;
}
.flow-step .__proce-id.--data .--data-wrap .__proce-id-wrap p:first-of-type {
    padding-top: 15px;
}
.flow-step .__proce-id.--data .--data-wrap .__proce-id-wrap p:last-of-type {
    padding-bottom: 15px;
}
/*-------------------------
ご利用の流れ受取返却方法
-------------------------*/
.return-box {
	width: 320px;
	box-sizing: border-box;
	height: 300px;
	border: solid 1px #CCCCCC;
	margin: 20px 0 0px 0px;
	color: #3c3c3c;
	padding: 7px 5px 0 5px;
}
.return-images {
	margin-bottom: 20px;
}
.return-box.left {
	float: left;
}
.return-box.right {
	float: right;
}
.sub-page p.store_note {
	font-size: 12px;
	color: #C00;
	margin-top: 10px;
	font-weight: bold;
}
.store_contact {
	margin-top: 20px;
}
.store_contact .tel {
	font-weight: bold;
}
.store_map {
	margin-top: 20px;
	text-align: left;
	margin-bottom: 20px;
}
.store_map iframe {
	border: 1px solid #CCC;
	padding: 5px;
	box-sizing: border-box;
	width: 650px;
	height: 400px;
}
.store_box {
	padding: 10px;
	background: #E8EEF4;
	margin: 10px 0px;
}
.store_box h3 {
	font-size: 13px;
	margin: 0px 0px 10px 0px;
}
.store_box img {
	width: 100%;
}
.store_box dl {
	margin-top: 10px;
}
.store_box dt {
	margin-top: 10px;
	font-size: 12px;
}
.re-ttl {
	text-align: center;
	padding: 2px 0 5px 10px;
	border-bottom: solid 2px #666666;
	position: relative;
}
.re-ttl img {
	width: 21px;
	height: 21px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.re-img {}
.re-img img {
	width: 100%;
	height: auto;
	box-sizing: border-box;
}
.re-txt {
	font-size: 11px !important;
	color: #3c3c3c;
	padding: 5px 0 0 0;
	line-height: 1.2em !important;
}
.bold {
	font-weight: bold;
}
.re-place {
	padding: 10px 0 0 0;
}
.bike-deli {
	padding: 0 0 20px 0;
}
.airport_table {
	height: auto;
	font-size: 80%;	
	line-height: 1.2em;
	margin-top: 15px;
}
.airport_table tr:first-of-type th {
	background: #21519B;
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	width: 22%;
}
.airport_table tr:first-of-type th.map-bx {
	width: 8%;
}
.airport_table tr:first-of-type th.air-bx {
	width: 26px;
}
.airport_table tr th {
	vertical-align: middle;
}
.airport_table tr td {
	background: #f1f1f1;
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	padding: 10px 0px;
	box-sizing: border-box;
	vertical-align: middle;
}
.airport_table tr td:first-of-type {
	background: #fff2be;
	box-sizing: border-box;
}
.airport_table tr th:last-of-type, .airport_table tr td:last-of-type {
	border-right: none;
}
.receipt-table a, .repayment-table a {
	color: #F60;
	text-decoration: none;
}
.receipt-table a:hover, .repayment-table a:hover {
	color: #039;
}
.receipt-table th {
	height: 40px;
	padding-top: 6px;
	color: #FFF;
}
.repayment-table th {
	height: 40px;
	color: #FFF;
	padding-top: 7px;
}
.receipt-table td, .repayment-table td {
	text-align: center;
}
.map-bx {
	padding-right: 5px;
	cursor: pointer;
}
.air-bx {
	padding-left: 5px;
}
.map-box {
	width: 320px;
	height: 209px;
	padding-top: 10px;
	float: left;
}
.map-box2 {
	width: 320px;
	height: 209px;
	padding: 10px 0 0 10px;
	float: left;
}
.map-left {
	width: 320px;
	float: left;
}
.map-right {
	width: 320px;
	float: left;
	margin-left: 10px;
}
.map-left p, .map-right p {
	width: 320px;
	height: 209px;
	margin-top: 5px;
}
.inner {
	width: 320px;
	height: 209px;
	padding: 10px 0 15px 0;
	margin: 0 auto 0 auto;
}
.return-h3 {
	width: 640px;
	height: 28px;
	background: url(../images/return/return-h3.jpg) no-repeat center top;
	font-size: 90%;
	color: #FFF;
	padding: 7px 0 0 10px;
	margin-top: 10px;
}
.map-h3 {
	width: 315px;
	height: 28px;
	font-size: 13px;
	line-height: 28px;
	color: #FFF;
	background: #21519B;
	padding: 0px 0 0 10px;
	margin-top: 10px;
}
.air_box{
	margin-top: 30px;
}
#map-area .air_box h3{
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	background: #21519B;
	color: #FFF;
	padding: 10px;
	line-height: 1em;
}

#map-area .air_box .detail{
	width: 560px;
	margin-inline:auto;
	margin-top: 20px;
}
#map-area .air_box dt{
	font-size: 14px;
	font-weight: bold;
	color: #CC0000;
}
#map-area .air_box dd{
	font-size: 14px;
}
#map-area .air_box dd.mapimg{
	margin-top: 20px;
}
#map-area .air_box dd.mapimg img{
	width: 100%;
	border: 1px solid #CCC;
}
#map-area .air_box .link{
	text-align: center;
}
#map-area .air_box .goto_table{
	text-align: right;
	font-size: 12px;
	margin-top: 30px;
}
.iziModal .iziModal-header-subtitle, .iziModal .iziModal-header-title {
	font-size: 20px !important;
}
.iziModal .iziModal-header.iziModal-noSubtitle {
	background: #21519B !important;
}
.iziModal-wrap .iziModal-content h3 {
	text-align: center;
    font-size: 14px;
    font-weight: normal;
    background: #21519B;
    color: #FFF;
    padding: 10px;
    line-height: 1em;
}
.iziModal-wrap .iziModal-content .detail {
	text-align: center;
}
.iziModal-wrap .iziModal-content .detail dt {
	font-size: 16px;
    font-weight: bold;
    color: #CC0000;
	margin-bottom: 8px;
}
.iziModal-wrap .iziModal-content .detail dd {
	margin-bottom: 8px;
}
.iziModal-wrap .iziModal-content .mapimg img {
	width: 70%;
    border: 1px solid #CCC;
}
.iziModal-wrap .iziModal-content .title_wrap{
	word-break: break-all;
}


.repayment-table {
	width: 650px;
	height: 235px;
	background: url(../images/return/receipt-table3.jpg) no-repeat center top;
	margin-top: 15px;
	font-size: 80%;
	line-height: 1.2em;
}
.day-day {
	padding-top: 3px;
}
.return_h3 {
	padding: 11px 10px 11px 5px;
	color: #333;
	font-size: 15px;
	box-sizing: border-box;
	margin: 15px 0px;
	position: relative;
	border-bottom: 2px solid #1F7AFF;
	border-top: 2px solid #1F7AFF;
	line-height: 1em;
}
.pankuzu + .return_h3 {
	margin:20px 0px 10px;
}
.return_h4 {
	color: #036aff;
	padding: 8px 10px 6px 10px;
	font-size: 14px;
	background: #f3f3f3;
	box-sizing: border-box;
	margin-top: 40px;
	position: relative;
	margin-bottom: 12px;
}
.return_item_wrapper{
	margin-top: 70px;
}
.return_item_wrapper p {
	font-size: 12px;
}
.return_item_wrapper .return_text_top {
	margin-top: 10px;
	margin-bottom: 20px;
}
.return_item_wrapper .return_text_top .red {
	font-weight: bold;
}
.return_item_wrapper .return_way .way_title {
	padding: 3px 0 3px 5px;
	color: #1F7AFF;
	display: flex;
	justify-content: flex-start;
	flex-flow: row;
	flex-wrap: nowrap;
	align-items: center;
	font-size: 14px;
	border-bottom: 1px dashed #1F7AFF;
	font-weight: bold;
}
.return_item_wrapper .return_way .return_img {
	float: left;
	margin-right: 20px;
}
.return_item_wrapper .return_way .return_img img {
	width: 130px;
	height: 130px;
	object-fit: cover;
}
.return_item_wrapper .return_way .way_wrapper {
	margin-top: 20px;
	margin-bottom: 20px;
} 
.return_item_wrapper .return_way .way_wrapper .way_text_wrapper {
	display: flex;
	justify-content: space-between;
	flex-flow: column;
}
.return_item_wrapper .return_way .way_wrapper .way_text2 {
	padding: 10px;
	background: #e6f0ff;
	box-sizing: border-box;
	border-radius: 3px;
}
.return_item_wrapper .return_way .way_wrapper .way_text2 .color_red {
	color: red;
	font-weight: bold;
}
.return_item_wrapper .return_way .way_wrapper .way_text2 .color_green {
	padding: 5px;
	color: #fff;
	background: #1F7AFF;
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 10px;
}
.return_set {
	margin-bottom: 20px;
}
.return_set .return_set1 {
	width: 310px;
	background: #E8EEF4;
	display: flex;
	justify-content: flex-start;
	flex-flow: column;
	padding: 20px 0;
	align-items: center;
}
.return_set .return_set1 img {
	width: 260px;
	margin-bottom: 10px;
}
.return_set .return_set1 p {
	font-size: 15px;
	font-weight: bold;
	color: #21519B;
	border-bottom: 2px solid #21519B;
	display: block;
	width: 84%;
	text-align: center;
	margin-bottom: 8px;
	padding-inline:20px;
	box-sizing: border-box;
}
.return_set .return_set1 ul li {
	font-size: 12px;
	font-weight: bold;
}
.return_set .return_set1 ul {
	padding-inline:20px;
}
.return_set .return_set1 ul li span {
	display: block;
	margin-left: 1em;
	font-weight: normal;
}
.return_set .return_set1 ul .last {
	margin-top: 10px;
	font-weight: normal;
}
.return_set_wrapper {
	display: flex;
	justify-content: space-between;
}
.return_set .set2_yellow {
	background: #FFF8DC;
}
.return_set .set2_yellow p {
	color: #D89307;
	border-bottom-color: #D89307;
}
.return_item_wrapper .return_attention {
	background: #FFF0F0;
	margin-top: 10px;
	padding: 20px 20px 20px 25px;
	box-sizing: border-box;
	position: relative;
}

.return_item_wrapper .return_attention {
	font-size: 12px;
}
.return_item_wrapper .return_attention li {
	margin-bottom: 8px;
	padding-left: 1em;
	text-indent: -1em;
}
.return_item_wrapper .return_attention li span {
	color: red;
	display: inline-block;
	margin-right: 8px;
	font-size: 16px;
}
.return_item_wrapper .return_attention li:last-child {
	margin-bottom: 0;
}
.return_item_wrapper .return_attention p {
	text-align: left;
	margin-top: 10px;
	margin-bottom: 12px;
	background: #fff;
	padding: 20px;
}
.return_item_wrapper .return_attention small {
	padding: 5px;
	color: #fff;
	background: #1F7AFF;
	font-size: 12px;
	margin-right: 8px;
}
.receipt-table tr td span {
	color: #D89307;
	font-weight: bold;
}
.return_addr {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: left;
}
/*-------------------------
良くある質問
-------------------------*/
.faq {
	color: #3c3c3c;
}
.faq a {
	color: #2079e8;
	text-decoration: none;
}
.faq a:hover {
	color: #F60;
}
.faq p {
	padding: 7px 0 10px 0;
}
.faq ul {
	width: 650px;
	padding: 0 0 20px 0;
	border-bottom: dotted 1px #CCCCCC;
}
.faq ul li {
	font-size: 11px;
	padding: 0 0 3px 0;
}
.faq table {
	width: 648px;
	font-size: 11px;
	border: solid 1px #CCCCCC;
	margin: 20px 0 0 0;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 1%, #f4f4f4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffffff), color-stop(100%, #f4f4f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 1%, #f4f4f4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 1%, #f4f4f4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 1%, #f4f4f4 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 1%, #f4f4f4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f4f4', GradientType=0); /* IE6-9 */
}
.faq table th {
	width: 35px;
	padding: 5px;
}
.faq table td {
	padding: 5px;
}
.dot-under {
	border-bottom: dotted 1px #CCCCCC;
}
.dot-under a, .dot-under a:hover {
	color: #3c3c3c;
}
.sentou {
	width: 650px;
	font-size: 10px;
	text-align: right;
	padding: 10px 10px 0 0;
}

/* よくある質問　カテゴリ別 */

.faq2 p {
	text-align: left;
	margin-top: 15px
}
.faq_list_link {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 10px;
	margin-bottom: 20px;
	gap:10px 15px;
	text-align: center;
	align-items: stretch;
}
.faq_list_link::after {
	content:"";
	display: block;
	width:calc(100% / 3 - 10px);
}
.faq_list_link li {
	width: calc(100% / 3 - 10px);
	box-shadow: 0px 0px 11px -8px #939393;
	border: 1px solid #ececec;
	box-sizing: border-box;
	position: relative;
}
.faq_list_link li::after {
	width: 3px;
	height: calc( 100% + 2px);
	background:#0d56c1;
	content: "";
	display: block;
	top: -1px;
	left: -1px;
	position: absolute;
}
.faq_list_link li a {
	padding: 8px 5px 6px 15px;
	display: flex;
	justify-content: flex-start;
	gap:7px;
	color: #0d56c1;
	text-decoration: none;
	font-weight: bold;
	align-items: center;
	box-sizing: border-box;
	background: #f3f3f3;
	transition: all .3s ease;
}
.faq_list_link li a:hover {
	opacity: .7;
	transition: all .3s ease;
}
.faq_list_link li a svg {
	fill:#0d56c1;
}
.searchbox-wrap {
	padding: 10px;
	border: 1px solid #f0f0f0;
	box-sizing: border-box;
	background: #f9f8f8;
	border-top: none;
}
.searchbox-ttl {
	padding: 5px 15px 5px;
	background: #3f79ff;
	color: #fff!important;
	font-weight: bold;
}
.faq-searchbox {
	display: flex;
	justify-content: flex-start;
	gap: 20px;
}
.searchbox-wrap p {
	margin-top: 0;
}
.faq-searchbox > div, .faq-searchbox button {
	width: calc(100%/ 2 - 10px);
}
.faq-searchbox > div {
	display: flex;
	align-items: stretch;
}
.faq-searchbox > div input {
	width: 100%;
	padding: 5px;
	border-left: 0;
}
.faq-searchbox > div svg {
	background: #3f79ff;
	fill:#fff;
	height: 15.5px;
	padding: 6px;
}
.faq-searchbox button {
	background: #FFF;
	color: #676767;
	border: 1px solid #c5c5c5;
	border-radius:0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap:5px;
	cursor: pointer;
	box-shadow: 0px 0px 14px -10px #878787;
	transition: all .3s ease;
}
.faq-searchbox button:hover {
	opacity: .6;
	transition: all .3s ease; 
}
.faq-searchbox button svg {
	fill:#676767;
}
.faq_category_ttl {
	font-size: 18px;
	font-weight: bold;
	display:block;
	margin-top: 50px;
	color: #0d56c1;
	background: #f6faff;
	padding: 12px 10px 10px;
	border-left:7px solid #0d56c1;
}
.faq-list {
	margin-top: 20px;
}
.faq-list dt {
	border-bottom: 1px dotted #333333;
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	padding: 3px;
	align-items:center;
}
.faq-list dd {
	margin-top: 5px;
	display: flex;
	justify-content: flex-start;
	flex-flow: row;
	flex-wrap: nowrap;
	background: #f9f8f8;
	padding: 3px;
	align-items:flex-start;
}
.faq-list dt span, .faq-list dd span {
	font-size: 14px;
	font-weight: bold;
	margin-right: 1em;
}
.faq-list dd span {
	padding: 5px;
    color: #fff;
	background: #3f79ff;
}
.faq-list dt span {
	padding: 5px;
    color: #fff;
    background: #C40012;
}
.faq-list dt {
	font-weight: bold;
}
.faq-list .faq-inner{
	font-size: 14px;
	margin-bottom: 25px;
}
.faq_gotop {
	display: block;
	text-align: right;
	font-size:14px; 
}
/*-------------------------
WiFiレンタル
-------------------------*/
.wifi-banner-top {
	line-height: 55px;
	width: 630px;
	height: 135px;
	background: url(../images/wifi/top3.jpg) no-repeat;
	color: #fb82b8;
	margin-bottom: 10px;
	padding: 10px 8px 10px 8px;
	text-align: center;
	font-size: 93%;
}
.wifi-banner {
	width: 650px;
	height: 282px;
	background: url(../images/wifi/top-banner2.jpg) no-repeat center top;
}
.wifi-cart {
	width: 215px;
	height: 150px;
	padding: 125px 0 0 420px;
}
.wifi-cart p {
	font-size: 11px;
	font-weight: bold;
	color: #0071E1;
	padding: 0 0 4px 0;
}
.box60 {
	width: 85px;
	padding: 1px !important;
}
.box100 {
	width: 250px;
	padding: 1px !important;
}
.box101 {
	width: 250px;
	padding: 1px !important;
}
.cal-btn {
	font-size: 12px;
	padding: 0 0 0 3px;
}
.wifi-ttl {
	font-size: 13px !important;
	border-bottom: solid 1px #0071E1;
	padding-top: 5px !important;
	text-align: right;
}
.order-btn {
	width: 104px;
	height: 23px;
	padding: 10px 0 0 60px !important;
}
#wifi h2 {
	width: 612px;
	height: 25px;
	padding: 5px 0 0 38px;
	background: url(../images/wifi/h2-bar.jpg) no-repeat center top;
	font-size: 13px;
	clear: both;
}
.tok1 {
	width: 310px;
	height: 243px;
	background: url(../images/wifi/bg1.jpg) no-repeat center top;
	margin: 20px 0 0 0;
	float: left;
}
.tok2 {
	width: 310px;
	height: 243px;
	background: url(../images/wifi/bg2.jpg) no-repeat center top;
	margin: 20px 0 0 30px;
	float: left;
}
.tok3 {
	width: 310px;
	height: 233px;
	background: url(../images/wifi/bg3.jpg) no-repeat center top;
	margin: 20px 0 0 0;
	float: left;
}
.tok4 {
	width: 310px;
	height: 233px;
	background: url(../images/wifi/bg4.jpg) no-repeat center top;
	margin: 20px 0 0 30px;
	float: left;
}
.tok3-img {
	width: 237px;
	margin: 0 auto 0 auto;
	padding: 15px 0 0 0;
}
.tok3-txt {
	font-weight: bold;
	padding: 5px 0 0 15px;
	font-size: 12px;
	text-align: left;
}
.tok4-txt {
	font-weight: bold;
	padding: 10px 0 0 15px;
	font-size: 12px;
	text-align: left;
}
.tok4-txt a {
	color: #18F;
	text-decoration: none;
}
.tok4-txt a:hover {
	color: #F60;
}
.org {
	color: #F60;
}
.tok4 h3 {
	font-size: 13px;
	color: #FFF;
	padding: 25px 0 0 40px;
}
.tok4-img {
	width: 224px;
	margin: 0 auto 0 auto;
	padding: 25px 0 0 0;
}
.tok-h3 {
	font-size: 13px;
	color: #FFF;
	padding: 16px 0 0 40px;
	line-height: 1em;
}
.tok1 p {
	width: 264px;
	height: 157px;
	padding: 20px 0 0 20px;
}
.tok2 p {
	width: 235px;
	margin: 0 auto 0 auto;
	padding: 20px 0 0 0;
}
.pay-compare {
	width: 650px;
	padding: 0 0 30px 0;
}
.pay-compare table {
	width: 550px;
	margin: 20px auto 0 auto;
	border-top: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	font-size: 13px;
}
.pay-compare table th {
	border-bottom: solid 1px #CCCCCC;
	padding: 7px 0 7px 0;
}
.brd-blue {
	border-left: solid 3px #0080FF;
}
.brd-org {
	border-left: solid 3px #FF6600;
}
.blue {
	color: #0080FF;
}
.pay-info table {
	width: 640px;
	margin: 20px auto 0 auto;
}
.pay-info table th {
	padding: 5px 0 5px 0;
	background: #53A9FF;
	border-top: solid 2px #A6D2FF;
	border-left: solid 2px #A6D2FF;
	border-bottom: solid 2px #2894FF;
	border-right: solid 2px #2894FF;
	font-weight: bold;
	color: #FFF;
	font-size: 13px;
}
.pay-info table td {
	border-bottom: solid 1px #999999;
	padding: 5px 0 5px 0;
	font-size: 13px;
}
.go-toi {
	width: 344px;
	height: 56px;
	margin: 0 auto 0 auto;
	padding: 20px 0 20px 0;
}
#w-spec {
	padding: 0 0 20px 0;
}
#w-spec h3 {
	font-size: 14px;
	padding: 5px 0 15px 0;
}
.sp1 {
	width: 225px;
	float: left;
	padding: 10px 6px 10px 0;
}
.sp2 {
	width: 220px;
	height: 150px;
	float: left;
	padding: 10px 8px 10px 6px;
	border-left: dotted 1px #666666;
}
.sp3 {
	width: 170px;
	height: 150px;
	float: left;
	padding: 10px 0 10px 6px;
	border-left: dotted 1px #666666;
}
#wifi-other {
	width: 650px;
	padding: 20px 0 15px 0;
}
.wiother-boxfst {
	width: 210px;
	background: #F2F2F2;
	float: left;
	padding: 7px 0 7px 0;
}
.wiother-box {
	width: 210px;
	background: #F2F2F2;
	float: left;
	padding: 7px 0 7px 0;
	margin: 0 0 0 10px;
}
.other-wht {
	width: 200px;
	background: #FFF;
	margin: 0 auto 0 auto;
}
.white-img {
	width: 125px;
	height: 125px;
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;
}
.white-txt {
	font-size: 13px;
	padding: 0 0 0 5px;
}
.s-sai {
	width: 115px;
	height: 22px;
	margin: 0 auto 0 auto;
	padding: 7px 0 0 0;
}
/*-------------------------
早割
-------------------------*/
.haya-h2 {
	width: 650px;
	height: 246px;
	background: url(../images/hayawari/hayawari-main.jpg) no-repeat center top;
}
.hayawari h2 span {
	visibility: hidden;
}
.hayawari p {
	padding: 5px 0 0 0;
}
.haya-txt {
	padding: 10px 0 0 0;
}
.hayawari table {
	width: 648px;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	font-size: 13px;
	margin: 15px 0 0 0;
	color: #3c3c3c;
}
.hayawari table th {
	font-weight: normal;
	padding: 7px 0 7px 0;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	background: #FFD;
}
.hayawari table td {
	font-weight: normal;
	padding: 7px 0 7px 0;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	text-align: center;
}
.th-blue {
	background: #E8F3FF !important;
}
#haya-detail {
	width: 650px;
	padding: 20px 0 0 0;
}
.haya-box1st {
	width: 210px;
	border: solid 1px #CCCCCC;
	float: left;
}
.haya-box {
	width: 210px;
	border: solid 1px #CCCCCC;
	float: left;
	margin: 0 0 0 7px;
}
.haya-box1st p, .haya-box p {
	padding: 7px 0 7px 0;
}
.haya-dc {
	text-align: center;
	background: #FF2D2D;
	color: #FFF !important;
}
.haya-au {
	text-align: center;
	background: #F90;
	color: #FFF !important;
}
.haya-sb {
	text-align: center;
	background: #999;
	color: #FFF !important;
}
.haya-img img, .haya-btn img {
	width: 160px;
	padding: 0 0 0 25px;
}
.haya-btn {
	border-top: solid 1px #CCCCCC;
}
.window {
	width: 648px;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	margin: 10px 0 10px 0;
}
.window p {
	text-align: center;
	padding: 7px 0 7px 0;
	border-bottom: solid 1px #CCCCCC;
}
.window a {
	color: #2079e8;
	text-decoration: none;
}
.window a:hover {
	color: #F60;
}
/*-------------------------
取引先一覧
-------------------------*/
.client {
	font-size: 12px;
}
.client .invoice_num{
	background: #f9f9f9;
	padding: 10px;
	text-align: center;
	box-sizing: border-box;
	font-size: 16px;
	margin-top: 10px;
}
.client .small {
	font-size: 10px;
	color: #FFF;
}
.client .government {
	margin-top: 20px;
}
.client dl {
	margin-bottom: 30px;
	border: #CCC 1px solid;
	padding: 5px;
}
.client dt {
	padding: 10px;
	color: #FFF;
	font-size: 14px;
	margin-bottom: 5px;
	background: #0b97e0;
}
.client .dd_wrap {
	padding: 10px;
}
.client dd {
	float: left;
}
.client dd:after {
	content: "／";
}
.client dd:last-child:after {
	content: "　他";
}
.client .note1 {
	margin: 10px 0px 10px 0px;
}
.client .note2 {
	margin: 0px 0px 10px 0px;
}
/*-------------------------
国内携帯
-------------------------*/

.kokunai {
	width: 650px;
	padding: 10px 0 0 0;
	line-height: 1.2em;
}
.kokunai-box {
	width: 153px;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	float: left;
	margin: 0 0 7px 6px;
}
.short_name {
	width: 149px;
	height: 24px;
	font-size: 14px;
	/*background: url(../images/kokunai/h3-bg.jpg) no-repeat center top;*/
	padding: 10px 2px 0 2px;
	border-bottom: solid 1px #CCCCCC;
	line-height: 1.1em;
	text-align: center;
}
.long_name {
	width: 118px;
	height: 30px;
	font-size: 13px;
	/*background: url(../images/kokunai/h3-bg.jpg) no-repeat center top;*/
	padding: 4px 5px 0 30px;
	border-bottom: solid 1px #CCCCCC;
	line-height: 1.1em;
}
.kokunai-box h3 a {
	color: #2079e8;
	text-decoration: none;
}
.kokunai-img {
	padding: 7px 0 7px 0;
	border-bottom: solid 1px #CCCCCC;
	text-align: center;
}
.kokunai-img img {
	width: auto;
	height: 120px;
}
.kokunai-btn {
	width: 153px;
	height: 35px;
	border-bottom: solid 1px #CCCCCC;
	/*background: url(../images/kokunai/chooses-bg.jpg) no-repeat center top;*/
}
.kokunai-btn img {
	width: 95px;
	height: 18px;
	padding: 8px 0 0 29px;
}
.kokunai .list-items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap:10px;
}
.kokunai .list-items .kokunai-box{
	width: 100%;
	margin: 0;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
} 
.kokunai .list-items .kokunai-box h3,
.kokunai .list-items .kokunai-box h3.ling_name,
.kokunai .list-items .kokunai-box h3.short_name
{
	background-image: none;
	padding: 10px 3px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #4598ff;
	height: auto;
	border-bottom:1px solid #cccccc;
	box-sizing: border-box;
	text-align: center;
}
.kokunai .list-items .kokunai-box h3 a {
	color: #ffffff;
}
.kokunai .list-items .kokunai-box .kokunai-btn {
	background-image: none;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px 0;
	border-top: 1px solid #cccccc;
	width: auto;
}
.kokunai .list-items .kokunai-box .kokunai-btn a {
	
	height: auto;
	background: linear-gradient(to bottom, rgba(255, 48, 25, 1) 0%, rgba(207, 4, 4, 1) 100%);
	position: relative;
	font-size: 14px;
	display: inline-block;
	padding: 0.3em 1em;
	width: auto;
	text-decoration: none;
	color: #ffffff;
}

.kokunai .list-items .kokunai-box .kokunai-img {
	border:none;
	padding: 0;
}
/*-------------------------
ガラケー商品一覧
-------------------------*/
.keitai-wrap .keitai-ttl {
    color: #ffffff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.keitai-wrap .keitai-ttl a {
    color: #ffffff;
}
.detail-keitai {
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-bottom: solid 1px #CCCCCC;
}
.detail-keitai .goto_detail {
    position: relative;
    font-size: 14px;
    display: inline-block;
    padding: 0.3em 1em;
    text-decoration: none;
    color: #FFF;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff3019+0,cf0404+100;Red+3D */
    background: rgb(255,48,25); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,48,25,1) 0%, rgba(207,4,4,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */

    border: solid 1px #f00;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
    text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}
/*-------------------------
海外iPad
-------------------------*/
.ryokou-ip {
	width: 650px;
	padding: 10px 0 0 0;
	color: #3c3c3c;
}
.ryokou-ip2 {
	width: 650px;
	padding: 10px 0 0 0;
	color: #3c3c3c;
}
.ryokou-ip h2 {
	width: 650px;
	height: 283px;
	background: url(../images/ryokou-ipad/top.jpg) no-repeat center top;
}
.ryokou-ip2 h2 {
	width: 650px;
	height: 283px;
	background: url(../images/ryokou-ipad/top2.jpg) no-repeat center top;
}
.ryokou-ip p {
	font-size: 12px;
}
.ryokou-ip2 p {
	font-size: 12px;
}
.ryokou-ip h2 span {
	visibility: hidden;
}
.ryokou-ip2 h2 span {
	visibility: hidden;
}
.img-ttl {
	padding: 15px 0 0 0;
}
#kinai {
	width: 650px;
	padding: 15px 0 0 0;
}
.kinai-img {
	width: 133px;
	height: 120px;
	float: left;
}
.kinai-txt {
	width: 430px;
	float: left;
	padding: 30px 0 0 30px;
}
.ryokou-h3 {
	font-size: 14px;
	padding: 8px;
	background: #f0f0f0;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
	margin: 20px 0 7px 0;
}
.ryokou-txt {
	font-size: 14px !important;
	padding: 10px 0 0 10px;
}
.apri-table, .net-table {
	width: 650px;
	font-size: 13px;
	margin: 15px 0 10px 0;
}
.apri-table th, .net-table th {
	padding: 0 15px 0 0;
}
.apri-table td {
	padding: 0 0 20px 0;
}
#ryo-line {
	width: 650px;
	padding: 20px 0 10px 0;
}
#ryo-line dl {
	width: 208px;
	border: solid 1px #CCCCCC;
	float: left;
	margin: 0 0 0 5px;
}
#ryo-line dt {
	width: 208px;
	color: #FFF;
	background: #06C;
	text-align: center;
	padding: 7px 0 7px 0;
	font-size: 13px;
}
.image-zone img {
	width: 170px;
	padding: 0 0 10px 19px;
}
.pack-zone img {
	width: 202px;
	padding: 0 0 10px 3px;
}
.ryo-btn {
	background: #D5E7F4;
}
.ryo-btn img {
	width: 160px;
	padding: 7px 0 7px 24px;
}
.ryok-txt {
	font-size: 105%;
	width: 640px;
	padding: 10px 5px 0 5px;
}
#ip-model {
	width: 650px;
}
.bg1-h3 {
	width: 650px;
	height: 40px;
	background: url(../images/ryokou-ipad/bg1-h3.jpg) no-repeat center top;
	margin: 15px 0 0 0;
}
.bg2-h3 {
	width: 650px;
	height: 40px;
	background: url(../images/ryokou-ipad/bg2-h3.jpg) no-repeat center top;
	margin: 15px 0 0 0;
}
.bg3-h3 {
	width: 650px;
	height: 40px;
	background: url(../images/ryokou-ipad/bg3-h3.jpg) no-repeat center top;
	margin: 15px 0 0 0;
}
.bg4-h3 {
	width: 650px;
	height: 40px;
	background: url(../images/ryokou-ipad/bg4-h3.jpg) no-repeat center top;
	margin: 15px 0 0 0;
}
.bg1-h3 span, .bg2-h3 span, .bg3-h3 span, .bg4-h3 span {
	visibility: hidden;
}
.md-box1 {
	width: 155px;
	float: left;
	margin-top: 20px;
}
.model-img {
	width: 153px;
	height: 153px;
	border: solid 1px #CCCCCC;
	padding-bottom: 7px;
}
.md-box1 table, .md-box2 table {
	width: 155px;
	font-size: 80%;
}
.md-box1 table td, .md-box2 table td {
	padding: 5px;
	border-bottom: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	background: #E8F3FF;
}
.md-box2 {
	width: 155px;
	float: left;
	margin: 20px 0 0 10px;
}
.ip-syousai {
	width: 153px;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	text-align: center;
	padding: 10px 0 10px 0;
}
.ip-syousai a:hover, .ip-syousai2 a:hover, .more-apr a:hover, .other-syousai a:hover, .ip-go a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.apr-img {
	width: 130px;
	height: 130px;
	margin: 0 auto 0 auto;
}
.apr-ttl {
	width: 153px;
	border-bottom: solid 1px #CCCCCC;
	font-size: 110%;
	font-weight: bold;
	padding: 5px 0 3px 0;
	color: #0069D2
}
.apr-txt {
	height: 110px;
	padding-top: 5px;
}
.ip-syousai2 {
	text-align: right;
	margin: 5px 7px 10px 0;
}
.more-apr {
	text-align: right;
	padding: 10px 20px 0 0;
}
.other-box1 {
	width: 210px;
	float: left;
	margin-top: 20px;
}
.other-box2 {
	width: 210px;
	float: left;
	margin: 20px 0 0 10px;
}
.other-img {
	width: 208px;
	height: 153px;
	border: solid 1px #CCCCCC;
	padding-bottom: 7px;
}
.other-box1 table, .other-box2 table {
	width: 210px;
	font-size: 80%;
}
.other-box1 table td, .other-box2 table td {
	padding: 5px;
	border-bottom: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	background: #E8F3FF;
}
.other-syousai {
	width: 208px;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	text-align: center;
	padding: 10px 0 10px 0;
}
.ryokou-link {
	padding: 10px 0 0 7px;
}
.ryokou-link a {
	color: #006DDB;
	text-decoration: none;
	font-weight: bold;
}
.ryokou-link a:hover {
	color: #F60;
}
.ryokou-link img {
	width: 13px;
	height: 15px;
	vertical-align: bottom;
}
.how {
	width: 650px;
	position: relative;
}
.map {
	width: 293px;
	height: 119px;
	position: absolute;
	right: 0px;
	bottom: 20px;
}
.ip-go {
	width: 416px;
	height: 70px;
	margin: 0 auto 0 auto;
	padding-top: 15px;
}
.tell {
	width: 650px;
	height: 159px;
	padding: 20px 0 20px 0;
}
/*-------------------------
アンドロイド・iPad
-------------------------*/
.ipd-main {
	width: 648px;
	height: 122px;
	background: url("../images/ipad/ipad_banner.jpg") no-repeat center top;
	border: solid 1px #CCCCCC;
	margin: 0px;
}
.and-main {
	width: 648px;
	height: 122px;
	background: url(../images/android/and-main.jpg) no-repeat center top;
	border: solid 1px #CCCCCC;
	margin: 0px;
}
.win-main {
	width: 648px;
	height: 122px;
	background: url(../images/windows/pctop_banner.jpg) no-repeat center top;
	border: solid 1px #CCCCCC;
	margin: 0px;
}
.pc-main{
    width: 648px;
	height: 122px;
	background: url(../images/pc_rental/pctop_banner.jpg) no-repeat center top;
	border: solid 1px #CCCCCC;
	margin: 0px;
}
.tbop-main {
	width: 648px;
	height: 122px;
	background: url(../images/tab-op/op-main.jpg) no-repeat center top;
	border: solid 1px #CCCCCC;
	margin: 10px 0 0 0;
}
.tbop-main h2 {
	visibility: hidden;
}
.tbop-main p {
	font-size: 13px;
	padding: 50px 0 0 20px;
	visibility: hidden;
}
#ip-menu ul li {
	width: 155px;
	height: 95px;
	float: left;
	margin: 0 0 0 6px;
}
.ipad-andoroid_menu {
	height: 155px;
	margin-top: 20px;
	margin-left: 3px;
}
.ipad-andoroid_menu li
.ipad-andoroid_menu li img {
	transition: 0.3s;
}
.ipad-andoroid_menu li img:hover{
	transform: scale(1.03);
	transition: 0.3s;
	opacity: 0.8;
}
.ipad-box {
	width: 208px;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	float: left;
	margin: 5px 0 5px 5px;
	font-size: 12px;
	color: #3c3c3c;
}
.ipd-ttl {
	height: 32px;
	text-align: center;
	padding: 6px 5px 5px 5px;
	font-size: 14px;
	line-height: 15px;
	background: url(../images/ipad/ttl-bg.jpg) no-repeat center top;
	font-weight: bold;
}
.ipd-ttl a {
	color: #FFF;
	text-decoration: none;
}
.ipd-img {
	border-bottom: none !important;
	text-align: center;
}
.ipd-img img {
	width: 150px;
	height: 130px;
}
.ipd-txt {
	height: 105px;
	padding: 10px 7px 0 7px;
	border-bottom: solid 1px #CCCCCC;
}
.ipd-yel {
	height: 20px;
	background: #FFFFEC;
}
.ipd-yel_2l {
	height: 40px;
	background: #FFFFEC;
}
.ipd-btn {
	text-align: center;
	background: #D5E7F4;
	padding: 5px 0px;
}
.b-yel {
	color: #F59D0A;
	font-weight: bold;
}
.ipad-box dd:nth-of-type(3),
.ipad-box dd:nth-of-type(4),
.ipad-box dd:nth-of-type(5),
.ipad-box dd:nth-of-type(6){
	padding: 10px;
}
.c_plan_txt{
	margin:20px 0px 0px 8px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: fit-content;
}
.c_plan_txt p{
	color: #000066;
	padding: 8px;
	font-size: 12px;
	display: flex;
	align-items: center;
	text-decoration: underline;
}
.c_plan_txt p img{
	height: 0.8em;
	margin-left: 1em;
}
.c_plan_txt span{
	font-weight: bold;
	font-size: 10px;
	background: #000066;
	color: #FFF;
	border-radius: 3px;
	padding: 2px 5px;
	margin-right: 0px;
	text-decoration: none;
	transition: 0.3s;
}
.c_plan_txt:hover p {
	color: #fc006c;
	transition: 0.2s;
}
.c_plan_txt:hover span{
	background: #fc006c;
	transition: 0.2s;
}

/*-------------------------
個別詳細ページ内
　　オプション一覧ポップアップ
-------------------------*/
#option_list .show-detail {
	padding-right: 15px;
	background: url(../images/other/option_popup.png) no-repeat right 2px;
}
#option_list .show-detail:hover {
	cursor: pointer;
}
#option_list .exclude_tax_price{
	font-size: 10px;
	color: #333;
}
.detail_Modal li:last-child dt, .detail_Modal li:last-child dd {
	border-bottom: 1px solid #DDD;
}
.detail_Modal h3 {
	font-size: 20px;
	margin: 0px 0px 20px 0px;
	color: #555;
	text-align: center;
	letter-spacing: 0.2em;
}
.detail_Modal dl {
	display: flex;
	flex-wrap: wrap;
}
.detail_Modal dl dt, .detail_Modal dl dd {
	float: left;
	border-top: 1px solid #DDD;
	border-right: 1px solid #DDD;
	padding: 10px;
	text-align: center;
	display: -webkit-flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	font-size: 14px;
	color: #333;
}
.detail_Modal dl dd {
	font-weight: normal;
}
.detail_Modal dl dt.title {
	width: 22.5%;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	border-left: 1px solid #DDD;
	color: #555;
}
.detail_Modal dl dd.image {
	width: 17%;
}
.detail_Modal dl dd.op_price {
	width: 17%;
}
.detail_Modal dl dd.op_price .exclude_tax_price{
	font-size: 10px;
	color: #333;
}
.detail_Modal dl dd.description {
	width: 43%;
	text-align: left;
}
.detail_Modal dl dd.image img {
	width: 100%;
}
.modal_close {
	position: absolute;
	top: 30px;
	right: 10px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
.modal_close:before, .modal_close:after {
	content: ""; /* position: absolute; */ /* top: 0; */ /* left: 0; */ /* right: 0; */ /* bottom: 0; */ /* margin: auto; */ display: block;
	width: 40px;
	height: 1px;
	background: #a9a9a9;
	transform: rotate(45deg);
}
.modal_close:after {
	transform: rotate(-45deg);
}
.modal_bottom_close {
	border-radius: 5px;
	padding: 10px;
	border: 1px solid #000;
	position: inherit;
}
.detail_Modal li:first-child dt, .detail_Modal li:first-child dd {
	font-size: 14px;
	font-weight: bold;
	background: #57CDCD;
	color: #000;
	border-top: 1px solid #49BCBB;
	border-right: 1px solid #49BCBB;
	color: #FFF;
}
.detail_Modal li:first-child dl dt.title {
	border-left: 1px solid #49BCBB;
}
/*-------------------------
周辺機器オプション一覧
-------------------------*/
.op_sp_list .option_note {
	font-size: 12px;
	margin: 20px 0px 0px 0px;
}
.op_sp_list .attention {
	font-weight: bold;
	font-size: 12px;
	color: #F00;
	margin-bottom: 20px;
}
.op_sp_list #option_list dl {
	display: flex;
	flex-wrap: wrap;
}
.op_sp_list #option_list dl dt, .op_sp_list #option_list dl dd {
	float: left;
	border-top: 1px solid #DDD;
	border-right: 1px solid #DDD;
	padding: 10px;
	text-align: center;
	display: -webkit-flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	font-size: 14px;
	color: #333;
	box-sizing: border-box;
	flex-wrap: wrap;
}
.op_sp_list #option_list dl dd {
	font-weight: normal;
}
.op_sp_list #option_list dl dt.title {
	width: 23%;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	border-left: 1px solid #DDD;
	color: #555;
	word-break: break-all;
}
.op_sp_list #option_list dl dd.image {
	width: 17%;
}
.op_sp_list #option_list dl dd.op_price {
	width: 17%;
}
.op_sp_list #option_list dl dd.description {
	width: 43%;
	text-align: left;
}
.op_sp_list #option_list dl dd.image img {
	width: 100%;
	height: auto;
}
.op_sp_list #option_list li:first-child dt, .op_sp_list #option_list li:first-child dd {
	font-size: 14px;
	font-weight: bold;
	background: #57CDCD;
	color: #000;
	border-top: 1px solid #49BCBB;
	border-right: 1px solid #49BCBB;
	color: #FFF;
}
.op_sp_list #option_list li:first-child dl dt.title {
	border-left: 1px solid #49BCBB;
}
.op_sp_list li:last-child dt, .op_sp_list li:last-child dd {
	border-bottom: 1px solid #DDD;
}
/*-------------------------
wifi/データ通信カード
-------------------------*/
.dc-main {
	width: 648px;
	height: 122px;
	background: url(../images/date-card/wifi-main.jpg) no-repeat center top;
	border: solid 1px #CCCCCC;
}
.service-main {
	width: 648px;
	height: 122px;
	background: url(../images/service/service-main.jpg) no-repeat center top;
	border: solid 1px #CCCCCC;
}
.dc-main h2,
.o-main h2,
.service-main h2,
.ipad-main-banner h2,
.and-main h2,
.win-main h2,
.s-main h2,
.a-main h2,
.d-main h2,
.pc-main h2{
	font-size: 30px;
	font-weight: 900;
	color: #393939;
	margin: 15px 0px 0px 8px;
}
.s-main h2 {
	font-size: 26px;
}
.dc-main h2 span{
	font-size: 24px;
}
.dc-main p,
.o-main p,
.service-main p,
.ipad-main-banner p,
.and-main p,
.win-main p,
.s-main p,
.a-main p,
.d-main p,
.pc-main p{
	font-size: 13px;
	line-height: 19px;
	margin: 14px 14px 0px 15px;
	text-shadow: 1px 1px 1px #FFF, -1px 1px 1px #FFF, 1px -1px 1px #FFF, -1px -1px 1px #FFF;
}
.s-main p {
	margin-top: 20px;
}
.dc-ttl {
	height: 32px;
	text-align: center;
	padding: 6px 5px 5px 5px;
	font-size: 14px;
	line-height: 15px;
	background: url(../images/date-card/dc-bg.jpg) no-repeat center top;
	font-weight: bold;
}
.wifi_unlimited_banner {
	margin-top: 20px;
}
.wifi_unlimited_banner img:hover {
	opacity: 0.8;
}
.dc-ttl a {
	color: #FFF;
	text-decoration: none;
}
.dc_wifi_sel {
	width: 650px;
	height: 80px;
	background: url(../images/date-card/wifi_sel_banner.jpg) no-repeat center top;
	margin-top: 10px;
	margin-bottom: 30px;
}
.dc_wifi_sel .year {
	margin: 10px 15px 0px 10px;
	width: 118px;
	height: 60px;
	background: #FFF;
	text-align: center;
	float: left;
}
.dc_wifi_sel .year p {
	padding-top: 6px;
	color: #00BFB4;
	font-size: 24px;
	line-height: 26px;
	font-weight: 1000;
	margin: 0px 10px 0px 10px;
}
.dc_wifi_sel h2 {
	font-size: 28px;
	line-height: 32px;
	font-weight: 1000;
	color: #FFF;
	margin-top: 10px;
	float: left;
}
.dc_wifi_sel h2::after {
	content: url(../images/wifi_selection/wifi_sel_icon_wifi.png);
	display: inline-block;
	vertical-align: top;
}
.dc_wifi_sel .read {
	font-size: 18px;
	line-height: 25px;
	color: #FFF;
	margin: 210px 0px 0px 270px;
	float: left;
}
.data_capa_tbl th {
	background: #f5a10d;
}
.wifi_list li.item_box:nth-child(even) {
	float: left;
}
.wifi_list li.item_box:nth-child(odd) {
	float: right;
}
.wifi_list li.item_box {
	border: 1px solid #999;
	padding: 10px;
	width: 320px;
	box-sizing: border-box;
	margin-bottom: 10px;
	height: 520px;
}
.wifi_list dd.image {
	width: 170px;
	height: 200px;
	text-align: center;
	float: left;
	margin: 10px 5px 10px 0px;
}
.wifi_list dd.image img {
	height: 200px;
	width: 170px;
}
.wifi_list dt.name {
	margin: 0px 0px 7px 0px;
	font-size: 16px;
	line-height: 20px;
	float: left;
	width: 118px;
	font-weight: bold;
	word-break: break-word;
}
.wifi_list dd.maker {
	margin: 60px 0px 10px 0px;
	font-size: 12px;
	line-height: 14px;
	color: #777;
	font-weight: bold;
	float: left;
	width: 118px;
	margin-bottom: 10px;
}
/*
.wifi_list dd.max_connect, 
.wifi_list dd.max_speed, 
.wifi_list dd.size, 
.wifi_list dd.career {
    margin: 0px 0px 5px 0px;
    font-size: 10px;
    color: #000;
    font-weight: bold;
    float: left;
    width: 100%;
}
*/
.wifi_list dd.description {
	margin: 0px 0px 5px 0px;
	font-size: 10px;
	color: #000;
	font-weight: bold;
	float: left;
	width: 100%;
	height: 9em;
}
.wifi_list dd.description .title {
	width: 8em;
	display: inline-block;
}
.wifi_list .gotopage {
	font-size: 11px;
	background: #0053FF;
	padding: 11px 5px;
	border-radius: 3px;
	color: #FFF;
	text-decoration: none;
}
.wifi_list .items a {
	text-decoration: none;
}
.wifi_list .items li {
	padding: 5px;
	border-top: 1px solid #999;
}
.wifi_list .items li:hover {
	background: url(../images/special/wifi_unlimited/selected.png) no-repeat center top;
	border-color: #FFF;
}
.wifi_list .items li.item03 {
	border-bottom: 1px solid #999;
}
.wifi_list .items .plan {
	font-size: 12px;
	color: #000;
	font-weight: bold;
	display: block;
	float: left;
	height: 40px;
	line-height: 40px;
}
.wifi_list .items .price {
	font-size: 13px;
	color: #0053FF;
	display: block;
	float: right;
	margin: 8px 4px -8px -4px;
	height: 40px;
	line-height: 15px;
	width: 90px;
	text-align: right;
}
.wifi_list .items .tax_exclude{
	font-size: 10px;
	font-weight: normal;
	color: #333;
}
.wifi_list .items .gotopage {
	right: 0px;
	top: 5px;
	display: block;
	float: right;
}
.wifi_list .description .datacapa_note {
	margin-top: 10px;
}
.wifi_list .description a, .wifi_list .description a i {
	color: #00F;
}
.wifi_list .item_box .contact{
	font-size: 11px;
	margin-top: 10px;
	padding-left: 5px;
}
.wifi_list .item_box .contact a{
	color: #00F;
	font-weight: bold;
}
.wifi_list .item_box .contact a:hover{
	color: #FF0049;
}
.td-red {
	width: 200px;
	background: #FFE1E1;
}
/*-------------------------
SIMフリー
-------------------------*/
.sf-main {
	width: 648px;
	height: 122px;
	background: url(../images/smaho/simfree/sf-main.jpg) no-repeat center top;
	border: solid 1px #CCCCCC;
}
.sf-main h2 {
	font-size: 28px;
	font-weight: 900;
	color: #393939;
	margin: 15px 0px 0px 8px;
}
.sf-main p, .o-main p {
	font-size: 13px;
	line-height: 19px;
	margin: 14px 14px 0px 15px;
	text-shadow: 1px 1px 1px #FFF, -1px 1px 1px #FFF, 1px -1px 1px #FFF, -1px -1px 1px #FFF;
}
.sf-ttl a {
	color: #FFF;
	text-decoration: none;
}
.sf_wifi_sel {
	width: 650px;
	height: 80px;
	background: url(../images/date-card/wifi_sel_banner.jpg) no-repeat center top;
	margin-top: 10px;
}
.sf_wifi_sel .year {
	margin: 10px 15px 0px 10px;
	width: 118px;
	height: 60px;
	background: #FFF;
	text-align: center;
	float: left;
}
.sf_wifi_sel .year p {
	padding-top: 6px;
	color: #00BFB4;
	font-size: 24px;
	line-height: 26px;
	font-weight: 1000;
	margin: 0px 10px 0px 10px;
}
.sf_wifi_sel h2 {
	font-size: 28px;
	line-height: 32px;
	font-weight: 1000;
	color: #FFF;
	margin-top: 10px;
	float: left;
}
.sf_wifi_sel h2::after {
	content: url(../images/wifi_selection/wifi_sel_icon_wifi.png);
	display: inline-block;
	vertical-align: top;
}
.sf_wifi_sel .read {
	font-size: 18px;
	line-height: 25px;
	color: #FFF;
	margin: 210px 0px 0px 270px;
	float: left;
}
/*-------------------------
楽天モバイル
-------------------------*/
.rk-main {
	width: 648px;
	height: 122px;
	background: url(../images/smaho/smartphone-banner.jpg) no-repeat center top;
	border: solid 1px #CCCCCC;
}
.rk-main h2 {
	font-size: 21px;
	font-weight: 900;
	color: #393939;
	margin: 15px 0px 0px 8px;
	height: 45px;
}
.rk-main p, .o-main p {
	font-size: 13px;
	line-height: 19px;
	margin: 14px 14px 0px 15px;
	text-shadow: 1px 1px 1px #FFF, -1px 1px 1px #FFF, 1px -1px 1px #FFF, -1px -1px 1px #FFF;
}
.sf-ttl a {
	color: #FFF;
	text-decoration: none;
}
.sf_wifi_sel {
	width: 650px;
	height: 80px;
	background: url(../images/date-card/wifi_sel_banner.jpg) no-repeat center top;
	margin-top: 10px;
}
.sf_wifi_sel .year {
	margin: 10px 15px 0px 10px;
	width: 118px;
	height: 60px;
	background: #FFF;
	text-align: center;
	float: left;
}
.sf_wifi_sel .year p {
	padding-top: 6px;
	color: #00BFB4;
	font-size: 24px;
	line-height: 26px;
	font-weight: 1000;
	margin: 0px 10px 0px 10px;
}
.sf_wifi_sel h2 {
	font-size: 28px;
	line-height: 32px;
	font-weight: 1000;
	color: #FFF;
	margin-top: 10px;
	float: left;
}
.sf_wifi_sel h2::after {
	content: url(../images/wifi_selection/wifi_sel_icon_wifi.png);
	display: inline-block;
	vertical-align: top;
}
.sf_wifi_sel .read {
	font-size: 18px;
	line-height: 25px;
	color: #FFF;
	margin: 210px 0px 0px 270px;
	float: left;
}


/*-------------------------
30台検証パック
-------------------------*/
.30dai-rent {
	width: 239px;
	height: 29px;
}
/*-------------------------
ネットワークカメラ
-------------------------*/
.net-main {
	width: 648px;
	height: 122px;
	background: url(../images/camera/c-main.jpg) no-repeat center top;
	border: solid 1px #CCCCCC;
	margin: 10px 0 0 0;
}
.net-main h2 {
	visibility: hidden;
}
.net-main p {
	visibility: hidden;
}
.camera-box {
	width: 208px;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	float: left;
	margin: 0 0 0 5px;
	color: #3c3c3c;
}
#came-area dd {
	border-bottom: solid 1px #CCCCCC;
	padding: 5px;
	font-size: 11px;
}
.came-ttl {
	width: 208px;
	height: 30px;
	text-align: center;
	padding: 5px 0 0 0;
	background: url(../images/camera/ttl-bg.jpg) no-repeat center top;
	font-weight: bold;
	color: #FFF;
}
.came-img {
	text-align: center;
	border-bottom: 0px !important;
}
.came-txt {
	height: 50px;
	text-align: center;
	padding-top: 0px !important;
}
.came-info {
	width: 628px;
	border: solid 1px #CCCCCC;
	padding: 10px;
	margin: 15px 0 0 0;
	font-size: 13px;
	color: #3c3c3c;
}
.came-info a, .came-sub a {
	color: #2079e8;
	text-decoration: none;
}
.came-info a:hover, .came-sub a:hover {
	color: #F60;
}
.came-sub {
	color: #3c3c3c;
	font-size: 13px;
}
.came-sub p {
	padding: 10px 0 0 0;
}
.came-sub table {
	width: 648px;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	margin: 15px 0 0 0;
}
.came-sub table th {
	padding: 7px;
	font-size: 14px !important;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
}
.came-sub table td {
	padding: 7px;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
}
.td-img {
	width: 94px;
}
.td-txt {
	width: 201px;
}
.th3 {
	text-align: left;
}
.td-blue {
	text-align: center;
	background: #E1F0FF;
}
.green {
	color: #0C3;
}
.cost {
	width: 321px;
	text-align: center;
}
.cost2 {
	font-size: 15px;
	font-weight: bold;
	width: 321px;
	text-align: center;
}
.td-center {
	text-align: center;
}
.big-txt {
	font-size: 15px !important;
	font-weight: bold;
}
.view-box {
	width: 180px;
	height: 260px;
	float: left;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	margin: 0 0 5px 0;
}
.view-box2 {
	width: 286px;
	height: 260px;
	float: left;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	margin: 0 0 5px 0;
}
.view-img {
	border-bottom: solid 1px #CCCCCC;
}
.view-box img {
	width: 149px;
	padding: 0 0 15px 15px;
}
.view-box2 img {
	width: 204px;
	padding: 0 0 15px 41px;
}
.view-txt {
	padding: 7px 7px 0 7px !important;
}
.came-toi {
	width: 369px;
	height: 114px;
	padding: 30px 0 0 0;
	margin: 0 auto 0 auto;
}
/*-------------------------
お問合せ
-------------------------*/
.contact p {
	padding: 15px 0 0 0;
}
.contact-red {
	color: #F00;
	font-size: 12px !important;
}
.contact table {
	width: 648px;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	font-size: 13px;
	margin: 10px 0 10px 0;
}
.contact table th {
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	font-weight: normal;
	width: 200px !important;
	text-align: left;
	padding: 10px;
	box-sizing: border-box;
	background: #f0f0f0;
}
.contact table td {
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	padding: 10px;
}
.box140 {
	width: 140px;
	box-sizing: border-box;
}
.box250 {
	width: 250px;
	box-sizing: border-box;
}
.box400 {
	width: 400px;
	box-sizing: border-box;
}
.box450 {
	width: 400px;
	box-sizing: border-box;
}
.contact .box400 {
	margin: 5px 0px;
	box-sizing: border-box;
}
.contact-btn {
	width: 150px;
	height: 30px;
	margin: 0 auto 0 auto;
}
.contact input, .contact select {
	height: 2em;
	font-size: 16px;
	padding: 0px 5px;
}
.contact .g-recaptcha{
	display: flex;
	justify-content: center;
	margin: 20px 0px;
}
.contact .g-recaptcha+div{
	text-align: center;
	color: #DD0000;
	margin-bottom: 10px;
}

.thanks-box {
	width: 450px;
	border: solid 4px #CCCCCC;
	padding: 0 15px 15px 15px;
	margin: 20px auto 0 auto;
}
.thanks-box p {
	padding: 20px 0 0 0;
}
.back-top {
	width: 150px;
	height: 30px;
	margin: 0 auto 0 auto;
	padding: 20px 0 0 0;
}
.error {
	color: #F00;
}
.estimate dl, .period dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	width: 90%;
}
.contact table th.header {
	text-align: center;
	background: #3f79ff;
	color: #FFF;
}
.estimate .delete {
	width: 10%;
	display: flex;
	align-items: center;
	text-align: center;
	font-size: 12px;
}
.estimate .delete i, .contact table .add_item th i {
	font-size: 25px;
}
.estimate .delete a, .estimate .delete a:link, .estimate .delete a:visited, .estimate .delete a:hover, .estimate .delete a:active {
	text-decoration: none;
	color: #C00;
	display: block;
}
.estimate dt, .estimate dd, .period dt, .period dd {
	margin-bottom: 10px;
}
.estimate dt:nth-last-of-type(1), .estimate dd:nth-last-of-type(1) {
	margin-bottom: 0px;
}
.estimate dt, .period dt {
	width: 25%;
}
.estimate dd, .period dd {
	width: 75%;
}
.estimate dd input[type="text"], .estimate dd select {
	width: 70%;
	box-sizing: border-box;
	margin: 0px;
}
.estimate dd input[type="text"].quantity {
	width: 3em;
	margin-right: 5px
}
.estimate dd input[type="radio"] {
	height: auto;
	margin-right: 3px;
}
.estimate dd.data_capa {
	font-size: 16px;
	height: 30px;
	display: flex;
	align-items: center;
}
.estimate dd.data_capa input[type="radio"]:nth-of-type(2) {
	margin-left: 20px;
}
.estimate > td {
	display: flex;
	align-items: stretch;
}
.period input[type="text"] {
	width: 100px;
}
.contact textarea {
	padding: 5px;
	box-sizing: border-box;
	width: 400px;
}
.contact table .estimate th,
.contact table .estimate td {
	border-bottom: none;
}
.contact table tr.estimate {
	border-bottom: 1px solid #CCC;
}
.contact table .add_item th {
	width: 100%;
	padding: 0px;
	text-align: center;
	background: #FFF;
}
.contact table .add_item th i {
	vertical-align: middle;
	margin-right: 10px;
}
.contact table .add_item a, .contact table .add_item a:link, .contact table .add_item a:visited, .contact table .add_item a:hover, .contact table .add_item a:active {
	text-decoration: none;
	color: #3cb1c5;
	width: 100%;
	height: 100%;
	display: block;
	padding: 10px;
}

/*-------------------------
お支払い方法
-------------------------*/
.payment p {
	padding: 7px 0 0 0;
}
.pay-info {
	padding: 5px 0 0 0;
	border-top: solid 1px #CCCCCC;
}
/*-------------------------
プライバシーポリシー
-------------------------*/
.privacy .contact p{ /*reset*/
	margin: 0px;
	padding: 0px;
}
.privacy section{
	margin-bottom: 48px;
}
.privacy ul{
	margin-bottom: 1em;
}
.sub-page .privacy ul li{
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0.5em;
	font-size: 12px;
}
.privacy ul.indent2em li{
	padding-left: 2em;
	text-indent: -2em;
}
.privacy p {
	text-indent: 1em;
	margin-bottom: 1em;
}
.privacy .right{
	text-align: right;
}
.privacy h2{
	font-size: 24px;
	text-align: center;
	margin: 72px auto 24px;
}
.privacy h3{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.privacy h4{
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 1em;
}
.privacy .date{
	margin: 2em 0;
}
.privacy .contact{
	border: 1px #ccc solid;
	padding: 20px;
	margin: 20px;
	box-sizing: border-box;
}
.privacy .contact p{
	display: table;
	margin: 0 auto;
}
.privacy .contact h3{
	text-align: center;
}
.privacy .contact p{
	text-indent: inherit;
}
.privacy .signature{
	margin-top: 24px;
}
.privacy .sec02 h4{
	padding-left: 3.2em;
	text-indent: -3.2em;
}
.privacy .sec02 li{
	margin-left: 3.2em;
}
.privacy .sec02 article h4:nth-of-type(2){
	margin-top: 1em;
}
.privacy .sec03 .admin{
	text-indent: 0em;
	margin-left: 2.5em;
}
.privacy .sec03 h3 + *{
	margin-left: 1.5em;
}
.privacy .sec03 h3 + p{
	margin-left: 2.5em;
	text-indent: inherit;
}
.privacy .sec04 h4 + *{
	margin-left: 3.2em;
}
.privacy .sec04 h4 + p{
	margin-left: 3.2em;
	text-indent: inherit;
}
.privacy .sec04 h4 + ul{
	margin-left: 2.5em;
}
.privacy .sec04 h3 + p{
	margin-left: 2.5em;
    text-indent: inherit;
}
.privacy .sec04 h4 + ul li{
    padding-left: 2em;
    text-indent: -2em;
}
.privacy .sec04 article:nth-of-type(3) h3 + *,
.privacy .sec04 article:nth-of-type(4) h3 + *{
	margin-left: 2.5em;
}
.privacy .sec04 article:nth-of-type(3) ul,
.privacy .sec04 article:nth-of-type(4) ul{
	margin-left: 2em;
}
.privacy .sec04 article:nth-of-type(4) p{
	margin-left: 2.5em;
	text-indent: inherit;
} 

/*-------------------------
反社会的勢力に対する基本方針
-------------------------*/
.antisocial .read {
	margin-top: 2em;
	margin-bottom: 2em;
}
.antisocial li {
	margin-bottom: 1em;
	padding-left: 1em;
	text-indent: -1em;
}
/*-------------------------
サイトマップ
-------------------------*/
.sitemap .allservice_wrap{
	background: none;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sitemap dl{
	width: 48%;
	box-sizing: border-box;
	background: #f9f9f9;
	margin-bottom: 20px;
}
.sitemap dt{
	background: #00CED1;
	color: #FFF;
	padding: 5px;
	font-size: 12px;
	margin-bottom: 10px;
}
.sitemap dd{
	margin:10px;
	font-size: 12px;
}
.sitemap a{
	text-decoration: none;
}
.sitemap .about_menu{
	display: block;
}
.sitemap .allservice_wrap dd:before {
	content: ''; /*何も入れない*/
	display: inline-block; /*忘れずに！*/
	width: 15px; /*画像の幅*/
	height: 15px; /*画像の高さ*/
	background-image: url(../images/top/angle-right.svg);
	background-size: contain;
	vertical-align: sub;
	fill: #42AFE3;
}
.sitemap .allservice_wrap dd {
	font-size: 12px;
	margin: 10px;
	line-height: 15px;
}
.sitemap .allservice_wrap dd a {
	color: #444;
	text-decoration: none;
	transition: 0.3s ease;
}
.sitemap .allservice_wrap dd a:hover {
	color: #6563FF;
}

/*--------------------------------
特定商取引に関する法律に基づく表記
----------------------------------*/
.trade p {
	padding: 15px 0 20px 0;
}
.trade table {
	width: 648px;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	font-size: 13px;
}
.trade table th {
	width: 150px;
	font-weight: normal;
	padding: 10px;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	background: #F2F2F2;
}
.trade table td {
	padding: 10px;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
}
.trade table .small {
	font-size: 8px;
}
.haisou p {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.haisou li {
	font-size: 11px;
}
/*--------------------------------
古物営業法に基づく表示
----------------------------------*/
.secondhand-law {
    margin-top: 25px;
}
.secondhand-law .second-hand-txt {
    width: 330px;
    margin-inline:auto;
    padding: 15px;
    box-sizing: border-box;
    background: #F2F2F2;
    text-align:center;
    margin-top: 15px;
    font-size: 14px;
}
/*--------------------------------
レンタル規約
----------------------------------*/
.sub-page .agreement {
	font-size: 13px;
	margin-top: 50px;
}
.agreement .ag_box{
	margin-bottom: 20px;
}
.agreement h3{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}
.sub-page .ag_box p{
	width: auto;
	margin-left: 1.5em;
	font-size: 13px;
	margin-bottom: 10px;
}
.agreement ol,
.agreement ol li{
	list-style:decimal;
	margin-left:1.5em;

}
.agreement ol li{
	margin-bottom: 10px;
}
.agreement ol li:last-child{
	margin-bottom: 0px;
}
.agreement .print_agreement{
	display: flex;
	justify-content: center;
	margin: 30px auto;
}
.agreement .print_agreement a{
	background: #002371;
	color: #FFF;
	padding: 5px 10px;
	text-decoration: none;
	border-radius: 4px;
	transition: 0.2s;
}
.agreement .print_agreement a:hover{
	opacity: 0.8;
}
.agreement .print_agreement i{
	margin-right: 5px;
}

/*--------------------------------
不法行為について
----------------------------------*/
.sub-page .illegality {
	font-size: 13px;
	margin-top: 50px;
}
.illegality p{
	width: auto;
	font-size: 13px;
	margin-bottom: 1em;
}
.illegality h3{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}
.illegality ul{
	margin-bottom: 1em;
}
.illegality strong{
	font-weight: bold;
	color: #F00;
}
.illegality .agreement,
.illegality .privacy{
	background: #F9F9F9;
	padding: 20px 10px;
}
/*-------------------------
商品詳細
-------------------------*/
#detail-zone {
	width: 650px;
	padding: 20px 0 0 0;
}
.detail.data_capa_tbl th {
	background: #EEF7FF;
	font-weight: bold;
	font-weight: bold;
}
.detail-left {
	width: 260px;
	float: left;
}
.dl-img {
	width: 258px;
	height: 260px;
	border: solid 1px #CCCCCC;
}
.dl-txt {
	width: 238px;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	font-size: 11px !important;
	padding: 10px;
}
.dl-txt .note {
	font-size: 10px;
	line-height: 1.4em;
}
.dl-txt h3.spec {
	text-align: center;
	letter-spacing: 0.5em;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 2px 0px;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	font-size: 14px;
}
.detail-right {
	width: 360px;
	padding: 0 0 0 30px;
	float: left;
}
.detail_other_img img {
	max-width: 650px;
}
.price {
	color: #F00;
	font-weight: bold;
}
.price .exclude_tax{
	font-size: 10px;
	color: #333;
}
.detail-right a {
	color: #2079e8;
	text-decoration: none;
}
.detail-right a:hover {
	color: #F60;
}
.rent-start, .rent-end {
	padding: 20px 0 0 0;
}
.rent-start input[type="text"], .rent-end input[type="text"] {
	padding: 7px;
}
input[type="text"].osirase.inp-t.hasDatepicker {
	padding: 2px;
}
input[type="text"].osirase::placeholder {
    text-align: right;
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    color: #BCBCBC;
}
.cal-btn {
	padding: 0 5px 0 5px;
}
.d-option {
	padding: 22px 0 0px 0;
}
#op-check p {
	font-size: 11px;
	float: left;
}
span.icon_sell{
	font-size: 10px;
	background: #DD0000;
	border-radius: 3px;
	padding: 1px 2px;
	color: #FFF;
	margin-right: 1px;
}
.tel-day, .d-daisu {
	padding: 15px 0 0 0;
}
.detail .d-daisu{
	margin-top: 30px;
}
.detail .d-option{
	margin-top: 20px;
}
.detail .detail_note{
	padding: 10px;
	margin-top: 10px;
	background:#FFe9e9;
}
.detail .detail_note .language{
	display: flex;
	justify-content:space-around;
	margin-top: 10px;
}
.detail .detail_note .language a:link,
.detail .detail_note .language a:visited,
.detail .detail_note .language a:hover,
.detail .detail_note .language a:active{
	color: #00f;
}
.detail .detail_note h3{
	font-size: 16px;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px;
}
.detail .docomo-p-notice {
    padding: 10px;
    margin-top: 10px;
    background: #fffde9;
}
.detail .docomo-p-notice h3 {
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 10px;
}
.total-price {
	padding: 15px 0 7px 0;
	border-bottom: solid 1px #CCCCCC;
}
.ttl-prc {
	font-size: 18px;
	font-weight: bold;
	padding: 0 5px 0 15px;
}
.order-btn {
	width: 267px;
	height: 39px;
	margin: 0 auto 0 auto;
	padding: 20px 0 30px 0;
}
.link-txt {
	padding: 5px 0 0 0;
	margin-top: 20px !important;
}
.gps_option {
	padding-left: 20px;
}
.box54 {
	width: 54px;
	border: 1px solid #A4A4A4;
	padding: 1px !important;
	margin-left: 10px;
}
.d-daisu .bold-ttl2 {
	display: contents;
}
.d-daisu .box54 {
	padding: 5px !important;
	margin-left: 0px;
}
.d-option .bold-ttl .small {
	font-size: 10px;
	color: #000;
}
.bold-ttl {
	font-weight: bold;
	font-size: 14px;
}
.detail .bold-ttl {
	border-bottom: 1px solid #008FDD;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.bold-ttl2 {
	font-weight: bold;
	font-size: 14px;
	float: left;
}
.attention {
	color: #F00;
}
.detail_error {
	width: 650px;
	margin: 15px auto 0 auto;
	padding: 100px 5px;
	border: 5px solid #ccc;
	text-align: center;
}
.d_error {
	margin: 0px auto 100px auto;
}
#data_capacity h3, #data_capacity th {
	font-size: 14px;
	color: #000;
}
.indent1em {
	text-indent: -1em;
	padding-left: 1em;
}
.normal_option {
	margin: 25px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3em;
	text-align: left;
	border: 1px solid #1F94D8;
	width: 340px;
}
.normal_option .label {
	background: #1F94D8;
	padding: 2px 0px;
	color: #FFFFFF;
	margin-top: 0px;
	text-align: center;
}
.normal_option .normal_op_list {
	margin: 5px 10px;
}
.detail_submit {
	width: 100%;
	margin: 10px 0px 50px 0px;
	padding: 10px 0px;
	border: 1px solid #00bcd4;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	border-radius: 5px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2dd0e2+0,00bcd4+100 */
	background: rgb(45, 208, 226); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(45, 208, 226, 1) 0%, rgba(0, 188, 212, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(45, 208, 226, 1) 0%, rgba(0, 188, 212, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(45, 208, 226, 1) 0%, rgba(0, 188, 212, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2dd0e2', endColorstr='#00bcd4', GradientType=0); /* IE6-9 */
}
.detail_submit:hover {
	cursor: pointer;
	text-shadow: 1px 1px 2px #999;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#207ce5+0,499bea+100 */
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00bcd4+0,2dd0e2+100 */
	background: rgb(0, 188, 212); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0, 188, 212, 1) 0%, rgba(45, 208, 226, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0, 188, 212, 1) 0%, rgba(45, 208, 226, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 188, 212, 1) 0%, rgba(45, 208, 226, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00bcd4', endColorstr='#2dd0e2', GradientType=0); /* IE6-9 */
}
.detail_submit:active, .detail_submit:focus {
	outline: none;
}
.detail_submit i {
	color: #FFF;
	font-size: 28px;
}
/*-------------------------
SNSシェアボタン
(商品詳細ページ)
-------------------------*/
.share-sns-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 3px;
}
.share-sns-wrapper .pankuzu {
	padding: 0;
	margin: 0;
}
.detail-share-sns {
	display: flex;
	justify-content: flex-end;
	gap:6px;
	flex-wrap: nowrap;
	align-items: center;
	padding: 5px 5px 5px 10px;
	width: 130px;
	box-sizing: border-box;
}
.detail-share-sns small {
	display: block;
	line-height: 0;
	padding-top: 2px;
	font-weight: 700;
	letter-spacing: 0;
	padding-right: 10px;
}
.detail-share-sns a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.5em;
	gap:8px;
	box-sizing: border-box;
}
.detail-share-sns a:nth-child(2) {
}
.detail-share-sns a img {
	width: 25px;
	transition: all .5s;
}
.detail-share-sns a img:hover {
	transition: all .5s;
	opacity: 0.65;
	transform: scale(1.05)
}
.detail-share-sns a svg {
	width: 25px;
	transition: all .5s;
}
.detail-share-sns a svg .cls-1,
.detail-share-sns a svg .cls-3,
.detail-share-sns a svg .cls-5 {
	transition: all .5s;
}
.detail-share-sns a svg .cls-1 {
	transition: all .5s;
	fill: #0866ff;
}
.detail-share-sns a svg .cls-3 {
	transition: all .5s;
	fill: #000;
}
.detail-share-sns a svg .cls-5 {
	transition: all .5s;
	fill:#06c755;
}
.detail-share-sns a svg:hover .cls-1,
.detail-share-sns a svg:hover .cls-3,
.detail-share-sns a svg:hover .cls-5 {
	transition: all .5s;
	opacity: 0.6;
}
/*-------------------------
カート
-------------------------*/
.cart {
	width: 700px;
	margin: 0 auto 0 auto;
	font-size: 12px;
	padding: 25px 0 0 0;
}
.cart-h2 {
	width: 700px;
	height: 40px;
	background: url(../images/other/cart-title.jpg) no-repeat center top;
}
.cart h2 span {
	visibility: hidden;
}
.cart table {
	width: 698px;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	font-size: 13px;
	margin: 20px 0 0 0;
}
.cart table th {
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	background: #EFEFEF;
	padding: 7px;
	font-weight: normal;
}
.cart table td {
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	padding: 5px;
}
.th-right, .td-right {
	text-align: right;
}
.saisoku {
	text-align: center;
	padding: 10px 0 0 0;
}
.plus-minus {
	text-align: center;
}
.plus-minus ul {
	width: 47px;
	margin: 0 auto 0 auto;
}
.plus-minus ul li {
	float: left;
}
.minus {
	padding: 0 0 0 15px;
}
.cart-img {
	width: 65px;
	height: 65px;
	text-align: center;
}
.ttl-price {
	color: #F00;
	font-weight: bold;
}
#crt-btn {
	width: 330px;
	margin: 0 auto 0 auto;
	padding: 20px 0 0 0;
}
#crt-btn p {
	width: 150px;
	height: 30px;
	float: left;
	padding-bottom: 15px;
}
.cart-go {
	padding-left: 30px;
}
.clog-h3 {
	font-size: 14px;
	width: 100%;
	color: #FFF;
	padding: 5px 0 5px 0;
	margin: 20px 0 20px 0;
	background: #0E9CE9;
	text-indent: 10px;
}
.check-b {
	padding: 0 0 5px 0;
}
.clog-btn {
	width: 130px;
	height: 30px;
	margin: 20px auto 0 auto;
}
.clog-btn2 {
	width: 140px;
	height: 30px;
	margin: 20px auto 0 auto;
}
.clog-table {
	width: 648px;
	margin: 10px 0 5px 0;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
}
.clog-table th {
	width: 150px;
	padding: 10px;
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
}
.clog-table td {
	padding: 10px;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
}
#pattern {
	width: 648px;
    background: #f7f7f7;
	margin: 20px auto 0 auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 10px;
}
#pattern h3 {
	width: 100%;
	padding: 15px;
	background: #f7f7f7;
	font-size: 14px;
    text-align: center;
}
.pt-box {
	width: calc(100% / 2 - 15px);
    background: #ffffff;
    box-sizing: border-box;
    border-radius: 3px;
}
.pt-box h4 {
	padding: 7px;
	font-size: 14px;
    text-align: center;
    background: #4880d1;
    color: #ffffff;
}
#op-check {
	margin-left: 2px;
}
#option_list h3 {
	font-size: 13px;
	color: #3c3c3c;
	margin: 15px 0px 0px 0px;
}
#option_list h3:first-child {
	margin-top: 5px;
}
#option_list input {
	vertical-align: middle;
}
.option-check-wrap {
    margin-top: 2px;
    font-size: 12px;
    color: #3c3c3c;
    letter-spacing: 0.1em;
}
.pt-txt {
	width: 100%;
    height: 110px;
    padding: 10px;
    box-sizing: border-box;
	line-height: 1.5em;
}
.pt-img {
    width: 100%;
    padding-inline:10px;
    box-sizing: border-box;
    margin:5px 0;
}
.pt-img img {
    width: 210px;
    display: block;
    margin-inline: auto;
}
.pt-box table {
	width: calc(100% - 20px);
	font-size: 13px;
	margin: 0 auto 10px auto;
}
.pt-box table th {
	padding: 8px 12px 8px 0;
	font-weight: bold;
	text-align: left;
}
.pt-box table td {
	padding: 8px 8px 8px 12px;
    border-top: 1px solid #e7f0f9;
    border-right: 1px solid #e7f0f9;
    text-align: center;
}.pt-box table tr td:not(.pttd-left) {
    color: #1f7bff;
}
.pt-box table tr:nth-child(2) td.red {
    color: #F00;
}
.pt-box table tr:nth-child(4) td {
    border-bottom: 1px solid #e7f0f9;
}
.pt-box table tr:nth-child(3) td.pttd-left{
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}
.pt-box table td.pttd-left {
	width: 70%;
    background: #e7f0f9;
    text-align: left;
}
.pt-under {
	width: 100%;
	padding: 10px;
}
.pt-under h4 {
	color: #3c3c3c;
	font-size: 13px;
	font-weight: normal;
}
.pt-under ul li {
	padding: 10px 0 0 1em;
    text-indent: -1em
}
.under-right {
	padding: 0 0 0 15px;
}
.under-right2 {
	padding: 0 0 0 42px;
}
.haisou {
	padding: 20px 0 0 0;
}
.haisou h3 {
    font-size: 14px;
    background: #f7f7f7;
    padding: 10px 10px 8px;
    margin-bottom: 15px;
}
.store_receive {
	margin-top: 20px;
}
.other-ad {
	width: 650px;
	margin: 0 auto 0 auto;
	padding: 20px 0 20px 0;
}
.other-ad table {
	width: 648px;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	font-size: 13px;
	margin: 20px 0 20px 0;
}
.other-ad table th {
	width: 150px;
	padding: 7px;
	border-right: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	font-weight: normal;
	background: #EEE;
	text-align: left;
}
.other-ad table td {
	padding: 7px;
	border-right: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
}
.wifi-park {
	width: 650px;
	height: 100px;
	padding-bottom: 15px;
	clear: both;
}
.cart-kiyaku { /*20150710*/
	width: 628px;
	height: 180px;
	overflow: scroll;
	padding: 0 10px 10px 10px;
	border: solid 1px #CCCCCC;
}
.cart-kiyaku h3 { /*20150710*/
	font-size: 110%;
	font-weight: bold;
	color: #666;
	padding-top: 10px;
	display: block;
}
.cart-table3 {
	margin-top: 10px;
}
.cart_est input, .cart_est select {
	padding: 7px;
}
.cart-navi{
	width: 700px;
	margin: 30px auto 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 46px;
}
.cart-navi li{
	height: 100%;
	width: 154px;
	border:1px solid #1F7AFF;
	border-radius: 3px;
	display: flex;
	font-size: 13px;
	line-height: 18px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
.cart-navi li.arrow{
	width: 28px;
	border: none;
}
.cart-navi li.active{
	background: #1F7AFF;
	color: #FFF;
}
.estimate_btn {
	padding: 10px;
	margin: 0 auto;
	width: 330px;
	box-sizing: border-box;
	font-size: 14px;
	border: 1px solid #CCC;
	text-align: center;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgb(255, 255, 255); /* Old browsers */ /* FF3.6-15 */
	background: -webkit-linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%);
	background: -o-linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%);
	background: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%); /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0); /* IE6-9 */
}
.estimate_btn:hover {
	cursor: pointer;
	background: rgb(246, 246, 246); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(246, 246, 246, 1) 47%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(246, 246, 246, 1) 47%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(246, 246, 246, 1) 47%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
}
.estimate_btn i {
	font-size: 20px;
	color: #666;
	margin-right: 5px;
	color: #FF0086;
}
.estimate_btn.print {
	display: block;
	margin: 30px auto;
	padding: 15px 10px;
	box-sizing: border-box;
	width: 330px;
}
/*-------------------------
送料
-------------------------*/
.shipping-fee-list {
    width: 100%;
    border: 1px solid #4880d1;
    margin-block:5px;
}
.shipping-fee-list li{
    display: flex;
    justify-content: flex-start;
}
.shipping-fee-list li:nth-last-of-type(odd) {
    background: #f7f7f7;
}
.shipping-fee-list li.ttl {
    background: #4880d1;
    color: #ffffff;
}
.shipping-fee-list li.ttl p {
    color: #ffffff;
}
.shipping-fee-list li .shipping-fee {
    width: 20%;
    text-align: center;
    border-right: 1px solid #4880d1;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.shipping-fee-list li.ttl .shipping-fee {
    border-color: #ffffff;
}
.shipping-fee-list li .pref {
    width: 80%;
    padding: 5px 15px;
}
/*-------------------------
新機種一覧
-------------------------*/
#new_items {
	width: 650px;
}
.newesr-phone_main {
	display: block;
	line-height: 0;
}
.new-main {
	width: 650px;
	height: 111px;
	background: url(../images/new/dt-ttl.jpg) no-repeat center top;
	margin-top: 15px;
}
.new-main h2, .new-main p {
	visibility: hidden;
}
.new-h3 {
	width: 650px;
	height: 48px;
	background: url(../images/new/h3-bg.png) no-repeat center top;
	margin-top: 10px;
}
.new-h3 span {
	visibility: hidden;
}
#confident {
	width: 648px;
	margin: 10px auto 0 auto;
}
.conf-1 {
	width: 206px;
	height: 283px;
	background: url(../images/new/box1.png) no-repeat center top;
	float: left;
}
.conf-2 {
	width: 206px;
	height: 283px;
	background: url(../images/new/box2.png) no-repeat center top;
	float: left;
	margin-left: 15px;
}
.conf-3 {
	width: 206px;
	height: 283px;
	background: url(../images/new/box3.png) no-repeat center top;
	float: left;
	margin-left: 15px;
}
.conf-1 h4, .conf-2 h4, .conf-3 h4, .conf-1 p, .conf-2 p, .conf-3 p {
	visibility: hidden;
}
.new-dtl h3, .new-dtl p {
	visibility: hidden;
}
#new_items .docomo {
	width: 650px;
	margin-top: 20px;
	background: #CC0033;
	padding: 7px 20px;
	box-sizing: border-box;
}
#new_items .softbank {
	width: 650px;
	margin-top: 20px;
	background: #858585;
	padding: 7px 20px;
	box-sizing: border-box;
}
#new_items .au {
	width: 650px;
	margin-top: 20px;
	background: #EB5505;
	padding: 7px 20px;
	box-sizing: border-box;
}
#new_items .docomo span, #new_items .softbank span, #new_items .au span{
	color: #fff;
	font-size: 16px;
}
.new-txt {
	font-size: 85%;
	color: #666;
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
	padding: 10px 0 0 0;
}
.new-txt a {
	color: #0072E3;
	text-decoration: none;
}
.new-txt a:hover {
	color: #F75000;
}
.new-dtbox {
	width: 208px;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	float: left;
	margin-top: 10px;
}
.new-dtbox2 {
	width: 208px;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	float: left;
	margin-left: 10px;
	margin-top: 10px;
}
#new_items .new-docomo-color {
	background-color: #CC0033;
}
#new_items .new-softbank-color {
	background-color: #858585;
}
#new_items .new-au-color {
	background-color: #EB5505;
}
.new-ttl {
	width: 194px;
	height: 25px;
	text-align: center;
	font-weight: bold;
	color: #FFF;
	padding: 5px 7px 7px 7px;
	line-height: 1.1em;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f41400', endColorstr='#cc0000', GradientType=0); /* IE6-9 */
	font-size: 90%;
}
.new-img {
	width: 208px;
	height: 150px;
	border-bottom: solid 1px #CCCCCC;
	padding: 7px 0 7px 0;
	text-align: center;
}
.new-maker {
	color: #666;
	font-size: 75%;
	background: #FFEEF7;
	border-bottom: solid 1px #CCCCCC;
	padding: 7px;
}
.new-maker2 {
	color: #666;
	font-size: 75%;
	background: #F5F5F5;
	border-bottom: solid 1px #CCCCCC;
	padding: 7px;
}
.new-maker3 {
	color: #666;
	font-size: 75%;
	background: #FFEBE1;
	border-bottom: solid 1px #CCCCCC;
	padding: 7px;
}
.new-dd {
	color: #666;
	font-size: 75%;
	border-bottom: solid 1px #CCCCCC;
	padding: 7px;
}
.new-btn {
	border-bottom: solid 1px #CCCCCC;
	padding: 7px;
	text-align: center;
}
.new-btn2 {
	width: 302px;
	height: 62px;
	margin: 20px auto 10px auto;
}
.new-btn .goto_detail {
	text-decoration: none;
	font-size: 14px;
	display: inline-block;
	padding: 0.3em 1em;
	color: #fff;
	background: linear-gradient(to bottom,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%);
	border: solid 1px #F00;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}
.new-btn .goto_detail div {
	display: flex;
	align-items: center;
}
.new-btn .goto_detail i {
	font-size: 10px;
	margin-right: 5px;
	padding-bottom: 1px;
}
/*-------------------------
個人向け長期プラン
-------------------------*/
.th-pink-wide {
	text-align: center !important;
	width: 200px;
	background: #FFF7FB;
}
.td-pay-wide {
	width: 120px;
}
.mt0 {
	margin-top: 0px;
}
.long-plan-td {
	font-size: 23px;
}
.w40p {
	width: 40%;
}
.w60p {
	width: 60%;
}
.f12 {
	font-size: 1.2em;
}
.left-text {
	text-align: left !important;
}
.d-font {
	color: #DD0000;
	font-size: 2em;
	text-align: left;
	/*text-shadow: 1px 1px 1px #FFF, -1px 1px 1px #FFF, 1px -1px 1px #FFF, -1px -1px 1px #FFF;*/
}
.s-font {
	/*color:#E6E8EB;*/
	color: #FFFFFF;
	font-size: 2em;
	text-align: left;
	/*text-shadow: 1px 1px 1px #111, -1px 1px 1px #111, 1px -1px 1px #111, -1px -1px 1px #111;*/
}
.long-plan-ttl {
	background-color: #00A7E8;
	color: #FFFFFF;
	text-align: right !important;
}
/*-------------------------
特集ページ-用途別オススメwifi
-------------------------*/
.wifi_sel_main {
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.wifi_sel_main .title {
	width: 650px;
	height: 360px;
	background: url(../images/wifi_selection/wifi_sel_title.jpg) no-repeat center top;
}
.wifi_sel_main .year {
	margin: 15px 20px 0px 27px;
	width: 118px;
	height: 74px;
	background: #FFF;
	text-align: center;
	float: left;
}
.wifi_sel_main .year p {
	padding-top: 12px;
	color: #00BFB4;
	font-size: 24px;
	line-height: 28px;
	font-weight: 1000;
}
.wifi_sel_main h2 {
	font-size: 30px;
	line-height: 34px;
	font-weight: 1000;
	color: #FFF;
	margin-top: 20px;
	float: left;
}
.wifi_sel_main h2::after {
	content: url(../images/wifi_selection/wifi_sel_icon_wifi.png);
	display: inline-block;
	vertical-align: top;
}
.wifi_sel_main .read {
	font-size: 18px;
	line-height: 25px;
	color: #FFF;
	margin: 210px 0px 0px 270px;
	float: left;
}
.wifi_sel_main dl.pagelink {
	margin: 30px 0px;
}
.wifi_sel_main dl.pagelink dt {
	font-size: 25px;
	font-weight: bold;
	color: #00BFB4;
	margin-bottom: 20px;
	text-align: center;
}
.wifi_sel_main dl.pagelink dd {
	margin: 0px auto 15px auto;
	width: 400px;
	display: block;
}
.wifi_sel_main dl.pagelink dd a {
	color: #F9266C;
	text-decoration: none;
	font-size: 16px;
	border-bottom: 1px dashed #F9266C;
	font-weight: bold;
}
.wifi_sel_main .item {
	margin-bottom: 80px;
}
.wifi_sel_main .item h3 {
	font-size: 25px;
	font-weight: 1000;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 20px 0px 15px 0px;
	line-height: 25px;
	text-align: center;
}
.wifi_sel_main .item_img {
	width: 310px;
	float: left;
	margin-top: 10px;
	text-align: center;
}
.wifi_sel_main .item_spec {
	float: right;
	width: 340px;
}
.wifi_sel_main .item_spec dt {
	font-size: 24px;
	line-height: 28px;
	color: #00BFB4;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}
.wifi_sel_main .item_spec dd {
	font-size: 12px;
	margin-bottom: 2px;
}
.wifi_sel_main .price_title {
	text-align: center;
	font-size: 12px;
	color: #000;
	width: 320px;
	background: url(../images/wifi_selection/wifi_sel_bg_border.png) no-repeat center center;
	margin-top: 20px;
	margin-bottom: 10px;
	letter-spacing: 0.2em;
}
.wifi_sel_main .price li {
	width: 100px;
	float: left;
	color: #00BFB4;
	border: 1px solid #00BFB4;
	border-radius: 5px;
	padding: 7px;
	box-sizing: border-box;
	font-size: 15px;
	margin-right: 10px;
}
.wifi_sel_main .price li:hover {
	cursor: pointer;
	display: block;
	background: #00BFB4;
	transition: all 0.3s ease;
	color: #FFF;
}
.wifi_sel_main .footer_read {
	margin: -40px auto 0px auto;
	display: block;
}
.wifi_sel_main .footer_link {
	display: block;
	margin: 20px auto 70px auto;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.wifi_sel_main .footer_link a {
	background: #00BFB4;
	padding: 10px 190px;
	color: #FFF;
	text-decoration: none;
	border: 1px solid #00BFB4;
}
.wifi_sel_main .footer_link a:hover {
	color: #00BFB4;
	background: #FFF;
	transition: all 0.3s ease;
}
/*-------------------------
証明書画像アップロード
-------------------------*/
.certificates .secure{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
	width: 500px;
	margin-inline:auto;
	margin-bottom: 20px;
}
.certificates .secure img{
	width: 80px;
	margin-right: 20px;
}
.certificates form {
	margin-top: 20px;
}
.certificates ul {
	border-bottom: 1px solid #eee;
}
.certificates form li {
	border-top: 1px solid #eee;
	padding: 0;
	height: 60px;
}
.certificates form li label {
	width: 110px;
	display: block;
	float: left;
	height: 100%;
	font-weight: bold;
	line-height: 60px;
	padding: 0px 10px;
	background: #f8f7ff;
	margin-right: 20px;
}
.certificates form li.area_p label {
	line-height: normal;
	padding-top: 10px;
	box-sizing: border-box;
	width: 130px;
}
.certificates form li.select label {
	width: 70px;
	background: none;
}
.certificates form li.select input[type="radio"] {
	padding-left: 10px;
}
.certificates form li input[type="text"] {
	padding: 5px;
	margin-top: 15px;
}
.certificates form .file li label {
	line-height: normal;
	height: 80px;
	padding-top: 20px;
	box-sizing: border-box;
	width: 130px;
}
.certificates form .file li {
	height: 80px;
}
.certificates form .file li:nth-child(2) label {
	line-height: 40px;
}
.certificates form li input[type="file"] {
	border: none;
	padding: 2px;
	background: #f5f5fc;
	margin-top: 15px;
}
.certificates form ul p.note1, .certificates form ul p.note2, .certificates form ul p.note3 {
	padding: 0px 10px;
}
.certificates form #cert_submit {
	padding: 10px 50px;
	display: block;
	margin: 20px auto 0px auto;
	border-radius: 4px;
	background: #00B809;
	color: #FFF;
	border:none;
	transition: 0.2s;
}
.certificates form #cert_submit:hover{
	opacity: 0.8;
	transition: 0.2s;
	cursor: pointer;
}
.certificates form .kubun .title {
	height: 60px;
	line-height: 60px;
	padding: 0px 10px;
	width: 110px;
	float: left;
	background: #f8f7ff;
	font-weight: bold;
}
.certificates form .area_c.name label,
.certificates form .area_mail label{
	line-height: normal;
	height: 60px;
	padding-top: 11px;
	box-sizing: border-box;
	width: 130px;
}
.certificates form .kubun label {
	background: none;
	width: 80px;
}
.certificates form .kubun .kojin {
	margin-left: 20px;
	margin-right: 0px;
}
.certificates form .kubun .houjin {
	margin-left: 0px;
}
.certificates .error {
	color: #F00;
	padding: 8px 10px;
	margin-bottom: 10px;
}
.certificates .success {
	text-align: center;
	margin: 0 auto 20px auto;
}
.certificates form .form_privacy li {
  all: unset;
}
.certificates form .form_privacy ul{
	border-bottom: none;
}
.certificates form input[readonly] {
	background-color: #e5e5e5;
	opacity: 1;
}
.certificates form .size_notice{
	display: flex;
	width:fit-content;
	margin-inline:auto;
	align-items: center;
	margin-top: 10px;
	transition: 0.2s;
}
.certificates form .size_notice img{
	height: 30px;
	width: auto;
}
.certificates form .size_notice p{
	color: #DD0000;
	font-weight: bold;
	line-height: 1.1em;
	text-align: center;
	font-size: 14px;
}


/* 身分証明書注意書き（良い例・悪い例） */
.cert_supplement {
	background: #fff8f8;
  padding: 1rem;
  font-family: sans-serif;
  background-color: #fff;
}
.cert_supplement {
	border-top: 1px solid #f96e75;
	border-bottom: 1px solid #f96e75;
	margin-block: 20px;
	background: #fff8f8;
}
.cert_supplement p{
	color: #000;
}
.cert_supplement .note{
	display: flex;
	align-items: center;
	gap:8px;
	width: fit-content;
	margin-inline:auto;
}
.cert_supplement .note p{
	margin-top: 0px;
}
.cert_supplement .attention_ttl{
  font-weight: normal;
    color: #FFF;
    font-size: 14px;
    display: flex;
    background: #f96e75;
    height: 38px;
    align-items: center;
    padding-inline: 10px;
}
.cert_supplement .id-example{
	display: flex;
	justify-content: center;
	gap:20px;
	margin: 30px 0px 0px;
}
.cert_supplement .id-example img{
	width: 100%;
	max-width: 134px;
	height: fit-content;
}
.cert_supplement .exam-image{
	border-bottom: none;
}
.cert_supplement .exam-image li{
	display: flex;
	justify-content: flex-start;
	height: auto;
	border-top:none;
}
.cert_supplement .exam-image li svg{
	margin-right: 4px;
}

/*-------------------------
キッティングオプション
-------------------------*/
.kitting h2 {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	margin-top: 70px;
	margin-bottom: 20px;
}
.kitting h2.topimg {
	width: 650px;
	height: 286px;
	margin-top: 0px;
}
.kitting .about .read {
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 30px;
}
.kitting .voice {
	padding: 30px;
	background: #E5F9F7;
}
.kitting .voice .img01 {
	display: block;
	margin: 0 auto 50px auto;
}
.kitting .voice .img02 {
	display: block;
	margin: 0 auto 30px auto;
}
.kitting .voice p {
	font-size: 22px;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
}

.kitting .service .other {
	font-size: 14px;
	text-align: center;
}
.kitting .price h2 {
	color: #000;
}
.kitting .fukidashi {
	position: relative;
	display: inline-block;
	margin: 1px auto 0 135px;
	padding: 15px;
	min-width: 120px;
	max-width: 100%;
	color: #000;
	font-size: 12px;
	line-height: 20px;
	background: #FF0;
	border-radius: 15px;
}
.kitting .fukidashi:before {
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #FF0;
}
.kitting .fukidashi p {
	margin: 0;
	padding: 0;
}
.kitting .flow li {
	float: left;
	width: 108px;
	height: 108px;
	margin: 0px;
}
.kitting .flow .fukidashi {
	margin-top: 10px;
	margin-left: 60px;
}
.kitting .flow .fukidashi:before {
	left: 30%;
}
.kitting .case h2 {
	border-bottom: 2px solid #00c0b5;
	padding-bottom: 15px;
	margin-bottom: 10px;
}
.kitting .case li {
	width: 320px;
	height: 320px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	background: #E5F9F7;
}
.kitting .case li:nth-child(even) {
	margin-right: 0px;
}
.kitting .case li .num {
	float: left;
}
.kitting .case li p {
	width: 250px;
	height: 70px;
	float: right;
	padding: 5px;
	box-sizing: border-box;
	background: #E5F9F7;
	font-size: 14px;
	letter-spacing: -0.01em;
	padding-top: 15px;
}
.kitting .contact .arrow_btn {
	display: inline-block;
	position: relative;
	width: 440px;
	padding: 1em 0.8em;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #00c0b5;
	border-radius: 60px;
	transition: transform ease .3s;
}
.kitting .contact .arrow_btn:hover {
	cursor: pointer;
	text-decoration: none;
	opacity: 0.85;
}
.kitting .contact .arrow_btn span {
	display: inline-block;
	text-decoration: none;
	transition: transform ease .3s;
}
.kitting .contact .arrow_btn:hover span {
	cursor: pointer;
	text-decoration: none;
	transform: translateX(8px);
}
.kitting .contact {
	background: #EDF9F6;
	text-align: center;
	padding: 30px;
	margin-top: 50px;
}
.kitting .contact h3 {
	font-size: 24px;
	font-family: メイリオ, Meiryo, Osaka, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #00a9ad;
	margin-top: 10px;
	line-height: 0px;
}
.kitting .contact dl {
	width: 450px;
	margin: 0px auto;
	text-align: left;
}
.kitting .contact dl dt {
	font-size: 18px;
	font-weight: bold;
	margin: 35px 0px 0px 0px;
}
.kitting .contact dl dd {
	font-size: 16px;
	color: #000;
	margin-left: 40px;
}
.kitting .contact dl dd:first-child {
	margin: 5px 0px 20px 0px;
}
.kitting .contact dl dd .footer_tel {
	font-size: 16px;
	vertical-align: middle;
}
.kitting .contact dl dd.sec {}
.kitting .contact dl dd.comment {
	margin-top: 10px;
}
.kitting .contact dl dd.time {
	font-size: 14px;
	margin-top: 10px;
}
/*-------------------------
法人月額プラン
-------------------------*/
.corp_plan {
	font-size: 14px;
}
.corp_plan img {
	-webkit-backface-visibility: hidden;
}
.corp_plan h2 {
	font-size: 24px;
	color: #006;
	border-bottom: 1px solid #006;
	padding-bottom: 2px;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
	margin-top: 50px;
	margin-bottom: 10px;
}
.corp_plan h2.topimg {
	border: none;
	padding: 0px;
	margin-top: 0px;
}
.corp_plan .about h2 {
	margin-top: 25px;
}
.corp_plan .about .green {
	color: #005e67;
	font-weight: bold;
}
.corp_plan .only_for .bold {
	font-weight: bold;
	font-size: 16px;
}
.corp_plan .only_for .bold .small {
	font-weight: normal;
	font-size: 12px;
}
.corp_plan .recommend li {
	width: 155px;
	margin-left: 6px;
	float: left;
}
.corp_plan .recommend li:last-child {
	margin-right: 6px;
}
.corp_plan .recommend li img {
	width: 100%;
}
.corp_plan .plan p {
	text-align: center;
	display: block;
	margin-top: 20px;
	font-weight: bold;
}
.corp_plan .plan dl {
	float: left;
	text-align: center;
	margin-top: 10px;
}
.corp_plan .plan dl.plan01 {
	width: 324px;
	border-right: 1px solid #999;
}
.corp_plan .plan dl.plan01 i {
	color: #dc0000;
}
.corp_plan .plan dl.plan02 {
	width: 325px;
}
.corp_plan .plan dl.plan02 i {
	color: #0000dc;
}
.corp_plan .plan dl.plan02 img {
	margin-left: 40px;
}
.corp_plan .plan dd i {
	font-size: 19px;
	margin-right: 0.5em;
}
.corp_plan .plan dd {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
.corp_plan .plan dd.note {
	font-size: 12px;
	text-align: center;
}
.corp_plan .plan .text {
	background: #eee;
	border-radius: 10px;
	padding: 10px 20px;
	padding: 10px 10px;
	width: 70%;
	margin: 0 auto;
}
.corp_plan .device ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.corp_plan .device li {
	border: 1px solid #999;
	padding: 10px;
	width: 320px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.corp_plan .device li dl{
	position: relative;
}
.corp_plan .corp_category {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:10px;
}
.corp_plan .corp_category span {
    color: #ACACAC;
}
.corp_plan .device li .icon_convertible{
	position: absolute;
	top: 30px;
	left: 0px;
}
.corp_plan .device dd.cat {
	color: #FFF;
	text-align: center;
	width: 100px;
	height: 20px;
	font-weight: bold;
	line-height: 20px;
	font-size: 12px;
}
.corp_plan .device dd.cat.sp {
	background: #1f7aff;
	display: block;
}
.corp_plan .device dd.cat.apple {
    background: #a5a5a5;
    width: 85px;
}
.corp_plan .device dd.cat.android {
    background: #28c76f;
    width: 85px;
}
.corp_plan .device dd.cat.tb {
	background: #ff5a74;
}
.corp_plan .device dd.image {
	width: 188px;
	height: 190px;
	text-align: center;
	float: left;
}
.corp_plan .device dd.image img {
	height: 150px;
	width: auto;
	margin-top: 20px;
}
.corp_plan .device dd.maker {
	margin: 35px 5px 5px 0px;
	font-size: 12px;
	color: #777;
	font-weight: bold;
	float: right;
	width: 100px;
}
.corp_plan .device dt.name {
	margin: 0px 5px 7px 0px;
	font-size: 16px;
	float: right;
	width: 100px;
	font-weight: bold;
}
.corp_plan .device dd.os, .corp_plan .device dd.display {
	margin: 0px 5px 0px 0px;
	font-size: 10px;
	float: right;
	width: 100px;
}
.corp_plan .device table {
	width: 100%;
	font-size: 12px;
}
.corp_plan .device table tr:nth-of-type(1){
	border-left:1px solid #00c0b5;
}
.corp_plan .device table tr.plan_row{
    cursor:pointer;
}
.corp_plan .device table tr.plan_row:hover {
    background:#ebfaf9;
	outline: 2px solid #00c0b5;
	outline-offset: -2px;
}
.corp_plan .device th, .corp_plan .device td {
	border: 1px solid #999;
	padding: 3px 0px;
}
.corp_plan .device .plan_row th, .corp_plan .device .plan_row td {
	border-top: none;
}
.corp_plan .device .note {
	border-radius: 10px;
	background: #F4F4FF;
	padding: 10px;
	font-size: 12px;
	line-height: 21px;
}
.corp_plan .device tr.header th {
	background: #00c0b5;
	color: #FFF;
	font-size: 12px;
	text-align: center;
	border: none;
	border-right: 1px solid #00c0b5;
}
.corp_plan .device tr.header th .small {
	font-size: 10px;
}
.corp_plan .device tr.header th.left {
	width: auto;
}
.corp_plan .device tr.header th.right {
	width: 27%;
}
.corp_plan .device .month {
	text-align: center;
}
.corp_plan .device .month a,
.corp_plan .device .month a:link,
.corp_plan .device .month a:visited,
.corp_plan .device .month a:active{
	color: #0000FF;
}
.corp_plan .device .price {
	text-align: right;
	padding-right: 5px;
	color: #000;
	width: 33%;
	line-height: 1.2em;
}
.corp_plan .device .price .tax_exclude{
	font-size: 10px;
	font-weight: normal;
}
.corp_plan .price_image p {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 10px;
}
.corp_plan .price_image p .small {
	font-size: 13px;
	font-weight: normal;
}
.corp_plan .flow {
	position: relative;
}
.corp_plan .flow dl {
	width: 114px;
	float: left;
	background: #F4F4Ff;
	height: 230px;
}
.corp_plan .flow dd.step {
	background: #006;
	height: 28px;
	line-height: 28px;
	color: #FFF;
	text-align: center;
}
.corp_plan .flow dt {
	text-align: center;
	height: 30px;
	line-height: 20px;
	display: block;
	margin-top: 10px;
	font-weight: bold;
}
.corp_plan .flow dd.image img {
	width: 100%;
}
.corp_plan .flow dd.text {
	width: 114px;
	box-sizing: border-box;
	padding: 4px;
	text-align: justify;
	font-size: 12px;
}
.corp_plan .flow .arrow {
	float: left;
	width: 20px;
	text-align: center;
}
.corp_plan .flow .arrow img {
	width: 18px;
	height: auto;
	margin-top: 96px;
}
.corp_plan .flow .note1 {
	width: 94px;
	height: auto;
	position: absolute;
	right: 212px;
	margin-top: -5px;
	image-rendering: -webkit-optimize-contrast;
}
.corp_plan .flow .note2 {
	width: 94px;
	height: auto;
	position: absolute;
	right: 10px;
	margin-top: -5px;
	image-rendering: -webkit-optimize-contrast;
}
.corp_plan .flow-notice {
    margin-top: 90px;
    padding: 15px;
    border: 4px double #ed2135;
}
.corp_plan .flow-notice .flow-notice--ttl {
    color: #ed2135;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
}
.corp_plan .option {
	margin-top: 100px;
}
.corp_plan .option h2 {
	margin-bottom: 20px;
}
.corp_plan .option dl {
	width: 130px;
	border: 1px solid #CCC;
	border-right: none;
	box-sizing: border-box;
	float: left;
	margin-bottom: 10px;
}
.corp_plan .option .image {
	text-align: center;
}
.corp_plan .option .image img {
	height: 70px;
	width: auto;
	margin-top: 5px;
	-webkit-backface-visibility: visible;
}
.corp_plan .option .name {
	text-align: center;
	font-weight: bold;
	height: 3em;
	border-bottom: 1px dashed #CCC;
	padding-bottom: 3px;
	font-size: 12px;
	margin-bottom: 10px;
}
.corp_plan .option .price {
	color: #C80000;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	font-size: 12px;
}
.corp_plan .option .meisai, .corp_plan .option .internationalcall2 {
	border-right: 1px solid #ccc;
}
.corp_plan .attention p {
	padding-left: 1em;
	text-indent: -1em;
	color: #000;
	margin-bottom: 10px;
}
.corp_plan .contact .arrow_btn {
	display: inline-block;
	position: relative;
	width: 440px;
	padding: 1em 0.8em;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #00c0b5;
	border-radius: 60px;
	transition: transform ease .3s;
}
.corp_plan .contact .arrow_btn:hover {
	cursor: pointer;
	text-decoration: none;
	opacity: 0.85;
}
.corp_plan .contact .arrow_btn span {
	display: inline-block;
	text-decoration: none;
	transition: transform ease .3s;
}
.corp_plan .contact .arrow_btn:hover span {
	cursor: pointer;
	text-decoration: none;
	transform: translateX(8px);
}
.corp_plan .contact {
	background: #EDF9F6;
	text-align: center;
	padding: 30px;
	margin-top: 50px;
}
.corp_plan .contact h3 {
	font-size: 24px;
	font-family: メイリオ, Meiryo, Osaka, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #00a9ad;
	margin-top: 10px;
	line-height: 0px;
}
.corp_plan .contact dl {
	width: 455px;
	margin: 0px auto;
	text-align: left;
}
.corp_plan .contact dl dt {
	font-size: 18px;
	font-weight: bold;
	margin: 35px 0px 0px 0px;
}
.corp_plan .contact dl dd {
	font-size: 16px;
	color: #000;
	margin-left: 40px;
}
.corp_plan .contact dl dd:first-child {
	margin: 5px 0px 20px 0px;
}
.corp_plan .contact dl dd .footer_tel {
	font-size: 16px;
	vertical-align: middle;
}
.corp_plan .contact dl dd.sec {}
.corp_plan .contact dl dd.comment {
	margin-top: 10px;
}
.corp_plan .contact dl dd.time {
	font-size: 14px;
	margin-top: 10px;
}
.corp_plan .footer {
	text-align: center;
	padding: 50px 0px;
}
.corp_plan .footer dt {
	font-size: 14px;
	letter-spacing: 0.2em;
	font-weight: bold;
	margin-bottom: 10px;
}
.corp_plan .footer dt i {
	color: #00c0b5;
}
.corp_plan .footer .banner01 img{
	max-width: 650px;
}
.corp_plan .footer .banner01 img:hover {
	opacity: 0.8;
}
.corp_plan .over4month{
	margin: 0 auto 10px;
}
.corp_plan .kitting_banner{
	width: 650px;
}
/*-------------------------
かけ放題オプション
-------------------------*/
.unlimited {
	font-size: 14px;
}
.unlimited img {
	-webkit-backface-visibility: hidden;
}
.unlimited h2 {
	font-size: 24px;
	color: #006;
	border-bottom: 1px solid #006;
	padding-bottom: 2px;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
	margin-top: 50px;
	margin-bottom: 10px;
}
.unlimited h2.topimg {
	border: none;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	height: 315px;
}
.unlimited .note {
	text-align: right;
	font-size: 12px;
}
.unlimited .about {
	background: #F2F5FD;
	border-radius: 10px;
	padding: 20px;
	margin-top: 50px;
}
.unlimited .about img {
	display: block;
	margin: 20px auto 50px 20px;
}
.unlimited .about p {
	margin: 0px 20px 1em 20px;
}
.unlimited .about h2 {
	margin-top: 25px;
}
.unlimited .about .green {
	color: #005e67;
	font-weight: bold;
}
.unlimited .unlimited_note h3 {
	background: #CCC;
	margin: 10px auto;
	font-size: 14px;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 20px;
	padding: 2px 0px;
}
.unlimited .unlimited_note p {
	color: #333;
	font-size: 12px;
	line-height: 18px;
}
.unlimited .only_for .bold {
	font-weight: bold;
	font-size: 16px;
}
.unlimited .device li {
	border: 1px solid #999;
	padding: 10px;
	width: 320px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.unlimited .device li:nth-child(odd) {
	float: left;
}
.unlimited .device li:nth-child(even) {
	float: right;
}
.unlimited .device dd.cat {
	color: #FFF;
	text-align: center;
	width: 100px;
	height: 20px;
	font-weight: bold;
	line-height: 20px;
	font-size: 12px;
}
.unlimited .device dd.cat.sp {
	background: #1f7aff;
}
.unlimited .device dd.cat.tb {
	background: #ff5a74;
}
.unlimited .device .item_box {
	position: relative;
}
.unlimited .device .icon_dedicated, .unlimited .device .icon_convertible {
	position: absolute;
}
.unlimited .device dd.image {
	width: 180px;
	height: 150px;
	text-align: center;
	float: left;
	margin-bottom: 25px;
	margin-top: 25px;
}
.unlimited .device dd.image img {
	height: 150px;
	width: auto;
}
.unlimited .device dd.maker {
	margin: 40px 0px 10px 0px;
	font-size: 12px;
	line-height: 14px;
	color: #777;
	font-weight: bold;
	float: left;
	width: 118px;
	margin-bottom: 5px;
}
.unlimited .device dt.name {
	margin: 0px 0px 7px 0px;
	font-size: 16px;
	line-height: 20px;
	float: left;
	width: 118px;
	font-weight: bold;
}
.unlimited .device dd.os, .unlimited .device dd.career {
	margin: 0px 0px 0px 0px;
	font-size: 10px;
	color: #000;
	font-weight: bold;
	float: left;
	width: 118px;
}
.unlimited .device table {
	width: 100%;
	font-size: 12px;
}
.unlimited .device th, .unlimited .device td {
	border: 1px solid #999;
	padding: 3px 0px;
}
.unlimited .device .plan_row th, .unlimited .device .plan_row td {
	border-top: none;
	padding: 7px 0px;
}
.unlimited .device .note {
	border-radius: 10px;
	background: #F4F4FF;
	padding: 10px;
	font-size: 12px;
	line-height: 21px;
}
.unlimited .device tr.header th {
	background: #000;
	color: #FFF;
	font-size: 12px;
	text-align: center;
	border: none;
	border-right: 1px solid #FFF;
	padding: 5px 0px;
	border-left: 1px solid #000;
}
.unlimited .device tr.header th .small {
	font-size: 10px;
}
.unlimited .device tr.header th.left {
	width: auto;
}
.unlimited .device tr.header th.middle {
	width: 104px;
	font-size: 10px;
	line-height: 12px;
}
.unlimited .device tr.header th.right {
	width: 104px;
	border-right: 1px solid #000;
}
.unlimited .device .price {
	text-align: center;
	color: #dc0000;
}
.unlimited .device.sphone tr.header th.left {
	font-size: 11px;
	letter-spacing: -0.02em;
}
.unlimited .device.sphone tr.header th.middle {
	font-size: 10px;
	line-height: 12px;
}
.unlimited .device.sphone tr.header th.right {
	font-size: 10px;
	line-height: 12px;
	border-right: 1px solid #000;
}
.unlimited .device a {
	display: inline-block;
	width: 320px;
	height: 289px;
	color: #000;
}
.unlimited .device a.selected:hover {
	background: url(../images/special/unlimited/selected.png) no-repeat center top;
	transition: all 0.3s ease;
}
.unlimited .contact {
	margin-top: 50px;
}
.unlimited .contact .arrow_btn {
	display: inline-block;
	position: relative;
	width: 480px;
	padding: 1em 0.8em;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #00c0b5;
	border-radius: 60px;
	transition: transform ease .3s;
}
.unlimited .contact .arrow_btn:hover {
	cursor: pointer;
	text-decoration: none;
	opacity: 0.85;
}
.unlimited .contact .arrow_btn span {
	display: inline-block;
	text-decoration: none;
	transition: transform ease .3s;
}
.unlimited .contact .arrow_btn:hover span {
	cursor: pointer;
	text-decoration: none;
	transform: translateX(8px);
}
.unlimited .contact {
	background: #EDF9F6;
	text-align: center;
	padding: 30px;
	margin-top: 50px;
}
.unlimited .contact h3 {
	font-size: 24px;
	font-family: メイリオ, Meiryo, Osaka, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #00a9ad;
	margin-top: 10px;
	line-height: 0px;
}
.unlimited .contact dl {
	width: 450px;
	margin: 0px auto;
	text-align: left;
}
.unlimited .contact dl dt {
	font-size: 18px;
	font-weight: bold;
	margin: 35px 0px 0px 0px;
}
.unlimited .contact dl dd {
	font-size: 16px;
	color: #000;
	margin-left: 40px;
}
.unlimited .contact dl dd:first-child {
	margin: 5px 0px 20px 0px;
}
.unlimited .contact dl dd .footer_tel {
	font-size: 16px;
	vertical-align: middle;
}
.unlimited .contact dl dd.sec {}
.unlimited .contact dl dd.comment {
	margin-top: 10px;
}
.unlimited .contact dl dd.time {
	font-size: 14px;
	margin-top: 10px;
}
/*-------------------------
無制限WiFi
-------------------------*/
.wifi_unlimited h2 {
	font-size: 24px;
	color: #006;
	border-bottom: 1px solid #006;
	padding-bottom: 2px;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
	margin-top: 50px;
	margin-bottom: 10px;
}
.wifi_unlimited .topimg {
	margin: 25px auto 70px auto;
	display: block;
}
.wifi_unlimited .only_for {
	width: 486px;
	margin: 0 auto;
}
.wifi_unlimited .only_for h3 {
	font-size: 29px;
	width: 486px;
	text-align: center;
	padding-bottom: 0px;
	margin-bottom: 5px;
	border-bottom: 1px solid #000;
}
.wifi_unlimited .only_for p {
	font-size: 19px;
	text-align: center;
}
.wifi_unlimited .only_for p.small {
	font-size: 14px;
}
.wifi_unlimited .point_title {
	margin-top: 90px;
	margin-bottom: 50px;
}
.wifi_unlimited .point_01, .wifi_unlimited .point_02, .wifi_unlimited .point_03 {
	margin-bottom: 90px;
	margin-left: 40px;
	display: block;
}
.wifi_unlimited .point_03 {
	margin-bottom: 20px;
}
.wifi_unlimited .unlimited_note h3, .detail .wifi_unlimited_note h3 {
	background: #FF0000;
	margin: 10px auto;
	font-size: 14px;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 20px;
	padding: 2px 0px;
	color: #FFF;
}
.telecon_data + .wifi_unlimited_note h3 {
	margin-top: 20px;
}
.detail .wifi_unlimited_note {
	display: none;
}
.detail .daylimit {
	display: none;
	margin-top: 10px;
}
.wifi_unlimited .unlimited_note p, .detail .wifi_unlimited_note p {
	color: #333;
	font-size: 12px;
	line-height: 18px;
}
.wifi_unlimited .device li {
	border: 1px solid #999;
	padding: 10px;
	width: 320px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.wifi_unlimited .device li:nth-child(odd) {
	float: left;
}
.wifi_unlimited .device li:nth-child(even) {
	float: right;
}
.wifi_unlimited .device dd.image {
	width: 170px;
	height: 200px;
	text-align: center;
	float: left;
	margin-bottom: 10px;
	margin-top: 10px;
}
.wifi_unlimited .device dd.image img {
	height: 200px;
	width: 170px;
}
.wifi_unlimited .device dd.maker {
	margin: 60px 0px 10px 0px;
	font-size: 12px;
	line-height: 14px;
	color: #777;
	font-weight: bold;
	float: left;
	width: 118px;
	margin-bottom: 10px;
}
.wifi_unlimited .device dt.name {
	margin: 0px 0px 7px 0px;
	font-size: 16px;
	line-height: 20px;
	float: left;
	width: 118px;
	font-weight: bold;
}
.wifi_unlimited .device dd.max_connect, .wifi_unlimited .device dd.max_speed, .wifi_unlimited .device dd.size, .wifi_unlimited .device dd.career {
	margin: 0px 0px 5px 0px;
	font-size: 10px;
	color: #000;
	font-weight: bold;
	float: left;
	width: 100%;
}
.wifi_unlimited .device dd.max_connect .title, .wifi_unlimited .device dd.max_speed .title, .wifi_unlimited .device dd.size .title, .wifi_unlimited .device dd.career .title {
	width: 8em;
	display: inline-block;
}
.wifi_unlimited .device table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
}
.wifi_unlimited .device .item_row {
	border: 1px solid #999;
	border-left: none;
	border-right: none;
	height: 50px;
	width: 100%;
	cursor: pointer;
}
.wifi_unlimited .device .item_row .plan {
	font-size: 13px;
	letter-spacing: -0.06em;
	padding-left: 5px;
}
.wifi_unlimited .device .item_row .price {
	font-size: 13px;
	color: #0053FF;
	font-weight: bold;
	text-align: right;
	padding-right: 5px;
	font-weight: bold;
}
.wifi_unlimited .device .item_row .gotopage {
	text-align: right;
	padding-right: 5px;
}
.wifi_unlimited .device .item_row .gotopage span {
	font-size: 12px;
	background: #0053FF;
	padding: 11px 10px;
	border-radius: 3px;
	color: #FFF;
	text-decoration: none;
}
.wifi_unlimited .device .item_row .gotopage i {
	margin-left: 3px;
}
.wifi_unlimited .device .item_row:hover {
	background: url(../images/special/wifi_unlimited/selected.png) no-repeat center top;
}
.wifi_unlimited .footer {
	text-align: center;
	padding: 50px 0px;
}
.wifi_unlimited .footer dt {
	font-size: 14px;
	letter-spacing: 0.2em;
	font-weight: bold;
	margin-bottom: 10px;
}
.wifi_unlimited .footer dt i {
	color: #00c0b5;
}
.wifi_unlimited .footer .banner01 img:hover {
	opacity: 0.8;
}
#top_news {
	margin: 10px auto 0px auto;
	border: 1px dashed #FF0000;
	color: #F00;
	width: 880px;
	padding: 20px;
	box-sizing: border-box;
	width: 880px;
	font-weight: bold;
}
/*-------------------------
お見積り発行のご案内
-------------------------*/
.p_estimate .sub-h2 {
	margin-bottom: 30px;
}
.p_estimate img{
	display: block;
}
.p_estimate h3 {
	background: #00C0B5;
	padding: 10px;
	color: #FFF;
	font-size: 16px;
	margin: 30px auto 15px;
	font-weight: bold;
}
.p_estimate .step01 ul {
	background: #F2F2FB;
	padding: 5px 25px;
	width: 100%;
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	box-sizing: border-box;
	margin: 10px auto;
}
.p_estimate .step01 li {
	font-weight: bold;
	color: #FF0000;
}
.p_estimate .step01 p {
	display: inline-flex;
	align-items: center;
}
.p_estimate .item p img {
	margin: 0 5px;
}
.p_estimate .wrap {
	width: 540px;
	margin: 20px auto;
}
.p_estimate .screenshot {
	margin-top: 15px;
}
.p_estimate .screenshot.ss01 {
	margin-bottom: 30px;
}
.p_estimate .screenshot.ss02 {
	margin-top: 15px;
}
/*-------------------------
オンラインミーティングデータ使用量
-------------------------*/
.telecon_data {
	font-size: 12px;
	margin-bottom: 10px;
}
.telecon_data h2 {
	font-size: 14px;
	background: #000;
	color: #FFF;
	padding: 5px;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.telecon_data table {
	width: 650px;
}
.telecon_data td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.telecon_data table, .telecon_data td {}
.telecon_data td {
	width: 25%;
	padding: 10px;
	box-sizing: border-box;
}
.telecon_data tr td:nth-of-type(1) {
	background: #FFFACD;
	font-weight: bold;
}
.telecon_data tr:nth-of-type(1) td {
	font-weight: bold;
	padding: 2px 10px;
}
.telecon_data td:nth-of-type(2) {
	background: #EEFFED
}
.telecon_data td:nth-of-type(3) {
	background: #FAF6FF;
}
.telecon_data td:nth-of-type(4) {
	background: #F0F3FF;
}
.telecon_data tbody tr:nth-of-type(1) img {
	width: 30px;
	height: auto;
	vertical-align: middle;
	margin-right: 5px;
}
.telecon_data .note {
	font-size: 10px;
}
.telecon_data .link {
	display: flex;
	justify-content: space-around;
	align-items: center;
	background: #FFF;
	padding: 2px 5px;
	margin-top: 5px;
}
.telecon_data .link li {
	font-weight: normal;
}
.telecon_data .link li a {
	color: #0000FF;
}
.telecon_data .link li a:hover {
	color: #FF0086;
}
.telecon_data .link li a i {
	margin-right: 2px;
}
.telecon_data {
	margin-top: 50px;
}
.telecon_data h3{
	background: #D66200;
	padding: 5px 10px;
	color: #FFF;
	transition: 3s;
}
.telecon_data .wifi_banner:hover{
	opacity: 0.85;
}

/*個人情報保護方針同意チェックボックス*/
.privacy_agree_wrap{
	display: flex;
	align-items: center;
	justify-content: center;
}
.privacy_agree_wrap label{
	display: flex;
	align-items: center;
}
.privacy_agree_wrap label input{
	margin-left: 0.2em;
}
#ch-plugin-launcher:hover{
	animation: flowing 1s infinite ease-out;
	transform: scale(1.5);
}
@keyframes flowing {
	0% {
		transform:translateY(3px);
	}
	 50% {
		transform:translateY(-3px);
	}
	 100% {
	transform:translateY(3px);
	}
}
/*-------------------------
CM撮影
-------------------------*/

.mv_making h2.title {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 50px auto;
	font-weight: bold;
	color: #333333;
	flex-flow: column;
	font-size: 50px;
	font-family:'M PLUS 1p', sans-serif;
}

.mv_making h2.mv_name {
	font-size: 24px;
	text-align: center;
	padding: 24px;
	line-height: 1.2em;
}
.mv_making h2.mv_name .small{
	font-size: 16px;
}
.mv_making .top-lead {
	font-weight: bold;
	text-align: center;
	
}
.mv_making .series_name {
	text-align: center;
	font-size: 40px;
	padding: 40px 0;
	margin-top: 40px;
	background-image: url("../images/mv_making/mv_making_ttl.png");
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 40px;
}
.mv_making h3 {
	margin-bottom: 30px;
	padding: 20px 0 15px 0;
	text-align: center;
	position: relative;
 	color: #333;
	background-color: #f9dfcd;
}
.mv_making h3::after {
	position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgba(243,171,172,1.00);
}
.mv_making .item {
	margin-bottom: 50px;
}
.mv_making .item img {
	width: 90%;
	margin: 0 auto 20px auto;
	display: block;
}
.mv_making .item p {
	display: inline-block;
	margin:  0 auto;
	text-align: left;
	padding: 0 60px ;
}
.mv_making .series_name{
	margin-top: 20px;
}	
.mv_making .youtube {
	margin-top: 70px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 70px;
}
.mv_making .youtube p{
	text-align: center;
	display: block;
	margin-top: 26px;
}
.mv_making .youtube p a{
	text-align: center;
	display: block;
	text-decoration: none;
	color: #fff;
	padding: 20px 50px;
	background-color: #FF0000;
	border-radius: 50px;
	border: 2px solid #FF0000;
	transition: all .2s;
	font-size: 26px;
} 
.mv_making .youtube p a:hover {
	background-color: #fff;
	color: #FF0000;
	transition: all .2s;
}
.mv_making .stripe {
	background: repeating-linear-gradient(180deg, #19159d, #19159d 10px, #d7e4f9 10px, #d7e4f9 16px);
	width: 20px;
}

/*-------------------------
本人確認デジタル認証
-------------------------*/
.certificates_mynumber-notice {
    margin-top: 25px;
    padding: 15px;
    box-sizing: border-box;
    font-size: 14px;
    border: 1px solid #1F7AFF;
}
.certificates_mynumber-notice .super {
    vertical-align: super;
}
.certificates_mynumber-ttl {
    margin: 25px 0 10px 0;
    font-size: 14px;
    font-weight: bold;
}
.certificates_mynumber-ttl span {
    font-size: 16px;
}
.certificates_mynumber_item {
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #EEEEEE;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 15px;
}
.certificates_mynumber_item h4 {
    width: 100%;
    margin-bottom: 10px;
}
.certificates_mynumber_item ul {
    border: none;
    padding: 10px;
    background: #FFF8F8;
    display: flex;
    flex-flow: column;
    gap:5px;
}
.certificates_mynumber_item ul li{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:8px;
}
.certificates_mynumber_item ul li img {
    width: 16px;
    height: auto;
}
.mynumber_item-contents {
    width: 75%;
}
.mynumber_item-contents .mynumber_item-contents-ng {
    background: #ED2135;
    color: #ffffff;
    padding: 5px 10px;
    box-sizing: border-box;
    font-weight: bold;
}
.certificates_mynumber_item .mynumber_item-img {
    display: flex;
    width: 25%;
    justify-content: center;
    align-items: center;
}
.certificates_mynumber_item .mynumber_item-app {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.certificates_mynumber_item .mynumber_item-app > p {
    width: 100%;
    margin-top: 10px;
    text-align: center;
}
.certificates_mynumber_item .mynumber_item-app ._item-app-link {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 10px 15px;
    column-gap: 10px;
    border-radius: 3px;
}
.certificates_mynumber_item .mynumber_item-app ._item-app-link.--apple {
    border: 1px solid #B8B6FF;
}
.certificates_mynumber_item .mynumber_item-app ._item-app-link.--android {
    border: 1px solid #63C64F;
    margin-left: 10px;
}
.certificates_mynumber_item .mynumber_item-app ._item-app-link > img {
    width: 70px;
    height: auto;
}
.certificates_mynumber_item .mynumber_item-app ._item-app-link .--left p {
    margin-bottom: 4px;
}
.certificates_mynumber_item .mynumber_item-app ._item-app-link .--left a {
    display: block;
}
.certificates_mynumber_item .mynumber_item-app ._item-app-link .--left img {
    display: block;
}
.certificates_mynumber_flow {
    display: flex;
    justify-content: center;
    margin-top: 15px;
    align-items: center;
}
.certificates_mynumber_flow img {
    width: 100%;
}
.certificates_mynumber_caution {
    margin-top: 15px;
    padding: 15px;
    background: #FFF8F8;
}
.certificates_mynumber_caution ._mynumber_caution-ttl {
    color: #ED2135;
    font-size: 14px;
    margin-bottom: 8px;
    font-weight: bold;
}
.certificates_mynumber_caution ul {
    display: flex;
    flex-flow: column;
    column-gap: 8px;
    border: none;
}
.certificates_mynumber_caution ul li {
    position: relative;
    padding-left: 1em;
}
.certificates_mynumber_caution ul li::before {
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background: #000000;
    display: block;
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
}
.certificates_mynumber_prompt {
    padding: 15px;
    background-color: #EEF6FF;
    text-align: center;
    font-size: 12px;
    margin-top: 20px;
} 
.certificates_mynumber_btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-block: 15px 90px;
}
/* デジタル庁指定の比率で余白・色・画像サイズを指定しています */
.certificates_mynumber_btn {
    background: #0017C1;
    padding-block: calc(15px * 0.75);
    padding-inline:  15px;
    box-sizing: border-box;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: fit-content;
    transition: all .3s;
    cursor: pointer;
}
.certificates_mynumber_btn img {
    width: calc(15px * 1.5);
    padding-right: calc(15px * 0.75);
}
.certificates_mynumber_btn input {
    border: none;
    background-color: #0017C1;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    transition: all .3s;
    cursor: pointer;
}
.certificates_mynumber_btn:hover {
    background-color: #00118F;
    transition: all .3s;
}
.certificates_mynumber_btn:hover input {
    background: #00118F;
    transition: all .3s;
}
.certificates_mynumber_btn:has(.--disabled) {
    background-color: #BDBDBD;
}
.certificates_mynumber_btn input.--disabled {
    background-color: #BDBDBD;
}
.certificates_mynumber_success {
    padding: 15px;
    margin-top: 25px;
    background-color: #EEF6FF;
    font-size: 14px;
    text-align: center;
    line-height: 1.2;
    font-weight: bold;
}
.certificates_mynumber_success span {
    display: block;
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.2rem;
    font-weight: normal;
}
.certificates_mynumber_flow.--success_flow {
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #EEEEEE;
}
.certificates_mynumber_failed {
    padding: 30px;
    background-color: #FFF8F8;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
}
.certificates_mynumber_failed img {
    width: 100px;
    height: auto;
    display: block;
    margin:0 auto 20px auto;
}
.certificates_mynumber_failed span {
    font-weight: bold;
    margin-bottom: 10px;
    color: #ED2135;
    font-size: 16px;
    display: block;
}
/*　プライバシーポリシー＆同意ボタン　*/
.form_privacy {
	width: 100%;
	height: 200px;
	overflow-y: scroll;
	margin: 30px auto;
	border: 1px solid #DDD;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-sizing: border-box;
	padding: 5px;
	resize: both;
	font-size: 12px;
	padding: 10px;
}
.form_privacy p,
.sub-page .contact  .form_privacy p {/* reset */
	margin: 0px 0px 1em 0px;
	padding: 0;
}
.form_privacy ul {
	margin-bottom: 1em;
}
.form_privacy h3 {
	text-align: center;
	font-size: 18px;
	margin: 20px auto;
}
.form_privacy h4 {
	font-weight: bold;
	font-size: 14px;
	margin-left: -2em;
	margin-bottom: 0.5em;
}
.form_privacy h5 {
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
}
.form_privacy .wrap {
	margin-left: 2em;
}
.form_privacy li {
	margin-left: 1em;
	text-indent: -1em;
}
.certificates_mynumber_agreement .form_privacy {
    margin-bottom: 15px;
}
.certificates_mynumber_agreement .privacy_agree_wrap {
    flex-flow: column;
}
.certificates_mynumber_agreement .privacy_agree_wrap label {
    padding:15px;
    border: 1px solid #f1f1f1;
    cursor: pointer;
    box-sizing: border-box;
    justify-content: center;
    width: 100%;
    transition: all .3s;
}
.certificates_mynumber_agreement .privacy_agree_wrap label:hover {
    opacity: .75;
    transition: all .3s;
}
.certificates_mynumber_agreement .privacy_agree_wrap #agreement_error {
    display: none;
    width: 100%;
    text-align: center;
    color: #ED2135;
    font-weight: bold;
    margin-bottom:5px;
}
/***************/
/*	Clear Fix	*/
/****************/
.clearfix:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}
.clearfix {
	display: inline-block;
}
/* exlude MacIE5 \*/
* html .clearfix {
	height: 1%
}
.clearfix {
	display: block;
}