/*!
Theme Name: しこちゅ～2026生活応援商品券　
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: 96%;
	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: #222;
	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/bg_texture.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: #0066c0;
}
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;
}
main.contents_page {
	margin: 0 auto;
	min-height: 450px;
}

main .contents_page_inner {
	margin: 0 auto 55px;
	padding: 40px 2.8em 50px;
	width: 92%;
	max-width: 1250px;
	min-height: 200px;
	background: #fff;
	border-radius: 10px;
	
}
main .contents_page_inner.page_2col {
	display: flex;
	justify-content: space-between;
	padding: 0;
	background: none;
}
main .contents_page_inner.page_2col article {
	padding: 40px 2em 10px 2.5em;
	width: 72%;
	background: #fff;
	border-radius: 10px;	
}
main .contents_page_inner.page_2col aside {
	margin-left: 3%;
	width: clamp(250px, 25%, 310px);
}

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

/* header
--------------------------------------------- */
.header {
	background: #fff url("images/headers/bg_texture.png")repeat;
}
.header_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	margin: 0 auto;
	padding: 7px 0;
	width: 100%;
}
.header_logo {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.header_logo .logoshikochu {
	margin: 0 10px;
}
.header_logo .logoshikochu img {
	max-width: 135px;
	height: auto;
}
.header_logo .site_title img {
	max-width: 220px;
	height: auto;
}
.header_links ul {
	display: flex;
	justify-content: flex-end;
	column-gap: 25px;
	align-items: center;
}
.header_links ul .tel {
	max-width: 185px;
	margin-right: 9px;
}
.header_links ul .mail {
	max-width: 75px;
}
.header_links ul .btn_tenant a {
	display: block;
	transform: translateX(13px);
	padding: 17px 20px 17px 15px;
	color: #fff;
	font-size: 82%;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	background: #C41631;
	border-radius: 12px 0 0 12px;
	transition: all .2s;
}
.header_links ul .btn_tenant a:hover,
.header_links ul .btn_tenant a:active {
	transform: translateX(0);
	transition: all .2s;
}

/* Navigation
--------------------------------------------- */
.pc_nav {
	background: #D9AC57;
}
.pc_nav ul.pc_nav_menu {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin: 0 auto;
	padding: 10px 0;
	width: 94%;
	max-width: 1050px;
}

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

.pc_nav ul.pc_nav_menu > li > a {
	position: relative;
	display: block;
	padding: 5px;
	text-align: center;
}
.pc_nav ul.pc_nav_menu > li > a:hover,
.pc_nav ul.pc_nav_menu > li > a:active {
	transition: all .1s;
	color: #E9DABD;
}


/* TOP　コンテンツ　共通パーツ
--------------------------------------------- */
h2.toph2_box {
	position: relative;
	top: 30px;
	text-align: center;
	z-index: 10;
}
h2.toph2_box span {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	padding: 0.7em 3.5em;
	min-width: 550px;
	color: #fff;
	font-size: 155%;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	background: #014391;
	border-radius: 8px;
}
h2.toph2_box span:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -7px;
	right: -7px;
	width: 100%;
    height: 100%;
	background: #fff;
	border: 1px solid #014391;
	border-radius: 8px;
	z-index: -1;
}
.cnttop_blackwhite {
	margin: 0 auto;
	padding: 75px 5em 45px;
	width: 90%;
	max-width: 1250px;
	background: #fff;
	border: 4px solid #222;
	border-radius: 10px;
}
.toph3_bluebar {
	margin: 35px  0 20px;
	text-align: left;
}
.toph3_bluebar span {
	display: inline-block;
	padding: .5em 3em;
	color: #fff;
	font-weight: 700;
	text-align: center;
	background: #014391;
	border-radius: 50px;
}

