﻿

/* ---------- font ---------- */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@500&family=Zen+Kaku+Gothic+New:wght@500;900&display=swap');

:root{
    --font-jp: 'Zen Kaku Gothic New', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
    --font-en: 'Jost', 'Zen Kaku Gothic New', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
	/*font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";*/
}
body, .font_sans-serif, .font_serif{
    font-family: var(--font-jp);
}
.font_en, a[href^="tel:"]{
    font-family: var(--font-en);
}
.border_color2, .hvr_border_color2:hover {
    border-color: #f7cfcf;
}



/* ---------- color ---------- */
#pc_nav li a{color: var(--color3);}
.overlay {
    background: linear-gradient(135deg, rgba(254, 152, 150, 0.9), #fdcfce)!important;
}
.line:before {
    background-color: var(--color1)!important;
}
.cate_list li a {
    background-color: rgb(254 240 240)!important;
}



/* ======================================================================================
　　all
======================================================================================== */
.font_14 {
    font-size: 16px;
}
.tel_bt {
    display: none;
}
.nav_menu_more:last-of-type{
    display: none;
}


/* ---------- header ---------- */
#logo {
    max-width: 200px;
}
header, .top header {
    z-index: 7!important;
    background-color: rgb(255 205 204 / 72%) !important;
    box-shadow: 0 0 5px 5px rgb(178 176 209 / 10%);
    opacity: 1;
}
header, .top header {
    z-index: 7 !important;
    background-color: #ffcdccb8!important;
    box-shadow: 0 0 5px 5px rgb(178 176 209 / 10%);
    opacity: 1;
}
#pc_nav li, #top_pc_nav li, #footer_nav li {
    max-width: 100%;
    font-size: 16px;
}
header.scr_header {
   /* background-color: rgb(255 255 255 / 94%)!important;*/
    box-shadow: 0 0 5px 5px rgb(178 176 209 / 10%);
}
#pc_nav{display: block!important;}

.head_banner {
    top: 15px;
    right: 126px;
}
.head_banner a {
    background-color: #ededf7;
    color: #566387;
    border-radius: 5px;
    padding-top: 6px;
    padding-bottom: 5px;
}

.button_container span {background: var(--color3)!important;}
.button_container span:nth-of-type(1) {
    color: var(--color3)!important;
    letter-spacing: 1px;
    background-color: transparent!important;
}

/* ---------- footer ---------- */
#footer {
    background-color: rgb(255 255 255 / 51%)!important;
}
#footer_nav{
    margin-bottom: 0;
    padding-bottom: 50px;
}



/* ---------- top ---------- */
#main_img:before{
    display: none;
}
.fv_txt {
    z-index: 3;
    width: min(40%, 700px);
    top: 53%;
}
.back1:before, .back2:before {
    background-color: rgb(254 240 240)!important;
}
#contents1 .con_box {
    margin-top: 150px;
}
#contents3 .con_box, #intro_wrap, .portrait_img, #contents2 .con_img, .link_type1 .link_top a, #cms_6-c .cate_box,.cms_6-c .cate_box, #info_contact .con_img {
    border-radius: 20px;
}
#intro_wrap, #contents3_wrap .con_box {
    border-radius: 20px;
    /* background-color: #fbf8f7; */
    box-shadow: 3px 3px 20px rgb(75 14 0 / 5%);
}
#intro_wrap:before, #contents3 .con_box:before {
    content: "";
    display: block;
    position: absolute;
    top: -43px;
    left: -35px;
    width: 180px;
    height: 181px;
    background-image: url(../img/item1.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
    opacity: 0.8;
}
/*#intro_wrap:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -34px;
    right: -52px;
    width: 217px;
    height: 154px;
    background-image: url(../img/item2.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    opacity: 0.8;
}*/

#top_cms.back1:before{
    z-index: -1;
}
#contents3_wrap:after {
   display: none!important;
}



