﻿@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;600&display=swap');
body,.font_en{
    font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif"!important;
}
h2,h3,h4{
    font-family: 'Shippori Mincho',"游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif"!important;
}


/*--all page---------------------------
-------------------------------------*/

.linkStyle{
    color:#bf9d74;
}
.linkStyle:hover{
    transition:all 0.3s;
    opacity:0.7;
    text-decoration:underline;
}

#loading img{
    max-width: 200px;
}

header {
    width: 17%!important;
    background: linear-gradient(325deg, black, #939393);
    box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 90px;
}
.main_box {
    width: 83%!important;
    margin-left: 17%;
}

footer .logo img{
    max-width:150px;
}

/*スクロールでフェードイン*/
 .fadein {
  opacity: 0;
  transform : translate(0, -50px);
  transition : all 1500ms;
}
.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}

.bg1{
    background-image: url(./Dup/img/intro.png);
    background-repeat: repeat;
    background-color: #dcdcdc;    
}
.bg2{
    background-image: url(./Dup/img/intro.png);
    background-repeat: repeat;
    background-color: #ededed;    
}

/*--top page---------------------------
-------------------------------------*/
#main_img:before{
    content:'';
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.2);
    top:0;
    left:0;
    z-index:1;
}
#main_img .catch {
    width: 50vw;
    max-width: 700px;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%,-50%);
}
#main_img .catch img{
    max-height:initial;
    min-height:initial;
    position:static;
}

/*txt_anim1*/
.txt_anim1 span{
	position: relative;
	right: 20px;
	opacity: 0;
	transition: all .8s;
}
.txt_anim1 span.start{
	right: 0;
	opacity: 1;
}


#contents1 {
    width: 62%;
    margin: 0 auto 0 5%;
}
.intro_img {
    top: 105%;
    right: 0;
    z-index: 3;
    width: 30vw;
    max-width: 550px;
}


.img7{
    height:400px;
}




/*--under page---------------------------
-------------------------------------*/

.cate_sub_title{
    font-size: 2.5rem;
    top: -70%;
    left: 4%;
    opacity: 0.3;
}


/*gallery*/
.g_type1 > div{justify-content: space-around;}
.g_type1 .modal_bt{cursor: pointer}
.g_type1 .modal_bg{top: 0;left: 0;background-color: rgba(0,0,0,0.5);z-index: 9998;}
.g_type1 .modal_box{max-height: 80%;overflow-y: auto;z-index: 9999;}
.g_type1 .close_bt{cursor: pointer}
.g_type1 .cate_box {position: relative;width: 22.99999%!important;margin: 0 1%;margin-bottom: 20px;overflow: hidden; }





/*faq*/
.qa_type1 .cate_box {
	border: 1px solid #909090;
}
.qa_type1 .cate_box .arrow {
	position: absolute;
	left: 2px;
	top: 50%;
	margin-top: 0px;
	transform: translateY(-50%);
}
.qa_type1 .cate_box .open_bt{
	position: relative;
	width: 100%;
	cursor: pointer;
	padding: 20px 0
}
.qa_type1 .cate_box .open_bt .arrow::before, .qa_type1 .cate_box .open_bt .arrow::after {
	position: absolute;
	content: '';
	width: 15px;
	height: 1px;
	background-color: #5c5c5c;
}
.qa_type1 .cate_box .open_bt .arrow::before {
	top: 48%;
	left: 15px;
	transform: rotate(0deg);
	transition: all 0.5s;
}
.qa_type1 .cate_box .open_bt .arrow::after {
	top: 48%;
	left: 15px;
	transform: rotate(90deg);
	transition: all 0.5s;
}
.qa_type1 .cate_box .open_bt .arrow.arrow_be::before {
	transform: rotate(-135deg);
	transition: all 0.5s;
}
.qa_type1 .cate_box .open_bt .arrow.arrow_be::after {
	transform: rotate(135deg);
	transition: all 0.5s;
}
.qa_type1 .cate_box .open_bt .box_title1 {
	display: inline-block;
	position: relative;
	letter-spacing: 1px;
	cursor: pointer;
	margin-left: 87px;
}
.qa_type1 .cate_box .open_bt .box_title1::before {
	content: "Q.";
	position: absolute;
	left: -32px;
	top: 0px;
	display: inline-block;
	vertical-align: baseline;
	color: #f57f40;
}
.qa_type1 .cate_box .box_item {
	display: none;
	padding: 0px 30px 0px;
}
.qa_type1 .cate_box .box_txt1 {
	padding: 1em;
	background-color: #f5f5f5;
	border-radius: 5px;
}





/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){



.main_box {
    padding-top: 75px;
    width: 100%!important;
    margin-left: 0;
}

header #logo{
    max-width:120px;
}
#logo img{
    width:100%!important;
}

#contents1{
    margin:0 auto;
}

.intro_img{
    display:none;
}

/*gallery*/
.g_type1 .cate_box {width: 30.99999%!important;}

/*faq*/
.qa_type1 .cate_box .open_bt .box_title1 {
	padding-right: 20px;
}
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){

#loading img {
    max-width: 100px;
}

header{
    box-shadow: rgb(0 0 0 / 20%) 0px 20px 30px;
}
header #logo{
    max-width:100px;
}

.main_box {
    padding-top: 63px;
}

#main_img .catch {
    width: 70vw;
}

/*gallery*/
.g_type1 .cate_box {width: 47.99999%!important;}

/*faq*/
.qa_type1 .cate_box .open_bt {
	padding: 5px 0 7px;
}
.qa_type1 .cate_box .open_bt .box_title1 {
	margin-left: 73px;
}
.qa_type1 .cate_box .box_txt1 {
	padding: 0.2em 1.2em;
}
}


@media all and (-ms-high-contrast:none){
.g_type1 .modal_box .box_txt2 a {padding: 8px 10px 2px;}
}



