﻿@import url('https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&display=swap');
.font1,
.fon_jos,
#cms_6-d .cate_box:after, .cms_6-d .cate_box:after{
    font-family: 'Amatic SC', cursive;
    font-weight:bolder;
    font-size: 1.5em;
}

.bg_color3{
    background-color:transparent;
    background-image:url(./Dup/img/bg.jpg);
    background-repeat:repeat;
    background-size:700px;
}



/*
.fixbnr,#page-top{
    position:absolute;
}
*/





/*--all page---------------------------
-------------------------------------*/

.linkStyle{
    color:#56a3a2;
}
.linkStyle:hover{
    transition:all 0.3s;
    opacity:0.7;
    text-decoration:underline;
}

body{
    overflow:hidden;
}

body,a{cursor: none}
.cursor{
    width: 8px;
	height: 8px;
	position: fixed;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 10;
	transition: 0.3s;
	transition-property: opacity,background,width,height,transform
}
.cursor::before {
    content: " ";
    display: block;
    width: 65px;
    height: 65px;
    position: relative;
    top: -22px;
    left: -18px;
    opacity: 1;
    transition: 0.3s;
    background-image: url("../dup/img/cursor.png");
    background-size: contain;
    background-repeat: no-repeat;
}
.cursor.is-active{
	opacity: 1;
	background-color: transparent;
	transform: scale(1.8);
}
.cursor.is-active::before{
	background-image: url("../dup/img/cursor_hover.png");
}

#con_nav ul li a{
    font-size:14px;
}

.fixbnr a img {
    filter: drop-shadow(6px 5px #FF731D);
}


/*--top page---------------------------
-------------------------------------*/
#top_news .cms_title::before,
.con3_box1::before,.con3_box2::before,.con3_box3::before,
#top_contents1 .con_title::before{
    content:'';
    position:absolute;
    display:block;
}


.head_tel,
.footer_tel{
    background-color:#fff;
    font-size:2rem;
    font-weight:bolder;
}
.head_tel .font_2dw{
    font-size: 14px!important;
    letter-spacing: 0px;
}
.head_tel span,
.footer_tel span{
    font-size:1.5rem;
}

.catch2 {
    width: 38vw;
    max-width: 480px;
    top: 5%;
    left: 2%;
    z-index: 4;
    filter: drop-shadow(3px 3px 0px rgba(0,0,0,0.5));
    pointer-events: none;
}

#top_news,
#footer_info > div{
    position:relative;
}
#top_news::before, #top_news::after,
#footer_info > div::before,#footer_info > div::after{
    content: '';
    position: absolute;
    display: block;
    width: 30vw;
    height: 220px;
    top: -19%;
    z-index: 2;
    pointer-events:none;
}
#top_news::before, #footer_info > div::before{
    background: url(./Dup/img/reaf1.png) no-repeat;
    background-size: contain;
    background-position: top left;
    left: -2%;
}
#top_news::after,#footer_info > div::after {
    background: url(./Dup/img/reaf2.png) no-repeat;
    background-size: contain;
    background-position: top right;
    right: -2%;
}
#top_news .font_8up:first-letter {
    font-size: 2.5rem;
    color: #56a3a2;
    transform: rotate(346deg);
}
#top_news .cms_title{
    padding-left:50px;
    position:relative;
}
#top_news .cms_title::before{
    width:40px;
    height:40px;
    background:url(./Dup/img/ball.png) no-repeat;
    background-size:contain;
    bottom:0;
    left:0;
    animation: ball 0.6s alternate infinite;
}

@keyframes ball{
    0% {
        transform: translate(0, 0) scale(0.95);
    }
    100% {
        transform: translate(0, -40px) scale(1.0);
    }
    
}

#top_contents1 .con_title::before {
    width: 40px;
    height: 50px;
    background: url(./Dup/img/title.png) no-repeat;
    background-size: contain;
    top: -10px;
    left: -40px;
}

