﻿/*-------------------------------------------------
個別
---------------------------------------------------*/
 @import url("https://use.typekit.net/mbx6kpf.css");
@font-face {
    font-family: 'fuiji';
    font-style: normal;
    font-weight: 900;
    src: url('../Dup/default/fuiji.woff') format('woff'),
        url('../Dup/default/fuiji.woff2')  format('woff2'),url('../Dup/default/fuiji.ttf')  format('ttf');
    font-display: swap;
}

body{
line-height: 2;}
h1.grid_6{width: 20%!important;}
h2,#contents h3,.cate_title,.sub_cate_title,#pc_news h3,#page10 ul li{font-family: 'fuiji';}
p.opacity07,p.opacity08{opacity: 1;}
p.txt_shadow-l,#fs_wrap,.txt_shadow-l{text-shadow: none;}
.bg_color1 {
    background-color: #dafaf4;
}
.bg_color2{background-color: #FFD4D6;}
.bg_color3{background-color: #b3ddf4;}
.bg_color5{background-color: #fcfffe;}
.border_color1 {
    border-color: #bbbbbb;
}
.border_color2 {
    border-color: #b3ddf4;
}
.border_color3 {
    border-color: #a1a1a1;
}
.border_color4 {
    border-color: #bebebe;
}
.txt_color1{color: #666;}
.txt_color2,#copyright {
    color: #333333;
}
.txt_color3,.linkStyle{
    color: #b3ddf4;
}
#pc_intro{
background-image: url(Dup/default/bg_img.jpg);
    background-repeat: no-repeat;
background-size: 100%;
}
#pc_intro figure{width: 100%!important;}
#menu_bt{background-color: #b3ddf4;}
#pc_intro .bg_color2 {
    background-color: #fff;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    position: relative;
    margin-top: -100px;
}
#contents h3 {
    margin-bottom: 50px!important;
}
#link .link_txt{color: #333;}
.links_bt img {
    transition: all 0.6s ease 0s;
}
.links_bt img:hover {
    cursor: pointer;
    transform: scale(1.1, 1.1);
}
#pc_tel a img{
background-color: #b3ddf4;
    border-radius: 50%;
    margin-right: 10px;}
#left_bar #scroll,#top_return.retop{background-color: #b3ddf4;}
#fs_wrap a{color: #abd3e9;}
#top_header{background-color: transparent!important;}
#pc_menu.on .bg_wrap{background-color: #9abbcd;}
.fs_wrap a{
color: #b3ddf4;
text-shadow: none;
}
#contents{padding: 10vh 0!important;}
#pc_intro h2::before,#contents h3::before{
    content: "";
    display: block;
    position: absolute;
    background-image: url(Dup/default/line.png);
    bottom: -28px;
    height: 40px;
    width: 80%;
    left: 50%;
    background-size: contain;
    transform: translateX(-50%);
}
figure{border-radius: 20px;
overflow: hidden;
}
/*-------------------------------------------------
下層
---------------------------------------------------*/
#page10 ul li a{color: #666;}
#page_title {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #b3ddf4!important;
}
.cate_list{justify-content: space-between;}
.cate_list li{
margin-bottom: 10px;
border: none;
width: calc(50% - 10px)!important;}
.cate_list li a{
border-radius: 40px;
color: #666;}
.cate_txt1{
background-color: #fff;
    margin-bottom: 50px;
padding: 5%;
border-radius: 10px;
}
.cate_title{
border-radius: 10px;
margin-left: 0;}
.sub_cate_title{
background: #bce5de;
    border: none;
    display: inline-block;
    border-radius: 40px;
    padding: 10px 20px;
    color: #fff;
}
.sub_cate_box{
background-color: #fff;
    padding: 20px!important;
    border-radius: 10px;
margin-bottom: 50px;
}
.box_title2{color: #8dbcb4;}
#top_txt,#page9 .box_wrap .box p a{color: #666;}
.contact_wrap,#info_box,#cms_1-c .cate_box{
    background-color: #fff;
    padding: 50px;
    border-radius: 20px;
}
#contact_tel a{
border: none;
color: #b3ddf4;
}
#info_box dl{border-bottom: 2px dotted #eee;}
#info_box dt,#tel_txt h3{color: #b3ddf4;}
#page9 .box_wrap {
    background-color: rgb(255 255 255);
    border-radius: 20px;
}
#page10 ul li{border-radius: 40px;}
#page10 .box_wrap {
    background-color: rgb(255 255 255);
    margin-bottom: 30px;
    padding: 50px;
    border-radius: 20px;
}
#top_txt{border-radius: 20px;}
.pager li:nth-of-type(n+2){margin-left: 5px;}
.pager li a{background-color: #b3ddf4;}
.btn_container a {
    background-color: #06c755;
    color: #fff;
    max-width: 300px;
    text-align: center;
    padding: 10px;
    font-size: 20px;
    border-radius: 5px;
}
/*-------------------------------------------------
769以上
-----------------------------------------------------*/
@media screen and (min-width: 769px){
header {
    background-image: url(./Dup/default/bg.png);
    background-color: #fff;
}
#main_left #left_link{
    top: 70%;
    width: 40%!important;
}
#main_left #footer_txt{background-color: #c9c9c9;}

}


/*-------------------------------------------------
tab
-----------------------------------------------------*/
@media screen and (max-width: 768px){
#top_header {
    background-image: url(./Dup/default/bg.png);
    background-color: white!important;
}
#sp_info,#news,#intro #intro_wrap{background-color: #c9c9c9;}
#main_menu p{color: #666666;}
}



/*-------------------------------------------------
sp
-----------------------------------------------------*/
@media screen and (max-width: 667px){
#pc_intro h2::before, #contents h3::before{
height: 30px;
    width: 100%;
}
.contact_wrap, #info_box, #cms_1-c .cate_box{padding: 20px;}
.sub_cate_title{padding: 10px 10px;}
#tel_txt h3,#tel_txt p{text-align: left;}


}


/*-------------------------------------------------
IE
-----------------------------------------------------*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){
#cms_3-e .cate_title{padding-top: 5px!important;}


}


/*-------------------------------------------------
Firefox
-----------------------------------------------------*/
@-moz-document url-prefix(){

}