/* TOP　コンテンツ　
--------------------------------------------- */
.mv {
	position: relative;
	padding: 60px 0;
	width: 100%;
	background: linear-gradient(to bottom,  #3D90B6 0%,#8ecde8 20%,#ffffff 42%,#ffffff 56%,#c2fbd6 72%,#97e6b4 90%,#6dc28c 100%);
}
.mv:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("images/mv/bg_ougi.png")repeat;
}
.mv .inner_wrap {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	width: 94%;
	max-width: 1400px;
	z-index: 10;
}
.mv .inner_wrap .mvimage_1st {
	width: 65%;
	text-align: center;
}
.mv .inner_wrap .mvimage_2nd {
	width: 35%;
}
.mvimage_1st .bluebar {
	margin-bottom: 55px;
}

.schedule {
	padding: 60px 30px;
	text-align: center;
}

.overview {
	margin-bottom: 50px;
	padding: 45px 0;
	background: url("images/pages/bg_block.png")repeat;
}
.overview .innerwrap {
	position: relative;
	margin: 0 auto;
	padding: 1.6em calc(3em + 3%);
	width: 92%;
	max-width: 1250px;
	background: #F0D9AB;
}
.overview .innerwrap p {
	font-size: 125%;
	font-weight: 700;
	text-align: center;
}
.overview .innerwrap p.txt_s {
	font-size: 95%;
	font-weight: 500;
}
.overview .innerwrap img.illust {
	position: absolute;
	left: -35px;
	bottom: -15px;
}

section.search {
	margin: 60px auto;
	width: 88%;
	max-width: 820px;
}
section.search h2 {
	margin: 40px 0;
	font-size: 220%;
	font-weight: 700;
	text-align: center;
}

#feas-searchform-0 {
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	font-size: 140%;
    align-items: center;
    overflow: hidden;
    border-radius: 3px;
}
#feas-searchform-0 .input-wrap {
	width: 100%;
	margin: 0 auto 15px;
}
#feas-searchform-0 .feas_meta_freeword {
	width: 100%;
	padding: 20px;
	border: 2px solid #222;
	box-sizing: border-box;
	font-size: 1em;
	background: #EEEEEE;
	border-radius: 10px;
	outline: none;
}
#feas-searchform-0 .feas_meta_freeword::placeholder{
    color: #9C9C9C;
}
#feas-searchform-0 .select-wrap {
	width: 49%;
}
#feas-searchform-0 select {
	padding: 20px;
	width: 100%;
	border: 2px solid #222;
	box-sizing: border-box;
	font-size: 1em;
	background: #EEEEEE;
	border-radius: 10px;
	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 20px 40px;
	width: 480px;
	color: #fff;
	font-size: 140%;
	font-weight: 500;
	letter-spacing: 0.5em;
	border: none;
	border-radius: 100px;
	cursor: pointer;
	background: #C41631 url("images/pages/icon_search_white.svg")no-repeat 37% 40%;
}
/*#feas-searchform-0 .feas-submit-button {
	position: relative;
	padding-left: 48px;
	padding-right: 15px;
}*/
/*#feas-searchform-0 .feas-submit-button:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 4px;
	background: url("images/pages/icon_search_white.svg")no-repeat center/contain;
	width: 36px;
	height: 39px;
}*/
/*▲ダミーフォームのスタイル*/

/*お知らせ*/
section.news {
	margin: 50px 0;
}
ul.news_wrapper li.news_box {
	display: flex;
	border-bottom: 1px solid #C4C4C4;
	padding: .8em;
}
ul.news_wrapper li.news_box:first-child {
	border-top: 1px solid #C4C4C4;
}
ul.news_wrapper li.news_box time {
	display: inline-block;
	margin-right: 3%;
	width: 150px;
	color: #014391;
	font-size: 90%;
	font-weight: 900;
	text-align: center;
}
ul.news_wrapper li.news_box .title {
	flex: 1;
}
/*リンク色*/
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: 7px 3em;
	color: #fff;
	font-weight: 500;
	font-size: 90%;
	text-decoration: none;
	transition: all .1s;
	border-radius: 30px;
	background: #222222;
}
.news_more a:hover,
.news_more a:active {
	transition: all .1s;
	opacity: 0.76;
}

