@charset "utf-8";

.s_inner {width:94%; max-width:1145px; margin:0 auto}
.anypet_guarantee {padding:75px 0 45px; text-align:center; background:#dbe5e7}
.anypet_guarantee .tit {font-size:20px; color:#0073cb; font-weight:bold}
.anypet_guarantee .info {margin:20px 20px 0}
.anypet_guarantee .info li {padding-left:20px; text-indent:-20px; font-size:15px; color:#001c42; text-align:left; letter-spacing:-.5px; }
.anypet_guarantee_list {position:relative; margin-top:55px}
.anypet_guarantee_list:after {content:''; display:block; clear:both}
.anypet_guarantee_list > li {float:left; width:100%; position:relative; box-sizing:border-box; padding:55px 50px 55px 115px; border-radius:10px; background:#fff}
.anypet_guarantee_list > li.left {float:left; width:49%}
.anypet_guarantee_list > li.right {float:right; width:49%}
.anypet_guarantee_list > li .icon {position:absolute; left:30px; top:50px}
.anypet_guarantee_list > li h2 {position:absolute; top:-23px; left:0; width:100%; line-height:46px; text-align:center; }
.anypet_guarantee_list > li h2 > span {display:inline-block; min-width:320px; width:auto; padding:0 40px; border-radius:30px; font-size:15px; background:#001c42; color:#fff;}
.anypet_guarantee_list > li h2 > span > var {font-size:1em; color:#ffea00}
.anypet_guarantee_list > li dl dt {font-size:15px; color:#001c42; font-weight:500}
.anypet_guarantee_list > li dl dd {line-height:1.3; margin-top:5px; letter-spacing:-.5px; font-size:15px; color:#001c42}
.anypet_guarantee_list > li dl.listtype dd {padding-left:7px; text-indent:-5px}
.anypet_guarantee_list > li dl + dl {margin-top:25px}
.anypet_guarantee_list > li dl dd.left {float:left; width:50%; margin-top:10px}
.anypet_guarantee_list > li dl dd.right {float:right; box-sizing:border-box; width:50%; margin-top:10px; padding-left:30px; border-left:1px solid #001c42}
.anypet_guarantee_list > li.first {padding-left:460px; background:url('/img/anypet/anypet_guarantee_list01_bg.jpg') center; background-size:cover}
.anypet_guarantee_list > li.first h2 > span {padding:0 50px; font-size:25px}
.anypet_guarantee_list.list02 .left {position:absolute; height:100%}
.anypet_guarantee_list.list03 .right {position:absolute; right:0; height:100%}

.anypet_guarantee_term {padding:80px 0 90px; background:url('/img/anypet/anypet_guarantee_term_bg.jpg') center; background-size:cover}
.anypet_guarantee_term .tit {font-size:35px; color:#001c42; text-align:center; font-weight:bold}
.anypet_guarantee_term .dog_img {margin-top:15px; text-align:center}
.anypet_guarantee_term .list {box-sizing:border-box; max-width:860px; width:86%; padding:40px 125px; margin:0 auto; background:#f2fafc}
.anypet_guarantee_term .list li {padding-left:40px; background:url('/img/anypet/footprint1.png') no-repeat left top}
.anypet_guarantee_term .list li + li {margin-top:40px}
.anypet_guarantee_term .list li h1 {font-size:15px; color:#001c42; font-weight:bold}
.anypet_guarantee_term .list li h2 {line-height:1.3; margin-top:3px; font-size:15px; color:#001c42}
.anypet_guarantee_term .list li.point {background:url('/img/anypet/footprint2.png') no-repeat left top}
.anypet_guarantee_term .list li.point h2 {color:#004caa; font-weight:bold}

.anypet .prod_detail {padding:0}
.anypet .prod_table_box {padding:0 3%; max-width:1145px; margin:0 auto}
.anypet .prod_table_box ~ .prod_table_box {margin:70px auto 0}
.anypet .prod_table_box.table01 {padding-top:80px}
.anypet .prod_table_box.table03 {padding-bottom:40px}
.prod_table_box h1 {margin-bottom:50px}
.prod_table_box h2 {margin-bottom:3px; font-size:15px; color:#6c6c6c; text-align:right}
.prod_table_box p {margin-top:30px; font-size:18px; color:#ca5353; text-align:right}
.prod_table {position:relative; z-index:1; margin-top:0}
.prod_table thead th {border:1px solid #dbdbdb}
.prod_table td {padding:15px 0; text-align:center}
.prod_table_box.pc_show {}
.prod_table_box.m_show {display:none}

.anypet .circle03 {top:50px; bottom:auto; margin-right:-700px}

.anypet_notice {position:relative; padding:80px 0; overflow:hidden}
.anypet_notice .s_inner {position:relative}
.anypet_notice dl {float:left; width:49%; height:622px; padding:90px 50px; box-sizing:border-box; border:1px solid #c5c5c5; background:#f6f6f6; box-shadow:10px 10px 5px rgba(160,160,160,.2)}
.anypet_notice dl + dl {float:right; background:#f6f6f6 url('/img/anypet/anypet_notice_item_bg.jpg') no-repeat bottom; background-size:101% auto}
.anypet_notice dl dt {text-align:center}
.anypet_notice dl dt h1 {font-size:35px; color:#001c42; font-weight:bold}
.anypet_notice dl dt h2 {font-size:20px; color:#202020}
.anypet_notice dl dd {margin-top:40px}
.anypet_notice dl dd ul li {letter-spacing:-.5px; padding-left:15px; text-indent:-15px; font-size:18px; color:#6c6c6c}
.anypet_notice dl dd p {margin-top:10px; padding-left:20px; text-indent:-20px; font-size:18px; color:#ca5353}

.ins_terms_download {text-align:center}
.ins_terms_download a {display:inline-block; margin:0 4px}
.ins_terms_download a + a {margin-top:0}

.join_note .inner dl dd h3 {font-size:15px; color:#010101}
.join_note .inner dl dd p + h3 {margin-top:25px}

@media screen and (max-width:1300px){
	.anypet .circle03 {z-index:1; margin-right:0; right:-50px}
}
@media screen and (max-width:1200px){
	.anypet_guarantee_list > li.first {padding-left:35%; background:url('/img/anypet/anypet_guarantee_list01_bg.jpg'); background-size:cover; background-position:30% center}

	.anypet_notice dl {padding:90px 30px}
}
@media screen and (max-width:1024px){
	.anypet_guarantee {padding:2.63em 0 3.75em}
	.anypet_guarantee .tit {font-size:1em}
	.anypet_guarantee .info {margin:1em 2% 0}
	.anypet_guarantee .info li {padding-left:1em; text-indent:-1em; font-size:.88em}
	.anypet_guarantee_list {margin-top:3em}
	.anypet_guarantee_list > li {padding:0 0 2.5em 0}
	.anypet_guarantee_list > li.left {width:100%}
	.anypet_guarantee_list > li.right {width:100%}
	.anypet_guarantee_list > li .icon {display:block; position:relative; left:0px; top:0px; margin-bottom:1.25em; text-align:center}
	.anypet_guarantee_list > li .icon img {width:3.9em}
	.anypet_guarantee_list > li h2 {position:relative; top:0; line-height:1.2; margin:-1.5em 0 2em}
	.anypet_guarantee_list > li h2 > span {width:100%; padding:.7em 0; border-radius:30px; font-size:1.25em}
	.anypet_guarantee_list > li h2 > span em {display:none}
	.anypet_guarantee_list > li dl {padding:0 1em}
	.anypet_guarantee_list > li dl dt {font-size:1.125em}
	.anypet_guarantee_list > li dl dd {margin-top:.2em; font-size:.875em}
	.anypet_guarantee_list > li dl.listtype dd {padding-left:7px; text-indent:-5px}
	.anypet_guarantee_list > li dl + dl {margin-top:1.3em}
	.anypet_guarantee_list > li dl dd.left {width:100%; margin-top:10px}
	.anypet_guarantee_list > li dl dd.right {width:100%; margin-top:10px; padding-left:0; border-left:0}
	.anypet_guarantee_list > li.first {padding-left:0; background:url('/img/anypet/m-anypet_guarantee_list01_bg.jpg') center; background-size:cover}
	.anypet_guarantee_list > li.first h2 > span {padding:.7em 0; font-size:1.25em}
	.anypet_guarantee_list.list02 .left {position:relative; height:auto; margin-bottom:3em}
	.anypet_guarantee_list.list03 .right {position:relative; right:0; height:auto; margin-top:3em}

	.anypet_guarantee_term {padding:3.75em 0 4.13em}
	.anypet_guarantee_term .tit {font-size:1.25em}
	.anypet_guarantee_term .dog_img {margin-top:1.3em}
	.anypet_guarantee_term .dog_img img {max-width:444px; width:60%}
	.anypet_guarantee_term .list {padding:1.4em 1.1em}
	.anypet_guarantee_term .list li {padding-left:2em; background-size:1.43em auto}
	.anypet_guarantee_term .list li + li {margin-top:1em}
	.anypet_guarantee_term .list li h1 {font-size:.875em}
	.anypet_guarantee_term .list li h2 {margin-top:.1em; font-size:.825em}
	.anypet_guarantee_term .list li.point {background-size:1.43em auto}

	.prod_table {table-layout:auto}
	.prod_table.pc_show {display:none}
	.prod_table.m_show {display:table}
	.prod_table.m_show + .prod_table {margin-top:1em}
	.prod_table_box h1 {margin-bottom:1.6em}
	.prod_table_box h2 {font-size:.875em}
	.prod_table_box p {margin-top:.5em; font-size:.875em; text-align:left}
	.prod_table td {padding:.67em .5em}
	.prod_table .th3 {width:25%}
	.anypet .prod_table_box ~ .prod_table_box {margin-top:1em}
	.anypet .prod_table_box.table01 {padding:3.37em 3% 2.22em; background:#fff}
	.anypet .prod_table_box.table02 {padding-top:1.5em}
	.anypet .prod_table_box.table03 {padding-bottom:4em}
	.anypet .prod_table_box ul {margin:.75em 2% 0}
	.anypet .prod_table_box ul li {font-size:.875em}

	.anypet_notice {padding:3em 0 2.5em}	
	.anypet_notice dl {height:30em; padding:3.75em 2.5% 1.88em}
	.anypet_notice dl dt h1 {font-size:1.5em}
	.anypet_notice dl dt h2 {font-size:.875em}
	.anypet_notice dl dd {margin-top:2em}
	.anypet_notice dl dd ul li {padding-left:1em; text-indent:-1em; font-size:.825em}
	.anypet_notice dl dd p {margin-top:1em; padding-left:1.2em; text-indent:-1.2em; font-size:.875em}

	.ins_terms_download a {width:10.25em}
	.join_note .inner dl dd h3 {font-size:.825em}
	.join_note .inner dl dd p + h3 {margin-top:1em}
}
@media screen and (max-width:900px){
	.anypet_notice .s_inner {position:relative; width:86%}
	.anypet_notice dl {float:none; height:auto; width:100%; padding:3.75em 2% 1.88em}
	.anypet_notice dl + dl {float:none; margin-top:2em; padding-bottom:48%}
}