@charset "UTF-8";

/* パンくずリスト*/
#bc_wrap{
height: 40px;
border-top: solid 1px #dcdcdc;
border-bottom: solid 1px #dcdcdc;
}
#bc_wrap nav {
display: flex;
padding: 0 38px;
}
#bc_wrap nav ol * {
font-size: 1.2rem;
line-height: 36px;
}
#bc_wrap li {
margin: 0 10px 0 0;
display: inline-block;
}
.bc_item {
display: block;
height: 40px;
background-image: url("../img/common/bc_separat_10x40.svgz");
background-repeat: no-repeat;
background-position: left top;
background-size: 10px 40px;
padding-left: 30px;
white-space: nowrap;
}
.bchome {
margin-right: 14px;
margin-bottom: 0px;
display: block;
width: 10px;
height: 40px;
}
.bchome i {
margin-top: 12px;
width: 10px;
height: 10px;
}
/* */
main {
display: block;
}

/* ページタイトル部分 ------------------------- */
.con_mainttl_img {
height: 240px;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
 position: relative;
}
.con_mainttl_img::before {
  content: '';
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
#con_maintitle_inn {
height: 240px;
background-image: url("../img/common/main_ttl_back_pattern.png");
background-repeat: repeat;
}
.con_mainttl_img .cnt_w {
position: relative;
}
.con_mainttl_img h1 {
padding: 30px 0 0 30px;
background-image: url(../img/common/brackets_2px60x60.svgz);
background-repeat: no-repeat;
background-position: left top;
background-size: 60px 60px;
color: #fff;
font-weight: bold;
line-height: 1;
font-size: 1.8rem;
position: absolute;
left: 0;
top: 68px;
}
.con_mainttl_img h1 span {
font-size: 4.2rem;
display: block;
margin-bottom: 10px;
font-family: "din-2014-narrow",sans-serif;
font-weight: normal;
}
.con_mainttl_txt, 
.con_mainttl_ori {
height: 160px;
background-color: rgba(245,241,237,1.00);
}
.con_mainttl_txt .cnt_w {
display: flex;
justify-content: space-between;
padding-top: 60px;
}
.con_mainttl_txt h1 {
background-image: url("../img/common/tline_2x40.svgz");
background-repeat: no-repeat;
background-position: left top;
background-size: 2px 40px;
font-size: 2.6rem;
line-height: 40px;
padding-left: 30px;
}
.mainttl_ic {
display: block;
height: 40px;
position: relative;
}
.mainttl_ic::before {
content: '';
position: absolute;
top: 0;
left: 0;
border-bottom: 40px solid #2ea7e0;
border-left: 30px solid transparent;
border-bottom-left-radius: 3px;
}
.mainttl_ic span {
height: 40px;
display: block;
background-color: #2ea7e0;
padding: 0 18px 0 10px;
color: #fff;
font-size: 1.8rem;
line-height: 40px;
font-family: "din-2014-narrow",sans-serif;
margin-left: 30px;
position: relative;
}
.mainttl_ic span::before {
content: '';
position: absolute;
bottom: 0;
right: 0;
border-bottom: 26px solid #4db4e5;
border-left: 26px solid transparent;
}

