@charset "utf-8";


/* /page/insurance.html
------------------------------------------------*/
/*PC,スマホ*/
.insuranceArea {
	padding-bottom: 40px;
}
.insuranceArea .bold {
	font-weight: bold;
}
.insuranceArea .corRed {
	color: #c1272d;
}
.insuranceArea .list01 li {
	padding: 0;
	margin: 0;
	line-height: 0;
	font-size: 0;
}
.insuranceArea .list01 li:before {
	display: none;
}
.insuranceArea .cont .ttl01 img {
	margin: 0 auto;
}
.insuranceArea .limitSet {
	border: #998675 6px solid;
	position: relative;
	color: #534741;
}
.insuranceArea .limitSet .title01 {
	width: 100%;
	margin: -28px auto 0;
	background: #998675;
	text-align: center;
	border-radius: 30px;
	overflow: hidden;
}
.insuranceArea .voiceSet {
	border: #c1282d 6px solid;
	position: relative;
	box-sizing: border-box;
	color: #534741;
}
.insuranceArea .voiceSet .title01 {
	width: 100%;
	margin: -28px auto 0;
	background: #c2272d;
	text-align: center;
	border-radius: 30px;
	overflow: hidden;
}
.insuranceArea .txtImg {
	text-align: center;
	padding-bottom: 16px;
}
.insuranceArea .txtImg img {
	margin: 0 auto;
}
.insuranceArea .voiceSet .voice01 {
	border: #22b573 2px dashed;
	padding: 23px 30px 17px;
	margin-top: 35px;
}
.insuranceArea .voiceSet .txt {
	padding: 0.9em 0 0.2em;
}
.insuranceArea .voiceSet .voice02 {
	border: #ff931e 2px dashed;
	padding: 23px 35px 17px;
	margin-top: 35px;
}
.insuranceArea .voiceSet .voice02 dl {
	border: #999 1px solid;
	font-weight: bold;
	margin-top: 8px;
}
.insuranceArea .voiceSet .voice02 dl dt {
	background: #e6e6e6;
	color: #736357;
	padding: 0.9em 0.2em 0.9em 1em;
	box-sizing: border-box;
}
.insuranceArea .voiceSet .voice02 dl dd {
	text-align: center;
	color: #c1272d;
	box-sizing: border-box;
	padding: 0.3em 0 0.2em;
}
.insuranceArea .list02 li {
	padding: 8px 10px;
}
.insuranceArea .list02 li .sec {
	border: #999 1px solid;
	text-align: center;
}
.insuranceArea .list02 li .sec span {
	display: inline-block;
	vertical-align: middle;
}
.insuranceArea .list02 li .tit01 {
	background: #e6e6e6;
	color: #736357;
	font-weight: bold;
	padding: 0.15em 0;
}
.insuranceArea .list02 li .txt01 {
	padding: 1em 0;
}
.insuranceArea .list02 li .txt02 {
	line-height: 1.3;
	padding-bottom: 1.4em;
}
.insuranceArea .list02 li .txt03 {
	text-align: left;
	margin: 0 1em 0 2em;
	text-indent: -0.7em;
	padding-left: 0.7em;
	padding-bottom: 0.7em;
}
.insuranceArea .list03 li span,
.insuranceArea .list02 li .txt03 span {
	color: #ff1d25;
}
.insuranceArea .list02 li .txt04 {
	padding: 0.6em 0 0.3em;
}
.insuranceArea .list03 {
	padding: 0.45em 0 1.5em;
}
.insuranceArea .list03 li {
	text-indent: -1.35em;
	padding-left: 1.35em;
}
.insuranceArea .sec2 {
	border: #999 1px solid;
	padding: 18px 20px;
}
.insuranceArea .sec2 .title {
	font-weight: bold;
	background: #e6e6e6;
	text-align: center;
	padding: 2.2em 0;
}
.insuranceArea .sec2 ul li {
	text-indent: -0.95em;
	padding-left: 0.95em;
}
.insuranceArea .voiceSet .title02 {
	text-align: center;
	background: #f2d4d4;
	font-weight: bold;
	color: #c1272d;
	padding: 0.3em 0 0.2em;
}
.insuranceArea .list04 {
	padding: 0.6em 0 2em;
}
.insuranceArea .list04 li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.2;
}
.insuranceArea .list04 li span {
	color: #c1272d;
}
.insuranceArea .list05 {
	padding: 0.8em 0;
}
.insuranceArea .list05 li {
	font-weight: bold;
	color: #c1272d;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.2;
}
.insuranceArea .list06 {
	padding-bottom: 1.2em;
}
.insuranceArea .list06 li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.3;
	letter-spacing: -0.04em;
}


