/*
Theme Name: Lightning
Text Domain: lightning
Theme URI: https://lightning.vektor-inc.co.jp/en/
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version: 15.29.11
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Lightning WordPress theme, Copyright (C) 2015-2025 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.

Lightning WordPress Theme bundles the following third-party resources:

Font Awesome icon font, Copyright 2012 Fonticons, Inc.
its fonts are licensed under the terms of the SIL OFL License 1.1, and its code is licensed under the terms of the MIT license
Source: https://fontawesome.com/

Bootstrap framework, Copyright 2011 Bootstrap Authors and Twitter, Inc.
Bootstrap is licensed under the terms of the MIT license
Source: https://getbootstrap.com/

CSS Simple Tree Shaking
CSS Simple Tree Shaking is licensed under the terms of the GNU General Public License v2 license
Source: https://celtislab.net/
*/


@charset "UTF-8";


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

* Reset
* Foundation
* Module
* header
* Mainimg

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



/* Reset
------------------------------------------------------------ */
html, body, a, abbr, address, area, article, aside, audio,
b, blockquote, button, canvas, caption, cite, code, col, colgroup,
data, datalist, dd, del, dfn, div, dl, dt, em, embed,
fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header,
i, iframe, img, input, ins, kbd, label, legend, li, main, map, mark, menu, nav,
object, ol, optgroup, option, output, p, param, pre, progress, q,
rb, rp, rt, rtc, ruby, s, samp, section, small, span, strong, sub, sup,
table, tbody, td, textarea, tfoot, th, thead, time, tr, u, ul, var, video, wbr {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 62.5%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, figcaption, figure,
footer, header, main, menu, nav, section {
    display: block;
}

ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table { border-collapse: collapse; border-spacing: 0; }

/* Foundation
------------------------------------------------------------ */
html {
    box-sizing: border-box;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro",-apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    letter-spacing: 0.08em;
	overflow-x: hidden;
    color: #413e3f;
}
a { color: #05adbe; }
a:hover { text-decoration: none; }
*, *::before, *::after { box-sizing: inherit; }
body { line-height: 1.7; overflow-x: hidden; }
img { display: block; }
small { font-size: inherit; }

/* Module
------------------------------------------------------------ */
/* ============== PC・SP 改行 ============== */
@media screen and (min-width: 768px) {
  .br-sp {
    display: none;
  }}
@media screen and (max-width: 768px) {
  .br-pc {
    display: none;
  }}
.mb20{ margin-bottom: 20px!important; }
.mb30{ margin-bottom: 30px!important; }
.mb40{ margin-bottom: 40px!important; }
.mb50{ margin-bottom: 50px!important; }
.clearfix:after {
    content: "";
    clear: both;
    display: block;
}
.sp{ display: none; }

.title01 {
	font-size: 1.875rem;
	text-align: center;
	color: #80531a;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
}
.title01:before,
.title01:after{
	display: block;
    width: 49px;
    height: 4px;
    background-image: url(../img/head_dot.png);
    background-size: 49px 4px;
    background-repeat: repeat-x;
    content: "";
    vertical-align: middle;
	margin: 0 20px;
}  
.title01:before{ margin-left: 0; }
.title01:after{ margin-right: 0; }  

/* header
------------------------------------------------------------ */
header {
	max-width: 1120px;
	margin: 20px auto;
	width: 95%;
}
header .logo a {
  text-decoration: none;
}
header .logo h1 {
  background: linear-gradient(transparent 70%, #ffeeba 0%);
  line-height: 1.3em;
  color: #80531a;
  font-size: 1.75rem;
  font-weight: bold;
  text-decoration: none;
}
header .head_top {
	display: flex;
	justify-content: space-between;
}
header .logo {
}
header .logo img { width: 100%; }
header .info {
	display: flex;
	justify-content: space-between;
	width: 60%;
}
header .info__btn { margin-right: 20px; position: relative; }
header .info__popup{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 3px rgba(0,0,0,0.2);
    padding: 10px;
    z-index: 100;
    width: 180%;
}
header .info__popup img{ width: 100%; }
header .info__btn:hover .info__popup{
    opacity: 1;
    visibility: inherit;
}
header .info__access {}
header nav {}
header nav ul {
	display: flex;
	justify-content: right;
	align-items: center;
	margin-top: 20px;
}
header nav li {
	background: url(../img/nav_line.gif) no-repeat left center / 2px auto;
}
header nav li:last-child {
	background: url(../img/nav_line.gif) no-repeat left center / 2px auto,
				url(../img/nav_line.gif) no-repeat right center / 2px auto;
}
header nav li a {
	display: block;
	font-size: 0.937rem;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	color: #80531a;
	padding: 0 25px;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
header nav li a:hover{ color: #fa0; }


header nav li.menu_single {
  position: relative;
}
header nav li.menu_single ul{
    display: block;
    margin: 0;
}
header nav ul.menu__second-level {
  visibility: hidden;
  opacity: 0;
  z-index: 110;
  position: absolute;
  top: 100%;
  width: 100%;
  background: #fa0;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}
header nav li.menu_single ul.menu__second-level.nav2{
    display: flex;
    flex-wrap: wrap;
    width: 200%;
    align-items: baseline;
}
header nav li.menu_single ul.menu__second-level.nav2 li{ width: 50%; }
header nav .menu_single:hover ul.menu__second-level {
  visibility: visible;
  opacity: 1;
}
header nav .menu__second-level li {
  border-top: 1px solid #ffc34b;
  background: #fa0;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}
header nav .menu__second-level li:hover { background: #c68300; }
header nav .menu__second-level li:hover a{ color: #fff; }
header nav .menu__second-level li a {
  margin-left: 0;
  text-align: left;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  font-size: 0.812rem;
  padding: 10px;
  display: block;
}


#nav-drawer { position: relative; }
#nav-drawer #nav-open img{ width: 100%; }
.nav-unshown { display: none; }
#nav-open {
  display: inline-block;
  width: 120px;
  height: 61px;
  vertical-align: middle;
}
#nav-close {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 90%;
  max-width: 330px;
  height: 100%;
  background: #ffaa00;
  transition: .3s ease-in-out;
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);
}
#nav-input:checked ~ #nav-close {
  display: block;
  opacity: .5;
}
#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
header .nav-list ul {
    width: 90%;
    margin: 30px auto;
    border-top: dotted 1px #ffde9c;
}
header .nav-list li { font-size: 0.812rem; border-bottom: dotted 1px #ffde9c; }
header .nav-list a {
    display: block;
    padding: 10px;
    color: #fff;
    text-decoration: none;
}
header .info__popupsp {
    background: rgba(255,255,255,1);
    padding: 4%;
}
header .info__popupsp img { width:  100%; }

/* footer
------------------------------------------------------------ */
footer{ margin-bottom: 0px; } 
footer address {
    background: #ffaa00;
    text-align: center;
    font-size: 0.875rem;
    color: #fff;
    padding: 10px;
}
.sticker {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	display: block;
	background: rgb(255,255,255,0.8);
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	z-index: 100;
}
.sticker ul {
	display: flex;
	max-width: 1080px;
	margin: auto;
	width: 90%;
}
.sticker a {
	display: block;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
	 padding: 10px 5px;
}
.sticker a:hover{ opacity: 0.8; }
.sticker img { width: 100%; }
.sticker.sp{ display: none; }

/* layer
------------------------------------------------------------ */
.subhead {
    background: repeating-linear-gradient(-45deg, #FFD580 0, #FFD580 10px, #FFDB91 10px, #FFDB91 20px);
}
.subhead .innar {
    padding: 30px;
}
.subhead h2 {
    text-align: center;
    font-size: 2.25rem;
    font-weight: bold;
    color: #80531a;
}
.subhead h2 span{
    background: linear-gradient(transparent 70%, #ffeeba 0%);
    line-height: 1.3em;
    font-size: 1.4rem;
}
.breadcrumb{
    max-width: 1120px;
    margin: 10px auto 0;
    width: 90%;
}
.breadcrumb ul{
    display: flex;
    font-size: 0.812rem;
}
.breadcrumb li{}
.breadcrumb a{
    background: url(../top/img/mainimg_arrow2_r.png) no-repeat right 10px center / 5px auto;
    display: block;
    padding-right: 30px;
}
.layer_wrap {
    max-width: 1120px;
    margin: 30px auto;
    width: 90%;
    display: flex;
    justify-content: space-between;
}
.layer_wrap .archive { width: 70%; }
.layer_wrap .archive_title {
    font-size: 1.25rem;
    margin-bottom: 20px;
    padding: 20px;
    padding-left: 0;
    color: #80531a;
    border-bottom: dotted 3px #ffd580;
}
.layer_wrap .date {
    font-size: 0.812rem;
    text-align: right;
    margin-bottom: 10px;
}
.layer_wrap .archive_text {
    margin-bottom: 40px;
}
.layer_wrap .archive_text p{
    margin-bottom: 10px;
}
.layer_wrap .arhive_pager {
    display: flex;
    justify-content: space-between;
}
.layer_wrap .arhive_pager div{
    width: 48%;
    font-size: 0.812rem;    
}
.arhive_pager_next{ text-align: right; }
.layer_wrap .arhive_pager a{
    background: #fcf6eb;
    border-radius: 4px;
    display: block;
    padding: 10px;
    text-decoration: none;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    color: #413e3f;
}
.layer_wrap .arhive_pager a:hover{
    background: #fff5e3; 
}
/* sidebar */
.layer_wrap .archive_list {
}
.layer_wrap .archive_list li{ padding: 20px 0; border-bottom: solid 2px #fcf6eb; }
.layer_wrap .archive_list li a{
    color: #413e3f;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.layer_wrap .archive_list li a:hover .title{ color: #3fb7cc; }
.layer_wrap .archive_list li a:hover .more{ color: #8e8e8e; }
/*.layer_wrap .archive_list li .archive_thumb{ margin-right: 3%; width: 30%; }*/
.layer_wrap .archive_list li .archive_thumb{ display: none; }
/*.layer_wrap .archive_list li .archive_info{ width: 60%; }*/
.layer_wrap .archive_list li .archive_info{ width: auto; }
.layer_wrap .archive_list li .archive_thumb img{ width: 100%; height: auto; }
.layer_wrap .archive_list li .date{ text-align: left; }
.layer_wrap .archive_list li .title{
    margin: 10px 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.layer_wrap .archive_list li .more{ font-size: 0.75rem; color: #7c7c7c; }
.layer_wrap .side_block { width: 25%; }
.layer_wrap .side_block .widget{
    margin-bottom: 30px;
    border: solid 1px #ebe0c8;
    border-radius: 4px;
}
.layer_wrap .side_block .widgettitle{ 
    background: #ffdd99;
    color: #80531a;
    padding: 15px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.layer_wrap .side_block .widget li{
    background: url(../top/img/mainimg_arrow2_r.png) no-repeat left 10px center / 5px auto;
    border-bottom: solid 1px #ebe0c8;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.layer_wrap .side_block .widget li a{
    text-decoration: none;
    display: block;
    font-size: 0.812rem;
    padding: 13px;
    padding-left: 25px;
}
.layer_wrap .side_block .widget li:last-child{ border-bottom: none; }
.layer_wrap .side_block .widget li:hover{ background-color: #fcf8f0; }

.layer_wrap .archive-case-title{
    background: #FFE6B4;
    border-radius: 4px;
    color: #413e3f;
    margin: 40px 0 20px;
    padding: 15px;
}
.layer_wrap .archive-case-text{ font-size: 0.875rem; }
.layer_wrap .archive-case-text p{ margin-bottom: 10px; }

/* 固定ページ */
.wp_content_text{ display: block; width: 100%; }
.wp_content_text h3{
    font-size: 1.25rem;
    margin: 40px 0 20px;
    padding: 20px;
    padding-left: 0;
    color: #80531a;
    border-bottom: dotted 3px #ffd580;
}
.wp_content_text h3:first-child{ margin-top: 0; }
.wp_content_text h4{
    margin-bottom: 20px;
    padding: 15px;
    background: #FFE6B4;
    border-radius: 4px;
    color: #80531a;
    margin: 30px 0 10px;
}
.wp_content_text h5{
    color: #ffaa00;
    font-weight: bold;
    margin: 30px 0 20px;
}
.wp_content_text h6{
    color: #80531a;
    font-weight: bold;
    margin: 20px 0 10px;
}

.wp_content_text .title02 {
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
    color: #80531a;
}
.wp_content_text .title02 span{
    background: linear-gradient(transparent 70%, #ffeeba 0%);
    line-height: 1.3em;
}
.wp_content_text .p-more_btn {
	background: #ffbb33;
	border-radius: 10px;
	border-bottom: solid 4px #d99f2b;
	max-width: 400px;
	margin: 30px auto 0;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.wp_content_text .p-more_btn:hover {
	background-color: #e3a221;
	border-bottom: solid 4px #b47f16;
}
.wp_content_text .p-more_btn a {
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 20px 0;
	color: #fff;
}
.wp_content_text .access h4{ padding-top: 0; }

.wp_content_text table { width: 100%; font-size: 0.875rem; margin: 30px 0; }
.wp_content_text table tr{}
.wp_content_text table tbody tr{ border-bottom: dotted 3px #fcf6eb; }
.wp_content_text table tbody tr:last-child{ border-bottom: none; }
.wp_content_text table thead th{
    background: #fa0;
    color: #fff;
}
.wp_content_text table th{
    padding: 10px;
    background: #fcf6eb;
    color: #80531a;
    font-weight: bold;
    vertical-align: middle;
    text-align: left;
}
.wp_content_text table tr td{
    padding: 10px;
    border-right: dotted 3px #fcf6eb;
}
.wp_content_text table tr td:last-child{ border-right: none; }

.wp_content_text .p-list-dot li{
    background: url(../top/img/examination_crcle.png) no-repeat left top 9px / 6px auto;
    padding-left: 13px;
    margin-bottom: 5px;
}
.wp_content_text .p-list-feture{
    display: flex;
    flex-wrap: wrap;
}
.wp_content_text .p-list-feture li{
    width: 48%;
    margin: 1%;
    border: solid 5px #FFE6B4;
    border-radius: 10px;
    padding: 2%;
}
.wp_content_text .p-list-feture .num{
    font-size: 1.5rem;
    text-align: center;
    color: #fa0;
}

.wp_content_text .p-list dl{
    display: flex;
    padding: 15px;
    font-size: 0.875rem;
}
.wp_content_text .p-list dl:nth-child(even){ background: #fcf6eb; }
.wp_content_text .p-list dt{ width: 15%; }
.wp_content_text .p-list dd{ width: 85%; }
.wp_content_text .p-list dd p{ margin: 0; }
.wp_content_text .p-box01{
    background: #fcf6eb;
    border-radius: 10px;
    padding: 30px;
    margin: 20px 0;
}

.wp_content_text p{ margin: 10px 0; }
.wp_content_text .cp_actab{ margin: 30px 0; }
.wp_content_text .cp_actab-title{
    background: #FFE6B4;
    border-radius: 4px;
    color: #413e3f;
    margin: 0 0 20px;
    padding: 15px;
    padding-left: 50px;
    position: relative;
}
.wp_content_text .cp_actab-title::before{
    content: "Q";
    position: absolute;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 15px;
    height: 15px;
    top: 0;
    bottom: 0;
    left: 15px;
    margin: auto;
    color: #80531a;
}
.wp_content_text .cp_actab input{ display: none; }
.wp_content_text .cp_actab-content{
    position: relative;
    padding-left: 50px;
}
.wp_content_text .cp_actab-content::before{
    content: "A";
    color: #80531a;
    position: absolute;
    font-size: 1.25rem;
    font-weight: bold;
    left: 15px;
    
}
.wp_content_text .s-introduction {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wp_content_text .s-introduction-name { width: 30%; }
.wp_content_text .s-introduction-name .image{ margin: 0 auto 20px; max-width: 220px; }
.wp_content_text .s-introduction-name .image img{ width: 100%; }
.wp_content_text .s-introduction-name .name{
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
}
.wp_content_text .s-introduction-list { width: 68%; }
.wp_content_text .s-introduction-list-box{ display: flex; }
.wp_content_text .s-introduction-list-box .box{
    width: 30%;
    margin: 1%;
    background: #fcf6eb;
    border-radius: 10px;
	padding: 20px;
}
.wp_content_text .s-introduction-list-box .box h5{ margin-top: 0; }
.wp-pagenavi{
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.wp-pagenavi span,
.wp-pagenavi a{
	background: #fff;
	border: solid 1px #ffe6b4;
	border-radius: 4px;
	padding: 2px 10px;
	text-decoration: none;
	margin: 0 3px;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.wp-pagenavi a:hover{
	background-color: #ffe6b4;
}
.wp-pagenavi .current{
	background-color: #fa0;
	border-color: #fa0;
	color: #fff;
}

@media screen and (min-width:1020px) and (max-width:1191px) {
    
	.sp{ display: none; }
    
    /* header
    ------------------------------------------------------------ */
    header nav li a{ padding: 0 18px; }
	
	/* footer
    ------------------------------------------------------------ */
	footer{ margin-bottom: 7%; }


}
@media screen and (min-width:768px) and (max-width:1019px) {
    
	.sp{ display: none; }
    
    /* header
    ------------------------------------------------------------ */
    header nav li a{ font-size: 0.75rem; padding: 0 10px; }
    header .head_top{ align-items: center; }
    header .info { width: 60%; }
    header .info img{ width: 100%; }
    
    
    /* footer
    ------------------------------------------------------------ */
	footer{ margin-bottom: 7%; }


    /* layer
    ------------------------------------------------------------ */


}
@media screen and (min-width: 0px) and (max-width: 767px) {
    .pc{ display: none; }
	.sp{ display: block; }
    
    
    /* Module
    ------------------------------------------------------------ */
    
    .title01 { font-size: 1.125rem; }
    .title01:before, .title01:after {
        width: 23px;
        height: 4px;
        margin: 0 10px;
    }
    .title01:before{ margin-left: 0; }
		.title01:after{ margin-right: 0; }  

	
    /* header
    ------------------------------------------------------------ */
    header { margin: 0 auto 10px; width: 100%; }
    header .head_top{ align-items: center; }	
		header .logo { margin-left: 10px; width: 100%; }
    header .info{ align-items: center; justify-content: flex-end; width: 35%; }
    header .address { width: 45%; margin-right: 10px; }
    header .address img{ width: 100%; }
    header nav ul { margin-top: 10px; }
    header nav li { background-position: right center; }
    header nav li:last-child { background: none; }
    header nav li a { font-size: 0.687rem; padding: 0 8px; }
	header .address_nav{
		color: #fff;
		font-size: 0.875rem;
	    width: 90%;
	    margin: auto;
		padding:10px 0;
	}
  header .logo h1 {
    font-size: 1.25rem;
    text-align: center;
    margin-top: 10px;
  }
    
    /* footer
    ------------------------------------------------------------ */
    footer{ margin-bottom: 0px; }    
	.sticker { box-shadow: none; }
	.sticker.sp{ display: block; }
	.sticker ul { width: auto; }
	.sticker a { padding: 0; }
	
    /* layer
    ------------------------------------------------------------ */
    
    .layer_wrap { display: block; }
    .layer_wrap .archive { width: auto; }
    .layer_wrap .side_block{ width: auto; margin-top: 30px; }
    .layer_wrap .archive_list li a{ display: block; }
    .layer_wrap .archive_list li .archive_thumb{ width: 70%; margin: 0 auto 20px; }
    .layer_wrap .archive_list li .archive_info{ width: auto; }
    
    .wp_content_text .p-list dl{ display: block; }
    .wp_content_text .p-list dt{ width: auto; margin-bottom: 5px; font-weight: bold; }
    .wp_content_text .p-list dd{ width: auto; }
    .wp_content_text .p-list-feture{ display: block; }
    .wp_content_text .p-list-feture li{ width: auto; margin: 20px 0; }
    .wp_content_text .s-introduction { display: block; }
    .wp_content_text .s-introduction-name { width: auto; margin-bottom: 30px; }
    .wp_content_text .s-introduction-list { width: auto; }
    .wp_content_text .s-introduction-list-box{ display: block; }
    .wp_content_text .s-introduction-list-box .box{ width: auto; margin: 20px 0; }
	
		

}

/*------------- お問い合わせフォーム ------------*/
.cform {
	width: 60%;
	margin: auto;
}
.cform tr {
  display: block;
  margin-bottom: 33px;
}
.cform th {
	font-size: 14px;
	font-weight: bold;
  text-align: left;
  display: block;
  width: 100%;
  border: none;
  padding: 0;
  margin-bottom: 8px;
}
.cform td {
	font-size: 14px;
	line-height: 150%;
	border-bottom: solid 1px #d6d6d6;
  display: block;
  width: 100%;
  border: none;
  background: #e4e4e4;
  border-bottom: solid 2px #575757;
  padding: 10px;
}
.cform th p {
  font-size: 11px;
  margin-top: 6px;
  margin-bottom: 0;
  color: #575757;
}
.cform [type=submit] {
	display: inline-block;
	font-size: 20px;
	padding: 10px 30px;
	text-decoration: none;
	background: #ff8f00;
	color: #FFF;
	border-bottom: solid 4px #B17C00;
	border-radius: 3px;
}
.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=email],
.cform input[type=search],
.cform input[type=number],
.cform input[type=url] {
	width: 100%;
  border: none;
  margin: 0;
  background: #e4e4e4;
}
.cform input[type=file] {
}
.cform input[type=textarea]:focus,
.cform input[type=text]:focus,
.cform input[type=email]:focus,
.cform input[type=search]:focus,
.cform input[type=number]:focus,
.cform input[type=url]:focus {
  outline: none;
}
.cform textarea:focus,
.cform select:focus {
  outline: none;
}
.required-srt {
	font-size: 8pt;
	padding: 5px;
	background: #ce0000;
	color: #fff;
	border-radius: 3px;
	margin-left: 0px;
  margin-right: 12px;
	vertical-align: middle;
}
.required-srt2 {
	font-size: 8pt;
	padding: 5px;
	background: #a9a9a9;
	color: #fff;
	border-radius: 3px;
	margin-left: 10px;
  margin-right: 12px;
	vertical-align: middle;
}
@media only screen and (max-width:767px) {
  .cform {
    width: 90%;
  }
	.cform th,
	.cform td {
		width: 100%;
		display: block;
		border-top: none;
	}
  .cform td {
    margin-bottom: 20px;
    padding: 10px !important;
    padding-right: 0 !important;
  }
}
.submit-btn input {
  background: #7c7c7c;
    width: 50%;
    max-width: 300px;
    min-width: 200px;
    margin: 30px auto;
    display: block;
    text-align: center;
    padding: 14px;
    color: #fff;
    transition: all 0.4s ease;
    font-weight: bold;
    border-radius: 5px;
}
.submit-btn input:hover {
	background: #ffaa00;
}
.lf_pa_steps {
	display: block;
	padding: 30px 0;
	text-align: center;
}
.lf_pa_steps ol {
	display: block;
	text-align: center;
  padding-left: 0;
}
.lf_pa_steps li {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 180px;
}
.lf_pa_steps li:last-child dt::before { content: none; }
.lf_pa_steps dl { width: 100%; }
.lf_pa_steps dt { display: block; position: relative; }
.lf_pa_steps dt::before {
	background-color: #e8e8e8;
	content: "";
	display: block;
	height: 2px;
	margin-right: -54px;
	margin-top: -1px;
	position: absolute;
	right: 0;
	top: 50%;
	width: 108px;
}
.lf_pa_steps dt .lf_num {
	background-color: #e8e8e8;
	border-radius: 10%;
	color: white;
	display: inline-block;
	
	font-size: 200%;
	height: 50px;
	line-height: 50px;
	vertical-align: middle;
	width: 50px;
}
.lf_pa_steps dd {
	color: #ccc;
	font-size: 117%;
	font-weight: 700;
	line-height: 1.2;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 18px;
}
.lf_pa_steps .lf_current dt .lf_num { background-color: #6c757d; }
.lf_pa_steps .lf_current dd { color: #6c757d; }
.lf_pa_steps .lf_already dt .lf_num { background-color: #696969; }
.lf_pa_steps .lf_already dd { color: #696969; }
.mailform dl {
	padding: 18px 0;
	margin-bottom: 4px;
	border-radius: 4px;
	border-bottom: 1px solid #f9f9f9;
	display: table;
	width: 100%;
}
.mailform dl.bdno{ border: medium none; padding-bottom: 0; }
.mailform dt:after{content: ""; display: block; clear: both; }
.mailform dt{ display: inline-block; }
.mailform dt{ display: block; }
.mailform dt {
	font-weight: bold;
	width: 25%;
	display: table-cell;
	vertical-align: top;
}
.mailform dt span{
	border-radius: 2px;
	display: inline-block;
	float: right;
	font-size: 80%;
	font-weight: normal;
	padding: 2px 12px;
	color: #fff;
	background: #bfbfbf;
	margin-right: 10px;
	margin-top: 5px;
}
.mailform dt .hissu_t{ background: #e60012; }
.mailform dd {
	width: 70%;
	padding-left: 8px;
	display: table-cell;
	vertical-align: middle;
}
.mailform dd input[type="text"],
.mailform dd select,
dd textarea {
	width: 96%;
	max-width: 100%;
	
	padding: 7px 12px;
	font-size: 14px;
	background: #f2f2f2;
	border-radius: 4px;
	border: 1px solid #f2f2f2;
}

.mailform dd select{
	width: 30%;
	max-width: 100%;
	
	padding: 7px 12px;
	font-size: 14px;
	background: #f2f2f2;
	border-radius: 4px;
	border: 1px solid #f2f2f2;
}
.mailform dd .innerlist_tel li input[type="text"]{ width: 22%; }
.mailform dd input[type="radio"],
.mailform dd .nest { padding-left: 45px; margin: 10px 0;}
.mailform dd textarea {
	width: 100%;
	height: 120px;
	box-sizing: border-box;
	resize: vertical;
}
.mailform .address_num dd input[type="text"]{ width: 22%; }
.mailform .address_num2 dd select{ width: 30%; }

ul.sendarea{
	display: table;
	margin: 2em auto 0;
	text-align: center;
}
ul.sendarea li{ display: table-cell; padding: 0 0.5em; }
p.sendarea{ margin: 30px 0 0; }

ul.sendarea.type_css li input{
	text-transform: uppercase;
	cursor: pointer;
	-webkit-appearance: none;
	border: none;
	font-size: 15px;
}
p.sendarea input{
	text-transform: uppercase;
	cursor: pointer;
	-webkit-appearance: none;
	font-size: 15px;
}
input.btn_css_check,
input.btn_css_reset,
input.btn_css_back,
input.btn_css_send {
	width: 100%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
input.btn_css_check{
	color: #fff;
	background: #0b5b64;
	border:none;
	padding:16px 24px;
}
input.btn_css_reset{
	background: #e7e7e7;
	border:none;
	padding:16px 24px;
}
input.btn_css_back {
	background: #e7e7e7;
	border:none;
	padding:16px 24px;
}
input.btn_css_send {
	color: #fff;
	background: #0b5b64;
	border:none;
	padding:16px 24px;
}
input.btn_css_check,
input.btn_css_reset,
input.btn_css_back,
input.btn_css_send{
	-webkit-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
}
input.btn_css_check:hover,
input.btn_css_reset:hover,
input.btn_css_back:hover,
input.btn_css_send:hover{ opacity: 0.7;}

ul.sendarea{ width: 100%; }
p.sendarea input.btn_css_back,p.sendarea input.btn_css_send{
	width: 48%;
}
p.backbtn a{
	margin: 0 auto;
	display: block;
	width: 60%;
	padding: 14px 22px;
	text-decoration: none;
	text-align: center;
	-webkit-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
	color: #fff;
	background: #0b5b64;
}
p.backbtn a:hover{ opacity: 0.7; }

.innerlist_tel li input{ width:4.65em; }
.innerlist_radio li{
	display:inline-block;
	line-height:1.5em;
	padding-right:1em;
}
.innerlist_radio li:last-child{ padding-right:0; }
.innerlist_radio li input{
	display:inline-block;
	margin-right:0.2em;
	height:1.5em;
	vertical-align: middle;
}
.innerlist_chkbox li{
	display:inline-block;
	line-height:1.5em;
	padding-left:1em;
}
.innerlist_chkbox li:first-child{ padding-left:0; }
.innerlist_chkbox li input{
	display:inline-block;
	margin-right:0.2em;
	height:1.5em;
}
.innerlist_connect1{ display:table; width:100%; }
.innerlist_connect1 li{
	display:table-cell;
	line-height:1.5em;
	padding-left:1em;
	white-space: nowrap;
}
.innerlist_connect1 li:first-child{ padding-left:0; width:auto; }
.innerlist_connect1 li input{
	display:inline-block;
	margin-right:0.2em;
	height:1.5em;
}
.innerlist_textarea textarea{ height:7em; resize: none;  }

.rad-class {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
}
.rad-class span {
  width: 50%;
  margin-left: 0 !important;
  padding-right: 8px;
}
.rad-class2 {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
}
.rad-class2 span {
  width: 50%;
  margin-left: 0 !important;
  padding-right: 8px;
  font-size: 13px;
  margin-top: 6px;
  margin-bottom: 6px;
}
.cform h4 {
  margin-top: 50px;
  margin-bottom: 12px;
}
.formp {
  font-size: 14px;
  margin-bottom: 30px;
}
.error {
  color: red;
}
.selecton {
  width: 100%;
  border: none;
  padding: 10px;
  margin: 0;
  background: #e4e4e4;
}
.selecton:focus {
  outline: none;
}
.award {
  width: 90% !important;
}


.messe-area {
  text-align: center;
  background: #fde6b8;
  width: 60%;
  display: block;
  margin: 0 auto;
  margin-bottom: 80px;
  padding: 20px 12px;
  border-radius: 12px;
  box-shadow: 0 0 6px #80531a;
}
.messe-area h4 {
  font-size: 20px;
  font-weight: bold;
  background: none;
  color: #f35498;
  margin-bottom: 12px;
}
.messe-area h5 {
  font-size: 14px;
  margin-top: 15px;
  border-bottom: dashed 1px #80531a;
  display: inline-block;
}
.messe-area p {
  color: #80531a;
}
@media only screen and (max-width:767px) {
  .messe-area {
    width: 94%;
  }
}

.title {
  text-align: center;
  margin-bottom: 80px;
  border-bottom: solid 4px #ffaa00;
  background: rgba(255, 255, 255, .5);
  padding-bottom: 20px;
}
.title h2 {
  font-size: 14px;
  font-weight: bold;
  color: #80531a;
}
.title h3 {
  font-size: 20px;
  font-weight: bold;
  color: #80531a;
  line-height: 2
}
h3:where(:not(.wp-block-post-title)):after {
  display: none !important;
}
.text-place {
  background: #fff !important;
}
.text-placearea {
  padding: 10px;
}
@media only screen and (max-width:767px) {
  .text-placearea {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}

footer .copyright {
    text-align: center;
    font-family: 'Averia Serif Libre', serif;
    font-weight: 700;
    font-size: 14px;
    margin-top: 120px;
    padding: 8px 0;
    background: #ffaa00;
    color: #fff;
    text-shadow: 0 0 6px #80531a;
  }

.bg_pattern {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #ffe9a7;
  opacity: 0.4;
  z-index: -1;
}
.Cross {
  background: radial-gradient(circle, transparent 20%, #f2f2f2 20%, #f2f2f2 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, #f2f2f2 20%, #f2f2f2 80%, transparent 80%, transparent) 50px 50px, linear-gradient(#ffd580 4px, transparent 4px) 0 -2px, linear-gradient(90deg, #ffd580 4px, #f2f2f2 4px) -2px 0;
background-size: 100px 100px, 100px 100px, 50px 50px, 50px 50px;
}
body {
  background-color: #ffffff00 !important;
}