@charset "utf-8";
/* CSS Document */
/*
Theme Name:minamiuonuma-p
Theme URI:http://machilab.xyz/
Description:南魚沼市プレミアム商品券
Version:1.0
Author:k
Author URI:http://machilab.xyz/
*/
*{margin :0px;
    padding: 0px;
}
.wp-block-file__button{padding:5px 10px;}
body,
html {
	display: flex;
flex-flow: column;
min-height: 100vh;
  }
body{
	font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
font-size:18px;
overflow-x: hidden;
	color:#fff;
}
body::before {
content:"";
display:block;
position:fixed;
top:0;
left:0;
z-index:-1;
width:100%;
height:100vh;
background-repeat:no-repeat;
background-position:center;
background-image:url("images/back.jpg");
background-size:cover;
}
.ma-100{margin:100px 0;}
/*スクロール*/
.scroll table{
width:100%;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}

h1{margin:1em 0 2em 0;}
h2{margin:1.5em 0 1.5em 0;}
h1 {font-size:250%;
	line-height:1.8;	
}
h2 {
  font-size: 24px;
  font-size: 2.4rem;
  position: relative;
	text-align: center;
	line-height:1.5;
}
span {
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
}
.line span {
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
}
.line:before {
    position: absolute;
    bottom: -10px;
    left: calc(0 - 30px);
    width: 300px;
    height: 1.5px;
    content: '';
    border-radius: 1px;
    background: #023894;
}
.line2 {
  border-bottom: 4px solid #4059a9;
}
.fuki {
  position: relative;
  padding: 1.5rem 2rem;
  border: 3px solid #d2d2dc;
  border-radius: 10px;
  background: #f9f9fa;
}
.fl:first-letter {
  font-size: 150%;
  color: #023894;
}
.point {
  position: relative;
  padding-left: 7em;
}
.point span {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 2rem;
  color: #f9f9fa;
  background: #023894;
}
.point span:after {
  position: absolute;
  top: calc(50% - 7px);
  right: -11px;
  width: 0;
  height: 0;
  content: '';
  border-width: 7px 0 7px 12px;
  border-style: solid;
  border-color: transparent transparent transparent#023894;
}
.vmin{
  font-size: 4vmin;
}
h3 {font-size:22px;
 margin:1em 0 1em 0;
line-height:1.8;}
h4 {font-size:18px;
 margin:1em 0 1em 0;
line-height:1.8;}
h5 {font-size:18px;}
p,li,dt,dl {
	line-height:1.8;
}
p {margin:0 0 2em 0;}
p.title {
    font-size: 150%;
    font-weight: bold;
    margin: 0px 0 20px 70px;
	line-height: 50px;}