/* メインコンテンンツ ------------------------- */
main {
background-color: rgba(249,247,245,1.00);
}
#con_menu_wrap {
padding: 70px 0;
position: relative;
}
.ttl26 {
font-size: 2.6rem;
line-height: 1;
}
.ttl26 i {
width: 34px;
height: 34px;
margin-right: 20px;
vertical-align: -8px;
}
.ttl22 {
font-size: 2.2rem;
line-height: 1;
}
.ttl22 i {
width: 20px;
height: 20px;
margin-right: 20px;
}
.ttl22line {
font-size: 2.2rem;
line-height: 1;
padding-bottom: 14px;
border-bottom: solid 1px #2ea7e0;
margin-bottom: 50px;
}
.ttl22line i {
width: 30px;
height: 30px;
margin-right: 20px;
vertical-align: -5px;
}
.ttl22line i.square_2ea7e0 {
width: 20px;
height: 20px;
margin-right: 20px;
vertical-align: -2px;
}
.mgn_b30 {
margin-bottom: 30px;
}
.mgn_b40 {
margin-bottom: 40px;
}
.mgn_b50 {
margin-bottom: 50px;
}
.mgn_b70 {
margin-bottom: 70px;
}
.contents_list_box {
display: flex;
flex-wrap: wrap;
height: auto;
}
.box_1c2iw {
width: calc(( 100% - 52px ) / 2 );
}
.box_mb {
margin-bottom: 80px;
}
.box_pd {
padding: 50px;
}
.box_line {
border: solid 10px #f5f1ed; 
}
.box_line_fff {
border: solid 10px #fff;
}
.dtlttl_ic_con {
display: block;
height: 46px;
position: absolute;
left:0;
top:0px;
}
.dtlttl_ic_con::before {
content: '';
position: absolute;
top: 0;
right: 0;
border-top: 46px solid #2ea7e0;
border-right: 30px solid transparent;
border-top-right-radius: 3px;
}
.dtlttl_ic {
height: 46px;
display: block;
background-color: #2ea7e0;
padding: 0 14px 0 22px;
color: #fff;
font-size: 1.3rem;
font-weight: bold;
line-height: 46px;
margin-right: 30px;
position: relative;
}
.dtlttl_ic::before {
content: '';
position: absolute;
top: 0;
left: 0;
border-top: 26px solid #4db4e5;
border-right: 26px solid transparent;
}
.dtlttlcon_bk.dtlttl_ic_con::before {
border-top: 46px solid #3c3c3c;
}
.dtlttlic_bk.dtlttl_ic {
background-color: #3c3c3c;
}
.dtlttlic_bk.dtlttl_ic::before {
border-top: 26px solid #5A5A5A;
}
.dtlttl_ic span {
font-size: 1.8rem;
font-family: "din-2014-narrow",sans-serif;
font-weight: normal;
margin-right: 10px;
}
.spot_menu_catul .ahover_ul, 
.spot_menu_areaul .ahover_ul {
font-size: 1.5rem;
font-weight: bold;
padding-top: 4px;
height: 40px;
}
.ahover_ul span, 
.ahover_ul span {
height: 40px;
}
.ahover_ul span i, 
.ahover_ul span i {
margin-top: 10px;
}
.mds01 {
font-size: 1.6rem;
display: flex;
align-items: center;
padding: 10px 14px 8px 0px;
color: #fff;
background-color: #3c3c3c;
margin-bottom: 24px;
font-weight: bold;
}
.mds02 {
font-size: 1.6rem;
display: flex;
align-items: center;
padding: 10px 14px 8px 0px;
background-color: #f5f1ed;
margin-bottom: 24px;
font-weight: bold;
}
.mds01::before, 
.mds02::before {
content: '';
width: 10px;
height: 2px;
background-color: #2ea7e0;
margin-right: 20px;
}
.mds03 {
font-size: 1.8rem;
padding: 10px 15px 8px;
background-color: #f5f1ed;
margin-bottom: 24px;
font-weight: bold;
color: #ad9276;
}
.table01 {
width: 100%;
border-top: solid 1px #d4d4d4;
font-size: 1.5rem;
}
.table01 tr {
border-bottom: solid 1px #d4d4d4;
}
.table01 th {
padding: 16px 20px;
font-weight: bold;
text-align: left;
}
.table01 td {
padding: 16px 20px 16px 0px;
}
.side_backlist.btn02 {
border:none;
margin-bottom: 26px;
}
.side_con:not(:last-child) {
margin-bottom: 70px;
}
.side_column_ttl {
display: block;
font-weight: bold;
font-size: 2.0rem;
margin-bottom: 14px;
}
.side_column_ttl.tk-din-2014-narrow {
font-size: 2.2rem;
}
.side_column_ttl i {
width: 20px;
height: 20px;
vertical-align: -2px;
margin-right: 10px;
}
.side_menu_nav li {
margin-bottom: 10px;
}
.side_menu_nav li a {
display: block;
padding: 12px 16px;
background-color: #f5f1ed;
font-weight: bold;
font-size: 1.5rem;
position: relative;
}
.side_news_nav h3 i {
margin-right: 16px;
}
.side_spot_nav h3 i {
width: 22px;
height: 22px;
vertical-align: -5px;
margin-right: 12px;
}
.tabttl_deco_ic {
position: absolute;
top:0;
left:0;
display: block;
width: 90px;
height: 90px;
}
#orip_cmainimg {
width: 100%;
margin-bottom: 70px
}
/* 表示件数（全00件中 1〜20件を表示） -------- */
.number_articles {
font-weight: bold;
font-size: 1.6rem;
margin-bottom: 20px;
}
/* Paginatinon -------------------------------*/
.pagination {
	text-align:center;
	margin-bottom:40px;
}
.pagination * {
	transition-property:all;
	transition-duration:0.4s
}
.pagination span, .pagination a {
	font-size:1.5rem;
    padding: 11px 13px 10px;
    line-height: 1;
	display:inline-block;
    width: auto;
	margin-right: 3px;
	text-decoration:none;
	background: #fff;
    border: solid 1px #d4d4d4;
    letter-spacing: 0em;
}
.pagination a:hover,
.pagination .current {
	color:#fff;
	background: #3c3c3c;
}
.prev_next {
	margin-bottom:10px;
}
.prev_next * {
word-break:keep-all;
}
.prev_next span,
.prev_next span a {
	display:block;
}
.contents_list_box + .pagination{
margin-bottom: 0;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

/* 特設ページの下部バナーエリア -------- */
.feat_page_bannar {
width: 708px;
margin: 0 auto;
}
.feat_page_bannar li:not(:last-child) {
margin-bottom: 30px;
}
.feat_page_bannar li a {
display: block;
}

/* movie > image >movie */
.youtube {
position: relative;
cursor: pointer;
}
.youtube iframe{
vertical-align: bottom;
}
/*.youtube::after{
content: url("/asset/img/common/YouTube_23392_32x32.png");
display: block;
position: absolute;
width: 32px;
height: 32px;
bottom: 8px;
right:13px;
}
.youtube_on.youtube::after{
display: none;
}*/
/*Guten bergエディターcss上書き用*/
.wp-block-file {
margin-bottom: 30px;
}
.wp-block-file__button {
display: block;
font-size: 1.3rem !important;
padding: 10px !important;
color: #fff !important;
background-color: #959595 !important;
width: 120px !important;
text-align: center !important;
line-height: 1 !important;
border-radius: 15px !important;
margin: 0 !important;
}
.wp-block-separator {
border-top: 1px dotted #9E9E9E !important;
border-bottom: none  !important;
}
.wp-block-column p {
margin-bottom: 0px !important;
}
.newstable {
width: 100%;
border-top: solid 1px #ffb03f;
border-right: solid 1px #ffb03f;
}
.newstable tr {
border-bottom: solid 1px #ffb03f;
border-left: solid 1px #ffb03f;
}
.newstable tr:nth-child(odd) {
background-color: #fffde8;
}
.newstable tr td {
padding: 16px;
line-height: 1.6;
letter-spacing: 0em;
border:none;
}
.newstable tr td:first-child {
width: 30%;
border-right: dotted 1px #ffb03f;
}
.newstable tr td:last-child {
width: 70%;
}