@charset "UTF-8";

/*----------------
RESET
-----------------*/
* {
  margin: 0;
  padding: 0;
  box-sizing:border-box;
}

html {
  overflow-y:scroll;  
}

body {
  font-family: 'Noto Sans JP',"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-size:16px;
  line-height:1.8;
  color:#000;
}

img {border: 0;max-width:100%;width:auto;height:auto;}

ol,ul,li{list-style:none;}

a img {border:0;}
a {text-decoration:none;color:#000;
  transition:.4s ease;}
a:hover {text-decoration:none;color:#999;}

/*------------------
SETTING
------------------*/
#wrapper{
  padding:80px 0 0;
  overflow:hidden;
  width:100%;
  position:relative;
}
.inner{
	width:1280px;
	margin:0 auto;
}
img{
	width:auto;
	height:auto;
}
.sp{
	display:none !important;
}

main{position:relative;}

/*------------------
HEADER
------------------*/
header{
  width:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:20000;
  background-color:#fff;
  height:80px;
}
header .wrap{
  width:1280px;
  height:80px;
  margin:0 auto;
  position:relative;
}
header .header-left{
  position:absolute;
  top:10px;
  left:0;
  display:flex;
  align-items:center;
}
header .header-right{
  position:absolute;
  top:12px;
  right:0;
  display:flex;
  align-items:center;
}
header .header-logo{
  margin:0 16px 0 0;
}
header .header-logo img{
  width:auto;
  height:40px;
}
header .header-count{
  padding:6px 18px;
  border:solid #ef5350 1px;
  border-radius:30px;
  display:flex;
  align-items:center;
  font-size:12px;
  font-weight:300;
}
header .header-count span{
  margin:0 6px 0 0;
  display:inline-block;
}
header .header-count strong{
  font-size:14px;
  display:inline-block;
}
header .header-count strong i{
  margin:0 5px 0 0;
  font-style:normal;
  color:#ef5350;
}
header .header-count .header-count__dogs{
  margin:0 15px 0 0;
}
header .header-count .header-count__dogs span{
  background:url(../../img/icon-dog.png) no-repeat center left /17px auto;
  padding:0 0 0 22px;
}
header .header-count .header-count__breeders span{
  background:url(../../img/icon-bone.png) no-repeat center left /16px auto;
  padding:0 0 0 20px;
}
header .header-right ul{
  display:flex;
  align-items:center;
  margin:0;
}
header .header-right ul li{
  margin:5px 0 0 10px;
}
header .header-right ul li a{
  display:block;
  background-color:#ffab00;
  color:#fff;
  padding:12px 18px 14px 14px;
  border-radius:8px;
  border:solid #ffab00 1px;
  transition:.4s;
  font-size:14px;
  line-height:1;
}
header .header-right ul li a span{
  vertical-align:middle;
}
header .header-right ul li a:hover{
  color:#fff;
  opacity:.8;
}
header .header-right ul li a svg{
  margin:0 6px 0 0;
  vertical-align:middle;
}
header .header-right ul li a i{
  margin:0 6px 0 0;
  vertical-align:middle;
}
header .header-right ul li.breeder a i img{
  width:16px;
  height:auto;
}
header .header-right ul li.adoption a i img{
  width:12px;
  height:auto;
}
header .header-right ul li.login a{
  background-color:#fff;
  color:#ffab00;
}
header .header-right ul li.login a:hover{
  background-color:#ffab00;
  color:#fff;
}

.btn-trigger {
	display:none;
  position: absolute;
  width: 36px;
  height: 25px;
  cursor: pointer;
	top:28px;
	right:15px;
}
.btn-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #ffab00;
  border-radius: 3px;
}
.btn-trigger span {
  display: inline-block;
  transition: all .4s;
}
.btn-trigger span:nth-of-type(1) {
  top: 0;
}
.btn-trigger span:nth-of-type(2) {
  top: 11px;
}
.btn-trigger span:nth-of-type(3) {
  bottom: 0;
}

.btn-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(11px) rotate(-315deg);
  transform: translateY(11px) rotate(-315deg);
}
.btn-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.btn-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-11px) rotate(315deg);
  transform: translateY(-11px) rotate(315deg);
}

/*------------------
FOOTER
------------------*/
footer{
  background-color:#eeeeee;
  padding:60px 0 40px;
}
.pagetop{
  position:fixed;
  bottom:20px;
  right:20px;
  z-index:19999;
  width:80px;
  height:80px;
  font-size:36px;
  line-height:70px;
  text-align:center;
  color:#fff;
  background-color:#0068b7;
  border-radius:50%;
}
.pagetop a{
  color:#fff;
}
.pagetop a:hover{
  color:#ffff8d;
}

.pageback{
  position:fixed;
  bottom:120px;
  right:20px;
  z-index:19999;
  width:80px;
  height:80px;
  font-size:36px;
  line-height:70px;
  text-align:center;
  color:#6d6d6d;
  background-color:#fff;
  border:solid #c9c9c9 4px;
  border-radius:50%;
}
.pageback a{
  color:#6d6d6d;
}
.pageback a:hover{
  color:#c9c9c9;
}

.footer-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.footer-logo{
  
}
.footer-logo img{
  width:305px;
}
.footer-link{
  font-size:16px;
}
.copyright{
  text-align:center;
  padding:60px 0 0;
}
.copyright small{
  font-size:14px;
  color:#6a6a6a;
}

/*------------------
SIDE MENU
------------------*/
#side-menu{
  display:none;
  position:fixed;
  z-index:19999;
  top:80px;
  left:0;
  width:100%;
  background-color:#ffab00;
  color:#fff;
  padding:20px;
  overflow:hidden;
}
#side-menu .side-menu__count{
  display:none;
  font-size:14px;
  font-weight:300;
  padding:20px;
  background-color:#fff;
  border-radius:10px;
  margin:0 0 20px;
  color:#000;
}
#side-menu .side-menu__count span{
  margin:0 6px 0 0;
  padding:0 0 0 24px;
  display:inline-block;
}
#side-menu .side-menu__count strong{
  font-size:16px;
  display:inline-block;
}
#side-menu .side-menu__count strong i{
  margin:0 5px 0 0;
  font-style:normal;
  color:#ef5350;
}
#side-menu .side-menu__count .header-count__dogs{
  margin:0 0 10px;
}
#side-menu .side-menu__count .header-count__dogs span{
  background:url(../../img/icon-dog.png) no-repeat center left /17px auto;
}
#side-menu .side-menu__count .header-count__breeders span{
  background:url(../../img/icon-bone.png) no-repeat center left /16px auto;
}
#side-menu .side-menu__list ul{
  margin:0;
}
#side-menu .side-menu__list ul li{
  margin:0 0 10px;
}
#side-menu .side-menu__list ul li a{
  display:block;
  color:#fff;
  padding:10px 20px;
  transition:.4s;
  font-size:14px;
  line-height:1;
}
#side-menu .side-menu__list ul li a span{
  vertical-align:middle;
}
#side-menu .side-menu__list ul li a:hover{
  color:#fff;
  opacity:.8;
}
#side-menu .side-menu__list ul li a svg{
  margin:0 6px 0 0;
  vertical-align:middle;
}
#side-menu .side-menu__list ul li a i{
  margin:0 6px 0 0;
  vertical-align:middle;
}
#side-menu .side-menu__list ul li.breeder a i img{
  width:16px;
  height:auto;
}
#side-menu .side-menu__list ul li.adoption a i img{
  width:12px;
  height:auto;
}
#side-menu .side-menu__list ul li.adoption{
  margin:0 0 20px;
}
#side-menu .side-menu__list ul li.login a{
  background-color:#fff;
  color:#ffab00;
  padding:20px;
  border-radius:10px;
}
#side-menu .side-menu__list ul li.login a:hover{
  background-color:#ffab00;
  color:#fff;
}

/*------------------
Width <= 1280px
------------------*/
@media screen and (max-width: 1280px) {
.inner{
	width:auto;
	margin:0;
}
header .wrap{
  width:auto;
  min-width:1280px;
  margin:0;
}
header .header-left{
  left:20px;
}
header .header-right{
  right:20px;
}
footer{
  padding:60px 40px 40px;
} 
}

/*------------------
Width <= 980px
------------------*/
@media screen and (max-width: 980px) {
header {
  min-width: 100%;
}
header .wrap{
  min-width:auto;
}
header .header-logo img{
  height:20px;
}
header .header-logo.header-logo_breeder img{
  height:40px;
}
header .header-count{
  padding:0;
  border:none;
  border-radius:0;
  font-size:12px;
}
header .header-right{
  display:none;
}

.btn-trigger {
	display:block;
}
  
.footer-row{
  display:block;
  text-align:center;
}
.footer-logo{
  margin:0 0 40px;
}
}

/*------------------
Width <= 768px
------------------*/
@media screen and (max-width: 768px) {
  
.sp{
	display:block !important;
}
.pc{
	display:none !important;
}
  
.pagetop{
  bottom:20px;
  width:60px;
  height:60px;
  font-size:30px;
  line-height:55px;
}
.pageback{
  bottom:100px;
  width:60px;
  height:60px;
  font-size:30px;
  line-height:55px;
}
  
}

/*------------------
Width <= 640px
------------------*/
@media screen and (max-width: 640px) {
header .header-count{
  display:none;
}
#side-menu .side-menu__count{
  display:block;
}

.footer-link{
  font-size:12px;
}
.copyright small{
  font-size:11px;
}
}

/*------------------
Width <= 480px
------------------*/
@media screen and (max-width: 480px) {
.pagetop{
  bottom:20px;
  right:10px;
  width:40px;
  height:40px;
  font-size:20px;
  line-height:36px;
}
.pageback{
  bottom:60px;
  right:10px;
  width:40px;
  height:40px;
  font-size:20px;
  line-height:36px;
}
footer{
  padding:60px 20px 40px;
}
.copyright{
  padding:40px 0 0;
}
}

/*------------------
Width <= 375px
------------------*/
@media screen and (max-width: 375px) {
.footer-link{
  font-size:10px;
}
.copyright small{
  font-size:10px;
}
}

/*------------------
PAGE - CONTENT
------------------*/
/*------------------
TOP
------------------*/

#main-visual{
  width:100%;
  min-width:1360px;
  height:620px;
  position:relative;
  overflow:hidden;
}
#main-visual .main-visual_slider{
  margin:0;
  height:620px;
  position:relative;
}
#main-visual .main-visual_slider .slick-list li{
  width:100%;
  height:620px;
  background-position:right center;
  background-repeat:no-repeat;
  background-size:cover;
}
#main-visual .main-visual_slider .slick-list li.main-visual_slider_1{
  background-image:url(../../img/top-mv01.jpg);
}
#main-visual .main-visual_slider .slick-list li.main-visual_slider_2{
  background-image:url(../../img/top-mv02.jpg);
}
#main-visual .main-visual_slider .slick-list li.main-visual_slider_3{
  background-image:url(../../img/top-mv03.jpg);
}
#main-visual .main-visual__content{
  display:flex;
  align-items:center;
  height:620px;
  width:80%;
  margin:0 auto;
}
#main-visual .main-visual__content_text{
  width:360px;
}
#main-visual .main-visual__content_text_btn{
  padding:20px 0 0;
}
#main-visual .main-visual__content_text_btn a{
  display:block;
  border-radius:10px;
  position:relative;
  color:#fff;
  font-size:24px;
  padding:20px;
  text-align:center;
}
#main-visual .main-visual__content_text_btn a i{
  position:absolute;
  top:20px;
  left:20px;
  transition:.2s ease;
}
#main-visual .main-visual__content_text_btn a:hover i{
  left:30px;
}
#main-visual .main-visual__content_text_btn a:hover{
  opacity:.8;
}
#main-visual .main-visual_slider_1 .main-visual__content_text_btn a{
  background-color:#539b34;
}
#main-visual .main-visual_slider_2 .main-visual__content_text_btn a{
  background-color:#f08200;
}
#main-visual .main-visual_slider_3 .main-visual__content_text_btn a{
  background-color:#48a2da;
}