/*********************************/
/* PC用のスタイル記述ここから */
/*********************************/
/*@media print, screen and (min-width: 769px) {*/
@media print, screen and (min-width: 621px) {
/*pcのみの場合*/
.insuranceArea {
	overflow: hidden;
}
.insuranceArea .list01 {
	margin-right: -26px;
	padding: 37px 0 47px;
}
.insuranceArea .list01 li {
	float: left;
	position: relative;
	padding-right: 26px;
}
.insuranceArea .list01 li p {
	position: absolute;
	top: 50%;
	left: -22px;
}
.insuranceArea .cont {
	border: #e4e0dd 20px solid;
	padding: 34px 29px;
}
.insuranceArea .cont .ttl01 {
	padding-bottom: 60px;
}
.insuranceArea .limitSet {
	margin-bottom: 70px; 
}
.insuranceArea .limitSet,
.insuranceArea .voiceSet {
	padding: 0 45px 36px;
}
.insuranceArea .voiceSet {
	width: 99%;
	margin: 0 auto;
}
.insuranceArea .list02 {
	font-size: 0;
	margin: 0 -10px;
	padding-top: 32px;
}
.insuranceArea .list02 li {
	width: 390px;
	display: inline-block;
	vertical-align: top;
}
.insuranceArea .sec2 .title {
	width: 192px;
	float: left;
}
.insuranceArea .sec2 ul {
	width: 540px;
	float: right;
	letter-spacing: -0.02em;
}
.insuranceArea .voice01 .list02 {
	padding: 0;
}
.insuranceArea .voice01 .list02 li {
	width: 345px;
}
.insuranceArea .voice01 .list02 li .txt01 {
	padding-bottom: 1.9em;
	line-height: 1.3;
}
.insuranceArea .voice01 .list02 li:last-child .txt01 {
	padding-bottom: 0.6em;
}
.insuranceArea .voiceSet .voice02 dl {
	font-size: 0;
}
.insuranceArea .voiceSet .voice02 dl dt {
	width: 67%;
	display: inline-block;
	vertical-align: middle;
}
.insuranceArea .voiceSet .voice02 dl dd {
	width: 33%;
	display: inline-block;
	vertical-align: middle;
}
}


/*********************************/
/* タブレット用のスタイル記述 */
/*********************************/
@media screen and (max-width: 768px) {}
/*********************************/
/* スマートフォン用のスタイル記述 */
/*********************************/
@media screen and (max-width: 620px) {
/*スマホのみ*/
.insuranceArea .list01 {
	padding: 5vw 0;
}
.insuranceArea .list01 li {
	text-align: center;
	max-width: 80%;
	margin: 0 auto;
}
.insuranceArea .list01 li:last-child {
	max-width: 90%;
}
.insuranceArea .list01 li p {
	padding: 5vw 0;
}
.insuranceArea .cont {
	border: #e4e0dd 5px solid;
	padding: 4vw 3%;
}
.insuranceArea .cont .ttl01 {
	padding-bottom: 2em;
}
.insuranceArea .limitSet {
	margin-bottom: 35px;
}
.insuranceArea .limitSet,
.insuranceArea .voiceSet {
	border-width: 3px;
	padding: 0 3% 5vw;
}
.insuranceArea .limitSet .title01,
.insuranceArea .voiceSet .title01 {
	margin-top: -1.3em;
}
.insuranceArea .txtImg {
	padding-bottom: 10px;
}
.insuranceArea .txtImg span {
	display: block;
	padding: 1em 0;
}
.insuranceArea .voiceSet .voice01,
.insuranceArea .voiceSet .voice02 {
	margin-top: 18px;
}
.insuranceArea .list02 {
	padding-top: 15px;
}
.insuranceArea .sec2 .title {
	margin-bottom: 1em;
}
.insuranceArea .voiceSet .voice01,
.insuranceArea .voiceSet .voice02 {
	padding: 15px 3%;
}
.insuranceArea .voiceSet .title02 {
	text-align: left;
	padding-left: 0.5em;
}
.insuranceArea .voiceSet .title02 span {
	display: block;
	text-indent: -1em;
	padding-left: 1em;
}
.insuranceArea .list06 li {
	letter-spacing: 0;
}
}


