/*!
Theme Name: ふくいプレミアム商品券
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: temp_base
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

temp_base is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments



--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */ 
@media print, screen and (min-width:769px) { 

html {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 97%;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Box sizing
--------------------------------------------- */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #333333;
	font-family:inherit;
	line-height: 1.7;
	letter-spacing: 0.06em;
}
b,
strong {
	font-weight: bolder;
}
small {
	font-size: 80%;
}
blockquote {
	margin: 0 1.5em 1.6em;
	padding: 15px;
	border: 1px solid #e2e2e2;
	border-radius: 5px;
}
address {
	margin: 0 0 1.5em;
}
/* Elements
--------------------------------------------- */
body {
	background: #f3982d;
	overflow-x: hidden;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
dt {
	font-weight: 700;
}
dd {
	margin: 0 1.5em 1.5em;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
img {
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}
figure {
	margin: 1em 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
/*SP用の要素を非表示*/
.sp_show {
	display: none !important;
}

/* Links
--------------------------------------------- */
a {
	color: #D85A10;
}
a:visited {
	color: #E56C24;
}
a:hover,
a:focus,
a:active {
	color: #E56C24;
	text-decoration: none;
}
a:focus {
	outline: none;
}
a:hover,
a:active {
	outline: 0;
}
#page a:hover img,
.site_header a:hover img,
.contents_1col_top a:hover img {
	opacity:0.78;
	-webkit-transition:0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.2em .5em 0.6em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: inherit;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}
select {
	border: 1px solid #ccc;
}
textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
main.contents_top {
	margin: 0 auto;
}

main .contents_page_inner {
	margin: 0 auto 55px;
	padding: 3em 2.8em 45px;
	width: 94%;
	max-width: 1100px;
	min-height: 170px;
	background: #fff;
	border-radius: 15px;
}
main .contents_page_inner.page_2col {
	display: flex;
	justify-content: space-between;
}
main .contents_page_inner.page_2col article {
	width: 72%;
}
main .contents_page_inner.page_2col aside {
	margin-left: 3%;
    width: clamp(190px, 28%, 240px);
}

@media print, screen and (max-width:999px) {
main .contents_page_inner.page_2col {
	flex-direction: column;
}
main .contents_page_inner.page_2col article {
	width: 100%;
}
main .contents_page_inner.page_2col aside {
	margin: 40px 0 0;
    width: 100%;
}

}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* header
--------------------------------------------- */
.header {
	padding: 13px 2.5%;
	background: #fff;
	box-shadow: 0 1px 5px rgba(0,0,0,0.16);
}
.header_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	margin: 0 auto;
	width: 100%;
	max-width: 1100px;
}
.site_title {
	width: 33%;
	max-width: 365px;
}
.header_links {
	width: 58%;
}

.header_links ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: nowrap;
	gap: 2.5%;
}
.header_links ul li.apply a {
	display: inline-block;
	padding: 12px 10px 10px 8px;
	background: #E6451E;
	border-radius: 5px;
}


@media print, screen and (max-width:1100px) { 


}

/* Navigation
--------------------------------------------- */
.pc_nav {
	background: #fff;
	margin-top: 20px;
	transition: all .2s;
}
.pc_nav ul.pc_nav_menu {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin: 0 auto;
	width: 100%;
	max-width: 1100px;
	font-size: 97%;
}

/*リンクのスタイル*/
.pc_nav a,
.pc_nav a:hover,
.pc_nav a:active,
.pc_nav a:visited {
	color: #E6451E;
	text-decoration: none;
	/*font-size: 100%;*/
	font-weight: 700;
	letter-spacing: 0.08em;
}
@media print, screen and (max-width:1100px) { 
.pc_nav a,
.pc_nav a:hover,
.pc_nav a:active,
.pc_nav a:visited {
	font-size: 88%;
}
}

/*テキストメニュー　ホバーで下線出現*/
.pc_nav ul.pc_nav_menu > li > a {
	position: relative;
	padding: 5px 0;
	text-align: center;
}
.pc_nav ul.pc_nav_menu > li > a::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #E6451E;
	bottom: -3px;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s;
}
.pc_nav ul.pc_nav_menu > li > a:hover::after {
	visibility: visible;
	bottom: 0px;
	opacity: 1;
}

/* TOP　コンテンツ
--------------------------------------------- */
.contents_top h2,
footer h2 {
	padding: .4em;
	color: #000;
	font-size: 185%;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: center;
}

.mv {
	padding: 60px 4% 35px;
	width: 100%;
	height: 100%;
	text-align: center;
}
.schedule {
	padding: 75px 10%;
	text-align: center;
	background: #fff;
	clip-path: polygon(0 15%, 100% 0%, 100% 85%, 0% 100%);
}
.fukuiine {
	/*padding: 4% 0;*/
	padding: 1% 0 0;
	text-align: center;
}

section.search {
	padding: 85px 0;
	background: #fff;
	clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 90%);
}