.main-visual_slider .slick-dots{
  text-align:right;
  z-index:2;
  bottom: 20px;
  right:10px;
}
.main-visual_slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.main-visual_slider .slick-dots li button:before {
  font-size: 16px;
}
.main-visual_slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #0068b7;
}

#top-content{
  padding:160px 0 0;
}
#top-content article{
  padding:0 0 160px;
  position:relative;
  min-width:1360px;
}
#top-content .top-content__icon{
  position:absolute;
  top:-81px;
  left:50%;
  width:162px;
  margin-left:-81px;
  z-index:10;
}
#top-content .top-content__icon img{
  width:100%;
  height:auto;
}
#top-content .top-content__container{
  display:flex;
  align-items:center;
  min-height:600px;
}
#top-content article:nth-child(odd) .top-content__container{
  flex-direction:row-reverse;
}
#top-content .top-content__container_image{
  width:50%;
  height:600px;
  position:relative;
  overflow:hidden;
  margin:0;
}
#top-content .top-content__container_image img{
	position: absolute;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  object-fit:cover;
}
#top-content .top-content__container_text{
  width:50%;
  padding:0 10% 0 0;
  background-color:#fff;
  text-align:right;
}
#top-content .top-content__container_text{
  width:50%;
  padding:0 0 0 10%;
  background-color:#fff;
  text-align:left;
}
#top-content article:nth-child(odd) .top-content__container_text {
  text-align:right;
  padding:0 10% 0 0;
}
#top-content .top-content__container_text h2{
  text-align:left;
  font-size:18px;
  padding:0 0 5px;
  margin:0 0 60px;
}
#top-content article:nth-child(odd) .top-content__container_text h2{
  text-align:right;
}
#top-content .top-content__container_text_wrap{
  max-width:360px;
  width:70%;
  display:inline-block;
}
#top-content .top-content__container_text_logo{
  margin:0 0 40px;
  text-align:center;
}
#top-content .top-content__container_text_logo img{
  width:auto;
  height:auto;
}
#top-content .top-content__container_text p{
  text-align:left;
  font-size:18px;
  line-height:2.4;
  margin:0 0 40px;
}
#top-content .top-content__container_text_btn{
  text-align:center;
}
#top-content .top-content__container_text_btn a{
  padding:20px 0;
  border-radius:10px;
  color:#fff;
  font-size:30px;
  font-weight:500;
  letter-spacing:.1em;
  position:relative;
  display:block;
}
#top-content .top-content__container_text_btn a:hover{
  opacity:.8;
}
#top-content .top-content__container_text_btn a i{
  position:absolute;
  top:20px;
  left:20px;
}
#top-content article.top-content_01{
  
}
#top-content article.top-content_01 .top-content__container_text h2{
  border-bottom:solid #388e3c 1px;
}
#top-content article.top-content_01 .top-content__container_text_btn a{
  background-color:#539b34;
}
#top-content article.top-content_02{
  
}
#top-content article.top-content_02 .top-content__container_text h2{
  border-bottom:solid #f08200 1px;
}
#top-content article.top-content_02 .top-content__container_text_btn a{
  background-color:#f08200;
}
#top-content article.top-content_03{
  
}
#top-content article.top-content_03 .top-content__container_text_logo img{
  width:60%;
}
#top-content article.top-content_03 .top-content__container_text_btn a{
  background-color:#4ea5db;
}
#top-content article.top-content_04{
  
}
#top-content article.top-content_04 .top-content__container_text_btn a{
  background-color:#0068b7;
}

#top-topics{
  margin:0 0 240px;
}
.top-topics__title{
  text-align:center;
  margin:0 0 60px;
}
.top-topics__title h2{
  font-size:36px;
  font-weight:700;
  letter-spacing:.2em;
}
.top-topics__title h2 small{
  font-size:18px;
  display:block;
  padding:20px 0 0;
  color:#0068b7;
  font-weight:300;
}
.top-topics__slide .slick-list li{
  padding:0 20px;
}
.top-topics__slide li figure{
  width:100%;
  height:430px;
  overflow:hidden;
  position:relative;
  border-radius:10px;
  margin:0 auto 20px;
}
.top-topics__slide li figure img{
	position: absolute;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  object-fit:cover;
}
.top-topics__slide li .date{
  text-align:center;
  margin:0 0 10px;
  font-size:18px;
  color:#0068b7;
  font-weight:300;
}
.top-topics__slide li p{
  font-size:18px;
  text-align:center;
}
.top-topics__slide .slick-dots {
    bottom: -40px;
}
.top-topics__slide .slick-dots li button:before {
  font-size: 16px;
}
.top-topics__slide .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #0068b7;
}

#top-dna{
  padding:120px 0 160px;
  background-color:#ddefd6;
  position:relative;
}
#top-dna .top-dna-icon{
  position:absolute;
  top:-81px;
  left:50%;
  width:162px;
  margin-left:-81px;
  z-index:10;
}
#top-dna .top-dna-icon img{
  width:100%;
  height:auto;
}
#top-dna h2{
  font-size:36px;
  line-height:1.5;
  padding:0 0 30px;
  margin:0 0 60px;
  position:relative;
  color:#388e3c;
  text-align:center;
}
#top-dna h2:after{
  content:"";
  width:120px;
  height:5px;
  background-color:#ef5350;
  position:absolute;
  bottom:0;
  left:50%;
  margin-left:-60px;
}
#top-dna h3{
  font-size:30px;
  padding:102px 0 0;
  margin:0 0 40px;
  text-align:center;
  background:url(../../img/top-icon06.png) no-repeat center top /72px auto;
}
#top-dna p{
  font-size:18px;
  text-align:center;
  font-weight:300;
  line-height:2;
  margin:0 0 80px;
}
#top-dna ul{
  display:flex;
}
#top-dna ul li{
  width:30%;
  margin:0 5% 0 0;
  text-align:center;
}
#top-dna ul li:last-child{
  margin:0;
}
#top-dna ul li h4 {
  position: relative;
  display: inline-block;
  margin:0 0 30px;
  padding: 10px 20px;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-size: 20px;
  background: #ef5350;
  border-radius:6px;
}
#top-dna ul li h4:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  border: 12px solid transparent;
  border-top: 12px solid #ef5350;
}
#top-dna ul li figure{
  margin:0 0 20px;
}
#top-dna ul li p{
  font-size:16px;
  text-align:left;
}

/*------------------
Width <= 1280px
------------------*/
@media screen and (max-width: 1280px) {
  
#top-dna{
  padding:120px 40px 160px;
}
#top-dna ul li h4 {
    font-size: 16px;
}
  
}

/*------------------
Width <= 980px
------------------*/
@media screen and (max-width: 980px) {
  
#main-visual{
  min-width:100%;
  height:400px;
}
#main-visual .main-visual_slider{
  height:400px;
}
#main-visual .main-visual_slider .slick-list li{
  height:400px;
}
#main-visual .main-visual__content{
  height:400px;
  width:90%;
}
#main-visual .main-visual__content_text{
  width: 300px ;
}
#main-visual .main-visual__content_text_btn a{
  font-size:20px;
}

#top-content {
    padding: 100px 0 0;
}
#top-content article{
  min-width:100%;
  padding:0 0 100px;
}
#top-content .top-content__icon {
    top: -40px;
    width: 81px;
    margin-left: -40px;
}
#top-content .top-content__container {
    display: block;
    min-height: auto;
}
#top-content .top-content__container_image{
  width:100%;
  height:400px;
}
#top-content .top-content__container_text{
  width:100%;
  padding:40px;
  text-align:center;
}
#top-content article:nth-child(odd) .top-content__container_text {
  text-align:center;
  padding:40px;
}
#top-content .top-content__container_text h2{
  text-align:center;
}
#top-content article:nth-child(odd) .top-content__container_text h2{
  text-align:center;
}
#top-topics{
  margin:0 0 180px;
}
#top-dna .top-dna-icon {
    top: -40px;
    width: 81px;
    margin-left: -40px;
}
#top-dna ul{
  display:block;
}
#top-dna ul li{
  width:auto;
  margin:0 0 40px;
}
#top-dna ul li h4 {
  font-size: 20px;
}
  
}

/*------------------
Width <= 768px
------------------*/
@media screen and (max-width: 768px) {
  
#main-visual{
  height:360px;
}
#main-visual .main-visual_slider .slick-list li{
  background-position:center;
}
#main-visual .main-visual_slider .slick-list li.main-visual_slider_1{
  background-image:url(../../img/top-mv01_sp.jpg);
}
#main-visual .main-visual_slider .slick-list li.main-visual_slider_2{
  background-image:url(../../img/top-mv02_sp.jpg);
}
#main-visual .main-visual_slider .slick-list li.main-visual_slider_3{
  background-image:url(../../img/top-mv03_sp.jpg);
}
#main-visual .main-visual_slider{
  height:360px;
}
#main-visual .main-visual_slider .slick-list li{
  height:360px;
}
#main-visual .main-visual__content{
  height:360px;
  width:auto;
}
#main-visual .main-visual__content_text{
  width: 280px ;
  margin:0 auto;
  padding:30px;
  background-color:rgba(255,255,255,.6);
}
#main-visual .main-visual__content_text_btn{
  padding:10px 0 0;
}
#main-visual .main-visual__content_text_btn a{
  font-size:18px;
  padding:10px 10px 10px 30px;
}
#main-visual .main-visual__content_text_btn a i{
  top:10px;
}
.main-visual_slider .slick-dots li button:before {
  font-size: 14px;
}
.top-topics__slide li figure {
    height: 240px;
}
  
}

/*------------------
Width <= 640px
------------------*/
@media screen and (max-width: 640px) {
}

/*------------------
Width <= 480px
------------------*/
@media screen and (max-width: 480px) {
#top-content .top-content__container_text_wrap {
    max-width: 360px;
    width: 100%;
}
.top-topics__slide li figure {
    height: 160px;
}
#top-dna {
   padding: 100px 20px 120px;
}
}

/*------------------
Width <= 375px
------------------*/
@media screen and (max-width: 375px) {
}

/*------------------
SEARCH
------------------*/
/*------------------
BREEDER - ADOPTION
------------------*/

