@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.mainVisual {
    position: relative;
	background: url("../img/index/main_img_bg.jpg") no-repeat center center;
	background-size: cover;
}
.mainVisual .infoVisual {
	min-height: 742px;.
	max-width: 1480px;
	margin: 0 auto;
	position: relative;
	background: url("../img/index/main_img.png") no-repeat right bottom;
	background-size: 1171px auto; 
	z-index: 2;
}
.mainVisual .title {
	padding: 40px 0 100px;
	position: relative;
	z-index: 2;
}
.mainVisual .logoImg {
	margin: 0 0 0 34px;
}
.mainVisual:before {
	position: absolute;
	left: 0;
	top: 0;
	background: url("../img/index/img01.png") no-repeat left top;
	background-size: 310px 155px;
	width: 310px;
	height: 155px;
	content: "";
	z-index: 1;
}
.mainVisual:after {
	position: absolute;
	right: 0;
	bottom: 0;
	background: url("../img/index/img02.png") no-repeat left top;
	background-size: 360px 204px;
	width: 360px;
	height: 204px;
	content: "";
	z-index: 1;
}
.mainVisual .txtImg {
	position: absolute;
	left: auto;
	width: 100%;
	bottom: 13px;
}
.center{
	te
}
#main .sec01 {
	padding: 91px 0 120px;
}
#main .sec01 .content {
	width: 1000px;
}
#main .sec01 .topTxt {
	margin: 0 -30px 89px;
    font-family: 'AP-OTF-A1GothicStd-Regular';
	font-size: 3.11rem;
	text-align: center;
	letter-spacing: 3px;
	line-height: 1.55;
}
#main .sec01 .borderBox {
	padding: 17px 42px;
	margin: 0 88px 97px;
	border: 2px solid #b3b3b3;
}
#main .sec01 .borderBox .ttl {
	margin-bottom: 13px;
	color: #211815;
	font-size: 1.5rem;
	text-align: center;
}
#main .sec01 .borderBox .ttl .top {
	display: block;
	font-size: 2.15rem;
}
#main .sec01 .borderBox .imgBox .photoBox {
	float: left;
	width: 261px;
}
#main .sec01 .borderBox .imgBox .textBox {
	padding-top: 7px;
	float: right;
	width: 447px;
    font-family: 'AP-OTF-A1GothicStd-Regular';
}
#main .sec01 .borderBox .imgBox .textBox .listUl {
	margin-right: -30px;
}
#main .sec01 .borderBox .imgBox .textBox ul li {
	padding-bottom: 3px;
}
#main .sec01 .borderBox .imgBox .textBox ul li .ico {
	color: #f5c0c6;
}
#main .sec01 .txt {
	margin-bottom: 45px;
	font-size: 2rem;
	line-height: 1.6;
}
#main .sec01 .inner {
    margin-bottom: 26px;
	padding: 31px 31px;
	background: #e4f2f5;
}
#main .sec01 .inner .photoBox {
	float: right;
	width: 361px;
}
#main .sec01 .inner .textBox {
	padding-left: 22px;
	float: left;
	width: 510px;
}
#main .sec01 .inner .textBox .ttl {
	margin-bottom: 13px;
}
#main .sec01 .inner .textBox .ttl span {
	margin-top: 10px;
	display: block;
	color: #38A6C3;
	font-size: 2.25rem;
    font-family: 'AP-OTF-A1GothicStd-Regular';
}
#main .sec01 .inner .textBox .title {
	margin-bottom: 16px;
	font-size: 2.43rem;
    font-family: 'AP-OTF-A1GothicStd-Regular';
}
#main .sec01 .inner .textBox .txtP {
	font-size: 1.6rem;
	line-height: 1.9;
}
#main .sec01 .arrow {
    margin-bottom: 30px;
	text-align: center;
}
#main .sec01 .inner01 {
	padding-bottom: 12px;
    margin-bottom: 130px;
	background: #fdf1f3;
}
#main .sec01 .inner01 .photoBox {
	margin: -30px -36px 0 -50px;
	width: 396px;
}
#main .sec01 .inner01 .photoBox .notes {
    display: block;
    font-size: 1rem;
    margin-top: 3px;
}
#main .sec01 .inner01 .textBox .ttl span {
	color: #EC7C8C;
}
#main .sec01 .inner01 .textBox .title {
    margin-right: -30px;
}
#main .sec01 .inner01 .textBox .title .lImg {
    float: left;
}
#main .sec01 .inner01 .textBox .title .txtSpan {
    width: 462px;
    float: right;
    font-size: 2.43rem;
    font-family: 'AP-OTF-A1GothicStd-Regular';
}
#main .sec01 .inner01 .textBox .title .infoSpan {
    margin: -6px 0 0;
    color: #fff;
    font-size: 1.63rem;
    display: inline-block;
    vertical-align: middle;
    font-family: 'AP-OTF-A1GothicStd-Regular';
    background: #ec7c8c;
    padding: 3px 10px 0;
}
#main .sec01 .detailBox .lBox {
    width: 653px;
	padding-top: 25px;
}
#main .sec01 .detailBox .lBox .photoBox {
    width: 202px;
    float: left;
    text-align: center;
}
#main .sec01 .detailBox .lBox .photoBox .topSpan {
    margin-bottom: 7px;
    display: block;
    font-size: 2.37rem;
    font-family: 'AP-OTF-A1GothicStd-Regular';
}
#main .sec01 .detailBox .lBox .photoBox .topSpan .name {
    display: block;
    margin-top: -7px;
    font-size: 3.48rem;
    font-family: 'AP-OTF-A1GothicStd-Regular';
}
#main .sec01 .detailBox .lBox .textBox {
	padding-top: 5px;
    width: 426px;
    float: right;
}
#main .sec01 .detailBox .lBox .textBox .title {
    margin-bottom: 13px;
    padding: 8px 10px 5px;
    color: #fff;
    font-size: 2rem;
    font-family: 'AP-OTF-A1GothicStd-Regular';
    text-align: center;
    border-radius: 8px;
    background: #f1a4ac;
}
#main .sec01 .detailBox .lBox .textBox .txtList li {
    padding-bottom: 3px;
    margin-bottom: 12px;
    font-size: 2.33rem;
    font-family: 'AP-OTF-A1GothicStd-Regular';
    letter-spacing: -1.5px;
    line-height: 1.2;
    border-bottom: 2px solid #F2A4AC;
}
#main .sec01 .detailBox .lBox .textBox .txtList li .color {
    display: block;
    color: #F2A4AC;
    margin-top: 2px;
    line-height: 1.1;
	letter-spacing: -2px;
}
#main .sec01 .detailBox .rBox {
    /*padding: 0 17px 0 42px;*/
    padding: 0 10px 0 30px;
    width: 309px;
    border-left: 3px dotted #f3a4aa;
    box-sizing: border-box;
}
#main .sec01 .detailBox .rBox .top {
    margin: 0 -20px 13px;
	padding: 7px 15px 0;
    font-size: 2.05rem;
    text-align: center;
    font-family: 'AP-OTF-A1GothicStd-Regular';
	background: url("../img/index/line01.png") no-repeat left top, url("../img/index/line02.png") no-repeat right top;
	background-size: 28px auto, 33px auto; 
}
#main .sec01 .detailBox .rBox .top .infoSpan {
    font-size: 3.08rem;
    display: block;
    line-height: 1;
	margin-top: -1px;
}
#main .sec01 .detailBox .rBox a:hover {
	opacity: 0.7;
}
#main .sec02 .topBox {
	margin-bottom: 47px;
	min-height: 400px;
	background: #95dbdd url("../img/index/bg01.jpg") no-repeat left center;
	background-size: 1200px auto;
}
#main .sec02 .topBox .title {
	padding: 153px 45px 0 0;
	color: #fff;
	text-align: right;
    font-family: 'AP-OTF-A1GothicStd-Regular';
	font-size: 7.3rem;
	letter-spacing: 5px;
}
#main .sec02 .headLine01 {
	padding: 14px 10px 12px;
	margin: 0 53px 30px;
	font-size: 2.9rem;
}
#main .infoSec {
	width: 570px;
	margin: 0 auto;
}
#main .sec02 {
	padding-bottom: 126px;
}
#main .sec02 .listUl {
	margin-bottom: 6px;
}
#main .sec02 .listUl li {
	border-bottom: 3px dotted #f0aab2;
}
#main .sec02 .listUl li dl dd {
	padding: 10px 0 17px 20px;
	display: flex;
    font-family: 'AP-OTF-A1GothicStd-Regular';
	justify-content: space-between;
	align-items: center;
}
#main .sec02 .listUl li dl dt {
  margin: 0 0 40px 0;
}
#main .sec02 .listUl li:last-child {
	border-bottom: none;
}
#main .sec02 .listUl li .ph{
	margin: 0;
}
#main .sec02 .listUl li .lTxt {
	font-size: 2.0rem;
    width: 50%;
}
#main .sec02 .listUl li .lTxt .info {
	font-size: 3.25rem;
}
#main .sec02 .listUl li .price {
	font-size: 4.09rem;
	color: #F099A3;
	width: 55%;
	text-align: right;
}
#main .sec02 .listUl li .price .num {
	font-size: 5.1rem;
}
#main .sec02 .listUl li .price .tax {
	font-size: 2.44rem;
}
#main .sec02 .notes {
	font-size: 1.3rem;
	text-align: right;
    font-family: 'AP-OTF-A1GothicStd-Regular';
}
#main .sec03 {
	padding-bottom: 130px;
}
#main .sec03 .box {
	padding-bottom: 0px;
}
#main .sec03 .topBox {
	margin-bottom: 60px;
	min-height: 400px;
	background: url("../img/index/bg02.jpg") no-repeat center bottom;
	background-size: cover;
}
#main .sec03 .box2 {
	padding-bottom: 0px;
}
#main .sec03 .topBox2 {
	margin-bottom: 60px;
	min-height: 400px;
	background: url("../img/index/bg03.jpg") no-repeat center bottom;
	background-size: cover;
}
#main .sec03 .topBox .title,
#main .sec03 .topBox2 .title {
	padding: 125px 45px 0 0;
	color: #fff;
	text-align: right;
    font-family: 'AP-OTF-A1GothicStd-Regular';
	font-size: 7.3rem;
	letter-spacing: 5px;
}
#main .sec03 .headLine01 {
	padding: 13px;
	margin: 0 53px;
	font-size: 2.9rem;
}
#main .sec03 .h2Ttl {
	margin-bottom: 60px;
	background: #60b0c9;
}
#main .sec03 .infoSec {
	width: 700px;
}
#main .sec03 .top {
	margin-bottom: 10px;
	padding: 8px 10px 5px;
    font-family: 'AP-OTF-A1GothicStd-Regular';
	color: #61B0CA;
	font-size: 2.2rem;
	background: #ddeaf3;
	text-align: center;
}
#main .sec03 .listUl {
	margin-bottom: 46px;
}
#main .sec03 .listUl:last-child {
	margin-bottom: 122px;
}
#main .sec03 .listUl li {
	padding: 22px 0 10px 0;
	display: flex;
    font-family: 'AP-OTF-A1GothicStd-Regular';
	justify-content: space-between;
	align-items: center;
	border-bottom: 3px dotted #63b0ca;
}
#main .sec03 .listUl li:first-child {
	padding-top: 0;
}
#main .sec03 .listUl li .lTxt {
	font-size: 3.08rem;
	width: 80%;
}
#main .sec03 .listUl li .linkTxt {
	width: 20.2%;
	text-align: right;
}
#main .sec03 .listUl li .linkTxt a {
	padding: 5px 27px 3px 0;
	color: #61B0CA;
	font-size: 1.8rem;
	background: url("../img/common/icon02.png") no-repeat right center;
	background-size: 20px auto; 
	letter-spacing: -1px;
}
#main .sec03 .listUl li .linkTxt a:hover {
	opacity: 0.7;
}
#main .sec03 .newsList {
	font-size: 2rem;
    font-family: 'AP-OTF-A1GothicStd-Regular';
}
#main .sec03 .newsList dt {
	padding-top: 31px;
	float: left;
}
#main .sec03 .newsList dd {
	padding: 30px 0 5px 216px;
	border-bottom: 1px solid #cecccd;
}
#main .sec03 .newsList dd a:hover {
	opacity: 0.7;
}