/*dog*/
.demo_item{
	width: 200px;
    height: 150px;
    border-radius: 10px;
    background-image: url("../dup/img/ezgif.com-gif-maker2.png");
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    position: relative;
    z-index: 3;    
}

.demo_item.anime{
    animation-name: upDown;
    animation-iteration-count: infinite;
    animation-duration: 0.1s;
    animation-direction: alternate;
    animation-timing-function: steps(2);
    transition-duration: .3s;
    transition-property: transform;
}
.demo_outer{
    width:100%;
    bottom:-2%;
}
.demo_stage{
    position: relative;
    width: 100%;
    height: 150px;
    top: 0;
    display: block;
}
.demo_wrap{
	display: block;
    position: absolute;
    top: 0;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
    animation-duration: 15s;
    animation-iteration-count: 1;
	margin-right: -200px;
}
.demo_wrap[data-order="left"] {
    animation-name: GoLeft;
}
.demo_wrap[data-order="right"] {
    animation-name: GoRight;
}
[data-order="right"] > .demo_item {
    transform: rotateY(180deg);
}
@keyframes GoLeft {
	0% {right: 10%;}
	100% {right: 98%;}
}
@keyframes GoRight {
	0% {right: 90%;}
	100% {right: 10%;}
}
@keyframes upDown {
	0% {top: 0;}
	100% {top: 3px;}
}

.con_title:first-letter{
    font-size:3.5rem;
    transform:rotate(245deg);
    font-weight:500;
}
.con3_box1::before {
    width: 180px;
    height: 160px;
    background: url(./Dup/img/food.png) no-repeat;
    background-size: contain;
    bottom: -28%;
    right: 11%;
    z-index: 2;
    animation: swing2 1s steps(2, start) infinite;
}
.con3_box2::before {
    width: 140px;
    height: 90px;
    background: url(./Dup/img/cake.png) no-repeat;
    background-size: contain;
    bottom: -5%;
    right: 5%;
    z-index: 2;
    animation: swing1 1s steps(2, start) infinite;
}
.con3_box3::before {
    width: 180px;
    height: 180px;
    background: url(./Dup/img/dog3.png) no-repeat;
    background-size: contain;
    bottom: -28%;
    right: 45%;
    z-index: 2;
    animation: swing2 1s steps(2, start) infinite;
}

@keyframes swing1{
    0% {
    transform: rotate(10deg);
    }
    100% {
    transform: rotate(-10deg);
    }
}
@keyframes swing2{
    0% {
    transform: rotate(-10deg);
    }
    100% {
    transform: rotate(10deg);
    }
}

#top_contents4 .con_title{
    width:600px;
    margin:auto;
}


/* ---------- loopSlider ---------- */
.btn {
    z-index: 3;
    display: block;
}
.btn a {
    width: 200px;
    height: 200px;
}


#top_conveyor{
    margin-top: 250px;
}
.loopSliderWrap{
    top: 0;
    left: 0;
    height: 450px;
}
.loopSlider {
    margin: 0 auto;
    height: 450px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
.loopSlider ul {
    height:450px;
    float: left;
    overflow: hidden;
}
.loopSlider ul li {
    width: 450px;
    height: 450px;
    float: left;
    display: inline;
    overflow: hidden;
	position: relative;
	box-sizing: border-box;
	padding: 0;
}
.loopSlider ul li img{
    border-radius: 0;
}
.loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
}
@media screen and (max-width: 768px){
#top_conveyor,.loopSliderWrap,.loopSlider,.loopSlider ul,.loopSlider ul li{
	height: 280px;
}
.loopSlider ul li{
    width: 280px;
}
#top_conveyor {
    padding-bottom: 0;
    padding-top: 0;
}
}
@media screen and (max-width: 667px){
#top_conveyor,.loopSliderWrap,.loopSlider,.loopSlider ul,.loopSlider ul li{
	height: 179px!important;
}
.btn a {
    width: 150px;
    height: 150px;
}
.loopSlider ul li{
    width: 179px;
}

}