#breeder-mv{
  background:url(../../img/breeder-mv-bg01.gif) no-repeat center /cover;
  width:100%;
  min-height:600px;
  overflow:hidden;
}
#breeder-mv.adoption{
  background:url(../../img/adoption-mv-bg01.gif) no-repeat center /cover;
}
.breeder-mv__container{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.breeder-mv__text{
  width:42%;
  color:#fff;
  padding:60px 0;
  text-align:center;
}
.breeder-mv__search{
  width:50%;
}
.breeder-mv__text h2{
  font-size:18px;
  margin:0 0 20px;
  font-weight:300;
}
.breeder-mv__text_logo{
  margin:0 0 20px;
}
.breeder-mv__text p{
  font-size:30px;
  font-weight:300;
}
.breeder-mv__text_btn{
  padding:20px 0 0;
}
.breeder-mv__text_btn ul{
  width:100%;
  height:80px;
  border-radius:10px;
  background-color:#fff;
  boc-shadow:0 0 10px rgba(0,0,0,0.2);
  display:flex;
  align-items:center;
  overflow:hidden;
}
.breeder-mv__text_btn ul li{
  width:50%;
  display:flex;
  align-items:center;
}
.breeder-mv__text_btn ul li a,
.breeder-mv__text_btn ul li span{
  display:block;
  width:100%;
  height:80px;
  display:flex;
  align-items:center;
  text-align:center;
  color:#539b34;
}
#breeder-mv.adoption .breeder-mv__text_btn ul li a,
#breeder-mv.adoption .breeder-mv__text_btn ul li span{
  color:#f08200;
}
.breeder-mv__text_btn ul li i{
  font-size:24px;
  font-style:normal;
  font-weight:300;
  display:block;
  width:100%;
  padding:0 0 0 20px;
  background-repeat:no-repeat;
  background-position:center left 20px;
  background-size:contain;
}
.breeder-mv__text_btn ul li a:hover,
.breeder-mv__text_btn ul li span{
  background-color:#f08200;
  color:#fff;
}
#breeder-mv.adoption .breeder-mv__text_btn ul li a:hover,
#breeder-mv.adoption .breeder-mv__text_btn ul li span{
  background-color:#539b34;
  color:#fff;
}
.breeder-mv__text_btn ul li.breeder-mv__text_btn_dog i{
  background-image:url(../../img/breeder-mv-icon-dog.png);
}
.breeder-mv__text_btn ul li.breeder-mv__text_btn_cat i{
  background-image:url(../../img/breeder-mv-icon-cat.png);
}
#breeder-mv.adoption .breeder-mv__text_btn ul li.breeder-mv__text_btn_dog i{
  background-image:url(../../img/breeder-mv-icon-dog_o.png);
}
#breeder-mv.adoption .breeder-mv__text_btn ul li.breeder-mv__text_btn_cat i{
  background-image:url(../../img/breeder-mv-icon-cat_o.png);
}
.breeder-mv__text_btn ul li.breeder-mv__text_btn_dog  a:hover i,
.breeder-mv__text_btn ul li.breeder-mv__text_btn_dog  span i{
  background-image:url(../../img/breeder-mv-icon-dog_w.png);
}
.breeder-mv__text_btn ul li.breeder-mv__text_btn_cat  a:hover i,
.breeder-mv__text_btn ul li.breeder-mv__text_btn_cat  span i{
  background-image:url(../../img/breeder-mv-icon-cat_w.png);
}
#breeder-mv.adoption .breeder-mv__text_btn ul li.breeder-mv__text_btn_dog  a:hover i,
#breeder-mv.adoption .breeder-mv__text_btn ul li.breeder-mv__text_btn_dog  span i{
  background-image:url(../../img/breeder-mv-icon-dog_w.png);
}
#breeder-mv.adoption .breeder-mv__text_btn ul li.breeder-mv__text_btn_cat  a:hover i,
#breeder-mv.adoption .breeder-mv__text_btn ul li.breeder-mv__text_btn_cat  span i{
  background-image:url(../../img/breeder-mv-icon-cat_w.png);
}

.breeder-mv__search{
  padding:40px 0;
}
.breeder-mv__search_wrap{
  background-color:rgba(255,255,255,0.9);
  padding:40px;
  border-radius:10px;
  box-shadow:0 0 10px rgba(0,0,0,0.2);
}
.breeder-mv__search_title{
  text-align:center;
  padding:0 0 15px;
  margin:0 0 40px;
  position:relative;
}
.breeder-mv__search_title:before{
  content:"";
  position:absolute;
  top:0;
  left:40px;
  width:57px;
  height:57px;
}
.breeder-mv__search_title:after{
  content:"";
  position:absolute;
  width:100px;
  height:3px;
  background-color:#f08200;
  bottom:0;
  left:50%;
  margin-left:-50px;
}
.breeder-mv__search_title h2{
  color:#539b34;
  font-weight:500;
  font-size:48px;
}
.breeder-mv__search_dog .breeder-mv__search_title:before{
  background:url(../../img/breeder-icon-search-dog.png) no-repeat center /contain;
  width:57px;
  height:57px;
}
.breeder-mv__search_cat .breeder-mv__search_title:before{
  background:url(../../img/breeder-icon-search-cat.png) no-repeat center /contain;
}
.breeder-mv__search_body{
  
}
.breeder-mv__search_top{
  margin:0 0 20px;
}
.breeder-mv__search_bottom{
  margin:0 0 20px;
  display:flex;
  justify-content:space-between;
}
.breeder-mv__search_bottom_w50{
  width:48%;
}
.breeder-mv__search_bottom_w50 label{
  font-size:18px;
  padding:10px 0 0;
  font-weight:300;
  color:#707070;
}
.breeder-mv__search_btn{
  
}
.breeder-mv__search_btn button{
  width:100%;
  height:80px;
  background-color:#f08200;
  border:none;
  color:#fff;
  font-size:24px;
  font-weight:700;
  position:relative;
  border-radius:10px;
  box-shadow:0 0 10px rgba(0,0,0,0.2);
  transition:.4s ease;
}
#breeder-mv.adoption .breeder-mv__search_btn button{
  background-color:#539b34;
}
.breeder-mv__search_btn button:hover{
  box-shadow:0 0 5px rgba(0,0,0,0.4);
}
.breeder-mv__search_btn button i{
  position:absolute;
  top:12px;
  left:40px;
  font-size:30px;
}
.breeder-column__main_section{
  margin:0 0 60px;
}
.breeder-column__main_section_title{
  text-align:center;
  padding:30px 0 0;
  margin:0 0 60px;
  border-top:solid #539b34 3px;
  position:relative;
}
.breeder-column__main_section_title h3{
  font-size:30px;
  color:#539b34;
  display:inline-block;
  padding:0 0 0 60px;
  background-position:center left;
  background-repeat:no-repeat;
  background-size:contain;
}
.breeder-column_dog .breeder-column__main_section_title h3{
  background-image:url(../../img/breeder-mv-icon-dog.png);
}
.breeder-column__main_section_title_btn{
  position:absolute;
  top:30px;
  right:0;
}
.breeder-column__main_section_title_btn a{
  display:inline-block;
  padding:6px 20px 6px 20px;
  border:solid #539b34 1px;
  border-radius:30px;
  color:#539b34;
  font-size:16px;
}
.breeder-column__main_section_title_btn a:hover{
  opacity:.8;
}
.breeder-column__main_section_title_btn a i{
  margin:0 10px 0 0;
}
.breeder-column__main_section_body{
  
}
.breeder-column__main_section_body ul{
  display:flex;
  flex-wrap:wrap;
}
.breeder-column__main_section_body ul li{
  width:23%;
  margin:0 2.66% 40px 0;
  position:relative;
}
.breeder-column__main_section_body ul li:nth-child(4n){
  margin:0 0 40px;
}
.breeder-column__main_section_body .tags{
  position:absolute;
  top:5px;
  left:-10px;
  z-index:2;
}
.breeder-column__main_section_body .tags ul{
  display:block;
  margin:0;
}
.breeder-column__main_section_body .tags ul li{
  margin:0 ;
  width:auto;
}
.breeder-column__main_section_body .tags ul li span{
  display:inline-block;
  color:#fff;
  width:50px;
  text-align:center;
  border-radius:20px;
  font-size:12px;
  font-weight:500;
}
.breeder-column__main_section_body .tags ul li.tag_new span{
  background-color:#ef5350;
}
.breeder-column__main_section_body .tags ul li.tag_recommend span{
  background-color:#f08200;
}
.breeder-column__main_section_body .tags ul li.tag_popular span{
  background-color:#539b34;
}
.breeder-column__main_section_body ul li figure{
  width:100%;
  height:200px;
  overflow:hidden;
  position:relative;
  border-radius:10px;
  z-index:1;
}
.breeder-column__main_section_body ul li figure img{
	position: absolute;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  object-fit:cover;
}
.breeder-column__main_section_body ul li h4{
  text-align:center;
  font-size:20px;
  font-weight:500;
  line-height:1.4;
  padding:10px 0;
  min-height:80px;
}
.breeder-column__main_section_body ul li div{
  font-size:14px;
  text-align:center;
  line-height:2;
  font-weight:300;
}
.breeder-column__main_section_body ul li div.type span{
  display:inline-block;
  margin:0 .5em;
}
.breeder-column__main_section_body ul li p{
  font-size:14px;
  text-align:center;
  margin:10px 0;
  line-height:2;
  font-weight:300;
  padding:10px 0;
  border-top:solid #eee 1px;
  border-bottom:solid #eee 1px;
  min-height:60px;
}
.breeder-column__main_section_body ul li div.price{
  color:#ef5350;
  font-size:18px;
  font-weight:700;
  padding:5px 0 0;
}
.breeder-column__main_section_body ul li a{
  display:block;
}
.breeder-column__main_section_body ul li a:hover{
  opacity:.8;
}
.breeder-column__main_section_body.breeder-column__main_section_popular_body ul li p,
.breeder-column__main_section_body.breeder-column__main_section_size_body ul li p{
  font-size:18px;
  margin:0;
  color:#539b34;
  line-height:2;
  font-weight:500;
  padding:10px 0;
  border-top:none;
  border-bottom:none;
  min-height:auto;
  line-height:1.5;
}
.breeder-column__main_section_body.breeder-column__main_section_popular_body  ul{
  justify-content:center;
}
.breeder-column__main_section_body.breeder-column__main_section_popular_body  ul li{
  width:16.66%;
  margin:0;
  text-align:center;
}
.breeder-column__main_section_body.breeder-column__main_section_popular_body  ul li:nth-child(4n){
  margin:0;
}
.breeder-column__main_section_body.breeder-column__main_section_popular_body  ul li:last-child{
  margin:0;
}
.breeder-column__main_section_body.breeder-column__main_section_popular_body  ul li figure{
  width:120px;
  height:120px;
  border-radius:50%;
  margin:0 auto;
}
.breeder-column__main_section_body.breeder-column__main_section_size_body  ul{
  justify-content:center;
}
.breeder-column__main_section_body.breeder-column__main_section_size_body  ul li{
  width:24%;
  margin:0;
  text-align:center;
}
.breeder-column__main_section_body.breeder-column__main_section_size_body  ul li:nth-child(4n){
  margin:0;
}
.breeder-column__main_section_body.breeder-column__main_section_size_body  ul li figure{
  width:70%;
  height:140px;
  border-radius:0;
  margin:0 auto;
}
.breeder-column__main_section_body.breeder-column__main_section_size_body  ul li figure img{
	position: static;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  object-fit:contain;
}

#breeder-column{
  padding:80px 0;
}
.breeder-column-row{
  display:flex;
  justify-content:space-between;
  flex-direction:row-reverse;
}
.breeder-column__main{
  width:70%;
}
.breeder-column__side{
  width:24%;
}

.breeder-column__side_bnr{
  
}
.breeder-column__side_bnr ul{
  
}
.breeder-column__side_bnr ul li{
  margin:0 0 20px;
}
.breeder-column__side_bnr ul li a{
  display:block;
  position:relative;
  border-radius:8px;
  overflow:hidden;
  color:#fff;
  font-size:18px;
  text-align:center;
  padding:20px 0 20px 20px;
}
.breeder-column__side_bnr ul li i{
  position:absolute;
  top:20px;
  left:20px;
}
.breeder-column__side_bnr ul li a:hover{
  opacity:.8;
}
.breeder-column__side_bnr ul li.breeder-column__side_bnr_breeder a{
  background-color:#0068b7;
}
.breeder-column__side_bnr ul li.breeder-column__side_bnr_ec a{
  background-color:#f08200;
}
.breeder-column__side_bnr ul li.breeder-column__side_bnr_guide a{
  background:#ef5350 url(../../img/breeder-bnr-bg01.png) no-repeat center left /90px auto;
  padding:20px 0 20px 60px;
}
.breeder-column__side_bnr ul li.breeder-column__side_bnr_learning a{
  background:#fff url(../../img/top-logo03.png) no-repeat center left 20px /60px auto;
  border:solid #54afe6 1px;
  color:#54afe6;
  padding:20px 0 20px 60px;
}

