﻿/*--------------------------IE--------------------------*/
@media all and (-ms-high-contrast: none) {
#contents .box_wrap .box .d_table-cell h3{
padding: calc(2% + 3px) 5% calc(2% - 3px);
}
.bnr{
padding:22px 20px 18px 20px!important;
}
}
/*--------------------------TOPバナー--------------------------*/
.banner_link{
transition: .3s;
position:fixed;
width:5%;
top: 20%;
left: 93.5%;
z-index: 10;
filter: drop-shadow(0px 5px 10px rgba(0,0,0,0.3));
}
.banner_link img{

}
.banner_link:hover{
opacity:.7;
}
.banner_sp{
display:none;
}


/*CMSバナー*/
.bnr{

}
.bnr:hover{
opacity:.7;
}
.bnr a{
color:white;
display:block;
background-color: #61bee7;
padding: 20px;
text-align: center;
transition: .3s;
border-radius: 10px;
}


/* color */
body,.txt_color_nomal{color: #333333;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #e66eaa} /* メインカラー */
.txt_color2{color: #EBBAF7} /* サブカラー */
.txt_color3{color: #61bee7} /* アクセントカラー1 #9ac29f*/
.txt_color4{color: #FFF7F0} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #EB8DBC} /* メインカラー#e66eaa */
.bg_color2{background-color: #EBBAF7} /* サブカラー */
.bg_color3{background-color: #61bee7} /* アクセントカラー1 */
.bg_color4{background-color: #FFF7F0} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}

/* border-color ※!important */
.border_color1{border-color: #EB8DBC}
.border_color2{border-color: #EBBAF7}
.border_color3{border-color: #61bee7}
.border_color4{border-color: #FFF7F0}

/* 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: #e66eaa} /* メインカラー */
.hvr_txt_color2:hover{color: #EBBAF7} /* サブカラー */
.hvr_txt_color3:hover{color: #61bee7} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #FFF7F0} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #61bee7} /* メインカラー */
.hvr_bg_color2:hover{background-color: #EBBAF7} /* サブカラー */
.hvr_bg_color3:hover{background-color: #61bee7} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #FFF7F0} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #e66eaa}
.hvr_border_color2:hover{border-color: #EBBAF7}
.hvr_border_color3:hover{border-color: #61bee7}
.hvr_border_color4:hover{border-color: #FFF7F0}

/*--------------------------自動リンク--------------------------*/
/* color */
.linkStyle{color: #e66eaa;}
.txt_color_nomal .linkStyle{color: #e66eaa;}
.txt_white .linkStyle{color: white;}
.txt_red .linkStyle{color: red;}
.bg_color1 .linkStyle{color: #fff;}
.bg_color2 .linkStyle{color: #e66eaa;}
.bg_color3 .linkStyle{color: #fff;}
.bg_color4 .linkStyle{color: #e66eaa;}

/*--------------------------TOP--------------------------*/
#header_menu{
padding-top: 0px;
margin-bottom: 40px;
}
#header > div.bg_color1 {
    background-image: url(./Dup/img/header1.jpg);
    background-size: cover;
}
#header .nami {
    margin-top: -3vw !important;
}
footer{
    background-image: url(./Dup/img/header1.jpg);
background-size: cover;
}
.foot_nami {
margin-bottom: -3vw !important;
}
footer .txt_white {
color: #e66eaa;
}
#header .bg_color1 {
background-color: transparent;
}
#header .h_tel .tel_mark{
background-color: #61bee7;
}
.logo{
margin-top:-5px;
}
#contents .box_wrap .d_table-cell figure {
background: #f7f7f7;
}
#intro {
border-bottom: solid 1px #c5c5c5!important;
}
#contents figure img{
border-radius: 10px;
}
#contents .bg_white {
background-color: #f5edeb;/*#fff2f9*/
border-radius: 10px;
}
#contents .box .d_table-cell h3 {
border-radius: 30px;
padding:2% 3%;
}
.cms_title span{
background-color: #f5edeb;
}
.more .bg_white {
background-color: #f5edeb;
}
#top_cms figure img{
border-radius: 10px;
background-color: #f7f7f7;
}
p#copyright {
padding-bottom: 90px;
}
/*--------------------------CMS--------------------------*/
#page_title{
background-image:url(./dup/img/title.jpg);
background-position: bottom;
}
#cms_1-a figure img,#cms_2-a figure img,#cms_4-b figure img{
border-radius: 10px;
}
#page_title .txt_color3 {
color: #525252;
}
#top_cms .txt_color3 {
color: #525252;
}
#page_title{
background-color: #f5edeb;
}
.cate_list li a {
color: #fff;
background-color: #EB8DBC;
border-radius: 10px;
}
.hvr_bg_color1:hover {
background-color: #61bee7;
}
.hvr_bg_color4:hover {
background-color: #fad;
}
#cms_1-a .border_color2 {
border-color: #fad;
}
#cms_2-a .border_color2 {
border-color: #fad;
}
#cms_4-a .txt_color3 {
color: #e66eaa;
}
#cms_6-a .border_color1 {
border-color: #fad;
}
#cms_6-a .border_color3 {
border-color: #ffe0e0;
}
#cms_6-a .box_wrap .txt_color1 {
color: #e44e99;
}
#page8 .bg_white {
background-color: #f5edeb;
}
#page9 .hvr_txt_color4:hover {
color: #e66eaa;
}
#page10 ul .txt_color1 {
color: #e44e99;
}
#page10 .hvr_bg_color1:hover {
background-color: #ffe7f6;
}
/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.footer_cms {
text-align: center;
}
.global_nav.active {
transform: translateY(0%);
background-color: #e66eaa!important;
}
#header > div.bg_color1{
padding-bottom: 0px; 
background-position-y: -41px;
}
.logo {
margin-top: -14px;
}
.toggle {
bottom: 54px;
}
#contents .box_wrap .d_table-cell figure {
background: #ffffff;
}
footer{
padding-top: 50px;
}
#footer .d_table-cell:first-child {
border-bottom: solid 1px rgba(255, 255, 255, 0.5);
}
.banner_link{
width: 8.5%;
left: 88.2%;
top: 20.5%;
}
.bnr{
padding:15px 20px;
}
}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
#logo .width_30per_tb {
width: 20vh!important;
}
.toggle {
bottom: 28px;
}
#header > div.bg_color1 {
background-size: 133%;
background-position-y: -28px;
}
.banner_link img{
/*width:14%;
top: 16%;
left: 83%;*/
display: none;
}
.banner_sp{
display:block;
transition: .3s;
position:fixed;
width: 64%;
top: 90.5%;
left: 11.5%;
z-index: 10;
}
.banner_sp:hover{
opacity:.7;
}
.banner_sp img{
filter: drop-shadow(0px 5px 10px rgba(0,0,0,0.3));
}
#top_cms figure img {
width: 80%!important;
height: 80%!important;
}
#contents .box_wrap .d_table-cell figure {
background: #f5edeb;
}
}


/*--------------------------2020/11/17修正--------------------------*/
#footer .sns_links li { width:20%!important;
height:40px!important;
}