/*--under page---------------------------
-------------------------------------*/
.under_page h1{
    max-width:300px;
}
#page_title h2{
    text-shadow: 0 0 5px rgb(0 0 0 / 50%);
    font-size:2.2rem;
}
#page_title p{
    text-shadow: 0 0 5px rgb(0 0 0 / 50%);
    font-size:2rem;
}

#cms_6-d .cate_title{
    color: #56a3a2;
}
#cms_6-d .cate_box:after, .cms_6-d .cate_box:after{
    background-color: transparent;
    font-size: 6rem;    
    color: #56a3a2;
    top: -70px;
}
#cms_6-d .cate_box.noimg:after, .cms_6-d .cate_box.noimg:after{
    background-color: transparent;
}
#cms_6-d .cate_box:nth-of-type(odd):after, .cms_6-d .cate_box:nth-of-type(odd):after {
    right: -3px;
}
#cms_6-d .cate_box:nth-of-type(even):after, .cms_6-d .cate_box:nth-of-type(even):after {
    left: -3px;
}

#page08 .tel_number{
    font-size:3rem;
}

#page10 .more a{
    font-size:1.5rem;
}

/* ---------- responshive---------- */
@media screen and (max-width: 1750px){
.catch {
    bottom: -2%;
    right: 11%;
    width: 27%;
}
}

@media screen and (max-width: 1500px){
.catch {
    right: 17%;
}
#top_news::before, #top_news::after, #footer_info > div::before, #footer_info > div::after{
    top: -13%;
}
}
@media screen and (max-width: 1200px){
.catch {
    right: 20%;
}
}




/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.catch {
    width: 45%;
    right: 4%;
}
.catch2 {
    width: 47vw;
    top: 12%;
}
#top_news::before,#top_news::after{
    width: 37vw;
    height: 120px;
    top: -10%;
}
#top_news .cms_title{
    padding-bottom: 0;
}
#top_contents1 .con_title::before{
    left:-10px;
}
.con1_img2{
    display:none
}
.demo_stage{
    width: 83%;
    margin-right: 0;
    margin-left: auto;
}
.demo_wrap{
    margin-right: -50px;    
}
.con3_no{
    display:none;
}
.con3_box1::before{
    bottom: -15%;
    right: 2%;
}
.con3_box3::before{
    bottom: -7%;
}
#top_contents4 .con_title {
    width: 500px;
}
#top_conveyor{
    margin-top:150px;
}
.info_txt_wrap{
    background-image:none;
}
#footer_info > div::before,#footer_info > div::after{
    top:-13%;
}
.fixbnr a img {
    filter: drop-shadow(4px 3px #FF731D);
}
.cursor{
    display: none;
}

}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
.catch {
    width: 55%;
}
.catch2 {
    width: 64vw;
    top: 18%;
    left: 6%;
}

#top_news:before,
#top_news::after {
    width: 43vw;
    height: 67px;
    top: -6%;
}
#top_news .cms_title {
    padding-left: 40px;
}
#top_news .cms_title::before {
    width: 30px;
    height: 30px;
}
.demo_stage{
    width:77%;
    height:120px;
}
.demo_wrap {
    margin-right: -30px;
}
.demo_item {
    width: 120px;
    height: 80px;
}
.con3_box1::before {
    width: 140px;
    height: 120px;
}
.con3_box2::before {
    width: 100px;
    height: 70px;
}
.con3_box3::before {
    width: 120px;
    height: 80px;
}
#top_contents4 .con_title {
    width: 100%;
}
.con_title:first-letter {
    font-size: 3rem;
}
#footer_info > div::before, #footer_info > div::after {
    width: 43vw;
    height: 65px;
    top: -6%;
}
#foot_nav li a{
    text-align:center;
}

#page10 .more a {
    font-size: 1.2rem;
}

}






