@media screen and (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  .sp {
    display: none;
  }
}
@media screen and (min-width: 751px) and (max-width: 768px) {
	main {
		max-width: 750px;
		margin: auto;
	}
	body main .product .price {
		font-size: 18px;
	}
	body main .product .small_font {
		font-size: 14px;
	}
	body main .product .big_font {
		font-size: 14px !important;
	}
	body main .product .txt p {
		font-size: 14px !important;
	}
}
@media screen and (min-width: 961px) {
	.sec06 .head-title {
		margin-top: -80px;
	}
	.sec06 {
		background-position: center 80px;
	}
	.taglist li p.cus-border:before {
		width: 84%;
	}
	.sec03-list ul li {
		width: 48%;
	}
	.sec03-list ul li h3 {
		min-height: 65px;
	}
	.sec01-item ul li h3 {
		width: 90%;
	}
	.sec09-item .content {
		margin-right: 20px;
	}
	.sec09-item.bot ul li {
		margin-right: 20px;
	}
	.sec09-item.bot ul li:last-child {
		margin-right: 0;
	}
	.sec09-item.bot ul {
		padding: 20px;
	}
	.sec03-wrapper {
		background-position: 190px center;
	}
	.sec07-inner {
		height: 385px;
	}
	.sec07-item.main p.img-shape img {
		width: 80%;
	}
}
@media screen and (min-width: 960px) and (max-width: 1500px) {
	body .siteHeader__logo {
		top: 17px;
		left: 20px;
		transform: unset;
		width: auto
	}
	#page {
		padding: 0 15px;
	}
	.sec01-wrapper {
		padding: 20px;
	}
	.sec01-item ul li p {
		line-height: 1.8em;
		font-size: 23px;
	}
	.sec02 .content p {
		font-size: 20px;
	}
	.sec03 .full-content {
		max-width: 520px;
	}
	.sec03 .full-content p {
		font-size: 20px;
	}
	.sec03 .box-cap {
		font-size: 20px;
		width: auto;
        padding: 20px;
	}
	.sec03-list ul li {
		margin-right: 20px;
	}
	.sec03-list ul li:last-child {
		margin-right: 0;
	}
	.sec04-wrapper .img-item img {
		height: 720px;
	}
	.sec04 .full-content {
		max-width: 600px;
	}
	.sec04 .full-content p {
		font-size: 20px;
	}
	.sec05-wrapper {
		height: 720px;
	}
	.sec07-inner .desc {
		font-size: 20px;
	}
	.content-top {
		max-width: 600px;
		height: auto;
		right: 20px;
	}
	.content-top p, .content-bot p {
		font-size: 20px;
	}
	.content-bot {
		padding: 40px 20px;
	}
	.sec08-item .desc {
		font-size: 24px;
	}
	.sec08 .caption {
		font-size: 20px;
	}
	.taglist li p {
		font-size: 26px;
	}
	.sec09-item .content p {
		font-size: 20px;
	}
	.sec09-item .content {
		max-width: 720px;
		margin-right: 20px;
	}
	.sec09-item.bot ul li .cap {
		font-size: 40px;
	}
	.taglist {
		padding: 35px 55px;
		margin: 40px 20px;
	}
	body .listFaq__q  {
		font-size: 20px;
	}
	body .tableBasic th, body .tableBasic td {
		font-size: 20px;
	}
	body .boxCaution .listDisc li {
		font-size: 20px;
	}
	.listDisc li::before, .listDisc--red li::before, .listDisc--mt li::before, .listDisc--mb li::before, .listDisc__item::before {
		top: 11px !important;
	}

	.sec07-item.main {
		left: 58%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.sec07-item.main .img-shape img {
		width: 770px;
	}
	.sec07-item {
		max-width: 280px;
	}
	.box-fullcontent p span {
		font-size: 36px;
	}
	.box-fullcontent p {
		font-size: 22px;
		line-height: 1.6em;
		padding: 0px 0 30px;
	}
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
	body .siteHeader__logo {
		top: 17px;
		left: 20px;
		transform: unset;
		width: auto
	}
	body main section p {
		font-size: 20px !important;
	}
	main {
		padding: 0 15px;
	}
	main .mv {
		margin: 0 -15px;
	}
	.sec01-item ul li h3 {
		width: 80%;
	}
	.sec01-list:after {
		border-top: 50px solid #b80000;
		border-left: 50px solid transparent;
	}
	.sec01-list {
		padding: 30px;
	}
	.sec02 .group-img {
		margin: 40px 0 0;
	}
	.sec02 p.img {
		margin-bottom: 25px;
	}
	.sec03-list ul li {
		width: 48%;
	}
	.sec03-wrapper {
		background-size: cover;
		background-position: left;
		padding: 0 15px;
	}
	.sec03 .full-content p {
		padding: 0 0 30px;
	}
	.sec03 .full-content {
		max-width: 420px;
		padding: 25px 0;
	}
	.sec03 .box-cap {
		max-width: 100%;
		width: auto;
		padding: 15px;
	}
	.sec03-list ul li h3 {
		height: 40px;
	}
	.sec04 .full-content {
		max-width: 450px;
		padding: 30px 0;
	}
	.sec04 .img-item img {
		width: 223px;
	}
	.sec04-wrapper {
		padding: 0 15px;
	}
	.sec04 .ttl-group p {
		margin: 0 0 20px;
	}
	.sec04 .ttl-group p.ttltop {
		width: 75%;
	}
	.sec04 .ttl-group p.ttltop {
		width: 85%;
	}
	.sec04 .ttl-group p.ttltop {
		width: 95%;
	}
	.sec05-wrapper {
		height: 750px;
		background-position: -135px;
	}
	.content-top {
		top: 40px;
		right: 15px;
		max-width: 420px;
		padding: 20px;
	}
	.content-top p, .content-bot p {
		padding: 0 0 20px;
	}
	.content-bot {
		padding: 25px 15px;
	}
	.taglist {
		margin: 35px 15px;
		padding: 30px;
	}
	.taglist li p {
		margin: 0px 0 25px;
		padding-left: 45px;
	}
	.taglist li p:before {
		left: 45px;
	}
	.sec06 {
		margin: 50px 0 0;
	}
	.sec07-inner {
		padding: 15px;
	}
	.sec07-item {
		max-width: 290px;
	}
	.sec07-inner h3 img {
		width: 180px;
	}
	.sec07 .img-shape img {
		width: 500px;
	}
	.sec07-inner .group-img span {
		font-size: 14px;
	}
	body main .sec07-inner .desc {
		font-size: 16px !important;
	}
	.sec07-item.main {
		transform: translate(-50%, -50%);
		top: 50%;
	}
	.sec07-list {
		margin: 30px 15px;
	}
	.sec07 {
		padding: 0 0 20px;
		margin: 0 0 40px;
	}
	.sec08 {
		margin: 0 0 50px;
	}
	.sec08 .inner {
		padding: 0 15px;
	}
	.sec08 .caption {
		padding: 20px 15px;
	}
	.sec09-item .content {
		max-width: 420px;
		margin-right: 20px;
	}
	.sec09-item.bot ul li {
		margin-right: 15px;
	}
	.sec09-item.bot ul li:last-child {
		margin-right: 0;
	}
	.sec09-item.bot ul {
		padding: 30px 15px;
	}
}
@media screen and (min-width: 769px) and (max-width: 959px) {
	body main .product .price {
		font-size: 18px;
	}
	body .product .box01 dt, body .product .box02 dt {
		width: 35%;
	}
	body main .product .big_font {
		font-size: 14px !important;
	}
	body main .product .txt p {
		font-size: 14px !important;
	}
	
	body .product .box01, body .product .box02 {
		justify-content: space-between;
	}
	
	.taglist li p.cus-border:before {
		width: 84%;
	}
	body .siteHeader__logo {
		top: 17px;
		left: 20px;
		transform: unset;
		width: auto
	}
	body main section p {
		font-size: 20px !important;
	}
	main {
		padding: 0 15px;
	}
	main .mv {
		margin: 0 -15px;
	}
	.sec01-item ul li h3 {
		width: 80%;
	}
	.sec01-list:after {
		border-top: 50px solid #b80000;
		border-left: 50px solid transparent;
	}
	.sec01-list {
		padding: 30px;
	}
	.sec02 .group-img {
		margin: 40px 0 0;
	}
	.sec02 p.img {
		margin-bottom: 25px;
	}
	.sec03-list ul li {
		width: 48%;
	}
	.sec03-wrapper {
		background-size: cover;
		background-position: left;
		padding: 0 15px;
	}
	.sec03 .full-content p {
		padding: 0 0 30px;
	}
	.sec03 .full-content {
		max-width: 420px;
		padding: 25px 0;
	}
	.sec03 .box-cap {
		max-width: 100%;
		width: auto;
		padding: 15px;
	}
	.sec03-list ul li h3 {
		height: 40px;
	}
	.sec04 .full-content {
		max-width: 450px;
		padding: 30px 0;
	}
	.sec04 .img-item img {
		width: 223px;
	}
	.sec04-wrapper {
		padding: 0 15px;
	}
	.sec04 .ttl-group p {
		margin: 0 0 20px;
	}
	.sec04 .ttl-group p.ttltop {
		width: 75%;
	}
	.sec04 .ttl-group p.ttltop {
		width: 85%;
	}
	.sec04 .ttl-group p.ttltop {
		width: 95%;
	}
	.sec04 .img-item {
		right: 15px;
	}
	.sec06 .head-title {
		margin-top: -80px;
	}
	.sec05-wrapper {
		height: 750px;
		background-position: -135px;
	}
	.content-top {
		top: 40px;
		right: 15px;
		max-width: 420px;
		padding: 20px;
		transform: unset;
	}
	.content-top p, .content-bot p {
		padding: 0 0 20px;
	}
	.content-bot {
		padding: 25px 15px;
	}
	.taglist {
		margin: 35px 15px;
		padding: 30px;
	}
	.taglist li p {
		margin: 0px 0 25px;
		padding-left: 45px;
	}
	.taglist li p:before {
		left: 45px;
	}
	.sec06 {
		margin: 50px 0 0;
	}
	.sec07-inner {
		padding: 15px;
	}
	.sec07-item {
		max-width: 200px;
	}
	.sec07-inner h3 img {
		width: 180px;
	}
	.sec07 .img-shape img {
		width: 480px;
	}
	.sec07-inner .group-img span {
		font-size: 14px;
	}
	body main .sec07-inner .desc {
		font-size: 16px !important;
	}
	.sec07-item.main {
		transform: translate(-50%, -50%);
		top: 40%;
		left: 51%;
		max-width: 55%;
	}
	.sec07-list {
		margin: 30px 15px;
	}
	.sec07 {
		padding: 0 0 20px;
		margin: 0 0 40px;
	}
	.sec08 .inner {
		padding: 0 15px;
	}
	.sec08 .caption {
		padding: 20px 15px;
	}
	.sec09-item .content {
		max-width: 420px;
		margin-right: 20px;
	}
	.sec09-item.bot ul li {
		margin-right: 15px;
	}
	.sec09-item.bot ul li:last-child {
		margin-right: 0;
	}
	.sec09-item.bot ul {
		padding: 30px 15px;
	}
	#footer__inner {
		width: 100%;
		max-width: 960px;
	}
	.box-fullcontent {
		margin: 40px 20px;
		padding: 20px;
	}
	.box-fullcontent p {
		line-height: 1.6em;
		padding: 0 0 25px;
	}
	.box-fullcontent p span {
		font-size: 30px;
	}
}
@media screen and (max-width: 768px) {
  img {
    max-width: 100%;
    height: auto;
  }
  #wrapper, header, main, footer, .inner {
    width: 100% !important;
    min-width: unset !important
  }
  .pc {
    display: none !important
  }
	body main section p {
		font-size: 3.9vw !important;
		line-height: 1.4em !important;
	}
	body .product .small_font {
		font-size: 3vw;
	}
	body .product .price {
		font-size: 3.4vw;
	}
  /*=====================================================
                          C U S T O M
    ======================================================*/
  /*============ HEADER ============*/