.breeder-column__side_links{
  background-color:#539b34;
  color:#fff;
  padding:20px;
  border-radius:8px;
}
.breeder-column__side_links_title{
  padding:10px ;
  border-bottom:solid #8ebe79 1px;
  margin:0 0 20px;
}
.breeder-column__side_links_title h3{
  font-size:18px;
  padding:5px 0 5px 45px;
  display:inline-block;
  background:url(../../img/breeder-mv-icon-dog_w.png) no-repeat center left /36px auto;
}
.breeder-column__side_links a{
  color:#fff;
}
.breeder-column__side_links a:hover{
  color:#fff59d;
}
.breeder-column__side_links ul{
  padding:0 0 0 20px;
}
.breeder-column__side_links ul li{
  font-size:18px;
  margin:0 0 10px;
}
.breeder-column__side_links ul li i{
  margin:0 10px 0 0;
}
.breeder-column__side_links ul li.parent ul{
  padding:10px 0 0 20px;
}
.breeder-column__side_links ul li.parent ul li{
  font-size:16px;
}
.breeder-column__side_info{
  
}
.breeder-column__side_info ul{
  
}
.breeder-column__side_info ul li{
  border-bottom:solid #eee 1px;
}
.breeder-column__side_info ul li:last-child{
  border-bottom:none;
}
.breeder-column__side_info ul li a{
  display:block;
  padding:20px;
  font-size:18px;
}
.breeder-column__side_info ul li a:hover{
  opacity:.8;
}
.breeder-column__side_info ul li a i{
  margin:0 20px 0 0;
}

#breeder-footer{
  padding:80px 0;
}
.breeder-footer__bnr{
  
}
.breeder-footer__bnr ul{
  display:flex;
  justify-content:space-between;
}
.breeder-footer__bnr ul li{
  text-align:center;
  width:32%;
}
.breeder-footer__bnr ul li figure{
  
}
.breeder-footer__bnr ul li figcaption{
  font-size:16px;
  font-weight:300;
  padding:10px 0 0;
}
.breeder-footer__bnr ul li a img{
  transition:.4s ease;
}
.breeder-footer__bnr ul li a:hover img{
  opacity:.8;
}

.form_dropdown {
  color:#707070;
  font-size:20px;
    background-color: white;
    border: thin solid rgb(201, 201, 201);
    border-radius: 10px;
    display: inline-block;
    line-height: 1.5em;
    padding: 1em 3.5em 1em 1em;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(
45deg, transparent 50%, gray 50%), linear-gradient(
135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    /*background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;*/
    background-position: calc(100% - 25px) calc(1.5em + 2px), calc(100% - 20px) calc(1.5em + 2px), calc(100% - 2.5em) .5em;
    background-size: 5px 5px, 5px 5px, 1px 2.5em;
    background-repeat: no-repeat;
}

/*------------------
Width <= 1280px
------------------*/
@media screen and (max-width: 1280px) {
.breeder-mv__container{
  padding:0 40px;
}
.breeder-mv__text{
  width:42%;
}
.breeder-mv__search{
  width:54%;
}
  
#breeder-column{
  padding:80px 40px;
}
.breeder-column__main{
  width:65%;
}
.breeder-column__side{
  width:30%;
}
  
.breeder-footer__bnr {
  padding:0 40px;
}
}

/*------------------
Width <= 980px
------------------*/
@media screen and (max-width: 980px) {
.breeder-mv__container{
  display:block;
}
.breeder-mv__text{
  width:auto;
  padding:40px 0;
}
.breeder-mv__search{
  padding:0 0 40px;
  width:auto;
}
#breeder-column{
  padding:60px 20px;
}
.breeder-column-row{
  display:block;
}
.breeder-column__main{
  width:auto;
}
.breeder-column__side{
  width:auto;
}
#breeder-footer {
    padding: 0 0 80px 0;
}
.breeder-footer__bnr {
  padding:0 20px;
}
}

/*------------------
Width <= 768px
------------------*/
@media screen and (max-width: 768px) {
.breeder-column__main_section_body ul li{
  width:48%;
  margin:0 4% 40px 0;
}
.breeder-column__main_section_body ul li:nth-child(2n){
  margin:0 0 40px;
}
.breeder-column__main_section_body ul li:nth-child(4n){
}
.breeder-column__main_section_body .tags ul li{
  margin:0 ;
}
.breeder-column__main_section_body.breeder-column__main_section_popular_body  ul li{
  width:48%;
  margin:0 4% 40px 0;
}
.breeder-column__main_section_body.breeder-column__main_section_popular_body  ul li:nth-child(2n){
  margin:0 0 40px;
}
.breeder-column__main_section_body.breeder-column__main_section_popular_body  ul li:nth-child(4n){
  margin:0 0 40px;
}
.breeder-column__main_section_body.breeder-column__main_section_size_body  ul li{
  width:48%;
  margin:0 4% 40px 0;
}
.breeder-column__main_section_body.breeder-column__main_section_size_body  ul li:nth-child(2n){
  margin:0 0 40px;
}
.breeder-column__main_section_body.breeder-column__main_section_size_body  ul li:nth-child(4n){
  margin:0 0 40px;
}
}

/*------------------
Width <= 640px
------------------*/
@media screen and (max-width: 640px) {
.breeder-mv__search_title h2 {
    font-size: 36px;
}
.breeder-mv__search_bottom {
  display: block;
}
.breeder-mv__search_bottom_w50 {
  width: auto;
  margin:0 0 20px;
}
.breeder-mv__search_btn button i {
  top:18px;
  left:20px;
  font-size: 24px;
}
.breeder-mv__search_btn button {
    font-size: 20px;
}
.breeder-column__main_section_title{
  text-align:left;
  margin:0 0 40px;
}
}

/*------------------
Width <= 480px
------------------*/
@media screen and (max-width: 480px) {
.breeder-mv__container {
    padding: 0 20px;
}
.breeder-mv__text_btn ul li i {
    font-size: 20px;
    padding: 40px 0 10px;
    background-position: center top 10px;
    background-size: 30px auto;
}
.breeder-mv__search_wrap {
    padding: 20px;
}
.breeder-mv__search_title {
    margin: 0 0 20px;
}
.breeder-mv__search_title:before {
    left: 0;
    width: 32px;
    height: 32px;
}
.breeder-mv__search_title h2 {
    font-size: 30px;
}
.breeder-mv__text {
    padding: 40px 0 20px;
}
.breeder-column__main_section_title h3 {
    font-size: 20px;
    padding: 0 0 0 40px;
}
.breeder-column__main_section_title_btn a {
    padding: 6px 10px 6px 10px;
    font-size: 12px;
}
.breeder-footer__bnr{
  padding:0 20px 60px;
}
.breeder-footer__bnr ul {
    display: block;
}
.breeder-footer__bnr ul li{
  margin:0 0 20px;
  width:auto;
}
}

/*------------------
Width <= 375px
------------------*/
@media screen and (max-width: 375px) {
.breeder-mv__search_btn button {
    font-size: 16px;
}
}

/*------------------
GUIDE
------------------*/

#guide-mv{
  width:100%;
  background:url(../../img/guide-mv-bg.jpg) no-repeat center /cover;
  height:400px;
  position:relative;
}
#guide-mv .guide-mv__title{
  position:absolute;
  top:27px;
  left:50%;
  margin-left:-173px;
}
#guide-mv .guide-mv__link{
  position:absolute;
  bottom:20px;
  right:20px;
}
#guide-mv .guide-mv__link a:hover{
  opacity:.8;
}

#guide-nav{
  background-color:#0068b7;
}
#guide-nav ul{
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  margin:0;
}
#guide-nav ul li{
  width:20%;
}
#guide-nav ul li a{
  color:#fff;
  font-size:16px;
  font-weight:500;
  line-height:80px;
  display:block;
}
#guide-nav ul li a:hover{
  background-color:#ffab00;
}

#guide-content01{
  background:url(../../img/guide-content01-bg.jpg) no-repeat center top /contain;
  padding:160px 0 0;
}
#guide-content01.guide-content01_cat{
  background:url(../../img/guide-content01_cat-bg.jpg) no-repeat center top /contain;
}
#guide-content01 .content-box{
  padding:100px 80px 80px 80px;
  background-color:#fff;
  border-radius:20px;
  position:relative;
}
#guide-content01 .content-box__num{
  position:absolute;
  top:-66px;
  left:50%;
  margin-left:-66px;
}
#guide-content01 .content-box__title{
  text-align:center;
  margin:0 0 120px;
  position:relative;
}
#guide-content01 .content-box__title:after{
  content:"";
  width:100px;
  height:6px;
  position:absolute;
  bottom:-40px;
  left:50%;
  margin-left:-50px;
  background-color:#ef5350;
}
#guide-content01 .content-box__title h2{
  display:inline-block;
  font-size:60px;
  font-weight:700;
  padding:0 0 0 70px;
  margin:0 0 20px;
  background:url(../../img/guide-icon-dog01.png) no-repeat center left /53px auto;
}
#guide-content01.guide-content01_cat .content-box__title h2 {
    background: url(../../img/guide-icon-cat01.png) no-repeat center left /53px auto;
}
#guide-content01 .content-box__title p{
  font-size:24px;
  color:#ef5350;
}
#guide-content01 .content-box__body{
  display:flex;
  flex-wrap:wrap;
}
#guide-content01 .content-box__body dl{
  width:30%;
  margin:0 5% 60px 0;
}
#guide-content01 .content-box__body dl:nth-child(3n){
  margin:0 0 60px;
}
#guide-content01.guide-content01_cat .content-box__body dl{
  width:48%;
  margin:0 4% 60px 0;
}
#guide-content01.guide-content01_cat .content-box__body dl:nth-child(3n){
  margin:0 4% 60px 0;
}
#guide-content01.guide-content01_cat .content-box__body dl:nth-child(2n){
  margin:0 0 60px 0;
}
#guide-content01 .content-box__body dl dt{
  text-align:center;
  margin:0 0 30px;
  background-color:#388e3c;
  color:#fff;
  font-size:18px;
  font-weight:700;
  padding:5px 0;
  border-radius:6px;
}
#guide-content01 .content-box__body dl dd{
  font-size:16px;
  font-weight:700;
  padding:0 20px;
  margin:0 0 10px;
}
#guide-content01 .content-box__body dl dd i{
  color:#ef5350;
  margin:0 20px 0 0;
}
#guide-content01 .content-box__merit{
  background-color:#f4f1e8;
  padding:40px 60px 60px;
  border-radius:10px;
  text-align:center;
}
#guide-content01 .content-box__merit h3{
  display:inline-block;
  padding:25px 0 25px 120px;
  background:url(../../img/guide-icon-dog02.png) no-repeat center left /109px auto;
  color:#6a3906;
  font-size:30px;
  font-weight:700;
  margin:0 0 40px;
}
#guide-content01.guide-content01_cat .content-box__merit h3{
  background:url(../../img/guide-icon-cat03.png) no-repeat center left /58px auto;
}
#guide-content01 .content-box__merit_body{
  display:flex;
  background-color:#fff;
  border-radius:8px;
}
#guide-content01 .content-box__merit_body article{
  width:50%;
  padding:40px;
  color:#388e3c;
}
#guide-content01 .content-box__merit_body article:last-child{
  margin:0;
  border-left:solid #f4f1e8 1px;
  color:#ef5350;
}
#guide-content01 .content-box__merit_body article h4{
  font-size:30px;
  margin:0 0 20px;
  font-weight:700;
  display:inline-block;
  padding:0 0 0 50px;
  background:url(../../img/guide-icon-ok.png) no-repeat center left /36px auto;
}
#guide-content01 .content-box__merit_body article h4 i{
  margin:0 10px 0 0;
}
#guide-content01 .content-box__merit_body article:last-child h4{
  background:url(../../img/guide-icon-ng.png) no-repeat center left /27px auto;
}
#guide-content01.guide-content01_cat .content-box__merit_body article h4{
  background:none;
  padding:0;
}
#guide-content01.guide-content01_cat .content-box__merit_body article:last-child h4{
  background:none;
}
#guide-content01 .content-box__merit_body article p{
  font-size:18px;
  line-height:2;
  text-align:left;
}