/* ---------- under ---------- */
.line_bnr  {
    width: min(100%,350px);
    margin-bottom: 50px;
}
#page8 .tel_box {
    background-color: var(--color2);
    padding: 20px;
    box-sizing: border-box;
    border-radius: 20px;
}
#page8 .tel_box .txt_center.mg_b-20px{
    margin-bottom: -24px;
}
#tel_txt .title {
    color: var(--color3)!important;
    border-right: 1px solid #d3d3d3;
}
#page_title:before{
    display: none;
}
#page_left{
    width: 100%!important;
    background-image: url('../img/page_img.jpg')!important;
}
#page_right{
    display: none;
}
#page_title .page_title_box {
    border-radius: 5px;
}

/*#cms_6-c .cate_box{
    background-color: #f9f4f3;
}*/
.cms_6-c .box_title1 {
    border-bottom: 1px dashed;
}
#cms_6-c .circle, #cms_6-c .arrow{
    display: none;
}
.cms_6-c .cate_box:before,#cms_6-c .cate_box:before {
    content: "";
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}
.cms_6-c .cate_box:before, #cms_6-c .cate_box:before {
background-image: url(../img/fukidasi.png);
    background-size: 100%;
    width: 51px;
    height: 35px;
    bottom: -30px;
    right: 22px;
    filter: drop-shadow(5px 5px 2px rgba(0, 0, 0, 0.1));
}



@media screen and (max-width: 1280px) {
#pc_nav {
    display: none !important;
}
}

/* ---------- tablet ---------- */
@media screen and (max-width: 768px){
.font_14 {
    font-size: 15px;
}
#main_img{
    margin-top: 86px;
}
.fv_txt {
    width: 57%;
    top: 47%;
}
#intro_wrap:before, #contents3 .con_box:before{
    width: 95px;
}
#page_right .font_30 {
    font-size: 27px;
}
.page_title_box {
    top: 57%;
}
#contents1 .con_box {
    margin-top: 93px;
}
}

/* ---------- mobile ---------- */
@media screen and (max-width: 667px){
#logo {
    max-width: 134px;
}
#main_img{
    margin-top: 0;
}
.fv_txt {
    width: 101%;
    top: 54%;
    left: 48%;
}
#contents1 .con_box {
    margin-top: 0;
}
#page_title .page_title_box{
    top: 58%;
}
#cms_2-g .cate_title {
    line-height: 1.3;
}
#tel_txt .title{
    border: none;
}
#page8 .tel_box {
    background-color: var(--color2);
    padding: 20px 20px 10px;
    box-sizing: border-box;
    border-radius: 20px;
    margin-bottom: -21px;
}
#page8 .con_box {
    padding: 5% 0 0;
}
.line_bnr {
    width: 100%;
    margin-bottom: 30px;
}
.cms_6-c .cate_box, #cms_6-c .cate_box{
    margin-bottom: 40px;
}
.cms_6-c .cate_box:last-child, #cms_6-c .cate_box:last-child {
    margin-bottom: 0;
}
#footer_con .hannari.txt_color1.font_26{
    font-size: 21px;
}
}



/* fix_bnr ---------------------------------------------------------------------------------------------*/
#fix_bnr {
    bottom: 9px;
    right: 67px;
    z-index: 10;
    width: 70%;
    max-width: 320px;
    transition: 0.5s;
    opacity: 0;
pointer-events: none;
z-index: 2;
}
#fix_bnr.scroll{
    opacity: 1;
pointer-events: auto;
}
#fix_bnr.close{
    opacity: 0;
    z-index: -1;
}
@media screen and (max-width: 768px){
#fix_bnr.close{
    transform: translateX(200px);
}
}
@media screen and (max-width: 667px){
#fix_bnr {
    width: 73%!important;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 10px;
}
}
/* fix_bnr end ---------------------------------------------------------------------------------------------*/




