﻿/* font ---------------------------------------------------------------------------------------------*/
body, #wrap{font-family:  "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif"!important}

@font-face {
font-family: "touryu";
  src: url("./Dup/img/touryu.ttf") format("ttf"),url("./Dup/img/touryu.eot") format("eot"),url("./Dup/img/touryu.woff") format("woff"),url("./Dup/img/touryu.woff2") format("woff2");
}
#main_img #catch h2, .top_cms_title h3, #intro_title h3, #page_title h2{font-family: "touryu","serif";font-weight: normal;}


/* color ---------------------------------------------------------------------------------------------*/
.linkStyle{color: #222222;transition: opacity .3s;}
.linkStyle:hover{opacity: 0.7}
body,.txt_color_nomal{color: #333333;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #222222} /* メインカラー */
.txt_color2{color: #f3efe3} /* サブカラー */
.txt_color3{color: #D71D3B} /* アクセントカラー1 */
.txt_color4{color: #c9baa9} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #222222} /* メインカラー */
.bg_color2{background-color: #f3efe3} /* サブカラー */
.bg_color3{background-color: #D71D3B} /* アクセントカラー1 */
.bg_color4{background-color: #c9baa9} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}

/* border-color ※!important */
.border_color1{border-color: #222222}
.border_color2{border-color: #f3efe3}
.border_color3{border-color: #D71D3B}
.border_color4{border-color: #c9baa9}

/* hover_color */
.hvr_txt_color_nomal:hover{color: #333333;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #222222} /* メインカラー */
.hvr_txt_color2:hover{color: #f3efe3} /* サブカラー */
.hvr_txt_color3:hover{color: #D71D3B} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #c9baa9} /* アクセントカラー2 */

.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #222222} /* メインカラー */
.hvr_bg_color2:hover{background-color: #f3efe3} /* サブカラー */
.hvr_bg_color3:hover{background-color: #D71D3B} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #c9baa9} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

.hvr_border_color1:hover{border-color: #222222}
.hvr_border_color2:hover{border-color: #f3efe3}
.hvr_border_color3:hover{border-color: #D71D3B}
.hvr_border_color4:hover{border-color: #c9baa9}

#sub_menu{background-color: #222222;}
header #header #main_menu li.page08_link a, #sc_menu li.page08_link a, .top_cms_title p span{background-color: #d71d3b;}


/* design ---------------------------------------------------------------------------------------------*/
.opacity07{opacity: 1}
h1 a{padding: 35px 30px;}
h1 img{max-width: 270px;}

#main_img{background: url( "../dup/img/bg1.jpg" ) left center / cover no-repeat;}
#main_img #catch{background-color: transparent}
#main_img #catch h2{
	background-color: rgba(0,0,0,0.9);
	border: none;
	font-size: 3.4722222222vw;
    top: 55px;
    text-shadow: none;
    line-height: 1.5;
}
#main_img #catch h2 span{padding: 15px 35px;position: relative}
#main_img #catch h2 span::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 2px solid #fff;
    box-sizing: border-box;
	transform: translate(-10px,-10px);
}

#lead {
    margin-top: -10px;
    z-index: 2;
    position: relative;
    background-color: #fff;
    background-image: url(../dup/img/lead_bg2.png), url(../dup/img/lead_bg1.jpg);
    background-repeat: no-repeat;
    background-position: right -38px bottom -20px, left center;
    background-size: 29%, cover;
}
#lead .width_1280-max{background-color: rgba(255,255,255,0.8);padding: 80px;box-sizing: border-box;box-shadow: 0 0 15px rgb(0 0 0 / 10%);}
#lead h3{font-size: 34px;font-weight: bold;letter-spacing: 3px;padding-bottom: 10px;position: relative}
#lead h3::before{
	display: inline-block;
	content: "";
	width: 70px;
	height: 3px;
	background: #D71D3B;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

#intro{background: url(../dup/img/bg2.jpg) left center / 1000px repeat;}
#intro .box_wrap {align-items: flex-start;}
#intro .box_wrap .box figure{position: relative}
#intro .box_wrap .box figure::before {
    font-size: 51px;
    color: #b8860b;
    text-align: center;
    display: block;
    margin: 0 auto;
    width: auto;
    border-bottom: solid 4px;
    line-height: 1.25;
    position: absolute;
    top: -43px;
    font-weight: bold;
    right: 32px;
}
#intro .box_wrap .box:nth-of-type(1) figure::before {content: "01";}
#intro .box_wrap .box:nth-of-type(2) figure::before {content: "02";}
#intro .box_wrap .box > div span{display: none}
#intro .box_wrap .box > div h4{text-align: center;border-bottom: 2px solid #9c9c9c;}

#contents_links{position: relative;z-index: 2;}

#contents .contents_txt h3{background-color: #d71d3b;}
#contents .contents_txt > div{padding: 0;}

#page08 .contact_wrap .width_300{background-color: #d93025;}
.fa-long-arrow-alt-right:before{color: #B7850B;}


/* anim ---------------------------------------------------------------------------------------------*/
#lead .width_1280-max.fadein, #intro.fadein .box_wrap .box {
	transform: translateY(50px);
	transition: transform 1.5s ease, opacity 1.5s;
	opacity: 0;
}
#intro.fadein .box_wrap .box:nth-of-type(2){transition: transform 1.5s .5s, opacity 1.5s .5s;}
#lead .width_1280-max.fadein.start, #intro.fadein.start .box_wrap .box{transform: translateY(0);opacity: 1;}



/* cms ---------------------------------------------------------------------------------------------*/
#cms_1-a .date, .cate_list_title{color: #B7850B;border-color: #B7850B;}
#cms_2-b .box_title1{font-weight: bold}
#cms_2-c .box_txt1{border-left: 5px solid #d71d3b;padding: 0 0 0 12px;margin-bottom: 15px;}
#cms_5-c .box_title1::before, .cms_5-c .box_title1::before{color: #d71d3b;}



/* IE */
@media all and (-ms-high-contrast: none){
	body, #wrap{font-family:  "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif"!important}
	#intro_title p{padding-bottom: 0;padding-top: 7px;}
	#contents .contents_txt h3{padding-bottom: 3px;padding-top: 19px;}
	.top_cms_title p span{padding-bottom: 7px;padding-top: 13px;}
	.top_cms_title h3{padding-top: 25px;}
	#top_cms .top_cms_box .more a span{padding: 10px 20px 5px;}
	.cms_5-c .box_title1::before{top: 4px;}
	#page_title p{padding-bottom: 6px;padding-top: 12px;}
	.pager li a{padding-bottom: 10px;}
	#cms_2-c .box_txt1{padding-top: 8px;}
	#page07 .box_wrap .pd_20px{padding-top: 25px;}
	#page08 .contact_wrap p a{padding-bottom: 22px;}
	#page10 ul li a .sub_title, #page10 ul li a .title i{padding-bottom: 0}
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
	.font_12_tb{font-size: 13px;}
	h1 a{padding: 20px;}
	#main_img .slick{width: 100%!important;}
	#main_img #catch h2 span{width: 84%;}
	#lead{margin-top: 0;padding-top: 80px;}
	#lead .width_1280-max{padding: 57px;}
	#lead h3{font-size: 24px;}
}

/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
	.font_12_sp{font-size: 13px;}
	h1{width: 44%;}
	h1 a{padding: 15px 20px;}
	#main_img #catch h2{font-size: 20px;}
	#lead{background-size: 69%, cover;padding-top: 50px;}
	#lead .width_1280-max{padding: 29px;}
	#lead h3 {font-size: 20px;line-height: 2;}
	#lead h3::before{width: 56px;right: auto;}
	#intro_title{margin-bottom: 0;}
	#intro_title h3{font-size: 27px;}
	#intro .box_wrap .box figure::before{right: 26px;}
	#intro .box_wrap .box > div{margin-left: 0;margin: auto;}
	#intro .box_wrap .box > div h4{text-align: left;}
	.top_cms_title h3{font-size: 23px;}
	#page_title .pd_t-100px.pd_t-100px{padding-bottom: 80px;padding-top: 80px;}
	#page_title h2{font-size: 25px;}
}

/* ---------- 2021.05.13. 修正 ---------- */
#contents::before{background-color: rgba(0,0,0,0.2);}

/* ---------- 2023.08.23. 修正 ---------- */
footer #footer #footer_txt .sns_link li {
    width: 55px;
}
@media screen and (max-width: 768px){
footer #footer #footer_txt .sns_link li {
    width: 65px;
}
}
@media screen and (max-width: 667px){
footer #footer #footer_txt .sns_link{width: 100%!important;}
footer #footer #footer_txt .sns_link li {
    width: 45px;
}
}