﻿/*--------リンク・フォント--------*/
@font-face {
    font-family: 'ZenMaruGothic';
    font-style: normal;
    font-weight: 400;
    src: url('./Dup/img/ZenMaruGothic_r.woff') format('woff'),
        url('./Dup/img/ZenMaruGothic_r.eot')  format('eot');
    font-display: swap;
}
@font-face {
    font-family: 'ZenMaruGothic';
    font-style: normal;
    font-weight: 700;
    src: url('./Dup/img/ZenMaruGothic_b.woff') format('woff'),
        url('../Dup/img/ZenMaruGothic_b.eot')  format('eot');
    font-display: swap;
}
body {
    font-family: "ZenMaruGothic", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}


.linkStyle{color: #333333; text-decoration: underline;}

/*--------全体--------*/
.add_shadow{box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;}

#wrap.linehight_2 {line-height: 1.8;}
#wrap.font_14{font-size:16px;}
#main_img .menu .bg_white{
    background: rgba(255,255,255,0);
}
#main_img:before {
    background-color: rgba(70, 70, 70, .25);
}
#main_img::before{
   content: "";
    position: absolute;
    display: inline-block;
    background: url(./Dup/img/main_catch.png) no-repeat;
    background-size: contain;
    z-index: 1;
    width: 35%;
    height: 10%;
    left: 51%;
    top: 27%;
    transform: translate(-50%,-50%);
}
#pc_nav li, #top_pc_nav li{
    max-width: 200px;
}
#top_pc_nav li{
    text-shadow: 0px 1px 10px #343434;
    font-size: 1.2em;
}
#intro_wrap{
    box-shadow: rgba(223,223,223,.35) 0px 20px 50px 0px;
}
.back1:before {
    background-color: rgba(237,174,173,.1)!important;
    top: 20%;
    width: 40%;
    height: 70%;
}
.back2:before {
    background-color: rgba(237,174,173,.1)!important;
    right: -2px;
}
#contents1 .con_box {
    background: rgba(255,255,255,0.6);
    box-shadow: 10px 10px 20px 0px rgba(223,223,223,.35);
    margin-top: 18%;
    padding: 50px 50px 50px 50px;
    margin-left: -3%;
    border: 1px solid rgba(255,255,255,0.3);
    z-index: 4;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
#contents2 .con_box {
    background: rgba(255,255,255,0.6);
    box-shadow: 10px 10px 20px 0px rgba(223,223,223,.35);
    padding: 50px 50px 50px 50px;
    margin-right: -2.5%;
    border: 1px solid rgba(255,255,255,0.3);
    z-index: 4;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
#contents3 .con_box{
    background: rgba(255,255,255,0.6);    
    border: 1px solid rgba(255,255,255,0.3);    
    z-index: 4;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

#contents3_wrap:after {
    background-color: rgba(227, 238, 241, .25)!important;
}

#top_cms.back1:before {
    top: 0;
    height: 100%;
    background-color: rgba(237,174,173,.1)!important;
    z-index: -1;
    width: 50%;
}
#top_cms .cms_2-b .cate_box{
    width: calc(100% / 3 - 30px)!important;
}
button {
  margin: 20px;
  outline: none;
}
.more_btn {
	transition: all 0.3s ease;
	position: relative; 
	background-color: #f5c3c3;
    color: #fff;
    padding: 0;
}
.more_btn span {
  position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 11px 0 9px;
}
.more_btn:before,
.more_btn:after {
  position: absolute;
  content: "";
  height: 0%;
  width: 2px;
  background: #fbe0e0;
}
.more_btn:before {
  right: 0;
  top: 0;
  transition: all 500ms ease;
}
.more_btn:after {
  left: 0;
  bottom: 0;
  transition: all 500ms ease;
}
.more_btn:hover{
  color: #f9c0c0;
  background: #fff;
}
.more_btn:hover:before {
  transition: all 500ms ease;
  height: 100%;
}
.more_btn:hover:after {
  transition: all 500ms ease;
  height: 100%;
}
.more_btn span:before,
.more_btn span:after {
  position: absolute;
  content: "";
  background: #fbe0e0;
}
.more_btn span:before {
  left: 0;
  top: 0;
  width: 0%;
  height: 2px;
  transition: all 500ms ease;
}
.more_btn span:after {
  right: 0;
  bottom: 0;
  width: 0%;
  height: 2px;
  transition: all 500ms ease;
}
.more_btn span:hover:before {
  width: 100%;
}
.more_btn span:hover:after {
  width: 100%;
}
#page10 .more_btn span {
    position: static;
}
#page10 .more_btn span:first-of-type {
    padding: 15px 0 5px;
}
#page10 .more_btn span:last-of-type {
    padding: 0px 0 15px;
}
/*.nav_menu_more:first-of-type a .icon:before{content: "\f879";}*/
#nav_menu .mg_b-50px h2,#nav_menu .mg_b-50px .nav_menu_more:last-of-type{display:none;}
#overlay .left li { max-width: inherit!important;}
.overlay {
    background: linear-gradient(135deg, rgba(243,138,56,0.9) , rgba(255, 218, 151, .9) )!important;
}