section.search h2 span {
	display: inline-block;
	padding: 15px 0 15px 57px;
	background: url("images/pages/mark_search.svg")no-repeat left center;
}
section.search .search_txt {	
	font-weight: 700;
	font-size: 125%;
	text-align: center;
}
.searchform {
	display: grid;
	place-items: center;
	margin: 10px auto;
	font-size: 120%;
}
.searchform .search_title {
	display: inline-block;
	width: 5em;
}
.searchform select,
.searchform input {
	font-size: 100%;
}
.searchform select.feas_meta_dropdown,
.searchform input.feas_meta_freeword {
	padding-left: 8px;
	width: calc(100% - 7em);
	height: 2.2em;
	background: #fff;
}
#feas-searchform-0 > div {
	margin: 10px auto;
}
.searchform input.feas-submit-button {
	display: block;
	margin: 30px auto 0;
	padding: 13px;
	color: #fff;
	font-weight: 700;
	width: 180px;
	height: inherit;
	background: #e6451e;
	border: none;
	border-radius: 30px;
}

/*お知らせ*/
section.campaign {
	padding: 50px 0 0;
}
.campaign_whitebox {
	margin: 0 auto;
    padding: 26px 42px;
    width: 95%;
    max-width: 1100px;
    background: rgba(255,255,255,1.0);
    border-radius: 25px;
	font-size: 1.10em;
}


/*お知らせ*/
section.news {
	padding: 50px 0 0;
	
}
.news_whitebox {
	margin: 0 auto;
	padding: 20px 0;
	width: 95%;
	max-width: 1100px;
	background: rgba(255,255,255,1.0);
	border-radius: 25px;
}

ul.news_wrapper {
	margin: 15px 0;
}
ul.news_wrapper li.news_box {
	display: flex;
	border-bottom: 1px dashed #B4CFD2;
	padding: .8em 40px;
}
ul.news_wrapper li.news_box time.date span {
	display: inline-block;
	margin-right: 30px;
	padding: 0 1.5em 1px;
	font-size: 90%;
	font-weight: 500;
	line-height: 1.5em;
	border: 1px solid #E6451E;
	border-radius: 30px;
}

/*リンク色*/
ul.news_wrapper li.news_box a,
ul.news_wrapper li.news_box a:visited {
	color: #222;
	text-decoration: none;
}
ul.news_wrapper li.news_box a:hover,
ul.news_wrapper li.news_box a:active {
	text-decoration: underline;
}
img.mark_new {
	position: relative;
	top: -.3em;
    right: 0px;
}

