@charset "utf-8";

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

html {
    font-size: 62.5%;
}

body {
    background-color: #fff;
    color: #595757;
    font-size: 1.6rem;
    line-height: 36px;
    /*font-family: source-han-sans-japanese, sans-serif;*/
				font-family:  'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
}

img {
    max-width: 100%;
}

a:link,
a:visited,
a:hover,
a:active {
    color: #595757;
    text-decoration: none;
}



.text_right {
text-align: right;
}


.center_img {
text-align: center;
margin-bottom: 20px;
}



.center {
text-align: center;
margin-bottom: 20px;
}


.block {
    font-size: 12px;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 100px;
}

.block table {
    font-size: 16px;
    font-weight: normal;
    color: #000;
    width: 100%;
    margin-bottom: 5px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
				box-sizing: border-box;
				 border-collapse: collapse;
					margin-top: 10px;
}



table th, table td {
  border: solid 1px #ccc;
  /*実線 1px */
}

.block table tr {
    padding: 7px;
}


.block table th {
    width: 33%;
    padding: 7px;
    background-color: #eeeeee;
}

.block table td {
    width: 70%;
    padding: 7px;
}




p.day {
margin-top: -30px;
}

p.company {
margin-top: -30px;
}



.mb_70 {
margin-bottom: 70px;
}


.mb_140 {
margin-bottom: 140px;
}


.fs_16 {
font-size: 16px;
}

.attention_box{
border: 3px solid #ccc;
margin-bottom: 80px;
}

.recovery_wrapper{
				margin-top: 40px;
				margin-bottom: 60px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around;  /*均等に間隔をあける・両端にも間隔をあける*/
				align-items: baseline;   /*ベースラインを揃える*/
}

.recovery_wrapper02{
				margin-top: 40px;
				margin-bottom: 60px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around;
}

.ph1 {
margin-right: 3%;
}

.ph1 p {
display: block;
background-color: #f00;
padding-left: 2%;
padding-right: 2%;
text-align: left;
color: #fff;
font-size: 15px;
margin-top: 10px;
line-height: 1.4em;
padding-top: 6px;
padding-bottom: 6px;
}

.recovery_wrapper02 .ph1 .flex,
.recovery_wrapper02 .ph2 .flex{
height: 240px;
display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0px auto 10px auto;
}
.recovery_wrapper02 .ph1,
.recovery_wrapper02 .ph2{
width: 49%;
text-align: center;
}
.recovery_wrapper02 .ph1 img,
.recovery_wrapper02 .ph2 img{
height: 100%;
max-height: 260px;
}

.ph2 p {
display: block;
background-color: #f00;
padding-left: 2%;
padding-right: 2%;
text-align: left;
color: #fff;
font-size: 15px;
margin-top: 10px;
line-height: 1.4em;
padding-top: 6px;
padding-bottom: 6px;
}

@media only screen and (max-width: 720px) {
.recovery_wrapper02 .ph1 img,
.recovery_wrapper02 .ph2 img{
height: 100%;
max-height: 140px;
}
}


/*＝＝＝＝＝＝＝＝＝aタグの画像透過　追加＝＝＝＝＝＝＝＝＝＝＝＝＝*/

a img:hover {
   opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


/*＝＝＝＝＝＝＝＝＝aタグの画像透過　追加＝＝＝＝＝＝＝＝＝＝＝＝＝*/




/*＝＝＝＝＝＝＝＝＝休業日連絡用　追加＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.holiday {
color: #f00;
padding: 2.5%;
box-sizing: border-box;
border: 1px solid #f00;
text-align: left;
font-size: 1.5rem;
line-height: 1.5em;
}

.holiday span {
display: block;
font-weight: bold;
border-bottom: 1px solid #f00;
padding-bottom: 2px;
margin-bottom: 6px;
font-size: 1.4rem;
}


.holiday b {
display: block;
margin-bottom: 6px;
}


/*＝＝＝＝＝＝＝＝＝休業日連絡用　追加＝＝＝＝＝＝＝＝＝＝＝＝＝*/





/*＝＝＝＝＝＝＝＝＝aタグの設定変更とリンクやホバーの無効＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.red_color {
color: #f00;
}


.red_color a {
color: #f00;
text-decoration: underline;
}


.red_color a:hover {
color: #0025ff;
text-decoration: none;
}





a.disabled{
    pointer-events: none;
}


.target{
  pointer-events: none;
}


/*＝＝＝＝＝＝＝＝＝aタグの設定変更とリンクやホバーの無効＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#dog {
padding-top: 140px;
margin-top: -140px;
}

#cat {
padding-top: 140px;
margin-top: -140px;
}


#igaku {
padding-top: 140px;
margin-top: -140px;
}



#Kaikata {
padding-top: 140px;
margin-top: -140px;
}

#oshiete {
padding-top: 140px;
margin-top: -140px;
}


#tanoshiku {
padding-top: 140px;
margin-top: -140px;
}


#shitsuke {
padding-top: 140px;
margin-top: -140px;
}



#eiyougaku {
padding-top: 140px;
margin-top: -140px;
}



/*＝＝＝＝＝＝＝＝＝リンクのずれ解消＝＝＝＝＝＝＝＝＝＝＝＝＝*/

#link1 {
padding-top: 140px;
margin-top: -140px;
}


/*＝＝＝＝＝＝＝＝＝リンクのずれ解消＝＝＝＝＝＝＝＝＝＝＝＝＝*/



/*＝＝＝＝＝＝＝＝＝フォントをboldに＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.bold {
font-weight: bold;
}

/*＝＝＝＝＝＝＝＝＝フォントをboldに＝＝＝＝＝＝＝＝＝＝＝＝＝*/




/*＝＝＝＝＝＝＝＝＝下にボーダー＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.border_b {
border-bottom: 1px solid #333;
}

/*＝＝＝＝＝＝＝＝＝下にボーダー＝＝＝＝＝＝＝＝＝＝＝＝＝*/



/*＝＝＝＝＝＝＝＝＝スタイルマージンボトムを強制的に調整しないとならななかった＝＝＝＝＝＝＝＝＝＝＝＝＝*/


.mb_-290 {
margin-bottom: 0px !important;
}

/*＝＝＝＝＝＝＝＝＝スタイルマージンボトムを強制的に調整しないとならななかった＝＝＝＝＝＝＝＝＝＝＝＝＝*/



.img-s-disp {
    display: none !important;
}

#qua,#sys{
margin-top: -150px;
padding-top: 150px;
}

.header {
    width: 100%;
    height: auto;
}

.site-header {
    background-color: #fff;
}

.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    transform: translate3d(0, 0, 0);
}

.header-t {
    width: 100%;
    background-color: #f4f4f4;
    height: 30px;
    font-size: 1.2rem;
    line-height: 30px;
}

.header-t-inner {
    width: 1052px;
    height: 100%;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-between;
}

.header-t-r {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: flex-start;
    align-items: center;
}

.header-t-r img {
    display: inline-block;
    margin-top: 10px;
    margin-left: 10px;
}

.header-m {
    width: 1052px;
    height: 100px;
    margin: 0 auto;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-between;
}

.header-m-l{
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: flex-start;
    align-items: center;
position: relative;
}
.header-m-l h1{
margin: 0 0px 0px 0px;
padding: 0;
}
.header-m-l a{
display: block;
margin-right: 10px;
}

.header-m-l a img{
margin: 0;
padding: 0;
vertical-align: bottom;
}
.header-m-l a.aniwell_logo{
position: relative;
top: -2px;
}


.header-m-r-child {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: flex-start;
    align-items: center;
}
.header-m-r {
  text-align: right;
display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: flex-start;
    align-items: center;
}

.header-m-r-child a {
    color: #fff;
    font-size: 68%;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    line-height: 1.2em;
}

.header-m-r-youth {
  margin: 0;
  height: 50px;
}

.youth img {
width: 65% !important;
height: auto;
}


.h-l-01 {
    background-color: #E79434;
    position: relative;
    margin-right: 5px;
    display: inline-block;
    padding: 0.8em 1.5em 0.8em 3.5em;
    text-align: left;
}

.h-l-01::before {
    content: url("../images/h-camp.png");
    position: absolute;
    top: 7px;
    left: 8px;
}

.h-l-02 {
    background-color: #FF606A;
    position: relative;
    display: inline-block;
    padding: 1.3em 1.5em 1.3em 3em;
        text-align: left;
}

.h-l-02::before {
    content: url("../images/h-mail.png");
    position: absolute;
    top: 10px;
    left: 10px;
}

.h-l-insta {
   width: 40px;
   margin-left: 5px;
}

.h-l-insta-sp {
display: none;
}

@media only screen and (max-width: 720px) {
.h-l-insta-sp {
display: block;
   width: 30px;
   margin-left: 5px;
   position: relative;
top: 40px;
right: 10px;
}
}

.s-t-l-btn {
    display: none;
}

#nav_toggle {
    display: none;
}

.header-nav {
    height: 55px;
    width: 100%;
    border-top: 1px solid #9FA0A0;
    border-bottom: 1px solid #9FA0A0;
}

.header-nav-list {
    height: 100%;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: center;
    width: 1052px;
    margin: 0 auto;
}

.s-header-menu {
    display: none;
}

.header-nav-list-item {
    border-right: 1px solid #9FA0A0;
    padding: 0 20px;
    line-height: 2rem;
}

.header-nav-list-item:first-child {
    border-left: 1px solid #9FA0A0;

}

.header-nav-list-item a {
    font-size: 1.3rem;
    letter-spacing: 0.7px;
}

.body-inner {
    width: 1052px;
    max-width: 100%;
    margin: 0 auto;
}

.t-slide {
    width: 100%;
    height: auto;
    margin: 20px auto 65px;
    position: relative;
}

.s-main {
    display: none;
}

.s-header-m-r {
    display: none;
}

.t-new-p img {
    display: block;
}

.t-new-p img:first-child {
    margin-bottom: 20px;
}


/*.new-products {
    width: 860px;
    margin: 35px auto 95px;
    max-width: 100%;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    justify-content: space-between;
}*/



/*=======================================*/

.new-products-top {
    width: 900px;
    margin: 35px auto 95px;
    max-width: 100%;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    justify-content: space-between;
}




.new-products-top .new-product {
width: 48%;
margin: 1% 0;
max-width: 100%;
margin-left: auto;
margin-right: auto;
padding: 2% 1.5% 0 1.5%;
}


.new-products-top .latest {
background-color: #FFDBE1;
}






/*=======================================*/


.new-products {
width: 85%;
margin: 20px auto 30px auto;
max-width: 100%;
margin-left: auto;
margin-right: auto;
}

h3.hd_logo{
height: 50px;
border-bottom: 2px solid #000;
margin: 0px auto 20px auto;
padding: 0;
text-align: left;
}
h3.hd_logo img{
height: 40px;
}

.flex_list{
width: 100%;
margin: 0px auto 0px auto;
padding: 0;
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.flex_list .new-product {
width: 47%;
margin: 0px 1.5% 10px 1.5%;
max-width: 100%;
padding: 2% 0 0 0;
position: relative;
}

.new-product p {
    font-size: 1.4rem;
    letter-spacing: 0.7px;
    padding-left: 20px;
    line-height: 20px;
    margin-bottom: 10px;
}

.new-product p.txt_left {
				text-align: left;
}

/*.new-product p.txt_left + a {
margin-bottom: 20px;
display: block;
}*/


.new-product p.txt_left + a {
margin-bottom: 20px;
display: block;
}


.new-product p.new_pd {
font-weight: bold;
} 

.new-product p.new_pd span {
color: #f00;
}



.new-product p.mark span:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(/images/mark_new.png);
    background-size: contain;
    vertical-align: -7px;
    background-repeat: no-repeat;
    padding-right: 2.5em;
}

