﻿/*font*/
body {font-family: 'Montserrat', 'Kosugi Maru', sans-serif;}

/*青 #0052a5　0,82,165*/
/*黄 #fed200　254,210,0*/
/*color*/

.bg_color2 {background-color: #edf6ff;}
.txt_color1 {color: #0052a5;}
.bg_color1 {background-color: #0052a5;}
.txt_color3 {color: #fed200;}
#contents2 .con_box .number {text-shadow: 0 0 15px rgb(0 82 165 / 20%);}
.hvr_txt_color1:hover {color: #0052a5;}
.hvr_bg_color3:hover {background-color: #fed200;
                    color:#0052a5;
}
.bg_color3 {background-color: #fed200;}
.border_color1 {border-color: #0052a5;}
.border_color3 {border-color: #fed200;}
#cms_5-c .box_txt1::before {color: rgba(254,210,0,1.0);}
.cms_5-c .box_txt1::before {color: rgba(254,210,0,1.0);}
.hvr_bg_color1:hover {background-color: #0052a5;}


/*linkStyle*/
a.linkStyle {
    color: #0052a5;
    transition: 0.5s;
}
a.linkStyle:hover {
    color: #fed200;
}


/*main_img*/
/*#video.width_1280-max {*/
/*    width: 100% !important;*/
/*    max-width: 1280px !important;*/
/*    height: 840px !important;*/
/*}*/

/*character*/
img.posi_abs.character01 {
    width: 15%;
    top: 56%;
    left: -7%;
    transform: rotate(351deg);}
    
img.posi_abs.character02{
    width: 15%;
    top: 23%;
    right: -7%;
    transform: rotate(367deg);
}

img.posi_abs.c_title {
    width: 100%;
    left: 0%;
    bottom: 0px;
    max-width: 740px;
}
#intro_title h2 {
    max-width: 730px;
}

img.posi_abs.c_title02 {
    width: 0%;
}


/*logo*/
#loader img {
    vertical-align: bottom;
    width: 60% !important;
    height: auto;
    margin: 0 20% 10%;
}


div#header h1 a img {
    width: 50% !important;
    top: 14%;
    margin: -14px 0 0px;
}

.logo img{
    width: 35%!important;
}


footer img {
    width: 65% !important;
}


/*01~03背景*/
img.posi_abs.n_01{
    width: 17%;
    z-index: -4;
    top: 71%;
    right: -3%;
    box-shadow: 0 0 15px rgb(0 0 0 / 0%) !important;
}

img.posi_abs.n_02 {
    width: 13%;
    z-index: -4;
    top: 61%;
    left: -7%;
    box-shadow: 0 0 15px rgb(0 0 0 / 0%) !important;
    transform: rotate(-15deg);}

img.posi_abs.n_03 {
    width: 14%;
    z-index: -4;
    top: 72%;
    right: -4%;
    box-shadow: 0 0 15px rgb(0 0 0 / 0%) !important;
    transform: rotate( 17deg );
}



/*イラスト調整用*/
/*@media screen and (max-width: 1200px){*/
/*    img.posi_abs.c_title {*/
/*    width: 69%;*/
/*    top: 59px;*/
/*    left: 0%;*/
/*}*/
/*}*/


/*@media screen and (max-width: 1160px){*/
/*    img.posi_abs.c_title {*/
/*    width: 73%;*/
/*    top: 59px;*/
/*    left: 0%;*/
/*}*/
/*}*/
/*@media screen and (max-width: 1085px){*/
/*    img.posi_abs.c_title {*/
/*    width: 77%;*/
/*    top: 59px;*/
/*    left: 0%;*/
/*}*/
/*}*/
/*@media screen and (max-width: 1037px){*/
/*    img.posi_abs.c_title {*/
/*    width: 82%;*/
/*    top: 59px;*/
/*    left: 0%;*/
/*}*/
/*}*/
/*@media screen and (max-width: 980px){*/
/*    img.posi_abs.c_title {*/
/*    width: 87%;*/
/*    top: 59px;*/
/*    left: 0%;*/
/*}*/
/*}*/
/*@media screen and (max-width: 930px){*/
/*    img.posi_abs.c_title {*/
/*    width: 87%;*/
/*    top: 59px;*/
/*    left: 0%;*/
/*}*/
/*}*/
/*@media screen and (max-width: 884px){*/
/*    img.posi_abs.c_title {*/
/*    width: 100%;*/
/*    top: 59px;*/
/*    left: 0%;*/
/*}*/
/*}*/




@media screen and (max-width: 1700px){
img.posi_abs.character01 {
    width: 13%;
    top: 56%;
    left: 0%;
    transform: rotate(351deg);}
    
img.posi_abs.character02{
    width: 13%;
    top: 23%;
    right: 0%;
    transform: rotate(367deg);
}

}

.sns_links img {
    width: auto !important;
    height: 69% !important;
}

footer a.width_400-max {
    width: 100%;
    max-width: 380px;
}

div#header h1 a img {
    width: 100% !important;
    top: 14%;
    margin: -14px 0 0px;
    max-width: 240px;
}


p,h6,h5,h4,h3,h2,h1,.txt_color_nomal,.cate_list li a,#wrap #header_nav ul li a,.txt_white,#main_nav .nav li a,#page10 .sitemap_wrap li a{
    transform: rotate(0.03deg);
}

#wrap #header_nav ul li a:hover {
    transform: translateY(-3px) rotate(0.03deg) !important;
    letter-spacing: 2px;}

.cate_list li a:hover {
    transform: translateY(-5px) rotate(0.03deg) !important;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}

#main_nav .nav li a:hover{
    transform: translateY(-5px) rotate(0.03deg) !important;
}

#page10 .sitemap_wrap li a:hover {
    transform: translateY(-5px) rotate(0.03deg) !important;
}




/*IE*/
@media all and (-ms-high-contrast: none){
.video{width: 100% !important;}
.height100vh {
    height: 88vh !important;
}


img.posi_abs.n_01 {
display:none !important
}
    

img.posi_abs.n_02 {
    display:none !important
}

img.posi_abs.n_03 {
    display:none !important
} 



#contents2 {
    background-image: url(dup/img/01.png),url(dup/img/02.png),url(dup/img/03.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: top 22% right 18%,top 65% left 13%,top 103% right 10%;
    background-size: 13%,13%,13%;
}



#wrap #header_nav ul {
    padding-bottom: 20px!important;
}


#top_cms .more a {
    padding-top: 10px !important;
}

