﻿@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;400;500&display=swap');
/* color */
body,.txt_color_nomal{color: #723934;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #f2f271} /* メインカラー */
.txt_color2{color: #f7efe2} /* サブカラー */
.txt_color3{color: #d66f29} /* アクセントカラー1 */
.txt_color4{color: #fffdf2} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #d3ce1c} /* メインカラー */
.bg_color2{background-color: #f7efe2} /* サブカラー */
.bg_color3{background-color: #d66f29} /* アクセントカラー1 */
.bg_color4{background-color: #fffdf2} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}

/* border-color ※!important */
.border_color1{border-color: #f2f271}
.border_color2{border-color: #f2f271}
.border_color3{border-color: #d66f29}
.border_color4{border-color: #fffdf2}

/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #262626;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #f2f271} /* メインカラー */
.hvr_txt_color2:hover{color: #f7efe2} /* サブカラー */
.hvr_txt_color3:hover{color: #d66f29} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #fffdf2} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #f2f271} /* メインカラー */
.hvr_bg_color2:hover{background-color: #f7efe2} /* サブカラー */
.hvr_bg_color3:hover{background-color: #d66f29} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #fffdf2} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #f2f271}
.hvr_border_color2:hover{border-color: #f7efe2}
.hvr_border_color3:hover{border-color: #d66f29}
.hvr_border_color4:hover{border-color: #fffdf2}

.linkStyle { color:#723934;
}
.linkStyle:hover { opacity:0.7;transition: all 0.3s;
}
body {
	font-family: 'Kiwi Maru',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
}
header  {
    background-color: #f2f271!important;
	background-image: url("./Dup/default/bg_mokume.jpg");
	background-size: 500px;
	position: relative;
	z-index: 0;
}
header::before  {
	position: absolute;
	content: '';
	width: calc(100% - 50px);
	height: calc(100% - 50px);
	background-color: #FEF2A5!important;
	background-image: url("./Dup/default/main_img1.jpg");
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	z-index: -1;
	box-shadow: 3px 3px 3px #333;
}
#top_header {
	background-color: transparent!important;
}
#pc_intro  {
    background-color: #f2f271!important;
	background-image: url("./Dup/default/bg_mokume.jpg");
	background-size: 500px;
	position: relative;
	z-index: 0;
}
#pc_intro::before  {
	position: absolute;
	content: '';
	width: calc(100% - 50px);
	height: calc(100% - 50px);
	background-color:rgba(214,111,41,0.7);
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	z-index: -1;
	box-shadow: 3px 3px 3px #333;
}
#pc_intro h3 {
	width:80%!important;
	max-width: 390px;
	margin-bottom: 30px;
}
#pc_intro div.border_rad10 {
	border:3px solid #d66f29;
}
#contents::after {
    background-color: rgba(228,240,247,0.6)!important;
}
#contents .box_txt {
	border:3px solid #f2f271;
}
#main_menu {
    border-color: #f2f271!important;
}
#pc_tel a {
	color:#212121!important;
}
#contents h3, #contents figure {
    margin-bottom: 30px!important;
}
#contents h3 span {
	color:#212121!important;
}
#page_title {
	padding-top: 20px;
	padding-bottom: 50px;
}
#cms_6-c .cate_box {margin-bottom:105px;
}
/* 下層ページのロゴ縦幅狭く */
.page01 #top_header h1 a {
    width: auto;
}
#top_header h1 a {
    display: block;
    width: 250px;
    margin: 0 auto;
}
/*769px、右側の100pxぶんの空き削除*/
@media screen and (min-width: 769px){
#main_right header {
    padding-right: 0px!important; 
}
#main_right main section {
    padding-right: 30px!important;
}
#page_title {
    padding-right: 50px!important;
}
}

@media (max-width:768px){
header {
	background-image: none;
	background-color: transparent!important;
}
header::before  {
	background-color: transparent!important;
	background-image: none;
	box-shadow: none;
}
#top_header {
	background-color: rgba(247, 239, 226, 0.7)!important;
}
#top_header h1 a {
    display: contents;
    width: auto;
}	
#page_container {
   background-color: rgba(247, 239, 226, 0.9)!important;
}
#cms_6-c .cate_box {margin-bottom:55px;
}
}

@media (max-width:667px){
	
}
@media all and (-ms-high-contrast:none){
#page9 .box_wrap .box p a { padding-top:3px;
}
}
@supports (-ms-ime-align:auto) {}

/* TOPロゴ削除　PC */
h1 {
height:350px;
}
@media (max-width:1280px){
h1 {
height:200px;
}
}
@media (max-width:768px){
h1 {
height:auto;
}
}

/* 2022/01/26　コード埋め込み */
.code  {
    max-width: 500px;
    width: 90%;
    margin: 0 auto;
    padding: 50px 0;
}
.code header {
height:auto!important;
min-height:auto!important;
}
#main05.bg_color2 {background-color: #f7efe2!important;
}