﻿/*　基本カラー　*/
.txt_color_nomal {
    color: #68214d;
}
.txt_color1 {
    color: #e95e98;
}
.txt_color3 {
    color: #c076ad;
}
.bg_color1 {
    background-color: #e95e98;
}
.bg_color3 {
    background-color: #c076ad;
}
.border_color1 {
    border-color: #e95e98;
}
.border_color3 {
    border-color: #c076ad;
}



/*　全体共通部分　*/
.linkStyle{
	color:#aaa;
}
.linkStyle:hover{
	color:#aaa;
	opacity: 0.7;
	transition: all 0.5s;
}
#header #logo{
    width: 25%!important;;
}
#header .logo a img{
    width: 100%;
}
#header_menu ul{
    padding-bottom: 20px;
    padding-top: 20px;
}
#header_menu ul li a:hover span{
	opacity: 0.6;
	transition: all 0.5s;
}
.d_flex.flex_center-center_sp.bg_color3{
background-image: url(Dup/img/back_img2.png);
}
footer #logo2{
    width: 300px;
}
.width_1280-1000.width_max_tb.d_flex.flex_space-between.pd_t-50px.pd_b-50px.pd_l-r5per_tb{
padding: 2.5%;
}
footer #sns{
    width: 32%!important;
}
.drawer-hamburger-icon{
background-color: #fff;
}
.drawer-hamburger-icon::after, .drawer-hamburger-icon::before {
    background-color: #fff!important;
}
.tel{
text-align: center;
}
#sns li{
width: 40px;
}
#header .header_link{
    top: 25px;
    right: 20px;
}


/*　TOP　*/
.width_1280-1000.width_max_tb.pd_l-r5per_tb.pd_t-30px_tb.pd_b-30px_tb.over_hide {
    max-height: 75vh;
}
.swiper-container,.swiper-wrapper,box_img,box_img img{
    max-height: 75vh;

}
.swiper-wrapper,box_img,box_img img{
overflow: hidden;
}
.more{
    text-align: center;
}
.top_box h2{
    padding-bottom: 20px;
}
#contents_box1{
background-image: url(Dup/img/back_img2.png);
}
#contents_box1 div{
    margin: auto;
    max-width: 1280px;
}
#contents_box2 p{
    text-align: left!important;
}



/*　下層ページ　*/
.pager li a:hover {
    background-color: #c076ad;
	transition: all 0.3s;
}
.pager li.prev a:hover , .pager li.prev a:hover  {
    background-color: #c076ad;
	transition: all 0.3s;
}
#cms_3-b .cate .box_title2{
    font-size: 15px;
    letter-spacing: 2px;
    font-weight: bold;
}
#page7 .box_wrap .box .box_item:nth-child(1){
	width: 30%!important;
}
#page7 .box_wrap .box .box_item:nth-child(2){
	width: 70%!important;
}
#page8 #tel_contact p a:hover{
    background-color: #debeee;
}
#page9 p a{
    color: #fff;
}

/* design */
.txt_white{
color:#fffffa;
}
#wrap{
background-color:#fffffa;
}
header.bg_white{
background-color:#c076ad;
}
header #header{
padding-top:25px;
padding-bottom:25px;
}
#main_img{
background-color:#fffffa;
padding:40px 0;
}

.swiper-container {
    box-shadow: 0px 5px 5px rgba(0,0,0,0.2);
}

@media all and (-ms-high-contrast: none){
#header_menu ul {
    padding-bottom: 15px;
    padding-top: 20px;
}
#page9 p a{
    padding-top: 8px;
padding-bottom: 3px;
}
}

/*　タブレット　*/
@media screen and (max-width: 768px){
#header #logo {
    width: 30%!important;
    margin-right: auto!important;
    margin: initial;
}
#header .logo {
     text-align: center;
}
#header .header_link {
    top: 22px;
    width: 250px;
}
#contents #contents_box1{
     padding-top: 20px;
     padding-bottom: 20px;
}
#sns li{
    width: 35px;
}
}



/*　スマホ　*/
@media screen and (max-width: 667px){
#header #logo {
    width: 50%!important;
    padding-left: 0px;
}

#contents_box1 {
    background-size: 180%;
}
#page7 .box_wrap .box .box_item:nth-child(1){
	width: 100%!important;
}
#page7 .box_wrap .box .box_item:nth-child(2){
	width: 100%!important;
}
.d_flex.flex_center-center_sp.bg_color3{
    background-size: 180%;
}
footer #sns {
    width: 80%!important;
    justify-content: center;
}
#sns li {
    width: 35px;
    margin-right: 27px;
}
#sns li:last-child {
    margin-right: 0px;
}
}