.new-product .new_icon {
position: absolute;
top: 10px;
left: -5%;
    width: 35px;
    height: 35px;
	border-radius: 50%;
    background: #BE0003;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}


/*.new-product img {
    width: 409px;
}
*/


.new-product img {
    width: 100%;
}



.new-product01-p {
    border-left: 4px solid #DADFE3;
}

.new-product02-p {
    border-left: 4px solid #47190A;
}

.t-dbf-product {
    width: 100%;
    background-image: url("../images/t-dbf-pro-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding-bottom: 80px;
}

.t-pro-title {
    display: block;
    padding-top: 80px;
    margin-bottom: 20px;
}

.t-pro-line {
    display: block;
    margin-bottom: 40px;
}

.t-pro-desc {
    letter-spacing: 0.8px;
}

.pro-nav {
    width: 100%;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-between;
    margin-top: 65px;
    margin-bottom: 90px;
}

.btn01 {
    color: #fff !important;
    background-color: #FF606A;
    padding: 10px 25px 10px 60px;
    position: relative;
}

.btn01::before {
    content: url("../images/btn01.png");
    position: absolute;
    top: 5px;
    left: 25px;
}

.btn {
    width: 100%;
    text-align: right;
}

.t-recipes {
    width: 100%;
    height: auto;
    text-align: center;
    padding-top: 100px;
    padding-bottom: 180px;
}

.t-recipes-sub {
    margin-bottom: 15px;
}

.t-recipes-title {
    margin-bottom: 20px;
}

.t-recipes-u-line {
    margin: 25px auto 35px;
}

.recipes-link {
    margin: 50px auto 0;
    width: 1052px;
    text-align: left;
}

.recipes-link img {
    height: 250px;
    width: 330px;
    text-align: left;
    margin-right: 20px;
    margin-bottom: 15px;
}



.recipes-link-wid50 {
  margin: 20px auto 50px;
    /* width: 1052px; */
	width: 60%;/* 220310 バナー画像が荒いため暫定的に縮小表示、バナー差し替え次第解除*/
	margin-left: auto;
	margin-right: auto;
    text-align: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.recipes-link-wid50 a {
	display: block;
	width: 48.5%;
}

.recipes-link-wid50_2 {
	width: 100%;
}




.recipes-link-wid50 img {
    width: 100%;
    text-align: left;
    margin-bottom: 15px;
}



.recipes-link03 {
    margin-right: 0 !important;
}

.p-life {
    width: 100%;
    background-image: url("../images/p-life-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    margin-bottom: 75px;
}

.p-life-inner {
    /*width: 1245px;*/
	width: 100%;
    margin: 0 auto;
    position: relative;
    padding-top: 130px;
    padding-bottom: 85px;
}

.p-life-title {
    position: absolute;
    top: -35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.p-life-desc {
    letter-spacing: 0.8px;
    text-align: center;
    margin-bottom: 60px;
}

.p-life-wrapper {
    margin-bottom: 50px;
}

.p-life-inner-item {
    width: 1000px;
    height: auto;
    margin: 0 auto 50px;
}

.p-life-inner-item a {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-around;
    align-items: center;
}

.p-life-inner-item-img {
    width: 305px;
    height: 175px;
    border: 1px solid #AFAFB0;
    background-color: #fff;
    height: auto;
    position: relative;
    margin-bottom: 15px;
    margin-right: 0;
    margin-left: 40px;
}

.p-life-inner-item-img img {
    height: 175px;
    display: block;
    margin: 0 auto;
    object-fit: contain;
				font-family: 'object-fit: contain;'/*IE対策*/
}

.p-life-inner-item-img-al img {
    width: 305px;
    object-fit: cover;
				font-family: 'object-fit: cover;'; /*IE対策*/
}


.p-life-category01 {
    display: inline-block;
    color: #fff;
    background-color: #4471C4;
    font-size: 1.8rem;
    padding: 3px 65px 3px 35px;
    border-radius: 30px;
    margin-bottom: 15px;
}

.p-life-inner-item-text {
    width: 550px;
}


/*＝＝＝＝＝＝＝＝＝＝追加したスタイル＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.p-life-inner-item-text .p-life-inner-title .new {
    width: 60px;
				color: #fff;
				background-color: #f00;
				display: inline-block;
				text-align: center;
				margin-right: 20px;
				margin-bottom: 10px;
}


/*＝＝＝＝＝＝＝＝＝＝追加＝＝＝＝＝＝＝＝＝＝＝＝＝*/






.p-life-inner-title {
    font-size: 2rem;
    font-weight: 900;
}


.p-life-inner-title_small {
    font-size: 1.8rem;
}

.t-topics {
    background-color: #FFF8E7;
    width: 100%;
    height: auto;
    padding-top: 65px;
    padding-bottom: 20px;
    margin-bottom: 80px;
}

.t-topics-inner {
    width: 100%;
    height: auto;
    margin: 35px 0 100px;
}

.t-topics .list_btn{
display: block;
position: relative;
right: 0;
top: 10px;
text-align: right;
margin: 10px 0px 0px auto;
width: 140px;
}

.t-topics .list_btn a{
display: block;
background: #FF8688;
color: #fff;
font-size: 16px;
width: 100%;
height: 100%;
text-align: center;
}
.t-topics .list_btn a:hover{
background: #ccc;
}

.t-topics-menu {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    position: relative;
}

.t-topics-menu01::before {
    position: absolute;
    content: url("../images/topics-new.png");
    left: 90px;
}

.t-topics-menu02::before {
    position: absolute;
    content: url("../images/topics-hp.png");
    left: 90px;
}

.t-topics-menu02::after {
    position: absolute;
    content: "";
    border-right: 1px solid #9FA0A0;
    width: 1px;
    height: 40px;
    right: 0;
}

.t-topics-menu03::before {
    position: absolute;
    content: url("../images/topics-news.png");
    left: 90px;
}

.t-topics-content-wrapper {
    background-color: #fff;
    /* clear: both; */
    height: auto;
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #fff;
    border-left: solid 1px #fff;
}

::-webkit-scrollbar-thumb {
    background: #595757;
    border-radius: 10px;
    box-shadow: inset 0 0 0 2px #595757;
}

.t-topics-content {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    width: 905px;
    margin: 0 auto;
    border-bottom: 1px solid #9FA0A0;
    padding: 20px 0;
    align-items: flex-start;
}



/*========================レシピ=======================================*/

.debbie_recipe_new {
    margin: 30px 0;
}

.debbie_recipe_new .new {
width: 60px;
color: #fff;
background-color: #f00;
display: block;
text-align: center;
font-weight: bold;
}
.debbie_recipe_new .new02 {
width: 60px;
color: #fff;
background-color: #f00;
display: block;
text-align: center;
font-weight: bold;
position: relative;
left: -5px;
top: -5px;
}




.debbie_recipe_new .debbie_recipe_new-list {
}

.debbie_recipe_new .debbie_recipe_new-list ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around;  
				align-items: baseline; 
     flex-wrap: wrap; 
}

.debbie_recipe_new .debbie_recipe_new-list ul li {
list-style: none;
padding: 1%;
}

.debbie_recipe_new .debbie_recipe_new-list ul li p a {
display: block;
}



.debbie_recipe_new .debbie_recipe_new-list ul li dl dt {
color: #0C308F;
font-weight: bold;
font-size: 60%;
text-align: center;
border-bottom: 1px solid #0C308F;
line-height: 1.4em;
padding-bottom: 10px;
}

.debbie_recipe_new .debbie_recipe_new-list ul li dl dd {
color: #0C308F;
font-size: 80%;
line-height: 1.3em;
padding-top: 10px;
text-align: center;
}

.debbie_recipe_new .debbie_recipe_new-list ul li img {
    width: 100%;
    height: 130px;
    object-fit: contain;
    font-family: 'object-fit: contain;';
}











/*===============================================================*/


.debbie_recipe_topics {
    margin: 30px 0;
}

.debbie_recipe_topics .t-topics-desc {
font-size: 90%;
}



.debbie_recipe_topics .t-topics-content {
    width: 800px;
}




#new-p:checked~#new-product,
#hp-u:checked~#hp-update,
#news-t:checked~#news {
    display: block !important;
}

.t-topics-content:last-child {
    border-bottom: none;
}

.t-topics-date {
    padding-left: 5px;
    padding-right: 25px;
}

.t-topics-category {
    width: 145px;
    text-align: center;
    color: #fff;
    margin-right: 25px;
}

.t-topics-category-up {
    background-color: #B6D50E;
}

.t-topics-category-new {
    background-color: #F19830;
}

.t-topics-category-news {
    background-color: #8BD5D5;
}

.t-topics-desc {
    width: 575px;
}


.t-topics-desc span {
padding-left: 5.4em;
}



.page-hierarchy {
    margin: 30px 0 0;
}


.page-hierarchy p {
    display: inline;
    margin-right: 20px;
}

.page-hierarchy p span {
font-size: 90%;
}




.page-hierarchy img {
    margin-right: 20px;
}

.product-list-title {
    margin-bottom: 30px;
}

.life-w-p-main {
    width: 100%;
    background-image: url("../images/p-life-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: auto;
    margin-top: 50px;
    padding-bottom: 130px;
}

.life-w-p-text {
    text-align: center;
    padding-top: 130px;
}

.life-w-p-inner {
    padding-top: 100px;
    height: auto;
    margin-top: 35px;
    width: 100%;
    background-color: #fff;
    padding-bottom: 100px;
}

.life-w-p-accordion {
    width: 90%;
    max-width: 100%;
    margin: 0 auto;
}

.life-w-p-accordion li {
    list-style: none;
}

.life-w-p-accordion .inner {
    display: none;
    margin-bottom: 100px;
}

.life-w-p-accordion .inner.open {
    display: block;
}

.life-w-p-accordion li p {
    cursor: pointer;
}

.life-w-p-accordion-li {
    width: 95%;
    border-bottom: 1px solid #9FA0A0;
    margin: 0 auto;
}

.life-w-p-accordion-li-inner {
    width: 95%;
    margin: 0 auto;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: flex-start;
    align-items: center;
    padding: 10px 0;
}


/*====================追加と変更したスタイル==========================*/

.life-w-p-accordion-li-inner p.new {
    width: 60px;
				color: #fff;
				background-color: #f00;
				display: block;
				text-align: center;
				margin-right: 20px;
					border-radius: 20px;
} 



.life-w-p-accordion-li-inner p.interval {
			 width: 330px;
				margin-left: 70px;
}





.life-w-p-accordion-li-inner p.interval {
			 width: 330px;
				margin-left: 70px;
}





.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}



/*====================追加と変更したスタイル　終了==========================*/



.teacher {
    background-color: #EEE;
    padding: 15px 50px;
    line-height: 1.2;
    margin-bottom: 40px;
}

.teacher-box {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-around;
    margin-top: 10px;
    align-items: flex-start;
}

.teacher-name {
    font-weight: bold;
}

.train-center {
    display: block;
    margin: 0 auto;
}

.name-inner {
    display: block;
    border-bottom: 1px dotted #595757;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.teacher-desc {
    background-color: #fff;
    margin-left: 10px;
    padding: 10px;
}

.train-img01 {
    width: 140px !important;
    object-fit: contain;
				font-family: 'object-fit: contain;'/*IE対策*/
}



.life-w-p-accordion-li-inner p {
    width: 400px;
}









.ac-font-s span {
    font-size: 1.4rem;
}

.life-w-p-past {
    padding-top: 125px;
}

.life-w-p-accordion-past {
    margin-top: 60px;
    margin-bottom: 200px;
}

.life-w-content {
    width: 980px;
    max-width: 90%;
    margin: 0 auto;
    margin-top: 60px;
}

.life-w-content h3 strong {
    font-size: 2.2rem;
    color: red;
    margin-right: 5px;
    text-shadow: 3px 3px 1px #999999;
}

.doctor-border {
    border: 1px solid #999;
    padding: 20px;
    border-radius: 15px;
}

.health-b-text {
    text-align: center;
    margin-bottom: 30px;
}

.health-b-text p {
    font-size: 2.4rem;
}



.health-border {
    border: 1px solid #FF633A;
    padding: 20px;
    border-radius: 15px;
}

.health-border img {
    max-width: 13%;
    margin-top: 15px;
    margin-right: 30px;
}

.health-title-c {
    color: #FF633A;
}

.health-h4 {
    color: #FF633A;
    background-color: #FCF3E0;
    margin-bottom: 30px;
}

.life-w-content p {
    width: 100%;
}

.life-w-content p strong {
    color: #669900;
    text-shadow: 3px 3px 1px #999999;
    font-size: 2.2rem;
}

.doctor-table,
.doctor-table tr,
.doctor-table td {
    border: 1px solid black;
}

.doctor-table td {
    padding: 5px;
}

.life-w-main-img {
    margin-top: 50px;
    height: 320px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 40px;
				font-family: 'object-fit: cover;'; /*IE対策*/
}

.life-w-main-img-t {
    object-position: 0 0;
}

.life-w-main-img-m {
    object-position: 0% 30%;
}

.life-w-main-img-b {
    object-position: 0% 70%;
}

.life-w-main-img-b2 {
    object-position: 0% 60%;
}


.life-w-content-text01 {
    padding-bottom: 60px;
    width: 980px;
    margin: 0 auto;
    letter-spacing: 0.6px;
}

.life-w-content-text01:last-child {
    margin-bottom: 290px;
}

.life-w-content-text01 span {
    display: block;
    margin-top: 30px;
}

.life-w-content h3 {
    padding-left: 30px;
    width: 100%;
    background-color: #E2E2E3;
    margin-bottom: 40px;
}

.life-w-content-flex {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    justify-items: flex-start;
}

.life-w-content-flex01 {
    margin-bottom: 50px;
}

.life-w-content-flex01 p {
    width: 640px;
}

.life-w-content-flex01 img {
    width: 340px;
    object-fit: contain;
    margin-top: 60px;
				font-family: 'object-fit: contain;'/*IE対策*/
}

.life-w-content-flex02 {
    margin-bottom: 130px;
}

.life-w-content-flex02 img {
    width: 305px;
    margin-left: 30px;
}

.life-w-content-flex03 {
    margin-bottom: 80px;
    justify-content: space-between;
}

.life-w-content-flex03 p {
    width: 56%;
    width: 625px;
    margin-top: 30px;
}

.life-w-content-flex03 img {
    margin-right: 20px;
    width: 320px;
    object-fit: contain;
				font-family: 'object-fit: contain;'/*IE対策*/
}

.life-w-content-flex04 {
    margin-bottom: 50px;
}

.life-w-content-flex04 p {
    width: 760px;
}

.life-w-content-flex04 img {
    height: 240px;
    margin-left: 20px;
}

.life-w-content-flex05,
.life-w-content-flex06 {
    margin-bottom: 50px;
}

.side-img-row{
    display: flex;
    flex-direction:column;
    justify-content: space-around;
}


.mt_0 {
 margin-top: 0 !important;
}






.mt_20 {
 margin-top: 20px !important;
}

.mt_40 {
 margin-top: 40px !important;
}





.life-w-content-flex05 p,
.life-w-content-flex06 p {
    width: 600px;
}

.life-w-content-flex05 img,
.life-w-content-flex06 img {
    height: 180px;
    margin-left: 50px;
}

/*220318 記事写真、大きさ可変・位置調整用*/
.adjust_flex_img {
	justify-content: space-between;
}

.adjust_flex_img .img_box {
	width: calc(100% - 650px);
}

.adjust_flex_img .img_box img {
	height: auto;
	margin-left: 0;
}
/*220318 記事写真、大きさ・位置調整用　ここまで*/

.life-w-content-flex06 span {
    display: block;
    margin-top: 30px;
}


.life-w-content-flex06 img {
    margin-top: 50px;
}

.life-w-content-flex07 {
    align-items: flex-start;
    margin-bottom: 50px;
}

.life-w-content-flex07 p {
    width: 600px;
}

.life-w-content-flex07 img {
    width: 220px;
    object-fit: contain;
    margin-left: 50px;
				font-family: 'object-fit: contain;'/*IE対策*/
}

.life-w-content-flex07 span {
    display: block;
    margin-top: 30px;
}

.life-w-content-flex07-img {
    margin-top: 100px;
    width: 220px;
}

.life-w-content-flex07-img img {
    margin-bottom: 150px;
}

.life-w-content-flex-h500 img {
    height: 500px;
}

.life-w-content-flex-h350 img {
    height: 220px;
    margin-top: 30px;
}

.life-w-content-flex-ub {
    margin-bottom: 250px;
}

.none-img {
    margin-top: 50px;
}

.life-w-content-parts p {
    background-color: #E79434;
    color: #fff;
    text-align: center;
    display: block;
    width: 250px;
    margin-left: 70px;
    margin-bottom: 50px;
}

.life-w-category {
    text-align: center;
}

.life-w-category .img-s-disp {
    margin-top: 30px;
}

.life-w-content-imgs {
    text-align: center;
    margin-bottom: 30px;
}

.life-w-content-imgs img {
    width: 40%;
    max-width: 100%;
}

.product-category {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-between;
    margin-bottom: 65px;
}

.category-top {
    margin-bottom: 95px;
}








.category-title {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-between;
    font-size: 1.8rem;
}

.category-snack-title {
    color: #FF606A;
}

.category-dogfood-title {
    color: #7597C4;
}

.category-catfood-title {
    color: #8D85AE;
}

.category-title-l p {
    position: relative;
    padding-left: 63px;
}

.category-title-r {
    padding-right: 30px;
}

.category-snack-title .category-title-l p::before {
    content: url("../products/snack/images/snack-title.png");
    position: absolute;
    top: 5px;
    left: 0;
}

.category-dogfood-title .category-title-l p::before {
    content: url("../products/dogfood/images/dog-product-icon.png");
    position: absolute;
    left: 0;
    top: -10px;
}

.category-catfood-title .category-title-l p::before {
    content: url("../products/catfood/images/cat-product-icon.png");
    position: absolute;
    left: 0;
    top: -10px;
}

.product-series {
    margin-bottom: 20px;
}

.product-series p {
    color: #fff;
    padding: 0 35px;
    border-radius: 15px;
}

.series-flex {
    display: flex !important;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.series-flex img {
    margin: 0 0 0 auto;
}

.snack-series p {
    background-color: #FF606A;
}

.dogfood-series p {
    background-color: #274978 !important;
    display: inline-block;
}





.catfood-series p {
    background-color: #8D85AE !important;
    display: inline-block;
}

/*.catfood-series img {
    margin-top: 25px;
    display: block;
    margin-right: 0;
    margin-left: auto;
}*/

.dogfood-series-s {
    margin-top: 15px;
    font-size: 1.6rem;
    line-height: 1.5;
}

.catfood-list {
    margin-bottom: 200px;
}

.product-item {
    width: 250px;
    font-size: 1.6rem;
    display: inline-block;
    margin-right: 10px;
    max-width: 45%;
    margin-bottom: 70px;
}

.snack-item {
    color: #FF606A;
}

.product-item:nth-child(4),
.product-item:nth-child(8),
.product-item:nth-child(12),
.product-item:nth-child(16),
.product-item:nth-child(20) {
    margin-right: 0;
}

.product-item p {
    font-size: 1.4rem;
    margin-bottom: 5px;
    text-align: center;
}

.snack-item p {
    color: #FF606A;
}


.snack-item p.two_line {
line-height: 1.8em;
}



.dogfood-item p {
    color: #7597C4;
}

.catfood-item p {
    color: #8D85AE;
}

.product-item-img {
    width: 100%;
    height: 190px;
    border: 1px solid #9FA0A0;
    text-align: center;
    position: relative;
}

.product-item-img img {
    width: 100%;
    height: 180px;
    object-fit: contain;
				font-family: 'object-fit: contain;'/*IE対策*/
}

/*.product-item-img p {
    position: absolute;
    color: #fff;
    background-color: red;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding-top: 7px;
    top: 5px;
    left: 5px;
}*/


/*.product-item-img p {
    position: absolute;
    color: #fff;
    background-color: red;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    padding-top: 6px;
    top: 3px;
    left: 3px;
}*/


.product-item-img p {
    position: absolute;
    color: #fff;
    background-color: red;
width: 60px;
height: 60px;
    border-radius: 50%;
top: 1px;
left: 1px;
font-size: 1.6rem;
padding-top: 12px;
}






.snack-cat-name {
    position: absolute;
    top: 0;
    left: 0;
}

.easy-open {
    width: 550px;
    max-width: 90%;
    margin: 0 auto;
    margin-top: 70px;
    margin-bottom: 155px;
}

.easy-open img {
    width: 100%;
}

.product-past {
    margin-bottom: 245px;
}

.product-past h3 {
    background-color: #FF606A;
    color: #fff;
    padding-left: 30px;
    font-size: 1.8rem;
    letter-spacing: 1.8px;
}

.product-past-list {
    padding: 30px;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
   /* justify-content: space-between;*/
			/*	justify-content: normal;*/
    border: 1px solid #FF606A;
justify-content: left;
}

.product-past-list a {
    color: #0000EE;
    font-size: 1.8rem;
    letter-spacing: 1.8px;
   /* margin-right: 70px;*/
				display: block;
				padding-left: 5%;
padding-right: 5%;
}

.product-past-list a:last-child {
    margin-right: 0;
}

.product-detail-list {
    width: 100%;
    max-width: 100%;
    margin-bottom: 215px;
}

.product-detail-item {
    width: 505px;
    max-width: 100%;
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
    margin-bottom: 50px;
				position: relative;
}

.product-detail-item:nth-child(even) {
    margin-right: 0;
}


.product-detail-item h3 {
    color: #fff;
    padding: 0 30px;
    font-size: 1.8rem;
    position: relative;
    margin-bottom: 20px;
}

.product-detail-item p {
    line-height: 1.5;
    margin-bottom: 15px;
}

.product-detail-img-b {
    display: block;
    margin: 0 auto 50px;
    max-width: 100%;
}

.snack-detail h3 {
    background-color: #FF606A;
}

.snack-detail h3::before {
    content: url("../products/images/kokusan.png");
    position: absolute;
    top: 3px;
    right: 90px;
}




.snack-detail h3.squeeze {
letter-spacing: -0.09em;
}




.snack-detail01 h3::before {
    left: 300px;
}


/*.snack-detail02 h3::before {
    right: 90px;
}*/


.snack-detail02 h3::before {
    right: 55px;
}



/*.snack-detail03 h3::before {
    left: 420px !important;
}*/

.snack-detail03 h3::before {
    right: 90px;
}


.snack-detail04 h3::before {
    right: 85px;
}

.snack-detail05 h3::before {
     right: 85px;
}

/*.snack-detail06 h3::before {
    right: 55px;
}
*/



.snack-detail h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-snack01.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 3px;
    right: 14px;
}



.snack-kowake h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-cate12.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 72px;
    height: 30px;
    top: 3px;
    right: 3px;
}






/* .snack-detail h3::after {
    content: url("../products/images/icon-snack01.png");
    position: absolute;
    top: 3px;
    right: 30px;
} */

/*.snack-detail-r h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-snack01.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 3px;
    right: 0;
}*/

.product-title-max {
    font-size: 1.6rem !important;
    padding-left: 10px !important;
}

.dogfood-detail-item {
    margin-bottom: 75px;
}

.dogfood-detail-item h3 {
    background-color: #7597C4;
}


.product_new {
position: absolute;
padding: 20px;
background-color: #f00;
color: #fff;
border-radius: 50%;
top: 60px;
left: 20px;
z-index: 10;
}

.product_new_square {
position: absolute;
padding: 20px;
background-color: #f00;
color: #fff;
border-radius: 50%;
top: 60px;
left: 20px;
z-index: 10;
width: 60px;
height: 60px;
display: flex;
justify-content: center;
}


/*=============================変更した　left: 240px;   →　left: 350px;==============================*/



/*.dogfood-detail-item h3::before,
.products-detail-item-s h3::before {
    content: url("../products/images/kokusan.png");
    position: absolute;
    left: 350px;
    top: 3px;
}
*/



.dogfood-detail-item h3::before,
.products-detail-item-s h3::before {
    content: url("../products/images/kokusan.png");
    position: absolute;
    right: 88px;
    top: 3px;
}







/*=============================変更した　left: 240px;   →　left: 270px;==============================*/






/*
.dogfood-detail-item h3::before,
.products-detail-item-s h3::before {
    content: url("../products/images/kokusan.png");
    position: absolute;
    left: 240px;
    top: 3px;
}*/




/*.dogfood-detail-item01 h3::before,
.products-detail-item-s01 h3::before {
    left: 180px;
}*/


/*=============================変更した　left: 240px;   →　left: 270px;==============================*/


/*.dogfood-detail-item02 h3::before {
    left: 280px;
}*/


/*.dogfood-detail-item02 h3::before {
    left: 370px;
}*/

/*=============================変更した　left: 240px;   →　left: 270px;==============================*/








/*.dogfood-detail-item03 h3::before,
.products-detail-item-s02 h3::before {
    left: 320px;
}*/




.dogfood-detail-item04 h3::before {
    left: 380px;
}

.dogfood-detail-item05 h3::before {
    left: 395px;
}



/*=============================追加した　→　left: 400px;==============================*/



.dogfood-detail-item06 h3::before {
    left: 400px;
}

/*=============================変更した　left: 240px;   →　left: 270px;==============================*/






.products-detail-item-s h3 {
    background-color: #8D85AE;
}




.dogfood-detail-item-clover h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-cate10.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 72px;
    height: 30px;
    top: 3px;
    right: 0px;
}


.dogfood-detail-item-primo h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-cate02.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 72px;
    height: 30px;
    top: 3px;
    right: 6px;
}

.dogfood-detail-item-wanotori h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-cate06.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 72px;
    height: 30px;
    top: 3px;
    right: 8px;
}

.dogfood-detail-item-65g h3::after,
.products-detail-item-tuna h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-cate07.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 72px;
    height: 30px;
    top: 3px;
    right: 5px;
}

.dogfood-detail-item-hokan h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-hokan.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 3px;
    right: 6px;
}

.dogfood-detail-item-icon02 h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-cate05.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 72px;
    height: 30px;
    top: 3px;
    right: 6px;
}

.dogfood-detail-item-icon02-r h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-cate05.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 72px;
    height: 30px;
    top: 3px;
    right: 0;
}

.dogfood-detail-item-icon03 h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-cate03.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 72px;
    height: 30px;
    top: 3px;
    right: 5px;
}


.dogfood-detail-item-icon04 h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-cate04.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 72px;
    height: 30px;
    top: 3px;
    right: 10px;
}

.dogfood-detail-item-icon04-r h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-cate02.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 72px;
    height: 30px;
    top: 3px;
    right: 5px;
}

.products-detail-item {
    width: 100%;
    max-width: 100%;
}

.products-detail-item h3 {
    color: #fff;
    background-color: #8D85AE;
    padding: 10px 30px 10px 10px;
    position: relative;
	line-height: 160%;
}

.products-detail-item-dog-b h3 {
    background-color: #7597C4;
}

.products-detail-item h3::before {
    position: absolute;
    content: url("../products/images/kokusan.png");
    top: 7px;
    right: 95px;
}






.products-detail-item h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-cate01.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 72px;
    height: 30px;
    top: 3px;
    right: 10px;
}

.products-detail-item02 h3::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-cate03.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 72px;
    height: 30px;
    top: 7px;
    right: 10px;
}

.product-detail-img {
    width: 100%;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 80px;
}

.product-detail-img img {
    /*max-height: 450px;*/
     max-height: 500px;
}

.snack-detail-img {
    position: relative;
}

.size01-detail-img img {
    width: 60%;
    flex-shrink: 0;
    object-fit: contain;
				/*height: 25em;*/
    height: 100%;
				font-family: 'object-fit: contain;'/*IE対策*/
}
.size01-detail-img .round {
  width: 30%;
  height: auto;
  border-radius: 50%; 
}


.size01-detail-small img {
width: 40%;
}



.product-detail-img p {
    position: absolute;
    min-width: 60px;
	min-height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
    background-color: #E79434;
    color: #fff;
    border-radius: 50%;
    bottom: -30px;
    right: 0;
	padding: 0px 5px;
}

@media only screen and (max-width: 720px) {
.product-detail-img p {
    position: absolute;
    min-width: 50px;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
    background-color: #E79434;
    color: #fff;
    border-radius: 50%;
    bottom: -30px;
    right: 0;
}
}

.cat-detail-img {
    /*width: 360px;*/
    margin: 0 auto;
    height: auto;
    max-height: 600px;
}

.cat-detail-img img {
   /* height: auto;*/
    height: 100%;
}

.cat-detail-img p {
    padding: 13px 15px;
    /*right: -40px;*/
    right: 10px;
    /*bottom: 50px;*/
    bottom: 20px;
}

.dogfood-b-item img:first-child {
width: 80%;
height: 100%;
}



.products-detail-inner {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 85px;
}

.products-detail-inner-l {
    margin-top: 100px;
    width: 505px;
	position: relative;
}

.products-detail-inner-l p.icon_new {
    position: absolute;
    color: #fff;
    background-color: #E6161A;
width: 60px;
height: 60px;
    border-radius: 50%;
top: -10px;
left: 1px;
font-size: 1.6rem;
padding-top: 12px;
z-index: 3;
text-align: center;
}


.products-detail-inner-r {
    margin-top: 50px;
    width: 523px;
}

