﻿@import url('https://fonts.googleapis.com/css2?family=Hina+Mincho&family=Noto+Serif+JP:wght@300&display=swap');

body, .font_sans-serif, .font_serif{
    font-family: 'Noto Serif JP', "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif"!important;
}

header nav, a[href^="tel:"], .pc_sc_nav, #page_title, #contact_bar, #contents_links, .con_title{
    font-family: 'Hina Mincho', "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif"!important;
}
.font_bold{
    font-weight: normal;
}

body, .more a::after, .cate_list li a::after, #page10 ul li a .title::after, #tel_contact > div > .d_inline_b > div p span{
    background-color: #f9f9f9;
}

.border_rad10, .border_rad5, .border_rad3, .menu_bt{
    border-radius: 0;
}

#loader .logo{
    max-width: 150px;
}

header{
    box-shadow: none;
}
#header{
    padding: 30px;
    justify-content: center;
}
#header > div.tb_hide{
    display: none;
}
header nav .txt_color1, .pc_sc_nav .txt_color1{
    color: #333;
}
header nav .txt_color3, .pc_sc_nav .txt_color3{
    color: #e892d8;
}
header nav li.active, .pc_sc_nav li.active{
    border-bottom: solid 2px #e892d8;
}
header nav .border_do4-l, .pc_sc_nav .border_do4-l{
    border-left: solid 1px #e8e6dd;
}
header nav .border_do4-r, .pc_sc_nav .border_do4-r{
    border-right: solid 1px #e8e6dd;
}
header nav a:hover, .pc_sc_nav a:hover{
    color: #e892d8!important;
}
header .tel{
    display: none;
}
.pc_sc_nav.sc{
    box-shadow: none;
}
.sc_menu{
    border: none;
    box-shadow: none;
}
#menu_wrap .txt_color3{
    color: #333;
}
#menu_wrap .border_do4-l{
    border-left: solid 1px;
}
#menu_wrap .border_do4-r{
    border-right: solid 1px;
}
#menu_wrap .border_color3{
    border-color: #ccc;
}
header h1 img{
    max-width: 150px!important;
}

#main_img .slick{
    border-radius: 0;
    box-shadow: none;
}
#main_img .slick-nav{
    display: none!important;
}
#main_img .main_txt{
    left: 50px;
    bottom: 100px;
    z-index: 5;
}

#intro .intro_bg{
    background-color: rgba(120,120,120,0.6);
    background-image: url('./Dup/img/bg_img2.png'), url('./Dup/img/bg_img3.png');
    background-size: 100%;
    background-position: top left, bottom left;
    background-repeat: no-repeat;
}
#intro::after{
    display: none;
}

#contents2{
    margin-bottom: 0;
    background-image: url('./Dup/img/bg_img.png');
    background-size: 500px;
}

#contents_links .link_box{
    border-color: #f9f9f9;
}
#contents_links a{
    background-color: rgba(150,150,150,0.6);
}
#contents_links a:hover{
    background-color: rgba(150,150,150,0.8);
}

#top_cms .top_cms_title{
    position: relative;
    margin-bottom: 0;
    padding-bottom: 50px;
}
#top_cms .top_cms_title::before{
    position: absolute;
    content: "";
    width: 1px;
    height: 60px;
    left: 0;
    right: 0;
    bottom: -30px;
    background-color: #333;
    margin: auto;
}
#top_cms .top_cms_title .txt_left{
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
#top_cms .top_cms_title .more{
    display: none;
}
#top_cms .top_cms_title p{
    padding: 0 0 10px;
    margin-bottom: 20px;
    border-bottom: solid 1px;
    color: #e892d8;
    letter-spacing: 3px;
    background-color: transparent;
}
#top_cms .top_cms_title p span{
    opacity: 1;
}
#top_cms .top_cms_title h3{
    color: #333;
    font-size: 30px;
    padding-left: 0;
}
#top_cms .top_cms_box > .more{
    display: block!important;
    margin-top: 50px;
}
#top_cms .cms_wrap{
    padding-top: 50px;
}

#page_title{
    background-color: #fff;
    background-image: url('./Dup/img/bg_img.png');
    background-size: 500px;
    box-shadow: 0 0 20px rgba(0,0,0,0.05);
}
#page_title > div{
    padding-left: 0;
    padding-right: 0;
}
#page_title p{
    color: #333;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    font-size: 50px;
    letter-spacing: 6px;
}
#page_title h2{
    color: #aaa;
    font-size: 18px;
    letter-spacing: 3px;
}

.cate_list li{
    margin: 0 5px 10px;
    border: none;
    border-radius: 0;
}
.cate_list li a{
    border: none;
    background-color: #eeeeee;
    color: #333;
    border-radius: 0;
}
.cate_list li a:hover{
    background-color: #e892d8;
    color: #fff;
}
.cate_list li a::after{
    display: none;
}

#cms_3-f .cate_box{
    padding: 20px!important;
}

#page07 .box_wrap .box{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: #333;
}
#page07 .box_wrap .box h3 span {
    border-radius: 0;
    letter-spacing: 5px;
}

#page10 ul li{
    margin: 0 10px 50px;
}
#page10 ul li a .title{
    border-radius: 0;
    background-color: #eeeeee;
    color: #333;
    font-size: 16px;
    padding: 10px;
    border: none;
}
#page10 ul li a:hover .title{
    background-color: #e892d8;
    color: #fff;
}
#page10 ul li a .title::after{
    display: none;
}

#page-top{
    border-radius: 0;
    border: none;
}


/** tablet 780 **/
@media screen and (max-width: 768px){
#page_title p{
    font-size: 40px;
    letter-spacing: 4px;
}
#header .menu_bt{
    display: none;
}
header h1 img {
    max-width: 100px!important;
}
.sp_tel{
    display: none;
}
#main_img .main_txt{
    bottom: 50px;
}
}

/** mobile 750 **/
@media screen and (max-width: 667px){
#page_title p{
    font-size: 30px;
    letter-spacing: 3px;
}
#menu_wrap .txt_color3{
    color: #333;
}
#menu_wrap .border_do4-l, #menu_wrap .border_do4-r{
    border-left: none;
    border-right: none;
}
#menu_wrap .border_do4-b_sp{
    border-bottom: solid 1px;
}
#menu_wrap .border_do4-t_sp{
    border-top: solid 1px;
}
#menu_wrap .border_color3{
    border-color: #ccc;
}
#main_img .main_txt{
    bottom: 20px;
    left: 40px;
}
}

/** IE **/
@media all and (-ms-high-contrast:none) {

}