﻿@import url('https://fonts.googleapis.com/css2?family=IM+Fell+DW+Pica:ital@0;1&display=swap');
.font1,
.nav li a .s1,
.arctext,
.more,
.other_link_wrap .box_title2,
.overlay-menu li a span,
#contents .box1::before,#contents .box2::before,#contents .box3::before,
#page10 ul li a{
    font-family: 'IM Fell DW Pica',"游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", serif;
}
.linkStyle{
    color:#bf92d4;
    text-decoration:underline;
}
.linkStyle:hover{
    transition:all 0.3s;
    opacity:0.7;
}

/*-- all page-----------------------
------------------------------------*/
#fakeloader .fl{max-width: 450px;}
#header{box-shadow:none;}
.overlay-menu li a span,header nav ul li a::after{font-size:1.2rem;}
.menu_wrap .logo{width:20%!important;}
.menu_wrap .nav{width:80%!important;}
#page-top a{background-color: #bf92d4;}



/*-- top page-----------------------
------------------------------------*/
#intro .svg_dec,#intro .svg_dec2,#intro .svg_dec3,#intro .svg_dec4,#intro .svg_dec5,#intro .svg_dec6{display:none;}
.svg_box1,.svg_box2,
#main_img:before,
.other .other_link:before,
#intro h2 span:before, #intro h2 span:after{
    display:none;
}
#main_img .catch{
    top:50%;
    right:7%;
    transform:translate(0,-50%);
    z-index:3;
}
#main_img .catch img{
    width:32vw;
    height:45vh;
}
.swiper-container{border-radius: 20px;}
.swiper-container::before{
    content:'';
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    background-color:rgba(255,255,255,0.1);
    top:0;
    left:0;
    z-index:2;
}
/*ローディング後にフェードイン*/
.load-fade {opacity : 0; transition : all 2s/*処理にかかる時間*/;}
.load-fade.done{opacity : 1; transform : translate(0, 0);}
.intro_contact{
    margin-bottom:100px;
    border:1px solid #5d4b32;
    border-radius: 30px;
    position:relative;
}
.intro_contact::before{
    content:'';
    position:absolute;
    display:block;
    width:98.5%;
    height:97%;    
    border:1px solid #5d4b32;
    border-radius: 20px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
#intro h2 {
    margin-bottom: 30px;
    position:relative;
    color: #5d4b32;
}
#intro h2::before{
    content:'';
    position:absolute;
    display:block;
    width:60px;
    height:3px;    
    background-color:#bf92d4;
    bottom:-5px;
    left:50%;
    transform:translate(-50%,0);    
}
#intro #intro_txt{
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:50px;
}
#intro_txt .top_cms2{text-align:center;}
/*下からフェードイン*/
 .fadein {
  opacity: 0;
  transform : translate(0, 50px);
  transition : all 1500ms;
}
.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}
#intro .item{
    margin-top:80px;
    font-size: 1.5rem;
}
#intro .item img{width:auto;}
.contact{margin-bottom:100px;}
.contact p{font-weight:normal;}
#contents{position:relative;}
#contents::before{
    content:'';
    position:absolute;
    display:block;
    width:100%;
    height:108%;
    background-color:#fbfbed;
    top:5%;
    left:0;
    right:0;
    margin:auto;
    z-index:-1;
}
#contents .box{
    box-shadow: 0px 0px 17px -3px #e0e0e0;
    position:relative;
}
#contents .box1::before,#contents .box2::before,#contents .box3::before{
    position:absolute;
    display:block;
    font-size:4rem;
    text-align:center;
    color:#5ec18c;
    top:-12%;
    left:0;
    right:0;
    margin:auto;
    z-index:1;    
}
#contents .box1::before{content:'01';}
#contents .box2::before{content:'02';}
#contents .box3::before{content:'03';}
#contents .box figure img{border-radius: 10px 10px 0 0;}
#contents h2{margin-bottom:100px;}
#contents h3{text-align:center;}
.top_cms_box{border-bottom:0;}
.top_cms_box .cate_img1{border-radius: 10px;}
.logo2{width:350px;}
.other_link h2:first-of-type{
    font-size: 1.7rem;
    letter-spacing: 1px;
}
.other .box{border:0;}
.other .box figure{
    opacity: 0.6;
    border-radius: 20px;
}

/*-- under page-----------------------
------------------------------------*/
#page_title:before{display:none;}
#page_title h2{font-family: 'IM Fell DW Pica', serif;}
#page_title p{font-family: 'Kiwi Maru',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif;}
.cate_list li{
    width:20%;
}
.cate_list li a{
    border:1px solid;
}
.cate_list li a:hover{
    border:1px solid #5ec18c;
}
#cms_3-a .box_wrap{padding-top:30px;}
#page10 li a{border-radius:10px;}
#page10 ul li a:hover {
    border-top: 2px solid rgba(0,0,0,0);
    border-radius:0;
}


/* ---------- responsive ---------- */
@media screen and (max-width: 2100px){
#main_img .catch img {
    width: 32vw;
    height: 35vh;
}   
}
@media screen and (max-width: 1700px){
#main_img .catch img {
    width: 35vw;
    height: 30vh;
}   
}
@media screen and (max-width: 1500px){
#main_img .catch img {
    height: 27vh;
}   
}
@media screen and (max-width: 1300px){
#main_img .catch img {
    height: 24vh;
}  
.intro_contact::before{width: 97.5%;}
}
@media screen and (max-width: 1150px){
#main_img .catch img {
    height: 20vh;
}   
}
@media screen and (max-width: 950px){
#main_img .catch img {
    height: 18vh;
}   
}



/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
#fakeloader .fl{max-width: 350px;}
.logo img{width:200px!important;}
.intro_contact{border:0;}
#main_img .catch{right:5%;}
#main_img .catch img {
    width: 44vw;
    height: 20vh;
}
.intro_contact::before{
    width: 94.5%;
    height: 112%;
}
#intro_txt .top_cms2 {text-align: left;}
#contents{margin-bottom:80px;}
#contents .box1::before, #contents .box2::before, #contents .box3::before{top:-20%;}
#contents h3{
    font-size: 1.2rem;
    letter-spacing: 0px;
}
.logo2 {width: 250px;}
.other_link h2:first-of-type {font-size: 1.2rem;}
#copyright{
    padding-top:20px;
    padding-bottom:20px;
}
#page_title{
    width:100%!important;
    margin-top:0;
}
.cate_list li {width: 40%;}
#page10 ul li{width:38%!important;}
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
#fakeloader .fl{max-width: 300px;}
#main_img{
    padding-left:0;
    padding-right:0;
    width:100%!important;
}
.swiper-container {border-radius: 0;}
#main_img .catch{
    right: 1%;
    top:70%;
}
#main_img .catch img {
    width: 58vw;
    height: 20vh;
}
#contents .box1::before, #contents .box2::before, #contents .box3::before{top:-13%;}
.other .logo2 {max-width: 180px;}
#page10 ul li {width: 85%!important;}
.logo img{
    top: 6px;
    left: 35%;
    right: auto; 
    margin: 0;
    width: 170px!important;
}
.overlay-menu li a span, header nav ul li a::after {
    font-size: 1rem;
}
.cate_list li {width: 100%;}
}

/* ---------- IEの処理 ---------- */
@media all and (-ms-high-contrast: none){
.other .box_title2{padding:7px 7px 5px;}
.cate_list li a{padding-top:18px;}
#contact_tel a{padding-top:38px;}
}


