/*!
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: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 100%;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	scroll-padding-top: 180px; /* 固定ヘッダーの高さに合わせて数値を変更 */
}
/* 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.08em;
}
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: #fff url("images/pages/page_bg.png")repeat;
	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: #0066c0;
}
a:visited {
	color: #649ACB;
}
a:hover,
a:focus,
a:active {
	color: #014786;
	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;
	width: 92%;
	max-width: 1100px;
}
main.contents_page {
	padding-top: 140px;
}
@media print, screen and (max-width:970px) { 
main.contents_page {
	padding-top: 130px;
}
}
main .contents_page_inner {
	margin: 0 auto 55px;
	padding: 40px 2.5em 20px;
	width: 95%;
	max-width: 1100px;
	background: rgba(255,255,255,1.00);
	border-radius: 10px;
}
main .contents_page_inner.page_2col {
	display: flex;
	justify-content: space-between;
	
}
main .contents_page_inner.page_2col article {
	width: 73%;
}
main .contents_page_inner.page_2col aside {
	margin-left: 4%;
	width: calc(100% - 73% - 4%);
	min-width: 190px;
}
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* header
--------------------------------------------- */
.header {
	position: fixed;
	width: 100%;
	height: 140px;
	padding: 0 2.5%;
	background: rgba(255,252,248,0.95);
	z-index: 100;
}
.header_inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin: 0 auto;
	width: 100%;
	max-width: 1100px;
}
.site_title {
	width: 35%;
	max-width: 400px;
	margin-top: 15px;
}
.header_links {
	width: 58%;
	max-width: 320px;
}

.header_links ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: nowrap;
	gap: 5%;
	padding: 10px 3%;
	background: rgba(249,190,0,0.55);
	border-radius: 0 0 8px 8px;
}
@media print, screen and (max-width:970px) { 
.header {
	height: 130px;
}
}

/* Navigation
--------------------------------------------- */
.pc_nav {
	padding: 15px 0 10px; 
	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 ul.pc_nav_menu > li {
	position: relative;
}

/*リンクのスタイル*/
.pc_nav a,
.pc_nav a:hover,
.pc_nav a:active,
.pc_nav a:visited {
	color: #5E3609;
	text-decoration: none;
	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: 84%;
}
}

.pc_nav ul.pc_nav_menu > li > a {
	display: inline-block;
	padding: 2px 5px;
	text-align: center;
}
.pc_nav ul.pc_nav_menu > li > a:hover,
.pc_nav ul.pc_nav_menu > li > a:active {
	color: #AF895F;
}

/* TOP　コンテンツ　共通パーツ
--------------------------------------------- */
h2.toph2_box {
	position: relative;
	top: 40px;
	text-align: center;
	z-index: 10;
}
h2.toph2_box span {
	display: inline-block;
	margin: 0 auto;
	padding: 0.5em 2.5em;
	max-width: 80%;
	min-width: 550px;
	color: #373737;
	font-size: 185%;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	background-color: #FFE79A;
	background-image: url("images/pages/circle_white.svg"),url("images/pages/circle_white.svg"),url("images/pages/circle_white.svg"), url("images/pages/circle_white.svg");
	background-repeat: no-repeat;
	background-position: left 8px top 8px, right 8px top 8px, left 8px bottom 8px, right 8px bottom 8px;
	border: 3px solid #F9BE00;
	border-radius: 8px;
}
.cnttop_whitebox {
	margin: 0 auto;
	padding: 75px 4% 45px;
	width: 100%;
	background: rgba(255,255,255,0.75);
	border: 1px solid #F9BE00;
	border-radius: 15px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

/* TOP　コンテンツ
--------------------------------------------- */
.mv {
	margin: 0 auto;
	padding-top: 165px;
	width: 88%;
	max-width: 1100px;
	height: auto;
	text-align: center;
}
.mv .bnr_wrap {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	column-gap: 40px;
	padding: 50px 0 30px;
}
.mv .bnr_wrap img.ticket {
	margin-top: 8px;
}

#feas-searchform-0 {
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	margin: 0 auto;
	max-width: 900px;
	font-size: 110%;
    align-items: center;
    overflow: hidden;
    border-radius: 3px;
}
#feas-searchform-0 .input-wrap,
#feas-searchform-0 .select-wrap {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	width: 49%;
	margin: 0 auto 15px;
}
#feas-searchform-0 .input-wrap span {
	min-width: 7em;
	font-weight: 700;
	text-align: right;
}
#feas-searchform-0 .input-wrap input#feas_0_0 {
	width: calc(100% - 7em);
}
#feas-searchform-0 .select-wrap span {
	min-width: 5em;
	font-weight: 700;
	text-align: right;
}
#feas-searchform-0 .select-wrap input#feas_0_1 {
	width: calc(100% - 5em);
}
#feas-searchform-0 input,
#feas-searchform-0 select {
	margin-left: 10px;
	padding: 13px;
	width: 100%;
	height: 3em;
	font-size: 100%;
	border: 1px solid #222;
	box-sizing: border-box;
	background: #fff;
	outline: none;
}
/*検索ボタン*/
#feas-searchform-0 .btn-wrap {
	width: 100%;
	text-align: center;
}
#feas-searchform-0 .feas-submit-button {
	position: relative;
	margin: 20px auto 0;
	padding: 15px 0;
	width: 300px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.1em;
	background: #00A445;
	border: 1px solid #00A445;
	border-radius: 100px;
	cursor: pointer;
	transition: all .1s;
}
#feas-searchform-0 .feas-submit-button:hover,
#feas-searchform-0 .feas-submit-button:active {
	transition: all .1s;
    opacity: 0.76;
}