#guide-content02{
  background:url(../../img/guide-content02-bg.jpg) no-repeat center top /contain;
  padding:160px 0 0;
}
#guide-content02.guide-content02_cat{
  background:url(../../img/guide-content02_cat-bg.jpg) no-repeat center top /contain;
}
#guide-content02 .content-box{
  padding:100px 80px 80px 80px;
  background-color:#fff;
  border-radius:20px;
  position:relative;
}
#guide-content02 .content-box__num{
  position:absolute;
  top:-66px;
  left:50%;
  margin-left:-66px;
}
#guide-content02 .content-box__title{
  text-align:center;
  margin:0 0 120px;
  position:relative;
}
#guide-content02 .content-box__title:after{
  content:"";
  width:100px;
  height:6px;
  position:absolute;
  bottom:-40px;
  left:50%;
  margin-left:-50px;
  background-color:#ef5350;
}
#guide-content02 .content-box__title h2{
  display:inline-block;
  font-size:60px;
  font-weight:700;
  padding:0 0 140px;
  margin:0 0 30px;
  background:url(../../img/guide-icon-dog03.png) no-repeat center bottom /102px auto;
}
#guide-content02.guide-content02_cat .content-box__title h2{
  background:url(../../img/guide-icon-cat02.png) no-repeat center bottom /102px auto;
}
#guide-content02 .content-box__title p{
  font-size:24px;
}
#guide-content02 .content-box__title p strong{
  background:linear-gradient(transparent 60%, #f4bab9 60%);
}
#guide-content02 .content-box__body{
  display:flex;
  flex-wrap:wrap;
  background:#f4f1e8;
  position:relative;
  padding:40px 40px 40px 255px;
}
#guide-content02 .content-box__body:after{
  content:"";
  background:url(../../img/guide-content02-img02.png) no-repeat center top /173px auto;
  position:absolute;
  bottom:20px;
  left:40px;
  width:173px;
  height:416px;
}
#guide-content02 .content-box__body_tag{
  background:url(../../img/guide-content02-img01.png) no-repeat center top /contain;
  width:175px;
  height:235px;
  text-align:center;
  position:absolute;
  top:0;
  left:40px;
  color:#fff;
}
#guide-content02 .content-box__body_tag h3{
  padding:160px 0 0;
  font-size:30px;
  font-weight:700;
}
#guide-content02 .content-box__body_list{
  
}
#guide-content02 .content-box__body_list ul{
  
}
#guide-content02 .content-box__body_list ul li{
  padding:0 20px 20px;
  margin:0 0 20px;
  border-bottom:dashed #6a3906 2px;
  font-size:16px;
  color:#6a3906;
}
#guide-content02 .content-box__body_list ul li:last-child{
  padding:0 20px;
  margin:0;
  border-bottom:none;
}
#guide-content02 .content-box__body_list ul li i{
  color:#388e3c;
  margin:0 10px 0 0;
}

#guide-content03{
  padding:0 0 80px;
}
#guide-content03 .content-box__title h2{
  text-align:center;
  font-size:48px;
  font-weight:700;
  padding:100px 0 0;
  margin:0 0 60px;
  background:url(../../img/guide-icon-home.png) no-repeat center top /83px auto;
}
#guide-content03 .content-box__body_list{
  background:url(../../img/guide-content03-img01.jpg) no-repeat right bottom;
}
#guide-content03.guide-content03_cat .content-box__body_list{
  background:url(../../img/guide-content03_cat-img01.jpg) no-repeat right bottom;
}
#guide-content03 .content-box__body_list ul{
  display:flex;
  flex-wrap:wrap;
}
#guide-content03 .content-box__body_list ul li{
  width:23%;
  margin:0 2.66% 40px 0;
}
#guide-content03 .content-box__body_list ul li:nth-child(4n){
  margin:0 0 40px;
}
#guide-content03 .content-box__body_list_num{
  text-align:center;
  margin:0 0 30px;
}
#guide-content03 .content-box__body_list_num span{
  display:inline-block;
  width:80px;
  height:80px;
  border:solid #ef5350 4px;
  color:#ef5350;
  border-radius:50%;
  font-size:48px;
  font-weight:700;
  line-height:68px;
}
#guide-content03 .content-box__body_list h3{
  font-size:21px;
  line-height:1.5;
  text-align:center;
  margin:0 0 20px;
  padding:0 0 10px;
  border-bottom:solid #f4bab9 1px;
}
#guide-content03 .content-box__body_list p{
  font-size:14px;
  line-height:2;
}

#guide-content04{
  padding:0 0 80px;
}
#guide-content04 .content-box__title h2{
  text-align:center;
  font-size:48px;
  font-weight:700;
  padding:100px 0 0;
  margin:0 0 60px;
  background:url(../../img/guide-icon-comment.png) no-repeat center top /83px auto;
}
#guide-content04 .content-box__body h3{
  font-size:30px;
  padding:0 0 20px;
  position:relative;
  text-align:center;
  margin:0 0 40px;
}
#guide-content04 .content-box__body h3:after{
  content:"";
  width:60px;
  height:4px;
  position:absolute;
  bottom:0;
  left:50%;
  margin-left:-30px;
  background-color:#ef5350;
}
#guide-content04 .content-box__body article{
  margin:0 0 80px;
}
#guide-content04 .content-box__body_row{
  display:flex;
  flex-direction: row-reverse;
  align-items:center;
}
#guide-content04 .content-box__body_table{
  width:60%;
}
#guide-content04 .content-box__body_table table{
  width:100%;
  font-size:14px;
  border-collapse:separate;
  border-spacing:1px;
  background-color:#eee;
}
#guide-content04 .content-box__body_table table th{
  background-color:#0068b7;
  color:#fff;
  text-align:center;
  vertical-align:middle;
  padding:5px;
}
#guide-content04 .content-box__body_table table td{
  background-color:#fff;
  text-align:center;
  vertical-align:middle;
  padding:5px;
}
#guide-content04 .content-box__body_table table tr:nth-child(even) td{
  background-color:#f1f1f1;
}
#guide-content04 .content-box__body_table p{
  font-size:12px;
  padding:10px 0 0;
}
#guide-content04 .content-box__body_text{
  width:35%;
  margin:0 0 0 5%;
}
#guide-content04 .content-box__body_text p{
  font-size:16px;
  line-height:2.4;
}
#guide-content04 .content-box__body_text p strong{
  color:#ef5350;
}
#guide-content04 .content-box__body_list{
  
}
#guide-content04 .content-box__body_list ul{
  display:flex;
  flex-wrap:wrap;
}
#guide-content04 .content-box__body_list ul li{
  width:30%;
  margin:0 5% 40px 0;
  position:relative;
  text-align:center;
}
#guide-content04 .content-box__body_list ul li:nth-child(3n){
  margin:0 0 40px;
}
#guide-content04 .content-box__body_list ul li:after{
  content:"";
  background:url(../../img/guide-content03-arrow.png) no-repeat center /contain;
  width:42px;
  height:50px;
  position:absolute;
  top:50%;
  right:-63px;
  margin-top:-25px;
}
#guide-content04 .content-box__body_list ul li:nth-child(3n):after{
  content:none;
  background:none;
}
#guide-content04 .content-box__body_list figure{
  margin:0 0 20px;
}
#guide-content04 .content-box__body_list h4{
  color:#ef5350;
  font-size:18px;
  line-height:1.6;
  margin:0 0 20px;
}
#guide-content04 .content-box__body_list p{
  font-size:14px;
  line-height:2;
}
#guide-content04 .content-box__body_icon{
  text-align:center;
  margin:0 0 40px;
}
#guide-content04 .content-box__body_icon h4{
  font-size:30px;
  padding:20px 0 0;
  color:#ef5350;
}
#guide-content04 .content-box__body_text_center{
  text-align:center;
  margin:0 0 60px;
}
#guide-content04 .content-box__body_text_center p{
  font-size:16px;
  line-height:2;
}
#guide-content04 .content-box__body_text_center p strong{
  color:#ef5350;
}
#guide-content04 .content-box__body_corner{
  background-color:#f4f1e8;
  padding:60px;
  border-radius:10px;
}
#guide-content04 .content-box__body_corner_food{
  
}
#guide-content04 .content-box__body_corner_food h4{
  color:#6a3906;
  font-size:36px;
  padding:100px 0 0;
  margin:0 0 60px;
  background:url(../../img/guide-content04-icon02.png) no-repeat center top /82px auto;
  text-align:center;
}
#guide-content04 .content-box__body_corner_food ul{
  display:flex;
  flex-wrap:wrap;
}
#guide-content04 .content-box__body_corner_food ul li{
  width:30%;
  margin:0 5% 40px 0;
  text-align:center;
}
#guide-content04 .content-box__body_corner_food ul li:nth-child(3n){
  margin:0 0 40px;
}
#guide-content04 .content-box__body_corner_food ul li figure{
  
}
#guide-content04 .content-box__body_corner_food ul li figcaption{
  padding:20px 0 0;
  font-size:24px;
}
#guide-content04 .content-box__body_corner_food_notice{
  padding:40px;
  background-color:#fff;
  border-radius:10px;
  text-align:center;
}
#guide-content04 .content-box__body_corner_food_notice p{
  font-size:18px;
  line-height:2.4;
}
#guide-content04 .content-box__body_corner_food_notice p strong{
  background:linear-gradient(transparent 60%, #f4bab9 60%);
}
#guide-content04 .content-box__body_corner_fat{
  padding:80px 0;
}
#guide-content04 .content-box__body_corner_fat h4{
  font-size:24px;
  margin:0 0 40px;
}
#guide-content04 .content-box__body_corner_fat h4:before{
  content:"●";
  margin:0 10px 0 0;
  font-size:28px;
  color:#ef5350;
}
#guide-content04 .content-box__body_corner_fat_article{
  margin:0 0 0 40px;
  display:flex;
  flex-direction:row-reverse;
}
#guide-content04 .content-box__body_corner_fat_article p{
  margin:0 40px 0 0;
  font-size:16px;
  line-height:2;
}
#guide-content04 .content-box__body_corner_fat_article p strong{
  color:#ef5350;
}
#guide-content04 .content-box__body_corner_fat2{
  
}
#guide-content04 .content-box__body_corner_fat2_list{
  margin:0 0 60px;
}
#guide-content04 .content-box__body_corner_fat2 h4{
  text-align:center;
  margin:0 0 60px;
  font-size:30px;
}
#guide-content04 .content-box__body_corner_fat2 h4 span{
  display:inline-block;
  padding:0 0 10px;
  border-bottom:solid #ef5350 1px;
}
#guide-content04 .content-box__body_corner_fat2 ul{
  display:flex;
  flex-wrap:wrap;
}
#guide-content04 .content-box__body_corner_fat2_list ul li{
  width:30%;
  margin:0 5% 0 0;
  text-align:center;
}
#guide-content04 .content-box__body_corner_fat2_list ul li:last-child{
  margin:0;
}
#guide-content04 .content-box__body_corner_fat2_list ul li figure{
margin:0 0 20px;
}
#guide-content04 .content-box__body_corner_fat2_list ul li figure img{
  width:105px;
  height:auto;
}
#guide-content04 .content-box__body_corner_fat2_list ul li h5{
  color:#ef5350;
  fotn-sizde:20px;
  margin:0 0 20px;
}
#guide-content04 .content-box__body_corner_fat2_article{
  padding:60px 40px 40px;
  background-color:#fff;
  border-radius:10px;
}
#guide-content04 .content-box__body_corner_fat2_article h4{
  text-align:center;
  margin:0 0 40px;
  font-size:36px;
  color:#603912;
  font-weight:700;
}
#guide-content04 .content-box__body_corner_fat2_article ul{
  display:flex;
  flex-wrap:nowrap;
}
#guide-content04 .content-box__body_corner_fat2_article ul li{
  width:22%;
  margin:0 4% 0 0;
}
#guide-content04 .content-box__body_corner_fat2_article ul li:last-child{
  margin:0;
}
#guide-content04 .content-box__body_corner_fat2_article ul li figure{
  margin:0 0 20px;
  text-align:center;
}
#guide-content04 .content-box__body_corner_fat2_article ul li figure img{
  width:100%;
  height:auto;
}
#guide-content04 .content-box__body_corner_fat2_article ul li small{
  display:block;
  border-radius:20px;
  color:#fff;
  font-size:18px;
  background-color:#388e3c;
  margin:0 0 10px;
  text-align:center;
}
#guide-content04 .content-box__body_corner_fat2_article ul li h5{
  font-size:24px;
  color:#388e3c;
  margin:0 0 20px;
  text-align:center;
}
#guide-content04 .content-box__body_corner_fat2_article ul li p{
  font-size:14px;
  line-height:2;
}
#guide-content04 .content-box__body_corner_sleep{
  
}
#guide-content04 .content-box__body_corner_sleep h4{
  color:#6a3906;
  font-size:36px;
  padding:100px 0 0;
  margin:0 0 60px;
  background:url(../../img/guide-content04-icon07.png) no-repeat center top /82px auto;
  text-align:center;
}
#guide-content04 .content-box__body_corner_sleep p{
  font-size:16px;
  line-height:2.4;
  text-align:center;
  margin:0 0 40px;
}
#guide-content04 .content-box__body_corner_sleep p strong{
  color:#ef5350;
}
#guide-content04 .content-box__body_corner_sleep figure{
  text-align:center;
  margin:0 0 40px;
}
#guide-content04 .content-box__body_corner_sleep_list{
  background-color:#fff;
  padding:40px 20px;
  border-radius:10px;
  margin:0 0 40px;
}
#guide-content04 .content-box__body_corner_sleep_list ul{
  display:flex;
  justify-content:center;
  margin:0;
}
#guide-content04 .content-box__body_corner_sleep_list ul li{
  font-size:18px;
  color:#6a3906;
  margin:0 15px;
}
#guide-content04 .content-box__body_corner_sleep_list ul li i{
  margin:0 10px 0 0;
  color:#388e3c;
}
#guide-content04 .content-box__body_corner_sleep_list2{
  background-color:#fff;
  padding:40px 20px 20px;
  border-radius:10px;
  margin:0 0 40px;
  display:flex;
  justify-content:center;
}
#guide-content04 .content-box__body_corner_sleep_list2 ul{
  margin:0;
}
#guide-content04 .content-box__body_corner_sleep_list2 ul li{
  font-size:18px;
  color:#6a3906;
  margin:0 0 20px;
}
#guide-content04 .content-box__body_corner_sleep_list2 ul li i{
  margin:0 10px 0 0;
  color:#388e3c;
}
#guide-content04 .content-box__body_corner_sleep_list3 {
  padding:60px 0 0;
  background:url(../../img/guide-content04-img03.png) no-repeat top 40px right;
}
#guide-content04 .content-box__body_corner_sleep_list3 h5{
  text-align:center;
  font-size:24px;
  margin:0 0 100px;
}
#guide-content04 .content-box__body_corner_sleep_list3 h5 span{
  display:inline-block;
  padding:0 0 10px;
  border-bottom:solid #ef5350 1px;
}
#guide-content04 .content-box__body_corner_sleep_list3 ul{
  margin:0 100px;
}
#guide-content04 .content-box__body_corner_sleep_list3 ul li{
  font-size:18px;
  color:#6a3906;
  margin:0 0 40px;
  position:relative;
  padding:0 0 0 30px;
}
#guide-content04 .content-box__body_corner_sleep_list3 ul li:before{
  content:"●";
  color:#ef5350;
  position:absolute;
  top:0;
  left:0;
}
#guide-content04 .content-box__body_corner_toilet{
  
}
#guide-content04 .content-box__body_corner_toilet h4{
  color:#6a3906;
  font-size:36px;
  padding:100px 0 0;
  margin:0 0 60px;
  background:url(../../img/guide-content04-icon09.png) no-repeat center top /82px auto;
  text-align:center;
}
#guide-content04 .content-box__body_corner_toilet_list{
  background-color:#fff;
  padding:40px 20px;
  border-radius:10px;
  margin:0 0 40px;
}
#guide-content04 .content-box__body_corner_toilet_list ul{
  display:flex;
  justify-content:center;
  margin:0 0 40px;
}
#guide-content04 .content-box__body_corner_toilet_list ul li{
  text-align:center;
}
#guide-content04 .content-box__body_corner_toilet_list ul li figure{
  padding:0 30px;
}
#guide-content04 .content-box__body_corner_toilet_list ul li figcaption{
  padding:20px 0 0;
  font-size:18px;
}
#guide-content04 .content-box__body_corner_toilet_list p{
  font-size:18px;
  line-height:2.4;
  text-align:center;
  background-color:#fff0f0;
  padding:20px 0;
  margin:0;
}
#guide-content04 .content-box__body_corner_toilet_list p strong{
  color:#ef5350;
}
#guide-content04 .content-box__body_corner_toilet_list2 {
  padding:60px 0 0;
  background:url(../../img/guide-content04-img04.png) no-repeat top 40px right;
}
#guide-content04 .content-box__body_corner_toilet_list2 h5{
  text-align:center;
  font-size:24px;
  margin:0 0 100px;
}
#guide-content04 .content-box__body_corner_toilet_list2 h5 span{
  display:inline-block;
  padding:0 0 10px;
  border-bottom:solid #ef5350 1px;
}
#guide-content04 .content-box__body_corner_toilet_list2 ul{
  margin:0 100px;
}
#guide-content04 .content-box__body_corner_toilet_list2 ul li{
  font-size:18px;
  color:#6a3906;
  margin:0 0 40px;
  position:relative;
  padding:0 0 0 30px;
}
#guide-content04 .content-box__body_corner_toilet_list2 ul li strong{
  background:linear-gradient(transparent 60%, #f4bab9 60%);
}
#guide-content04 .content-box__body_corner_toilet_list2 ul li:before{
  content:"●";
  color:#ef5350;
  position:absolute;
  top:0;
  left:0;
}
#guide-content04 .content-box__body_text_center_merit{
  padding:40px 0 0;
  margin:0 0 60px;
}
#guide-content04 .content-box__body_text_center_merit h4{
  font-size:30px;
  font-weight:bold;
  padding:0 0 20px;
  margin:0 0 30px;
  position:relative;
}
#guide-content04 .content-box__body_text_center_merit h4:after{
  content:"";
  width:60px;
  height:4px;
  position:absolute;
  bottom:0;
  left:50%;
  margin-left:-30px;
  background-color:#ef5350;
}
#guide-content04 .content-box__body_corner_sports_list{
  padding:60px 0 0;
  background:url(../../img/guide-content04-img06.png) no-repeat top 40px right;
}
#guide-content04 .content-box__body_corner_sports_list h5{
  text-align:center;
  font-size:24px;
  margin:0 0 100px;
}
#guide-content04 .content-box__body_corner_sports_list h5 span{
  display:inline-block;
  padding:0 0 10px;
  border-bottom:solid #ef5350 1px;
}
#guide-content04 .content-box__body_corner_sports_list ul{
  margin:0 100px;
}
#guide-content04 .content-box__body_corner_sports_list ul li{
  font-size:18px;
  color:#6a3906;
  margin:0 0 40px;
  position:relative;
  padding:0 0 0 30px;
}
#guide-content04 .content-box__body_corner_sports_list ul li strong{
  background:linear-gradient(transparent 60%, #f4bab9 60%);
}
#guide-content04 .content-box__body_corner_sports_list ul li:before{
  content:"●";
  color:#ef5350;
  position:absolute;
  top:0;
  left:0;
}