/* /page/member.html
------------------------------------------------*/
/*PC,スマホ*/
.memberArea {
	padding-bottom: 40px;
}
.memberArea .txt01 {
	text-align: center;
}
.memberArea .corRed {
	color: #ff0000;
}
.memberArea .btnSet {
	font-size: 0;
	line-height: 0;
	text-align: center;
	padding-bottom: 72px;
	margin: 0 -7px;
}
.memberArea .btnSet li {
	display: inline-block;
	vertical-align: top;
	padding: 0 7px;
	box-sizing: border-box;
}
.memberArea .ttl01 {
	font-weight: bold;
	text-align: center;
	padding: 1.4em 0 0.55em;
	position: relative;
}
.memberArea .ttl01 span {
	position: absolute;
	top: -35px;
	left: 50%;
	display: inline-block;
	background: #fff;
	padding: 0 10px;
	margin-left: -35px;
}
.memberArea .memberSet {
	padding-bottom: 32px;
}
.memberArea .memberSet.no01 {
	border: #009d42 8px solid;
	margin-bottom: 52px;
}
.memberArea .memberSet.no01 .ttl01 {
	color: #009d42;
}
.memberArea .memberSet.no02 {
	border: #5cc700 8px solid;
	margin-bottom: 52px;
}
.memberArea .memberSet.no02 .ttl01 {
	color: #5cc700;
}
.memberArea .memberSet.no03 {
	border: #22b573 8px solid;
	margin-bottom: 52px;
}
.memberArea .memberSet.no03 .ttl01 {
	color: #22b573;
}
.memberArea .memberSet.no04 {
	border: #00a99d 8px solid;
}
.memberArea .memberSet.no04 .ttl01 {
	color: #00a99d;
}
.memberArea .memberSet .cont {
	margin: 0 auto;
}
.memberArea .memberSet .sec01 {
	border: #009d42 1px solid;
}
.memberArea .memberSet.no02 .sec01 {
	border-color: #5cc700;
}
.memberArea .memberSet .sec01 p {
	float: left;
	font-size: 0;
	line-height: 0;
	padding: 0;
	margin: 0;
}
.memberArea .memberSet .sec02 {
	background: #23b574;
	padding: 20px 0;
}
.memberArea .memberSet .sec03 {
	background: #01a89e;
	padding: 18px 0 17px;
}
.memberArea .memberSet .sec02,
.memberArea .memberSet .sec03 {
	text-align: center;
	font-size: 0;
	line-height: 0;
	margin-bottom: 30px;
}
.memberArea .memberSet .sec02 p,
.memberArea .memberSet .sec03 p {
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}
.memberArea .memberSet table {
	width: 100%;
	border-collapse: collapse;
    border-spacing: 0;
}
.memberArea .memberSet table th,
.memberArea .memberSet table td {
	padding: 0;
	margin: 0;
	font-weight: normal;
}
.memberArea .memberSet .tab01 {
	border-top: #b2b2b2 1px solid;
}
.memberArea .memberSet .tab01 th,
.memberArea .memberSet .tab01 td {
	border-bottom: #b2b2b2 1px solid;
}
.memberArea .memberSet .tab01 th {
	width: 100px;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 0 0 0 18px;
	background: #e5f5eb;
}
.memberArea .memberSet .tab01.wid th {
	width: 180px;
}
.memberArea .memberSet .tab01 td {
	padding: 14px 8px 14px 20px;
	text-align: left;
	vertical-align: middle;
	height: 29px;
}
.memberArea .memberSet .txt02 {
	padding: 0.8em 0;
}
.memberArea .memberSet .txt02 a {
	text-decoration: underline;
}
.memberArea .memberSet .txt03 {
	background: #f2f2f2;
	padding: 10px 15px 12px;
	letter-spacing: -0.035em;
	line-height: 1.3;
	margin: 16px 0 35px;
}
.memberArea .memberSet .txt03 .tit {
	display: block;
	padding-bottom: 5px;
}
.memberArea .memberSet .tab02 th {
	background: #e5f5eb;
	text-align: left;
	vertical-align: middle;
	border-bottom: #b2b2b2 1px solid;
	box-sizing: border-box;
	padding: 7px 5px 7px 18px;
}
.memberArea .memberSet .tab02 .th01,
.memberArea .memberSet .tab02 .th02 {
	color: #fff;
	background: #5cc600;
	border-bottom: none;
	text-align: center;
	padding: 8px 0;
}
.memberArea .memberSet .tab02 .th01 {
	width: 170px;
}
.memberArea .memberSet .tab02 td {
	border-bottom: #b2b2b2 1px solid;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 7px 15px;
}
.memberArea .memberSet .tab02 td.td01 {
	width: 272px;
	background: #f2f2f2;
	letter-spacing: -0.04em;
}
.memberArea .memberSet .notes {
	padding: 0.6em 0 0;
	text-indent: -1em;
	padding-left: 1em;
}