footer #footer .tel a {
    padding-top: 21px !important;
}

.pager li a span {transform: translate(-50%, -48%) !important;}

.cate_list li a { padding-top: 10px !important;}

#cms_2-a .cate .cate_title { padding-top: 9px !important;}

#cms_6-a .cate .cate_title {padding-top: 8px !important;}
#page10 .sitemap_wrap li a {
    padding: 14px 16px 16px;
    border-radius: 100px;
    display: block;
    text-align: center;
}

body {font-family: 'Montserrat', 'Kosugi Maru', sans-serif;
}

p,h6,h5,h4,h3,h2,h1,.txt_color_nomal,.cate_list li a,#wrap #header_nav ul li a,.txt_white,#main_nav .nav li a,#page10 .sitemap_wrap li a{
    transform: rotate(0.03deg);
}

#wrap #header_nav ul li a:hover {
    transform: translateY(-3px) rotate(0.03deg) !important;
    letter-spacing: 2px;}

.cate_list li a:hover {
    transform: translateY(-5px) rotate(0.03deg) !important;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}

#main_nav .nav li a:hover{
    transform: translateY(-5px) rotate(0.03deg) !important;
}

#page10 .sitemap_wrap li a:hover {
    transform: translateY(-5px) rotate(0.03deg) !important;
}

#intro_title h2 {
    max-width: 763px;
}
img.posi_abs.c_title {
    width: 100%;
    left: 0%;
    bottom: 0px;
    max-width: 776px;
}


}



/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.main_img_wrap{height: auto}
.main_wrap{margin-top: 50vh;}

#page10 .sitemap_wrap li a {
    padding: 12px 10px;
    border-radius: 100px;
    display: block;
    text-align: center;
}

/*img.posi_abs.c_title {*/
/*    width: 89%;*/
/*    top: 41px;*/
/*    left: 0%;*/
/*}*/

img.posi_abs.character01 {
    width: 12%;
    top: 34%;
    left: 3%;
    transform: rotate(
345deg);}

img.posi_abs.character02 {
    width: 12%;
    top: 70%;
    right: 4%;
    transform: rotate(
367deg);}


img.posi_abs.n_01 {
    width: 32%;
    z-index: -4;
    top: 88%;
    right: 4%;
    box-shadow: 0 0 15px rgb(0 0 0 / 0%) !important;
    transform: rotate( 384deg);}
    

img.posi_abs.n_02 {
    width: 22%;
    z-index: -4;
    top: 91%;
    right: 4% !important;
    left: auto;
    box-shadow: 0 0 15px rgb(0 0 0 / 0%) !important;
    transform: rotate(19deg);}

img.posi_abs.n_03 {
    width: 24%;
    z-index: -4;
    top: 90%;
    right: 4%;
    box-shadow: 0 0 15px rgb(0 0 0 / 0%) !important;
    transform: rotate( 17deg);}    
    