/*お知らせ*/
section.news {
	margin: 30px 0;
}
ul.news_wrapper li.news_box {
	display: flex;
	border-bottom: 1px dashed #B4CFD2;
	padding: 1em;
}

ul.news_wrapper li.news_box time {
	margin-right: 3%;
}

ul.news_wrapper li.news_box time span {
	padding: 1px 1.5em 3px;
	color: #000;
	font-size: 90%;
	font-weight: 700;
	text-align: center;
	background: #fff;
	border: 1px solid #98561D;
	border-radius: 50px;
}

ul.news_wrapper li.news_box .title {
	flex: 1;
	line-height: 1.5;
	
}
/*リンク色*/
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: 35px;
	text-align: center;
}
.news_more a {
	display: inline-block;
	padding: 9px 50px 9px 40px;
	color: #fff;
	font-weight: 500;
	text-decoration: none;
	transition: all .1s;
	border-radius: 30px;
	background: #00A445 url("images/pages/btn_arrow.svg")no-repeat;
	background-size: 9px;
	background-position: right 30px center;
}
.news_more a:hover,
.news_more a:active {
	transition: all .1s;
	opacity: 0.76;
	
}

/*概要*/
section.info {
	margin: -150px 0 30px;
    padding-top: 150px;
}
section.info .cnttop_whitebox {
	border: none;
	background: #fff;
	border-radius: 0px;
	box-shadow: none;
}
section.info ul.info_wrapper {
	margin: 30px 0 30px;
}
section.info ul.info_wrapper li {
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
	column-gap: 40px;
	padding: 9px 10px;
}
section.info ul.info_wrapper li h3 {
	padding: 3px 0;
	width: 11em;
	font-weight: 500;
	text-align: center;
	background: #F6DDA2;
	border-radius: 50px;
}
section.info ul.info_wrapper li p {
	flex: 1;
}
section.info ul.info_wrapper li p .ticket_wrap {
	display: block;
	max-width: 600px;
}
section.info ul.info_wrapper li p .ticket_wrap img {
	width: 43%;
}
section.info .attention {
	font-size: 90%;
}
section.info .attention h3 {
	margin-bottom: 20px;
	font-size: 200%;
	font-weight: 700;
	text-align: center;
}
section.info .attention p.colortcxt {
	color: #00A445;
	text-decoration: underline;
}
section.info .attention ul.store {
	list-style: disc;
	margin: 6px 0 25px 2.2em;
}
section.info .attention ul.store {
	
}
section.info .attention ol.use {
	list-style-type: katakana;
	margin: 6px 0 25px 3.2em;
}

/* Posts and pages
--------------------------------------------- */
.entry-content p {
	margin-bottom: 35px;
}
.entry-content ul,
.entry-content ol {
	margin: 0 0 1.5em 2.2em;
}
.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 10px 20px;
	text-align: right;
	font-size: 90%;
}
.sticky {
	display: block;
}
.updated:not(.published) {
	display: none;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Posts and pages（見出し）
--------------------------------------------- */
/* H1 */
h1.entry-title,
h1.category_name {
	padding: 1.3em;
	color: #fff;
	font-size: 160%;
	font-weight: 600;
	text-align: center;
	background: #a16600;
	letter-spacing: 0.08em;
}
/* H2 */
.entry-content h2 {
	margin: 25px 0 15px;
	padding: 15px 18px;
	font-size: 125%;
	font-weight: 700;
	background: #f4e7c3;
	border-radius: 5px;
}
/* H3 */
.entry-content h3 {
	margin: 15px 0 10px;
	padding: 0 0 5px 5px;
	font-size: 117%;
	font-weight: 700;
	border-bottom: 4px solid #f4e7c3;
}

/* Posts and pages（パンくずリスト）
--------------------------------------------- */
/*パンくずリスト*/
#breadcrumb {
	margin: 10px 0 20px;
	font-size: 72%;
	text-align: left;
}
#breadcrumb_inner {
	margin: 0 auto;
	padding: 0;
	width: 95%;
	max-width: 1100px;
	color:#222;
}
#breadcrumb_inner a {
	display: inline-block;
	margin: 0;
	padding: 2px;
	color:#777;
	text-decoration: none;
	border-radius: 15px;
}
#breadcrumb_inner a:hover {
	text-decoration:underline;
	transition: all .2s;
}
#breadcrumb_inner .current-item {
	display: inline-block;
	margin: 0;
	padding: 2px;
	color:#222;
	font-weight: 700;
}

