@charset "UTF-8";
/* CSS Document */
body{
	color: #443227;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
html,body,h1,h2,h3,h4,ul,ol,li,dl ,dt,dd,p,span,iframe,footer,address,h1,h2,h3,h4,h5{
  margin: 0;
  padding:0;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td{
	line-height: 1.6;
}
dd{
	word-wrap: break-word;
}
li{list-style-type: none;}
.no-padding{
	padding: 0;
}
hr.border{
	border-bottom: 1px dashed #CCC;
	margin: 3rem 0;
}
.pc{display: none!important;}
.sp{display: block!important;}
.table-responsive{
	border-top: none;
	margin: 3rem 0 ;
}
.min-font,h2,section.event h3,.tit_craft{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

}
@media all and (-ms-high-contrast:none){
  .min-font,h2,h3,h4,h5.footer_box{
		font-family: Century, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	}
}
iframe {vertical-align: bottom;}
/*space*/
.m_t5{
	margin-top: .5rem;
}
.p_tb20{
	padding: 2rem 0;
}
.p_b10{
	padding-bottom: 1rem;
}
.img_list li{
	margin-bottom: 3rem;
}
.img_list_top li:not(:last-child){
	margin-bottom:.5rem;
}
/*//space*/

.anchor{
	display: block;
	padding-top: 10px!important;
	margin-top: -10px!important;
}
.top_bg{
	background-image: url(img/top_bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
}
.top_bg h1 img{
	width: 100%;
}

/* sns */
.sns_area {
	position: fixed;
	top: 20px;
	right: 0;
	color: #FFFFFF;
	background-color:#e6101a;
	padding: 30px 30px;
	z-index: 1;
}
.sns_area ul li {
	text-align: center;
	margin: 20px 0;
}
.sns_area ul li a {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	color: #FFFFFF;
}
.sns_area ul li a:hover {
	opacity: .5;
}
/* //sns */

section{
	padding: 3rem 0 ;
}
h2{margin: 0 auto 2rem;}
h2,h3{
	text-align: center;
	/* margin: 0 auto; */
	letter-spacing: .2em;
	text-indent: .2em;
	font-size: 23px;
}
h2 span{
	font-size: 70%;
	letter-spacing: .1em;
}
section.travel_ban{
	background-color: #efefef;
}
.box_border{
	border: 2px solid #e6101a;
	margin-bottom: 2rem;
	padding: 1rem;
}
.lead_text{
	font-size: 16px;
	line-height: 1.8em;
}
.outline_text{
	font-size: 16px;
	padding: 0 0 2rem;
	line-height: 1.8em;
}
.outline_text p:not(:last-child){
	margin-bottom: 3rem;
}
section.information dl {
	font-size: 16px;
	border-bottom: 1px dashed #CCC;
	margin-bottom: 2rem;
}
section.information dl dt{
	color: #9b9b9b;
	font-weight: normal;
}
section.information dl dt span {
	margin: 0 5px 0 0;
	line-height: 18px;
	display: inline-block;
	color: #FFFFFF;
	margin-left: 1rem;
	padding: .2rem .5rem;
	width: 114px;
	text-align: center;
	background-color: #443227;
}

.new{
	color: #e6101a;
	margin-right: 1rem;
}
section.information dl dt,
section.information dl dd{
		padding-bottom: 1rem;
}
section.information dl dd{
	/* margin-left: 11%; */
}
.sub_tit{
	font-size:18px;
	text-align: left;
	color: #957a24;
	text-indent: 0;
	letter-spacing: .1em;
	margin:1rem auto 2rem;
	font-weight: 600;
	padding: 0.25em 0.5em;/*上下 左右の余白*/
	background: transparent;/*背景透明に*/
	border-left: solid 5px #957a24;/*左線*/
}
.sub_tit02{
	font-size:18px;
	text-align: left;
	color: #957a24;
	text-indent: 0;
	letter-spacing: .1em;
	margin:1rem auto 2rem;
	font-weight: 600;
	padding: 0;
	background: transparent;
}
section.event a{
	display: block;
}
.event_b,.event_e,.event_k{
	padding: 3rem 0;
}
.event_b h3,.event_e h3,.event_k h3{
	margin: 0 0 1rem;
}
.event_b h3{
	color: #ea593f;
}
.event_e h3{
	color: #ddb842;
}
.event_k h3{
	color: #72a4c4;
}
.event_b{
	background-color: #ffccc3;
}
.event_e{
	background-color: #fbe9ae;
}
.event_k{
	background-color: #c8d6df;
}

.color-gray{
	color: #a8a8a8;
}
.color-gold{
	color: #957a24;
}

.clearfix{
	margin: 10px 0;
	display: block;
	clear: both;
}
section.event a{
	color: #FFF;
}
section.event a:hover {
	text-decoration: none;
}
.ws_title h3{
	color: #ffffff;
	background-color: #443227;
	font-size: 26px;
	line-height: 36px;
	padding: 2rem 0;
	margin-bottom: 3rem;
}
.mt-sm-5{
	margin-top: 3rem;
}

.event_b_inner,
.event_e_inner,
.event_k_inner{
	display: table;
	width: 100%;
	margin: 5px 0;
}
.event_b_inner:hover,
.event_e_inner:hover,
.event_k_inner:hover{
	transition : all 0.5s ease 0s;
}
.event_b_inner{
	background-color: #fe8e7b;
}
.event_b_inner:hover{
	background-color: #ee6d57;
}
.event_e_inner{
	background-color: #ddb842;
}
.event_e_inner:hover{
	background-color: #c59c1c;
}
.event_k_inner{
	background-color: #72a4c4;
}
.event_k_inner:hover{
	background-color: #578bac;
}
.event_b_inner p,
.event_e_inner p,
.event_k_inner p{
	text-align: center;
	padding: 2rem;
	vertical-align: middle;
	display: table-cell;
	color: #FFF;
}
.colabo_logo{
	margin-bottom: 5rem;
}
.colabo_logo img{
	max-height: 80px;
	margin-bottom: 1rem;
}
section.craft h4{
	text-align: center;
	font-size: 16px;
	margin-top: 1rem;
}
.tit_craft_top::before{
	position: relative;
	content: url('img/kougei_icon.png');
	 top: 5px;
	 margin: 0 10px 0 0;
 }
.h_border{
	border-bottom: 4px solid #d1b14c;
}
.j_border{
	border-bottom: 4px solid #e5857f;
}
.i_border{
	border-bottom: 4px solid #65554f;
}
.n_border{
	border-bottom: 4px solid #7a797b;
}
.slider_box{
	margin: 2rem 0 0;
}
ul.slider {
    box-sizing: border-box;
}
.slider{
    /* margin: 100px auto;
    width: 80%; */
}
.slider img{
    height: auto;
    width: 100%;
}
/*slick setting*/


/* zoomIn */
.zoomIn img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.zoomIn:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}
.column {
	display: inline-block;
	text-align: center;
}
figure {
	overflow: hidden;
}
/* //zoomIn */

figure.w_img img {
  opacity: 1;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}
figure.w_img:hover img {
  opacity: .7;
}
/* topBtn */
main.topBtn_box{
	position:relative;
}
.topBtn {
  position:fixed;
  bottom:51px;
  right:20px;
  z-index: 1000;
}
.topBtn:before {
  position:absolute;
}
.topBtn:hover {
  opacity:0.7;
}
/* //topBtn */

footer{
	background-color: #443227;
	color: #FFFFFF;
	text-align: center;
	padding: 5rem 0;
}
.footer_nav a{
color: #FFFFFF;
}
.footer_nav li{
	border-left: 1px solid #FFFFFF;
}
.footer_nav li:last-child{
	border-right: 1px solid #FFFFFF;
}
footer .list-inline > li{
	padding-right: 20px;
	padding-left: 20px;
}
footer h2{
	margin: 0 auto 3rem;
}
footer h2 img{
	max-width: 340px;
}
address{
	margin: 2rem 0 1rem;
}
.attention{
	font-size: 12px;
	padding-top: 1rem;
}
.copy{
	font-size: 12px;
	padding: 3rem 0 0;
}
.tel a,
.tel a:hover{
	color: #FFFFFF;
	text-decoration: none;
}
section.outline_page .tel a,
section.outline_page .tel a:hover,
section.access_page .tel a,
section.access_page .tel a:hover{
	color: #443227;
}
footer .info{
	line-height: 1.8em;
	text-align: left;
	display: inline-block;
}
.footer_ban{
	margin:3rem 0 auto;
}
/* //footer */


.row .rowOffset{
	margin-left: 0;
	margin-right: 0;
}

.row-10{ margin-left:-5px;  margin-right:-5px;}
.row-10 >div{ padding-right:5px;  padding-left:5px;}
.row-10:before{
	display: table;
  content: " ";
}
.row-10:after{
	clear: both;
	display: table;
  content: " ";
}
.bg-wht {
	background-color: rgba(255, 255, 255, 0.81);
	padding: 3rem 15px;
}
.ml-5{
	margin-left: .5rem;
}
.button_box{
	text-align: center;
	margin: 4rem auto 0;
}
.button,
.button02{
	display: inline-block;
	width: 75%;
	height: 54px;
	text-align: center;
	text-decoration: none;
	outline: none;
	position: relative;
	z-index: 2;
	line-height: 50px;
	overflow: hidden;
	font-size: 18px;
	padding: 0;
}
.button {
	background-color: #fff;
	border: 2px solid #e6101a;
	color: #e6101a;
}
.button02 {
	background-color: #e6101a;
	border: 2px solid #e6101a;
	color: #fff;
}
.button:hover {
  color: #fff;
	text-decoration: none;
}
.button02:hover {
  color: #e6101a;
	text-decoration: none;
}
.button::after,
.button02::after {
  top: -100%;
  width: 100%;
  height: 100%;
}
.button:hover::after {
  top: 0;
  background-color: #e6101a;
}
.button02:hover::after {
  top: 0;
  background-color: #FFFFFF;
}
.button::before,
.button::after,
.button02::before,
.button02::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after,
.button02,
.button02::before,
.button02::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.event_button {
  display: inline-block;
  width: 100%;
  height: 40px;
  text-align: center;
  text-decoration: none;
  line-height: 40px;
  outline: none;
	background-color: #443227;
	color: #FFFFFF;
	margin: 1rem auto 0;
}
a.event_button{
	color: #FFFFFF!important;
}
.event_button::before,
.event_button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
a.event_button {
	color: #FFF;
	text-decoration: none!important;
}
.event_button,
.event_button::before,
.event_button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.event_button:hover{
	background-color: #221814;
}
.event_button.button_round{
	border-radius: 50px;
}
.nostyle_button{
	width:100%;
	text-align: center;
	line-height: 40px;
	margin: 1rem auto 0;
}

.foam_button {
  display: inline-block;
  width: 100%;
  /* height: 40px; */
  text-align: center;
  text-decoration: none;
  line-height: 40px;
	/* padding: 5px 20px; */
  outline: none;
	background-color: #cf6422;
	color: #FFFFFF;
	margin: 1rem auto 0;
	border-radius: 50px;
}
.foam_button::before,
.foam_button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
a.foam_button {
	color: #FFFFFF!important;
	text-decoration: none;
}
.foam_button,
.foam_button::before,
.foam_button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.foam_button:hover{
	background-color: #f56309;
}

/* second */
.top_bg h1.second_logo a{
	/* display: inline-block; */
}
.tit_craft::before{
	position: relative;
	content: url('img/kougei_icon02.png');
	top: 5px;
	margin: 0 10px 0 0;
 }
section.iwate_crafts h3{
	text-align: left;
	margin-bottom: 1rem;
}
section.iwate_crafts p{
	font-size: 16px;
	line-height: 1.8em;
	margin-bottom: 1rem;
}
.crafts_bg{
	padding: 15px;
	margin: 0 auto;
	background-image: url(img/bg.png);
	background-repeat: repeat;
}
.crafts_box{
	border-bottom: 1px dashed #CCC;
	padding-bottom: 3rem;
	margin-bottom: 3rem;
}
@media all and (-ms-high-contrast: none){
	.outline_list{
		table-layout:fixed;
		word-break: break-all;
		word-wrap: break-word;
	}
}
.outline_list th{
	background-color: #ececec;
	/* width: 20%; */
	text-align: center;
	vertical-align: middle!important;
}

section.outline_page article:not(:last-child){
	margin-bottom: 5rem;
}
section.outline_page table > tbody > tr > td,
section.event_details table > tbody > tr > td{
	padding: 20px;
}
section.event_page a{
	color: #443227;
	text-decoration: underline;
}
section.event_page a:hover{
	text-decoration: none;
}
section.event_page .sub_tit:not(:first-child){
	margin-top: 3rem;
}

.overlay{
	background: #0000005e;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.event_page_box {
	margin: 0 0 2rem;
	/* background: #f8f8f8; */
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.event_page_box .thum{

}

.event_page_box .box-title {
	min-height: 110px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 0.05em;
  position: relative;
}

.event_page_box .box-title.wide {
	min-height: 145px;
}

.box-title_b{
	background: /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f2ac76+0,fe8e7b+100 */
	background: #f2ac76; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #f2ac76 0%, #fe8e7b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #f2ac76 0%,#fe8e7b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #f2ac76 0%,#fe8e7b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2ac76', endColorstr='#fe8e7b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.box-title_e{
	background:/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ddb842+0,dd9d42+100 */
	background: #ddb842; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #ddb842 0%, #dd9d42 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #ddb842 0%,#dd9d42 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #ddb842 0%,#dd9d42 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddb842', endColorstr='#dd9d42',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.box-title_k{
	background: /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#72a4c4+0,3c8ec1+100 */
	background: #72a4c4; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #72a4c4 0%, #3c8ec1 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #72a4c4 0%,#3c8ec1 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #72a4c4 0%,#3c8ec1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72a4c4', endColorstr='#3c8ec1',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.box-title_p{
	background:/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8ab66b+0,3b8e3a+100 */
background: #8ab66b; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #8ab66b 0%, #3b8e3a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #8ab66b 0%,#3b8e3a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #8ab66b 0%,#3b8e3a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ab66b', endColorstr='#3b8e3a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.event_page_box .inner{
	padding: 15px;
}
.event_text{
	font-size: 16px;
	line-height: 1.8em;
}
.event_border{
	border-top: 1px dashed #CCC;
	margin-top: 1rem;
	padding-top: 1rem;
}
h4.event_name{
	position: absolute;
	top: 50%;
	width: 100%;
  left: 50%;
	padding: 0 15px;
	font-size: 16px;
	line-height: 1.3em;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
h4.event_name a{
	color: #FFFFFF;
}
dl.event_detail dt.w-100{
	float: none;
	width: 100%;
	clear: none;
	display: block;
}
dl.event_detail dd.w-100{
	width: 100%;
	margin-left: 0;
}
dl.event_detail dt.w-100,
dl.event_detail dd.w-100{
	line-height: 1.8em!important;
}
dl.event_detail dt{
	clear: left;
	float: left;
	width:25%;
	font-weight: normal;
}
dl.event_detail dd{
	margin-left:26%;
	line-height: 1.5em!important;
}
dl.event_detail dt::before,
dl.event_detail dt.w-100::before,
.arrow::before{
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #CCC;
	margin-right: .2em;
}
dl.event_detail dd:not(:last-child),
dl.event_detail dd.w-100:not(:last-child) {
	margin-bottom: 1rem;
	padding-bottom:1rem;
	border-bottom: 1px dashed  #CCC;
}

.btn_box {
	padding-top: 2rem;
}


/* .schedule ul{
 line-height: 1.8em;
} */
section.access_page iframe{
	margin-bottom: 3rem;
}
.list_plain th,
.list_train th,
.list_car th{
	text-align: center;
	background-color: #F6F6F6;
}

.list_plain th{
	width: 25%;
}
.list_plain > tbody > tr > td,
.list_train > tbody > tr > td,
.list_car > tbody > tr > td{
	vertical-align: middle;
	padding: 20px;
	text-align: center;
}
.plain_img{
	background-color:/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7f7f7+0,efefef+100 */
background: #f7f7f7; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #f7f7f7 0%, #efefef 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #f7f7f7 0%,#efefef 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #f7f7f7 0%,#efefef 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#efefef',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding: 20px;
	margin-bottom: 2rem;
}
.plain_img:last-child{
	margin-bottom: 0;
}
.plain_img img{
	width: 70%;
	margin: 0 auto;
}
.list_train th,
.list_car th{
	width: 50%;
}
table.table_c_text th,table.table_c_text td{
	text-align: center;
}
.bg_tit{
	padding: 0.5em;
	font-size: 18px;
}
.bg_tit_day{
	background-color: #d17676;
	color: #FFFFFF;
}
.bg_tit_gray{
	background-color: #f0f0f0;
	margin-bottom:1rem;
}
.tb_box {
  margin: 2em 0;
	border: solid 2px #dddddd;
}
.tb_box_inner{
	padding:3.5rem 1.5rem 1.5rem;
}
.location{
	margin: 0 auto 1rem;
	font-size: 16px;
	line-height: 1.5em;
}
.location h4{
	font-weight: 600;
	margin-bottom: 2rem;
}
section.link_page ul{
	font-size: 16px;
	padding: 0.5em 0.5em 0.5em 2em;
}
section.link_page ul li{
	list-style-type: disc;
	font-size: 16px;
	line-height: 1.5;
	padding: 0.5em 0;
}
/* form */
section.toiawase .outline_list th,
section.toiawase .outline_list td{
	padding: 1.5rem;
}
.form_box{
	margin: 0 auto;
	font-size: 105%;
}
.require{
	color: #e6101a;
}

.comment_area {
	background-color: #f3ece1;
	padding: 1em;
	border-radius: 5px;
	color: #745417;
	margin-bottom: 1.5rem;
}
/* //form */
@media (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none!important;
		display: inline-block;
		color: inherit;
	}
	hr.border{
		border-bottom: 1px dashed #CCC;
		margin: 5rem 0;
	}
	.outline_list a[href^="mailto:"]{
		word-break: break-all;
	}
	.pc{display: block!important;}
	.sp{display: none!important;}
	section{
		padding: 6rem 0 ;
	}
	.crafts_bg{
		width: 90%;
    padding: 5rem;
	}
	.crafts_box{
		padding-bottom: 5rem;
		margin-bottom: 5rem;
	}
	.top_bg h1.logo img{
		max-height: 650px;
		width: auto;
	}
	.top_bg h1 img{
		max-height: 900px;
		width: auto;
	}
	.top_ban_inner{
		position: absolute;
	}
	.top_ban{
		position: relative;
		top: 3rem;
		left: 3rem;
		border: 1px solid #ededed;
	}
	h2{
		margin-bottom: 6rem;
	}
	h2,h3{
		font-size: 35px;
	}

	.slider_box{
		margin: 6rem 0 0;
	}
	.event_b,.event_e,.event_k{
		padding: 5rem 0;
	}
	.event_b h3,.event_e h3,.event_k h3{
		margin: 4rem 0;
	}
	.colabo_logo img{
		max-height: 150px;
	}
	.lead_text{
		font-size: 18px;
	}
	.outline_text{
		font-size: 18px;
		padding: 0 0 6rem;
	}
	.sub_tit{
		font-size: 21px;
		margin:0 auto 2rem;
	}
	section.craft h4{
		font-size: 20px;
	}
	.button,.button02 {
		width: 30%;
	}
	/* second */
	.top_bg h1.second_logo img{
		max-height: 400px;
		width: auto;
	}
	section.iwate_crafts h3{
		margin-bottom: 3rem;
	}
	section.iwate_crafts p{
		font-size: 18px;
	}
	/* section.access_page{
		padding-bottom: 0!important;
	} */
	.outline_list{
		font-size: 16px;
	}
	.outline_list th{
		width: 30%;
	}
	.plain_img img{
		width: 40%;
	}
	.location{
		font-size: 18px;
	}
	dl.event_detail dt{
		width:28%;
	}
	dl.event_detail dd{
		margin-left:29%;
	}
	/* form */
	.form_box{
		width: 80%;
		margin: 0 auto;
		padding: 5rem;
		border: 1px solid #CCC;
	}
	.pc_w80{
		width: 80%;
		margin: 0 auto;
	}
	.tb_box_inner{
		padding: 5rem 3rem 3rem;
	}
	/* space */
	.img_list_top li:not(:last-child){
		margin-bottom: 3rem;
	}
}
@media screen and (max-width: 767px) {
	.fax{
		pointer-events: none;
	}
	.fax a{
		color: #333333;
	}
	.tel .fax a{
		color: #FFFFFF;
	}
	.min-80{
		min-width: 80px
	}
	/*space*/
	.sp_m_b5{
		margin-bottom: 5px;
	}
	/*space*/
	/* second */
	section.iwate_crafts img{
		width: 60%;
		margin: 0 auto 1.5rem;
	}
	section.toiawase .outline_list th,
	section.toiawase .outline_list td{
		display: block;
	}
	section.toiawase .outline_list th{
		text-align: left;
	}
	section.toiawase .button02{
		margin-bottom: 1rem;
	}
}
@media (min-width: 992px) {
	.sp_nav{
		display: none;
	}
	footer h2{
		margin: 3rem auto;
	}
	.md_w80{
		width: 80%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 991px) {
	.sns_area{
		display: none;
	}
	section.outline{
		padding-top: 0;
	}
	footer .info .info_pc,
	.footer_nav{
		display: none;
	}
	.boder_g{
		border-top: 1px solid #ededed;
		padding-top: 3rem;
	}
	section.craft [class*='col']:nth-child(n+2) {
		margin:0 0 15px;
	}
	.top_ban_inner{
		display: none;
	}
}
@media (min-width: 1200px){

}
@media (max-width: 992px) and (min-width: 768px) {
	footer{
		padding: 3rem 0;
	}
	.colabo_logo img{
		max-height: 80px;
	}
}
@media print{
	.sns_area{
		display: none;
	}
}