/*********************************/
/* PC用のスタイル記述ここから */
/*********************************/
/*@media print, screen and (min-width: 769px) {*/
@media print, screen and (min-width: 621px) {
/*pcのみの場合*/
.memberArea .txt01 {
	line-height: 1.5;
	margin: -8px 0 0;
	padding-bottom: 22px;
}
.memberArea .ttl01 {
	font-size: 30px;
}
.memberArea .memberSet .cont {
	width: 800px;
}
.memberArea .memberSet.no01 .cont .sec01 {
	margin-bottom: 25px;
}
.memberArea .memberSet .sec02 p:last-child {
	padding-left: 20px;
}
#member01,
#member02,
#member03,
#member04 {
	padding-top: 35px;
	margin-top: -35px;
}
}


/*********************************/
/* タブレット用のスタイル記述 */
/*********************************/
@media screen and (max-width: 768px) {}
/*********************************/
/* スマートフォン用のスタイル記述 */
/*********************************/
@media screen and (max-width: 620px) {
/*スマホのみ*/
.memberArea .btnSet {
	padding-bottom: 35px;
}
.memberArea .btnSet li {
	width: 50%;
	padding-bottom: 10px;
}
.memberArea .ttl01 {
	font-size: 18px;
}
.memberArea .ttl01 span {
	width: 40px;
	margin-left: -25px;
	top: -25px;
}
.memberArea .memberSet {
	border-width: 5px!important;
	padding-bottom: 20px;
}
.memberArea .memberSet .cont {
	width: 94%;
}
.memberArea .memberSet .cont .sec01 {
	padding: 1% 3%;
}
.memberArea .memberSet.no01 .cont .sec01 {
	margin-bottom: 15px;
}
.memberArea .memberSet .cont .sec01 p {
	float: none;
	text-align: center;
}
.memberArea .memberSet .sec02,
.memberArea .memberSet .sec03 {
	padding: 3%;
	border-radius: 5px;
	margin-bottom: 15px;
}
.memberArea .memberSet .tab01 th {
	width: 100%!important;
	display: block;
	padding: 0.5em 2%;
	box-sizing: border-box;
}
.memberArea .memberSet .tab01 td {
	width: 100%;
	display: block;
	padding: 0.5em 2%;
	height: auto;
	box-sizing: border-box;
}
.tableOver {
	overflow:auto;
	white-space:nowrap;
	width:100%;
	margin-bottom:15px;
}
.tableOver table {
	width: 800px;
	margin-bottom: 25px;
}
.tableOver::-webkit-scrollbar {
	height:5px;
}
.tableOver::-webkit-scrollbar-track {
 	background:#f1f1f1;
}
.tableOver::-webkit-scrollbar-thumb {
	background:#bcbcbc;
}
#member01,
#member02,
#member03,
#member04 {
	padding-top: 25px;
	margin-top: -25px;
}
}