.products-detail-inner-r p {
    line-height: 1.5;
    margin-bottom: 15px;
}

.products-detail-inner-r-desc {
    margin-bottom: 40px;
}

.products-detail-k {
    width: 100%;
    background-color: #FFFAED;
    padding-top: 75px
}

.products-detail-k-top {
    display: block;
    margin: 0 auto;
    padding-bottom: 35px;
}

.product-detail-info {
    margin-bottom: 10px;
    color: #fff;
    font-size: 1.8rem;
    width: 180px;
    padding: 5px 25px;
    position: relative;
}

/*.product-detail-info::before {
    position: absolute;
    content: "";
    border-top: 1px solid #595757;
    width: 20px;
    top: 50%;
    left: -10px;
}*/

.product-detail-info-r {
    text-align: center;
}


.product-detail-info01 {
    background-color: #E79434;
}

.product-detail-info02 {
    background-color: #5D9ED8;
    padding: 5px
}


.products-detail-k-inner {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 135px;
    position: relative;
    width: 100%;
    height: auto;
}

.products-detail-k-inner .products-detail-k-inner-text {
    position: absolute;
    right: 100px;
    top: 50px;
    color: #fff;
    width: 300px;
    line-height: 1.5;
}

.products-detail-k-inner .products-detail-k-inner-text a {
    text-decoration: underline;
    color: #fff;
}

.products-detail-k-inner-img img {
    object-fit: contain;
    margin: 0 auto 45px;
				font-family: 'object-fit: contain;'/*IE対策*/
}

.products-detail-k-inner-img01 {
    width: 780px;
    max-width: 90%;
    margin: 0 auto;
}

.products-detail-k-item {
    width: 505px;
    margin-bottom: 80px;
}

.products-detail-l-item-b {
    width: 1050px;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: space-around;
    background-color: #fff;
    margin-bottom: 80px;
}

.products-detail-k-item-title {
    padding-top: 30px;
    padding-bottom: 10px;
    text-align: center;
}

.k-item-title-rs {
    width: 505px !important;
    /* max-width: 100%; */
    margin-bottom: 10px;
}

.k-item-flex {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    align-items: flex-end;
    vertical-align: bottom;
}

.products-detail-k-item-inner {
    background-color: #fff;
    padding-bottom: 20px;
}

.products-detail-k-item-inner a {
    display: block;
    background-color: #7597C4;
    color: #fff;
    width: 300px;
    padding: 10px 0;
    border-radius: 10px;
    margin: 15px auto 0;
    text-align: center;
}

.products-detail-k-item-inner img {
    margin-bottom: 0;
    margin: 0 auto;
    display: block;
}

.products-detail-k-item-inner a::after {
    content: url("../products/images/a1.png");
    padding-left: 10px;
}

.products-detail-k-item-b {
    width: 375px;
    margin: 65px auto 25px;
}


.products-detail-k-item-b h4 {
    color: #fff;
    background-color: #E49014;
    font-size: 1.8rem;
    text-align: center;
    width: 100%;
    padding: 15px 0;
}

.products-detail-k-item-b p {
    width: 100%;
    border: 1px solid #E49014;
    background-color: #FEEED7;
    line-height: 36px;
    letter-spacing: 0.8px;
    padding: 35px;
}

.products-detail-k-item-b02 {
    text-align: center;
}

.products-detail-k-item-b02 p {
    padding: 50px 35px;
}

.products-detail-k-item-b03 p {
    padding: 17px 35px;
}

.new_product {
    text-align: center;
    margin-bottom: 50px;
}

.new_product .n-main-img {
    width: 870px;
    max-width: 95%;
}

.new_product-banner {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 800px;
    max-width: 100%;
    ;
    margin: 50px auto 0;
}

.new_product-banner img {
    margin: 0 auto 30px;
}

.s-inner {
    width: 870px;
    max-width: 95%;
    margin: 0 auto;
}


.recipe-big-box {
margin-top: 20px;
}


.recipe-text-s {
/*padding-top: 10px;*/
    font-size: 1.2rem;
    line-height: 1.8em;
}



.recipe-text-s_top {
padding-top: 20px;
    font-size: 1rem;
    line-height: 1.8em;
    text-align: left;
   /* width: 48%;*/
    width: 46rem;
    margin-left: auto;
    margin-right: auto;
}




.recipe-img-box,
.campaign-img-box {
    width: 870px;
    margin: 30px auto;
    max-width: 100%;
    display: flex;
justify-content: space-between;
flex-wrap: wrap;
}


.recipe-img-box a,
.campaign-img-box a {
width: 31.5%;
}


.recipe-img-box:after,
.campaign-img-box:after {
    content: "";
    display: block;
    width: 31%;  
    height: 0;
}




.campaign-img-box-s {
justify-content: flex-start;
}


/*.campaign-img-box-s a img {
width: 31% !important;
}
*/

.recipe-img-box img,
.campaign-img-box img {
    /*margin-right: 10px;*/
    margin-bottom: 20px;
    width: 100%;
    height: auto;
}

/*.contact-inner {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    align-items: flex-start;
    line-height: 1.5;
    border-bottom: 1px solid #9FA0A0;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
*/


.contact-inner {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    align-items: flex-start;
    line-height: 1.5;
    border-bottom: 1px solid #9FA0A0;
   /* padding-bottom: 30px;*/
    margin-bottom: 30px;
}

.boder_none {
border: none !important;
}




.contact-inner .txt_left {
text-align: left !important;
}


.border_all {
box-sizing: border-box;
border: 1px solid #9FA0A0;
margin-top: 20px;
}


.width_90 {
width: 90%;
margin-left: auto;
margin-right: auto;
}


.contact-wrapper p,
.privacy-innner p {
    margin-bottom: 30px;
}


.contact-wrapper p.last_txt {
margin-bottom: 60px;
}

.contact-wrapper p.mb10 {
margin-bottom: 10px;
}



.contact-wrapper a {
    color: #0099cc;
}

.contact-wrapper img {
    margin-top: 150px;
}



.contact-wrapper img.contact_dog {
    margin-top: 0px !important;
    margin-left: 100px !important;
}


#mailformpro{
width: 800px;
margin: 30px auto 100px auto;
}
#mailformpro h1{
width: 100%;
}

form#mailformpro dl {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

form#mailformpro dl dt {
	clear: both;
	width: 25%;
	float: left;
	font-size: 1.5rem;
	border-top: 1px solid #cccccc;
	padding: 15px 0 15px 10px;
	text-align: left;
	overflow: hidden;
}

form#mailformpro dl dd {
	width: 75%;
	float: right;
	border-top: 1px solid #cccccc;
	padding: 15px 0 15px 5%;
	text-align: left;
}

form#mailformprom dl dt:first-child,
form#mailformpro dl dt:first-child+dd {
	border: none;
}

form#mailformpro dl dt span {
	display: block;
	font-size: 65%;
	color: #A9A6A6;
}
#form_submit{
display: flex;
text-align: center;
justify-content: center;
align-items: center;
}

.privacy-innner {
    width: 90%;
    margin: 0 auto;
}

.privacy-innner h3 {
    position: relative;
}

.privacy-innner h3::before {
    content: url("../privacy/images/point.gif");
    position: absolute;
    left: -20px;
    top: 2px;
}

.privacy-innner h4 {
    font-size: 1.6rem;
}

.privacy-innner h5 {
    font-size: 1.4rem;
}

.qa-inner {
    width: 95%;
    max-width: 95%;
    margin: 0 auto 80px;
}

.qa-inner h3 {
    background-color: #EFEFEF;
    padding-left: 15px;
    margin: 30px 0;
}

.qa-q,
.qa-a {
    padding-left: 15px;
    padding-right: 15px;
}

.qa-q {
    background-color: #F3F3F3;
    margin-bottom: 15px;
}

.qa-a {
    border-bottom: 1px dotted #9FA0A0;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.qa-flex {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 1px dotted #9FA0A0;
    padding-bottom: 15px;
}

.qa-a-width {
    width: 600px;
}

.qa-flex {
    margin-right: 30px;
}

.sitemap-inner {
    width: 95%;
    max-width: 95%;
    margin: 0 auto;
}

.sitemap-inner li {
    list-style: none;
}

.sitemap-inner dl {
    margin-top: 30px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #9FA0A0;
    margin-left: 50px;
}

.sitemap-inner dt {
    width: 350px;
    font-weight: 900;
}

.sitemap-inner dd {
    width: 400px;
}

.sitemap-flex {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
}

.sitemap-inner p {
    font-weight: 900;
    border-bottom: 1px dotted #9FA0A0;
    padding-top: 15px;
    padding-bottom: 15px;
	margin-left: 50px;
}

.sitemap-inner p:last-child {
    margin-bottom: 80px;
}

.aiken-recipe {
    width: 100%;
    background-color: #F1EBD3;
    margin-top: 0;
}

.aiken-recipe:last-child {
    border-bottom: 5px solid #250568;
}

.aiken-recipe-inner {
    width: 90%;
    margin: 0 auto;
    position: relative;
}

.aiken-recipe-link {
    margin-right: 15px;
}

.a-recipe-top {
    display: inline-block;
    color: #fff !important;
    background-color: #250568;
    position: relative;
    padding: 5px 15px 5px 30px;
    text-decoration: underline !important;
    margin: 40px 0;
}

.a-recipe-top::before {
    position: absolute;
    content: url("../recipes/aiken-recipe/images/a1.png");
    left: 15px;
}

.a-recipe-img {
    display: block;
    margin: 0 auto;
    width: 70%;
    position: relative;
}

.recipe-detail-btn {
    position: absolute;
    left: 190px;
    bottom: 270px;
}

.recipe-detail-btn01 {
    position: absolute;
    left: 150px;
    bottom: 270px;
}

.recipe-detail-btn02 {
    position: absolute;
    left: 280px;
    bottom: 270px;
}

.video-recipe {
    max-width: 90%;
    margin: 0 auto;
}

.video-recipe ul {
    list-style: none;
}

.video-recipe ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom: 60px;
    text-align: center;
}


.video-recipe ul li:nth-of-type(even) {
    margin-right: 0;
}

.video-recipe .use {
    border: 1px solid #595757;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-around;
    padding: 10px;
    width: 360px;
    font-size: 1.3rem;
    line-height: 1.8;
    height: 120px;
}

.video-recipe .use .red {
    color: red;
    margin: auto;
}

.video-recipe .use .left {
    text-align: left;
}

.video-recipe .use .left .cap {
    background-color: #ECE1DB;
    padding: 3px 5px;
    font-weight: 600;
    margin-bottom: 10px;
}

.video-recipe .use .left a {
    text-decoration: underline;
}

.video-recipe .use .right img {
    width: 100px;
}

.sample-rank {
    margin: 0 auto;
    width: 800px;
}

.sample-rank a {
    margin-right: 20px;
}

.sample-rank a:last-child {
    margin-right: 0;
}

.backlist-btn-wrapper {
    text-align: center;
    margin: 30px auto 40px;
}