#guide-content04 .content-box__body_corner_trimming{
  
}
#guide-content04 .content-box__body_corner_trimming h4{
  color:#6a3906;
  font-size:36px;
  padding:100px 0 0;
  margin:0 0 60px;
  background:url(../../img/guide-content04-icon16.png) no-repeat center top /82px auto;
  text-align:center;
}
#guide-content04 .content-box__body_text_center_row{
  display:flex;
  justify-content:center;
  margin:0 0 60px;
}
#guide-content04 .content-box__body_text_center_desc{
}
#guide-content04 .content-box__body_text_center_desc dl{
  display:flex;
  align-items:center;
}
#guide-content04 .content-box__body_text_center_desc dl dt{
  color:#fff;
  font-size:18px;
  padding:5px 20px;
  border-radius:30px;
  background-color:#ef5350;
  margin:0 20px 0 0;
}
#guide-content04 .content-box__body_text_center_desc dl dd{
  font-size:18px;
}
#guide-content04 .content-box__body_corner_trimming_list{
  margin:0 0 60px;
}
#guide-content04 .content-box__body_corner_trimming_list ul{
  display:flex;
  flex-wrap:wrap;
}
#guide-content04 .content-box__body_corner_trimming_list ul li{
  width:30%;
  margin:0 5% 0 0;
  border-radius:10px;
  background-color:#fff;
  padding:30px;
}
#guide-content04 .content-box__body_corner_trimming_list ul li:last-child{
  margin:0;
}
#guide-content04 .content-box__body_corner_trimming_list ul li figure{
  text-align:center;
  margin:0 0 20px;
}
#guide-content04 .content-box__body_corner_trimming_list ul li h5{
  text-align:center;
  color:#388e3c;
  font-size:20px;
  margin:0 0 20px;
}
#guide-content04 .content-box__body_corner_trimming_list ul li p{
  font-size:16px;
  line-height:2;
}
#guide-content04 .content-box__body_corner_trimming_list2{
  padding:60px;
  border-top:dashed #6a3906 3px;
  border-bottom:dashed #6a3906 3px;
  margin:0 0 60px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:row-reverse;
}
#guide-content04 .content-box__body_corner_trimming_list2_text{
  margin:0 0 0 8%;
  width:65%;
}
#guide-content04 .content-box__body_corner_trimming_list2_text h5{
  font-size:30px;
  font-weight:700;
  margin:0 0 40px;
}
#guide-content04 .content-box__body_corner_trimming_list2_text h5 span{
  background:linear-gradient(transparent 60%, #f4bab9 60%);
}
#guide-content04 .content-box__body_corner_trimming_list2_text ul{
  display:flex;
  justify-content:space-between;
}
#guide-content04 .content-box__body_corner_trimming_list2_text ul li{
  padding:5px 20px;
  color:#fff;
  border-radius:30px;
  background-color:#ef5350;
  font-size:18px;
}
#guide-content04 .content-box__body_corner_trimming_list3{
  text-align:center;
}
#guide-content04 .content-box__body_corner_trimming_list3 h5{
  font-size:30px;
  font-weight:700;
  margin:0 0 40px;
}
#guide-content04 .content-box__body_corner_trimming_list3 h5 span{
  background:linear-gradient(transparent 60%, #f4bab9 60%);
}
#guide-content04 .content-box__body_corner_trimming_list3 p{
  font-size:18px;
  line-height:2;
  margin:0 0 40px;
}
#guide-content04 .content-box__body_corner_trimming_list3 figure{
  padding:40px;
  background-color:#fff;
  border-radius:10px;
}
#guide-content04 .content-box__body_corner_trimming_list3 figure figcaption{
  font-size:24px;
  margin:0 0 20px;
}