p.title b{display: block;
    line-height: 50px;
    width: 50px;
    text-align: center;
    margin: 0 20px 0 -70px;
    color: #f9f9fa;
    float: left;
    font-size: 30px;
    border-radius: 25px;
background-color: #023894;}
.bold{font-weight: bold; }
@media only screen and (max-width: 750px) {
	body::before {
background-position:0% 90%;
}
	h3.point {
  position: relative;
  padding-left: 4em;
}
h3.point span {
	font-size:18px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0.5rem;
  color: #f9f9fa;
  background: #023894;
}
h3.point span:after {
  position: absolute;
  top: calc(50% - 7px);
  right: -11px;
  width: 0;
  height: 0;
  content: '';
  border-width: 7px 0 7px 12px;
  border-style: solid;
  border-color: transparent transparent transparent#023894;
}
	
	p.title {
    font-size: 150%;
    font-weight: bold;
    margin: 0px 0 0 70px;
	line-height: 50px;}
.post_content li{padding-left:10px;}
}
hr{margin:2.5em 0 2.5em 0;}
li {
	list-style-type:none;
}
img {width: auto; height: auto;
	border:0;}
a{color: #4059a9;}
a:hover{
	  opacity: 0.6;
}
a img:hover{
	  opacity: 0.6;
}
.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}
.flex{display:flex;flex:wrap;}
.center{display:flex;
justify-content:center;}
.between{display:flex;
justify-content:space-between;}
.con-waku{ border: solid 1px #b1b2c3;padding:0 30px;margin:20px 0;background-color: rgba( 255, 255, 255, 0.8 );width:700px;}
@media only screen and (max-width: 750px) {.con-waku{ border: solid 1px #b1b2c3;padding:0 30px;margin:20px 0;background-color: rgba( 255, 255, 255, 0.8 );width:90%;}}
.waku{ border: solid 1px #b1b2c3;padding:0 30px;margin:20px 0;background-color:#f9f9fa;}
.waku2{ border: solid 1px #b1b2c3;padding:0;margin:20px 0;background-color:#f9f9fa;}
.waku2 p{padding:10px 20px;}
.waku2 .wp-block-image {
    margin-bottom: 0;
}
.waku h3.point {
  position: relative;
  padding-left: 3.0em;
}
.waku h3.point span {
  position: absolute;
  top: 0;
  left: -30px;
  padding: 0 1rem;
  color: #f9f9fa;
  background: #023894;
}
.dot{border-bottom: 3px dashed #d2d2dc;}
.post_content ul.dai li{padding-left:50px;margin-bottom:10px;}
.post_content ul.dai li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    font-size: 0.7rem;
    display: inline-block;
    margin-left: -1.3em;
    width: 1.3em;
	color: #023894;}
ul.dai{font-size:18px;}
.post_content ul.dai li:before{font-size: 1rem;}
.qa dt {
    padding: 5px 0px 5px 40px;
    margin: 0;
    position: relative;
    color: #023894;
    font-weight: bold;
}
.qa dl dt::before {
    content: "Q";
    background-color: #9398f1;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 5px;
    display: block;
    margin: 0 0px 0 -40px;
    float: left;
    font-size: 20px;
}
.qa dd:last-child {
    margin-bottom: 10px;
}
.qa dd {
    padding: 10px 0px 15px 40px;
    margin: 0px 0px 15px;
    position: relative;
    border-bottom: 2px dotted #86879f;
}
.qa dl dd::before {
    content: "A";
    background-color: #ef7e84;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 5px;
    display: block;
    margin: 0px 0px 0 -40px;
    float: left;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
}
* {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/*表*/
table {
  border-collapse: collapse;
	background-color:#f9f9fa;
	margin:10px 0;
}
table th{height:40px;}
table th, table td {
  border: solid 1px #3e3e4a;
  /*実線 1px 黒*/line-height:1.5;white-space: nowrap;
}
table th{font-weight: bold;}
figure.wp-block-table table th{
	white-space:nowrap;
	padding:0 20px;
	font-weight:normal;
}
main {
	flex: 1;
	width: 88.8888%; max-width: 900px;
    margin: auto;
	padding:2%;
	color:#3e3e4a;
	background-color: rgba(255, 255, 255, 0.8);
  }
/*カテゴリー*/
.cate {
   	margin:10%;
  }
/*ﾎﾞﾀﾝ*/
.btn-flat-border {
  display: inline-block;
  padding: 0.5em 2em;
  text-decoration: none;
  color: #87003c;
  border: solid 2px #87003c;
  border-radius: 10px;
  transition: .4s;
  margin: 10px;
font-size:24px;
	letter-spacing:10px;
}
.btn-flat-border:hover {
	border: solid 2px #023894;
  background: #87003c;
  color: white;
}
/*ボタン1*/
.btn01 {
  display: inline-block;
  width: 250px;
  height: 54px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
	font-size:100%;
	font-weight: bolder;
	margin:0 15px;
}
.btn01::before,
.btn01::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.btn01,
.btn01::before,
.btn01::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.btn01 {
  background-color: #fff;
  border: 2px solid #023894;
  color: #023894;
  line-height: 50px;
}
.btn01:hover {
  background-color: #023894;
  border-color: #023894;
  color: #fff;
}
/*ボタン1ワイド*/
.btn01w {
  display: inline-block;
  width: 670px;
  height: 60px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
	font-size:150%;
	font-weight: bolder;
	margin:0 15px;
}
.btn01w::before,
.btn01w::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.btn01w,
.btn01w::before,
.btn01w::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.btn01w {
  background-color: #0e254d;
  border: 2px solid #0e254d;
  color: #fff;
  line-height: 50px;
}
.btn01w:hover {
  background-color: #fff;
  border-color: #0e254d;
  color: #0e254d;
}
/*詳しく見るボタン*/
.arrow_btn {
	display: inline-block;
	position: relative;
	width: 200px;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #2e3393;
	background: #f9f9fa;
	border-radius: 30px;
	border:1px solid #2e3393;
	transition: transform ease .3s;
}
.arrow_btn:hover {
	 cursor: pointer;
	 text-decoration: none;
}
.arrow_btn span {
	display: inline-block;
	text-decoration: none;	
	transition: transform ease .3s;
}
.arrow_btn:hover span{
	cursor: pointer;
	text-decoration: none;
	transform: translateX(6px);
}
/*矢印アイコン*/
.fa-phone-alt,.fa-arrow-circle-right,.fa-caret-right{margin:0 5px;}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}
/*------------スマホここから-----------------*/
@media screen and (max-width: 740px) {
	body{font-size:14px;}
img {
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
h2 {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  text-align: center;
}

h2 span {
  font-size: 10px;
  font-size: 1.0rem;
  display: block;
}
	.sp-center{text-align:center;}
table th{font-size:12px;font-weight: bold;padding:0 10px;}
.btn01w {width: 300px;}
	.reverse{flex-wrap:wrap-reverse;}
}
@media screen and (max-width: 800px) {
main {
	flex: 1;
	width: 90%!important;
    margin: auto;
	padding:4%;
	background-color: rgba(255, 255, 255, 0.8);
	}
}
@media screen and (max-width: 1200px) {
iframe{max-width:100%;}}	
/*------------スマホここまで-----------------*/

/*------------------------------------------------
 * ヘッダー
 * -----------------------------------------------*/
header {
  width: 100%;
   } 
.globalheader{position: fixed;
    z-index: 1000;
	background-color:#ebedec;
}
.globalheader h1{font-size:10px;margin: 0.5em 0 0.5em 2.5em;}
.inner{width: 1100px;
    margin: 0 auto;
    overflow: hidden;}
.inner2{width: 900px;
    margin: 0 auto;
    overflow: hidden;}
.hea{
	display: flex;
	justify-content: space-between;}
.logo{margin:0 10px 0 0;}

@media screen and (max-width: 900px) {
	.globalheader{position: static;
    z-index: 1000;
background-color:#ebedec;
}
	.inner{width: 90%!important;
    margin: auto;
	padding:4%;
    overflow: hidden;}
	.inner2{width: 100%;
    margin: 0 auto;
		overflow: hidden;}
	.hea{align-items:center;}
	.logo{margin:0 10px 0 0;width:100%;}
}
.topimg  img{width:100%;height:auto;margin-top:50px;}
@media screen and (max-width: 900px) {
	.topimg  img{width:100%;height:auto;margin-top:0;}}
/*グローバルナビ*/
#menu{margin:0;font-size: 18px!important;font-weight: 500;text-align:center;}
#menu span{margin:0;font-size: 12px!important;font-weight: 300;text-align:center;line-height: 1;display: block;}
/*-------------------*/
.global-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-nav .menu .menu-item{margin:0 20px 20px;}
.header-nav{
	list-style: none;
	  }
.header-nav li{
	display: inline-block;}
.header-nav li a{	
  text-align: center!important;
  position: relative;
  text-decoration: none; 
	color:#3e3e4a;
}
.header-nav li a:hover{color: #023894; opacity:0.6;}

}
.header-nav span{text-align: center!important; display: block;font-weight: normal;}
.header-nav span a:hover{opacity:0.6;}
/*ul、つまり順不同のリストですよー*/
.header-nav ul {
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
}

/*ヘッダーアイキャッチ*/
.eyecat {position: relative;}
.eyecat img{width:100%;}
.eyecat h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
}
  }
.eyecat h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;	
  }
.eyecat p {
  position: absolute;
  top: 70%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;	
  }
.eyecat img{width:100%;height:350px;object-fit: cover;}
.post_title{color:#4059a9!important;
	font-size:230%;
letter-spacing: 10px;word-break: break-all;}
.post_title a{color: #4059a9!important;}
.sub_title{color: #4059a9!important;font-size:120%;}
	
/*パンくず*/
#breadcrumbs{position:relative;width:960px;margin:0 auto 0;font-size:12px;font-size:.75rem;line-height:3;}
#breadcrumbs ul{display:flex;}
/*------------ヘッダースマホここから-----------------*/
@media screen and (max-width: 740px) {
	.eyecat {
  position: relative;
	margin-top:0;
  }
.eyecat img{width:100%;height:100px;object-fit: cover;}
	.logo1{display: none;
	}
.post_title{color:#4059a9!important;
	font-size:120%;text-align:center;letter-spacing: 5px;}
.sub_title{color:#4059a9!important;font-size:70%;white-space: nowrap;margin:50px;}
.swiper-container{width:100%;margin-top:0;position: relative;}
	#breadcrumbs{display:none;}}
/*------------ヘッダースマホここまで-----------------*/

/*------------------------------------------------
 * TOP
 * -----------------------------------------------*/
.con-1{margin:80px 0;text-align:center;}
.con-1f{display:flex;justify-content:center;}
.con-waku h2{color:#000;}
.con-waku p{color:#000;}
.con-1 a{margin:20px 0;}
.con-2{display:flex;justify-content:center;margin:80px 0;}
.con-2 a{margin:10px 0;}
/*------------TOPスマホここから-----------------*/
@media screen and (max-width: 740px) {
	.con-1{margin:50px 0;text-align:center;}}
/*フッターメニュー*/
.footer-nav li{font-size:small;}
.footer-nav li.menu-item{font-size:small;margin: 0 20px 10px;}
#footer-nav1 li a{color:#6a6b7e;}

/*------------------------------------------------
 * サイドバー
 * -----------------------------------------------*/
.container-a{display:flex;}
.side{width:200px;}
.side h2{font-size:180%;margin:0.5em 0 1em 0;}
.blogpost-a{flex: 1;}
.blogpost-s{flex: 1;}
.side-menu {padding-left:20px;}
.side-menu h2{font-size:120%;}
.side-menu ul li {
    margin: 0 0 10px;
    padding: 0 0 10px;
	border-bottom: 2px dotted #9d9eb3;}
/*----------------サイドバースマホ用----------------*/
@media screen and (max-width: 740px) {
	.container-a{display:flex;flex-direction:column;}
.side{width:100%;}
.side-menu ul{text-align:center;padding-left:0;}
	.blogpost-s{margin:5px;}}
/*------------サイドバースマホ用ここまで------------*/
/*------------------------------------------------
 * 個別投稿ページ（投稿）
 * -----------------------------------------------*/
.post_title-s{color: #0e254d;font-size:180%;}
.post_content-s,.post_content{
	margin-top:50px;
}
.post_meta-s h1{margin:1em 0 1em 0;}
.cat-links a {
	font-size: 14px !important; /* 文字のサイズ */
	line-height: 1em;
	background: #87003c; /* 背景色 */
	color: #fff; /* 文字色 */
	display: inline-block;
	white-space: nowrap;
	padding: 8px 8px; /* 文字周りの余白 */
	margin-top: 3px; /* タグ同士の余白 */
	border-radius: 4px; /* 角を少し丸く */
	text-decoration: none;
}
.cat-links a:hover {
 	background: #FFC; /* マウスホバー時の背景色 */
	color: #f90; /* マウスホバー時の文字色*/
}
.post_footer{
	background: #FFf;
}
/*----------------投稿ページスマホ用----------------*/
@media screen and (max-width: 740px) {
	.left{text-align: left!important;}
	.post_content{
	margin-top:0px;
	}
	.post_meta-s h1{font-size:180%;}
	.post_meta-a h1{font-size:180%;}}
/*------------投稿ページスマホ用ここまで--------------*/
/*------------------------------------------------
 * アーカイブ
 * -----------------------------------------------*/

.post_content-a{
	margin-top:30px;
}
.post_meta-a h1{font-size:20px;margin:1em 0 0.5em 0;}
.entry-headerb h3{font-size:16px;}
/*Pagenation*/
.pagenation {
    margin: 1em 0;
}
.pagenation:after, .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.pagenation ul {
    margin: 0;
}
.pagenation li {
    float: left;
    list-style: none outside none;
    margin-left: 3px;margin-bottom:5px;
}
.pagenation li:first-child {
    margin-left: 0;
}
.pagenation li.active {background-color:#023894;border-radius: 3px;
    color: #f9f9fa;
    cursor: not-allowed;
    padding: 10px 20px;
}
.pagenation li a {
    background: none repeat scroll 0 0 #9398f1;
    border-radius: 3px;
    color: #f9f9fa;
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.pagenation li a:hover {
    background-color: #023894;
    color: #f9f9fa;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}
/*------------------------------------------------
 * フッター
 * -----------------------------------------------*/
  footer {
    width: 100%;
	height:150px;
	  background-color:#4059a9;
	}
.page-footer{
	text-align: center;
	}
.copyright{
  text-align: center;
  margin: 0.3em 0;
	color:#f9f9fa;
  }
.copyright a{color:#f9f9fa;}
.fo-nav .menu .menu-item{margin:0 20px 20px;}
.fo-nav{
	list-style: none;background-color:#4059a9;padding:30px 0;
	  }
.fo-nav li{
	display: inline-block;}
.fo-nav li a{
  text-transform: uppercase;	
  text-align: center!important;
  position: relative;
  text-decoration: none; 
	color:#fff;
}
.for-nav li a:hover{color: #023894; opacity:0.6;}

}
.fo-nav span{font-size:12px; text-align: center!important; display: block;font-weight: normal;}
.fo-nav span a:hover{opacity:0.6;}
/*ul、つまり順不同のリストですよー*/
.for-nav ul {
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
}
/*----------------フッタースマホ用----------------*/
@media screen and (max-width: 740px) {
	 footer {
    width: 100%;
	height:180px;
	background-color:#6a6b7e;
	}}
/*------------フッタースマホ用ここまで--------------*/
/*topへボタン*/
.to-top{
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  right: 0;
  bottom: 0;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  background: #023894;
  cursor: pointer;
	margin:0;
}
/*モーダルウィンドウ
---------------------------------*/
.modal-window {
-webkit-transform: translate(0, 100%);
-moz-transform: translate(0, 100%);
-o-transform: translate(0, 100%);
-ms-transform: translate(0, 100%);
transform: translate(0, 100%);
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 999;
opacity: 0;
line-height: 1.3;
display: none9;
}
.modal-window:target {
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
-o-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
opacity: 1;
}
.is-active.modal-window {
display: block9;
}
.modal-window:target {
display: block9;
}
.modal-window .modal-inner {
position: absolute;
top: 130px;
left: 5%;
z-index: 20;
padding:5%;
margin:0 auto;
width: 80%;
overflow-x: hidden;
border-radius: 6px;
background: #fff;
-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
}
.modal-close{font-size:40px;} 
.modal-window .modal-close {
display: block;
text-indent: -100px;
overflow: hidden;
}
.modal-window .modal-close:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
background: #333;
 -moz-opacity: 0.7;
 opacity: 0.7;
}
.modal-window .modal-close:after {
content: '\00d7';
position: absolute;
top: 70px;
right:15%;
z-index: 20;
margin:0 auto;
background: #fff;
border-radius: 2px;
padding: 10px 10px;
text-decoration: none;
text-indent: 0;
}
 
.modal-window {
-webkit-transition: opacity 0.4s;
-o-transition: opacity 0.4s;
transition: opacity 0.4s;
}
/*--------------------------------
スマホフッター固定バー
---------------------------------*/
ul.footer_menu {
 background: #6a6b7e;
 margin: 0 auto;
 padding: .5em 0;
 width: 100%;
 overflow: hidden;
 display: table;
        table-layout: fixed;
        text-align: center;
        width: 100%;
}
 
ul.footer_menu li {
 margin: 0;
 padding: 0;
 display: table-cell;
 vertical-align:middle;
 list-style-type: none;
 font-size: 13px;
  line-height: 15px;
}
 
ul.footer_menu li a i{
 font-size: 24px;
}
 
ul.footer_menu li a {
 border: none;
 display: block;
 color: #fff;
 text-align: center;
 text-decoration: none;
 line-height: 1.5em;
}
 
.footer_menu {
 position: fixed;
 bottom: 0;
 left:0;
 background: #333;
 z-index: 9999999999;
 -moz-opacity: 0.9;
 opacity: 0.9;
}
/*--------------------------------
メニューの部分
---------------------------------*/
.mod li{
  float:none;
  display:block;
  width:100%;
	margin-bottom:15px;text-align: center;
}
 
.mod li a {
  text-align: center;  /* メニューを左寄せ */
  font-weight: bold;  /* メニューを太字に */
  background: #fff;  /* メニューの背景色 */
  margin: 200px;
text-decoration: none;
color:#000;
font-size: 23px;  /* メニュー文字サイズ */
}
.mod li a span{
font-size: 12px;color:#565656;display:block;line-height: 1; /* メニュー文字サイズ */
}
/*---------------------------------*/
.nav-links{display:flex;
justify-content:space-between;}
.nextnav{display:flex;
justify-content:space-between;
margin-top:30px;
margin-bottom:30px;}
.nextitem1{width:40%}
.nextitem2{width:40%
text-align:right}
/************************************
** お問い合わせフォームの入力
************************************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  width: 95%;
  height: 45px;
  margin-bottom: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 3px;
  background-color: #eff1f5;
  box-shadow: none;
  color: #5c6b80;
  font-size: 1em;
  vertical-align: middle;
  line-height: 45px;
  transition: background-color 0.24s ease-in-out;
}
textarea {
  max-width: 95%;
  min-height: 120px;
  line-height: 1.5em;
  padding: 0.5em;
  overflow: auto;
}
@media(max-width:500px) {
    .inquiry td,
    .inquiry th {
        display: block !important;
        width: 95% !important;
        border-top: none !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important
    }
    .inquiry tr:first-child th {
        border-top: 1px solid #d7d7d7 !important
    }
    .inquiry .any,
    .inquiry .haveto {
        font-size: 10px
    }
}
.inquiry th {
    text-align: left;
    font-size: 14px;
    color: #444;
    padding-right: 5px;
    width: 30%;
    background: #f7f7f7;
    border: solid 1px #d7d7d7
}
.inquiry td {
    font-size: 13px;
    border: solid 1px #d7d7d7
}
.entry-content .inquiry tr,
.entry-content table {
    border: solid 1px #d7d7d7
}
.haveto {
    font-size: 7px;
    padding: 5px;
    background: #ff9393;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px
}
.any {
    font-size: 7px;
    padding: 5px;
    background: #93c9ff;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px
}
.verticallist .wpcf7-list-item {
    display: block
}
.wpcf7-submit {
    display: block;
    padding: 15px;
    width: 350px;background: #0e254d;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px;
    margin: 25px auto 0
}
.wpcf7-submit:hover{opacity: 0.6;}
th {
    font-weight: 700;
    text-transform: uppercase;
    padding: 13px
}
td {
    border-top: 1px solid #ededed;
    padding: 12px
}
input,
select,
textarea {
    border: 1px solid #dfdfdf;
    letter-spacing: 1px;
    margin: 0;
    max-width: 100%;
    resize: none
}
.con-text{font-size:small;color:#d04f96;margin:0 20px;}
/*アイコン*/
.fa-check-circle{color:#006633;}