/* /page/oneway.html
------------------------------------------------*/
/*PC,スマホ*/
.onewayArea .cont {
	margin: 0 auto;
}
.onewayArea .cont .txt01 {
	font-weight: bold;
	text-align: center;
}
.onewayArea .cont .txt01 span {
	display: block;
	padding: 0.2em 0 0.4em;
}
.onewayArea .cont .img01 {
	text-align: center;
	padding: 0;
}
.onewayArea .cont .txt02 {
	text-align: center;
	font-weight: bold;
	color: #fff;
	background: #00b9e5;
	padding: 0.7em 0;
	margin-bottom: 1.8em;
}
.onewayArea .cont .tit01 {
	text-align: center;
	font-weight: bold;
	padding-bottom: 1.6em;
}
.onewayArea .cont .tit01 span {
	display: inline-block;
	border-bottom: #000 1px solid;
	padding: 0.5em 1em;
}
.onewayArea .cont .list01 {
	margin:0 -2%;
	padding-bottom: 12px;
}
.onewayArea .cont .list01 li {
	text-align: center;
	padding: 0 2%;
}
.onewayArea .cont .list01 li:before {
	display: none;
}
.onewayArea .cont .list01 li span {
	display: block;
	padding: 0.8em 0;
	line-height: 1.2;
}
.onewayArea .cont .txt03 {
	width: 93.334%;
	border: #009d42 1px solid;
	box-sizing: border-box;
	margin: 0 auto 2.2em;
	border-radius: 50px;
	position: relative;
	padding: 1em 5.2%;
	letter-spacing: -0.02em;
}
.onewayArea .cont .txt03 span {
	display: block;
	font-weight: bold;
	color: #009d42;
}
.onewayArea .cont .txt03 p {
	position: absolute;
	right: 4.286%;
	top: -10px;
}
.onewayArea .useSet {
	padding-bottom: 3.5em;
}
.onewayArea .useSet .tit {
	background: #009d42;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 0.4em 0;
}
.onewayArea .useSet div {
	padding: 1em 5%;
	letter-spacing: -0.05em;
	background: #f2f2f2;
}
.onewayArea .useSet ul {
	margin-top: -2px;
}
.onewayArea .useSet ul li {
	text-indent: -1em;
	padding-left: 1em;
}
.onewayArea .priceSet dl {
	width: 50%;
	padding: 40px 13px;
	float: left;
	box-sizing: border-box;
}
.onewayArea .priceSet dl dt {
	background: #00b9e5;
	text-align: center;
	color: #fff;
	padding: 0.4em 0;
}
.onewayArea .priceSet dl dt span {
	font-weight: bold;
}
.onewayArea .priceSet dl dd {
	width: 100%;
	border: #00b9e5 1px solid;
	text-align: center;
	display: table;
	box-sizing: border-box;
	padding: 8px 0 9px;
}
.onewayArea .priceSet dl dd div {
	width: 100%;
	color: #00b9e5;
	display: table-cell;
	vertical-align: middle;
	height: 165px;
	text-align: center;
	font-size: 36px;
}
.onewayArea .priceSet dl dd p {
	padding: 6px 0;
}
.onewayArea .priceSet dl dd p a {
	display: inline-block;
	background: #ccf1fa;
	border-radius: 5px;
	color: #00b9e5;
	font-weight: bold;
	padding: 0 0.8em;
}
.onewayArea .priceSet dl dd p a span {
	background: url(../img/icon_blank_blue.png) no-repeat right center #ccf1fa;
	background-size: 0.75em auto;
	display: inline-block;
	padding: 0.65em 1.2em 0.65em 0;
}


/*********************************/
/* PC用のスタイル記述ここから */
/*********************************/
/*@media print, screen and (min-width: 769px) {*/
@media print, screen and (min-width: 621px) {
/*pcのみの場合*/
.onewayArea .cont {
	width: 750px;
}
.onewayArea .cont .txt01 span {
	font-size: 36px;
}
.onewayArea .ttl {
	margin: 0 -50px;
	font-size: 20px;
	padding: 7px 10px;
}
.onewayArea .cont .list01 {
	font-size: 0;
}
.onewayArea .cont .list01 li {
	display: inline-block;
	vertical-align: top;
}
.onewayArea .useSet {
	width: 79.334%;
	margin: 0 auto;
}
.onewayArea .priceSet {
	width: 620px;
	margin: 0 auto;
}
}


/*********************************/
/* タブレット用のスタイル記述 */
/*********************************/
@media screen and (max-width: 768px) {}
/*********************************/
/* スマートフォン用のスタイル記述 */
/*********************************/
@media screen and (max-width: 620px) {
/*スマホのみ*/
.onewayArea .cont .txt01 span {
	font-size: 26px;
}
.onewayArea .cont .txt02 {
	font-size: 17px;
	margin-bottom: 1em;
}
.onewayArea .cont .tit01 {
	font-size: 17px;
}
.onewayArea .cont .txt03 p {
	position: static;
	text-align: center;
	margin-top: -40px;
}
.onewayArea .priceSet dl {
	width: 100%;
	padding: 0 0 30px;
}
}