/*--------下層--------*/
#page_title{
    background-image: url(./Dup/img/sub.jpg);
    background-position: 50% 50%;
    background-size: cover;
}
.page .back1:before {
    height: 100%;
    background-color: rgba(237,174,173,.1)!important;
    z-index: -1;
    width: 50%;
}
.cate_title{position:relative;}
.cate_title:before{
   content: "";
    position: absolute;
    border: 0;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
	background-image: repeating-linear-gradient(45deg, #777 0px, #777 1px, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%);
	background-size: 8px 8px;
}
#cms_6-a .cate_title:before{display:none;}
#cms_2-a .cate {
    margin-bottom: 0px;
}
#cms_2-a .cate_wrap {
    margin-bottom: 50px;
}
#page2 .con_box,#page3 .con_box,#page4 .con_box,#page5 .con_box,#page6 .con_box{
    background: rgba(255,255,255,0.6);
    border: 1px solid rgba(255,255,255,0.3);
    z-index: 4;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
#page3 .cate_wrap{
    box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;
    padding:30px;
}
#page8 .tel_box{
    position: relative;
    overflow: hidden;
    padding: 20px 20px 15px 20px;
}
#page8 .tel_box > a:before{
    content:"";
    position: absolute;
    width:100vw;
    height:100vh;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    left:50%;
    top:50%;
}
@media screen and (max-width: 1200px){
    #page8 .tel_box p{
        display: block;
        padding-right: 0px;
        margin-right: 0px;
        border-right: none;
        
    }
}
/*--------タブレット--------*/
@media screen and (max-width: 768px){
    #logo{opacity:0;}
    header.scr_header #logo {
   opacity: 1;
}
#main_img::before {
    width: 48%;
    height: 11%;
    left: 51%;
    top: 72%;
}
    #contents1 .con_box {
    margin-top: 15%;
    margin-left: -3%;
    padding: 30px;
    width: 60%!important;
    }
    #contents2 .con_box {
    padding: 30px;
    margin-right: auto;
    margin-left: -3%;
    width: 60%!important;
    }
    #top_cms .cms_2-b .cate_box {
    width: 100%!important;
}

#page_title .page_title_box {
    padding-right: 25px;
    padding-left: 25px;
}
}

/*--------スマートフォン--------*/
@media screen and (max-width: 667px){
    #wrap.font_14 {
    font-size: 14px;
}
    .back1:before {
    top: -2px;
    left: -2px;
    width: 50%;
    height: 98.5%;
}
#main_img::before {
    width: 80%;
    height: 6%;
    left: 51%;
    top: 62%;
}
#page2 .con_box, #page3 .con_box, #page4 .con_box, #page5 .con_box, #page6 .con_box {
       z-index: 0;
}
    #contents1 .con_box {
    margin-top: -13%;
    margin-left: 0%;
    width: 100%!important;
}
#contents2 .con_box {
    margin-top: -13%;
    margin-right: auto;
    margin-left: 0;
    width: 100%!important;
}
#footer .con_box h2{
    display: none;
}
#page_title{
    background-image: url(./Dup/img/sub_sp.jpg);
}
#page_title .page_title_box {
    padding-right: 10px;
    padding-left: 10px;
    width: 75%;
    background: rgba(229,219,220,0.2);
    z-index: 4;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
#page_title .page_title_box p,
#page_title .page_title_box h2{
        color: #fcfefe;
}
#page3 .cate_wrap {
    padding: 15px;
}
#page8 .tel_box a{
    font-size: 5.3vw;
    letter-spacing: 2px;
    
}
}


/*--------------------------------------------
IE
--------------------------------------------*/
@media all and (-ms-high-contrast:none){


}
/*--------------------------------------------
2024/02/08 TELボタン削除
--------------------------------------------*/
.tel_bt {
    display: none;
}