/*
	body .siteHeader__logo {
		left: 2vw;
		transform: unset;
		width: auto;
		top: 0;
	}
	body .siteHeader__prihead {
		height: 8vw;
		min-height: 100%;
	}
	body .siteHeader__logo img {
		width: 18.134vw;
        height: 4.8vw;
        margin: 1.2vw 0 0;
	}
	
*/
	body .siteHeader__logo {
		width: 124px;
        position: static;
        transform: unset;
        text-align: left;
        margin: 0;
	}
	        
  /*============ Main ============*/
  main {
	  padding: 0 2vw;
	}
	main .mv {
		margin: 0 -2vw;
	}
  /* sec01 */
	.sec01 {
		margin: 4vw 0 0;
	}
	.sec01-wrapper {
		border: 0.8vw solid #00352b;
		padding: 2vw;
	}
	.sec01-item ul li p {
		line-height: 1.3em;
		letter-spacing: -.009rem;
		font-size: 2.9vw !important;
	}
	.sec01-list:after {
		border-top: 6.6667vw solid #b80000;
		border-left: 6.6667vw solid transparent;
	}
	.sec01-list {
		margin: 1.6vw 0 0;
		padding: 2vw;
	}
	.sec01-item.left p.img img {
		width: 23.2vw;
		height: 23.2vw;
	}
	.sec01-item.right {
		margin-left: 3vw;
	}
	.sec01-item ul li h3 {
		margin:  0 0 1.06667vw;
	}
	.sec01-item .title-zone img {
		width: 33.333333vw;
		height: 4.8vw;
	}
  /* sec02 */
	.sec02 {
		margin: 6vw 0 0;
	}
	.sec02 .content p {
		font-size: 2vw;
		padding: 4vw 0;
	}
	.sec02 .group-img {
		margin-top: 4vw;
	}
	.sec02 p.img {
		margin-bottom: 2.66667vw;
	}
  /* sec03 */
	.sec03 {
		padding: 6.6667vw 0 0;
	}
	.sec03-wrapper {
		padding: 0 0 8vw;
		background: url(../images/sp_sec03_img01.png) no-repeat;
		background-position: right;
		background-size: cover;
	}
	.sec03 .full-content p {
		font-size: 2vw;
        padding: 0 0 4vw;
		text-shadow: 0 0 3px #fff, 0 0 5px #fff, 0 0 8px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 16px #fff, 0 0 16px #fff;
	}
	.sec03 .full-content {
		max-width: 100%;
		padding: 4vw 2vw;
	}
	.sec03 .full-content p.cus-pd {
		padding-right: 30vw;
	}
	p.cus-pd {
		padding-right: 31vw !important;
	}
	.sec03 .box-cap {
		position: static;
        margin: 0 auto;
        max-width: max-content;
        width: auto;
        padding: 2vw;
	}
	.sec03-list ul li h3 {
		margin-bottom: 1.33333vw;
	}
	.sec03-list {
		padding: 0 2.8vw;
	}
	.sec03-list ul {
		margin-top: 3.2vw;
		display: block;
	}
	.sec03-list ul li {
		margin-bottom: 6vw;
	}
	.sec03-list ul li:last-child {
		margin-right: 0;
	}
  /* sec04 */
	.sec04 {
		margin: 6.66667vw 0 0;
		padding: 0 0 6.66667vw;
	}
	.sec04-wrapper {
		padding: 0 2vw;
	}
	.sec04 .full-content p {
		font-size: 2vw;
        padding: 0 0 4vw;
	}
	.sec04 .full-content {
		max-width: 100%;
		padding: 4vw 0;
	}
	.sec04 .ttl-group p {
		margin: 0 0 2vw;
		line-height: 1;
	}
	.sec04 .img-item img {
		width: 21vw;
		height: auto;
	}
	.sec04 .img-item {
		bottom: 0;
		right: 5vw;
		top: auto;
	}
	.sec04 .ttl-group p img {
		height: 5.6vw;
	}
	.sec04 .ttl-group p.ttltop img {
		width: 58.4vw;
	}
	.sec04 .ttl-group p.ttlmain img {
		width: 72.53333vw;
	}
	.sec04 .ttl-group p.ttlbot img {
		width: 85.33333vw;
	}
  /* sec05 */
	.sec05-wrapper {
		background: #f4edec url(../images/sp_sec05_img01.png) no-repeat left;
		background-size: contain;
		height: 134vw;
		padding-top: 90vw;
		background-position: top;
	}
	.content-top p, .content-bot p {
		font-size: 2vw;
        padding: 0 0 4vw;
	}
	.content-top {
		position: static;
		max-width: max-content;
		width: auto;
		padding: 3.33333vw 2vw;
	}
	.content-bot {
		padding: 4vw 2vw;
	}
  /* sec06 */
	.sec06 {
		margin: 15.46667vw -2vw 0;
		padding: 4vw 0;
	}
	.sec06 .head-title {
		margin-top: -16vw;
		text-align: center;
	}
	.taglist {
		max-width: 92vw;
		padding: 4vw;
		margin: 4vw auto 0;
	}
	.taglist li {
		background: url(../images/sp_sec06_img01.png) no-repeat left;
		background-size: contain;
	}
	.taglist li p {
		font-size: 3.2vw;
		font-weight: 400;
		padding-left: 6vw;
		margin: 0 0 2.66667vw;
		letter-spacing: 0px;
	}
  /* sec07 */
	.sec07 {
		padding: 6.66667vw 2vw;
		margin: 0 -2vw;
	}
	.sec07-item.main {
		position: static;
		transform: unset;
		text-align: center;
		max-width: 100%;
		margin: auto;
		display: block;
		padding: 1vw 0;
	}
	.sec07-list {
		display: block;
		margin: 5.33333vw 0 0;
	}
	.sec07-item {
		display: flex;
		justify-content: space-between;
		max-width: 100%;
	}
	.sec07-inner:last-child {
		order: 1;
	}
	.sec07-inner {
		background: url(../images/sp_sec07_01.png) no-repeat center;
		background-size: cover;
		width: 46.6667vw;
		padding: 2vw;
		order: 2;
		margin: 0;
	}
	.sec07-inner .desc {
		font-size: 2vw;
	}
	.sec07-inner .group-img span {
		font-size: 2.2vw;
	}
	.sec07-inner .title-zone img {
		width: 28vw;
		height: 4vw;
	}
	.sec07-inner p.img {
		margin: 2vw 0;
	}
	.sec07-inner .desc.cus {
		margin: 2vw 0;
	}
	.sec07-inner .group-img p:first-child {
		margin: 0 2vw 0 0;
	}
	.sec07-inner .group-img p img {
		margin: 0 0 0.66667vw;
	}
  /* sec08 */
	.sec08 {
		padding: 0 0 8vw;
	}
	.sec08-list {
		padding: 4vw 0 0;
	}
	.sec08-item {
		padding: 3.33333vw 3.33333vw 3.33333vw 6vw;
		position: relative;
		justify-content: center;
	}
	.sec08-item p.img {
		margin-top: 5vw;
		margin-left: 0;
		margin-right: 5.33333vw;
	}
	.sec08-item p.img img {
		width: 20.8vw;
		height: 20.8vw;
	}
	.sec08-item h4 {
		position: absolute;
		top: 2vw;
		left: 2.66667vw;
	}
	.sec08-item h4 img {
		width: 24vw;
	}
	.sec08-item .desc {
		font-size: 2.93333vw;
	}
	.sec08-inner {
		width: 57.33333vw;
	}
	.sec08 .caption {
		font-size: 2.13333vw;
	}
  /* sec09 */
	.sec09 {
		margin: 0 0 8vw;
	}
	.sec09-item .content p {
		font-size: 2vw;
		padding: 0 0 4vw;
	}
	.sec09-item .content {
		width: 100%;
		padding-left: 0;
		padding-bottom: 2vw;
		max-width: 100%;
	}
	.sec09-item.bot {
		background: none;
		margin: 4vw 0 0;
	}
	.sec09-item.bot ul {
		display: block;
		padding: 0;
	}
	.sec09-item.bot ul li .cap {
		font-size: 5vw !important;
		font-weight: bold;
	}
	.sec09-item.bot ul li {
		width: 100%;
		max-width: 100%;
		background: url(../images/bg_sec09.png) no-repeat center;
		margin: 0 0 2.66667vw;
		padding: 4vw;
	}
	.sec09-item.bot ul li:last-child {
		margin: 0;
	}
	.sec09-item.top {
		padding: 4vw 0 0;
		display: block;
	}
	.sec09-item.bot ul li .img {
		margin: 2vw 0;
	}
	body .listFaq__q {
		font-size: 3.9vw;
	}
	body .tableBasic th {
		font-size: 3.9vw;
	}
	body .tableBasic td {
		font-size: 3.9vw;
	}
	body .listDisc.is-sm li, body .is-sm.listDisc--mb li, body .is-sm.listDisc--mt li, body .is-sm.listDisc--red li {
		font-size: 3.9vw;
	}
	body .boxCaution {
		padding: 2vw;
	}
	body .boxHosyo__conte p {
		font-size: 3.9vw;
	}
	body .headingSection {
		font-size: 5vw;
	}
	body .listFaq__aInner {
		font-size: 2.8vw;
	}
	body .listFaq__a {
		height: auto !important;
	}
	body .listFaq__icon {
		width: 20px;
		height: 20px;
	}
	body .listFaq__icon span {
		height: 1px;
	}
	.sec10 {
		padding: 0 0 2vw;
	}
	.taglist li p:before {
		left: 6vw;
		bottom: -1vw;
		width: 92%;
	}
	.box-fullcontent {
		padding: 4vw 2vw;
		margin: 4vw 2vw;
		border: 1.33333vw solid #993131;
	}
	.box-fullcontent p {
		padding: 0 0 4vw;
	}
	.box-fullcontent p span {
		font-size: 4vw;
	}
	.new_img01 {
		padding: 6vw 0 0;
	}
  /*============ FOOTER ============*/
  footer {
    width: 100%;
    height: auto;
    margin: 0 auto;
    background-color: #062703;
  }
  #footer__inner {
    width: 90%;
    margin: 0 auto;
    padding: 30px 0 50px;
    font-size: 11px;
  }
  #footer__inner_logo {
    width: 60%;
    margin: 0 auto;
    padding: 0 0 10px;
    float: inherit;
  }
  #footer__inner_logo img {
    width: inherit;
  }
  #footer__inner_right {
    width: 100%;
    margin: 0 auto;
  }
  #footer__inner ul {
    width: 80%;
    margin: 0 auto;
  }
  #footer__inner li {
    float: left;
    list-style-type: none;
    color: #FFF;
	font-size: 11px;
  }
  #footer__inner a {
    color: #ffbe60
  }
  #footer__inner p {
    clear: both;
    text-align: center;
    padding-top: 5px;
    color: #FFF;
	font-size: 11px;
  }
  #footer__inner_br {
    height: 0px;
    background-color: #062703;
  }
}
@media(max-width: 430px) {
	.listDisc li::before, .listDisc--red li::before, .listDisc--mt li::before, .listDisc--mb li::before, .listDisc__item::before {
		top: 8px !important;
		width: 8px !important;
		height: 8px !important;
	}
	body .listDisc.is-sm li, body .is-sm.listDisc--mb li, body .is-sm.listDisc--mt li, body .is-sm.listDisc--red li {
		padding-left: 20px;
	}
}
@media(max-width: 340px) {
	body main section .taglist li p {
		font-size: 3.2vw !important;
	}
	body .product .price {
		font-size: 3.2vw;
	}
}