/*過去一覧*/
.news_more {
	margin-top: 20px;
	text-align: center;
}
.news_more a {
	display: inline-block;
	padding: 10px 40px;
	color: #fff;
	letter-spacing: 0.1em;
	text-decoration: none;
	transition: all .1s;
	background: #E6451E;
	border-radius: 30px;
}
.news_more a:hover,
.news_more a:active {
	transition: all .1s;
	opacity: 0.75;
}
.news_more a span {
	position: relative;
	display: inline-block;
	padding-right: 20px;
}
.news_more a span:before {
	content: "";
	position: absolute;
	right: 0px;
	top: 39%;
	width: 10px;
	height: 3px;
	background: #fff;
	margin-top: 5px;
	-webkit-transform: rotate(-46deg);
	transform: rotate(-46deg);
	border-radius: 5px;
	transition: all .2s;
}
.news_more a span:after {
	content: "";
	position: absolute;
	right: 00px;
	top: 39%;
	width: 10px;
	height: 3px;
	background: #fff;
	-webkit-transform: rotate(46deg);
	transform: rotate(46deg);
	border-radius: 5px;
	transition: all .2s;
}

section.info {
	padding: 70px 0;
}

.info_whitebox {
	margin: 0 auto;
	padding: 20px 3vw;
	width: 94%;
	max-width: 1100px;
	background: rgba(255,255,255,1.0);
	border-radius: 25px;
}
section.info .info_table {
	margin: 10px auto 30px;
}
section.info .info_table dl {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #8E8E8E;
	border-bottom: none;
}
section.info .info_table dl dt {
	padding: .5em .8em;
	width: 200px;
	border-bottom: 1px solid #8E8E8E;
	border-right: 1px solid #8E8E8E;
}
section.info .info_table dl dd {
	margin: 0;
	padding: .5em .8em;
	width: calc(100% - 200px);
	border-bottom: 1px solid #8E8E8E;
}

section.info .notice ul {
	margin: 0 0 25px 1.7em;
	list-style: disc;
}
section.info .notice > p {
	margin: 10px 0;
	font-weight: 700;
}

/* Posts and pages
--------------------------------------------- */
.entry-content p {
	margin-bottom: 35px;
}
.entry-content ul,
.entry-content ol {
	margin: 0 0 35px 2.5em;
}

.entry-content ul {
	list-style: disc;
}

.entry-content ol {
	list-style: decimal;
}

.entry-content li > ul,
.entry-content li > ol {
	margin-bottom: 0;
	margin-left: 1.2em;
}
.entry-content .entry_meta {
	margin: 0 0 20px;
	text-align: right;
	font-size: 90%;
}

.sticky {
	display: block;
}

/*.post,
.page {
	margin: 0 0 1.5em;
}*/

.updated:not(.published) {
	display: none;
}

/*.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}*/

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}


/*パンくずリスト*/
#breadcrumb {
	margin: 0 auto 10px;
	padding: 13px 0;
	font-size: 67%;
	text-align: left;
}
#breadcrumb_inner {
	margin: 0 auto;
	padding: 0;
	width: 98%;
	max-width:1100px;
	color:#222;
}
#breadcrumb_inner a {
	padding: 2px;
	color:#222;
	font-weight: 400;
	text-decoration: none;
}
#breadcrumb_inner a:hover {
	text-decoration:underline 1px dotted #555;
}
#breadcrumb_inner .current-item {
	padding: 2px;
	color:#222;
	font-weight: 700;
	text-decoration: none;
}


/* Posts and pages（見出し）
--------------------------------------------- */
/* H1 */
h1.entry-title,
h1.category_name {
	padding: 40px 0;
	color: #fff;
	font-size: 175%;
	font-weight: 700;
	text-align: center;
	background: #E6451E;
	letter-spacing: 0.08em;
}


/* H2 */
.entry-content h2 {
	position: relative;
	margin: 0 0 13px;
	padding: 0 0 8px 18px;
	font-size: 155%;
	font-weight: 700;
	border-bottom:solid 1px #F57200;
}
.entry-content h2::after {
	position: absolute;
	content: '';
	left: 0;
	width: 12px;
	height: 12px;
	background: #F57200;
}

