@charset "UTF-8";
/* CSS Document */

p{ font-size:130%;}

/************************/
/*                      */
/*         汎用         */
/*                      */
/************************/

/*親要素リセット*/
.reset_01 {all: initial;}

.fontserif{font-family: serif;}

.reg { font-size:70%; vertical-align:top;line-height:1em; }

.hidden { overflow:hidden; }
.float  { float:left; }
.clear  { clear:both; }
.clear hr { display:none; } 

.center { text-align:center; }
.left   { text-align:left; }
.right  { text-align:right; }
.bottom { bottom: 0;}

.bold { font-weight:bold; }

.line_b_dotte { width:700px; height:40px; border-bottom:dotted 2px rgb(165,144,156); }
.line_b_dotte_mdl { width:464px; height:30px; border-bottom:dotted 2px rgb(165,144,156); }

.hai{
	line-height: 150%;
}

.hai_90{line-height: 90%;}
.hai_100{line-height: 100%;}
.hai_120{line-height: 120%;}

/****** 汎用font-size ******/


h1 { font-family: Reimin Medium;  }
h2 { font-family: Reimin Medium;  }
h3 { font-family: Reimin Medium;  }
h4 { font-family: Reimin Medium;  }
h5 { font-family: Gothic Medium BBB;  }
h4 { font-family: Gothic Medium BBB;  }
h6 { font-family: Gothic Medium BBB;  }
	


.fz8 { font-size:8px; }
.fz9 { font-size:9px; }
.fz10 { font-size:10px; }
.fz12 { font-size:12px; }
.fz13 { font-size:13px; }
.fz14 { font-size:14px; }
.fz16 { font-size:16px; }
.fz18 { font-size:18px; }
.fz20 { font-size:20px; }
.fz24 { font-size:24px; }
.fz30 { font-size:30px; }
.fz40 { font-size:40px; }

/****** 汎用 font-color ******/
.brown{
	color: rgb(84,71,62);
}

.brown a{
	color: rgb(84,71,62);
}

.yellow{
	color: rgb(134,112,76);
}

.green{
	color: rgb(75,128,36);
}
.blue{
	color: rgb(87,133,158);
}
.red{
	color: rgb(193,39,45);
}

.white{
	color: rgb(255,255,255);
}

.white a{
	color: rgb(255,255,255);
}

