@charset "utf-8";
/* CSS Document */

/*contact*/

#contact .box01 {box-sizing: border-box; border: 2px solid #ed6c00; background: url("img/contact/box01_img.png")bottom right no-repeat; padding: 50px 40px; font-size: 16px; line-height: 1; box-shadow: 0 5px #ed6c00; border-radius: 10px;}
#contact .box01 ul {margin-top: 45px;}
#contact .box01 li {margin-top: 16px;}
#contact .box01 li:nth-child(1) {margin-top: 0;}
#contact .txt01 {font-size: 20px; line-height: 1; background: #ed6c00; width: 450px; padding: 10px 0; margin: auto; border-radius: 10px;}
#contact .txt02 {font-size: 20px; line-height: 1; margin: 50px auto 20px;}
#contact .tel {font-size: 45px; line-height: 1;}
#contact .tel span {font-size: 80px;}
#contact .box02 table {font-size: 20px; line-height: 1; border-collapse: separate; border-spacing: 10px 10px; margin: auto;}

#contact .table01 {width: 100%; box-sizing: border-box; border: 1px solid #e6e6e6; margin-bottom: 40px;}
#contact .table01 th,#contact .table01 td {padding: 20px; box-sizing: border-box; border-bottom: 1px solid #e6e6e6; font-size: 16px; font-weight: 500;}
#contact .table01 th{vertical-align: middle; width: 320px; background-color: #ed6c00; color: #fff; position: relative;}
#contact .table01 input,#contact .table01 textarea {width: 100%; box-sizing: border-box; padding: 5px 10px; font-size: 20px; font-weight: 500; border: 1px solid #e6e6e6; background: #e6e6e6;}
#contact .table01 textarea {font: inherit;}
.mwform-radio-field input,.mwform-checkbox-field input {width: auto!important; padding: inherit!important;}
.mwform-checkbox-field label {font-weight: bold!important;}
.mwform-radio-field-text {font-weight: bold;}
#contact .table01 .tel_area {width: auto;}
/*確認画面へ進むボタン用*/
.mw_wp_form_input .btn input:hover { opacity: 0.7;}
.mw_wp_form_input .btn input{
    font-size: 20px;
    width: 350px;
    padding: 16px 0;
    line-height: 1;
	color: #fff;
	background: url("img/contact/btn_bg.png")center right 20px no-repeat;
	background-color: #ed6c00;
	box-sizing: border-box;
	border: none;
	font-weight: 500;
	border-radius: 20px;
}
#contact .essential {background-color: #fff; color: #ed6c00; position: absolute; display: flex; align-items: center; justify-content: center; width: 60px; height: 24px; line-height: 1; top: 0; bottom: 0; right: 20px; margin: auto; border-radius: 10px;}
#contact .thanks {padding: 20px 0 80px;}

/*access*/
#access .box01 {width: 825px; margin: auto;}
#access .box01 table {width: 100%; margin: 50px auto 40px;}
#access .box01 th,#access .box01 td {box-sizing: border-box; padding: 15px; font-size: 18px; line-height: 1;}
#access .box01 th {padding: 15px 0;}
#access .box01 td {border-left: 1px solid #ed6c00; text-align: center;}
#access .box01 .r_td {border-right: 1px solid #ed6c00;}
#access .box01 li {line-height: 1;}
#access .box01 li:nth-child(2) {margin: 10px 0;}
#access .box02 .img {box-sizing: border-box; border: 5px solid #ed6c00; border-radius: 10px;}
#access .box03 iframe {width: 1200px; height: 400px;}
#access .box04 .inner img:nth-child(n + 4) {margin-top: 20px;}

/*guidance*/
#guidance .box01 h3 {font-size: 40px; line-height: 1.5; margin-bottom: 40px;}
#guidance .box01 h3 span {display: inline; box-sizing: border-box; border-bottom: 2px solid #94b915;}
#guidance .box01 .inner {font-size: 16px; line-height: 2;}
#guidance .box01 .inner img {margin-left: 40px;}
#guidance .box02 table {font-size: 22px; margin: 0 auto 50px; border-spacing: 70px 10px; border-collapse: separate;}
#guidance .box02 li {width: 386px; font-size: 16px; margin-right: 20px;}
#guidance .box02 li:nth-child(3n) {margin-right: 0;}
#guidance .box02 li:nth-child(n + 4) {margin-top: 30px;}
#guidance .box02 li img {margin: 20px auto 15px;}
#guidance .box02 .txt01 {font-size: 22px; line-height: 1;}
#guidance .box000 .txt01{font-size: 20px;line-height: 1.8; text-align: center;}
#guidance .box000 h3{margin: 50px 0; line-height: 1; font-size: 30px; position: relative;}
#guidance .box000 h3 span::before,#guidance .box000 h3 span::after{content: ''; position: absolute; background: #ed6c00; width: 491px; height: 3px; left: 0; bottom: 15px;}
#guidance .box000 h3 span::after{left: inherit; right: 0;}
#guidance .box000 .box01{padding:0 50px; box-sizing: border-box; border: solid 2px #eeeeee; border-radius: 0 0 5px 5px; border-bottom: solid 10px #ed6c00;}
#guidance .box000 table {line-height: 1; width: 100%;}
#guidance .box000 table th,#guidance .box000 table td{box-sizing: border-box; border-top: solid 2px #dcdcdc; padding: 50px;}
#guidance .box000 table tr:first-child th, #guidance .box000 table tr:first-child td{border-top: none;}