/* H3 */
.entry-content h3 {
	position: relative;
	display: inline-block;
	margin: 8px 0 0 2px;
	padding: 8px .5em 8px 15px;
	font-size: 120%;
	font-weight: 500;
}
.entry-content h3::after {
	position: absolute;
    content: '';
    top: 15px;
    left: 0;
    width: 3px;
    height: 20px;
    background: #F57200;
}


/* Posts and pages（ページナビ）
--------------------------------------------- */
#page .wp-pagenavi {
	margin: 0 0 -10px;
	text-align: center;
	font-size: 90%;
}
#page .wp-pagenavi span,
#page .wp-pagenavi a {
	display: inline-block;
	padding: 2px 8px 3px;
	color: #222;
	border-radius: 4px;
	border: 1px solid #aaa;
}
#page .wp-pagenavi a 
,#page .wp-pagenavi a:visited {
	color: #222;
}
#page .wp-pagenavi a:hover
,#page .wp-pagenavi a:active {
	background: #EBEBEB;
	text-decoration: none;
	color: #222;
	border: 1px solid #aaa;
}

#page .wp-pagenavi span.pages {
	display: block;
	text-align: center;
	border: none;
}
#page .wp-pagenavi span.current {
	color: #fff;
	background: #333;
	border: 1px solid #333;
}

#page .wp-pagenavi span.extend {
	border: none;
}

/* Posts and pages（投稿アーカイブ・詳細ページ）
--------------------------------------------- */
.archive ul.news_wrapper {
	margin: 0 0 40px;
}

/* Posts and pages（参加店舗アーカイブ）
--------------------------------------------- */
.searchform_wrap {
	text-align: center;
}
.searchform_wrap h2 {
	font-size: 130%;
	font-weight: 700;
}
.searchform_wrap .store_number {
	margin: 15px 0;
}
.searchform_wrap .store_list_pdf {
	margin: 30px 0;
	background: #FFFFFF;
	border: solid 3px #F5BB0F;	
}
.searchform_wrap .store_list_pdf a {
	display: block;
	padding: 10px 25px;
	width: 100%;
	height: 100%;
	color: #002246;
	text-decoration: none;
}

.searchform #feas-searchform-0,
.search-results .searchform #feas-searchform-0 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 850px;
}
.searchform #feas-searchform-0 div:nth-child(1),
.searchform #feas-searchform-0 div:nth-child(2),
.search-results .searchform #feas-searchform-0 div:nth-child(1),
.search-results .searchform #feas-searchform-0 div:nth-child(2) {
	flex: 1;
}
.searchform #feas-searchform-0 div:nth-child(3),
.search-results .searchform #feas-searchform-0 div:nth-child(3) {
	width: 100%;
}
.search-results .search_title {
	text-align: right;
	width: 4em;
}
.search-results .searchform select.feas_meta_dropdown,
.search-results .searchform input.feas_meta_freeword {
	width: calc(100% - 5em);
	height: 3em;
}
.searchform input.feas-submit-button,
.search-results .searchform input.feas-submit-button {
	margin: 10px auto 0;
	padding: 20px;
	width: 260px;
}

ul.search_result_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	column-gap: 5%;
	padding: 50px 20px;
}
ul.search_result_list li.tenant_box {
	margin-bottom: 5%;
	width: 47.5%;
	box-shadow: 0 0 5px 0px rgba(0,0,0,0.12);
}
ul.search_result_list li.tenant_box:nth-last-child(-n+2) {
	margin-bottom: 0;
}
li.tenant_box {
	padding: 1.5% 2.3% 1.8%;
}
li.tenant_box h3.title {
	margin: 0 0 .6em;
	font-size: clamp(16px,1.9vw,24px);
	font-weight: 700;
	line-height: 1.5;
}
li.tenant_box .cat {
	line-height: 1;
}
li.tenant_box .cat span {
	display: inline-block;
	margin-right: 1px;
	padding: 3px 10px 5px;
	font-size: clamp(5px,1.2vw,13px);
	color: #059730;
	letter-spacing: 0.05em;
	border: 1px solid #059730;
	border-radius: 2px;
}
li.tenant_box dl {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 7px 0 0;
	color: #444;
	font-size: clamp(5px,1.2vw,13px);
}
li.tenant_box dl dt {
	padding: .4em;
	width: 6em;
	border-bottom: 1px dotted #aaa;
}
li.tenant_box dl dd {
	margin: 0;
	padding: .4em;
	width: calc(100% - 6em);
	border-bottom: 1px dotted #aaa;
}
li.tenant_box dl dd.address {
	min-height: 48px;
}
li.tenant_box dl p {
	line-height: 1.4;
}
li.tenant_box a,
li.tenant_box a:visited {
	color: #195d9e;
	text-decoration: none;
	word-wrap: break-word;
}
li.tenant_box a:hover,
li.tenant_box a:active {
	text-decoration: underline;
}