/* Posts and pages（ページナビ）
--------------------------------------------- */
#page .wp-pagenavi {
	margin: 30px 0 15px;
	font-size: 90%;
}
#page .wp-pagenavi span,
#page .wp-pagenavi a {
	display: inline-block;
	padding: 0px 8px 2px;
	color: #222;
	border: 1px solid #555;
}
#page .wp-pagenavi a 
,#page .wp-pagenavi a:visited {
	color: #222;
}
#page .wp-pagenavi a:hover
,#page .wp-pagenavi a:active {
	background: #E7D6BF;
	text-decoration: none;
	color: #222;
	border: 1px solid #555;
}
#page .wp-pagenavi span.pages {
	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（検索結果ぺージ）
--------------------------------------------- */
ul.search_result {
	list-style: disc;
	padding-left: 30px;
}
ul.search_result li {
	margin-bottom: 0.6em;
}

/* archives（投稿アーカイブ・詳細ページ）
--------------------------------------------- */
.archive .news_wrapper {
	margin: 0 0 30px;
}

/* archives（参加店舗アーカイブ）
--------------------------------------------- */
.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;
}

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;
}


/* sidebar
--------------------------------------------- */
aside .past_entry {
	font-size: 88%;
}
.past_entry h2 {
	margin-bottom: 15px;
	padding: 0 0 8px;
	font-weight: 600;
	border-bottom: 1px solid #222;
}
.past_entry ul.past_entry_list {
}
.past_entry ul li {
	margin-bottom: 13px;
	padding: 0 5px 15px;
	border-bottom: 1px dotted #777;
}
.past_entry ul li time {
	display: block;
	margin-bottom: 3px;
	font-size: 95%;
	font-weight: 500;
}
.past_entry ul li p {
	font-size: 90%;
	line-height: 1.5;
}
.past_entry ul li p a {
	color: #222;
}
.past_entry .more {
	margin: 15px 0;
	text-align: right;
}
.past_entry .more a {
	color: #222;
	font-size: 88%;
}

/* Widgets
--------------------------------------------- */
.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;
}

/* footer
--------------------------------------------- */
#site_footer {
	position: relative;
	margin: 120px 0 0;
	background: #F8F3E9;
	border-top: 3px solid #A16600;
	z-index: 1;
}
#site_footer h2 {
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	padding: 15px 0 0;
	width: 640px;
	font-size: 170%;
	font-weight: 700;
	text-align: center;
	background: url("images/footers/footer_h2_bg.svg")no-repeat;
	background-position: top;
	border-radius: 8px 8px 0 0;
}

.footer_innerwrap {
	margin: 0 auto;
	padding: 30px 0 0;
	width: 96%;
	text-align: center;
}

.footer_innerwrap p.footer_title {
	font-size: 170%;
	font-weight: 700;
	letter-spacing: 0.07em;
}
.footer_innerwrap p.footer_txts {
	font-size: 80%;
	letter-spacing: 0.08em;
}
.footer_innerwrap p.footer_txtm {
	font-size: 100%;
}
.footer_innerwrap p.footer_link {
	margin-top: 10px;
}
.footer_innerwrap p.footer_link a {
	text-align: center;
}
.footer_innerwrap .btn_wrap {
	display: flex;
	justify-content: center;
	column-gap: 30px;
	margin: 30px 0;
}

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

/*コピーライト*/
#copyright {
	padding: 20px 0 10px;
	font-size: 65%;
	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;
}

/*totop*/
.page-top {
	transform: none;
	position: fixed;
	bottom: 13px;
	right: 13px;
	z-index: 100;
}
.page-top img {
	width: 70px;
	height: 70px;
}

/*--------------------------------------------------------------
# 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;
}


/*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;
}

/*PDFアイコン非表示(店舗様向けダウンロード)*/
.noicon > a[href$=".pdf"] {
	background: none;
	padding: 0;
}


.tenpo_setsumeikai table tbody tr td {
	border:none;
	border:solid 1px #C7C7C7;
	vertical-align: top;
}
.tenpo_setsumeikai table tbody tr:nth-child(1)  {
	text-align: center;
	background: #55B495;
	letter-spacing: 0.5em;
	color: #FFF;
}
.tenpo_setsumeikai table body tr td:nth-child(1) {
	width:30%;
	text-align: center;
}
.tenpo_setsumeikai table tbody tr td:nth-child(2) {
	width:70%;
}

.gaiyo table tr td {
	border:none;
	padding: 16px 10px;
	vertical-align: top;
}
.gaiyo table tr td:nth-child(1) {
	width:26%;
	padding-left: 20px;
	border-bottom:solid 2px #E8D5A1;
	letter-spacing: 0.10em;
}
.gaiyo table tr td:nth-child(2) {
	width:74%;
	padding-left: 20px;
	border-bottom:solid 1px #E8D5A1;
}

/*YouTube埋込ブロック*/
iframe[src*="youtube.com"],
iframe[src*="youtube-nocookie.com"] {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
}

}