section.info {
	margin: 50px 0;
}
section.info ul.info_wrapper {
	margin: 10px 0 30px;
}
section.info ul.info_wrapper li {
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 1em;
	border-bottom: 1px solid #C4C4C4;
}
section.info ul.info_wrapper li:first-child {
	border-top: 1px solid #C4C4C4;
}
section.info ul.info_wrapper li h3 {
	font-weight: 800;
	width: 12em;
}
section.info ul.info_wrapper li p {
	flex: 1;
}

section.info ul.jouken {
	padding-left: 25px;
	list-style: disc;
}
section.info ul.jouken li {
	margin: 5px 0;
}

section.poster {
	margin: 50px 0;
}
section.poster ul.poster_wrapper {
	display: flex;
	justify-content: center;
	column-gap: 40px;
}
section.poster ul.poster_wrapper li {
	width: 37%;
}

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

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

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


/* Posts and pages（見出し）
--------------------------------------------- */
/* H1 */
h1.entry-title,
h1.category_name {
	padding: 1.7em;
	color: #fff;
	font-size: 165%;
	font-weight: 700;
	text-align: center;
	background: #64adce url("images/mv/bg_ougi.png")repeat;
	background-size: 230px;
	letter-spacing: 0.08em;
}

.single h1.entry-title {
	/*font-size: 145%;*/
}
/* H2 */
.entry-content h2 {
	margin: 30px 0 20px;
	padding: 8px 20px;
	color: #fff;
	font-size: 125%;
	font-weight: 700;
	line-height: 1.3;
	background: #3a3a3a;
}

/* H3 */
.entry-content h3 {
	margin: 15px 0;
	padding: 6px 15px;
	color: #3a3a3a;
	font-size: 110%;
	font-weight: 700;
	line-height: 1.3;
	background: #EAEEF2;
}


/* Posts and pages（パンくずリスト）
--------------------------------------------- */
/*パンくずリスト*/
#breadcrumb {
	margin: 10px 0 45px;
	font-size: 75%;
	text-align: left;
}
#breadcrumb_inner {
	margin: 0 auto;
	padding: 0;
	width: 92%;
	max-width:1250px;
	color:#222;
}
#breadcrumb_inner a {
	display: inline-block;
	margin: 0 3px;
	padding: 0;
	color:#666;
	text-decoration: none;
}
#breadcrumb_inner a:hover {
	color: #aaa;
}
#breadcrumb_inner .current-item {
	display: inline-block;
	margin: 0 3px;
	padding: 0;
	color:#222;
	font-weight: 700;
	text-decoration: none;
}


/* Posts and pages（ページナビ）
--------------------------------------------- */
#page .wp-pagenavi {
	margin: 20px 0;
	font-size: 88%;
}
#page .wp-pagenavi span,
#page .wp-pagenavi a {
	display: inline-block;
	padding: 0px 7px 3px;
	color: #222;
	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: #dedede;
	text-decoration: none;
	color: #222;
	border: 1px solid #aaa;
}

#page .wp-pagenavi span.pages {
	display: inline-block;
	border: none;
}
#page .wp-pagenavi span.current {
	color: #fff;
	background: #222;
	border: 1px solid #222;
}

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

/* Posts and pages（お知らせアーカイブ）
--------------------------------------------- */
.archive ul.news_wrapper {
	margin: 20px 0 50px;
}

/* Posts and pages（検索結果ぺージ）
--------------------------------------------- */
ul.search_result {
	list-style: disc;
	padding-left: 30px;
}
ul.search_result li {
	margin-bottom: 0.6em;
}