#guidance .box03 .inner {position: relative;}
#guidance .box03 .inner img {margin-right: 20px;}
#guidance .box03 .txt01 {font-size: 20px; line-height: 1.8; margin-top: 40px;}
#guidance .box03 .txt02 {position: absolute; font-size: 22px; right: 0; bottom: 0; line-height: 1;}
#guidance .box03 .txt02 p:first-child {margin-bottom: 20px;}
#guidance .page_title_box02 {position: relative; line-height: 1; margin-bottom: 40px;}
#guidance .page_title_box02 h3 {font-size: 30px; display: inline-block; position: relative;}
#guidance .page_title_box02 h3::before,#guidance .page_title_box02 h3:after {content: ''; position: absolute; background: #94b915; width: 20px; height: 2px; left: -30px; bottom: 0;}
#guidance .page_title_box02 h3::after {left: inherit; right: -30px;}
#guidance .page_title_box02 p {font-size: 18px; margin-top: 5px;}
#guidance .box03 table {font-size: 22px; margin: auto; border-collapse: separate; border-spacing: 80px 15px; line-height: 1;}
#guidance .box03 .link_box {width: 745px; font-size: 26px; line-height: 1; margin: auto;}
#guidance .box03 .link_box a {box-sizing: border-box; background: #eb7716; width: 196px; height: 30px; font-size: 20px; line-height: 1; border-radius: 14.5px;}
#guidance .box03 .link_box01 {margin-bottom: 20px;}

/*general*/
#general .box00 {background: url("img/general/bg01.png")top center no-repeat; padding: 50px 0;}
#general .box00 a {width: 150px;}
#general .box00 a:nth-child(2) {margin: 0 100px;}
#general .box00 a p {margin-top: 20px; font-size: 20px; line-height: 1;}
#general .box01 h2 {font-size: 30px; line-height: 1.5; margin-bottom: 70px;}
#general .box01 h2 span {display: inline; box-sizing: border-box; border-bottom: 2px solid #94b915;}
#general .box01 p {font-size: 18px;}
#general .box01 .p01 {margin:20px 0;}
#general .box02 .img {min-width: 780px;}
#general .box02 .title {box-sizing: border-box; border-bottom: 5px solid #94b915; min-width: 600px; padding-right: 50px; padding-bottom: 20px; position: relative; z-index: 10; margin-left: -180px;}
#general .box02 .title02 {padding-left: 50px; margin-left: inherit; margin-right: -180px;}
#general .box02 .txt {margin: 80px 0 40px;}
#general .box02 .txt02 {margin: 40px 0;}
#general .box02 .txt03 {margin-top: 40px;}
#general .box02 h2 {font-size: 35px; margin-top: 20px;}
#general .box02 p {font-size: 16px;}
.preventive .box00 a:nth-child(2) {margin-right: 0!important;}
#general .flow,#general .img_txt01,#general .menu{margin-top: 80px;}

/*introduction*/
#introduction .box00 {position: relative;}
#introduction .box00 p {font-size: 50px; line-height: 1; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto;}
#introduction .box01 h2 {display: inline; box-sizing: border-box; background: #ed6c00; padding: 10px; font-size: 50px;}
#introduction .box01 .min {margin: 25px auto 50px;}
#introduction .box01 .min span {display: inline; font-size: 20px; line-height: 1; box-sizing: border-box; border-bottom: 2px solid #000;}
#introduction .box01 li {box-sizing: border-box; border: 2px solid #ed6c00; background: #fff; width: 262px; margin-right: 50px;}
#introduction .box01 li:nth-child(4n) {margin-right: 0;}
#introduction .box01 li:nth-child(n + 5) {margin-top: 25px;}
#introduction .box01 li img {margin: auto;}
#introduction .box01 h3 {font-size: 20px; line-height: 1; background: #ed6c00; padding: 8px 0 10px; margin-bottom: 10px;}
#introduction .box01 li p {padding: 10px; font-size: 14px;}
#introduction .box01 .mintxt {font-size: 14px;}


/*blog*/
#blog .blog_area {box-sizing: border-box; border: 3px solid #eee; background: #fff; padding: 40px; font-size: 16px; line-height: 1;}
#blog .blog_item {box-sizing: border-box; border-bottom: 1px solid #ed6c00; padding: 25px 0;}
#blog .blog_item:first-child {padding-top: 0;}
#blog .tag {box-sizing: border-box; background: #ed6c00; font-weight: normal; width: 50px; height: 18px; margin: 0 20px; font-size: 14px; border-radius: 5px;}
#blog h3 {font-size: 14px;}
#blog_single .box01 {box-sizing: border-box; border: 3px solid #eee; background: #fff; padding: 40px; font-size: 16px; line-height: 2; margin-bottom: 40px;}
#blog_single .box01 h2 {font-size: 16px; line-height: 1.5; margin: 20px auto;}

/*info*/
#info .info_area {box-sizing: border-box; background: url("img/info_bg.jpg")top left repeat; border: 3px solid #ED6C00; padding: 40px; font-size: 16px; line-height: 1;}
#info .info_item {box-sizing: border-box; border-bottom: 1px solid #ed6c00; padding: 40px 0;}
#info .info_item:first-child {padding-top: 0;}
#info h3 {margin-left: 20px;}
#info_single .box01 {box-sizing: border-box; border: 3px solid #ed6c00; background: url("img/info_bg.jpg")top left repeat; padding: 40px; font-size: 16px; line-height: 2; margin-bottom: 40px;}
#info_single .box01 h2 {font-size: 16px; line-height: 1.5; margin: 20px auto;}