.pink{color: rgb(202,71,117);}
.black{ color:#000;}

.orange{color: rgb(207,142,118);}
.orange a{color: rgb(207,142,118);}

.brown_b{ background-color:#f4ece6;}

/****** 汎用margin ******/
.mgt-10p { margin-top:-10%; }
.mgt-10 { margin-top:-10px; }
.mgt-03 { margin-top:-3px; }
.mgt-16 { margin-top:-16px; }
.mgt-20 { margin-top:-20px; }
.mgt-30 { margin-top:-30px; }
.mgt-32 { margin-top:-32px; }
.mgt-50 { margin-top:-50px; }
.mgt2p { margin-top:2%; }
.mgt7 { margin-top:7px; }
.mgt8 { margin-top:8px; }
.mgt10 {
	margin-top: 10px;
}
.mgt15 { margin-top:15px; }
.mgt17 { margin-top:17px; }
.mgt20 { margin-top:20px; }
.mgt30 { margin-top:30px; }
.mgt40 { margin-top:40px; }
.mgt50 { margin-top:50px; }
.mgt80 { margin-top:80px; }
.mgt100 { margin-top:100px; }
.mgt150 { margin-top:150px; }
.mgt250 { margin-top:250px; }

.mgl05 { margin-left:5px; }
.mgl10 { margin-left:10px; }
.mgl15 { margin-left:15px; }
.mgl20 { margin-left:20px; }
.mgl30 { margin-left:30px; }
.mgl40 { margin-left:40px; }
.mgl50 { margin-left:50px; }
.mgl60 { margin-left:60px; }
.mgl70 { margin-left:70px; }
.mgl80 { margin-left:80px; }
.mgl90 { margin-left:90px; }
.mgl93 { margin-left:93px; }
.mgl100 { margin-left:100px; }
.mgl105 { margin-left:105px; }
.mgl110 { margin-left:110px; }
.mgl270 { margin-left:270px; }
.mgl350 { margin-left:350px; }


.mgr10 { margin-right:10px; }
.mgr20 { margin-right:20px; }
.mgr30 { margin-right:30px; }
.mgr40 { margin-right:40px; }
.mgr60 { margin-right:60px; }
.mgr70 { margin-right:70px; }
.mgr80 { margin-right:80px; }

.mgb2p { margin-bottom:2%; }
.mgb30p { margin-bottom:30%; }
.mgb10 { margin-bottom:10px; }
.mgb20 { margin-bottom:20px; }
.mgb30 { margin-bottom:30px; }
.mgb40 { margin-bottom:40px; }
.mgb100 { margin-bottom:100px; }
.mgb150 { margin-bottom:150px; }
.mgb200 { margin-bottom:200px; }


.m20{ margin:20px;}
.m30{ margin:30px;}

.card-body{ margin:0 auto; padding:0; max-width:100%;}
@media screen and (min-width: 783px) {
.card {
		width:100%;
	}
	
}

.card-text{ margin:0 auto; padding:0;}
.card-title{ padding-left:2%;}

.mokuroku_box02 {
    margin: 2em 0;
    background: #FFF;
	border: solid 3px #55473e;
}
.mokuroku_box02 .box-title {
    font-size: 1.5em;
    background: #55473e;
    padding: 10px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em; width:100%;
}
.mokuroku_box02 p {
    padding: 15px 0px;
    margin: 0 auto;
}
#wpcf7-f979-p980-o1{ margin-left:-200px;}
/*コンタクトフォーム*/
/* 必須マーク */
.must{
	color: rgb(84,71,62);
	margin-right: 10px;
	padding: 6px 10px;
	background: rgb(244,236,230);
	border-radius: 20px;
}

/* 任意マーク */
.free {
	color: rgb(84,71,62);
	margin-right: 10px;
	padding: 6px 10px;
	background: #ccc;
	border-radius: 20px;
}

/* 項目名を太字にする */
form p {
	font-weight: 600;
}

/* 入力項目を見やすくする */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control{
	width: 100%;
	padding: 8px 15px;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
}
.wpcf7-select{font-weight: 600; font-size:14px; margin-top:5px;}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
}

/* 必須項目の入力欄を黄色にする */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	background: rgb(244,236,230);
}

/* 送信ボタンを見やすくする */
input.wpcf7-submit {
	text-align:center;
	width: 50%;
	height: 50px;
	background: rgb(213,146,120);
	color: #fff;
	font-size: 20px;
	font-family: 'Gentium Basic', serif;
}

/* エラーメッセージを見やすくする */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    padding: 0.8em;
    outline: none;
    border: 1px solid #DDD;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 18px;
	width: 100%;
}