.backlist-btn {
    background: #5DA8F9;
    background-image: -webkit-linear-gradient(top, #5DA8F9, #2B84D6);
    background-image: -moz-linear-gradient(top, #5DA8F9, #2B84D6);
    background-image: -ms-linear-gradient(top, #5DA8F9, #2B84D6);
    background-image: -o-linear-gradient(top, #5DA8F9, #2B84D6);
    background-image: linear-gradient(to bottom, #5DA8F9, #2B84D6);
    color: #FFFFFF !important;
    font-size: 1.6rem;
    padding: 0 11px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

.backlist-btn:hover {
    background: #FC7E65;
    background-image: -webkit-linear-gradient(top, #FC7E65, #FF4036);
    background-image: -moz-linear-gradient(top, #FC7E65, #FF4036);
    background-image: -ms-linear-gradient(top, #FC7E65, #FF4036);
    background-image: -o-linear-gradient(top, #FC7E65, #FF4036);
    background-image: linear-gradient(to bottom, #FC7E65, #FF4036);
    text-decoration: none;
}

.sample-recipe {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-around;
    margin-bottom: 80px;
}

.sample-recipe-l {
    width: 550px;
}

.sample-ingredient {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.sample-ingredient p {
    font-size: 1.4rem;
    line-height: 1.5;
    display: block;
    border-bottom: 1px dotted #595757;
    margin-right: 10px;
}

.sample-howto {
    margin-bottom: 30px;
}

.sample-howto-inner {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    align-items: flex-start;
    font-size: 1.4rem;
    line-height: 1.2;
}

.sample-howto-inner img {
    margin-right: 20px;
}

.sample-howto-inner p {
    width: 350px;
}

.sample-howto-inner p span {
    color: #E6388E;
    font-size: 1.8rem;
    font-weight: 900;
}

.sample-products-inner {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: flex-start;
}


.sample-products-inner span.redSold {
color: #f00;
 font-size: 1.2rem;
}




.sample-products-inner img {
    width: 130px;
}

.sample-products p {
    line-height: 1.5;
    margin-left: 20px;
    font-size: 1.4rem;
}

.sample-products p a {
    text-decoration: underline;
}

.love-recipe {
    margin-bottom: 80px;
}





.love-recipe-inner {
    display: inline-block;
    border: 1px solid #d26771;
    padding: 15px;
    text-align: center;
    margin-right: 20px;
    height: 200px;
    vertical-align: top;
}


.love-recipe-inner:last-child {
    margin-right: 0;
}





.debbie_recipe_category h3 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.7rem;
	text-align: center;
  color: #fff;
  background-color: #FC7E65;
}

.debbie_recipe {
    margin-bottom: 80px;
    margin-top: 30px;
 display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.debbie_recipe_grade_1 {
 margin-bottom: 0;
}

.debbie_recipe_grade_2 {
margin-top: 0;
}



.debbie_recipe:after {
    content: "";
    display: block;
    width: 30%;
    height: 0;
}



.debbie_recipe-inner {
    display: block;
    box-sizing: border-box;
    border: 2px solid #FC7E65;
    padding: 5px;
    text-align: center;
    height: 350px;
    vertical-align: top;
    width: 30%;
    position: relative;
    margin-bottom: 40px;
}




.debbie_recipe-item-img {
width: 80%;
margin-left: auto;
margin-right: auto;
height: 220px;
    text-align: center;
    background-color: #fff;
}

.debbie_recipe-item-img img {
    width: 100%;
    height: 230px;
    object-fit: contain;
font-family: 'object-fit: contain;'/*IE対策*/
}



.debbie_recipe-item-img_s {
width: 80%;
margin-left: auto;
margin-right: auto;
height: 120px;
    text-align: center;
    background-color: #fff;
}


.debbie_recipe-item-img_s img {
    height: 120px;
    object-fit: contain;
font-family: 'object-fit: contain;'/*IE対策*/
}





.debbie_recipe-item-img p {
    position: absolute;
    color: #fff;
    background-color: red;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    padding-top: 6px;
    top: 3px;
    left: 3px;
    font-size: 80%;
}



.debbie_recipe_t_box {
    margin-top: 20px;
}


.debbie_recipe_b_box {
 margin-bottom: 40px;
 width: 48%;
display: block;
box-sizing: border-box;
border: 2px solid #1F587F;
padding: 18px;
text-align: left;
height: 160px;
vertical-align: top;
position: relative;
border-radius: 15px;
}


.debbie_recipe-item_txt_b .title {
font-size: 1.8rem;
line-height: 1.3em;
color: #1F587F;
font-weight: bold;
padding-bottom: 8px;
border-bottom: 3px dotted #1F587F;
margin-bottom: 14px;
}




.debbie_recipe_t_box-inner {
display: block;
box-sizing: border-box;
border: 2px double #1F587F;
padding: 18px;
text-align: left;
height: 260px;
vertical-align: top;
width: 100%;
position: relative;
margin-bottom: 30px;
border-radius: 15px;
}



.debbie_recipe_b_box-inner {

}


.debbie_recipe_b_box-inner .left_40 {
width: 37%;
float: left;
overflow: hidden;
}  


.debbie_recipe_b_box-inner .right_60 {
width: 60%;
float: right;
padding-left: 3%;
}  






.debbie_recipe-item-img {
width: 80%;
margin-left: auto;
margin-right: auto;
height: 230px;
    text-align: center;
}

.debbie_recipe-item-img img {
    width: 100%;
    height: 230px;
    object-fit: contain;
font-family: 'object-fit: contain;'/*IE対策*/
}


.debbie_recipe_t_box .left_40 {
width: 37%;
float: left;
overflow: hidden;
}

.debbie_recipe_t_box .right_60 {
width: 60%;
float: right;
padding-left: 3%;
}





.debbie_recipe_t_box .title {
font-size: 2rem;
line-height: 1.5em;
color: #1F587F;
font-weight: bold;
padding-bottom: 10px;
border-bottom: 3px dotted #1F587F;
}


.debbie_recipe_t_box .l-recipe-title  {
padding-top: 14px;
font-size: 1.4rem;
}






.bg_st_blue {
    background: -moz-linear-gradient(-45deg, #E2F0F3 25%, #fff 25%, #fff 50%, #E2F0F3 50%, #E2F0F3 75%, #fff 75%, #fff);
background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#E2F0F3));

    background: repeating-linear-gradient(-45deg, #fff 0, #fff 3px, #E2F0F3 3px, #E2F0F3 15px);
        background-image: repeating-linear-gradient(-45deg, rgb(226, 240, 243) 0px, rgb(226, 240, 243) 3px, rgb(226, 240, 243) 3px, rgb(226, 240, 243) 15px);
        background-size: auto;
    background-image: repeating-linear-gradient(-45deg, rgb(226, 240, 243) 0px, rgb(226, 240, 243) 3px, rgb(255, 255, 255) 3px, rgb(255, 255, 255) 15px);
    background-size: auto;
    background-image: repeating-linear-gradient(-45deg, rgb(226, 240, 243) 0px, rgb(226, 240, 243) 3px, rgb(255, 255, 255) 3px, rgb(255, 255, 255) 15px);
    background-size: auto;
    background-image: repeating-linear-gradient(-45deg, rgb(226, 240, 243) 0px, rgb(226, 240, 243) 3px, rgb(255, 255, 255) 3px, rgb(255, 255, 255) 15px);
    background-size: auto;
    background-image: linear-gradient(-45deg, #E2F0F3 25%, #fff 25%, #fff 50%, #E2F0F3 50%, #E2F0F3 75%, #fff 75%, #fff);
    background-size: 8px 8px;
    display: block;
    position:relative;
}



.debbie_recipe_t_box_s {
display: flex;
display: -webkit-box;
display: -ms-flexbox;
overflow: hidden;
flex-wrap: wrap;
-ms-flex-wrap: wrap;
justify-content: space-between;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
}


.debbie_recipe_t_box_s .debbie_recipe_t_box {
width: 46%;
}





.detail_recipe_title_wrap {
    background-image: url("../recipes/debbie_recipe/images/recipe_title_bk.jpg");
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    background-size: cover;
    text-align: center;
    line-height: 1.5;
    font-size: 1.8rem;
    margin: 0 auto;
    border-radius:10px;
   margin-top: 20px;
   padding-bottom: 10px;
}


.detail_recipe_title {
width: 78%;
margin-right: auto;
padding-top: 10px;
padding-left: 4%;
}

.detail_recipe_inner {
width: 93%;
 display: flex;
 align-items: center;
  flex-wrap: nowrap;
  position: relative;
 margin-right: auto;
 margin-left: 5%;
}



.detail_recipe_inner .recipe_debbe_icon {
position: absolute;
width: 11%;
z-index: 10;
left: -30px;
bottom: -15px;
}

.detail_recipe_inner .recipe_debbe_icon img {
width: 96%;
height: auto;
padding-top: 5px;
}




.ribbon_bk  {
position: relative;
    background-image: url("../recipes/debbie_recipe/images/recipe_ribbon_bk.png");
    background-repeat: no-repeat;
    width: 100%;
    max-height: auto;
    background-size: 77% 100%;
    line-height: 1.5;
    font-size: 1.8rem;
   padding-bottom: 10px;
   padding-top: 10px;
   padding-left: 5%;
   padding-right: 5%;
}


.recipe_senior {
position: absolute;
width: 12%;
top: -15px;
right: 175px;
}








.ribbon_bk dl {

  line-height: 1.4em;
  font-family: “游明朝“, YuMincho, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “HG明朝E”, “ＭＳ Ｐ明朝“, “ＭＳ 明朝“, serif;
  text-align: left;
  padding-left: 10%;
  padding-right: 5%;
}



.ribbon_bk85g3-01 dl {
padding-left: 5%;
}


.ribbon_bk_d32_09 dl {
padding-left: 5%;
}






.ribbon_bk dl dt {
font-size: 2.8rem;
color: #db616f;
font-weight: 620;
margin-bottom: 0.4em;
padding-top: 10px;
}

.ribbon_bk dl dd {
font-size: 5rem;
 line-height: 0.8;
color: #666464;
margin-top: 0.4em;
padding-bottom: 20px;
font-weight: 600;
}


.ribbon_bk dl dd span {
font-size: 60%;
}


.ribbon_recipe_ph {
position: absolute;
right: -30px;
bottom: -20%;
width: 28%;
margin-left: auto;
margin-right: auto;
height: 200px;
 text-align: center;
}






.ribbon_recipe_ph_clover_style01 {
bottom: -5%;
}


.ribbon_recipe_ph_d34_03 {
bottom: -10%;
}

.ribbon_recipe_ph_clover_style02 {
bottom: -5%;
}






.ribbon_recipe_ph img {
    width: 100%;
    height: 200px;
    object-fit: contain;
font-family: 'object-fit: contain;'/*IE対策*/
}



.detail_recipe_box_wrap {
background-color: #F7E1CD;
margin-top: 30px;
border-radius: 10px;
padding: 30px 3%;
margin-bottom: 30px;
}

.detail_recipe_box {
background-color: #fff;
}



.detail_recipe_box_in {
padding: 5%;
}

.detail_recipe_box_in .detail_recipe_box_title {
font-size: 2.5rem;
font-weight: bold;
text-align: center;
padding-bottom: 6px;
margin-bottom: 30px;
border-bottom: 3px dotted #718EB7;
}

.detail_recipe_box_in .detail_recipe_box_title span {
display: block;
font-size: 55%;
color: #fff;
background-color: #718EB7;
margin-bottom: 5px;
width: 20%;
border-radius: 10px;
}


.detail_recipe_box_in .detail_recipe_ph_wrap {
display: flex;
justify-content: space-between;
}

.detail_recipe_box_in .detail_recipe_ph_wrap li {
list-style: none;
font-size: 90%;
line-height: 2em;
}


.detail_recipe_box_in .detail_recipe_ph_wrap li.detail_recipe_ph {
width: 40%;
height: 250px;
text-align: center;
background-color: #fff;
}

.detail_recipe_box_in .detail_recipe_ph_wrap li.detail_recipe_ph img {
height: 220px;
object-fit: cover;
font-family: 'object-fit: contain;';
margin: 0;
padding: 0;
}

.detail_recipe_box_in .detail_recipe_ph_wrap li.detail_recipe_ph p {
color: #595757;
text-align: right;
margin-top: 0;
line-height: 1em;
}




.detail_recipe_box_in .detail_recipe_ph_wrap li.detail_recipe_material {
width: 54%;
}


.detail_recipe_ph_wrap li.detail_recipe_material .detail_recipe_material_title {
color: #718EB7;
font-weight: bold;
background-color: #BED6F4;
padding-left: 1em;
margin-bottom: 5px;
}

.detail_recipe_tx_wrap {
font-size: 90%;
margin-top: 20px;
line-height: 2.2em;
}


.detail_recipe_tx_wrap .detail_recipe_tx_title {
color: #718EB7;
font-weight: bold;
background-color: #BED6F4;
padding-left: 1em;
margin-bottom: 10px;
}

.detail_recipe_tx_wrap p  b {
color: #f00;
}

.detail_recipe_tx_wrap p.detail_recipe_tx_point {
color: #F47119;
font-weight: bold;
padding-bottom: 4px;
border-bottom: 3px dashed #F5A518;
}


.detail_recipe_tx_wrap p.detail_recipe_tx_point:before {
    content: '';
    display: inline-block;
    width: 48px;
    height: 45px;
    background-image: url("../recipes/debbie_recipe/images/reference_icon.png");
    background-size: contain;
    vertical-align: -10px;
    background-repeat: no-repeat;
    margin-right: 8px;
}


.detail_recipe_btn_wrap {
margin-top: 30px;
font-size: 90%;
}



.detail_recipe_btn_wrap p.detail_recipe_btn_main_title {
text-align: center;
color: #fff;
background-color: #718EB7;
font-weight: bold;
margin-bottom: 30px;
border-radius: 10px;
}


.detail_recipe_btn_in {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.detail_recipe_btn_in .detail_recipe_btn {
box-sizing: border-box;
border: 2px solid #718EB7;
padding: 2.5%;
width: 46%;
border-radius: 20px;
}

.detail_recipe_btn_in .detail_recipe_btn .detail_recipe_btn_end {
line-height: 1.6em;
font-size: 1.4rem;
width: 90%;
margin-left: auto;
margin-right: auto;
}



.detail_recipe_btn_in .detail_recipe_btn .detail_recipe_btn_title {
line-height: 1.3em;
font-weight: bold;
text-align: center;
font-size: 110%;
}


.detail_recipe_btn_in .detail_recipe_btn .detail_recipe_btn_ph {
width: 36%;
height: 130px;
text-align: center;
background-color: #fff;
}

.detail_recipe_btn_in .detail_recipe_btn .detail_recipe_btn_ph img {
height: 130px;
object-fit: contain;
font-family: 'object-fit: contain;';
}


.detail_recipe_btn_in .detail_recipe_btn .detail_recipe_btn_flex {
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.detail_recipe_btn_in .left_btn .detail_recipe_btn_title {
display: flex;
align-items: center;
justify-content: center;
max-width: 300px;
height: 56px;
margin: 0 auto 20px ;
background-color: #E5EB92;
text-decoration: none;
border-radius: 30px;
}


.detail_recipe_btn_in .right_btn .detail_recipe_btn_title {

display: flex;
align-items: center;
justify-content: center;
max-width: 300px;
height: 56px;
margin: 0 auto 20px ;
background-color: #FAD2A9;
text-decoration: none;
border-radius: 30px;
}


.detail_recipe_box_wrap .detail_recipe_nav_wrap {
margin-top: 20px;
}

.detail_recipe_box_wrap .detail_recipe_nav {
font-size: 90%;
line-height: 1.8em;
text-align: right;
}


.detail_recipe_box_wrap .detail_recipe_nav a {
text-decoration: underline;
}




.obi {
    background-image: url("../recipes/love-recipe/images/obi.png");
    background-repeat: no-repeat;
    width: 225px;
    height: 39px;
    background-size: contain;
    color: #fff;
    text-align: center;
    line-height: 1.5;
    font-size: 1.8rem;
    margin: 0 auto;
}

.obi-new {
    position: relative;
}

.obi-new::before {
    position: absolute;
    content: "NEW";
    display: inline-block;
    font-size: 1.2rem;
    background-color: #FF3334;
    padding: 0 3px;
    left: 40px;
    top: 6px;
}



.l-recipe-title {
    font-size: 1.4rem;
}

.line_height_db {
line-height: 1.4em;
padding-bottom: 3px;
}


.line_height_db span {
display: block !important;
font-size: 1.1rem;
line-height: 1.6em;
}

.line_height_db span.recipe_end {
font-size: 1.4rem;
padding-top: 8px;
}



.l-recipe-btn {
    margin-top: 18px;
}

.l-recipe-btn_end {
margin-top: 0;
}




.btn-navy {
    background: #0C308F;
    background-image: -webkit-linear-gradient(top, #0C308F, #1B284F);
    background-image: -moz-linear-gradient(top, #0C308F, #1B284F);
    background-image: -ms-linear-gradient(top, #0C308F, #1B284F);
    background-image: -o-linear-gradient(top, #0C308F, #1B284F);
    background-image: linear-gradient(to bottom, #0C308F, #1B284F);
    color: #ffffff !important;
    font-size: 1.6rem;
    border-radius: 10px;
    text-decoration: none;
    padding: 5px 10px;
}


.btn-red_s {
    background: #D84144;
    background-image: -webkit-linear-gradient(top, #D84144, #A23536);
    background-image: -moz-linear-gradient(top, #D84144, #A23536);
    background-image: -ms-linear-gradient(top, #D84144, #A23536);
    background-image: -o-linear-gradient(top, #D84144, #A23536);
    background-image: linear-gradient(to bottom, #D84144, #A23536);
    color: #ffffff !important;
    font-size: 1.6rem;
    border-radius: 10px;
    text-decoration: none;
    padding: 5px 10px;
}






.btn-gold {
    background: #E3BA2F;
    background-image: -webkit-linear-gradient(top, #E3BA2F, #B08C15);
    background-image: -moz-linear-gradient(top, #E3BA2F, #B08C15);
    background-image: -ms-linear-gradient(top, #E3BA2F, #B08C15);
    background-image: -o-linear-gradient(top, #E3BA2F, #B08C15);
    background-image: linear-gradient(to bottom, #E3BA2F, #B08C15);
    color: #ffffff !important;
    font-size: 1.6rem;
    border-radius: 10px;
    text-decoration: none;
    padding: 5px 10px;
}

.btn-gold:hover,
.btn-silver:hover,
.btn-red:hover,
.btn-navy:hover {
    text-decoration: none;
    opacity: 0.8;
}

.btn-silver {
    background: #B0B0B0;
    background-image: -webkit-linear-gradient(top, #B0B0B0, #797979);
    background-image: -moz-linear-gradient(top, #B0B0B0, #797979);
    background-image: -ms-linear-gradient(top, #B0B0B0, #797979);
    background-image: -o-linear-gradient(top, #B0B0B0, #797979);
    background-image: linear-gradient(to bottom, #B0B0B0, #797979);
    color: #ffffff !important;
    font-size: 1.6rem;
    border-radius: 10px;
    text-decoration: none;
    padding: 5px 19px;
}

.btn-red {
    background: #D84144;
    background-image: -webkit-linear-gradient(top, #D84144, #A23536);
    background-image: -moz-linear-gradient(top, #D84144, #A23536);
    background-image: -ms-linear-gradient(top, #D84144, #A23536);
    background-image: -o-linear-gradient(top, #D84144, #A23536);
    background-image: linear-gradient(to bottom, #D84144, #A23536);
    color: #ffffff !important;
    font-size: 1.6rem;
    border-radius: 10px;
    text-decoration: none;
    padding: 5px 19px;
    display: inline-block;
    margin-top: 20px;
}

.love-recipe-works {
    width: 100%;
    background-image: url("../recipes/love-recipe/images/bg.jpg");
    border: 3px solid #FC963A;
    border-top: 9px solid #FC963A;
    margin-bottom: 80px;
}

.love-recipe-works-bg-none {
    background-image: none !important;
}

.love-recipe-head {
    margin-bottom: -40px;
}

.love-recipe-works-inner {
    width: 800px;
    margin: 0 auto 30px;
    padding-top: 30px;
}

.love-recipe-works-inner-pt0 {
    padding-top: 0;
}

.recipe-works-btns {
    height: 39px;
    margin-left: 40px;
    margin-bottom: -5px;
}

.recipe-works-btns a:hover {
    opacity: 0.8;
}

.love-recipe-works-inner-b {
    background-color: #FCF3E0;
    width: 800px;
    margin: 0 auto;
    padding-top: 30px;
    position: relative;
    border: 2px solid #FC963A;

}

.love-recipe-works-inner-img {
    margin: 0 auto;
    width: 750px;
}

.l-recipe-detail-btn {
    position: absolute;
    right: 142px;
    bottom: 210px;
}

.l-recipe-detail-btn1 {
    position: absolute;
    right: 142px;
    bottom: 225px;
}

.l-recipe-detail-btn2 {
    position: absolute;
    right: 100px;
    bottom: 180px;
}

.love-recipe-works-box {
    position: relative;
    width: 243px;
    height: 300px;
    display: inline-block;
    margin-right: 5px;
}

.love-recipe-works-box:nth-of-type(3),
.love-recipe-works-box:nth-of-type(6),
.love-recipe-works-box:nth-of-type(9) {
    margin-right: 0;
}

.love-recipe-works-box-img {
    width: 100%;
}

.love-recipe-works-box-inner {
    position: absolute;
    text-align: center;
    font-size: 1.2rem;
    width: 98%;
    top: 35px;
    left: 2px;
    line-height: 1.4;
    letter-spacing: 0.1px;
}

.love-recipe-works-box-inner p,
.love-recipe-works-box-inner img {
    margin-bottom: 10px;
}

.love-recipe-item-img {
    width: 80%;
}

.recipe-btn {
    border: 1px solid #595757;
    background-color: #F6F6F6;
    border-radius: 3px;
    padding: 4px 35px;
}

.recipe-btn:hover {
    background: #FEF6EC;
    background-image: -webkit-linear-gradient(top, #FEF6EC, #FBB46C);
    background-image: -moz-linear-gradient(top, #FEF6EC, #FBB46C);
    background-image: -ms-linear-gradient(top, #FEF6EC, #FBB46C);
    background-image: -o-linear-gradient(top, #FEF6EC, #FBB46C);
    background-image: linear-gradient(to bottom, #FEF6EC, #FBB46C);
}

.exe-recipe-item {
    width: 720px;
    max-width: 95%;
    margin: 0 auto;
    position: relative;
}

.exe-recipe-detail-btn {
    position: absolute;
}

.exe-recipe-detail-btn01 {
    right: 105px;
    bottom: 160px;
}

.exe-recipe-detail-btn02 {
    left: 140px;
    bottom: 80px;
}

.exe-recipe-detail-btn03 {
    right: 255px;
    bottom: 100px;
}

.exe-recipe-detail-btn04 {
    right: 95px;
    bottom: 100px;
}

.exe-recipe-detail-btn05 {
    right: 125px;
    bottom: 100px;
}

.exe-recipe-detail-btn06 {
    right: 125px;
    bottom: 70px;
}

.exe-recipe-detail-btn07 {
    right: 105px;
    bottom: 120px;
}

.exe-recipe-detail-btn08 {
    right: 105px;
    bottom: 100px;
}

.exe-recipe-detail-btn09 {
    right: 105px;
    bottom: 210px;
}

.detail-btn-end {
    position: absolute;
}

.detail-btn-end01 {
    right: 65px;
    bottom: 120px;
}

.detail-btn-end02 {
    width: 150px;
    right: 85px;
    bottom: 75px;
}

.detail-btn-end03 {
    right: 85px;
    bottom: 60px;
}

.detail-btn-end04 {
    right: 85px;
    bottom: 35px;
}

.detail-btn-end05 {
    width: 150px;
    right: 90px;
    bottom: 95px;
}

.detail-btn-end06 {
    right: 65px;
    bottom: 80px;
}

.detail-btn-end07 {
    right: 65px;
    bottom: 60px;
}


.easy-recipe {
    background-color: #EEE5D3;
    width: 870px;
    overflow: hidden;
    margin-bottom: 80px;
}

.easy-recipe-inner {
    width: 780px;
    margin: 0 auto;
}

.easy-recipe-inner p {
    font-size: 1.4rem;
    margin-bottom: 20px;
}

.easy-recipe-inner img:hover {
    opacity: 0.8;
}

.easy-recipe-inner-title {
    width: 100%;
    background-color: #FFFDE8;
    margin: 20px auto;
}

.easy-recipe-inner-title img {
    display: block;
    width: 500px;
    margin: 0 auto;
}

.easy-recipe-inner h3 {
    color: #fff;
    background-color: #669900;
    padding-left: 15px;
    margin-bottom: 10px;
}

.easy-recipe-box01,
.easy-recipe-box02 {
    border: 1px solid #669900;
    background-color: #fff;
    text-align: center;
    margin-bottom: 30px;
}

.easy-recipe-box02-imgs {
    width: 740px;
    margin: 0 auto;
}

.easy-recipe-box02-imgs img {
    margin-right: 20px;
}


.easy-recipe-box02-imgs img:nth-of-type(even) {
    margin-right: 0;
}

.easy-recipe-box01 img,
.easy-recipe-box02 img {
    display: inline-block;
    width: 340px;
}

.easy-recipe-box01 img {
    margin: 0 auto;
}

.easy-wet {
    display: block;
    margin: 0 auto 40px;
}

.easy-img-block {
    display: block;
    margin: 0 auto;
}

.easy-flex {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.easy-flex-l {
    font-size: 1.4rem;
    line-height: 1.5;
}

.easy-flex-l p {
    margin-top: 10px;
    margin-bottom: 30px;
}

.easy-img-wrapper01 {
    width: 700px;
    background-color: #FACCCC;
    margin: 0 auto 15px;
    ;
}

.easy-img-wrapper02 {
    width: 700px;
    background-color: #EA7070;
    margin: 0 auto 15px;
    ;
}

.easy-img-text01 {
    margin-left: 100px;
    margin-bottom: 80px;
    font-size: 1.4rem;
}

.easy-img-text01 a {
    margin-left: 30px;
    text-decoration: underline;
}

.easy-howto {
    width: 550px;
    margin: 0 auto 15px;
    ;
}

.easy-howto p {
    width: 180px;
    line-height: 1.5;
    font-size: 1.2rem;
}

.easy-howto p span {
    display: block;
    font-size: 2.6rem;
    color: #D12124;
    font-weight: 900;
}

.easy-flex-l img {
    display: block;
}

.easy-recipe-wrapper {
    width: 870px;
    background-color: #EEE5D3;
    padding: 30px 0;
}

.easy-recipe-wrap-inner {
    width: 95%;
    margin: 0 auto;
    background-color: #FFFCE8;
    padding: 30px 0;
}

.easy-recipe-content {
    width: 500px;
    margin: 0 auto;
    font-size: 1.3rem;
    line-height: 2;
}

.easy-recipe-main-img {
    position: relative;
}

.easy-recipe-main-img p {
    text-align: right;
}

.easy-recipe-cal {
    position: absolute;
    right: 10px;
    bottom: 15px;
}

.easy-recipe-cal02 {
    position: absolute;
    right: 10px;
    bottom: 45px;
}

.easy-recipe-name {
    border: 1px solid #76be4a;
    padding: 10px;
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 20px;
}

.easy-recipe-name span {
    color: #76be4a;
    font-size: 1.6rem;
    margin-right: 10px;
}

.easy-recipe-p-title {
    font-weight: 900;
    margin-bottom: 15px;
}

.easy-recipe-cap {
    margin: 20px 0;
}

.easy-recipe-goods {
    width: 250px;
    text-align: center;
}

.easy-recipe-goods02 {
    width: 500px;
    vertical-align: top;
}

.easy-recipe-goods a:hover {
    opacity: 0.8;
}

.easy-recipe-goods a {
    display: inline-block;
    width: 240px;
}

.easy-recipe-goods a img {
    width: 150px;
}

.easy-recipe-goods a .text01 {
    text-decoration: underline;
}

.easy-recipe-goods a .text02 {
    color: red;
    text-decoration: none;
}

.easy-recipe-content table {
    width: 500px;
}

.easy-recipe-content table tr th {
    font-weight: normal;
    text-align: left;
}

.easy-recipe-content table tr td {
    text-align: right;
}

.wet-box {
    border: 1px solid #76be4a;
    padding: 5px;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: flex-start;
    margin: 10px 0 15px;
}

.wet-box:nth-of-type(3) {
    margin-top: 40px;

}

.wet-box img {
    margin-right: 15px;
}

.wet-img02 {
    flex: 1 1 auto;
    width: 25%;
    height: auto;
}

.wet-box h3 {
    color: #76be4a;
    font-size: 1.8rem;
    line-height: 1.5;
}

.wet-box p {
    font-weight: 900;
    font-size: 1.4rem;
}

.wet-text01 {
    margin-left: 65px;
}

.wet-text01 span {
    color: #76be4a;
}

.wet-text02 {
    margin-left: 65px;
    margin-bottom: 25px;
}

.wet-text02 span {
    font-weight: 900;
}

.wet-text03 {
    margin-left: 65px;
}

.sup-img {
    border: 1px solid #ccc;
}

.m-magazine {
    text-align: center;
}

.m-magazine dl {
    margin-bottom: 50px;
}


.m-magazine tr th {
    font-size: 1.8rem;
    text-align: left;
}
/*
.m-magazine th,
.m-magazine td {
    max-width: 95%;
}*/

.m-magazine p {
    margin-bottom: 20px;
    margin-top: 20px;
}
.m-magazine p.tx_left {
text-align: left;
width: 70%;
margin-left: auto;
margin-right: auto;
}
.m-radio-wrapper {
    margin: 0 auto;
    width: 400px;
}

.m-radio-wrapper input {
    margin-left: 20px;
}

.m-magazine .magazine-title {
    margin-top: 50px;
}

.m-magazine .magazine-last {
    border-top: 1px solid #595757;
    border-bottom: 1px solid #595757;
    padding: 20px 0;
}

.aw_layout_body {
margin-bottom: 60px;
}



.recruit-t {
    padding: 40px;
    font-size: 1.4rem;
    line-height: 2;
}

.recruit-t video {
    display: block;
    margin: 0 auto 30px;
    max-width: 100%;
}

.recruit-t a {
    color: #0000EE;
    text-decoration: underline;
}

.recruit-t table {
    margin-top: 20px;
    margin-bottom: 60px;
}

.recruit-t tr {
    border-top: 1px solid #595757;
}

.recruit-t tr:last-child {
    border-bottom: 1px solid #595757;
}

.recruit-t tr:first-child td {
    background-color: #FFFFCC;
}

.recruit-t th {
    font-size: 1.5rem;
    font-weight: 900;
    background-color: #E5E5E5;
    padding: 5px 15px;
    border-left: 1px solid #595757;
    border-right: 1px solid #595757;
}

.recruit-t td {
    font-size: 1.5rem;
    border-right: 1px solid #595757;
    padding-left: 10px;
    padding-right: 60px;
}

.recruit-inner {
    background-color: #F7F5E0;
    padding: 20px 20px;
    width: 90%;
    margin: 0 auto 40px;
    font-size: 1.4rem;
    line-height: 1.5;
}

.recruit-inner h3 {
    padding-left: 20px;
    border-bottom: 2px solid #595757;
    margin-bottom: 20px;
}

.recruit-inner a {
    display: block;
    text-decoration: underline;
    color: #0000EE;
}

.recruit-inner-box {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 40px auto;
}

.recruit-inner-box-r img {
    width: 150px;
    margin-left: 70px;
    margin-top: 40px;
}

.s-product-category {
    margin-bottom: 10px;
}

.end-wrapper {
    width: 98%;
    margin: 0 auto;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.end-wrapper-item {
    width: 49%;
    margin-bottom: 30px;
}

.end-wrapper-item h3 {
    color: #0066cc;
    background-color: #E3E3E3;
    font-size: 1.3rem;
    letter-spacing: 0px;
    padding-left: 5px;
    position: relative;
    line-height: 2.4;
    margin-top: 15px;
}

.end-wrapper-item .s-end-title:before {
    position: absolute;
    content: url("../products/images/kokusan.png");
    top: 0;
    /*left: 270px;*/
    right: 90px;
}

.recruit_txt span {
display: block;
padding-top: 8px;
padding-bottom: 6px;
}








/*===============追加_02========================*/

.end-wrapper-item .s-end-title02:before {
    position: absolute;
    content: url("../products/images/kokusan.png");
    top: 0;
    /*left: 320px;*/
}


.end-wrapper-item .s-end-title02_2:before {
    position: absolute;
    content: url("../products/images/kokusan.png");
    top: 0;
    left: 300px;
}




.end-wrapper-item .s-end-title_2icon:before {
    right: 50px;
}







/*===============追加_02========================*/


/*===============追加========================*/

.end-wrapper-item .none-img:before {
    position: absolute;
    content: none;
    top: 0;
}

/*===============追加========================*/


.end-wrapper-item .s-end-kokusan01::before {
    left: 300px;
}

.end-wrapper-item .s-end-kokusan02::before {
    left: 0px;
    top: 35px;
}

.s-end-title::after {
    content: "";
    display: inline-block;
    background: url("../products/images/icon-cate02.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 72px;
    height: 30px;
    top: 0px;
    right: 5px;
}

.s-end-title01::after {
    background: url("../products/images/icon-cate07.png");
    background-size: contain;
}

.s-end-title02::after {
    background: url("../products/images/icon-cate05.png");
    background-size: contain;
}


.s-end-title02_2::after {
    background: url("../products/images/icon-cate05.png");
    background-size: contain;
}



.s-end-title03::after {
    background: url("../products/images/icon-cate03.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.s-end-title04::after {
    background: url("../products/images/icon-cate01.png");
    background-size: contain;
}

.s-end-title05::after {
    background: url("../products/images/icon-cate08.png");
    background-size: contain;
}

.s-end-title06::after {
    background: url("../products/images/icon-snack01.png");
    width: 30px;
    background-size: contain;
}


.s-end-title06_2::after {
    background: url("../products/images/icon-cate12.png");
    background-size: contain;
				background-repeat: no-repeat;
}



.s-end-title07::after {
    background: url("../products/images/icon-cate09.png");
    width: 69px;
    background-size: contain;
}

.s-end-title08::after {
    background: url("../products/images/icon-cate04.png");
    width: 69px;
    background-size: contain;
}


.s-end-title09::after {
    background: url("../products/images/icon-cate11.png");
    background-size: contain;
				background-repeat: no-repeat;
}


.s-end-title10::after {
    background: url("../products/images/icon-cate06.png");
    background-size: contain;
}











.end-item-inner {
    margin-top: 20px;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-between;
    width: 100%;
}

.end-item-img,
.end-item-desc {
    display: inline-block;
}

.end-item-img img {
    width: 130px;
    display: inline-block;
    margin-top: 20px;
    margin-left: 20px;
}

.end-item-desc p {
    line-height: 1.2;
    font-size: 1.3rem;
    width: 230px;
    display: inline-block;
}

.s-item-info {
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
    background-color: #E28F2A;
    display: block;
    line-height: 1.5;
    border-radius: 50%;
    padding: 15px 10px;
    width: 110px;
    margin-right: 0;
    margin-left: auto;
}

.com-t h2,
.com-quality h2,
.com-sys h2,
.com-about h2 {
    font-size: 3rem;
    text-align: center;
    margin-top: 40px;
    font-weight: normal;
}

.com-t h3,
.com-quality h3,
.com-sys h3,
.com-about h3 {
    font-size: 2.4rem;
    text-align: center;
    color: #E79434;
    margin: 40px 0;
    font-weight: 900;
}

.com-t p {
    font-size: 1.6rem;
    letter-spacing: 0.8px;
    line-height: 31px;
}

.com-t-t {
    height: 445px;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: center;
    justify-content: space-between;
}

.com-t-t01 {
    margin-left: 22%;
    margin-right: 15px;
}

.com-t-t02 {
    height: 100%;
    width: 50%;
    object-fit: cover;
    object-position: 80% 30%;
				font-family: 'object-fit: cover;'; /*IE対策*/
}

.com-pre-ph {
    display: block;
    margin: 25px 0 70px auto;
}

.com-icons-wrapper {
    width: 100%;
    background-color: #EFEFEF;
    padding: 40px 0;
}

.com-icons {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-between;
    width: 660px;
    margin: 0 auto;
}

.com-icon {
    text-align: center;
    display: inline-block;
    font-weight: 900;
}

.com-quality {
    letter-spacing: 0.3px;
}

.com-icon02 {
    display: block;
    margin: 40px auto;
}

.com-icon03 {
    margin: 120px auto 80px;
}

.com-icon04 {
    margin: 160px auto 85px;
}

.com-quality-flex {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
}

.com-quality-flex-l {
    width: 505px;
    line-height: 1.9;
}

.com-quality-flex-l .com-q-text01 {
    font-size: 1.6rem;
    letter-spacing: 0.8px;
    margin-bottom: 40px;
}

.com-quality-flex-l .com-q-text02,
.com-flex-box01-text01 {
    font-size: 1.8rem;
}

.com-quality-flex-l .com-q-text02 span,
.com-flex-box01-text02 {
    font-size: 1.6rem;
}

.com-q-num1 {
    color: #99CF16;
}

.com-q-num2 {
    color: #FFA600;
}

.com-q-num3 {
    color: #6699CC;
}

.com-q-num4 {
    color: #F9687D;
}

.com-quality-flex-r img {
    margin-top: 70px;
    margin-right: 50px;
}

 .com-quality01{
    margin-top: 20px;
    }


.com-flex-box01 {
    margin-top: 40px;
    width: 505px;
    background-color: #EEEEEE;
    padding: 15px;
}

.com-flex-box01-text01,
.com-flex-box01-text02 {
    margin-bottom: 15px;
}

.com-flex-box01-text02 {
    line-height: 1.5;
}

.com-flex-box01-text01,
.com-flex-box01-text03 {
    font-weight: 900;
}


.com-text-red {
    color: #DB4B4B;
    letter-spacing: 0.8px;
    margin-top: 60px;
    margin-bottom: 20px;
}

.com-flex-box-02 {
    width: 505px;
    margin-bottom: 20px;
}

.com-flex-box-03 {
    margin-bottom: 50px;
}

.com-flex-box-02-text01 {
    font-size: 1.8rem;
    margin: 15px 0;
    font-weight: 900;
}

.com-sys {
    width: 100%;
}

.img-sys02 {
    display: block;
    margin: 20px auto;
}

.img-sys04 {
    display: block;
    margin: 60px auto 0;
}

.sys-text01 {
    text-align: center;
    font-size: 1.8rem;
    margin-top: 55px;
    margin: 55px auto;
}

.com-sys-b {
    background-color: #EFEFEF;
    width: 100%;
    padding: 95px 0 40px;
}

.com-about {
    width: 100%;
}

.com-about-t {
    width: 100%;
    background-image: url("../infos/images/com-about-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 175px 0 130px;
}
.com-about-t2 {
    width: 100%;
    background-image: url("../infos/images/com-about-bg+.png");
    background-size: auto 100%;
    background-repeat: no-repeat;
    padding: 175px 0 130px;
    background-position: center top;
}
.com-about-t h3,
.com-about-t2 h3{
	width: 260px;
	margin: 0px auto 0px auto;
	}
	.com-about-t h3 img,
    .com-about-t2 h3 im{
	width: 100%;
	}

.com-about-m {
    padding: 135px 0 145px;
}

.com-about-m h2,
.com-about-b h2,
.com-about-b2 h2 {
    font-size: 2.8rem;
    line-height: 60px;
    letter-spacing: 1.4px;
    border-bottom: 2px solid #595757;
    padding-left: 15px;
    padding-bottom: 35px;
    text-align: left;
}



.com-about-dl {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    /*padding: 30px 0;*/
				padding: 14px 0;
    border-bottom: 1px solid #AFAFB0;
}

/*======================追加==================================*/

.border-dotted {
 border-bottom: 2px dotted #DDDDDD !important;
}

dt.text-open {
margin-left: 4.8em;
}

dt.text-open + dd {
margin-left: -4.8em;
}

/*======================追加==================================*/


.com-about-dl-last {
    border-bottom: 2px solid #595757;
}

.com-about-dl dt {
    width: 265px;
    padding-left: 15px;
    }

.com-about-dl dd ul {
    list-style: none;
}

.com-about-b {
    width: 100%;
    background-color: #F9E5E7;
    padding: 135px 0 85px;
}


.com-about-b2 {
    width: 100%;
    background-color: #FFF8E7;
    padding: 135px 0 85px;
}




.com-about-b-inner {
    background-color: #fff;
    padding: 65px 30px;
}

.com-b-recruit {
    padding: 115px 0 175px;
    text-align: center;
    background-color: #fff;
}

.com-b-recruit a {
    font-weight: 900;
    color: #fff;
    background-color: #FF606A;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    line-height: 1;
    padding: 20px 30px 20px 160px;
    letter-spacing: 1.4px;
    font-size: 1.8rem;
    -webkit-box-shadow: 7px 9px 12px -8px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 7px 9px 12px -8px rgba(0, 0, 0, 0.75);
    box-shadow: 7px 9px 12px -8px rgba(0, 0, 0, 0.75);
}

.com-b-recruit a::after {
    content: "＞";
    margin-left: 130px;
}

.footer {
    width: 100%;
    border-top: 5px solid #9FA0A0;
}

.footer-wrapper {
    width: 1052px;
    max-width: 100%;
    margin: 0 auto;
}

.footer-menu {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
}

.footer-menu-s a,
.footer-menu-m a,
.footer-menu-l a {
    display: block;
}

.footer-menu-s {
    width: 16%;
	box-sizing: border-box;
    border-right: 1px solid #9FA0A0;
    padding-left: 20px;
    padding-top: 50px;
}

.footer-menu-s:first-child {
    border-left: 1px solid #9FA0A0;
}

.footer-menu-m {
	width: 22%;
	box-sizing: border-box;
	border-right: 1px solid #9FA0A0;
    padding-left: 20px;
    padding-top: 50px;
}

.footer-menu-l {
    width: 30%;
	box-sizing: border-box;
    padding-top: 50px;
    padding-left: 20px;
    border-right: 1px solid #9FA0A0;
    padding-bottom: 50px;
}

.footer-menu-s-t {
    margin-bottom: 15px;
    font-size: 1.8rem;
}

.footer-menu-s-b {
    font-size: 1.4rem;
}

.footer-menu-02 {
    width: 100%;
    border-top: 1px solid #9FA0A0;
    border-bottom: 1px solid #9FA0A0;
    padding: 25px 0;
}

.footer-nav {
    width: 755px;
    max-width: 100%;
    margin: 0 auto;
}

.footer-nav ul {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: space-between;
}

.footer-nav ul li a {
    font-size: 1.8rem;
}

.footer-info {
    padding: 35px 0;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
}






.footer-info-l {
    text-align: left;
}

.footer-info-l img {
    width: 352px;
}

.footer-info-r {
    text-align: right;
    margin: 0 0 0 auto;
}





/*＝＝＝＝＝＝＝＝＝変更と追加＝＝＝＝＝＝＝＝＝＝＝＝*/


/*.footer-info-r img:first-child {
    margin-right: 40px;
}*/


.footer-info-r img:first-child {
    margin-right: 20px;
}

.footer-info-r img.Handbook {
 width: 256px;
}

/*＝＝＝＝＝＝＝＝＝変更と追加＝＝＝＝＝＝＝＝＝＝＝＝*/




.copyright {
    width: 100%;
    height: auto;
    background-color: #FF606A;
}

.copyright p {
    color: #fff;
    text-align: right;
}


@media screen and (min-width:1024px) {

/*＝＝＝＝＝＝＝＝＝＝＝高さ調整　タブレット＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.hd_ad_wrap {
padding-top: 155px !important;
}

.hd_ad_wrap_in {
    padding-top: 155px !important;
    margin-top:-155px !important;
}

/*＝＝＝＝＝＝＝＝＝＝＝高さ調整＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.sp_only {
display: none;
}

}


@media screen and (max-width:1024px) {

    .header-t-r {
        display: none;
    }

    .header-m-r {
        display: none;
    }

    .header-nav {
        display: none;
        position: absolute;
        width: 100%;
        margin: 0 auto;
        max-width: 100%;
        background: #FF606A;
        left: 0;
        z-index: 99;
    }

    header nav ul {
        display: block;
        margin: 0 auto;
        max-width: 100%;
    }

    .s-header-menu {
        display: block;
    }

    header nav ul li {
        margin: 0 auto;
        text-align: center;
        border-bottom: 1px solid #fff !important;
        padding: 15px 0 !important;
    }

    header nav ul li:last-child {
        border: none;
    }

    header nav ul li a {
        display: block;
        color: #fff !important;
    }

    #nav_toggle {
        display: block;
        width: 40px;
        height: 40px;
        position: relative;
        top: 40px;
        z-index: 100;
    }

    #nav_toggle div {
        position: relative;
    }

    #nav_toggle span {
        display: block;
        height: 5px;
        border-radius: 10px;
        background: #FF606A;
        position: absolute;
        width: 100%;
        left: 0;
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
    }

    #nav_toggle span:nth-child(1) {
        top: 0px;
    }

    #nav_toggle span:nth-child(2) {
        top: 12px;
    }

    #nav_toggle span:nth-child(3) {
        top: 24px;
    }

    .open #nav_toggle span:nth-child(1) {
        top: 12px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    .open #nav_toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }

    .open #nav_toggle span:nth-child(3) {
        top: 12px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    .new-product {
        margin: 0 auto;
    }

    .product-list {
        max-width: 100%;
        width: 700px;
        display: block;
        margin: 0 auto;
    }

    .product-item {
        width: 250px;
        font-size: 1.6rem;
        display: block;
        max-width: 90%;
        margin: 0 auto 40px !important;
    }

    .footer {
        border-top: 3px solid #9FA0A0;

    }

    .footer-wrapper {
        max-width: 90%;
    }

    .footer-menu {
        display: block;
        text-align: center;
        font-size: 1.6rem;
    }

    .footer-menu-s a,
	.footer-menu-m a,
    .footer-menu-l a {
        display: block;
    }

    .footer-menu-s,
	.footer-menu-m {
        width: 100%;
        border-right: none;
        padding-left: 0;
        padding-top: 15px;
    }

    .footer-menu-s-last {
        padding-bottom: 20px;
    }

    .footer-menu-s01 {
        padding-left: 0;
    }

    .footer-menu-s:first-child {
        border-left: none;
        padding-top: 30px;
    }

    .footer-menu-l {
        width: 100%;
        padding-top: 0;
        padding-left: 0;
        border-right: none;
        padding-top: 15px;
        padding-bottom: 0;
    }

    .footer-menu-s-t {
        margin-bottom: 0px;
        font-size: 1.6rem;
    }

    .footer-menu-s-b {
        display: none !important;
    }

    .footer-menu-02 {
        width: 100%;
        border-top: 1px solid #9FA0A0;
        border-bottom: 1px solid #9FA0A0;
        padding: 25px 0;
    }

    .footer-nav {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    .footer-nav ul {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 90%;
        margin: 0 auto;
    }

    .footer-nav ul li a {
        margin-right: 20px;
        font-size: 1.4rem;
    }

    .footer-info {
        width: 100%;
        padding: 35px 0;
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        flex-wrap: wrap;
    }

    .footer-info-l,
    .footer-info-r {
        margin: 0 auto;
        text-align: center;
    }

    .footer-info-l img,
    .footer-info-r img {
        width: 80%;
        margin: 0 auto 20px;
    }



/*＝＝＝＝＝＝＝＝＝＝＝追加＝＝＝＝＝＝＝＝＝＝＝＝＝*/


.footer-info-r img.Handbook {
        width: 80%;
        margin: 0 auto 20px;
}


/*＝＝＝＝＝＝＝＝＝＝＝追加＝＝＝＝＝＝＝＝＝＝＝＝＝*/




    .footer-info-r img:first-child {
        margin-right: 0;
    }

    .footer-info-r img:last-child {
        width: 85%;
        margin-bottom: 0;
    }

    .copyright p {
        text-align: center;
    }

/*＝＝＝＝＝＝＝＝＝＝＝高さ調整　タブレット＝＝＝＝＝＝＝＝＝＝＝＝＝*/



.hd_ad_wrap {
padding-top: 130px !important;
}

.hd_ad_wrap_in {
    padding-top: 130px !important;
    margin-top:-130px !important;
}



/*＝＝＝＝＝＝＝＝＝＝＝高さ調整＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.pc_only {
display: none;
}

}

@media only screen and (min-width: 721px) and (max-width: 1024px) {

    .product-detail-img img {
        height: auto;
    }

    .site-header {
        z-index: 99999999999;
    }

    .header-t {
        width: 100%;
    }

    .header-t-inner {
        max-width: 95%;
    }

    .header-t-r {
        display: none;
    }

    .header-m {
        max-width: 95%;
        margin: 0 auto;
        height: auto;
    }

    .header-m-l {
        max-width: 95%;
        display: block;
        margin: 10px auto 20px;
    }

    .header-m-l img {
        display: block;
        margin: 0 auto;
        width: 25%;
    }

    .header-m-l img:first-child {
        margin: 0px auto;
        margin-bottom: 5px;
    }
    
    
.header-m-l a:nth-child(2) img {
        margin: 0px auto;
        margin-bottom: 5px;
    }

.header-m-l a:last-child img {
        margin: 0px auto;
        width: 20%;
}


.header-m-l a.aniwell_logo img {
width: 12%;
}


    .header-m-r {
        display: none;
    }

    .header-nav {
        height: auto;
        max-width: 100%;
        border: none;
        z-index: 99999999999;
    }

    .header-nav-list {
        height: 100%;
        display: block;
        align-items: unset;
        max-width: 100%;
        margin: 0 auto;
    }

    .header-nav-list-item {
        border: none;
        padding: 0;
        line-height: 2;
    }

    .header-nav-list-item:first-child {
        border: none;

    }

    .recipes-link {
        width: 98%;
        text-align: center;
        margin: 0 auto;
    }

    .recipes-link a img {
		width: 100%;
        margin: 20px auto 0;
    }

    .p-life-inner {
        width: 100%;
    }


    .p-life-inner-item {
        width: 95%;
        height: auto;
        margin: 0 auto 50px;
    }

    .p-life-inner-item a {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        justify-content: space-around;
        align-items: center;
    }

    .p-life-inner-item-img {
        width: 305px;
        height: 175px;
        border: 1px solid #AFAFB0;
        background-color: #fff;
        height: auto;
        position: relative;
        margin-bottom: 15px;
        margin-right: 15px;
        margin-left: 20px;
    }

    .p-life-inner-item-img img {
        height: 175px;
        display: block;
        margin: 0 auto;
        object-fit: contain;
								font-family: 'object-fit: contain;'/*IE対策*/
    }

    .p-life-inner-item-img-al img {
        width: 305px;
        object-fit: cover;
								font-family: 'object-fit: cover;'; /*IE対策*/
    }


    .p-life-category01 {
        display: inline-block;
        color: #fff;
        background-color: #4471C4;
        font-size: 1.8rem;
        padding: 3px 65px 3px 35px;
        border-radius: 30px;
        margin-bottom: 15px;
    }

    .p-life-inner-item-text {
        width: 550px;
    }

    .p-life-inner-title {
        font-size: 2rem;
        font-weight: 900;
    }
    
    
.p-life-inner-title_small {
    font-size: 1.8rem;
}

      

    .body-inner {
        width: 95%;
        margin: 0 auto;
    }

    .product-list {
        width: 90%;
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        flex-wrap: wrap;
        margin: 0 auto;
    }

    .product-item {
        display: inline-block;
        text-align: left;
    }

    .product-past-list {
        display: block;
    }

    .product-past-list a {
        display: inline-block;
        margin-right: 30px;
    }

    .product-detail-item {
        display: block;
        margin: 0 auto 60px;
    }

    .dogfood-detail-item {
        margin: 0 auto;
    }

    .product-detail-item:nth-child(even) {
        margin-right: auto;
    }


    .end-item-img img {
        width: 110px;
        display: inline-block;
        margin-top: 20px;
        margin-left: 0;
    }

    .s-end-title {
        margin-bottom: 60px;
    }

    .s-end-title::before {
        top: 50px !important;
        left: 0 !important;
    }

    .s-end-title::after {
        top: 50px;
        right: 0;
    }

    .products-detail-inner {
        display: block;
        width: 500px;
        margin: 0 auto 60px;
    }

    .products-detail-k-item {
        margin: 0 auto 40px;
    }

    .recipe-img-box,
    .campaign-img-box {
        margin: 40px auto;
        text-align: center;
    }


.recipe-img-box a,
.campaign-img-box a {
width: 48.5%;
}




    .recipe-detail-btn {
        display: none;
    }

    .detail-btn-end {
        display: none;
    }

    .exe-recipe-detail-btn {
        display: none;
    }

    .l-recipe-detail-btn {
        display: none;
    }

    .l-recipe-detail-btn2 {
        display: none;
    }

    .aiken-recipe-inner a img {
        width: 48%;
    }

    .video-recipe ul {
        text-align: center;
    }

    .sample-rank {
        width: 100%;
    }

    .sample-rank a img {
        width: 30%;
    }

    .love-recipe-works-inner {
        width: 100%;
    }

    .love-recipe-works-inner-b {
        width: 98%;
    }

    .love-recipe-head {
        width: 98% !important;
        margin: 0;
    }

    .love-recipe-works-inner-img {
        width: 100%;
        text-align: center;
    }




.debbie_recipe {
display: flex;
flex-wrap: wrap;
justify-content: center;
}



.debbie_recipe-inner {
width: 30%;
margin-right: 5%;
}


.debbie_recipe::after {
    display: none;
}



    .exe-recipe-item {
        margin: 0 auto;
    }

    .easy-recipe {
        width: 100%;
    }

    .easy-recipe-inner {
        width: 95%;
    }

    .easy-recipe-inner-title img {
        width: 70%;
    }

    .easy-recipe-box02-imgs {
        width: 95%;
        margin: 0 auto;
    }

    .easy-recipe-box02-imgs img:nth-of-type(even) {
        margin-right: 0;
    }

    .easy-flex-l {
        display: block;
        margin: 0 auto;
    }

    .easy-flex-r img {
        display: block;
        margin: 0 auto;
        width: 150px;
    }

    .easy-img-wrapper01 {
        width: 100%;
    }

    .easy-img-wrapper02 {
        width: 100%;
    }

    .easy-recipe-wrapper {
        width: 100%;
    }

    .easy-recipe-wrap-inner {
        width: 95%;
    }

    .easy-recipe-goods {
        margin: 0 auto;
    }

    .accordion-arrow {
        display: none;
    }

    .life-w-p-accordion-li-inner p {
        width: 95%;
    }



/*====================追加と変更したスタイル==========================*/

    .life-w-p-accordion-li-inner p.interval  {
        width: 95%;
    }


/*====================追加と変更したスタイル　終了==========================*/





    .life-w-p-accordion-li-inner img {
        margin-right: 0;
    }

    .life-w-content img {
        margin: 20px auto 0;
    }

    .contact-inner img {
        width: 150px;
    }


    .com-t-t {
        height: 445px;
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        align-items: center;
        justify-content: space-between;
    }

    .com-t-t01 {
        margin-left: 5%;
        margin-right: 25px;
    }


    .com-quality-flex-l {
        width: 505px;
        margin: 0 auto;
    }

    .com-quality-flex-r {
        margin: 30px auto;
    }

    .com-quality-flex-r img {
        margin: 0 auto;
    }

    .com-flex-box01 {
        margin: 40px auto;
    }

    .com-flex-box-02 {
        width: 505px;
        margin: 20px auto 40px;
    }


/*＝＝＝＝＝＝＝＝＝＝＝高さ調整＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.contents_clear {
	padding: initial;
}

.contents {
	padding-top: 140px !important;
}

.contents_innner_clear {
	padding: initial;
 margin: initial;
}



.contents_innner {
    padding-top: 140px !important;
    margin-top:-140px !important;
}


/*＝＝＝＝＝＝＝＝＝＝＝高さ調整＝＝＝＝＝＝＝＝＝＝＝＝＝*/


}

@media only screen and (max-width: 820px) {

.debbie_recipe {
justify-content: center;
}


    .products-detail-k-inner .products-detail-k-inner-text {
        right: 20px;
        top: 78px;
        color: #fff;
        width: 350px;
        line-height: 1;
    }


.debbie_recipe_t_box .l-recipe-title {
padding-top: 16px;
font-size: 85%;
}

.debbie_recipe-item_txt_b .title {
padding-top: 8px;
font-size: 92%;
}


.ribbon_bk dl {
padding-left: 5%;
}

.ribbon_bk85g3-01 dl {
padding-left: 0.5%;
}

.ribbon_bk_d32_09 dl {
padding-left: 0.5%;
}


.ribbon_bk  {
    background-image: url("../recipes/debbie_recipe/images/recipe_ribbon_bk_m.png");
}

.ribbon_bk dl dd {
font-size: 4.8rem;
}

.ribbon_recipe_ph {
width: 21%;
right: 0;
}

.detail_recipe_box_in .detail_recipe_box_title span {
width: 100%;
margin-bottom: 15px;
}

.detail_recipe_box_in .detail_recipe_ph_wrap li {
font-size: 76%;
}

.detail_recipe_tx_wrap {
font-size: 80%;
}

.detail_recipe_btn_in .detail_recipe_btn .detail_recipe_btn_title {
font-size: 80%;
}

.detail_recipe_btn_flex .btn-navy {
font-size: 90%;
}

.detail_recipe_btn_flex .btn-red_s {
font-size: 90%;
}

.detail_recipe_btn_in .detail_recipe_btn .detail_recipe_btn_end {
font-size: 1.2rem;
}




}




@media only screen and (max-width: 720px) {

.debbie_recipe {
justify-content: center;
}




    .recipe-img-box img,
    .campaign-img-box img {
        display: block;
        margin: 0 auto;
        width: 100%;
        height: auto;
    }

.debbie_recipe_t_box .l-recipe-title {
font-size: 1.4rem;
}


.debbie_recipe_t_box-inner {
height: auto;
}

.debbie_recipe_t_box .left_40 {
width: 100%;
float: none;
}

.debbie_recipe_t_box .right_60 {
width: 100%;
float: none;
}

.debbie_recipe_t_box .title {
padding-top: 18px;
}


.debbie_recipe_t_box .l-recipe-title {
line-height: 1.4em;
}

.debbie_recipe_b_box {
width: 100%;
}

/*.debbie_recipe_b_box-inner .right_60 {
padding-left: 4%;
}*/


.ribbon_bk dl {
padding-left: 8%;
}


.ribbon_bk85g3-01 dl {
padding-left: 3%;
}


.ribbon_bk_d32_09 dl {
padding-left: 3%;
}





.ribbon_bk  {
    background-image: url("../recipes/debbie_recipe/images/recipe_ribbon_bk_m.png");
}

.ribbon_bk dl dd {
font-size: 4.8rem;
}

.ribbon_recipe_ph {
width: 20%;
right: 0;
height: auto;
margin: auto;
}



.ribbon_recipe_ph_clover_style02 {
    bottom: -20%;
}

.ribbon_recipe_ph_clover_style01 {
    bottom: -10%;
}


.ribbon_recipe_ph_85g3-02 {
bottom: -30%;
}




.ribbon_recipe_ph img {
height: auto;
}


.detail_recipe_title_wrap {
margin-top: 0;
}

.detail_recipe_inner .recipe_debbe_icon {
width: 12%;
top: 5px;
bottom: 15px;
left: -15px;
}

.ribbon_bk dl dt {
font-size: 2rem;
padding-top: 0;
margin-bottom: 0.3em;
}

.ribbon_bk dl dd {
font-size: 2.8rem;
margin: 0;
padding: 0;
}

.recipe_senior {
width: 10%;
top: 0;
right: 25%;
}

.detail_recipe_box_in .detail_recipe_box_title {
font-size: 2rem;
margin-bottom: 10px;
}


.detail_recipe_box_in .detail_recipe_box_title span {
font-size: 80%;
margin-bottom: 10px;
}

.detail_recipe_box_in .detail_recipe_ph_wrap {
display: block;
}


.detail_recipe_box_in .detail_recipe_ph_wrap li.detail_recipe_ph {
width: 100%;
}

.detail_recipe_box_in .detail_recipe_ph_wrap li.detail_recipe_material {
width: 100%;
}

.detail_recipe_box_in .detail_recipe_ph_wrap li {
font-size: 90%;
}

.detail_recipe_tx_wrap {
font-size: 90%;
}

.detail_recipe_tx_wrap p.detail_recipe_tx_point:before {
display: block;
}

.detail_recipe_tx_wrap p.detail_recipe_tx_point {
line-height: 1.4em;
}

.detail_recipe_btn_in {
display: block;
}

.detail_recipe_btn_in .detail_recipe_btn {
width: 100%;
margin-bottom: 20px;
}

.detail_recipe_btn_in .detail_recipe_btn .detail_recipe_btn_title {
font-size: 100%;
}

.detail_recipe_btn_in .detail_recipe_btn .detail_recipe_btn_flex {
display: block;
}

.detail_recipe_btn_wrap p.detail_recipe_btn_main_title {
margin-bottom: 20px;
}

.detail_recipe_btn_in .detail_recipe_btn .detail_recipe_btn_ph {
width: 100%;
}

.detail_recipe_btn_flex .l-recipe-btn {
text-align: center;
}

.detail_recipe_btn_flex .btn-navy {
font-size: 100%;
}

.detail_recipe_box_wrap .detail_recipe_nav {
font-size: 80%;
}


.detail_recipe_btn_in .detail_recipe_btn .detail_recipe_btn_end {
font-size: 1.6rem;
padding-top: 20px;
width: 80%;
padding-bottom: 10px;
}



/*＝＝＝＝＝＝＝＝＝＝＝高さ調整　他　スマホ＝＝＝＝＝＝＝＝＝＝＝＝＝*/



.hd_ad_wrap {
padding-top: 80px !important;
}

.hd_ad_wrap_in {
    padding-top: 80px !important;
    margin-top:-80px !important;
}


.recipes-link-wid50 {
display: block;
width: 70%;
margin-left: auto;
margin-right: auto;
}


.recipes-link-wid50 a {
width: 100%;
}





/*＝＝＝＝＝＝＝＝＝＝＝高さ調整＝＝＝＝＝＝＝＝＝＝＝＝＝*/


}






@media only screen and (max-width: 720px) {
    html {
        font-size: 45.5%;
    }

    .img-pc-disp {
        display: none !important;
    }

    .img-s-disp {
        display: block !important;
    }

    .header-t {
        width: 100%;
        font-size: 1.6rem;
        color: #000;
        font-weight: 600;
        letter-spacing: 1.2px;
    }

    .header-t-inner {
        max-width: 95%;
    }

    .header-t-r {
        display: none;
    }

    .header-m {
        max-width: 95%;
        margin: 0 auto;
        height: auto;
    }

    .header-m-l {
        width: 40%;
        display: block;
        margin: 10px auto 20px;
    }

    .header-m-l img {
        display: block;
        margin: 0 auto;

    }

    .header-m-l img:first-child {
        margin: 0px auto;
        margin-bottom: 5px;
    }     
.header-m-l a:nth-child(2) img {
        margin: 0px auto;
        margin-bottom: 5px;
    }

/*.header-m-l a:last-child img {
        margin: 0px auto;
        width: 90%;
}*/


    .header-m-l h1 a img {
         width: 80%;
margin-left: auto;
margin-right: auto;
    }



    .header-m-l a.aniwell_logo img {
     width: 50%;
     margin-left: auto;
margin-right: auto;
    }




    .header-m-r {
        display: none;
    }

    .header-nav {
        height: auto;
        max-width: 100%;
        border: none;
    }

    .header-nav-list {
        height: 100%;
        display: block;
        align-items: unset;
        max-width: 100%;
        margin: 0 auto;
    }

    .header-nav-list-item {
        border: none;
        padding: 0;
        line-height: 0.8;
    }

    .header-nav-list-item:first-child {
        border: none;

    }

    .header-nav-list-item a {
        font-size: 1.6rem;
        letter-spacing: 0.7px;
    }

    .body-inner {
        width: 95%;
        max-width: 95%;
        margin: 0 auto;
    }

    .t-slide {
        display: none;
    }

    .s-main {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
		}

    .s-main img {
        width: 100%;
        max-width: 100%;
    }

.s-main .slick-prev,
.s-main .slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
	}
.s-main .slick-prev
{
    right: auto;
    left: -20px;
	overflow: hidden;
}
.s-main .slick-next
{
right: -20px;
left: auto;
overflow: hidden;
}
.s-main .slick-prev:before{
content: "<";
color: #FF606A;
background: #FFF8E7;
padding: 5px 10px;
border-radius: 30px;
width: 20px !important;
height: 25px!important;
line-height: 20px;
}
.s-main .slick-next:before{
content: ">";
color: #FF606A;
background: #FFF8E7;
padding:5px 10px;
border-radius: 30px;
width: 20px!important;
height: 25px!important;
line-height: 20px;
}



    .s-header-m-r {
        display: block;
    }

    .s-header-m-r a {
        display: block;
        width: 100%;
        padding: 5px 20px 5px 45px;
        color: #fff;
        font-size: 2rem;
        text-align: center;
        margin-top: 30px;
        border-radius: 19px;
        -moz-border-radius: 19px;
        -webkit-border-radius: 19px;
    }

    .s-header-m-r .h-l-01::before {
        top: 10px;
        left: 25px;
    }

    .s-header-m-r .h-l-02::before {
        top: 10px;
        left: 75px;

    }

    .t-new-p {
        margin-top: 50px;
    }

    .s-t-new-title {
        margin: 0 auto;
        height: 35px;
    }

    .s-t-new-line {
        margin: 0 auto;
        width: 140px;
    }


/*======================================*/

.new-products-top {
display: block;
}


.new-products-top .new-product {
   width: 90%;
  margin: 4% 0;
  margin-left: auto;
  margin-right: auto;
 padding: 2% 2% 1% 2%;
}




/*======================================*/


.flex_list{
width: 100%;
margin: 0px auto 0px auto;
padding: 0;
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.flex_list .new-product {
width: 100%;
margin: 0px auto 10px auto;
max-width: 100%;
padding: 0 0 0 0;
position: relative;
}

.new-product .new_icon {
position: absolute;
top: -5px;
left: -5%;
    width: 30px;
    height: 30px;
	border-radius: 50%;
    background: #BE0003;
	color: #fff;
	font-size: 10px;
	line-height: 30px;
	font-weight: bold;
}


h3.hd_logo{
height: auto;
border-bottom: 2px solid #000;
margin: 0px auto 10px auto;
padding: 0;
text-align: left;
}
h3.hd_logo img{
height: 30px;
}
    .new-products {
        margin: 35px auto 25px;
        width: 90%;
    }

    .new-product {
        margin-bottom: 15px;
    }

    .new-product p {
        padding-left: 15px;
        line-height: 18px;
        font-size: 1.6rem;
        margin-bottom: 10px;
    }


    .new-product p.txt_left {
								text-align: left;
    }



.new-product p.new_pd {
font-weight: bold;
} 

.new-product p.new_pd span {
color: #f00;
}


.new-product p.mark span:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(/images/mark_new.png);
    background-size: contain;
    vertical-align: -7px;
    background-repeat: no-repeat;
    padding-right: 2.5em;
}



    .t-dbf-product {
        background-position: 75% 50%;
        height: auto;
        padding-bottom: 50px;
    }

    .t-pro-title {
        display: block;
        padding-top: 50px;
        margin-bottom: 15px;
        width: 250px;
    }

    .t-pro-line {
        display: block;
        width: 250px;
        margin-bottom: 20px;
    }

    .t-pro-desc {
        font-size: 1.7rem;
        line-height: 2.5;
        max-width: 100%;
    }

    .pro-nav {
        width: 100%;
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 35px;
        margin-bottom: 20px;
    }

    .pro-nav a {
        width: 48%;
    }

    .btn01 {
        padding: 10px 55px 10px 80px;
    }

    .btn01::before {
        top: 5px;
        left: 45px;
    }

    .btn {
        text-align: center;
    }

    .t-recipes {
        width: 100%;
        height: auto;
        padding-top: 50px;
        padding-bottom: 80px;
    }

    .t-recipes-sub {
        margin-bottom: 15px;
        width: 80%;
    }

    .t-recipes-title {
        margin-bottom: 20px;
        width: 100px;
        margin: 0 auto;
    }

    .s-t-recipes-subtitle {
        font-size: 2rem;
    }

    .t-recipes-u-line {
        width: 80%;
        margin: 15px auto 20px;
    }

    .s-t-recipes-desc {
        width: 90%;
        margin: 0 auto;
        font-size: 1.8rem;
    }


    .recipes_top_title {
    display: block;
    }

    .recipes-link {
        margin: 50px auto 0;
        max-width: 100%;
		justify-content: center;
    }
	
	.recipes-link a {
		width: 70%;
		margin-top: 50px;
	}
	
	.recipes-link a:first-child {
		margin-top: 0;
	}

    .recipes-link img {
        width: 100%;
        height: auto;
        text-align: unset;
        margin-right: 5px;
        margin-bottom: 5px;
    }

    .recipes-link img:nth-of-type(odd) {
        margin-right: 0;
    }

    .recipes-link03 {
        margin-right: 0 !important;
    }

    .p-life {
        width: 100%;
        margin-bottom: 75px;
        background-size: cover;
    }

    .p-life-inner {
        width: 95%;
        max-width: 95%;
        margin: 0 auto;
        position: relative;
        padding-top: 80px;
        padding-bottom: 45px;
    }

    .p-life-title {
        width: 100%;
    }

    .p-life-desc {
        font-size: 1.8rem;
        line-height: 2.2;
        width: 80%;
        margin: 0 auto;
        margin-bottom: 40px;
    }

    .p-life-desc span {
        display: block;
    }

    .p-life-inner-item {
        width: 100%;
        margin: 0 auto 50px;
    }

    .p-life-inner-item a {
        display: block;
    }

    .p-life-inner-item-img {
        width: 305px;
        height: 175px;
        border: 1px solid #AFAFB0;
        background-color: #fff;
        height: auto;
        position: relative;
        margin: 0 auto 15px;
    }

    .p-life-inner-item-img img {
        height: 175px;
        display: block;
        margin: 0 auto;
        object-fit: contain;
								font-family: 'object-fit: contain;'/*IE対策*/
    }

    .p-life-inner-item-img-al img {
        width: 305px;
        object-fit: cover;
								font-family: 'object-fit: cover;'; /*IE対策*/
    }


    .p-life-category01 {
        display: inline-block;
        color: #fff;
        background-color: #4471C4;
        font-size: 1.8rem;
        padding: 3px 65px 3px 35px;
        border-radius: 30px;
        margin: 0 auto 15px;
    }

    .p-life-inner-item-text {
        width: 80%;
        margin: 0 auto;
    }

    .p-life-inner-title {
        font-size: 2rem;
        font-weight: 900;
    }

    .t-topics {
        width: 100%;
        height: auto;
        padding-top: 55px;
        margin-bottom: 40px;
    }

    .t-topics-title {
        display: block;
        width: 150px;
        margin: 0 auto;
    }

    .t-topics-inner {
        width: 100%;
        max-width: 95%;
        height: auto;
        margin: 35px auto 50px;
    }

    .t-topics-menu02::after {
        top: 30px;
    }

    .t-topics-menu {
        padding-top: 15px;
        padding-bottom: 10px;
        line-height: 1;
        letter-spacing: 1.2px;
        font-size: 1.8rem;
        text-align: center;
        background-color: #fff;
        position: relative;
    }

    .t-topics-menu01::before,
    .t-topics-menu02::before,
    .t-topics-menu03::before {
        position: static;
        display: block;
        margin-bottom: 15px;
    }

    .t-topics-content-wrapper {
        width: 100%;
    }

    .t-topics-content {
        display: block;
        width: 85%;
        margin: 0 auto;
        padding: 20px 0;
    }

    .debbie_recipe_topics .t-topics-content {
        width: 85%;
}

    .t-topics-content:last-child {
        border-bottom: none;
    }

    .t-topics-date {
        display: inline-block;
    }

    .t-topics-category {
        display: inline-block;
        width: 125px;
        line-height: 2;
        margin-right: 0;
    }

    .t-topics-desc {
        width: 100%;
    }

    .t-topics-desc br {
        display: none;
    }
				
				
				
				
.t-topics-desc span {
/*	margin-left: -5.4em !important;*/
		margin-left: -5em !important;
}
				
				
				

    .page-hierarchy {
        display: none;
    }

    .product-category {
        text-align: center;
        width: 100%;
        display: flex;
		justify-content: space-between;
        margin-bottom: 15px;
    }
.product-category a{
width: 32%;
}

    .product-category img {
        /* display: block; */
        width: 100%;
    }

    .product-category img:last-child {
        margin-right: 0;
    }

    .life-w-p-main {
        padding-bottom: 50px;
    }

    .life-w-p-text {
        padding-top: 80px;
        width: 80%;
        margin: 0 auto;
    }

    .life-w-p-text span {
        display: block;
    }

    .life-w-p-inner {
        padding-top: 40px;
        margin-top: 25px;
        padding-bottom: 40px;
    }

    .life-w-p-accordion .inner {
        margin-bottom: 40px;
    }

    .life-w-p-accordion-li-inner p {
        width: 95%;
    }
				
				
				
/*====================追加と変更したスタイル==========================*/

    .life-w-p-accordion-li-inner p.interval  {
        width: 95%;
    }


/*====================追加と変更したスタイル　終了==========================*/

				
				
				

    .accordion-arrow {
        display: none;
    }

    .life-w-p-past {
        padding-top: 55px;
    }

    .life-w-p-accordion-past {
        margin-top: 30px;
        margin-bottom: 40px;
    }

    .life-w-content {
        margin-top: 30px;
        line-height: 1.5;
    }

    .life-w-main-img {
        margin-top: 30px;
        height: auto;
        object-fit: contain;
        margin-bottom: 20px;
								font-family: 'object-fit: contain;'/*IE対策*/
    }

    .life-w-content-text01 {
        padding-bottom: 20px;
    }

    .s-life-w-content-text01 {
        padding-bottom: 20px;
    }

    /* .life-w-content-text01 br {
        display: none;
    } */

    .life-w-content-text01:last-child {
        margin-bottom: 60px;
    }

    .life-w-content h2 {
        margin-bottom: 10px;
    }

    .life-w-content h3 {
        margin-bottom: 20px;
        padding-left: 10px;
        line-height: 2.5;
    }

    .life-w-content-flex {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        flex-wrap: wrap;
        justify-items: flex-start;
    }

    .life-w-content-flex p br {
        display: none;
    }

    .life-w-content-flex p span {
        display: block;
    }

    .life-w-content-flex01 {
        margin-bottom: 30px;
    }

    .life-w-content-flex01 img {
        margin-top: 20px;
    }

    .life-w-content-flex02 {
        margin-bottom: 20px;
    }

    .life-w-content-flex02 img {
        width: 305px;
        margin-left: 0;
    }

    .life-w-content-flex03 img {
        width: 280px;
        object-fit: contain;
        margin: 30px auto 0;
								font-family: 'object-fit: contain;'/*IE対策*/
    }

    .s-life-w-content-flex03 img {
        height: 250px;
    }


    .life-w-content-flex03 {
        margin-bottom: 20px;
    }

    .life-w-content-flex03 p {
        margin-top: 0;
    }

    .life-w-content-flex03 img {
        margin: 30px auto 0;
        width: 320px;
        object-fit: contain;
								font-family: 'object-fit: contain;'/*IE対策*/
    }

    .life-w-content-flex04 {
        margin-bottom: 20px;
    }

    .life-w-content-flex04 img {
        height: 250px;
        margin: 30px auto 0;
    }

    .life-w-content-flex05,
    .life-w-content-flex06 {
        margin-bottom: 20px;
    }

    .life-w-content-flex05 img,
    .life-w-content-flex06 img {
        height: 180px;
        margin: 30px auto 0;
    }


    .life-w-content-flex06 span {
        display: block;
        margin-top: 30px;
    }


    .life-w-content-flex-h500 img {
        height: 500px;
    }

    .life-w-content-flex-h350 img {
        height: 220px;
        margin-top: 30px;
    }

    .life-w-content-flex-ub {
        margin-bottom: 120px;
    }

    .life-w-content-imgs {
        margin-bottom: 60px;
    }

    .life-w-content-imgs img {
        display: block;
        margin: 0 auto 30px;
        width: 90%;
        max-width: 100%;
    }

    .life-w-content-flex07 {
        margin-bottom: 20px;
    }

    .life-w-content-flex07 p {
        width: 600px;
    }

    .life-w-content-flex07 img {
        width: 180px;
        object-fit: contain;
        margin: 20px auto;
								font-family: 'object-fit: contain;'/*IE対策*/
    }

    .life-w-content-flex07 span {
        display: block;
        margin-top: 30px;
    }

    .life-w-content-flex07-img {
        width: 180px;
        margin: 30px auto 0;
    }

    .life-w-content-flex07-img img {
        margin-bottom: 20px;
    }
    .side-img-row{
        display: flex;
        flex-direction:column;
        justify-content: space-around;
        width: 100%;
    }
    .none-img {
        margin-top: 20px;
    }

    .life-w-content-parts {
        text-align: center;
        margin: 30px auto 0;
    }

    .life-w-content-parts p {
        display: block;
        text-align: center;
        width: 90%;
        margin: 0 auto 30px;
        padding: 0 15px;
    }

    .category-top {
        margin-bottom: 45px;
    }

    .easy-open {
        margin-top: 50px;
        margin-bottom: 80px;
    }

    .product-past {
        margin-bottom: 80px;
    }

    .product-past-list {
        padding: 10px;
        display: block;
        text-align: center;
    }

    .product-past-list a {
        display: block;
        font-size: 1.8rem;
        letter-spacing: 1.8px;
        margin-right: 0;
    }

    .product-past-list a:last-child {
        margin-right: 0;
    }

    .product-item p {
        font-size: 1.6rem;
    }


    .product-series p {
        margin: 15px 0;
    }

    .product-series img {
        display: block;
        object-fit: contain;
								font-family: 'object-fit: contain;'/*IE対策*/
    }

    .product-series img:last-child {
        width: 85%;
        margin: 0 auto;
    }

    .series-flex img {
        margin: 0 auto;
    }

    .product-detail-list {
        margin-bottom: 60px;
    }

    .product-detail-item {
        margin-right: 0;
    }

    .product-detail-item h3 {
        padding: 0 0 0 10px !important;
		letter-spacing: -0.08em;	/* アイコンとかぶる時用 */
    }
    
    

.products-detail-item-dog-b h3.small_txt {
font-size: 85%;
letter-spacing: -.1em;
}



.products-detail-item h3.small_txt {
font-size: 85%;
letter-spacing: -.1em;
}



    .products-detail-item h3::before {
	    top: 3px;
        /*left: 0;*/
        right: 85px;
    }

    .products-detail-item h3::after {
        /*top: 50px;*/
        right: 0;
    }

    .products-detail-inner-l {
        margin-top: 20px;
        max-width: 100%;
    }

    .products-detail-inner-r {
        margin-top: 20px;
        width: 100%;
    }

    .cat-detail-img {
        width: 70%;
        margin: 0 auto;
    }

    .cat-detail-img p {
        padding: 10px 15px;
         bottom: -22px;
    }

    .products-detail-k {
        padding-top: 45px
    }

    .products-detail-k-top {
        display: block;
        margin: 0 auto;
        padding-bottom: 35px;
        max-width: 90%;
    }

    .products-detail-k-inner {
        padding-bottom: 50px;
    }

    .products-detail-k-inner-img img {
        max-width: 95%;
        height: 300px;
        margin: 0 auto;
    }

    .s-products-detail-k-inner-img img {
        max-width: 95%;
        height: 600px !important;
        padding: 0 auto;
        margin: 0 auto;
        object-fit: none;
    }

    .products-detail-k-inner .products-detail-k-inner-text {
        position: static;
        color: #8D85AE;
        font-size: 1.8rem;
        line-height: 1.5;
        text-align: center;
        margin: 0 auto;
    }

    .products-detail-k-inner .products-detail-k-inner-text a {
        color: #8D85AE;
    }

    .products-detail-k-inner-text02 {
        color: #7597C4 !important;
    }

    .products-detail-k-inner-text02 a {
        color: #7597C4 !important;
    }

    .products-detail-k-item {
        width: 505px;
        max-width: 95%;
        margin: 0 auto 50px;
    }

    .products-detail-k-item-b {
        max-width: 95%;
        margin: 35px auto 25px;
    }

    .detail-k-item-title {
        max-width: 90%;
    }

    .products-detail-k-item-inner a {
        width: 80%;

    }

	
	
/*===================== 230113追記 =====================*/
.snack-detail h3::before {
    right: 85px;
}
/*===================== 230113追記 =====================*/
	
	

.snack-detail h3.small_txt {
font-size: 85% !important;
letter-spacing: -.1em !important;
}

    .snack-detail h3::before {
        content: url("../products/images/kokusan.png");
        position: absolute;
        top: 3px;
    }

    .snack-detail01 h3::before,
    .snack-detail02 h3::before,
    .snack-detail03 h3::before,
    .snack-detail04 h3::before,
    .snack-detail05 h3::before,
    .products-detail-item-s h3::before,
    .products-detail-item-s01 h3::before,
    .products-detail-item-s02 h3::before {
        /*left: 0;*/
        /*right: unset;*/
        /*top: 50px;*/
    }

    .snack-detail h3::after,
    .snack-detail-r h3::after {
        right: 4px;
        /*top: 50px;*/
    }

/*    .dogfood-detail-item h3::before,
    .dogfood-detail-item01 h3::before,
    .dogfood-detail-item02 h3::before,
    .dogfood-detail-item03 h3::before,
    .dogfood-detail-item04 h3::before,
    .dogfood-detail-item05 h3::before {
        left: 0px;
        top: 50px;
    }*/


    .dogfood-detail-item h3::before,
    .dogfood-detail-item01 h3::before,
    .dogfood-detail-item02 h3::before,
    .dogfood-detail-item03 h3::before,
    .dogfood-detail-item04 h3::before,
    .dogfood-detail-item05 h3::before {
       right: 88px;
        /*top: 50px;*/
    }




    .dogfood-detail-item-primo h3::after,
    .dogfood-detail-item-wanotori h3::after,
    .dogfood-detail-item-65g h3::after,
    .dogfood-detail-item-hokan h3::after,
    .dogfood-detail-item-icon02 h3::after,
    .dogfood-detail-item-icon02-r h3::after,
    .dogfood-detail-item-icon03 h3::after,
    .dogfood-detail-item-icon04 h3::after,
    .dogfood-detail-item-icon04-r h3::after,
    .products-detail-item-tuna h3::after {
        /*top: 50px;*/
        right: 4px;
        z-index: 2;
    }
	
	.products-detail-item02 h3::after {
    top: 3px;
	}	

    .product-detail-img {
        margin-top: 50px;
    }

    .new_product {
        text-align: center;
        margin-bottom: 30px;
    }

    .new_product .img-s-disp {
        margin-bottom: 30px;
		width: 100%;
    }

    .new_product .n-main-img {
        width: 870px;
        max-width: 95%;
    }

    .new_product-banner {
        width: 300px;
        margin: 20px auto 0;
    }

    .new_product-banner img {
        margin: 0 auto 30px;
    }

    .s-inner .img-s-disp {
        margin-bottom: 20px;
		width: 100%;
    }

    .recipe-img-box,
    .campaign-img-box {
        width: 870px;
        margin: 30px auto;
        max-width: 100%;
        justify-content:center;
    }


.recipe-img-box a,
.campaign-img-box a {
width: 70%;
}


.recipe-big-box {
width: 70%;
margin-left: auto;
margin-right: auto;
}


.recipe-big-box a {
width: 70%;
}



/*.campaign-img-box-s a img {
width: 57% !important;
}*/





    .recipe-img-box img,
    .campaign-img-box img {
        margin: 0 auto 20px;
    }

    .contact-inner {
        line-height: 1.5;
        border-bottom: 1px solid #9FA0A0;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .contact-wrapper p,
    .privacy-innner p {
        margin-bottom: 30px;
        line-height: 1.5;
    }

    .contact-wrapper img {
        margin: 0 auto;
        margin-left: 50px;
    }



    .privacy-innner {
        width: 95%;
        margin: 0 auto;
    }

    .privacy-innner h3::before {
        left: -15px;
    }

    .qa-inner {
        margin: 0 auto 40px;
    }

    .qa-flex {
        margin: 0 auto;
    }

    .qa-a-width {
        width: 90%;
        margin: 0 auto;
    }

    .qa-flex img {
        margin: 0 auto;
    }

    .qa-flex {
        margin-right: 0;
    }

    .sitemap-inner dl {
        margin-top: 10px;
        padding-bottom: 10px;
        margin-left: 0;
    }

    .sitemap-inner dd {
        max-width: 95%;
    }
	
	.sitemap-inner p {
		margin-left: 0;
	}

    .sitemap-inner p:last-child {
        margin-bottom: 40px;
    }

    .aiken-recipe {
        width: 100%;
        background-color: #F1EBD3;
        margin-top: 0;
    }

    .aiken-recipe:last-child {
        border-bottom: 5px solid #250568;
    }

    .aiken-recipe-inner {
        width: 90%;
        margin: 0 auto;
        position: relative;
    }

    .aiken-recipe-link {
        margin-right: 15px;
    }

    .a-recipe-top {
        display: inline-block;
        color: #fff !important;
        background-color: #250568;
        position: relative;
        padding: 5px 15px 5px 30px;
        text-decoration: underline !important;
        margin: 40px 0;
    }

    .a-recipe-top::before {
        position: absolute;
        content: url("../recipes/aiken-recipe/images/a1.png");
        left: 15px;
    }

    .a-recipe-img {
        display: block;
        margin: 0 auto;
        width: 70%;
        position: relative;
    }

    .recipe-detail-btn {
        position: absolute;
        width: 60px;
        left: 10px;
        bottom: 120px;
        display: none;
    }

    .recipe-detail-btn01 {
        position: absolute;
        left: 150px;
        bottom: 270px;
        display: none;
    }

    .recipe-detail-btn02 {
        position: absolute;
        left: 280px;
        bottom: 270px;
        display: none;
    }

    .aiken-recipe {
        width: 100%;
        background-color: #F1EBD3;
        margin-top: 0;
    }

    .aiken-recipe:last-child {
        border-bottom: 5px solid #250568;
    }

    .aiken-recipe-inner {
        width: 90%;
        margin: 0 auto;
        position: relative;
    }

    .aiken-recipe-link {
        margin-right: 15px;
    }

    .a-recipe-top {
        display: inline-block;
        color: #fff !important;
        background-color: #250568;
        position: relative;
        padding: 5px 15px 5px 30px;
        text-decoration: underline !important;
        margin: 40px 0;
    }

    .a-recipe-top::before {
        position: absolute;
        content: url("../recipes/aiken-recipe/images/a1.png");
        left: 15px;
    }

    .a-recipe-img {
        display: block;
        margin: 0 auto;
        width: 70%;
        position: relative;
    }

    .recipe-detail-btn {
        position: absolute;
        left: 190px;
        bottom: 270px;
    }

    .recipe-detail-btn01 {
        position: absolute;
        left: 150px;
        bottom: 270px;
    }

    .recipe-detail-btn02 {
        position: absolute;
        left: 280px;
        bottom: 270px;
    }

    .video-recipe {
        max-width: 95%;
        margin: 0 auto 40px;
    }

    .video-recipe ul li {
        margin-right: 0;
        margin-bottom: 30px;
        max-width: 100%;
    }

    .video-recipe ul li video {
        width: 100%;
    }

    .video-recipe .use {
        padding: 10px;
        width: 100%;
        height: 120px;
        font-size: 1.6rem;
    }

    .video-recipe .use .left a {
        text-decoration: underline;
    }

    .sample-rank {
        margin: 0 auto;
        width: 100%;
        text-align: center;
    }

    .sample-rank a {
        margin: 0 auto;
    }

    .backlist-btn-wrapper {
        text-align: center;
        margin: 30px auto 40px;
    }

    .sample-recipe {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        justify-content: space-around;
        margin-bottom: 80px;
    }

    .sample-recipe-l {
        width: 100%;
        margin: 0 auto;
    }

    .sample-recipe-r {
        display: none;
    }

    .sample-ingredient {
        flex-wrap: wrap-reverse;
        margin: 0 auto 30px;
    }

    .sample-ingredient-l {
        margin: 0 auto;
    }

    .sample-ingredient-r {
        margin: 0 auto;
    }

    .sample-ingredient p {
        font-size: 1.6rem;
        display: block;
        margin-right: 0;
    }

    .sample-howto {
        text-align: center;
        margin: 0 auto 30px;
    }

    .sample-howto img {
        margin: 0 auto;
    }

    .sample-howto-inner img {
        margin: 20px auto 20px;
    }

    .sample-howto-inner p {
        font-size: 1.6rem;
        width: 70%;
        margin: 0 auto;
    }

    .sample-products-inner {
        width: 80%;
        margin: 0 auto;
    }

    .sample-products .img-s-disp {
        margin: 0 auto 30px;
    }

    .sample-products-inner img {
        width: 130px;
    }

    .sample-products p {
        font-size: 1.6rem;
    }

    .love-recipe {
        margin-bottom: 40px;
    }

    .love-recipe-inner {
        display: block;
        width: 80%;
        margin: 0 auto 30px;
        height: 200px;
    }

    .love-recipe-inner:last-child {
        margin: 0 auto;
    }


    .obi {
        line-height: 1.8;
    }

    .obi-new::before {
        left: 50px;
        top: 6px;
    }

    .l-recipe-title {
        font-size: 1.8rem;
    }

    .love-recipe-works {
        margin-bottom: 40px;
    }

    .love-recipe-head {
        margin: 0 auto;
    }

    .love-recipe-works-inner {
        width: 100%;
    }

    .love-recipe-works-inner-pt0 {
        padding-top: 0;
    }

    .recipe-works-btns {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        max-width: 100%;
        height: auto;
        margin-left: 0;
        margin-bottom: 0;
    }

    .love-recipe-works-inner-b {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    .love-recipe-works-inner-img {
        margin: 0 auto;
        width: 100%;
    }

    .l-recipe-detail-btn {
        position: absolute;
        right: 142px;
        bottom: 210px;
    }

    .l-recipe-detail-btn1 {
        position: absolute;
        right: 142px;
        bottom: 225px;
    }

    .l-recipe-detail-btn2 {
        position: absolute;
        right: 100px;
        bottom: 180px;
    }

    .love-recipe-works-box {
        position: relative;
        width: 243px;
        height: 300px;
        display: inline-block;
        margin-right: 5px;
    }

    .love-recipe-works-box:nth-of-type(3),
    .love-recipe-works-box:nth-of-type(6),
    .love-recipe-works-box:nth-of-type(9) {
        margin-right: 0;
    }

    .love-recipe-works-box-img {
        width: 100%;
    }

    .love-recipe-works-box-inner {
        position: absolute;
        text-align: center;
        font-size: 1.6rem;
        width: 98%;
        top: 35px;
        left: 2px;
        line-height: 1.4;
        letter-spacing: 0.1px;
    }

    .love-recipe-works-box-inner p,
    .love-recipe-works-box-inner img {
        margin-bottom: 10px;
    }

    .love-recipe-item-img {
        width: 80%;
    }





.debbie_recipe {
margin-top: 10px;
width: 100%;
}

.debbie_recipe-inner {
width: 100%;
margin-right: 0;
}

.line_height_db {
padding-top: 10px;
}

.line_height_db span {
font-size: 1.6rem;
}





    .recipe-btn {
        border: 1px solid #595757;
        background-color: #F6F6F6;
        border-radius: 3px;
        padding: 4px 35px;
    }

    .recipe-btn:hover {
        background: #FEF6EC;
        background-image: -webkit-linear-gradient(top, #FEF6EC, #FBB46C);
        background-image: -moz-linear-gradient(top, #FEF6EC, #FBB46C);
        background-image: -ms-linear-gradient(top, #FEF6EC, #FBB46C);
        background-image: -o-linear-gradient(top, #FEF6EC, #FBB46C);
        background-image: linear-gradient(to bottom, #FEF6EC, #FBB46C);
    }

    .exe-recipe-item {
        width: 720px;
        max-width: 95%;
        margin: 0 auto;
        position: relative;
    }

    .exe-recipe-detail-btn {
        position: absolute;
    }

    .exe-recipe-detail-btn01 {
        right: 105px;
        bottom: 160px;
    }

    .exe-recipe-detail-btn02 {
        left: 140px;
        bottom: 80px;
    }

    .exe-recipe-detail-btn03 {
        right: 255px;
        bottom: 100px;
    }

    .exe-recipe-detail-btn04 {
        right: 95px;
        bottom: 100px;
    }

    .exe-recipe-detail-btn05 {
        right: 125px;
        bottom: 100px;
    }

    .exe-recipe-detail-btn06 {
        right: 125px;
        bottom: 70px;
    }

    .exe-recipe-detail-btn07 {
        right: 105px;
        bottom: 120px;
    }

    .exe-recipe-detail-btn08 {
        right: 105px;
        bottom: 100px;
    }

    .exe-recipe-detail-btn09 {
        right: 105px;
        bottom: 210px;
    }

    .detail-btn-end {
        position: absolute;
    }

    .detail-btn-end01 {
        right: 65px;
        bottom: 120px;
    }

    .detail-btn-end02 {
        right: 130px;
        bottom: 60px;
    }

    .detail-btn-end03 {
        right: 85px;
        bottom: 60px;
    }

    .detail-btn-end04 {
        right: 85px;
        bottom: 35px;
    }

    .detail-btn-end05 {
        width: 150px;
        right: 90px;
        bottom: 95px;
    }

    .detail-btn-end06 {
        right: 65px;
        bottom: 80px;
    }

    .detail-btn-end07 {
        right: 65px;
        bottom: 60px;
    }

    .easy-recipe {
        width: 100%;
        margin-bottom: 40px;
    }

    .easy-recipe-inner {
        width: 95%;
    }

    .easy-recipe-inner p {
        font-size: 1.6rem;
    }

    .easy-recipe-inner-title img {
        width: 100%;
    }

    .easy-recipe-inner h3 {
        padding-left: 0;
    }

    .easy-recipe-box01,
    .easy-recipe-box02 {
        margin-bottom: 30px;
    }

    .easy-recipe-box02-imgs {
        width: 100%;
        margin: 0 auto;
    }

    .easy-recipe-box02-imgs img {
        margin-right: 0;
    }

    .easy-recipe-box01 img,
    .easy-recipe-box02 img {
        display: inline-block;
        width: 95%;
    }

    .easy-flex-l {
        margin-top: 20px;
        font-size: 1.6rem;
    }

    .easy-flex-l p {
        margin-top: 20px;
    }

    .easy-flex-r {
        margin: 0 auto;
    }

    .easy-img-wrapper01 {
        width: 100%;
    }

    .easy-img-wrapper02 {
        width: 100%;
    }

    .easy-img-text01 {
        margin-left: 0;
        margin-bottom: 40px;
        font-size: 1.6rem;
    }

    .easy-howto {
        width: 100%;
        margin: 0 auto 15px;
    }

    .easy-howto p {
        width: 100%;
        display: block;
        line-height: 1.5;
        font-size: 1.6rem;
        margin-bottom: 20px;
    }

    .easy-howto img {
        display: block;
        margin: 0 auto 20px;
        ;
    }

    .easy-flex-l img {
        display: block;
    }

    .easy-recipe-wrapper {
        width: 100%;
        padding: 30px 0;
    }

    .easy-recipe-wrap-inner {
        width: 95%;
        margin: 0 auto;
        background-color: #FFFCE8;
        padding: 30px 0;
    }

    .easy-recipe-content {
        width: 100%;
        font-size: 1.6rem;
    }

    .easy-recipe-main-img {
        position: relative;
        margin-top: 20px;
    }

    .easy-recipe-cal {
        position: absolute;
        width: 100px;
        right: 10px;
        bottom: 15px;
    }

    .easy-recipe-cal02 {
        position: absolute;
        width: 100px;
        right: 10px;
        bottom: 45px;
    }

    .easy-recipe-name {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .easy-recipe-name span {
        display: block;
        margin-right: 0;
    }

    .easy-recipe-cap {
        margin: 20px 0;
    }

    .easy-recipe-goods {
        width: 250px;
        margin: 0 auto;
        text-align: center;
    }

    .easy-recipe-goods02 {
        width: 250px;
        margin: 0 auto;
        vertical-align: top;
    }

    .easy-recipe-goods02 a {
        margin-bottom: 20px;
    }

    .easy-recipe-goods:hover {
        opacity: 0.8;
    }

    .easy-recipe-goods a {
        display: inline-block;
        width: 240px;
    }

    .easy-recipe-goods a img {
        width: 150px;
    }

    .easy-recipe-content table {
        width: 100%;
    }

    .easy-recipe-content table tr th {
        display: block;
        max-width: 100%;
        text-align: left;
    }

    .easy-recipe-content table tr th span {
        display: none;
    }

    .easy-recipe-content table tr td {
        display: block;
        text-align: right;
    }

    .wet-box {
        padding: 5px;
        margin: 10px auto 15px;
        width: 95%;
    }

    .wet-box:nth-of-type(3) {
        margin-top: 40px;
    }

    .wet-box img {
        margin-right: 15px;
    }

    .wet-box h3 {
        color: #76be4a;
        font-size: 1.8rem;
        line-height: 1.5;
    }

    .wet-box p {
        font-weight: 900;
        font-size: 1.6rem;
    }

    .wet-text01 {
        max-width: 90%;
        margin-left: 10px;
    }

    .wet-text01 span {
        color: #76be4a;
    }

    .wet-text02 {
        max-width: 90%;
        margin-left: 10px;
        margin-bottom: 25px;
    }

    .wet-text02 span {
        font-weight: 900;
    }

    .wet-text03 {
        margin-left: 10px;
        max-width: 90%;
    }


    .m-magazine img {
        display: block;
        margin: 0 auto 30px;
    }

    .m-magazine dl {
        margin-bottom: 30px;
    }

    .m-magazine tr {
        display: inline-block;
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
    }

    .m-magazine th,
    .m-magazine td {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 auto;
        max-width: 95%;
    }

    .m-magazine p {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .m-magazine .magazine-title {
        margin-top: 50px;
    }


.aw_layout_body {
margin-bottom: 60px;
}


    .recruit-inner {
        width: 95%;
        font-size: 1.6rem;
    }

    .recruit-inner h3 {
        padding-bottom: 10px;
        padding-left: 0;
    }

    .recruit-inner-box {
        display: block;
        flex-wrap: wrap;
        align-items: center;
        margin: 40px auto;
    }

    .recruit-inner-box-r img {
        display: block;
        margin: 30px auto;
    }

    .recruit-t tr {
        text-align: center;
    }

    .recruit-t th,
    .recruit-t td {
        display: block;
    }

    .recruit-t th {
        border-bottom: 1px solid #595757;
    }

    .recruit-t td {
        border-left: 1px solid #595757;
        padding: 5px 15px;
    }

    .end-wrapper {
        width: 98%;
        margin: 0 auto;
        display: block;
    }

    .end-wrapper-item {
        width: 100%;
    }

    .end-wrapper-item h3 {
        font-size: 1.8rem;
		letter-spacing: -0.08em;	/* アイコンとかぶる時用 */
    }

    .end-wrapper-item .s-end-title:before,
    .end-wrapper-item .s-end-kokusan02::before,
    .end-wrapper-item .s-end-kokusan01::before {
        position: absolute;
        content: url("../products/images/kokusan.png");
        right: 80px;
    }

    .s-end-title::after {
    /*    top: 35px;*/
        right: 0px;
    }

    .s-end-title01::after {
        background: url("../products/images/icon-cate07.png");
        background-size: contain;
    }

    .s-end-title02::after {
        background: url("../products/images/icon-cate05.png");
        background-size: contain;
    }
    
        .s-end-title02_2::after {
        background: url("../products/images/icon-cate05.png");
        background-size: contain;
    }

    

    .s-end-title03::after {
        background: url("../products/images/icon-cate03.png");
        background-size: contain;
        background-repeat: no-repeat;
    }

    .s-end-title04::after {
        background: url("../products/images/icon-cate01.png");
        background-size: contain;
    }

    .s-end-title05::after {
        background: url("../products/images/icon-cate08.png");
        background-size: contain;
    }

    .s-end-title06::after {
        background: url("../products/images/icon-snack01.png");
        width: 30px;
        background-size: contain;
    }

    .s-end-title07::after {
        background: url("../products/images/icon-cate09.png");
        width: 69px;
        background-size: contain;
    }

    .s-end-title08::after {
        background: url("../products/images/icon-cate04.png");
        width: 69px;
        background-size: contain;
    }

    .end-item-inner {
        display: block;
        margin: 20px auto 0;
        width: 100%;
        text-align: center;
    }

    .end-item-img img {
        width: 130px;
        margin: 20px auto 0;
    }

    .end-item-desc {
        text-align: left;
        margin: 0 auto;
        width: 90%
    }

    .end-item-desc p {
        font-size: 1.6rem;
        width: 100%;
    }

    .s-item-info {
        font-size: 1.6rem;
    }

    .com-t h2,
    .com-quality h2,
    .com-sys h2,
    .com-about h2 {
        font-size: 2.6rem;
        margin-top: 40px;
    }

    .com-t h3,
    .com-quality h3,
    .com-sys h3,
    .com-about h3 {
        font-size: 2.2rem;
        margin: 20px 0;
    }

    .com-t p {
        font-size: 1.6rem;
        letter-spacing: 0.8px;
        line-height: 31px;
        width: 90%;
        margin: 0 auto;
    }

    .com-t-t {
        height: auto;
        display: block;
        text-align: center;
    }

    .com-t-t01 {
        margin: 20px 0;
    }

    .com-t-t02 {
        height: 250px;
        width: 100%;
    }

    .com-pre-ph {
        display: block;
        margin: 25px 0 40px auto;
    }

    .com-icons-wrapper {
        width: 100%;
        background-color: #EFEFEF;
        padding: 30px 0;
    }

    .com-icons {
        display: block;
        width: 100%;
        margin: 0 auto;
    }

    .com-icon {
        display: block;
        margin-bottom: 20px;
        text-align: center;
        font-weight: 900;
    }

    .com-quality {
        letter-spacing: 0.3px;
    }

    .com-quality p {
        width: 90%;
        margin: 0 auto;
    }

    .com-icon02 {
        display: block;
        margin: 40px auto;
    }

    .com-icon03 {
        margin: 120px auto 80px;
    }

    .com-icon04 {
        margin: 160px auto 85px;
    }

    .com-quality-flex {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 40px;
    }

    .com-quality-flex-l {
        width: 505px;
        line-height: 1.9;
    }

    .com-quality-flex-l .com-q-text01 {
        font-size: 1.6rem;
        letter-spacing: 0.8px;
        margin-bottom: 40px;
    }

    .com-quality-flex-l .com-q-text02,
    .com-flex-box01-text01 {
        font-size: 1.8rem;
    }

    .com-quality-flex-l .com-q-text02 span,
    .com-flex-box01-text02 {
        font-size: 1.6rem;
    }

    .com-quality-flex-r img {
        display: block;
        width: 90%;
        margin: 30px auto 0;
    }

    .com-flex-box01 {
        margin: 30px auto 0;
        width: 95%;
        background-color: #EEEEEE;
        padding: 15px;
    }

    .com-flex-box01 p {
        width: 98%;
    }

    .com-flex-box01-text01,
    .com-flex-box01-text02 {
        margin-bottom: 15px;
    }

    .com-flex-box01-text02 {
        line-height: 1.5;
    }


    .com-quality01,
    .com-quality02 {
        margin-top: 20px;
    }

    .com-text-red {
        color: #DB4B4B;
        letter-spacing: 0.8px;
        margin-top: 60px;
        margin-bottom: 20px;
    }

    .com-flex-box-02 {
        width: 95%;
        margin: 0 auto 20px;
    }

    .com-flex-box-03 {
        margin-bottom: 50px;
    }

    .com-flex-box-02-text01 {
        font-size: 1.8rem;
        margin: 15px 0;
        font-weight: 900;
    }

    .com-sys {
        width: 100%;
    }

    .img-sys02 {
        display: block;
        margin: 20px auto;
    }

    .img-sys04 {
        display: block;
        width: 95%;
        margin: 30px auto 0;
    }

    .sys-text01 {
        text-align: center;
        font-size: 1.8rem;
        margin-top: 55px;
        margin: 55px auto;
    }

    .com-sys-b {
        background-color: #EFEFEF;
        width: 100%;
        padding: 95px 0 40px;
    }

    .com-about {
        width: 100%;
    }

    .com-about-t {
        background-image: url("../infos/images/com-about-bg.png");
        background-position: 30% 90%;
        padding: 45px 0 60px;
    }
    .com-about-t2 {
        background-image: url("../infos/images/com-about-bg+.png");
        background-position: 30% 90%;
        padding: 45px 0 60px;
    }	
	.com-about-t h3,
    .com-about-t2 h3{
	width: 200px;
	margin: 0px auto 0px auto;
	}
	.com-about-t h3 img,
    .com-about-t2 h3 img{
	width: 100%;
	}

    .com-about-m {
        padding: 65px 0 75px;
    }

    .com-about-m h2,
    .com-about-b h2,
				.com-about-b2 h2 {
        font-size: 2.8rem;
        line-height: 30px;
        letter-spacing: 1.4px;
        border-bottom: 2px solid #595757;
        padding-left: 15px;
        padding-bottom: 25px;
        text-align: left;
    }

    .com-about-dl {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        flex-wrap: wrap;
        padding: 14px 0;
        border-bottom: 1px solid #AFAFB0;
    }

    .com-about-dl-last {
        border-bottom: 2px solid #595757;
    }

    .com-about-dl dt {
        display: block;
        width: 100%;
        padding-left: 15px;
    }



			

    .com-about-dl dd {
        display: block;
        padding-left: 40px;
    }

/*======================追加==================================*/

.border-dotted {
 border-bottom: 2px dotted #DDDDDD !important;
}

dt.text-open {
margin-left: 4.8em;
}

dt.text-open + dd ul {
display: block;
padding-left: 53px;
}


.m-magazine p.tx_left {
    width: 100%;
}



/*======================追加==================================*/


    .com-about-dl dd ul {
        list-style: none;
    }

    .com-about-b {
        width: 100%;
        background-color: #F9E5E7;
        padding: 65px 0 45px;
    }

    .com-about-b2 {
        width: 100%;
        background-color: #FFF8E7;
        padding: 65px 0 45px;
    }



    .com-about-b-inner {
        background-color: #fff;
        padding: 45px 30px;
    }

    .com-b-recruit {
        padding: 65px 0 70px;
        text-align: center;
        background-color: #fff;
    }

    .com-b-recruit a {
        font-weight: 900;
        color: #fff;
        background-color: #FF606A;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        line-height: 1;
        padding: 15px 35px 15px 60px;
        letter-spacing: 1.4px;
        font-size: 1.8rem;
        -webkit-box-shadow: 7px 9px 12px -8px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 7px 9px 12px -8px rgba(0, 0, 0, 0.75);
        box-shadow: 7px 9px 12px -8px rgba(0, 0, 0, 0.75);
    }

    .com-b-recruit a::after {
        content: "＞";
        margin-left: 25px;
    }

    .footer {
        border-top: 3px solid #9FA0A0;

    }

    .footer-wrapper {
        max-width: 90%;
    }

    .footer-menu {
        display: block;
        text-align: center;
        font-size: 2.5rem;
    }

    .footer-menu-s a,
	.footer-menu-m a,
    .footer-menu-l a {
        display: block;
    }

    .footer-menu-s,
	.footer-menu-m {
        width: 100%;
        border-right: none;
        padding-left: 0;
        padding-top: 15px;
    }

    .footer-menu-s-last {
        padding-bottom: 20px;
    }

    .footer-menu-s01 {
        padding-left: 0;
    }

    .footer-menu-s:first-child {
        border-left: none;
        padding-top: 30px;
    }

    .footer-menu-l {
        width: 100%;
        padding-top: 0;
        padding-left: 0;
        border-right: none;
        padding-top: 15px;
        padding-bottom: 0;
    }

    .footer-menu-s-t {
        margin-bottom: 0px;
        font-size: 2.2rem;
    }

    .footer-menu-s-b {
        display: none !important;
    }

    .footer-menu-02 {
        width: 100%;
        border-top: 1px solid #9FA0A0;
        border-bottom: 1px solid #9FA0A0;
        padding: 25px 0;
    }

    .footer-nav {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    .footer-nav ul {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        flex-wrap: wrap;
        justify-content: space-around;
        width: 95%;
        margin: 0 auto;
    }

    .footer-nav ul li a {
        margin-right: 20px;
        font-size: 1.8rem;
    }

    .footer-info {
        padding: 35px 0;
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        flex-wrap: wrap;
    }

    .footer-info-l,
    .footer-info-r {
        text-align: center;
    }

    .footer-info-l img,
    .footer-info-r img {
        width: 80%;
        margin: 0 auto 20px;
    }


/*＝＝＝＝＝＝＝＝＝＝＝追加＝＝＝＝＝＝＝＝＝＝＝＝＝*/


.footer-info-r img.Handbook {
        width: 80%;
        margin: 0 auto 20px;
}


/*＝＝＝＝＝＝＝＝＝＝＝追加＝＝＝＝＝＝＝＝＝＝＝＝＝*/



    .footer-info-r img:first-child {
        margin-right: 0;
    }

    .footer-info-r img:last-child {
        width: 85%;
        margin-bottom: 0;
    }

    .copyright p {
        text-align: center;
    }

    .product-detail-img img {
        height: auto;
    }						
}


/*＝＝＝＝＝＝＝＝＝＝＝220328/products/dogfood/dog-product-list.html＝＝＝＝＝＝＝＝＝＝＝＝＝*/

@media only screen and (min-width: 721px) {
	.two_column_wrap {
		display: flex;
    	flex-wrap: wrap;
		justify-content: space-around;
	}
	
	.two_column_wrap .product-item {
		width: 47.5%;
	}
	
	.two_column_wrap .product-item .product-item-img {
		height: 19vw;
		min-height: 240px;
		max-height: 280px;
		display: flex;
		align-items: center;
	}
	
	.two_column_wrap .product-item .product-item-img img {
		height: 90%;
	}
}

@media only screen and (max-width: 720px) {
	.two_column_wrap {
		display: flex;
    	flex-direction: column;
		justify-content: space-around;
	}
	
	.two_column_wrap .product-item {
		width: 88%;
	}
	
	.two_column_wrap .product-item .product-item-img {
		height: 48vw;
		display: flex;
		align-items: center;
	}
	
	.two_column_wrap .product-item .product-item-img img {
		height: 90%;
	}
}

/*＝＝＝＝＝＝＝＝＝＝＝220328/products/dogfood/dog-product-list.html＝＝＝＝＝＝＝＝＝＝＝＝＝*/


/*--------メルマガ------------*/
.form_contents{
width: 100%;
margin: 0px auto 10px auto;
}
.form_contents th{
padding: 5px 0;
}
.form_contents td{
padding: 5px 10px;
text-align: left;
}