/* /page/price.html
------------------------------------------------*/
/*PC,スマホ*/
.priceArea .cont {
	margin: 0 auto;
	padding-bottom: 30px;
}
.priceArea .corRed {
	color: #ff0000;
}
.priceArea .cont .sec01 {
	padding: 5px 0 0;
}
.priceArea .cont .sec01.dis2 {
	padding: 0;
}
.priceArea .cont .sec01 dl {
	border: #808080 1px solid;
	margin-bottom: 12px;
	box-sizing: border-box;
}
.priceArea .cont .sec01.dis2 {
	margin-top: -5px;
	padding-bottom: 20px;
}
.priceArea .cont .sec01.dis2 dl {
	margin-bottom: 8px;
}
.priceArea .cont .sec01.dis3 {
	padding: 8px 0 10px;
}
.priceArea .cont .sec01 dl dt {
	background: #e6e6e6;
}
.priceArea .cont .sec01 dl dt,
.priceArea .cont .sec01 dl dd {
	padding: 0.5em 0.8em;
	box-sizing: border-box;
}
.priceArea .cont .tit01 {
	border: #808080 1px solid;
	font-weight: bold;
	text-align: center;
	background: #e6e6e6;
	padding: 3px 0;
	margin-bottom: 16px;
}
.priceArea .cont .item01 {
	padding-bottom: 8px;
}
.priceArea .cont .item01 li {
	font-weight: bold;
	line-height: 1.5;
}
.priceArea .cont .sec02 {
	border: #808080 1px solid;
	padding: 15px 15px 15px 25px;
	margin-bottom: 15px;
}
.priceArea .cont .sec03 {
	padding: 15px 0 10px;
}
.priceArea .cont .item02 {
	border: #808080 1px solid;
	padding: 9px 10px;
	margin-bottom: 10px;
}
.priceArea .cont .item02 li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.5;
}


/*********************************/
/* PC用のスタイル記述ここから */
/*********************************/
/*@media print, screen and (min-width: 769px) {*/
@media print, screen and (min-width: 621px) {
/*pcのみの場合*/
.priceArea .ttl {
	font-size: 20px;
	padding: 6px 10px;
}
.priceArea .cont {
	width: 590px;
	letter-spacing: -0.01em;
}
.priceArea .cont .sec01 dl {
	overflow: hidden;
}
.priceArea .cont .sec01 dl dt {
	width: 90px;
	float: left;
	border-right: #808080 1px solid;
	padding: 5px 10px;
}
.priceArea .cont .sec01.dis dl dt {
	width: 215px;
}
.priceArea .cont .sec01.dis2 dl dt {
	width: 406px;
}
.priceArea .cont .sec01.dis3 dl {
	width: 100%;
	display: table;
}
.priceArea .cont .sec01.dis3 dl dt {
	width: 72px;
	float: none;
	display: table-cell;
	vertical-align: middle;
}
.priceArea .cont .sec01.dis3 dl dd {
	display: table-cell;
	float: none;
}
.priceArea .cont .sec01 dl dd {
	padding: 5px 5px 5px 15px;
	float: left;
}
}


/*********************************/
/* タブレット用のスタイル記述 */
/*********************************/
@media screen and (max-width: 768px) {}
/*********************************/
/* スマートフォン用のスタイル記述 */
/*********************************/
@media screen and (max-width: 620px) {
/*スマホのみ*/
.priceArea .cont {
	margin-top: -10px;
}
.priceArea .cont .sec02 {
	border: #808080 1px solid;
	padding: 10px 12px;
}
.priceArea .cont .sec03:last-child {
	padding-bottom: 0;
}
.priceArea .cont .item02 {
	padding: 9px 10px 9px 8px;
	font-size: 15px;
}
}


/* /page/lost.html
------------------------------------------------*/
/*PC,スマホ*/
.lostArea {
	padding-bottom: 40px;
}
.lostArea .cont {
	margin: 0 auto;
}
.lostArea .cont .txt01 {
	line-height: 1.7;
	text-align: center;
	padding: 1em 0;
}
.lostArea .cont .txt01 span {
	font-weight: bold;
	color: #009d42;
}
.lostArea .cont .sec01 {
	padding: 15px 0;
}
.lostArea .item01 {
	padding-bottom: 40px;
}
.lostArea .item01 li div {
	border: #009d42 2px solid;
	padding: 1.3em 0;
}
.lostArea .item01 li:last-child div {
	padding: 3.5em 0 2em;
}
.lostArea .item01 li div p {
	padding: 0;
	text-align: center;
}
.lostArea .item01 li div .txt02 {
	color: #009d42;
	padding: 0.4em 0;
}
.lostArea .item01 li div .txt02 span {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
}
.lostArea .item01 li div .txt02 em {
	display: inline-block;
	vertical-align: middle;
}
.lostArea .item01 li:first-child div .txt02 span {
	padding-left: 0.5em;
}
.lostArea .sec02 {
	margin-top: -5px;
}
.lostArea .sec02 .tit {
	text-align: center;
	background: #009d42;
	color: #fff;
	font-weight: bold;
	padding: 0.3em 0;
}
.lostArea .sec02 dl {
	background: #e5f5eb;
	padding: 12px 0;
	text-align: center;
}
.lostArea .sec02 dl dt {
	font-weight: bold;
	color: #009d42;
	background: url(../img/lost/ico_tel.png) no-repeat left center;
	background-size: 1.444em auto;
	padding: 1em 1em 1em 1.7em;
}
.lostArea .sec02 dl dd p {
	padding: 0 2px;
}
.lostArea .sec02 dl dd .btn a {
	display: block;
	background: #009d42;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 1.15em 0;
	border-radius: 5px;
}