div#header h1 a img {
    width: 60% !important;
    /* top: 18%; */
    margin: -4px 37px 0px 0px;
}

#loader img {
    vertical-align: bottom;
    width: 80% !important;
    height: auto;
    margin: 0 10% 5%;
}

img.posi_abs.c_title {
    width: 100%;
    left: 0%;
    bottom: 0px;
    max-width: 700px;
}

img.posi_abs.c_title {
    width: 100%;
    left: 0%;
    bottom: 0px;
    max-width: 570px;
}
#intro_title h2 {
    max-width: 565px;
}

footer a.width_400-max {
    width: 100%;
    max-width: 240px;
}
}

/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
.main_wrap{margin-top: 30vh;}
#video{height: 36vh;}


div#header h1 a img {
    width: 69% !important;
    /* top: 18%; */
    margin: -3px 37px -9px 0px;
}




img.posi_abs.character02 {
    width: 16%;
    top: 98%;
    right: 10%;
    transform: rotate( 
367deg
);
}
img.posi_abs.character01 {
    width: 16%;
    top: 97%;
    left: 58%;
    transform: rotate( 
345deg
);
}
img.posi_abs.n_01 {
    width: 32%;
    border-radius: 0px !important;
    z-index: -4;
    top: 91%;
    right: 11%;
    box-shadow: 0 0 15px rgb(0 0 0 / 0%) !important;
    transform: rotate( 
384deg
);
}
img.posi_abs.n_02 {
    width: 24%;
    z-index: -4;
    top: 92%;
    right: 11% !important;
    left: auto;
    box-shadow: 0 0 15px rgb(0 0 0 / 0%) !important;
    transform: rotate(
19deg
);
}
img.posi_abs.n_03 {
    width: 27%;
    z-index: -4;
    top: 93%;
    right: 7%;
    box-shadow: 0 0 15px rgb(0 0 0 / 0%) !important;
    transform: rotate( 
17deg
);
}

.top_cms_title h3.font_30_tb {
    font-size: 29px;
}

#loader .load_right p,#loader .load_left p {
    width: 300px;
    font-size: 20px;
    margin-top: -15px;
}

img.posi_abs.c_title {
    width: 0%;
    top: 19px;
    left: 0%;
}

#intro_title h3 {
    max-width: 110px;
}
img.posi_abs.c_title02 {
    width: 100%;
    bottom: 0px;
    top: 2%;
    left: 0%;
    max-width: 120px;
}

#copyright.pd_b-100px_sp{
    padding-bottom: 10px;
}

#loader .load_right p, #loader .load_left p {
    width: 300px;
    font-size: 20px;
    margin-top: -15px;
    letter-spacing: 5px;
}
    
}

@-moz-document url-prefix() {

body {font-family: 'Montserrat', 'Noto Sans JP', sans-serif;!important} 



p,h6,h5,h4,h3,h2,h1,.txt_color_nomal,.cate_list li a,#wrap #header_nav ul li a,.txt_white,#main_nav .nav li a,#page10 .sitemap_wrap li a{
    transform: rotate(0.03deg);
}

#wrap #header_nav ul li a:hover {
    transform: translateY(-3px) rotate(0.03deg) !important;
    letter-spacing: 2px;}

.cate_list li a:hover {
    transform: translateY(-5px) rotate(0.03deg) !important;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}

#main_nav .nav li a:hover{
    transform: translateY(-5px) rotate(0.03deg) !important;
}

#page10 .sitemap_wrap li a:hover {
    transform: translateY(-5px) rotate(0.03deg) !important;
}
}


/*20210719*/
div#header h1 a img {
    max-width: 136px;
}

.logo img {
    width: 22%!important;
}

#loader img {
    vertical-align: bottom;
    width: 40% !important;
    height: auto;
    margin: 0 32% 10%;
}

footer img {
    width: 40% !important;
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
div#header h1 a img {
    width: 60% !important;
    /* top: 18%; */
    margin: -9px 77px 0px 0px;
}
div#header h1 a img {
    max-width: 78px;
}
header.sc_nav .nav_bt {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 45%;
    right: 20px;
    transform: translate(0,-50%);
}

#loader img {
    vertical-align: bottom;
    width: 70% !important;
    height: auto;
    margin: 0 20% 10%;
}
}

/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
    div#header h1 a img {
    max-width: 65px;
}

div#header h1 a img {
    width: 60% !important;
    /* top: 18%; */
    margin: -6px 77px 0px 0px;
}
#intro_title h3 {
    max-width: 117px;
}
img.posi_abs.c_title02 {
    width: 100%;
    bottom: 0px;
    top: 8%;
    left: 0%;
    max-width: 153px;
    z-index: -1;
}
}