/* Posts and pages（問い合わせ）
--------------------------------------------- */
/*フォーム*/
.inquiry_list {
	margin: 80px auto 0;
	max-width: 1150px;
	overflow: hidden;
}
.inquiry_list p {
	margin-bottom: 0;
}
.inquiry_list dl {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding: 0 0 20px;
	width:100%;
	overflow: hidden;
}
.inquiry_list dt {
	margin: 0 0 1em;
	padding: 10px 0 0;
	width: 280px;
}
.inquiry_list dd {
	margin: 0 0 1em;
	padding:6px 0;
	width: calc(100% - 280px);
}
.inquiry_list input, .inquiry_list textarea, .inquiry_list select {
	margin: 0;
	padding: 5px 8px;
	font-size: 0.95em;
}

/*.inquiry_list_confirm {
	margin-bottom: 15px;
	overflow: hidden;
}
.inquiry_list_confirm dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding:20px 0;
	width:100%;
	overflow: hidden;
}
.inquiry_list_confirm dt {
	padding:10px 20px 5px 0;
	width: 28%;
    border-bottom:solid 1px #e6e6e6;
}
.inquiry_list_confirm dd {
	padding:5px 0;
	width: 72%;
    border-bottom:solid 1px #e6e6e6;
}*/

.inquiry_list .must {
	position: relative;
	top: -.15em;
	left: 8px;
	display: inline;
    padding: 0 6px 2px;
    font-size: 11px;
    color: #cf1d05;
	border: 1px solid #cf1d05;
	user-select: none;
}

/*名前*/
.con_name {
	margin: 0 10px 0 0;
	width: 300px;
}
/*ふりがな*/
.con_kana {
	margin: 0 10px 0 0;
	width: 300px;
}
/*メールアドレス*/
.con_address {
	margin: 0 10px 0 0;
	width: 100%;
	max-width: 500px;
    ime-mode:disabled;
}

/*TEL*/
.con_tel {
	width: 190px;
    ime-mode:disabled;
}

/*お問い合わせ内容*/
.con_inquiry {
	width: 100%;
	height: 250px;
}

/*ラジオボタン*/
.wpcf7-radio .wpcf7-list-item {
	margin: 0 1.5em 0 0;
	user-select: none;
}
/*チェックボックス*/
.wpcf7-checkbox .wpcf7-list-item {
	margin: 0 10px 0 0;
    display:block;
	user-select: none;
}

/*必須項目未入力の場合*/
.wpcf7 span.wpcf7-not-valid-tip {
	display: inline-block;
	padding-left: 8px;
	font-size: 80%;
}
.wpcf7-spinner {
	display: none;
}

/*個人情報　取扱同意*/
.doui_txt {
	padding: 30px 20px 10px;
	background: rgb(249, 237, 223);
	border: 1px solid rgb(190, 170, 145);
	border-radius: 4px;
}
.doui_txt p span {
	display: block;
	text-align: center;
	font-weight: 600;
}
.doui p {
	margin: 55px 0 50px;
	/*font-weight: 600;*/
	text-align: center;
}
.doui .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}
.doui .wpcf7-list-item label .wpcf7-list-item-label {
	padding-left: 10px;
}

/*店舗説明会入室前の名前入力*/
.con_entryname {
	margin: 0 10px 0 0;
	width: 100%;
}

/*フォームボタン*/
#btn_wrap {
	text-align: center;
}
#btn_wrap input[type="submit"] {
	width: 400px;
	padding: 1.5em 1em 1.6em;
	font-size: 115%;
	font-weight: 600;
    letter-spacing: 0.4em;
}

/* Contact Form 7のチェックボックスを縦並びに */
/*.wpcf7-list-item label {
	display: flex;
	align-items: center;
}

.wpcf7-checkbox .wpcf7-list-item {
	margin: 0 10px 0 0;
    display:block;
}*/