/*テーブル*/
table.hikaku {
    border-collapse:  collapse; 
	margin: 0 0 150px 0;/
}
table.hikaku th,
table.hikaku td {
    padding: 10px 10px;
	 border: solid 1px #3E3536;
	text-align: center;
}
table.hikaku .gray{
	background: #ffe2e5;
	    font-size: 1.2em;
		color: #EC7C8C;
	    width: 20%;
	font-weight: bold;
}
table.hikaku .yellow{
	background: #e4f2f5;
}
.ph{
	margin-top: 70px;
}
.popBox .btnList li.t-left{
    text-align: left;
}



@media screen and (max-width: 640px) {
	table.hikaku{
		margin-bottom: 100px;
	}
  .scroll {
    /*overflow-x: auto;*/
  }
  .hikaku{
    /*min-width: 640px;*/
    margin: 0 10px 50px;
  }
  .hikaku td {
    border-top: solid 1px #3E3536;
    border-bottom: solid 1px #3E3536;
  }
	.ph{
	margin-top: 40px;
}
}

 
/*@media screen and (max-width: 640px) {
  .scroll {
    overflow-x: auto;
  }
}*/

@media all and (max-width: 896px) {
	.mainVisual {
		position: relative;
		background: url("../img/index/sp_main_img_bg.jpg") no-repeat center center;
		background-size: cover;
	}
	.mainVisual .infoVisual {
		min-height: 530px;
		max-width: inherit;
		background: url("../img/index/sp_main_img.png") no-repeat right bottom;
		background-size: 375px auto; 
	}
	.mainVisual .content {
		margin: 0;
	}
	.mainVisual .title {
		padding: 15px 14px 127px;
	}
	.mainVisual .title img {
		width: 243px;
	}
	.mainVisual .logoImg {
		margin: 0 15px 20px;
	}
	.mainVisual .logoImg img {
		width: 132px;
	}
	.mainVisual:before {
		background: url("../img/index/sp_img01.png") no-repeat left top;
		background-size: 233px 202px;
		width: 233px;
		height: 202px;
		content: "";
		z-index: 1;
	}
	.mainVisual:after {
		position: absolute;
		right: 0;
		bottom: 0;
		background: url("../img/index/sp_img02.png") no-repeat left top;
		background-size: 247px 258px;
		width: 247px;
		height: 258px;
		content: "";
		z-index: 1;
	}
	.mainVisual .txtImg {
		left: 0;
		right: 0;
		width: auto;
		bottom: 13px;
		text-align: center;
	}
	#main .sec01 {
		padding: 46px 0 100px;
	}
	#main .sec01 .content {
		width: auto;
	}
	#main .sec01 .topTxt {
		margin: 0 -20px 42px;
		font-size: 1.8rem;
		letter-spacing: 0;
		line-height: 1.7;
	}
	#main .sec01 .borderBox {
		padding: 23px 42px 18px;
		margin: 0 0 50px;
	}
	#main .sec01 .borderBox .ttl {
		margin-bottom: 5px;
		font-size: 1.12rem;
		line-height: 1.9;
	}
	#main .sec01 .borderBox .ttl .top {
		margin-bottom: 10px;
		font-size: 1.61rem;
		font-weight: bold;
		line-height: 1.45;
	}
	#main .sec01 .borderBox .imgBox .photoBox {
		float: none;
		width: auto;
		margin-bottom: 6px;
		text-align: center;
	}
	#main .sec01 .borderBox .imgBox .textBox {
		padding-top: 7px;
		float: none;
		width: auto;
	}
	#main .sec01 .borderBox .imgBox .textBox .listUl {
		margin-right: 0;
	}
	#main .sec01 .borderBox .imgBox .textBox ul li {
		padding: 0 0 1px 1.2em;
		text-indent: -1.2em;
		line-height: 1.55;
		font-size: 1.2rem;
	}
	#main .sec01 .borderBox .imgBox .textBox ul li .ico {
		color: #f5c0c6;
	}
	#main .sec01 .txt {
		margin-bottom: 23px;
		font-size: 1.45rem;
		line-height: 1.65;
		text-align: justify;
	}
	#main .sec01 .inner {
		margin: 0 -22px 16px;
		padding: 22px 23px 32px;
	}
	#main .sec01 .inner .photoBox {
		float: none;
		width: auto;
	}
	#main .sec01 .inner .photoBox img {
		width: 100%;
	}
	#main .sec01 .inner .textBox {
		padding-left: 0;
		float: none;
		width: auto;
	}
	#main .sec01 .inner .textBox .ttl {
		margin: 0 -10px 13px 0;
	}
	#main .sec01 .inner .textBox .ttl span {
		margin-top: 8px;
		font-size: 1.72rem;
	}
	#main .sec01 .inner .textBox .title {
		margin: 0 30px 11px 0;
		font-size: 1.94rem;
		line-height: 1.4;
	}
	#main .sec01 .inner .textBox .txtP {
		margin-bottom: 23px;
		font-size: 1.2rem;
		line-height: 1.9;
	}
	#main .sec01 .arrow {
		margin-bottom: 26px;
	}
	#main .sec01 .inner01 {
		padding: 32px 0 29px;
		margin-bottom: 100px;
	}
	#main .sec01 .inner01 .photoBox {
		margin: -23px 0 0;
		width: auto;
		text-align: center;
	}
	#main .sec01 .inner01 .photoBox .notes {
		font-size: 1.12rem;
		margin: 9px 22px 0; 
		text-align: left;
	}
	#main .sec01 .inner01 .textBox {
		margin: 0 22px;
	}
	#main .sec01 .inner01 .textBox .ttl span {
		color: #EC7C8C;
	}
	#main .sec01 .inner01 .textBox .title {
		margin-right: 0;
	}
	#main .sec01 .inner01 .textBox .title .txtSpan {
		padding-left: 60px;
		display: block;
		width: auto;
		float: none;
		font-size: 1.94rem;
	}
	#main .sec01 .inner01 .textBox .title .infoSpan {
		margin: -6px 0 0 20px;
		font-size: 1.3rem;
		padding: 1px 8px;
	}
	#main .sec01 .detailBox {
		display: block;
	}
	#main .sec01 .detailBox .lBox {
		width: auto;
		padding-top: 0;
	}
	#main .sec01 .detailBox .lBox .photoBox {
		margin: -5px auto 16px;
		width: 152px;
		float: none;
		text-align: center;
	}
	#main .sec01 .detailBox .lBox .photoBox .topSpan {
		margin-bottom: 7px;
		font-size: 1.8rem;
	}
	#main .sec01 .detailBox .lBox .photoBox .topSpan .name {
		margin-top: -5px;
		font-size: 2.6rem;
	}
	#main .sec01 .detailBox .lBox .textBox {
		padding-top: 5px;
		width: auto;
		float: none;
	}
	#main .sec01 .detailBox .lBox .textBox .title {
		margin-bottom: 13px;
		padding: 3px 10px;
		font-size: 1.5rem;
		border-radius: 8px;
	}
	#main .sec01 .detailBox .lBox .textBox .txtList li {
		padding-bottom: 3px;
		margin-bottom: 12px;
		font-size: 1.75rem;
		line-height: 1.15;
		letter-spacing: -0.5px;
	}
	#main .sec01 .detailBox .lBox .textBox .txtList li .color {
		margin-top: 2px;
		font-size: 1.6rem;
		line-height: 1.15;
		letter-spacing: 0;
	}
	#main .sec01 .detailBox .rBox {
		padding: 12px 0 0;
		width: auto;
		border-left: none;
		box-sizing: border-box;
	}
	#main .sec01 .detailBox .rBox .top {
		margin: 0 auto 13px;
		width: 280px;
		padding: 7px 0 0;
		font-size: 1.5rem;
		text-align: center;
		background: url("../img/index/sp_line01.png") no-repeat left top, url("../img/index/sp_line02.png") no-repeat right top;
		background-size: 14px auto, 19px auto; 
		box-sizing: border-box;
	}
	#main .sec01 .detailBox .rBox .top .infoSpan {
		font-size: 2.3rem;
	}
	#main .sec02 .topBox,
	#main .sec02 .topBox2  {
		margin-bottom: 26px;
		min-height: inherit;
		position: relative;
		background: none;
	}
	#main .sec02 .topBox > img,
	#main .sec02 .topBox2 > img {
		width: 100%;
	}
	#main .sec02 .topBox .content,
	#main .sec02 .topBox2 .content {
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		width: auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#main .sec02 .topBox .title,
	#main .sec02 .topBox2 .title {
		padding: 0;
		margin-right: -4px;
		font-size: 3.5rem;
		letter-spacing: 2px;
	}
	#main .sec02 .headLine01 {
		padding: 14px 10px 12px;
		margin: 0 0 10px;
		font-size: 1.7rem;
	}
	#main .infoSec {
		width: auto;
	}
	#main .sec02 {
		padding-bottom: 82px;
	}
	#main .sec02 .listUl {
		margin-bottom: -10px;
	}
	#main .sec02 .listUl li {
		border-bottom: 2px dotted #f0aab2;
	}
	#main .sec02 .listUl li dl dd {
		padding: 10px 0 12px 6px;
	}
  #main .sec02 .listUl li dl {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
  }
  #main .sec02 .listUl li dl dt {
    margin: 0 0 20px 0;
  }
  #main .sec02 .listUl li .ph {
    margin: 0;
  }
	#main .sec02 .listUl li:last-child {
		border-bottom: none;
	}
	#main .sec02 .listUl li .lTxt {
		font-size: 1.2rem;
    width: 50%;
	}
	#main .sec02 .listUl li .lTxt .info {
		font-size: 1.8rem;
  	/* font-size: 2.0rem; */
	}
	#main .sec02 .listUl li .price {
		width: 50%;
		font-size: 2.45rem;
		/* font-size: 2.65rem; */
	}
	#main .sec02 .listUl li .price .num {
		font-size: 3.1rem;
  	/* font-size: 3.3rem; */
	}
	#main .sec02 .listUl li .price .tax {
		font-size: 1.45rem;
  	/* font-size: 1.65rem; */
	}
	#main .sec02 .notes {
		font-size: 0.75rem;
	}
	#main .sec03 {
		padding-bottom: 100px;
	}
	#main .sec03 .topBox,
	#main .sec03 .topBox2 {
		margin-bottom: 25px;
		min-height: inherit;
		background: none;
		position: relative;
	}
	#main .sec03 .topBox .content,
	#main .sec03 .topBox2 .content {
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		width: auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#main .sec03 .topBox > img,
	#main .sec03 .topBox2 > img {
		width: 100%;
	}
	#main .sec03 .topBox .title,
	#main .sec03 .topBox2 .title {
		margin: -25px -3px 0 0;
		padding: 0;
		font-size: 3.5rem;
		letter-spacing: 3px;
	}
	#main .sec03 .headLine01 {
		padding: 13px;
		margin: 0;
		font-size: 1.7rem;
	}
	#main .sec03 .h2Ttl {
		margin-bottom: 28px;
	}
	#main .sec03 .infoSec {
		width: auto;
	}
	#main .sec03 .top {
		margin-bottom: 10px;
		padding: 5px 10px 4px;
		font-size: 1.65rem;
	}
	#main .sec03 .listUl {
		margin-bottom: 30px;
	}
	#main .sec03 .listUl:last-child {
		margin-bottom: 100px;
	}
	#main .sec03 .listUl li {
		padding: 11px 0 6px 0;
		border-bottom: 2px dotted #63b0ca;
	}
	#main .sec03 .listUl li:first-child {
		padding-top: 0;
	}
	#main .sec03 .listUl li .lTxt {
		font-size: 1.75rem;
		width: 85%;
		letter-spacing: -0.8px;
		box-sizing: border-box;
	}
	#main .sec03 .listUl li .linkTxt {
		width: 48px;
		text-align: left;
	}
	#main .sec03 .listUl li .linkTxt a {
		padding: 5px 13px 3px 0;
		font-size: 1.02rem;
		display: block;
		background: url("../img/common/icon02.png") no-repeat right 5px center;
		background-size: 9px auto; 
		letter-spacing: -1px;
		line-height: 1.1;
	}
	#main .sec03 .newsList {
		font-size: 1.25rem;
	}
	#main .sec03 .newsList dt {
		padding-top: 24px;
	}
	#main .sec03 .newsList dd {
		padding: 24px 0 5px 116px;
	}
}
@media all and (max-width: 374px) {
	#main .sec01 .borderBox {
		padding: 23px 22px 18px;
	}
	#main .sec01 .inner01 .textBox .title .txtSpan {
		font-size: 1.65rem;
	}
	#main .sec02 .listUl li .lTxt {
		font-size: 1.4rem;
	}
	#main .sec02 .listUl li .lTxt .info {
		font-size: 1.7rem;
	}
	#main .sec02 .listUl li .price {
		font-size: 2.2rem;
	}
	#main .sec02 .listUl li .price .num {
		font-size: 2.8rem;
	}
	#main .sec02 .listUl li .price .tax {
		font-size: 1.3rem;
	}
	#main .sec03 .listUl li .lTxt {
		font-size: 1.65rem;
		padding-right: 6px;
	}
}
@media all and (min-width: 897px) and (max-width: 1500px) {
	.mainVisual .infoVisual {
		background-position: right -150px center;
	}
}
@media all and (-ms-high-contrast:none){
	#main .sec01 .inner01 .textBox .title .infoSpan {
		padding: 10px 0 0;
		line-height: 1.1;
	}
	#main .sec01 .inner01 .textBox .title .lImg {
		margin-top: -6px;
	}
	#main .sec01 .detailBox .lBox .textBox .title {
		padding: 16px 10px 1px;
		line-height: 1.1;
	}
	#main .sec02 .headLine01 {
		padding: 28px 10px 6px;
	}
	#main .sec03 .headLine01 {
		padding: 28px 13px 6px;
	}
	#main .sec03 .top {
		padding: 14px 10px 0;
	}
	#main .sec03 .listUl li .linkTxt a {
		padding-top: 14px;
	}
	#main .sec03 .listUl li .lTxt {
		padding-top: 13px;
	}
}