@charset "utf-8";@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600&display=swap');@import url(https://fonts.googleapis.com/css?family=Lora:400,700);@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400&display=swap');.typo_min {  font-family: "Noto Serif JP", serif;  font-optical-sizing: auto;  font-weight: 600;  font-style: normal;}.typo_gothic {  font-family: "Noto Sans JP", sans-serif;  font-optical-sizing: auto;  font-weight: 400;  font-style: normal;}html { margin:0; padding:0; overflow-x: hidden; }body {	font-feature-settings: "palt";	background: #fff;	background: url("../images/top/bg.jpg") top center repeat;	font-family: "Noto Serif JP", serif;	*font-size:small;	*font:x-small;	color:#333333;	font-size:14px;	font-style:normal;	font-weight:600;	text-align:left;	letter-spacing:1px;	line-height:1.8;	margin:0;	padding:0px;	-webkit-text-size-adjust: 100%;	overflow-x: hidden;}table {    font-size:inherit;    font:100%;}a:link { color: #64300f; text-decoration: none;  }a:visited { color: #64300f; text-decoration: none; }a:active { color: #64300f; text-decoration: none; }a:hover { color: #a35d36; text-decoration: none; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }h1,h2,h3  {	font-size:13px;	font-weight:normal;	margin:0;}ol, ul {	list-style: none;}.typo80{ font-size:80%; }.typo80_red{ color:#c40018; font-size:80%; }.typo90{ font-size:90%; }.typo110{ font-size:110% !important;}.typo120{ font-size:120% !important;}.typo130{ font-size:130% !important;}.typo130_l{ font-size:130% !important; line-height:1.6;}.typo150{ font-size:150% !important;}.typo180{ font-size:180% !important;}.typo180sp{ font-size:180% !important;}.typo200{ font-size:200% !important;}.l_h13{ line-height:1.3; }.margbot0 {margin-bottom:0;}.margbot5 {margin-bottom:5px !important;}.margbot10 {margin-bottom:10px;}.margbot20 {margin-bottom:20px;}.margbot25 {margin-bottom:25px;}.margbot30 {margin-bottom:30px !important;}.margbot40 {margin-bottom:40px;}.margbot50 {margin-bottom:50px;}.margbot60 {margin-bottom:60px;}.margbot70 {margin-bottom:70px;}.margbot80 {margin-bottom:80px;}.margtop20 {margin-top:20px !important;}.margtop30 {margin-top:30px !important;}.margtop50 {margin-top:50px !important;}.margtop80 {margin-top:80px !important;}.margtop-20 {margin-top:-20px !important;}.margtop-30 {margin-top:-30px !important;}.margtop-50 {margin-top:-50px !important;}.margtop-80 {margin-top:-80px !important;}.pad0 {padding:0 !important;}.padbot0 {padding-bottom:0 !important;}.padbot10 {padding-bottom:10px !important;}.padbot20 {padding-bottom:20px !important;}.padbot30 {padding-bottom:30px !important;}.padbot40 {padding-bottom:40px !important;}.padbot50 {padding-bottom:50px !important;}.padbot60 {padding-bottom:60px !important;}.padbot70 {padding-bottom:70px !important;}.padbot80 {padding-bottom:80px !important;}.padtop10 {padding-top:10px !important;}.padtop20 {padding-top:20px !important;}.padtop30 {padding-top:30px !important;}.padtop40 {padding-top:40px !important;}.padtop50 {padding-top:50px !important;}.padtop50sp {padding-top:50px !important;}.typo_red{ color:#c40018; }.typo_yerrow{ color:#ffcc00;}.sp{ display: none;}.tb{ display: none;}.sp_br{ display: none; }@media screen and (max-width: 899px) {.pc{ display: none;}.tb{ display: block;}}@media screen and (max-width: 540px) {	.tb{ display: none;}	.sp{ display: block;}	.sp_br{ display: block; }	.typo180sp{ font-size:140% !important;}	.padtop50sp {padding-top:0px !important;}}.center{ text-align:center !important;}.left{ text-align:left !important;}.right{ text-align:right !important;}.bg_white{	background-color:#fff;	padding-top:20px;	padding-bottom:20px;}.bg_color{	background-color:#808836;	padding-top:20px;	padding-bottom:20px;}.page_bg{	padding-top:20px;	padding-bottom:20px;}.border_radius20 {	border-radius: 20px;	-webkit-border-radius: 20px;	-moz-border-radius: 20px;}.border_radius10 {	border-radius: 10px;	-webkit-border-radius: 10px;	-moz-border-radius: 10px;}.border_radius5 {	border-radius: 5px;	-webkit-border-radius: 5px;	-moz-border-radius: 5px;}.pc{ display:none; }.phone{ display:block; }/* __________ Bootstrap Style __________ */	.col-ss-1, .col-ss-2, .col-ss-3, .col-ss-4, .col-ss-5, .col-ss-6, .col-ss-7, .col-ss-8, .col-ss-9, .col-ss-10, .col-ss-11 {float: left;}	.col-ss-12 {width: 100%;}	.col-ss-11 {width: 91.66666666666666%;}	.col-ss-10 {width: 83.33333333333334%;}	.col-ss-9 {width: 75%;}	.col-ss-8 {width: 66.66666666666666%;}	.col-ss-7 {width: 58.333333333333336%;}	.col-ss-6 {width: 50%;}	.col-ss-5 {width: 41.66666666666667%;}	.col-ss-4 {width: 33.33333333333333%; padding:0px;}	.col-ss-3 {width: 25%;}	.col-ss-2 {width: 16.666666666666664%;}	.col-ss-1 {width: 8.333333333333332%;}	.col-xs-4 { padding:5px; }.phone_pad{ padding-left:25px; padding-right:25px; }/*	clearfix------------------------------------------------------------*/.cf {	zoom: 1;}.cf:before, .cf:after {	content: "";	display: table;}.cf:after {	clear: both;}img {	outline:0;	vertical-align:top;	border:0;	max-width:100.1%;	height:auto;	transition: all 0.3s ease-in-out; 	-webkit-transition: all 0.3s ease-in-out;}/*-- opacity --*/a:hover img,a:focus img {	opacity: 0.8;	filter: alpha(oapcity=80);}#scrollUp {	background: url("../images/common/pagetop.png") top left no-repeat;	width:40px;	height:40px;	bottom: 10px;	right: 10px;}.img_cap{ line-height:1.4; }a.btn_c{	margin:10px auto;	border:1px solid #fff;	background-color:rgba(255,255,255,0);	font-size:110%;	padding:5px 10px;	margin:0;	display:inline-block;	text-align:center;	color:#fff;}a.btn_c_min{	margin:10px auto;	border:1px solid #fff;	background-color:rgba(255,255,255,0);	font-size:90%;	padding:5px 10px;	margin:0;	display:inline-block;	text-align:center;	color:#fff;}a.btn_c:hover,a.btn_c_min:hover{	background-color:rgba(255,255,255,0.3);}.sns_btn{	margin:0 auto;	margin-top:25px;}.sns_btn_in{	width:460px;	margin:0 auto;	margin-top:25px;}.sns_btn_l{	padding:0;	float:right;}/* __________ SNSボタン __________ */a.fb-share{	float:left;	padding:10px;	margin:0 5px 5px 0;	color:#fff;	text-align:center;	display:block;	text-decoration:none;	font-size:13px;	line-height:1.2;	font-weight:bold;	border-radius:3px;	background-color:#305097;	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif}a.fb-share:hover{background-color:#7d96ce;}a.twitter-tweet{	float:left;	padding:10px;	margin:0 5px 5px 0;	color:#fff;	text-align:center;	display:block;	text-decoration:none;	font-size:13px;	line-height:1.2;	font-weight:bold;	border-radius:3px;	background-color:#55acee;	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif}a.twitter-tweet:hover{background-color:#e1e8ed;color:#55acee;}a.hatenabtn2{	float:left;	margin:0 5px 5px 0;	padding:10px;	color:#fff;	text-align:center;	display:block;	text-decoration:none;	font-size:13px;	line-height:1.2;	font-weight:bold;	border-radius:3px;	background-color:#00a5de;	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif}a.hatenabtn2:hover{background-color:#87c8dd;}a.gplusbtn{	float:left;	padding:10px;	margin:0 5px 5px 0;	color:#fff;	text-align:center;	display:block;	text-decoration:none;	font-size:13px;	line-height:1.2;	font-weight:bold;	border-radius:3px;	background-color:#dd4b39;	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif}a.gplusbtn:hover{background-color:#fff;color:#737373;}a.line_btn{	float:left;	padding:10px;	margin:0 5px 5px 0;	color:#fff;	text-align:center;	display:block;	text-decoration:none;	font-size:13px;	line-height:1.2;	font-weight:bold;	border-radius:3px;	background-color:#1dcd00;	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif}a.line_btn:hover{background-color:#c9f1c3;color:#1dcd00;}.blog_pan{	margin-top:20px;	margin-top:10px;	padding:0;	text-align: center;	color:#666666;	font-size:120%;	letter-spacing:0em;}.blog_pan a:link { color: #64300f; text-decoration: none; }.blog_pan a:visited { color: #64300f; text-decoration: none; }.blog_pan a:active { color: #64300f; text-decoration: none; }.blog_pan a:hover { color: #a35d36; text-decoration: underline; }/* ページ番号リンク */.pagenation	{ margin:20px auto; overflow: hidden}.pagenum	{text-align: center}.pagenum a,.pagenum span{ padding: 6px 8px; color: #fff}.pagenum a	{background-color: #595757}.pagenum span	{background-color: #8d8b8b}.hatena{ margin-top:1px; }.twitter-share-button{ width: 95px!important; margin-top:0px; }.hatena2{ margin-top:1px; }.tweet2{ margin-top:0px; }.fb-like{ width:115px!important; }.line_btn{ display:block; }.pan_list{ text-align:left; }a.more_bot {	margin:0 auto;    background-color: #f97b00;    color: #fff;    font-size: 16px;    display: inline-block;    padding: 13px 0;    text-align: center;    background-image: url(../images/common/right.svg);    background-repeat: no-repeat;    background-position: right 22px;    background-size: 32px 12px;    -webkit-transition: all .2s ease;    transition: all .2s ease;    cursor: pointer;    letter-spacing: 1px;    width: 100%;	max-width: 320px;	border-radius: 10px;  font-family: "Noto Sans JP", sans-serif;  font-optical-sizing: auto;  font-weight: 400;  font-style: normal;}a:hover.more_bot {	background-size: 12px 12px; text-decoration: none;}@media (max-width: 320px) {	a.more_bot { max-width: 300px; font-size: 15px; background-image:none; }}/*-------------------------------------------------  基本設定-------------------------------------------------*/#wrapper{	width:100%;	margin:0;	padding:0px;}/*-------------------------------------------------  head-------------------------------------------------*/#head{	background: #fff;	width:100%;	height:auto;	padding:10px 0;}.in_navi{	position:fixed;	background-color:#fff;	width:100%;	height: 63px;	margin:0 auto;	padding-top: 8px;	padding-bottom: 8px;	display:block;	z-index:99999;	display:none;}.head_in{	position:relative;	width:100%; max-width:1280px;	margin:0 auto;}.in_logo{	position:absolute;	top:0px;	left:10px;	margin:0;	text-align:left;}.in_logo img{ width:200px; }.in_g_navi{	margin: 0;	padding: 0;}.button_container{ display:none; }.in_g_navi li {    list-style-type: none;    display: block;padding:0px 6px 0px 5px;font-size: 13px;  font-family: "Noto Sans JP", sans-serif;  font-optical-sizing: auto;  font-weight: 400;  font-style: normal;text-align: right;float:right;}.in_g_navi li a:link,.in_g_navi li a:visited,.in_g_navi li a:active { color:#333; }.in_g_navi li a:hover { color:#808836; }@media (max-width: 540px) {	.button_container{ display:block; }}#menu , #info , #kodawari , #shop{  margin-top:-50px;  padding-top:50px;}/*-------------------------------------------------  footer-------------------------------------------------*/.ft_in{	background-color:black;	padding:10px;text-align:center;}.c_right{	font-size:85%;	color:#fff;}/*-------------------------------------------------  MENU-------------------------------------------------*/.menu_cap_bg{	margin:15px 0;	background-color:#DFB26C;	padding:12px;}.menu_tit{	margin-bottom:5px;	color:#64300f;	font-size:110%;	line-height:1.3;	font-weight:bold;}.menu_stit{	background-color:#64300f;	padding:5px 12px;	text-align:left;	font-size:120%;	line-height:1.4;	color:white;	font-weight:bold;	margin-bottom:20px;}.menu_flex {-webkit-align-items: stretch;align-items: stretch;  -js-display: flex;  display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;	margin:-10px;}.menu_flex div.shop40{	width: calc(40% - 40px);	margin: 20px;}.menu_flex div.shop60{	width: calc(60% - 40px);	margin: 20px;}.menu_flex div.flex_50{	background-color:#fff;	width: calc(50% - 20px);	margin: 10px; padding:15px;}.menu_flex div.flex_25{	background-color:#fff;	width: calc(25% - 20px);	margin: 10px; padding:0;}@media (max-width: 540px) {	.menu_flex div.shop40{		width: calc(100% - 0px);		margin: 5px auto;	}	.menu_flex div.shop60{		width: calc(100% - 0px);		margin: 5px auto;	}	.menu_flex div.flex_50{		width: calc(50% - 10px);		margin: 5px; padding:10px;	}	.menu_flex div.flex_25{		width: calc(50% - 10px);		margin: 5px; padding:0;	}}.menu_flex_data{	padding:10px;}table.menu_tb{	width:100%;	margin:0px auto;	line-height:1.4;	border-collapse:collapse;	font-size:100%;}table.menu_tb th {	padding:5px 0;	text-align:left;	white-space:nowrap;	vertical-align:bottom;}table.menu_tb td{	padding:5px 0 5px 10px;	text-align:right;	font-size:120%;	font-weight:bold;	vertical-align:bottom;}.menu_price_cap{	margin:0; padding:0;	text-align:right;	font-size:120%;}.menu_tb_tax{ font-size:12px; }/*-------------------------------------------------  TOP-------------------------------------------------*/.top_base{	position:relative;	margin-top:85px;	width:100%;	text-align:center;}.menu_copy{	background-color:#64300f;	padding:12px 10px;	text-align:center;	font-size:130%;	line-height:1.4;	color:white;	font-weight:bold;	margin-bottom:20px;}.menu_price_tit{	font-size:180%;	font-weight:bold;	float:left;}.menu_price{	font-size:200%;	font-weight:bold;	float:right;	text-align:right;	color:#c40018;}.svg_tit{ width:200px; }.top_menu {-webkit-align-items: stretch;align-items: stretch;  -js-display: flex;  display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;	/*! border:3px solid #fff; */	background-color:#ffe491;	border-radius:6px;}.top_menu div.flex_menu_pic{	width: calc(40% - 0px);	margin: 0;	margin-bottom:0px;	margin-top:0px;}.top_menu div.flex_menu_data{	width: calc(60% - 0px);	margin: 0;	padding:20px 20px 0px 20px;	background-color: white;}@media (max-width: 991px) {}@media (max-width: 540px) {	.top_base{ margin-top:10px; }	.top_menu div.flex_menu_pic{		width: calc(100% - 0px);		margin: 0 auto;	}	.top_menu div.flex_menu_data{		width: calc(100% - 0px);		margin: 0px;		padding-top:10px;	}	.svg_tit{ width:130px; }}.top_menu2 {-webkit-align-items: stretch;align-items: stretch;  -js-display: flex;  display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;	background-color:#fff;	margin:0 auto;}.top_menu2 div.info50{	width: calc(50% - 40px);	margin: 20px;}.top_menu2 div.flex_50{	width: calc(50% - 0px);	margin: 0px;}.top_menu2 div.flex_50_typo{	width: calc(50% - 0px);	margin: 0px; padding:30px 30px 0px 30px;}@media (max-width: 991px) {}@media (max-width: 540px) {	.top_menu2 { width:90%; }	.top_menu2 div.flex_50{		width: calc(100% - 0px);		margin: 0px; margin-bottom:10px;	}	.top_menu2 div.flex_50_typo{		width: calc(100% - 0px);		margin: 0px; padding:15px;	}	.top_menu2 div.info50{		width: calc(70% - 0px);		margin: 10px auto;	}}.aji_cap{	background-color:#fff;	padding:2px 10px;	margin-right:10px;	margin-left: 0px;}.aji_cap2{	position: relative;	background-color:#fff;	padding:2px 10px;	padding-left:45px;	margin-right:10px;}.aji_cap2::before{  content: '';  display: inline-block;  width: 50px;  height: 50px;  background-image: url(../images/top/no1.png);  background-size: contain;  vertical-align: middle;    position: absolute;    left: -10px;    top: -4px;}.aji_cap3{	position: relative;	background-color:#fff;	padding:2px 10px;	padding-right:45px;	margin-right:16px;	margin-left: 0px;}.aji_cap3::after{  content: '';  display: inline-block;  width: 50px;  height: 50px;  background-image: url(../images/top/after_icon.png);  background-size: contain;  vertical-align: middle;    position: absolute;    right: -10px;    top: -4px;}@media (max-width: 540px) {	.menu_price_tit{ font-size:140%; float:none; }	.menu_price{ font-size:150%; float:none; }	.aji_cap{ margin-right:10px; margin-left: -10px; }	.aji_cap3{ padding-right:40px; margin-right:15px; letter-spacing:0; margin-left: -10px; }	.aji_cap3::after{ width: 40px; height: 40px; right: -7px;}	.aji_cap2{ padding-left:40px; }	.aji_cap2::before{ width: 40px; height: 40px; left: -5px;}}.top_blog_line{	margin:0 auto;	margin-bottom:20px;	padding-top:15px;	padding-bottom:15px;	border-bottom:1px dotted #aaaaaa;}.top_blog_tit{	font-size:110%;	line-height:1.5;	text-align:left;	float:none;}.top_blog_tit a:link , .top_blog_typo a:link { color: #64300f; text-decoration: none; }.top_blog_tit a:visited , .top_blog_typo a:visited { color: #64300f; text-decoration: none; }.top_blog_tit a:hover , .top_blog_typo a:hover { color: #a35d36; text-decoration: underline; }.top_blog_tit a:active , .top_blog_typo a:active { color: #64300f; text-decoration: none; }.top_blog_day{	letter-spacing:0;	margin-right:20px;	line-height:1.6;	float:left;}.top_blog_ctg , .archive_blog_ctg{	letter-spacing:0;	margin-right:8px;	background-color:#9b8767;	border-radius:5px;	padding:0px 4px;	min-width: 66px;	text-align: center;	font-size:90%;	line-height:initial;	color:#fff;	float:left;}/*-------------------------------------------------  Inner MAIN-------------------------------------------------*/#container{	position:relative;	margin:0 auto;	width:100%;	z-index: 99998;}.in_container{	margin:0 auto;	padding:20px 20px;	max-width:880px;}.in_container800{	margin:0 auto;	padding:20px 20px;	max-width:780px;}.in_container700{	margin:0 auto;	padding:20px 20px;	max-width:700px;}.page_tit{	margin:15px auto;	text-align:center;	font-size:180%;	color:#FDCB9E;	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;	font-weight:bold;	text-shadow: 1px 1px 3px rgba(0,0,0,0.5);}.page_tit_blog {    margin-top: 30px;	background-image:url(../images/common/blog_bg.jpg);    background-size:cover;    background-position: center;    width: 100%;    height: 140px;    padding-top: 55px;    text-align: center;    font-size: 180%;    color: #FDCB9E;    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;    font-weight: bold;}.page_stit{	width:96%;	margin:20px auto;	font-size:130%;	line-height:1.4;	letter-spacing:1px;	color:#515151;	font-weight:bold;	text-align:center;}/*-------------------------------------------------  NEWS-------------------------------------------------*/.blog_archive{ 	position:relative;	border-top:1px solid #aaaaaa;	border-bottom:3px double #aaaaaa;	margin-bottom:20px;}.news_block{	margin:0 auto;}.news_main{	margin:0 auto;	width:90%;	text-align:left;	float:none;}.news_nav{	margin:0 auto;	width:90%;	text-align:left;	float:none;}.news_day{	padding-top:5px;	font-size:100%;}.news_tit_base{	padding:10px 0;	border-bottom:1px solid #575757;	margin-bottom:12px;}.news_tit{	font-size:125%;	line-height:1.5;}.news_typo{	font-size:100%;	line-height:1.6;}.news_tit a:link,.news_tit a:visited,.news_tit a:active,.news_typo a:link,.news_typo a:visited,.news_typo a:active { color: #64300f; text-decoration: none; }.news_tit a:hover , .news_typo  a:hover { color: #a35d36; text-decoration: none; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }/* Blog nav */.cat_icon{	background-color:#595757;	position:absolute;	bottom:0;	right:0;	padding:5px 7px;	display:table-cell;	color:#fff;	text-align:center;	vertical-align:middle;}.lasted_nav_tit{	margin-bottom:5px;	padding: 0;	text-align:center;	font-size:140%;}.lasted_nav_tit2{	margin-top:30px;	margin-bottom:5px;	padding: 0;	text-align:center;	font-size:140%;}.blog_nav , .blog_nav2{	margin-top:0px;	padding:0;}.blog_nav ul , .blog_nav2 ul{	margin: 0;	padding: 0;}.blog_nav li , .blog_nav2 li{	margin-bottom:5px;	color:#75321a;	text-align:left;	padding:10px;	list-style: none;	display:block;	border-top:1px dotted #aaaaaa;	font-size:100%;	line-height:1.3;}.blog_nav li a:link , .blog_nav2 li a:link,.blog_nav li a:visited , .blog_nav2 li a:visited,.blog_nav li a:active , .blog_nav2 li a:active{ display:block; color:#64300f; }.blog_nav li a:hover , .blog_nav2 li a:hover{ background-color:#a35d36; }table.outline_tb{	width:100%;	margin:30px auto;	line-height:1.4;	border-collapse:collapse;	font-size:110%;}table.outline_tb tr { border-bottom:1px dotted #aaaaaa; }table.outline_tb th {	padding:12px 0px;	text-align:left;	white-space:nowrap;	vertical-align:top;	color:#64300f;}table.outline_tb td{	padding:12px 20px;	text-align:left;}@media (max-width: 540px) {	table.outline_tb th , table.outline_tb td{ display:block; width:100%; }	table.outline_tb th{ padding:16px 6px 6px 6px; }	table.outline_tb td{ padding:2px 6px 16px 6px; }}table.form_tb{	margin:0 auto;	line-height:1.2;	font-size:95%;	border-top:1px solid #aaaaaa;	border-right:1px solid #aaaaaa;}table.form_tb th {	background-color:#F1F3F3;	border-left:1px solid #aaaaaa;	border-bottom:1px solid #aaaaaa;	width:30%;	padding:14px 6px;	text-align:left;	font-weight:100;}table.form_tb td {	background-color:#fff;	border-left:1px solid #aaaaaa;	border-bottom:1px solid #aaaaaa;	width:70%;	padding:14px 6px;	text-align:left;}/* __________ Contact Form __________ */textarea,input[type="text"],input[type="email"],input[type="tel"],input[type="email"] {	width:100%;	margin:0 0 10px;	padding: 10px 8px;	text-transform:none;	line-height:20px;	font-size: 13px;	color: #8b7e78;	font-style:normal;	border-radius: 0;	background-color:#f1fef3;	border: 2px solid #aaaaaa;	box-shadow: none;	transition: border-color 0.3s ease-in-out; 	-webkit-transition: border-color 0.3s ease-in-out;}textarea {	overflow:hidden;	min-height:95px;	resize: none;}textarea,input[type="text"].last {margin-right:0;}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus {	outline: 0;	box-shadow: none;	color:#666;	border-color:#ccc;}.form-width20{  width:30% !important; }/*親要素に中央揃えを適用し、送信ボタンを真ん中に寄せます*/.wpcf7-form{	margin:0 auto;	text-align:center;}.contact_submit{ text-align:center; }.form_l{ text-align:left; color:#8b7e78; font-weight:bold; font-size:110%; }/*送信ボタンを相対サイズに。ディフォルトのmarginを取り除く*/.wpcf7 .wpcf7-submit{    width:40%;    margin-right:0;    font-size:18px;    padding:10px 0px;    background-color:#c40018;    color:#fff;}/*送信ボタンにマウスカーソルが乗った時の処理*/.wpcf7-submit:hover {    background-color:#EDA2A2;}/*エラーの表示を中央寄せ・幅100%表示にします*/.wpcf7-response-output,div.wpcf7-validation-errors {    width:100%;    text-align:center;}/*ロード中画像をブロック要素にして中央に寄せます*/div.wpcf7 img.ajax-loader{    display:block;    margin: 0 auto;}/*ディフォルトのエラー文章を非表示にします*/.wpcf7 span.wpcf7-not-valid-tip {    display: none;}/*エラーの発生したフォームを赤背景にします*/body .wpcf7 .wpcf7-not-valid {    background: pink;}select option{ font-size:110%; }select{ border: 1px solid #aaaaaa; padding:20px 10px; font-size:110%; }.contact_btn {	display:inline-block;	cursor:pointer;	margin: 0 7px 10px 0;	padding:13px 30px;	border: 2px solid #242424;	border-radius: 0;	box-shadow: 0;	text-shadow:none;	text-decoration:none;	font-weight:bold;	line-height:20px;	font-size:13px;	color:#333;	background: none; 	transition: all 0.3s ease-in-out;	-webkit-transition: all 0.3s ease-in-out;}.contact_btn.active, .contact_btn:hover {background: none; color:#fff; border-color:#ccc;}.notification_error {color:#30a67c;}/*-------------------------------------------------  404-------------------------------------------------*/.not_typo{	margin:55px auto;	margin-bottom:25px;	font-size:130%;	color:#88725c;	letter-spacing:2px;}/* タブレット向け：739px～1023px */@media screen and (min-width: 739px) ,print{	.pc{ display:block; }	.phone{ display:none; }	.page_bg , .bg_color , .bg_white{		padding-top:40px;		padding-bottom:40px;	}	.in_navi{ display:block; height:auto; }	.in_g_navi li {		padding: 15px 15px 15px 5px;		font-size: 16px;	}	.in_logo{ top:10px; }	.in_logo img{ width:280px; }	.ft_in{ padding:20px 0; padding-bottom:130px; }	.ft_adress{ font-size:120%; letter-spacing:2px; }	/*-- toggle_navi --*/	.button-toggle {		display:none;	}	.togglemenu {		display:none;	}	.page_tit{		margin-bottom:25px;	}	.page_stit{ font-size:150%; }	.blog_pan{		text-align: right;		font-size:100%;	}/* MENU */	table.form_tb{		font-size:100%;	}	table.form_tb th {		padding:16px 15px;	}	table.form_tb td {		padding:16px 15px;	}	.menu_tb_tit{		font-size:230%;	}	.menu_tb_tit_jp{		font-size:160%;	}	.tb_cap2{		width:70%;	}/* NEWS */	.news_tit{ font-size:145%; }	.news_main{		width:67%;		float:left;	}	.news_nav{		width:30%;		float:right;	}	.sns_btn_in{		min-width:739px;	}	.line_btn{ display:block; }	.in_container640_recruit2{		border-top:3px double #515151;		border-bottom:3px double #515151;		border-left:3px double #515151;		border-right:3px double #515151;	}	.enter_pic{		margin:0; width:50%; float:left;	}	.enter_r{		margin:0; width:50%; float:left;		padding:10px;	}}/*  *//* PC向けレイアウトの指定：1024px以上では固定レイアウト */@media screen and (min-width: 1024px) ,print{	.main_tit{		top:80px;		right:100px;	}	.main_icon{		top:250px;		right:150px;	}	.main_icon img{ width:350px; height:auto; }	.main_typo{		width:453px;		height:auto;	}	.in_main_tit{ font-size:250%; }	.blog_pan{	text-align: right;	font-size:100%;	}/* MENU */	.menu_tb_tit{		font-size:260%;	}	.menu_tb_tit_jp{		font-size:180%;	}	.tb_cap2{		width:55%;	}/* NEWS */	.news_main{		width:77%;		float:left;	}	.news_nav{		width:20%;		float:right;	}	.sns_btn_in{		min-width:1024px;	}	.line_btn{ display:none; }}/*  */