﻿@charset "utf-8";
/* CSS Document */
/* color */
body,.txt_color_nomal{color: #333333;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #201d4c} /* メインカラー */
.txt_color2{color: #e5c488} /* サブカラー */
.txt_color3{color: #C45F2C} /* アクセントカラー1 */
.txt_color4{color: #201d4c} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #201d4c} /* メインカラー */
.bg_color2{background-color: #e5c488} /* サブカラー */
.bg_color3{background-color: #C45F2C} /* アクセントカラー1 */
.bg_color4{background-color: #201d4c} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}


/* border-color ※!important */
.border_color1{border-color: #201d4c}
.border_color2{border-color: #e5c488}
.border_color3{border-color: #C45F2C}
.border_color4{border-color: #201d4c}


/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #333333;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #201d4c} /* メインカラー */
.hvr_txt_color2:hover{color: #e5c488} /* サブカラー */
.hvr_txt_color3:hover{color: #C45F2C} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #201d4c} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #201d4c} /* メインカラー */
.hvr_bg_color2:hover{background-color: #e5c488} /* サブカラー */
.hvr_bg_color3:hover{background-color: #C45F2C} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #201d4c} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #201d4c}
.hvr_border_color2:hover{border-color: #e5c488}
.hvr_border_color3:hover{border-color: #C45F2C}
.hvr_border_color4:hover{border-color: #201d4c}


/*バナー*/
.btn_container a{
    padding: 8px 30px;
}

/* IE */
@media all and (-ms-high-contrast: none){
.btn_container a{padding: 10px 30px 4px;}
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
.btn_container a {
    padding: 8px 10px;
}
}

@media screen and (max-width: 667px){
#logo .motion03s{
    display: none;
}
}



@media screen and (max-width: 667px){
    .button_container {
    position: absolute;
    top: 50%;
    right: 5%;
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    height: 5px;
    width: 35px;
    padding: 10px;
    cursor: pointer;
    z-index: 12;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
}

}

@media screen and (max-width: 667px){.pd_l-r5per {
    padding: 10%;
}
}

.cms_2-c .box_txt1 {
    color:#0300bd;
    
}

.linkStyle{
    color:#c52e8f;
}

@media screen and (max-width: 667px){.page_title_box h2  {
        font-size: 20px;
}
    
}

@media screen and (max-width: 667px){.tel_box a {
    font-size: 20px;
}
}

header.scr_header #logo {
    max-width: 130px;
}

@media screen and (max-width: 667px){#contents1 .num,#contents2 .num  {
    top: -75px;}}
    
    
    
.bnr {
    vertical-align: bottom;
    height: auto;
    width: 500px;
}

.con_box  {
    padding-top: 30px;
}


#foot_banner{
    font-size: 16px;
    text-align: center;
    padding-top: 30px;
    box-sizing: border-box;
    max-width: 200px;
    z-index: 2;
    bottom: 49px;
    right: 64px;
}