/* ----------------------------------------------------------------------
 追記設定
---------------------------------------------------------------------- */

a:hover.footer__right-item { opacity:1; color:#fff !important; }
.cont_name1 { font-size: 110%; }
.cont_name2 imput{
	width: 100%;
	height: 100%;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	background:#fff;
}
li.footer__right-item:hover { color: #fff; opacity:1; }
.about__body-inner { gap: 5% !important; }
.under-page-inner { padding-right: 0px !important; }
.about-mv__title { font-size:3rem !important; }

.sitemap { display:none; }
.footer__right-item { line-height:1; padding:0; margin:0; }
.alignleft { float:left; margin-right:0 1em 1em 0 !important; }
.alignright { float:right; margin:0 0 1em 1em !important; }
.underline { /* text-decoration:underline solid #930000;*/ border-bottom: 3px dotted #fdaf00; }
.picuptext { font-weight:bold; font-size:1.2rem; }
.picboxtext { font-weight: bold; font-size: 1.2rem; color: #fff; padding: 0.2em 1em; background: #6f9d53; border-radius: 5em; }
img:not([alt]) { filter: none !important; -webkit-filter: none !important; filter: none !important; }

.page__content { margin-bottom:4em; text-align: justify; line-height:1.8; }
.page__content h1{ font-size:200%; line-height: 1.8; margin-bottom: 1em; color: #930000; }
.page__content h2{ font-size:180%; line-height: 1.8; margin-bottom: 1em; }
.page__content h3{ font-size:160%; line-height: 1.8; margin-bottom: 0.7em; }
.page__content h4{ font-size:140%; line-height: 1.8; margin-bottom: 0.5em; font-weight:normal; }
.page__content p{ margin-bottom:2em; line-height:2;}
.textright{ text-align:right; }
.page__content a{ color:#f75607; }
.page__content iframe { width: 100%; }
.page__content ol{ list-style-type: decimal !important; margin: 1em 0 2em 0; padding-left: 20px; font-size:1.2rem; font-weight:bold; }
.page__content li{ margin-bottom:1em; }
.page__content ol li span{ font-size:1rem; font-weight:normal; }
.page__content h3.h3sub{ font-size:140%; font-weight:bold; margin-bottom:0.3em; }
.page__content .hxsub{ font-size:140%; font-weight:bold; margin-bottom:0.3em; }
.page__content img{ width:auto; margin:1em 0; max-width:100%; }
.page__content strong{ font-size:100%; font-family:normal; font-weight:bold; }
.page__content .welfare__btn-link { border-radius: 50px; padding: 5px 53px; padding: 0.3125rem 3.3125rem; background-color: #f4c179; display: inline-block; color: #fff; line-height: 1.2; }

.single-page-content .about__body-content p { font-size:100% !important; }
.single-title { font-family:"Noto Serif JP", serif; margin-bottom:4em; color: #930000; }
.single-page-content img{ width:auto; margin:1em 0;  max-width:100%; }
.single-page-content .about__body-content h4::before{ content:none; margin:0; top:0; }
.single-page-content strong{ font-size:100%; font-family:normal; font-weight:bold; }
.single-page-content h1{ font-size:200% !important; line-height: 1.4; margin-bottom: 1em !important; color: #930000; }
.single-page-content h2{ font-size:180% !important; line-height: 1.4; margin-bottom: 1em !important; }
.single-page-content h3{ font-size:160% !important; line-height: 1.4; margin-bottom: 0.7em !important; }
.single-page-content h4{ font-size:140% !important; line-height: 1.4; margin-bottom: 0.5em !important; font-weight:normal; }
.news__box { margin-bottom:4em !important; }

/*テーブル*/
.boxtype1 { background:#fff; border-collapse: collapse; }
.boxtype1 th{ border:solid 1px #7d5c23; margin:0; padding:0.5em; }
.boxtype1 td{ border:solid 1px #7d5c23; margin:0; padding:0.5em; }
.boxtype1 .tdw{ text-align:center; background:#a97e32; color:#fff; }
.boxtype1 .tdx{ text-align:center; background:#dea542; color:#fff; }

.boxtype2 { background:#fff; border-collapse: collapse; }
.boxtype2 td,.boxtype2 th{ border:solid 1px #bb8c3c; margin:0; padding:0.5em; }
.boxtype2 .tdw{ text-align:center; background:#a97e32; color:#fff; }
.boxtype2 .tdx{ text-align:center; background:#dea542; color:#fff; }

.jnlbox { border:6px solid #e7d0a7; padding:1em; margin-bottom:4em; background:#fff; }
.jnlbox p{ margin:0; line-height:1.4; }
.jnlbox h4{ margin:0; }
.mybox { border:6px solid #e7d0a7; padding:1em; margin-bottom:4em; background:#f5ead5; }
.mybox p{ margin:0; line-height:1.4; }
.mybox h4{ margin:0; }
.mybox span{ margin-left:0 !important; }
.mybox .bushoname { padding:5px 0; }
.jnl-details{ background:#71592b; color:#fff; padding:0.5em 2em; margin-bottom:0.5em; border-radius:3em; position:relative; top:-30px; }
.bushoname { font-size:1.5rem; margin:0; }
.bushoname span{ font-size:1rem; margin-left:25px; background:url(images/telicon.svg) no-repeat left bottom; font-weight:normal; padding-left:30px; }
.bushoname em{ font-size:1rem; margin-left:5px; font-weight:normal; font-style:normal !important; }

.coname { font-size:1.5rem; margin:0; line-height:1.2; margin-bottom:10px; }
.coname span.add{ font-size:1rem; margin-left:0; font-weight:normal; padding-left:0px; }
.coname span.tel{ font-size:1rem; margin-left:0px; background:url(images/telicon.svg) no-repeat left bottom; font-weight:normal; padding-left:30px; }
.coname em{ font-size:1rem; margin-left:5px; font-weight:normal; font-style:normal !important; }
.coname img{ margin:0.5em 0 0 0; }

.olul ul li{ list-style:auto; list-style-type:square !important; margin-left:1em; }
.tmlist span{ font-weight:normal; font-size:1rem; margin-left:10px; color:#603813; }
h3 li { margin-bottom: 0.5em !important; margin-left: 20px; font-size:115%; }
h3 li::marker{ font-family: "Roboto", sans-serif !important; font-weight: bold; font-size: 2rem; left: 0; color: #e8692c; }
h2.h2box{ background:#e1dea8; padding:0.5em 0.8em 0.5em 0.8em; }

.tmlist li{ font-size:120%; font-weight:bold; color:#b95252; list-style: circle; margin-left:25px; }
.maincrumblist { margin: 0 auto 2em; text-align:center; width:100%; }
.maincrumblist a{ background:#b3a894; background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .1) 10px, transparent 10px, transparent 20px); color:#fff; padding:0.4em 1em; text-align:center; float:left; margin:0 1em 1em 0; width:45%; border-radius:3em; }
.aligncenter { text-align:center; padding:0 auto; margin:0 auto !important; }
img.aligncenter { padding:0 auto; }

/*プライバシー*/
.policy-num li { margin-bottom: 45px; }
.policy-num li .num {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 2rem;
    left: 0;
    margin-bottom: 10px;
    line-height: 1;
    color: #e8692c;
}

/*文字色設定*/


hr{ margin-bottom:5em; border:none; clear:both; }
hr.hr1em{ margin-bottom:1em !important; clear:both; }
hr.hr2em{ margin-bottom:2em !important; clear:both; }
hr.hr3em{ margin-bottom:3em !important; clear:both; }
hr.hr5em{ margin-bottom:5em !important; clear:both; }
hr.hrline{ border-bottom: 8px dotted #cfc4ae; margin:6em 10em; padding:0 15%; }
hr.hrline2{ border-bottom: 2px dotted #cfc4ae; margin:6em 0; padding:0; }
strong{ font-size:140%; font-family:"Noto Serif JP", serif; }
.page__content .news__box { width: 100%; }

.wp-pagenavi span { border: 1px solid #e3c693 !important; padding: 3px 10px !important; margin: 3px !important; background: #e3c693; font-weight:bold; }
.wp-pagenavi a { border: 1px solid #ede4d4 !important; padding: 3px 10px !important; margin: 3px !important; background: #ede4d4; }
.wp-pagenavi .pages{ display:none; }
.news__item { border-bottom: 1px dashed #c7b299 !important; padding: 0.3em 0; }
.news__list { margin: 2rem 0 3em !important; }


.post-thumbnail { margin-bottom:2em; } 
.about__body-content h4 { margin:0; padding-left:0 !important; }
.news__filter-item a {
    display: inline-block;
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
    border-radius: 62.4375rem;
    text-align: center;
    font-size: 0.875rem !important;
    line-height: 1;
    letter-spacing: 0.02em;
}


/*問い合わせフォーム*/

.wpcf7 input{ background:#fff !important; border-radius:1em; margin-top:0.3em; margin-bottom:1em; padding:0.3em 1em; }
.wpcf7 textarea{ background:#fff !important; border-radius:1em; margin-top:0.3em; margin-bottom:1em; padding:0.5em 1em; width:100%; }
.wpcf7 input.wpcf7-form-control.wpcf7-submit.has-spinner{ background:#a97f07 !important; color:#fff; padding:0.5em 1em; }
.wpcf7 input.wpcf7-form-control.wpcf7-submit.has-spinner:hover{ opacity:0.6; }
.cont_name1 { font-size:0.875rem; }
.wpcf7 { line-height:1.8; }
.cont_title2 input{ width:100%; }
.cont_mail2 input{ width:80%; }
.wpcf7-not-valid-tip { color: #dc3232; font-size: 1em; font-weight: normal; display: block; margin-bottom: 2em; }
.required {background-color: #db2828;
    color: #fff;
    font-size: .85714286rem;
    line-height: 1.21428571em;
    padding: .21428571em 1em;
    vertical-align: 1px;
    word-break: keep-all;
	margin-left:0.5em;
}
.cont_name1,.cont_mail1,.cont_tel1,.cont_title1,.cont_comm1{ font-weight:bold; font-size:110%; }

.contactaccs{ row-gap: 1.3125rem; max-width: 100%; margin-inline: auto; flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; margin-bottom:1em; text-align: center; }
.contactaccs::before{ box-sizing: border-box; background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .1) 10px, transparent 10px, transparent 20px); }
.contactaccs a{ background-color: #b52c2c; font-size: 1.25rem; padding-block: 0.75rem; border-radius: 1.125rem; display: inline-block; width: 25.125rem; padding: 0.875rem 0.625rem; margin-inline: initial; color: #fff; position: relative; text-align: center; max-width: 450px; box-sizing: border-box; background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .1) 10px, transparent 10px, transparent 20px); }

.about-mv__title { width: 100% !important; }
ol.numk li{ position:relative; list-style-type:none; }
ol.numk li:before{ position:absolute; right: calc(100% + 0.5rem); content: "<" counter(list-item) ">"; }
ol span { font-weight: normal !important; }

.secbox{ max-width:48%; height:370px; padding:1em; background:#fff; border-radius:20px; margin-bottom:1em; margin-right:2%; float:left; }
.secbox .h2box{ background:none; font-size:140%; margin-bottom:15px; line-height:1.4; height:70px; padding-left:0; }
.secbox .h3box{ background:none; font-size:140%; margin-bottom:0px; line-height:1; height:35px; padding-left:0; }
.secbox p{ height:130px; line-height:1.6; }
.secbox .contactaccs { width:80%; }
.secbox .contactaccs a{ width:100%; }
.secbox p.psnow{ height:50px; }
blockquote { background: #fff; padding: 1em 2em; margin-bottom: 0; border-radius: 1em; }
blockquote p{ margin-bottom:0 !important; }


/*1023px以下*/
@media screen and (max-width: 1023px){
	
}
/*834px以下*/
@media screen and (max-width: 834px){
	.fv { height:50vh !important; }
	.fv__img, .fv__img img{ height:50vh !important; }
	.fv__message { font-size:1.15rem !important; }
	.footer__right { margin:1em 0; }
}
/*480px以下*/
@media screen and (max-width: 480px){
	.fv { height:50vh !important; }
	.fv__img, .fv__img img{ height:50vh !important; }
	.fv__message { font-size:1.15rem !important; }
	.under-page-inner{ padding-right:16px !important; }
	.news__item-title { font-size: 1rem !important; }
	.news__filter-item a { font-size: 0.5rem !important; opacity:0.6 !important; }
	.news__filter { gap: 0 0.2rem !important; }
	.about__body-aside { margin: 0 auto; }
	.cont_name2 input{ width:80%; }
.cont_mail2 input{ width:90%; }
	.cont_tel2 input{ width:70%; }
	.drawer__content-item { font-size:120% !important; }
	.sub-menu { margin-bottom:1em; }
	.alignright { float:none; margin:1em auto !important; }
	.alignleft { float:none; margin:1em auto !important; }
	.maincrumblist { margin: 0 auto 2em; text-align:center; width:100%; }
.maincrumblist a{ float:none; margin:0 0 1em 0; width:100%; border-radius:2em; display:block; }
	.maincrumblist br{ display:none; }
	hr.hrline { padding: 0 10%; }
	h2.h2box{ background:#e1dea8; padding:0.3em 0.2em 0.3em 0.5em; font-size:140%; }
	.bushoname { font-size: 1rem;  font-weight:bold; }
	.about-mv__title { font-size:2rem !important; }
	.footer__right { margin:1em 0; }
	.page__content { border-bottom: 4px dotted #e7c3a8; padding-bottom: 2em; }
	.contactaccs a {
    background-color: #b52c2c;
    font-size: 1.25rem;
    padding-block: 0.75rem;
    border-radius: 1.125rem;
    display: inline-block;
    width: 22.125rem;
    padding: 0.5rem 0.6rem; max-width: 100%; }
	.secbox{ max-width:100%; max-height:500px; padding:1em; background:#fff; border-radius:20px; margin-bottom:1em; margin-right:0; float:none; }
	.grecaptcha-badge { visibility: hidden; }
}