li.tenant_box .btn_wrap {
    position: absolute;
    top: -6px;
    right: 0;
}
li.tenant_box .btn_wrap a {
    display: inline-block;
    margin: 0 2px;
    padding: .65em .5em;
    color: #f3982d;
    background: #fff;
    border: 1px solid #f3982d;
	border-radius: 5px;
	text-decoration: none;
}
li.tenant_box .btn_wrap a:hover,
li.tenant_box .btn_wrap a:active {
	color: #fff;
	background: #f3982d;
	text-decoration: none;
	transition: all .1s;
}




/* Posts and pages（問い合わせ）
--------------------------------------------- */
.inquiry_list,
.inquiry_list_confirm {
	margin-bottom: 15px;
	overflow: hidden;
}
.inquiry_list dl,
.inquiry_list_confirm dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0 0 0;
	width:100%;
	overflow: hidden;
}
.inquiry_list dt,
.inquiry_list_confirm dt {
	padding:10px 20px 0 5px;
	width: 28%;
    border-bottom:solid 1px #cdcdcd;
}
.inquiry_list dd,
.inquiry_list_confirm dd {
	padding:10px 0;
	width: 72%;
    border-bottom:solid 1px #cdcdcd;
}
.inquiry_list dt p,
.inquiry_list dd p,
.inquiry_list_confirm dt p,
.inquiry_list_confirm dd p {
    margin: 0;
}
.inquiry_list input, .inquiry_list textarea, .inquiry_list select,
.inquiry_list_confirm input, .inquiry_list_confirm textarea, .inquiry_list_confirm select {
	padding: 5px 8px;
	border-radius: 3px;
	border: solid 1px #999999;
}

.inquiry_list_confirm {
	margin-bottom: 15px;
	overflow: hidden;
}

.must {
	color: #FF1F23;
}

.con_bankname {
	margin: 0 10px 0 0;
	width: 220px;
}
.con_bankother {
	margin: 6px 10px 0 10px;
	width: 220px;
}
.con_bankcd {
	margin: 0 10px 0 0;
	width: 70px;
}
.con_bankbranch {
	margin: 0 10px 0 0;
	width: 160px;
}
.con_accountnumber {
	margin: 0 10px 0 0;
	width: 103px;
}
.con_accountkana {
	margin: 0 10px 0 0;
	width: 600px;
}
.con_nameofoffice {
	margin: 0 10px 0 0;
	width: 100%;
}
.con_name {
	margin: 0 10px 0 0;
	width: 260px;
}
.con_storename {
	margin: 0 10px 0 0;
	width: 500px;
}
.con_storenamekana {
	margin: 0 10px 0 0;
	width: 600px;
}
.con_openinghours {
	margin: 10px 10px 0 0;
	width: 500px;
    height: 100px;
}
.con_others {
	width: 100%;
}
.con_kyokano {
	margin: 0 10px 0 0;
	width: 240px;
}
/*メールアドレス*/
.con_address {
	margin: 0 10px 0 0;
	width: 500px;
}
/*TEL*/
.con_tel {
	width: 146px;
	margin-right: 15px;
}
/*郵便番号*/
.con_yubin1 {
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 10px;
	width: 60px;
}
.con_yubin2 {
	margin-bottom: 10px;
	margin-right: 15px;
	margin-left: 10px;
	width: 70px;
}
/*住所*/
.con_jusyo {
	width: 100%;
}
/*お問い合わせ内容*/
.con_inquiry {
	width: 100%;
}