#guide-content05{
  padding:120px 0;
  background-color:#ebfaec;
}
#guide-content05 .content-box{
  
}
#guide-content05 .content-box__title{
  text-align:center;
  background:url(../../img/guide-content05-icon01.png) no-repeat center top /76px auto;
  margin:0 0 100px;
}
#guide-content05 .content-box__title h2{
  font-size:48px;
  font-weight:700;
  padding:100px 0 0;
}
#guide-content05 .content-box__body{
  
}
#guide-content05 .content-box__body_container{
  padding:100px 80px 80px 80px;
  background-color:#fff;
  border-radius:20px;
  position:relative;
  margin:0 0 100px;
}
#guide-content05 .content-box__body_container_num{
  position:absolute;
  top:-39px;
  left:50%;
  margin-left:-39px;
}
#guide-content05 .content-box__body_container_title{
  text-align:center;
  margin:0 0 60px;
}
#guide-content05 .content-box__body_container_title h3{
  color:#388e3c;
  font-size:36px;
}
#guide-content05 .content-box__body_container_title p{
  font-size:18px;
  line-height:2;
  padding:20px 0 0;
}
#guide-content05 .content-box__body_container_article{
  
}
#guide-content05 .content-box__body_container_article article{
  margin:0 0 60px;
}
#guide-content05 .content-box__body_container_article article h4{
  font-size:30px;
  color:#fff;
  background-color:#388e3c;
  font-weight:700;
  text-align:center;
  padding:20px 0;
  margin:0 0 40px;
}
#guide-content05 .content-box__body_container_article_row{
  display:flex;
  margin:0 0 20px;
}
#guide-content05 article:nth-child(even) .content-box__body_container_article_row{
  flex-direction:row-reverse;
}
#guide-content05 .content-box__body_container_article_row figure{
  width:32%;
  max-width:320px;
  margin:0 5% 0 0;
}
#guide-content05 article:nth-child(even) .content-box__body_container_article_row figure{
  margin:0 0 0 5%;
}
#guide-content05 .content-box__body_container_article_text{
  width:65%;
}
#guide-content05 .content-box__body_container_article_text h5{
  margin:0 0 10px;
}
#guide-content05 .content-box__body_container_article_text h5 span{
  font-size:20px;
  padding:5px 20px;
  border-radius:30px;
  color:#fff;
  background-color:#6a3906;
  display:inline-block;
}
#guide-content05 .content-box__body_container_article_text p{
  font-size:16px;
  line-height:2;
  margin:0 0 1em;
}
#guide-content05 .content-box__body_container_article_text p:last-child{
  margin:0;
}
#guide-content05 .content-box__body_container_article_text p strong{
  color:#ef5350;
}
#guide-content05 .content-box__body_container_article_text ul{
  background-color:#f4f1e8;
  border-radius:6px;
  padding:20px 30px;
  margin:0 0 20px;
}
#guide-content05 .content-box__body_container_article_text ul li{
  font-size:18px;
  color:#ef5350;
  font-weight:700;
  position:relative;
  padding:0 0 0 30px;
}
#guide-content05 .content-box__body_container_article_text ul li i{
  color:#388e3c;
  position:absolute;
  top:0;
  left:0;
}
#guide-content05 .content-box__body_container_article_row_image{
  
}
#guide-content05 .content-box__body_container_article_row_image ul{
  display:flex;
}
#guide-content05 .content-box__body_container_article_row_image ul li{
  width:30%;
  max-width:320px;
  margin:0 5% 0 0;
}
#guide-content05 .content-box__body_container_article_row_image ul li:last-child{
  margin:0;
}
#guide-content05 .content-box__body_container_article_row_image ul li figure{
  padding:40px 0 0;
}
#guide-content05 .content-box__body_container_article_row_image ul li figcaption{
  font-size:20px;
  color:#fff;
  background-color:#388e3c;
  font-weight:700;
  text-align:center;
  padding:10px 0;
  margin:0;
}
#guide-content05 .content-box__body_container_article_row_image2{
  
}
#guide-content05 .content-box__body_container_article_row_image2 h5{
  text-align:center;
  margin:0 0 40px;
  font-size:24px;
}
#guide-content05 .content-box__body_container_article_row_image2 ul{
  display:flex;
}
#guide-content05 .content-box__body_container_article_row_image2 ul li{
  width:30%;
  max-width:320px;
  margin:0 5% 0 0;
}
#guide-content05 .content-box__body_container_article_row_image2 ul li:last-child{
  margin:0;
}
#guide-content05 .content-box__body_container_goods{
  
}
#guide-content05 .content-box__body_container_goods ul{
  display:flex;
}
#guide-content05 .content-box__body_container_goods ul li{
  width:22%;
  max-width:229px;
  margin:0 4% 0 0;
  text-align:center;
}
#guide-content05 .content-box__body_container_goods ul li:last-child{
  margin:0;
}
#guide-content05 .content-box__body_container_goods ul li figcaption{
  padding:20px 0 0;
  font-size:24px;
}
#guide-content05 .content-box__body_container_goods ul li figcaption small{
  display:block;
  font-size:14px;
  padding:0;
}
#guide-content05 .content-box__body_container_memo{
  
}
#guide-content05 .content-box__body_container_memo ul{
  display:flex;
}
#guide-content05 .content-box__body_container_memo ul li{
  width:22%;
  max-width:229px;
  margin:0 4% 0 0;
  text-align:center;
}
#guide-content05 .content-box__body_container_memo ul li:last-child{
  margin:0;
}
#guide-content05 .content-box__body_container_memo ul li figcaption{
  padding:20px 0 0;
  color:#388e3c;
  font-size:20px;
}
#guide-content05 .content-box__body_container_memo_c{
  text-align:center;
  padding:40px 0 0;
}
#guide-content05 .content-box__body_container_memo_c p{
  padding:10px 0 0;
  font-size:30px;
}
#guide-content05 .content-box__body_container_memo_c p strong{
  background:linear-gradient(transparent 60%, #f4bab9 60%);
}

/*------------------
Width <= 1280px
------------------*/
@media screen and (max-width: 1280px) {
#guide-content01 {
    padding: 160px 20px 0;
}
#guide-content01 .content-box {
    padding: 100px 40px 80px 40px;
}
#guide-content01 .content-box__body dl {
    width: 48%;
    margin: 0 4% 60px 0;
}
#guide-content01 .content-box__body dl:nth-child(3n){
    margin: 0 4% 60px 0;
}
#guide-content01 .content-box__body dl:nth-child(2n){
    margin: 0 0 60px 0;
}
#guide-content02 {
    padding: 160px 20px 0;
}
#guide-content02 .content-box {
    padding: 100px 40px 80px 40px;
}
  
#guide-content03 {
    padding: 0 40px 80px;
}
#guide-content03 .content-box__body_list ul li {
    width: 48%;
    margin: 0 4% 40px 0;
}
#guide-content03 .content-box__body_list ul li:nth-child(2n) {
    margin: 0 0 40px 0;
}
#guide-content03 .content-box__body_list ul li:nth-child(4n) {
    margin: 0 0 40px 0;
}
#guide-content03 .content-box__body_list{
  background:url(../../img/guide-content03-img01.jpg) no-repeat center bottom /200px auto;
  padding:0 0 160px;
}
#guide-content03.guide-content03_cat .content-box__body_list{
  background:url(../../img/guide-content03_cat-img01.jpg) no-repeat center bottom /200px auto;
  padding:0 0 160px;
}

#guide-content04 .content-box__body{
  padding:0 40px;
}
#guide-content04 .content-box__body_row {
  display:block;
}
#guide-content04 .content-box__body_text {
    width: auto;
    margin: 0 0 20px;
  text-align:center;
}
#guide-content04 .content-box__body_table {
    width: auto;
}
  
#guide-content04 .content-box__body_corner_food ul li figcaption {
    font-size: 18px;
}
#guide-content04 .content-box__body_corner_sleep_list {
    display: flex;
    justify-content: center;
}
#guide-content04 .content-box__body_corner_sleep_list ul {
  flex-wrap:wrap;
  flex-flow: column;

}
#guide-content04 .content-box__body_corner_sleep_list ul li {
    font-size: 18px;
    margin: 0 0 10px;
}
#guide-content04 .content-box__body_corner_trimming_list2 {
    padding: 40px;
    margin: 0 0 40px;
    display: block;
}
#guide-content04 .content-box__body_corner_trimming_list2_text ul {
    display: block;
}
#guide-content04 .content-box__body_corner_trimming_list2_text ul li {
  margin:0 10px 10px;
  display:block;
}
#guide-content04 .content-box__body_corner_trimming_list2_text {
    margin: 0 0 20px;
    width: 100%;
  text-align:center;
}
#guide-content04 .content-box__body_corner_trimming_list2 figure {
  text-align:center;
}
  
#guide-content05 {
    padding: 80px 20px;
}
}

/*------------------
Width <= 980px
------------------*/
@media screen and (max-width: 980px) {
#guide-content01 .content-box__merit h3{
  padding:100px 0 0 ;
  background:url(../../img/guide-icon-dog02.png) no-repeat center top /109px auto;
}

#guide-content01.guide-content01_cat .content-box__merit h3{
  background:url(../../img/guide-icon-cat03.png) no-repeat center top /58px auto;
}

#guide-content01 .content-box__merit_body{
  display:block;
}
#guide-content01 .content-box__merit_body article{
  width:auto;
}
#guide-content01 .content-box__merit_body article:last-child{
  border-left:none;
  border-top:solid #f4f1e8 1px;
}
  
#guide-content02 .content-box__body_tag {
    left: 50%;
  margin-left:-88px;
}
#guide-content02 .content-box__body{
  display:block;
  padding:260px 40px 40px 40px;
}
#guide-content02 .content-box__body:after {
    background: url(../../img/guide-content02-img02.png) no-repeat center top /contain;
    bottom: 20px;
    left: auto;
    right: 20px;
    width: 86px;
    height: 208px;
}

#guide-content03 .content-box__title h2 {
    font-size: 36px;
}
#guide-content04 .content-box__body_list ul li{
  width:48%;
  margin:0 4% 40px 0;
  position:relative;
  text-align:center;
}
#guide-content04 .content-box__body_list ul li:nth-child(3n){
  margin:0 4% 40px 0;
}
#guide-content04 .content-box__body_list ul li:nth-child(2n){
  margin:0 0 40px;
}
#guide-content04 .content-box__body_list ul li:after {
    content:none;
}
  
#guide-content04 .content-box__body_corner_food ul li {
    width: 48%;
    margin: 0 4% 40px 0;
    text-align: center;
}
#guide-content04 .content-box__body_corner_food ul li:nth-child(3n){
    margin: 0 4% 40px 0;
}
#guide-content04 .content-box__body_corner_food ul li:nth-child(2n){
  margin:0 0 40px;
}
#guide-content04 .content-box__body_corner {
    padding: 40px;
}
#guide-content04 .content-box__body_corner_fat2_article h4 {
    font-size: 24px;
}
#guide-content04 .content-box__body_corner_fat2_article ul {
    flex-wrap: wrap;
  justify-content:center;
}
#guide-content04 .content-box__body_corner_fat2_article ul li {
    width: 32%;
    margin: 0 1% 20px;
}
#guide-content04 .content-box__body_corner_sleep h4 {
    font-size: 30px;
    margin: 0 0 40px;
}
}

/*------------------
Width <= 768px
------------------*/
@media screen and (max-width: 768px) {
#guide-nav ul{
  flex-wrap:wrap;
}
#guide-nav ul li{
  width:33.33%;
}
  
