﻿/*===========================================================*/
/* 個別 */
/*===========================================================*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&family=Noto+Sans+JP:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500&display=swap');
html {
    font-size: 16px;
}
body,#page_title h2{
        font-family: 'Zen Maru Gothic', serif;
        font-weight: 500;
}

.font_2dw {
    font-size: -webkit-calc(1rem - 1px);
    font-size: calc(1rem - 1px);
}
.catch {
    /* filter: drop-shadow(1px 3px 0px rgba(255,255,255,0.5)); */
    z-index: 4;
    bottom: 3%;
    right: 4%;
    width: 40%;
    max-width: 620px;
    filter: drop-shadow(1px 3px 0px rgba(0,0,0,0.03));
}
.head_tel p{font-size: 14px;}
.mainwrap-r{width: 260px;}
.mainwrap-l{width: calc(100% - 260px);}
.fixbnr{display: none;}
.linkStyle{color: #333;border-bottom: 1px solid;}
#main_img{background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.cms_title h3,#top_contents1 .con_title,#top_contents3 .con_title{color: #B41C1C;}
#cms_6-d .cate_title {
    color: #b41c1c;
}
.triangle01{display: none;}
#top_news .cms_title::before, .con3_box1::before, .con3_box2::before, .con3_box3::before, #top_contents1 .con_title::before {
    content: '';
    position: absolute;
    display: block;
}
.con3_box1::before {
    width: 180px;
    height: 160px;
    background: url(./Dup/img/dec01.png) no-repeat;
    background-size: contain;
    bottom: -28%;
    right: 11%;
    z-index: 2;
    animation: swing2 1s steps(2, start) infinite;
}
.con3_box2::before {
    width: 140px;
    height: 90px;
    background: url(./Dup/img/dec02.png) no-repeat;
    background-size: contain;
    bottom: -5%;
    right: 5%;
    z-index: 2;
    animation: swing1 1s steps(2, start) infinite;
}
.con3_box3::before {
    width: 150px;
    height: 150px;
    background: url(./Dup/img/dec03.png) no-repeat;
    background-size: contain;
    bottom: -28%;
    right: 45%;
    z-index: 2;
    animation: swing2 1s steps(2, start) infinite;
}
#top_contents1 .con1_img {
    z-index: 1;
}
#top_contents1, #top_cms{
    position: relative;
}
#top_contents1::before, #top_cms::before{
   content: '';
    position: absolute;
    display: block;
    background-repeat: no-repeat;
}
#top_contents1::before, #top_cms::before {
    width: 100%;
    height: 90px;
    background-image: url(./Dup/img/nami.png);
    background-size: cover;
    left: 0;
    top: 0;
    transform: rotate(180deg);
    z-index: 0;
}
/*#top_contents1::before{top: 7%;}*/
#top_contents1 {
    background-color: #fdf0e8;
}
.cms_6-b .cate_box{
    border-color:#B41C1C;
}
.cms_6-b .cate_box:first-of-type {
    border: 2px solid #B41C1C;
    border-bottom:1px solid #B41C1C;
    border-radius:30px 30px 0 0;
}

.cms_6-b .cate_box:not(:first-of-type){
    border-left:2px solid #B41C1C;
    border-right:2px solid #B41C1C;
}
.cms_6-b .cate_box:first-of-type .box_txt1{
    border-radius:27px 0 0 0;
}
.cms_6-b .cate_box:first-of-type .box_txt2{
    border-radius:0 27px 0 0;
}
.cms_6-b .cate_box:last-of-type{
    border-bottom:2px solid #B41C1C;
    border-radius:0 0 30px 30px;
}
.cms_6-b .cate_box:last-of-type .box_txt1{
    border-radius:0 0 0 27px;
}
.cms_6-b .cate_box:last-of-type .box_txt2{
    border-radius:0 0 27px 0;
}

.cms_6-b .cate_box .box_txt1{
    border-bottom:1px solid #fff;
}
.cms_6-b .cate_box:last-of-type .box_txt1{
    border-bottom:0;
}
/*===========================================================*/
/* コード集 */
/*===========================================================*/
#cms_6-d .cate_box:after, .cms_6-d .cate_box:after{content: none;}



/*===========================================================*/
/* 下層 */
/*===========================================================*/
#cms_2-g .cate_img1{max-height: inherit;}
#page_title h2{text-shadow: 0 1px 2px rgb(0 0 0 / 60%);}
#cms_6-d .cate_title {
    font-size: 2rem;
}


/*===========================================================*/
/* タブレット */
/*===========================================================*/
@media screen and (max-width: 768px){
.con3_box3::before{bottom: -7%;}
.catch {
    bottom: 5%;
    right: 3%;
    width: 59%;
}
.loader_icon {
    width: 240px;
}
}



/*===========================================================*/
/* スマホ */
/*===========================================================*/
@media screen and (max-width: 667px){
.mainwrap-r h1 {
    width: 140px;
}
.catch {
    bottom: 7%;
    right: 11%;
    width: 72%;
}
.con3_box1::before {
    width: 140px;
    height: 120px;
    bottom: -16%;
}
.con3_box2::before {
    width: 100px;
    height: 70px;
    bottom: 0;
}
.con3_box3::before {
    width: 120px;
    height: 80px;
}
.cms_6-b .cate_box:first-of-type .box_txt1 {
    border-radius: 27px 27px 0 0;
}
.cms_6-b .cate_box:first-of-type .box_txt2 {
    border-radius: 0;
}
.cms_6-b .cate_box .box_txt1{
    border-right: 0;
}
.cms_6-b .cate_box:last-of-type .box_txt1 {
    border-radius: 0;
}
.cms_6-b .cate_box:last-of-type .box_txt2 {
    border-radius: 0 0 27px 27px;
}
#top_contents1 .con1_img2 div{min-width: inherit;}

}


/*===========================================================*/
/* IE */
/*===========================================================*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){



}


/*===========================================================*/
/* Firefox */
/*===========================================================*/
@-moz-document url-prefix(){

}