.wpcf7-checkbox.wpcf7-list-item,
.wpcf7-radio.wpcf7-list-item {
	margin: 0 10px 0 0;
}
.wpcf7-confirm, .wpcf7-submit, .wpcf7-back {
	padding: 5px 1px 5px 5px;
	width: 160px;
	letter-spacing: 3px;
}
.wpcf7-submit {
	font-weight: bold;
}
.wpcf7 .wpcf7c-conf {
	background-color: #fff;
	font-weight: bold;
}
.mapp-layout {
	margin: 0 0 15px 0;
	border: solid 1px #cccccc;
}

.wpcf7-list-item.first {
    margin-left: 5px;
}
span.wpcf7-list-item {
    margin-left: 10px;
}

.form_radio {
	margin-top: -5px;
}

.wpcf7-radio,
.wpcf7-checkbox {
	border: none;
	margin-left: 5px;
}

.wpcf7-not-valid-tip {
	font-size: 80%;
}

.content-column {
	padding:5px;
}

.footer_area {
	display: none;
}

#preview {
	position: absolute;
	display: none;
}

#agreement p {
	margin: 15px 0 0;
    padding: 20px 15px;
    text-align: center;
    border: solid 1px #EBD2AF;
    background: #FFF2E7;
	line-height: 1.30;
}
#agreement p input {
	margin: 0 10px 10px;
}
.doui_wrapper {
	margin: 10px 0 20px;
}
#doui,
#modoru,
#tsugi {
    width:180px;
    padding:5px;
}

body.wpcf7-list-item {
	margin: 0;
}

/*ページローディング非表示*/
.wpcf7-spinner {
	display: none !important;
}

/*reCAPTCHA用文言*/
.recaptcha {
	margin: 30px 0 20px;
	color: #777;
	font-size: 65%;
	line-height: 1.5em;
}
.recaptcha a {
	color: #444444;
}



/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* sidebar
--------------------------------------------- */
/* ▼side（これまでのお知らせ） */
aside .past_entry  {
	margin-bottom: 30px;
	font-size: 90%;
}
.past_entry h2 {
	margin: 0 0 15px;
	padding: 0 0 10px;
	font-size: 95%;
	font-weight: 500;
	color: #e6451e;
	border-bottom: 2px solid #e6451e;
}
.past_entry ul.past_entry_list {
	margin: 10px 0;
}
.past_entry ul li {
	position: relative;
	margin-bottom: 10px;
	padding:0 5px 13px 5px;
	border-bottom: 1px dotted #777;
}
.past_entry ul li time {
	display: block;
	font-size: 90%;
    font-weight: 400;
	color: #666;
}
.past_entry ul li a {
	font-size: 90%;
	color: #222;
}
.past_entry .more {
	margin: 20px 10px;
	text-align: right;
}
.past_entry .more a {
	display: inline-block;
	padding: 3px 1.5em;
	color: #fff;
	font-size: 85%;
	text-decoration: none;
	background: #e6451e;
	border-radius: 20px;
	transition: all .1s;
}
.past_entry .more a:hover,
.past_entry .more a:active {
	opacity: 0.78;
	transition: all .1s;
}


/* Widgets
--------------------------------------------- */
/* ▼side（これまでのお知らせ） */
.recent_entry_list section {
	padding: 15px;
	background: #fff6e9;
	border-radius: 10px;
	border: 1px solid #efe4d3;
}
.recent_entry_list a,
.recent_entry_list a:visited {
	color: #222;
	text-decoration: none;
}
.recent_entry_list a:hover,
.recent_entry_list a:active {
	color: #f99ea1;
	transition: all .2s;
}