/* Contact Form 7のチラジオボタンを横並びに */
/*.wpcf7-radio .wpcf7-list-item {
	margin: 0 1.5em 0 0;
	user-select: none;
}
.wpcf7-acceptance .wpcf7-list-item label {
	display: flex;
	font-size: 90%;
	user-select: none;
}
.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
	padding-left: 15px;
}
*/
/*.wpcf7 span.wpcf7-not-valid-tip {
	display: none;
}*/
/*.wpcf7 .wpcf7-not-valid {
	background: #ed9db9;
}*/
/*.wpcf7-confirm, .wpcf7-submit, .wpcf7-back, .wpcf7-previous {
	margin: 0 10px;
	padding: 10px 0;
	width: 15em;
	font-size: 115%;
	letter-spacing: 3px;
}
.wpcf7-submit
,.wpcf7-previous {
	font-weight: 600;
	border: 1px solid #aaa;
	border-radius: 5px;
}
.wpcf7 .wpcf7c-conf {
	background-color: #fff;
	font-weight: bold;
}
.mapp-layout {
	margin: 0 0 15px 0;
	border: solid 1px #cccccc;
}
.wpcf7-radio,
.wpcf7-checkbox {
	border: none;
}


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

.bypostauthor {
	display: block;
}

/* sidebar
--------------------------------------------- */
/* ▼side（これまでのお知らせ） */
aside .past_entry  {
	font-size: 95%;
}
.past_entry h2 {
	margin-bottom: 20px;
	padding: 5px 0;
	color: #014391;
	font-weight: 700;
	border-bottom: 2px solid #014391;
}
.past_entry ul.past_entry_list {
	margin: 15px 0;
}
.past_entry ul li {
	margin-bottom: 13px;
	padding:0 5px 13px 5px;
	border-bottom: 1px solid #ccc;
}
.past_entry ul li time {
	display: block;
	font-size: 83%;
	font-weight: 800;
	color: #014391;
}
.past_entry ul li p {
	line-height: 1.4;
	font-size: 90%;
}
.past_entry ul li a {
	color: #222;
}
.past_entry .more {
	margin: 15px 10px;
	text-align: right;
}
.past_entry .more a {
	font-size: 90%;
	color: #222;
}

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

/* 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 {
	margin-top: 70px;
	padding: 30px 30px 0;
	background: #CB9837 url("images/footers/bg_ougi_footer.png")repeat;
}
.site_footer h2 {
	margin: 20px 0 40px;
	color: #fff;
	font-weight: 700;
	font-size: 150%;
}
.footer_about {
	text-align: center;
}
.footer_about a {
	color: #FFFFFF;
}
.footer_about p {
	margin: 10px 0;
	color: #fff;
	font-weight: 700;
}
.footer_about p img {
	margin: 2px 0;
}
.footer_about p.footer_txts {
	font-size: 100%;
}
.footer_about p.footer_txtm {
	margin-top: 10px;
	font-size: 115%;
}
.footer_about p.footer_txtl {
	font-size: 200%;
	letter-spacing: 0.1em;
}
.footer_about p.limit {
	margin: 40px 0;
}
.footer_about p.footer_houshin {
	margin-top: 25px;
}


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

/* ページトップボタン */
.page-top {
  position: fixed;
  width: 178px;
  height: 81px;
  right: 20px;
  bottom: 15px;
  z-index: 999;
  cursor: pointer;
}
.page-top img {
    width: 100%;
	height: auto;
}



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

.jigyo_gaiyo table {
	border:none;
}

.jigyo_gaiyo table tbody tr td:nth-child(1) {
	width:33%;
	border:solid 1px #c7942b;
	text-align: center;
}
.jigyo_gaiyo table tbody tr td:nth-child(2) {
	width:66%;
	border:solid 1px #c7942b;
}

ol.ryuizikou {
	border:solid 2px #024290;
	border-radius: 15px;
	list-style-position: inside;
	margin: 0;
	padding:20px 24px;
}

h2.taisyotenpo {
	padding: 20px 22px;
	background: #c51632;
}

.esab__body p {
	margin: 0;	
}

.qa_nemu_box {
	display: flex;
	justify-content: center;
	column-gap: 30px;
}

.qa_menu a {
	width:300px;
}

}
