﻿

/*screen shot*/
/*
.fix_bnr,#page_top{
    position:absolute;
}
#footer{
    background-image:url(./Dup/img/footer_img.jpg);
    background-size:cover;
    background-position:center center;
}
*/

/*--all page---------------------------
-------------------------------------*/

.linkStyle{
    color:#e34b0e;
}
.linkStyle:hover{
    transition:all 0.3s;
    opacity:0.7;
    text-decoration:underline;
}

#body{
    overflow:hidden;
}

#menu_bt{
    width:60px;
    border-radius: 50px;
}
h1::after {
    border-color: #edbd5d transparent transparent transparent!important;
}
#page_top{
    border-radius: 50px;
}
#menu_wrap nav ul li{
    padding-top:15px;
}
#menu_wrap nav ul li a{
    color:#333;
}
#footer::after {
    background-color: rgb(0,0,0)!important;
}
.fix_bnr{
    left:20px;
    z-index:3;
}


/*--top page---------------------------
-------------------------------------*/
#main_img{overflow:hidden;}
#intro .intro_en{
    font-size: 10rem;
    line-height: 1.1;
    opacity: 0.4;
    top: 13.5%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}
#intro h3,
#intro .intro_txt,
.ashiato{
    position:relative;
    z-index:2;
}
.chiwawa,
.intro_sub{
    z-index:2;
}
.chiwawa:before {
    content: '';
    position: absolute;
    display: block;
    width: 180px;
    height: 100px;
    background: url(./Dup/img/yap.png) no-repeat;
    background-size:contain;
    top: -80px;
    right: -150px;
    z-index:2;
    animation: swing 1s steps(2, start) infinite;
}
@keyframes swing{
    0% {
    transform: rotate(5deg);
}
100% {
    transform: rotate(-5deg);
}
}
.intro2_sub{
    font-size: 8rem;
    top: -10%;
    right: 0%;
    z-index: 1;
    opacity: 0.6;
}
.intro2_sub2 {
    font-size: 8rem;
    top: -17%;
    left: -3%;
    z-index: 1;
    opacity: 0.6;
}
#intro2:before,
#intro2:after{
    content:'';
    position:absolute;
    display:block;
    z-index:2;
    width:300px;
    height:250px;
    background:url(./Dup/img/ashiato2.png) no-repeat;   
    background-size:contain; 
    opacity: 0.7;
}
#intro2:before{
    top:-50px;
    left:50px;
}
#intro2:after {
    bottom: -100px;
    right: -40px;
}
#intro2_1:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 2;
    width: 120px;
    height: 150px;
    background: url(./Dup/img/ashiato3.png) no-repeat;
    background-size: contain;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -140px;
    opacity: 0.7;
}


/*--under page---------------------------
-------------------------------------*/
.page6 input:first-child{
    padding:10px;
    border-radius:3px;
}
.page6 input:last-child{
    padding:5px;
    border-radius:3px;
}

#cms_2-c .bnr a{
    line-height: 1.3;
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
/*#main_img{*/
/*    height: 60vh;*/
/*    min-height: 70vh;*/
/*    padding-bottom: 0;    */
/*}*/
#intro .intro_en {
    font-size: 7rem;
}
.chiwawa:before{
    width:120px;
    height:80px;
    top: -30px;
    right: -120px;
}
.intro2_sub {
    font-size: 6rem;
    top: -8%;
    right: 2%;
}
.intro2_sub2 {
    font-size: 6rem;
    top: -7%;
    left: 3%;
}
#intro2:before, #intro2:after{
    width: 250px;
    height: 200px;
}
#intro2:before {
    top: -80px;
    left: 10px;
}
#intro2_1:before{
    display:none;
}
#contents h3{
    font-size: 4rem;
}
#menu_wrap{
    padding-top:50px;
}
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
    #main_img {
    padding-top: 0;
}
video {
    display: block;
}
h1::after {
    border-color: rgba(237, 189, 93, .4) transparent transparent transparent!important;
}
#intro .intro_en {
    font-size: 3.5rem;
    top: 66.5%;
}
.chiwawa:before {
    width: 100px;
    height: 60px;
    top: -40px;
    right: -95px;
}
.intro2_sub,
.intro2_sub2{
    line-height: 1.2;
    font-size: 3rem;
}
.intro2_sub {
    top: -3%;
}
.intro2_sub2 {
    top: -2%;
}
#intro2:before, #intro2:after {
    width: 200px;
    height: 150px;
}
#intro2:before {
    top: -55px;
    left: 7px;
}
#intro2:after {
    bottom: -77px;
    right: -58px;
}
#contents {
    padding-top: 50px;
    padding-bottom: 30px;
}
#contents h3 {
    font-size: 3rem;
}
#contents div p{
    line-height: 1.5;
    font-size: 16px;
}
#top_cms .top_cms_box .top_cms_title h3{
    font-size: 1.5rem;
}

#menu_bt {
    width: 40px;
    top:10px;
    right:10px;
}
#menu_bt span,#menu_bt::before, #menu_bt::after,
#menu_bt.sc:hover::before,#menu_bt.sc:hover span,#menu_bt.sc:hover::after{
    width: 23px;    
}
#menu_bt.active:hover::before, #menu_bt.active:hover span, #menu_bt.active:hover::after {
    width: 25px;
}
#page_top{
    height:40px;
    right:10px;
}
#footer_box h2{
    padding:0 10px;
}
#page_title > div p {
    font-size: 32px;
}
#page_title h3 span{
    font-size:20px;
}
#menu_wrap {
    padding-top: 20px;
}
#menu_wrap nav ul li a {
    padding-top: 10px;
}
#cms_2-c .cate_title{
    letter-spacing: -1px;
}
#page10 .box a {
    color: #e34b0e;
}


}