.sf-field-category h4{ color:rgb(213,146,120);}
.sf-field-category ul{ background-color:rgb(244,236,230);padding: 0.5em;/*文字周りの余白*/border-radius: 0.5em;/*角丸*/ height:80px;}
.sf-count{ font-size:12px; color:#333;}
.sf-field-tag h4{ color:rgb(213,146,120);}
.sf-field-tag ul{ background-color:rgb(244,236,230);padding: 0.5em;/*文字周りの余白*/border-radius: 0.5em;/*角丸*/ height:150px;}

.orange_box{padding: 0.5em 1em;margin: 0;color: rgb(35,24,21);background: rgb(243,235,229);/*背景色*/ width:96%;}
.orange_box div{margin: 0; padding: 0.3rem;}	

.orange_box ul li {
	border-bottom: dotted 1px #d0d5d8;
	font-family: Gothic Medium BBB; 
	margin: 2%;
	padding: 1.0rem; 
	font-size: 16px;
}
.orange_box ul li:last-child {
border:0;
}

.container-fluid{ width:100%;}


.about_box{padding: 0.5em 1em;margin:0 0 10 0 ;color: #FFF;background: rgb(208,142,117);/*背景色*/ width:100%;}
h3{
    text-align:left;
    float:left;
    font-size:16px;
    padding:0;
    margin:0;
}

div.about_title p{
    font-size:16px;
    text-align:right;
    padding:0;
    margin:0;
}

.Tmain > .jumbotron {
  background-image: url("../images/main.jpg");
  background-size: cover;
  background-position: center 100%;
  height: 50vh;
  min-height: 300px;
}

.Tmain > .jumbotron_02 {
  background-image: url("../images/main_02.jpg");
  background-size: cover;
  background-position: center 100%;
  height: 50vh;
  min-height: 300px;
}

.Tmain > .jumbotron_03 {
  background-image: url("../images/main_03.jpg");
  background-size: cover;
  background-position: center 100%;
  height: 50vh;
  min-height: 300px;
}
.main-title{
  flex:0 1 auto;
  width:70%;
  max-width: 550px;
  margin:auto;
}
.main-title h1{
	text-align: center;
	font-size: 1.0rem;
	margin-top:10%; color:#660000;
}

.navbar-justified {
  justify-content: space-around;
}
.navbar-light{ background-color:#FFF;}
nav ul {
  width: 1100px;
  margin:0 auto;
}

.navbar-nav li {
	border-left: 1px;
	padding-right: 10px;
}
.news-list time {
	padding-right: 20px; padding-left:200px;
	}
.news-list a { 
  width: calc(100% - 150px);
	}
.news-list li {
	font-size: 18px;
	}
.news-justified {
  justify-content: center;
}

.gmap > .jumbotrons {
	background-image: url(https://kyoto-kosho.jp/images/B_title.png);
	background-position: center 100%;
	min-height: 70px;
	position: relative;
}

.o-3column .col-md-4 {
}
.fff-B {
	color: #FFFFFF;
	height: 70px;
	font-weight: bold;
	font-family: Reimin Medium; 
	padding-top: 35px;
	background-image: url(https://kyoto-kosho.jp/images/B_title.png);
	background-position: center 100%;	
	}
.t_link > .jumbotrons {
	background-image: url(../images/t_link_s.png);
	background-position: center 100%;
	min-height: 120px;
	position: relative;
	background-repeat: no-repeat;
	}
.BBB-B {
	color: #54473e;
	font-weight: bold;
	padding-top: 50px;	
	}
.f_menu {
	padding-top: 10px;
	background-color: rgb(244,236,230);
	}
.f_copy{
	color: #FFFFFF;
	padding-top: 10px;
	font-size: 0.7rem;
	background-color: #54473e;
	}
footer p{
	padding-left: 7px;
	line-height: 0.5rem;
	}
footer h6{
	font-weight: bold;
	}


.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.entry-title{cursor:pointer;font-size:16px;position:relativ;color:rgb(172,143,86); font-weight:bold;}
.arconix-toggle-wrap table td{ padding:0 1%;}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.for_pc { display: block !important; }
.for_sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 780px) {
.for_pc { display: none !important; }
.for_sp { display: block !important; }
}
/************************/
/*                      */
/*    ヘッダーエリア    */
/*                      */
/************************/

#container_header       {
	overflow:hidden;
	width:1100px;
	margin:0 auto;
}
.container_header:after { clear:both; }
.container_header_left   {
	float:left;
	width:730px;
	text-align:left;
}

.container_header_right  {
	float:right;
	width:260px; color:rgb(84,71,62);
	margin-top:30px; text-align:right;
}

.container_header_right a{color:rgb(84,71,62);}

h1 {
	padding:0px; z-index:2;position: absolute;
}

  

.guide_box{
	width:100%;
	text-align: left;
}
.guide_box_left{ float:left; width:50%; text-align:center;}
.guide_box_right{ float:right; width:50%; text-align:center;}

.guide_box_02{ width:100%;}
.guide_box_02_left{ float:left; width:50%; text-align:cleft;}
.guide_box_02_right{ float:right; width:50%; text-align:left;}

.dropmenu{ background-color:rgb(84,71,62); width:100%; height:50px; margin-top:20px;}
.dropmenu ul{ max-width:1100px; width:100%; margin:0 auto; table-layout: fixed;text-align: center;}
.dropmenu ul li{ 
	display: table-cell;
	vertical-align: middle;
	list-style: none; 
	border-right: 1px solid #fff; 
	width:183px;height:50px;
	display: table-cell; 
	vertical-align: middle;
	font-family: Reimin Medium;
}
.table-ul li:first-child { border-left: 1px solid #fff;}
.dropmenu ul li a{color:#fff;text-decoration: none; display: block;padding: 10px 0; font-size:14px;}

.tit_02{ background: rgb(213,146,120); border-bottom: solid 5px rgb(85,70,63); width:100%;}
.tit_02 h2{ color:#FFFFFF; padding: 20px 0 20px 0px;text-align:left;font-size: 1.0rem; margin:0 auto;}

.footer_menu{ margin:0 auto; width:300px;color: rgb(84,71,62); margin-bottom:30px;}
.footer_menu a{color: rgb(84,71,62);}

.sf-field-search{ width:100%;}
.sf-input-text{ border:0;
padding:10px;
font-size:1.0em;
font-family:Arial, sans-serif;
color:#aaa;
border:solid 1px #ccc;
margin:0 0 20px;
width:600px;}

.searchandfilter ul{display:table;
    table-layout:fixed; width:100%; margin-bottom:30px;}
.searchandfilter li .sf-level-0{ display:table-cell;
    vertical-align:middle; text-align:left;float: left;}
/*.sf-field-submit{ width:100%;clear: left; }*/

.arconix-toggle-wrap{ width:95%; background:#FFF;}
/** Search & Filter 終了 **/

.home_box{ width:95%; margin:0 auto;}
.home_box_left{ float:left; width:34%;}
.home_box_right{ float:right; width:66%;}
.home_box_right_l{float:left; width:50%;}
.home_box_right_r{float:right; width:50%;}

.home_box_03{ width:100%; margin-top:20px;}
.home_box_03_left{ float:left; width:33%; padding-left:200px;}
.home_box_03_right{ float:right; width:64%;}
.home_box_03_right_l{float:left; width:40%; padding-left:100px;}
.home_box_03_right_r{float:right; width:50%;}

.home_box_04{ width:1000px; margin:0 auto; padding:20px 0 40px 0;}
.home_box_04_left{ float:left; width:50%; margin-left:-30px;}
.home_box_04_left_l{float:left; width:50%; text-align:right;}
.home_box_04_left_r{float:right; width:50%; text-align:left; padding:5px;}
.home_box_04_center{ width:50%; margin-left:-30px; display: block;
    margin-left: auto;
    margin-right: auto}
.home_box_04_right{ float:right; width:50%;}
.home_box_04_right_l{float:left; width:50%; text-align:right;}
.home_box_04_right_r{float:right; width:50%; text-align:left; padding:5px;}

.home_box_04 p {
  color: #FFF;/*文字色*/
  padding: 0.8em;/*文字周りの余白*/
  display: inline-block;/*おまじない*/
  line-height: 1.3;/*行高*/
  background: #806d5f;/*背景色*/
  vertical-align: middle;
  border-radius: 5px;/*左側の角を丸く*/
  width:100%;
  text-align:center;
  margin-top:117px;
}
.home_box_04 p a{ color:#FFFFFF;}
.home_box_04 p:before {
  content: '▶';
  color: white;
  margin-right: 8px;
}

.home_box_04 img{ width:75%; height:70%; margin:5px;}

.home_box_05{ width:1200px; margin:0 auto; padding:20px 0 40px 30px;}
.home_box_05_left{ float:left; width:50%; margin-left:-70px;}
.home_box_05_left_l{float:left; width:50%; text-align:right;}
.home_box_05_left_r{float:right; width:50%; text-align:left; padding:5px;}
.home_box_05_right{ float:right; width:50%;}
.home_box_05_right_l{float:left; width:50%; text-align:right;}
.home_box_05_right_r{float:right; width:50%; text-align:left; padding:5px;}

.home_box_05 p {
  color: #FFF;/*文字色*/
  padding: 0.8em;/*文字周りの余白*/
  display: inline-block;/*おまじない*/
  line-height: 1.3;/*行高*/
  background: #806d5f;/*背景色*/
  vertical-align: middle;
  border-radius: 5px;/*左側の角を丸く*/
  width:100%;
  text-align:center;
  margin-top:80px;
}
.home_box_05 p a{ color:#FFFFFF;}
.home_box_05 p:before {
  content: '▶';
  color: white;
  margin-right: 8px;
}

.home_box_05 img{ width:80%; height:80%; margin:5px;}

.mokuroku_c{padding: 1rem 2rem;
  background: #e3e3e3; text-align:center; color:#56483f; width:30%; margin:0 auto;}
  
.mokuroku_c a{color:#56483f;}  

.entry-content{ /*padding:0 200px;*/}
.post{padding:0 200px;}
.wp-show-posts-inner{ width:700px;}
.wpcf7-form{ margin-left:200px;}

.kosho_link{color: #54473e;
	font-weight: bold;
  border-top: solid #54473e 1px;/*上のボーダー*/
  border-bottom: solid #54473e 1px;/*下のボーダー*/
  width: 280px;
  padding: 0.5em 0 0.5em 1.5em; margin:0 auto;}


/*スマホ用*/
@media screen and (max-width:780px){
* { 
    margin: 0px; 
    padding: 0px; 
}
.img_80{ width:80%;}

.col-md-12{background-color: rgba(51,153,255,0);}

.home_box_03{ width:100%;}
.home_box_03_left{ float:left; width:100%; padding-left:20%;}
.home_box_03_right{ float:left; width:100%;}
.home_box_03_right_l{float:left; width:100%; padding-left:20%;}
.home_box_03_right_r{float:left; width:100%; padding-left:20%;}

.home_box_04{ width:100%; margin:0 auto; padding:20px 0;}
.home_box_04_left{ float:left; width:100%; margin-bottom:40px; margin-left:0; }
.home_box_04_left_l{float:left; width:40%; text-align:center; padding:5px;}
.home_box_04_left_r{float:right; width:60%; text-align:left; padding:10px;}

.home_box_04_center{  float:left; width:100%; margin-bottom:40px; margin-left:0; }
	
.home_box_04_right{ float:right; width:100%;}
.home_box_04_right_l{float:left; width:40%; text-align:center; padding:5px;}
.home_box_04_right_r{float:right; width:60%; text-align:left; padding:5px;}

.home_box_04 p {
  color: #FFF;/*文字色*/
  padding: 0.8em;/*文字周りの余白*/
  display: inline-block;/*おまじない*/
  line-height: 1.3;/*行高*/
  background: #806d5f;/*背景色*/
  vertical-align: middle;
  border-radius: 5px;/*左側の角を丸く*/
  width:90%;
  text-align:center;
  margin-top:20px;
}

.home_box_04 p a{ color:#FFFFFF;}

.home_box_04 p:before {
  content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 40%;
    left:15%;
    margin: auto;
    box-sizing: border-box;
    border: 5px solid transparent;
    border-left: 8px solid #FFF;
}

.home_box_04 img{ width:80%; margin:5px; height:80%;}

.home_box_05{ width:100%; margin:0 auto; padding:20px 0;}
.home_box_05_left{ float:left; width:100%; margin-bottom:40px; margin-left:0; }
.home_box_05_left_l{float:left; width:100%; text-align:center;}
.home_box_05_left_r{float:right; width:100%; text-align:left;}
.home_box_05_right{ float:right; width:100%;}
.home_box_05_right_l{float:left; width:100%; text-align:center;}
.home_box_05_right_r{float:right; width:100%; text-align:left;}

.home_box_05 p {
  color: #FFF;/*文字色*/
  padding: 0.8em;/*文字周りの余白*/
  display: inline-block;/*おまじない*/
  line-height: 1.3;/*行高*/
  background: #806d5f;/*背景色*/
  vertical-align: middle;
  border-radius: 5px;/*左側の角を丸く*/
  width:90%;
  text-align:center;
  margin-top:10px;position: relative;
}

.home_box_05 p a{ color:#FFFFFF;}

.home_box_05 p:before {
  content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 40%;
    left:15%;
    margin: auto;
    box-sizing: border-box;
    border: 5px solid transparent;
    border-left: 8px solid #FFF;
  
  
}

.home_box_05 img{ width:60%; height:60%;}

.mokuroku_c{padding: 1rem 2rem;
  background: #e3e3e3; text-align:center; color:#56483f; width:90%; margin:0 auto;}

.searchandfilter{ margin:0 auto; margin-left:-5%;}
.sf-field-category h4{ color:rgb(213,146,120);}
.sf-field-category ul{ background-color:rgb(244,236,230);padding: 0.2em;/*文字周りの余白*/border-radius: 0.2em;/*角丸*/ height:160px; width:95%;}
.sf-count{ font-size:12px; color:#333;}
.sf-field-tag h4{ color:rgb(213,146,120);}
.sf-field-tag ul{ background-color:rgb(244,236,230);padding: 0.2em;/*文字周りの余白*/border-radius: 0.2em;/*角丸*/ height:400px; width:95%;}

.wp-show-posts-inner{ width:100%;}
.wpcf7-form{ margin:0;}
body {max-width: 100%;}
.entry-content{ padding:1%;}
.post{ padding:1%;}
.img_100{ width:100%; margin:2% 0;}
.img_90{ width:90%; margin:2% 0; text-align:center;}

.guide_box{ width:100%;}
.guide_box_left{ float:left; width:100%; text-align:center; margin-top:3%;}
.guide_box_right{ float:left; width:100%; text-align:center; margin-top:3%;}

.guide_box_02{ width:100%;}
.guide_box_02_left{ float:left; width:100%; text-align:left; margin-top:3%;}
.guide_box_02_right{ float:left; width:100%; text-align:left; margin-top:3%;}

.tit_02{ background: rgb(213,146,120); border-bottom: solid 5px rgb(85,70,63); width:100%; margin-top:0; min-height:50px;}
.container p{ margin:0 auto;}
.tit_02_sp_h2{ font-size:16px;color:#FFFFFF; padding:3% 2% 0 0; text-align:left;font-family: Reimin Medium;}

.home_box{ width:100%;}
.home_box_left{ float:left; width:100%;}
.home_box_right{ float:left; width:100%;}
.home_box_right_l{float:left; width:100%;}
.home_box_right_r{float:left; width:100%;}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 40%;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 1.5rem;
  color:#660000;
  text-align: center;
}

#wpcf7-f979-p980-o1{ margin-left:0;}
.carousel-caption h5{ margin-top:-20%;}

.container h2{font-size: 1.8rem;}

.gmap > .jumbotrons {
	background-image: url(../images/book_title1.png);
	background-position: center 100%;
	background-repeat:no-repeat;
	background-size:100%;
}

.o-3column .col-md-4 {
}
.fff-B {
	color: #FFFFFF;
	height: 70px;
	font-weight: bold;
	padding-top: 40px;	
	}
	
.footer_menu{ margin:0 auto; width:70%;color: rgb(84,71,62); margin-bottom:5%;}
.footer_menu a{color: rgb(84,71,62);}

.t_link > .jumbotrons {
	background-image: url(../images/t_link_s.png);
	background-position: center 100%;
	background-repeat:no-repeat;
	background-size:90%;
	min-height: 120px;
	position: relative;
	background-repeat: no-repeat;
	}
.BBB-B {
	color: #54473e;
	font-weight: bold;
	padding-top: 18%;	
	}
	
.col-md-4 h6 a{ padding:0 0 0 20%;}	

.sf-input-text{ border:0;
padding:10px;
font-size:1.0em;
font-family:Arial, sans-serif;
color:#aaa;
border:solid 1px #ccc;
margin:0 0 20px;
width:300px;}

/* 入力項目を見やすくする */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control{
	width: 100%;
	padding: 8px 15px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom:20px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
}
.wpcf7-form-control{display: inline-block;}
.wpcf7-select{margin-bottom:20px;}
/************************/
/*                      */
/*    ヘッダーエリア    */
/*                      */
/************************/
#container_header       {
	overflow:hidden;
	width:100%;
	margin:0 auto;
}
.container_header:after { clear:both; }
.container_header_left   {
	float:left;
	width:90%;
	text-align:left;
}

.container_header_right{ width:10%; float:right;}

.container_header_right a{color:rgb(84,71,62);}

h1 {
	padding:0px; z-index:2;position: absolute;
}

nav ul {
  width: 100%;
}

.news-list time {
	padding-right:100%;
	}
.news-list a {
  width:100%;
	}
.main-title{
  flex:0 1 auto;
  width:70%;
  margin:auto 0;
}
.main-title h1{
	text-align: center;
	font-size: 1.0rem;
	margin-top:10%; color:#660000;
}

.col-sm-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	padding-left:25%;
  }
  
  /*header {
  padding:10px;
  background: #ccc;
}*/
.wp-show-posts-entry-summary{ width:90%;}
.arconix-toggle-wrap table{ margin:0 auto; width:95%;}
.shoplist_table {
			display: block;
			border: none;width:100%; font-size: 1.0em;
		}
		table.shoplist_table tr {
			display: inline;width:100%;
		}
		table.shoplist_table td {
			display: block;width:100%;
		}

.sf-input-select{ font-size:0.8em;}
.col-md-4 h6{ padding-left:10%;}

.f_menu {
	padding-top: 10px;
	background-color: rgb(244,236,230);
	font-size:12px;
	}
}
.arconix-toggle-wrap table ul{list-style: none; margin:0 auto;}
.shoplist_table {font-size: 1.2em;}

.navbar {
  background-color: #54473e;
}
.navbar .navbar-brand {
  color: #ffffff;
}
.navbar .navbar-brand:hover,
.navbar .navbar-brand:focus {
  color: #ffffff;
}
.navbar .navbar-text {
  color: #ffffff;
}
.navbar .navbar-text a {
  color: #ffffff;
}
.navbar .navbar-text a:hover,
.navbar .navbar-text a:focus {
  color: #ffffff; 
}
.navbar .navbar-nav .nav-link {
  color: #ffffff;
  border-radius: .25rem;
  margin: 0 0.25em;
}
.navbar .navbar-nav .nav-link:not(.disabled):hover,
.navbar .navbar-nav .nav-link:not(.disabled):focus {
  color: #ffffff;
}
.navbar .navbar-nav .dropdown-menu {
  background-color: #54473e;
  border-color: #54473e;
}
.navbar .navbar-nav .dropdown-menu .dropdown-item {
  color: #ffffff;
}
.navbar .navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar .navbar-nav .dropdown-menu .dropdown-item:focus,
.navbar .navbar-nav .dropdown-menu .dropdown-item.active {
  color: #ffffff;
  background-color: #54473e;
}
.navbar .navbar-nav .dropdown-menu .dropdown-divider {
  border-top-color: #54473e;
}
.navbar .navbar-nav .nav-item.active .nav-link,
.navbar .navbar-nav .nav-item.active .nav-link:hover,
.navbar .navbar-nav .nav-item.active .nav-link:focus,
.navbar .navbar-nav .nav-item.show .nav-link,
.navbar .navbar-nav .nav-item.show .nav-link:hover,
.navbar .navbar-nav .nav-item.show .nav-link:focus {
  color: #ffffff;
  background-color: #54473e;
}
.navbar .navbar-toggle {
  border-color: #54473e;
}
.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:focus {
  background-color: #54473e;
}
.navbar .navbar-toggle .navbar-toggler-icon {
  color: #ffffff;
}
.navbar .navbar-collapse,
.navbar .navbar-form {
  border-color: #ffffff;
}
.navbar .navbar-link {
  color: #ffffff;
}
.navbar .navbar-link:hover {
  color: #ffffff;
}

@media (max-width: 575px) {
  .navbar-expand-sm .navbar-nav .show .dropdown-menu .dropdown-item {
    color: #54473e;
  }
  .navbar-expand-sm .navbar-nav .show .dropdown-menu .dropdown-item:hover,
  .navbar-expand-sm .navbar-nav .show .dropdown-menu .dropdown-item:focus {
    color: #54473e;
  }
  .navbar-expand-sm .navbar-nav .show .dropdown-menu .dropdown-item.active {
    color: #54473e;
    background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .navbar-expand-md .navbar-nav .show .dropdown-menu .dropdown-item {
    color: #ffffff;
  }
  .navbar-expand-md .navbar-nav .show .dropdown-menu .dropdown-item:hover,
  .navbar-expand-md .navbar-nav .show .dropdown-menu .dropdown-item:focus {
    color: #ffffff;
  }
  .navbar-expand-md .navbar-nav .show .dropdown-menu .dropdown-item.active {
    color: #ffffff;
    background-color: #54473e;
  }
}

@media (max-width: 991px) {
  .navbar-expand-lg .navbar-nav .show .dropdown-menu .dropdown-item {
    color: #ffffff;
  }
  .navbar-expand-lg .navbar-nav .show .dropdown-menu .dropdown-item:hover,
  .navbar-expand-lg .navbar-nav .show .dropdown-menu .dropdown-item:focus {
    color: #ffffff;
  }
  .navbar-expand-lg .navbar-nav .show .dropdown-menu .dropdown-item.active {
    color: #ffffff;
    background-color: #54473e;
  }
}

@media (max-width: 1199px) {
  .navbar-expand-xl .navbar-nav .show .dropdown-menu .dropdown-item {
    color: #ffffff;
  }
  .navbar-expand-xl .navbar-nav .show .dropdown-menu .dropdown-item:hover,
  .navbar-expand-xl .navbar-nav .show .dropdown-menu .dropdown-item:focus {
    color: #ffffff;
  }
  .navbar-expand-xl .navbar-nav .show .dropdown-menu .dropdown-item.active {
    color: #ffffff;
    background-color: #54473e;
  }
}

.navbar-expand .navbar-nav .show .dropdown-menu .dropdown-item {
  color: #ffffff;
}
.navbar-expand .navbar-nav .show .dropdown-menu .dropdown-item:hover,
.navbar-expand .navbar-nav .show .dropdown-menu .dropdown-item:focus {
  color: #ffffff;
}
.navbar-expand .navbar-nav .show .dropdown-menu .dropdown-item.active {
  color: #ffffff;
  background-color: #54473e;
}

/*スマホ　ハンバーガーメニュー*/
header {
  padding:10px; width:100%;
  background: #fff; margin-top:3%;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, header img{ width:80%;}
}
#nav-header_left{ float:left; width:90%;}
#nav-header_right{ float:right; width:10%;}

#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 3px;/*線の太さ*/
    width: 25px;/*長さ*/
    border-radius: 3px;
    background: #555;
    display: block;
    content: '';
    cursor: pointer;
}
#nav-open span:before {
    bottom: -8px;
}
#nav-open span:after {
    bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
    display: none;/*はじめは隠しておく*/
    position: fixed;
    z-index: 99;
    top: 0;/*全体に広がるように*/
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0;
    transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;/*最前面に*/
    width: 90%;/*右側に隙間を作る*/
    max-width: 330px;/*最大幅*/
    height: 100%;
    background: #fff;/*背景色*/
    transition: .3s ease-in-out;/*滑らかに表示*/
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);/*左に隠しておく*/
}

#nav-content li{ padding:1em; list-style-type:none;}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
    display: block;/*カバーを表示*/
    opacity: .5;
}

#nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);/*中身を表示*/
    box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

/************************/
/*                      */
/*    　目録ページ　    */
/*                      */
/************************/

.mokuroku_tit {
    margin: 0 auto;
    text-align: center;
  }
.mokuroku_tit_txt {
    display: inline-block;
    text-align: left; border-bottom: solid 2px black;font-size:18px; line-height:150%; font-weight:bold;
  }
  
.mokuroku_tit_txt_02 {
    display: inline-block;
    text-align: left; line-height:150%; 
  }
.mokuroku_box04 {
    position: relative;
    margin: 5em 0 2em 0;
    padding: 0.5em 1em;
    border: solid 1px rgb(205,85,26);
    border-radius: 8px;
}

.mokuroku_box04 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 32%;
    padding: 0 9px;
    line-height: 1;
    font-size: 24px;
    background: #FFF;
    color: rgb(205,85,26);
    font-weight: bold;
	text-align:center;
}
.mokuroku_box04 p {
    margin: -20px 0 0 0; 
    padding: 0 20px; line-height:170%; font-size:130%;
}

.mokuroku_fax {
  background: rgb(82,73,65);/*背景色*/
  padding: 0.5em;/*文字まわり（上下左右）の余白*/
  text-align:center;
  color:#fff;
  font-size:20px;font-weight: bold;line-height:150%; 
}

.mokuroku_size{font-size:130%;}  

@media (max-width: 767px) {
	
.mokuroku_size{font-size:120%;}  	
.mokuroku_box04 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    padding: 0 9px;
    line-height: 1;
    font-size: 20px;
    background: #FFF;
    color: rgb(205,85,26);
    font-weight: bold;
}

.mokuroku_box04 p{margin-top:-20px; 
    padding: 0; line-height:170%; font-size:120%;}
.mokuroku_fax {
  background: rgb(82,73,65);/*背景色*/
  padding: 0.5em;/*文字まわり（上下左右）の余白*/
  text-align:center;
  color:#fff;
  font-size:16px;font-weight: bold;line-height:150%; 
}

.w_130{ margin:0;padding:0;}

_:lang(x)+_:-webkit-full-screen-document, .mokuroku_box04 p {
  margin-top:10px; 
    padding: 0; line-height:170%; font-size:120%;
}
	
	}
	
/*コントタクトフォーム*/

.table_item{
  box-sizing: border-box;
  border-collapse:collapse;
  margin: 0 auto;
  text-align:left;
  width: 100%;
}
.table_item th,
.table_item td{
  padding: .5em 1em;
}
.table_item th{
  background: #FFF;
  font-weight:normal;
  width:5%;
}

.th_02{ width:25%;}
.th_03{ width:40%;}
.th_04{ width:30%;}

@media (max-width: 650px) {
    .table_item th,
    .table_item td{
      display: block;
	  width:100%;
    }
	
	.th_02{ width:100%;}
.th_03{ width:100%;}
.th_04{ width:100%;}
}
	