.recent_entry_list h2 {
	margin: 13px 0 25px;
	/*font-size: 110%;*/
	font-weight: 500;
	text-align: center;
}
.recent_entry_list ul li {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 13px;
	padding: 0 0 13px 15px;
	border-bottom: 1px dotted #555;
}
.recent_entry_list ul li:before {
	content: "●";
	position: absolute;
	top: .7em;
	left: 0;
	color: #ffbbbd;
	font-size: 100%;
	
}
.recent_entry_list ul li time {
	order: 1;
	margin-bottom: 5px;
	font-size: 78%;
	font-weight: 500;
}
.recent_entry_list ul li a {
	order: 2;
	font-size: 90%;
}

/* ▲side（これまでのお知らせ） */

.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}



/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}


/* footer
--------------------------------------------- */
#site_footer {
	padding-top: 70px;
	background: #fff;
	clip-path: polygon(0 0, 100% 10%, 100% 100%, 0% 100%);
}
footer h2 {
	font-size: 250%;
}
.footer_about {
	text-align: center;
}
.footer_about p.footer_title {
	font-size: 135%;
	font-weight: 700;
}
.footer_about p.footer_info {
	margin-bottom: 18px;
	font-size: 110%;
}
.footer_about p.footer_info img {
	margin: 15px 0;
}
.footer_about p.footer_info a.txtlink {
	display: inline-block;
}
.footer_about p.footer_contact a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1.8em 3em;
	color: #fff;
	font-size: 125%;
	font-weight: 700;
	background: #e6451e;
	transition: all .1s;
}
.footer_about p.footer_contact a:hover,
.footer_about p.footer_contact a:active {
	transition: all .1s;
	opacity: .78;
	text-decoration: none;
}
.footer_about a.policy {
	font-size: 80%;
}

div.footer_innerwrap .contact {
	margin: 30px auto;
    width: clamp(630px, 60%, 940px);
}
div.footer_innerwrap .contact dl {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items:center;
}
div.footer_innerwrap .contact dl dt {
	margin: 0 0 10px 0;
    padding: 15px;
    width: 32%;
    background: #BE2727;
    border-radius: 35px;
    display: inline;
    color: #fff;
    font-size: clamp(0.88rem, 1.2vw, 1.5rem);
}
div.footer_innerwrap .contact dl dd {
	margin: 0 0 10px 0;
    width: 59%;
    font-size: clamp(1.0rem, 1.2vw, 1.5rem);
    text-align: center;
}
div.footer_innerwrap .contact dl dd img {
	margin: 27px 0 0 0;
}

/*フッターの共通スタイル*/
.footer_innerwrap a,
.footer_innerwrap a:visited {
	color: #222;
	text-decoration: none;
	font-size: 84%;
}
.footer_innerwrap a:hover,
.footer_innerwrap a:active {
	text-decoration: underline dotted #555;
}

/*コピーライト*/
#copyright {
	padding: 25px 0 10px;
	font-size: 60%;
	text-align: center;
	letter-spacing: 0.25em;
}
#copyright a,
#copyright a:visited {
	color: #222;
	text-decoration: none;
}
#copyright a:hover,
#copyright a:active {
	text-decoration: underline;
}


/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.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 !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 100%;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
.alignleft:after {
   content: "";
   display: block;
   clear: both;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*PDFアイコン*/
a[href $='.pdf'] {
    background:url(icon/ico_pdf.gif) no-repeat right 70%;
    padding:0 18px 0 0;
}
a[href $='.pdf'] a {
    text-decoration:none;
}

a[href $='.pdf'] a:hover {
    text-decoration:none;
}

.kakomi_a {
	padding: 15px 18px;
	border:solid 3px #D85A10;
	font-size: 1.2em;
}

.kakomi_green {
	padding: 30px 40px;
    border: solid 4px #49CF69;
}


}