/*********************************/
/* PC用のスタイル記述ここから */
/*********************************/
/*@media print, screen and (min-width: 769px) {*/
@media print, screen and (min-width: 621px) {
/*pcのみの場合*/
.lostArea .cont {
	width: 650px;
}
.lostArea .cont .txt01 {
	margin: 0 -2em;
}
.lostArea .item01 {
	margin: 0 -17px;
}
.lostArea .item01 li {
	width: 50%;
	float: left;
	padding: 0 17px;
	box-sizing: border-box;
}
.lostArea .sec02 dl dt {
	display: inline-block;
	vertical-align: middle;
}
.lostArea .sec02 dl dd {
	display: inline-block;
	vertical-align: middle;
}
.lostArea .sec02 dl dd p {
	display: inline-block;
	 vertical-align: top;
}
.lostArea .sec02 dl dd .btn a {
	width: 108px;
	text-decoration: none;
}
.lostArea .sec02 dl dd .btn a:hover {
	opacity: 0.8;
}
}


/*********************************/
/* タブレット用のスタイル記述 */
/*********************************/
@media screen and (max-width: 768px) {}
/*********************************/
/* スマートフォン用のスタイル記述 */
/*********************************/
@media screen and (max-width: 620px) {
/*スマホのみ*/
.lostArea .item01 {
	padding-bottom: 0;
}
.lostArea .item01 li {
	padding-bottom: 20px;
}
.lostArea .sec02 dl dt {
	display: inline-block;
	padding: 1em 0.5em 1em 1.4em;
	background-size: 1.2em auto;
}
.lostArea .sec02 dl dd p {
	padding: 5px 0;
}
.lostArea .sec02 dl dd .btn a {
	width: 204px;
	margin: 0 auto;
	text-decoration: none;
}
}


/* /page/change.html
------------------------------------------------*/
/*PC,スマホ*/
.changeArea .txt01 {
	text-align: center;
}
.changeArea .cont01 .tit01 {
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 0.3em 0;
	margin-bottom: 15px;
}
.changeArea .cont01 .sec01 .tit01 {
	background: #009d42;
}
.changeArea .cont01 .sec02 .tit01 {
	background: #ff931e;
}
.changeArea .cont01 .sec01 dl {
	border: #009d42 1px solid;
}
.changeArea .cont01 .sec02 dl {
	border: #ff931e 1px solid;
}
.changeArea .cont01 dl {
	padding: 20px 0 15px;
}
.changeArea .cont01 dl dt {
	font-weight: bold;
	text-align: center;
	padding: 55px 0 15px;
}
.changeArea .cont01 dl dd {
	padding: 0 12px;
}
.changeArea .cont01 .sec01 dl dt {
	color: #009d42;
}
.changeArea .cont01 .sec01 .dl01 dt {
	background: url(../img/change/ico_web.png) no-repeat center top;
}
.changeArea .cont01 .sec01 .dl02 dt {
	background:url(../img/lost/ico_tel.png) no-repeat center top;
}
.changeArea .cont01 .sec02 dl dt {
	color: #ff931e;
	background:url(../img/change/ico_tel.png) no-repeat center top;
}
.changeArea .cont01 dl dd .btn a {
	display: block;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 1.2em 0;
	border-radius: 5px;
}
.changeArea .cont01 .sec01 dl dd .btn a span {
	display: inline-block;
	background: url(../img/icon_blank_white.png) no-repeat right center;
	background-size: 0.8em auto;
	padding-right: 1.2em;
}
.changeArea .cont01 .sec01 dl dd .btn a {
	background: #009d42;
}
.changeArea .cont01 .sec02 dl dd .btn a {
	background: #ff931e;
}
.changeArea .cont02 {
	padding: 40px 0;
}
.changeArea .cont02 .txt02 {
	padding-bottom: 2.5em;
}
.changeArea .cont02 .tit01 {
	padding: 0.5em 0;
	text-align: center;
	background: #e6e6e6;
	margin-bottom: 20px;
}
.changeArea .cont02 table {
	width: 100%;
	border-collapse: collapse;
    border-spacing: 0;
	border-top: #b3b3b3 1px solid;
	margin-bottom: 45px;
}
.changeArea .cont02 table th {
	background: #ffffcd;
	box-sizing: border-box;
	border-bottom: #b3b3b3 1px solid;
	text-align: left;
	font-weight: normal;
	padding: 17px 30px;
}
.changeArea .cont02 table td {
	box-sizing: border-box;
	text-align: left;
	padding: 17px 50px 18px;
	border-bottom: #b3b3b3 1px solid;
}
.changeArea .cont02 .notes {
	padding-bottom: 45px;
	margin-top: -22px;
}
.changeArea .cont02 .notes li {
	line-height: 1.5;
}
.changeArea .cont02 .btn a {
	background: #009d42;
	color: #fff;
	text-align: center;
	font-weight: bold;
	display: block;
	margin: 0 auto;
	border-radius: 5px;
}
.changeArea .cont02 .btn a span {
	background: url(../img/icon_blank_white.png) no-repeat right center;
	background-size: 0.7em auto;
	display: inline-block;
	padding: 1em 1.1em 1em 0;
}


