﻿@import url('https://fonts.googleapis.com/css2?family=Caladea:wght@400;700&family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&display=swap');
/* ----------　all　---------- */
.linkStyle{
	color:#FCD473;
	text-decoration: underline;
}
.linkStyle:hover{
	color:#FCD473;
	opacity: 0.7;
	transition: all 0.5s;
}

body, .hannari{
    font-family: 'Caladea', 'Noto Sans JP', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
}

#wrap {
    background-image: url(Dup/img/main-bg.jpg);
    background-size: 45%;
    color: #ffffff;
}

.pop400, .pop300 {
    font-family: 'Caladea', serif;
}


/* nav */

.return::before, .return::after {
    background-color: #FDFAEF;
}

#fix-bnr {
    right: 80px;
    bottom: 10px;
    width: 35%;
    flex-direction: row;
    z-index: 3;
}

#fix-bnr a {
    width: 48%;
}

.is-hidden {
  visibility: hidden;
  opacity: 0;
}


/* footer */


/* ----------　TOP　---------- */

/* main-img */

/*#main_img:after {*/
/*    content: "";*/
/*    width: 100%;*/
/*    height: 150px;*/
/*    position: absolute;*/
/*    bottom: 0px;*/
/*    left: 0px;*/
/*    background-image: url(/Dup/img/main-copy.png);*/
/*    background-repeat: no-repeat;*/
/*    background-position:left bottom;*/
/*    z-index: 3;*/
/*    background-size: contain;*/
/*}*/

.menu .square_box {
    height: auto!important;
    margin-bottom: 50px;
    
}

/* top */



.back1:before, .back2:before {
    display: none;
}

#intro_wrap, #contents3 .con_box {
    background-color: rgba(255,255,255,0.5);
}

.line:before {
    background-color: #EAD162!important;
}

.intro-ul li {
    max-width: 250px;
}

#contents3_wrap:before, #contents3_wrap:after {
    height: 130%;
    top: -15%;
}

#contents3_wrap:after {
    background-color: rgba(26,26,26,0.5)!important;
}

.con1-ilu1 {
    right: 1%;
    top: 0;
    width: 40%;
}

.cms-ilu1 {
    max-width: 600px;
    top: 0px;
    left: 2%;
}

/* top-cms */

.link_type2 .cate_box a {
    color: #fff;
}
.link_type2 .cate_box a:before, .link_type2 .cate_box a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 1;
}
.link_type2 .cate_box a:after {
    top: 100%;
    background-color: #808080;
    transition: 0.5s;
	z-index: 3;
}
.link_type2 .cate_box a:hover:after {
    top: 0;
}
.link_type2 .cate_box .txt_wrap {
    z-index: 2;
}
.link_type2 .more {
	letter-spacing: 3px;
    box-sizing: border-box;
	opacity: 0;
	transition: opacity .8s;
	z-index: 4;
}
.link_type2 .cate_box a:hover .more {
    opacity: 1;
}

/* ----------　下層ページ　---------- */


/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */


/*-------------------------------------------------------
			          タブレット
-------------------------------------------------------*/
@media screen and (max-width: 768px){
    
.con1-ilu1 {
    right: 2%;
    top: -5%;
    width: 80%;
}


#fix-bnr {
    right: 50px;
    width: 60%;
}


.pager .prev {
    margin-right: 0;
}
    
}

/*-------------------------------------------------------
		            	スマホ
-------------------------------------------------------*/
@media screen and (max-width: 667px){
    
.link_type2 .cate_box a:after {
    display: none;
}
    
#fix-bnr {
    right: 25px;
    width: 90%;
}
    
.menu .square_box {
    margin-bottom: 20px;
}

#wrap {
    background-size: 70%;
}
    
.con1-ilu1 {
    right: 2%;
    top: -2%;
    width: 90%;
    left: 0;
    right: 0;
    margin: auto;
}
    
.cms-ilu1 {
    width: 75%;
    left: 0;
    right: 0;
    margin: auto;
    top: 2%;
}
    
}