#guide-content01 .content-box__title h2 {
    font-size: 48px;
}
#guide-content01 .content-box__title p {
    font-size: 18px;
}
#guide-content01 .content-box__body{
  display:block;
}
#guide-content01 .content-box__body dl{
  width:auto;
  margin:0 0 40px;
}
#guide-content01.guide-content01_cat .content-box__body dl{
  width:auto;
  margin:0 0 40px;
}
#guide-content01 .content-box__body dl:nth-child(2n){
  margin:0 0 40px;
}
#guide-content01 .content-box__body dl:nth-child(3n){
  margin:0 0 40px;
}
#guide-content02 .content-box__title h2 {
    font-size: 48px;
}
#guide-content02 .content-box__title p {
    font-size: 18px;
}
#guide-content04 .content-box__title h2 {
    font-size: 36px;
}
#guide-content04 .content-box__body h3 {
    font-size: 24px;
}
#guide-content04 .content-box__body_corner_food h4 {
    font-size: 30px;
    margin: 0 0 40px;
}
#guide-content04 .content-box__body_corner_sleep_list3 {
    padding: 160px 0 0;
    background: url(../../img/guide-content04-img03.png) no-repeat top center;
}
#guide-content04 .content-box__body_corner_sleep_list3 h5 {
    margin: 0 0 40px;
}
#guide-content04 .content-box__body_corner_sleep_list3 ul {
    margin: 0;
}
#guide-content04 .content-box__body_corner_toilet h4 {
    font-size: 30px;
    margin: 0 0 40px;
}
#guide-content04 .content-box__body_corner_toilet_list ul{
  flex-wrap:wrap;
  margin:0;
}
#guide-content04 .content-box__body_corner_toilet_list ul li {
  width:48%;
  margin:0 4% 20px 0;
}
#guide-content04 .content-box__body_corner_toilet_list ul li:nth-child(2n) {
  margin:0 0 20px 0;
}
#guide-content04 .content-box__body_corner_toilet_list ul li figure {
    padding: 0;
}
#guide-content04 .content-box__body_corner_toilet_list ul li figcaption {
    font-size: 16px;
}
#guide-content04 .content-box__body_corner_toilet_list2 {
    padding: 170px 0 0;
    background: url(../../img/guide-content04-img04.png) no-repeat top center;
}
#guide-content04 .content-box__body_corner_toilet_list2 h5 {
    margin: 0 0 40px;
}
#guide-content04 .content-box__body_corner_toilet_list2 ul {
    margin: 0;
}
#guide-content04 .content-box__body_text_center_merit h4 {
    font-size: 24px;
}
#guide-content04 .content-box__body_corner_sports_list {
    padding: 180px 0 0;
    background: url(../../img/guide-content04-img06.png) no-repeat top center;
}
#guide-content04 .content-box__body_corner_sports_list h5 {
    margin: 0 0 40px;
}
#guide-content04 .content-box__body_corner_sports_list ul {
    margin: 0;
}
#guide-content04 .content-box__body_corner_trimming h4 {
    font-size: 30px;
    margin: 0 0 40px;
}
#guide-content04 .content-box__body_corner_trimming_list ul {
    display: block;
}
#guide-content04 .content-box__body_corner_trimming_list ul li{
  width:100%;
  margin:0 0 20px;
  padding:20px;
}
#guide-content04 .content-box__body_corner_trimming_list2_text h5 {
    font-size: 24px;
}
#guide-content04 .content-box__body_corner_trimming_list3 h5 {
    font-size: 24px;
}
#guide-content04 {
    padding: 0;
}

#guide-content05 .content-box__body_container {
    padding: 80px 40px 40px 40px;
    margin: 0 0 80px;
}
#guide-content05 .content-box__title h2 {
    font-size: 36px;
}
#guide-content05 .content-box__body_container_title h3 {
    font-size: 30px;
}
#guide-content05 .content-box__body_container_article article h4 {
    font-size: 24px;
}
#guide-content05 .content-box__body_container_article_row {
    display: block;
    margin: 0 0 30px;
}
#guide-content05 .content-box__body_container_article_row figure {
    width: 100%;
    max-width: 100%;
    margin: 0 0 30px;
  text-align:center;
}
#guide-content05 .content-box__body_container_article_text {
    width: 100%;
  text-align:center;
}
#guide-content05 article:nth-child(even) .content-box__body_container_article_row figure {
    margin: 0 0 30px;
}
#guide-content05 .content-box__body_container_article_text ul li {
  text-align:left;
}
#guide-content05 .content-box__body_container_article_row_image ul li figcaption {
    font-size: 16px;
    padding: 5px 0;
}
#guide-content05 .content-box__body_container_article_row_image2 h5 {
    font-size: 18px;
}
#guide-content05 .content-box__body_container_goods ul li figcaption {
    font-size: 18px;
}
#guide-content05 .content-box__body_container_goods ul {
    flex-wrap:wrap;
}
#guide-content05 .content-box__body_container_goods ul li {
    width: 48%;
    max-width: auto;
    margin: 0 4% 20px 0;
}
#guide-content05 .content-box__body_container_goods ul li:nth-child(2n) {
    margin: 0 0 20px 0;
}
#guide-content05 .content-box__body_container_memo ul {
    flex-wrap:wrap;
}
#guide-content05 .content-box__body_container_memo ul li {
    width: 48%;
    max-width: 48%;
    margin: 0 4% 20px 0;
}
#guide-content05 .content-box__body_container_memo ul li:nth-child(2n) {
    margin: 0 0 20px 0;
}
#guide-content05 .content-box__body_container_memo_c {
    padding: 0;
}
#guide-content05 .content-box__body_container_memo_c p {
    font-size: 24px;
}
}

/*------------------
Width <= 640px
------------------*/
@media screen and (max-width: 640px) {
  
#guide-mv{
  height:280px;
}
#guide-mv .guide-mv__title{
  top:20px;
  margin-left:-120px;
}
#guide-mv .guide-mv__title img{
  width:240px;
  height:auto;
}
#guide-mv .guide-mv__link {
    bottom: 10px;
    right: 10px;
}
#guide-mv .guide-mv__link img {
  width:80px;
  height:auto;
}

#guide-content01 .content-box__title h2{
  font-size:36px;
  padding:0 0 0 50px;
  background:url(../../img/guide-icon-dog01.png) no-repeat center left /40px auto;
}
#guide-content01 .content-box__title p{
  font-size:16px;
}
#guide-content01 .content-box__merit{
  padding:40px 20px 20px;
}
  
#guide-content02 .content-box__title h2 {
    font-size: 36px;
    padding: 0 0 100px;
    background: url(../../img/guide-icon-dog03.png) no-repeat center bottom /60px auto;
}
#guide-content02 .content-box__body:after{
  top:20px;
  left:20px;
  right:auto;
  bottom:auto;
}
#guide-content03 .content-box__body_list ul{
  display:block;
}
#guide-content03 .content-box__body_list ul li{
  width:auto;
  margin:0 0 40px 0;
}

#guide-content04 .content-box__body_corner_fat2_article ul {
  display:block;
}
#guide-content04 .content-box__body_corner_fat2_article ul li {
    width: 100%;
    margin: 0 0 20px;
}
#guide-content04 .content-box__body_icon h4 {
    font-size: 24px;
}
#guide-content04 .content-box__body_text_center_desc dl {
    display: block;
  margin:0 0 20px;
  text-align:center;
}
#guide-content04 .content-box__body_text_center_desc dl dt {
    margin: 0 0 20px;
}
#guide-content04 .content-box__body_corner_trimming_list3 figure {
    padding: 20px;
}
#guide-content04 .content-box__body_corner_trimming_list3 figure figcaption {
    font-size: 18px;
}
}

/*------------------
Width <= 480px
------------------*/
@media screen and (max-width: 480px) {

#guide-mv{
  height:240px;
}
#guide-mv .guide-mv__title{
  top:20px;
  margin-left:-100px;
}
#guide-mv .guide-mv__title img{
  width:200px;
  height:auto;
}
#guide-nav ul li{
  width:100%;
}
#guide-nav ul li a{
  line-height:60px;
}
  
#guide-content01 {
    padding: 120px 0 0;
}
#guide-content01 .content-box {
    padding: 80px 20px 40px 20px;
}
#guide-content01 .content-box__body dl dd i {
    margin: 0 10px 0 0;
}
#guide-content01 .content-box__merit h3 {
    font-size: 24px;
    margin: 0 0 20px;
}
#guide-content01 .content-box__merit_body article h4 {
    font-size: 24px;
  padding:0 0 0 40px;
  background: url(../../img/guide-icon-ok.png) no-repeat center left /24px auto;
}
  
#guide-content02 {
    padding: 120px 0 0;
}
#guide-content02 .content-box {
    padding: 80px 20px 40px 20px;
}
#guide-content02 .content-box__body {
    padding: 260px 20px 40px 20px;
}
#guide-content02 .content-box__body:after {
    left:10px;
    width: 60px;
    height: 160px;
}
#guide-content02 .content-box__body_list ul li {
    padding: 0 0 20px;
    margin: 0 0 20px;
}
  
#guide-content03{
  padding:0 20px 80px;
}
#guide-content03 .content-box__title h2 {
    font-size: 24px;
  margin:0 0 40px;
}
#guide-content04 .content-box__title h2 {
    font-size: 24px;
}
#guide-content04 .content-box__body{
  padding:0 20px;
}
#guide-content04 .content-box__body h3 {
    font-size: 18px;
}
#guide-content04 .content-box__body_list ul li{
  width:100%;
  margin:0 0 40px 0;
  position:relative;
  text-align:center;
}
#guide-content04 .content-box__body_list ul li:nth-child(3n){
  margin:0 0 40px 0;
}
#guide-content04 .content-box__body_corner {
    padding: 40px 20px;
}
#guide-content04 .content-box__body_corner_food ul {
    display: block;
}
#guide-content04 .content-box__body_corner_food ul li {
    width: 100%;
    margin: 0 0 40px 0;
}
#guide-content04 .content-box__body_corner_food ul li:nth-child(3n) {
    margin: 0 0 40px 0;
}
#guide-content04 .content-box__body_corner_fat h4 {
    font-size: 18px;
    margin: 0 0 20px;
}
#guide-content04 .content-box__body_corner_fat h4:before {
    font-size: 20px;
}
#guide-content04 .content-box__body_corner_fat_article {
    margin: 0 ;
    display: block;
}
#guide-content04 .content-box__body_corner_fat_article p {
    margin: 0;
}
#guide-content04 .content-box__body_corner_fat2 h4 {
    text-align: center;
    margin: 0 0 40px;
    font-size: 24px;
}
#guide-content04 .content-box__body_corner_fat2 ul {
    display: block;
}
#guide-content04 .content-box__body_corner_fat2_list ul li {
    width: 100%;
    margin: 0 0 40px;
}
#guide-content04 .content-box__body_corner_sleep_list ul li {
    font-size: 16px;
}
#guide-content04 .content-box__body_corner_sleep_list {
    padding: 20px 20px;
}
#guide-content04 .content-box__body_corner_sleep_list2 {
    padding: 20px 20px 0;
}
#guide-content04 .content-box__body_corner_sleep_list2 ul li {
    font-size: 16px;
}
#guide-content04 .content-box__body_corner_toilet_list p {
    font-size: 16px;
    padding: 20px;
}
#guide-content04 .content-box__body_corner_trimming_list2 {
    padding: 20px 0;
}
#guide-content04 .content-box__body_corner_trimming_list3 figure {
    padding: 10px;
}
  
#guide-content05 .content-box__body_container {
    padding: 80px 20px 20px 20px;
    margin: 0 0 80px;
}
#guide-content05 .content-box__body_container_article_row_image ul {
    display: block;
}
#guide-content05 .content-box__body_container_article_row_image ul li {
    width: 100%;
    max-width: 100%;
    margin: 0 0 20px;
}
#guide-content05 .content-box__body_container_article_row_image ul li figure {
    padding: 0;
}
#guide-content05 .content-box__body_container_article_row_image ul li img {
    width: 100%;
}
#guide-content05 .content-box__body_container_article_row_image2 ul {
    display: block;
}
#guide-content05 .content-box__body_container_article_row_image2 ul li {
    width: 100%;
    max-width: 100%;
    margin: 0 0 20px;
}
#guide-content05 .content-box__body_container_article_row_image2 ul li img {
    width: 100%;
}
#guide-content05 .content-box__body_container_title h3 {
    font-size: 24px;
}
#guide-content05 .content-box__body_container_goods ul {
    display: block;
}
#guide-content05 .content-box__body_container_goods ul li {
    width: 100%;
    max-width: 100%;
    margin: 0 0 30px 0;
}
}

/*------------------
Width <= 375px
------------------*/
@media screen and (max-width: 375px) {
#guide-content04 .content-box__body_corner_sleep_list ul li {
    font-size: 14px;
}
#guide-content04 .content-box__body_corner_sleep_list2 ul li {
    font-size: 14px;
}
#guide-content05 .content-box__body_container_memo ul {
    display:block;
}
#guide-content05 .content-box__body_container_memo ul li {
    width: 100%;
    max-width: 100%;
    margin: 0 0 20px 0;
}
}