/*********************************/
/* PC用のスタイル記述ここから */
/*********************************/
/*@media print, screen and (min-width: 769px) {*/
@media print, screen and (min-width: 621px) {
/*pcのみの場合*/
.changeArea a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.changeArea .contentsbox h3 {
	margin: 0 -50px;
	font-size: 20px;
	padding: 6px 10px;
}
.changeArea .txt01 {
	margin: -5px 0;
	padding-bottom: 32px;
}
.changeArea .cont01 {
	width: 882px;
	margin: 0 auto;
	padding-bottom: 47px;
}
.changeArea .cont01 .sec01 {
	width: 638px;
	float: left;
}
.changeArea .cont01 .sec02 {
	width: 225px;
	float: right;
}
.changeArea .cont01 .sec01 .dl01 {
	width: 267px;
	float: left;
}
.changeArea .cont01 .sec01 .dl02 {
	width: 350px;
	float: right;
	overflow: hidden;
}
.changeArea .cont01 .sec01 .dl02 .tel {
	float: left;
}
.changeArea .cont01 .sec01 .dl02 .btn {
	float: right;
}
.changeArea .cont01 .sec01 .dl02 .btn a,
.changeArea .cont01 .sec02 dl .btn a {
	width: 108px;
	margin: 0 auto;
}
.changeArea .cont01 .sec01 .dl02 dd {
	padding: 0 14px;
}
.changeArea .cont02 {
	width: 800px;
	margin: 0 auto;
}
.changeArea .cont02 .btn a {
	width: 290px;
}
.changeArea .cont02 table th {
	width: 335px;
}
}


/*********************************/
/* タブレット用のスタイル記述 */
/*********************************/
@media screen and (max-width: 768px) {}
/*********************************/
/* スマートフォン用のスタイル記述 */
/*********************************/
@media screen and (max-width: 620px) {
/*スマホのみ*/
.changeArea .txt01,
.changeArea .cont02 .txt02 {
	padding-bottom: 25px;
}
.changeArea .cont01 dl {
	margin-bottom: 20px;
}
.changeArea .cont01 dl dd {
	text-align: center;
}
.changeArea .cont01 dl dd .btn a {
	width: 204px;
	margin: 0 auto;
	text-decoration: none;
}
.changeArea .cont01 .sec01 .dl01 dd .btn a {
	width: 100%;
}
.changeArea .cont01 dl dd .tel {
	padding-bottom: 15px;
}
.changeArea .cont02 {
	padding-top: 0;
}
.changeArea .cont02 .tit01 {
	text-align: left;
	padding: 0.8em 1em;
}
.changeArea .cont02 table th {
	width: 100%;
	display: block;
	padding: 1em 2%;
}
.changeArea .cont02 table td {
	width: 100%;
	display: block;
	padding: 1em 2%;
}
}