@charset "UTF-8";
/*===========================================================================*/
/*common*/
/*===========================================================================*/
/* リセット
---------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea {
	margin:0;
	padding:0;
	border:0;
	font: inherit;
	word-wrap: break-word;
	overflow-wrap: break-word;
	box-sizing:border-box !important;
	font-size: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, 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;
}
strong{
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
}
img {
	max-width: 100%;
	height: auto;
	line-height: 0;
	vertical-align:baseline;
	display: inline;
}
video {
	max-width: 100%;
	height: auto;
	line-height: 0;
	vertical-align: top;
}
small{
	font-size: 0.7em;
}
.fas {
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	line-height:1;
	font-family:"Font Awesome 6 Free",sans-serif;
	font-weight:900;
}
@font-face {
	font-family:"Font Awesome 6 Free";
	font-style:normal;
	font-weight:900;
	font-display:swap;
	src:url("../webfonts/fa-solid-900.eot");
	src:url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),
	url("../webfonts/fa-solid-900.woff2") format("woff2"),
	url("../webfonts/fa-solid-900.woff") format("woff"),
	url("../webfonts/fa-solid-900.ttf") format("truetype"),
	url("../webfonts/fa-solid-900.svg#fontawesome") format("svg")
}

.fuwafuwa {
	animation: floating-y 2s ease-in-out infinite alternate-reverse;
  }
  @keyframes floating-y {
	0% {
	  transform: translateY(-4%);
	}
	100% {
	  transform: translateY(4%);
	}
  }

  .jump {
	animation: jump 1s ease infinite;
  }
  
  @keyframes jump {
	0%, 20%, 100% { transform: translateY(0); } /* 初期位置と着地の状態を保持 */
	50% { transform: translateY(-12px); } /* ジャンプの最高地点 */
	80% { transform: translateY(0); } /* 着地 */
  }


/* 共通基本スタイル
---------------------------------------------------------------------------- */
html {
	height: 100%;
	scroll-behavior: smooth;
}
body {
	margin: 0 auto !important;
	color: #333;
	font-size: 16px !important;
	line-height: 1.86;
	font-weight: normal;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif !important;
	letter-spacing: 0.6px;
	height: 100%;
	width:100%;
	max-width: 1920px;
	min-width: 1080px;
}
h1,h2,h3{
	font-weight: bold;
}
body #container {
	height:auto;
}
.txt-c {
	text-align: center;
}
.txt-r {
	text-align: right;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
} 
.clearfix:before {
	content: "";
	display: block;
	clear: both;
} 
.clearfix {
	display: block;
}
.waku {
	overflow: hidden;
}
.l{
	float:left;
}
.r{
	float:right;
}
a#top {
	position: absolute;
	top: 0px;
}
a {
	text-decoration: none;
	transition: 0.6s;
}
a i{
	transition: 0.6s;
}
a.alpha {
	display: block;
}
a.alpha:hover {
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
a img {
	transition: 0.3s ease-in-out;
}
a img:hover {
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
#page-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index:9999;
	width:120px;
}
/* ハック
---------------------------------------------- */
/* letter-spacing hack */
@media screen {
br {
letter-spacing: 0;
}
}
/* height100% hack */
body > #container {
	height: auto;
	padding:0 0 0;
}

/* リンク
---------------------------------------------- */
a {
	color: #111;
	overflow: hidden;
	outline: none;
	text-decoration: none;
}
a:hover {
	color: #eb592b;
	text-decoration: none;
}

/* header
---------------------------------------------- */
header{
	width:100%;
	color: #fff;
	padding:24px 3.5%;
}
header hgroup{
	margin-bottom:12px;
	font-size: 14px;
}
header hgroup h1{
	display: inline-block;
}
header hgroup p{
	display: inline-block;
}
header .site-logo{
	width:300px;
}
header .site-logo a{
	display: block;
}
/* footer
---------------------------------------------- */
footer{
	width:100%;
}
footer .re-top{
	width:100%;
	padding:8px;
	background: #dfd3b6;
}
footer .re-top i{
	font-size: 2em;
	display: inline-block;
	padding:12px 48px;
}
footer .copyright-area{
	width:100%;
	background: #111;
	color:#fff;
	font-size:14px;
	text-align: center;
	padding:60px 0;
}
/* main
---------------------------------------------- */
.bg-syokunin{
	width:100%;
	background-color:#fff;
	background-image:
    url("../images/bg-main.png") , url("../images/bg-header.png");
	background-repeat: no-repeat, repeat-x;
	background-position: top center,top center;
	background-size:100%,1920px;
}
main .main-area{
	width:100%;
}
main .main-area .space{
	aspect-ratio: 46/1;
}
main .main-area .main-catch{
	margin-bottom: 12px;
}
main .main-area .gyousyu-slide-area .box img{
	border:2px solid #fff;
	box-shadow: 0px 16px 10px 0px rgba(0, 0, 0, 0.2);
}
main .main-area .slick-initialized .slick-slide{
	padding:0 4px;
}

main .cta-area{
	width:100%;
	padding:60px 40px;
	background: url("../images/bg-gara.png") repeat center center;
}
main .cta-area .base{
	width:1000px;
	margin:0 auto;
	padding:48px 30px 60px;
	background-color:#fffbf0;
	text-align: center;
	font-weight: bold;
	background-image:
    url("../images/kyara-01.png"), url("../images/kyara-02.png");
	background-repeat: no-repeat, no-repeat;
	background-position:
    top 56px left 60px,
    top 56px right 60px;
	background-size:146px,146px;
}
main .cta-area .base .img-ttl{
	padding:24px 0 12px;
}
main .cta-area .base .txt{
	padding:12px 0 32px;
	font-size:20px;
}
main .cta-area .base .btn-area a{
	display: inline-block;
	font-size:26px;
	width:420px;
	padding:16px;
	border-radius: 100vh;
	border:2px solid #222;
	background: #ffde00;
	position: relative;
}
main .cta-area .base .btn-area a::before {
    font-family: "Font Awesome 6 Free",sans-serif;
    content: "\f105";
    position: absolute;
    font-size: 20px;
    font-weight: 900;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    right: 16px;
	color: #a69100;
    transition: all .3s;
}
main .cta-area .base .btn-area a:hover{
	border:2px solid #eb592b;
	background: #fff;
}
main .cta-area .base .btn-area a:hover::before {
	color: #eb592b;
}

body main section{
	margin:0 !important;
	padding:0 !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif !important;
	color:#333;
}

main .youkou-area{
	width:100%;
	background:#f3f6f6 url("../images/bg-gunma-min.png") no-repeat top center;
	background-size: 100%;
	padding:60px 40px;
}
main .youkou-area .base{
	width:1000px;
	margin:0 auto;
	padding:20px 50px 0;
	min-height:1080px;
	background: rgba(255,251,240,0.8);
}
main .youkou-area .base .read-sec{
	margin-bottom:60px !important;
}
main .youkou-area .base .read-sec .ttl-area{
	text-align: center;
	color:#eb592b;
	font-size: 36px;
}
main .youkou-area .base .read-sec .ttl-area h2{
	display: inline-block;
	padding:30px 0 30px 114px;
	background: url("../images/img-icon-01.png") no-repeat center left;
}

main .youkou-area .base section{
	margin-bottom:30px !important;
}
main .youkou-area .base h2.obi{
	padding:12px;
	font-size: 24px;
	background: #eb592b;
	color: #fff;
	text-align: center;
	margin-bottom:30px;
	line-height: 1.5;
}
main .youkou-area .base h2.obi .txt-s{
	font-size:0.6em;
}
main .youkou-area .base .bosyu-sec .con .txt{
	margin-bottom:30px;
	text-align: center;
}
main .youkou-area .base .bosyu-sec .con .syokusyu-list{
	width: 100%;
	margin-bottom:30px;
    display: flex;
    flex-wrap: wrap;
	border-left:1px solid #eb592b;
	border-top:1px solid #eb592b;
}
main .youkou-area .base .bosyu-sec .con .syokusyu-list .box{
    width: 33.3333%;
	border-right:1px solid #eb592b;
	border-bottom:1px solid #eb592b;
	background: #fff;
	padding:6px 6px;
	text-align: center;
	line-height: 1.5;
	font-size: 18px;
	font-weight: bold;
	display: table;
}
main .youkou-area .base .bosyu-sec .con .syokusyu-list .box .box-in{
	height:90px;
	width:100%;
	display: table-cell;
	vertical-align: middle;
}
main .youkou-area .base .bosyu-sec .con .syokusyu-list .box span{
	font-size: 13px;
}

main .youkou-area .base .chiiki-sec .con .txt{
	margin-bottom:30px;
	text-align: center;
}
main .youkou-area .base .susumekata-sec .con .img{
	margin-bottom:30px;
	text-align: center;
}
main .youkou-area .base .jyouken-sec .con .txt{
	margin-bottom:30px;
	text-align: center;
}
main .youkou-area .base .syokuninzou-sec{
	background: url("../images/kyara-03.png") no-repeat bottom right 24px;
	padding:0 0 80px;
	margin-bottom:0 !important;
}
main .youkou-area .base .syokuninzou-sec .con .txt{
	margin-bottom:30px;
	text-align: center;
}
main .youkou-area .base .syokuninzou-sec .con .txt-catch{
	margin-bottom:30px;
	text-align: center;
	font-size:28px;
	color:#eb592b;
	font-weight: bold;
}

main .nagare-sec{
	width:100%;
	padding:60px 40px !important;
	background: url("../images/bg-gara.png") repeat center center;
}
main .nagare-sec h2{
	width:100%;
	padding:0 0 40px;
	color: #fff;
	text-align: center;
	font-size:40px;
}
main .nagare-sec .box-list{
	width:100%;
	max-width:1140px;
	min-width:1000px;
	margin: 0 auto 20px;
}
main .nagare-sec .box-list .box{
	width:32%;
	display: inline-block;
	vertical-align: top;
	padding:12px 36px 24px;
	background: #fff;
	margin:0 0.5% 40px;
	font-weight: bold;
	min-height: 240px;
	position: relative;
}
main .nagare-sec .box-list .box.bg-c-b{
	background: #fff6dd;
}
main .nagare-sec .box-list .box .box-head{
	color: #eb592b;
	margin-bottom:24px;
}
main .nagare-sec .box-list .box .box-head .num{
	font-size: 48px;
	line-height: 1.2;
}
main .nagare-sec .box-list .box .box-head .ttl{
	font-size: 24px;
	line-height: 1.4;
}
main .nagare-sec .box-list .box .txt-area{
	font-size: 15px;
	position: absolute;
	bottom: 20px;
	left:0;
	padding:0 36px;
}

main .qa-sec{
	width:100%;
	padding:60px 40px !important;
	background:#fff6dd;
}
main .qa-sec h2{
	text-align: center;
	padding:0 0 20px;
}
main .qa-sec .box-list{
	width:860px;
	margin:0 auto;
}
main .qa-sec .box-list .box{
	width:100%;
	margin-bottom:30px;
	background: #fff;
	border:5px solid #e5d9bc;
	padding:30px 50px 20px;
}
main .qa-sec .box-list .box .q-area{
	padding:0 0 16px 70px;
	border-bottom:3px dotted #ccc;
	margin-bottom:16px;
	font-size: 24px;
	font-weight: bold;
	background: url("../images/icon-q.png") no-repeat top left;
}
main .qa-sec .box-list .box .a-area{
	padding:0 0 0 70px;
	margin-bottom:16px;
	font-size: 18px;
	background: url("../images/icon-a.png") no-repeat top left;
}

.contactform{
	width: 100%;
	background:#fff6dd;
}
.contactform h2{
	width: 100%;
	background:#eb592b;
	color: #fff;
	text-align: center;
	font-size: 36px;
	padding:16px;
	margin-bottom: 60px;
}
.contactform .base{
	width: 1000px;
	padding:50px;
	margin: 0 auto 60px;
	background:#fff;
}

.contactform .base .contact-read{
	width:100%;
	padding:0 30px 30px;
	text-align: center;
	font-weight: bold;
	background-image:
    url("../images/kyara-01.png"), url("../images/kyara-02.png");
	background-repeat: no-repeat, no-repeat;
	background-position:
    top 16px left 60px,
    top 16px right 60px;
	background-size:118px,118px;
}
.contactform .base .contact-read .img-ttl{
	padding:24px 0 12px;
}
.contactform .base .contact-read .txt{
	padding:12px 0 32px;
	font-size:18px;
}
.contactform .base .ttl-txt{
	padding:12px;
	background: #111;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin-bottom: 40px;
}

.contactform .contactform-entry-contents{
	width: 100%;
}
.contactform .contactform-entry-contents .contact-tb{
	width: 100%;
	margin-bottom: 40px;
	border-top:1px solid #ccc ;
	border-left:1px solid #ccc ;
}
.contactform .contactform-entry-contents .contact-tb .box{
	width: 100%;
	display: table;
	font-size: 14px;
}
.contactform .contactform-entry-contents .contact-tb .box .box-th{
	width: 38%;
	display: table-cell;
	background: #f8f1e0;
	border-bottom:1px solid #ccc ;
	border-right:1px solid #ccc ;
	padding:20px;
	vertical-align: middle;
	font-weight: bold;
}
.contactform .contactform-entry-contents .contact-tb .box .box-th .hissu{
	display: inline-block;
	background: #ff6c00;
	color: #fff;
	padding:0px 8px;
	vertical-align: middle;
	font-size: 12px;
	margin-right:12px;
}
.contactform .contactform-entry-contents .contact-tb .box .box-th .nini{
	display: inline-block;
	background: #222;
	color: #fff;
	padding:0px 8px;
	vertical-align: middle;
	font-size: 12px;
	margin-right:12px;
}
.contactform .contactform-entry-contents .contact-tb .box .box-td{
	width: 62%;
	display: table-cell;
	border-bottom:1px solid #ccc ;
	border-right:1px solid #ccc ;
	padding:20px 30px;
	vertical-align: middle;
}
.contactform .contactform-entry-contents .contact-tb .box .box-td .hosoku-txt{
	font-size: 14px;
	margin-bottom:16px;
}
.contactform .contactform-entry-contents label{
	margin:0 16px 16px 0;
}
.contactform .contactform-entry-contents input[type="checkbox"]{
	vertical-align: top;
	margin-right:4px;
}
.contactform .contactform-entry-contents .buttonWrapper__link{
	padding: 0 0 30px 48px;
}
.contactform .contactform-entry-contents .buttonWrapper{
	margin-top: 20px;
}

/*===========================================================================*/
/*  media quary:1480px  */
/*===========================================================================*/
@media screen and (max-width: 1480px) {
/*===========================================================================*/
/* header
---------------------------------------------- */
header{
	width:100%;
}
/* footer
---------------------------------------------- */
footer{
	width:100%;
}
/* main
---------------------------------------------- */
main{
	width:100%;
}

}

/*===========================================================================*/
/*  media quary:768px  */
/*===========================================================================*/
@media screen and (max-width: 769px) {
/*===========================================================================*/

.l{
	float:none;
}
.r{
	float:none;
}
body {
	font-size: 16px;
	min-width: 100%;
}

/* header
---------------------------------------------- */
/* header
---------------------------------------------- */
header{
	width:100%;
	background: #eb592b;
	color: #fff;
	padding:16px 3% 0;
}
header hgroup{
	margin-bottom:6px;
	font-size: 12px;
}
header hgroup h1{
	display: inline-block;
}
header .site-logo{
	width:50%;
	max-width:300px;
}
/* footer
---------------------------------------------- */
footer{
	width:100%;
}
footer .re-top{
	width:100%;
	padding:8px;
	background: #dfd3b6;
}
footer .re-top i{
	font-size: 1.5em;
	display: inline-block;
	padding:12px 48px;
}
footer .copyright-area{
	width:100%;
	background: #111;
	color:#fff;
	font-size:12px;
	text-align: center;
	padding:30px 0;
}
/* main
---------------------------------------------- */

main{
	width:100%;
	z-index:auto;
	margin-top: 0px;
}
main .main-area{
	width:100%;
	background:none;
}

main .main-area .main-catch{
	margin-bottom: 12px;
}
main .main-area .gyousyu-slide-area .box img{
	border:2px solid #fff;
	box-shadow: 0px 16px 10px 0px rgba(0, 0, 0, 0.2);
}
main .main-area .slick-initialized .slick-slide{
	padding:0 4px;
}

main .cta-area{
	width:100%;
	padding:12px;
}
main .cta-area .base{
	width:100%;
	margin:0 auto;
	padding:24px 7%;
	background-image:none;
	text-align: center;
	font-weight: bold;
}
main .cta-area .base .img-ttl{
	padding:24px 0 12px;
}
main .cta-area .base .txt{
	padding:0 0 16px;
	font-size:16px;
	text-align: left;
}
main .cta-area .base .btn-area{
	padding:0 5%;
}
main .cta-area .base .btn-area a{
	display: inline-block;
	font-size:16px;
	width: 100%;
}
main .cta-area .base .btn-area a::before {
    font-size: 13px;
}
main .cta-area .base .img img{
	max-width:100px;
	width:33%;
}

main .youkou-area{
	width:100%;
	background:#f3f6f6 url("../images/bg-gunma-min.png") no-repeat top -50px center;
	background-size: 100%;
	padding:120px 2.5% 0px;
}
main .youkou-area .base{
	width:100%;
	padding:40px 3.5% 0;
}
main .youkou-area .base .read-sec{
	margin-bottom:30px !important;
}
main .youkou-area .base .read-sec .ttl-area{
	text-align: center;
	color:#eb592b;
	font-size: 23px;
}
main .youkou-area .base .read-sec .ttl-area h2{
	display: inline-block;
	padding:100px 0 30px;
	background: url("../images/img-icon-01.png") no-repeat top center;
	background-size: 90px;
}

main .youkou-area .base .bosyu-sec{
	margin-bottom:30px !important;
}
main .youkou-area .base h2.obi{
	padding:18px 12px;
	font-size: 20px;
	text-align: center;
	margin-bottom:30px;
	line-height: 1.25;
}
main .youkou-area .base .bosyu-sec .con{
	width:100%;
	padding:0px 2px !important;
}
main .youkou-area .base .bosyu-sec .con .txt{
	margin-bottom:30px;
	text-align: left;
}
main .youkou-area .base .bosyu-sec .con .syokusyu-list .box{
    width: 50%;
	padding:6px 1px;
	text-align: center;
	line-height: 1.4;
	font-size: 16px;
}
main .youkou-area .base .bosyu-sec .con .syokusyu-list .box .box-in{
	min-height:80px;
}
main .youkou-area .base .bosyu-sec .con .syokusyu-list .box span{
	font-size: 11px;
}

main .youkou-area .base .syokuninzou-sec{
	background: url("../images/kyara-03.png") no-repeat bottom right;
	background-size: 108px;
	padding:0 0 80px !important;
	margin-bottom:0 !important;
}
main .youkou-area .base .syokuninzou-sec .con .txt{
	margin-bottom:20px;
	text-align: left;
}
main .youkou-area .base .syokuninzou-sec .con .txt-catch{
	margin-bottom:0px;
	text-align: left;
	font-size:24px;
}


main .nagare-sec{
	width:100%;
	padding:30px 3.5% !important;
}
main .nagare-sec h2{
	width:100%;
	padding:0 0 20px;
	font-size:30px;
}
main .nagare-sec .box-list{
	width:100%;
	min-width:100%;
	margin: 0 auto 20px;
}
main .nagare-sec .box-list .box{
	width:100%;
	display: block;
	padding:12px 30px 20px;
	background: #fff;
	margin:0 0 1px;
	font-weight: bold;
	min-height: auto;
	position: static;
}

main .nagare-sec .box-list .box .box-head{
	margin-bottom:20px;
}
main .nagare-sec .box-list .box .box-head .num{
	font-size: 36px;
	line-height: 1.2;
}
main .nagare-sec .box-list .box .box-head .ttl{
	font-size: 20px;
	line-height: 1.4;
}
main .nagare-sec .box-list .box .txt-area{
	font-size: 15px;
	position: static;
	padding:0;
}

main .qa-sec{
	width:100%;
	padding:30px 3.5% !important;
}
main .qa-sec h2{
	width:65%;
	max-width: 280px;
	padding:0 10% 0 0;
	margin:0 auto;
	display: block;
}
main .qa-sec .box-list{
	width:100%;
	margin:0 auto;
}
main .qa-sec .box-list .box{
	width:100%;
	margin-bottom:5px;
	background: #fff;
	border:4px solid #e5d9bc;
	padding:16px 24px 10px;
}
main .qa-sec .box-list .box .q-area{
	padding:0 0 16px 40px;
	border-bottom:3px dotted #ccc;
	margin-bottom:16px;
	font-size: 20px;
	font-weight: bold;
	background: url("../images/icon-q.png") no-repeat top left;
	background-size: 20px;
}
main .qa-sec .box-list .box .a-area{
	padding:0 0 0 40px;
	margin-bottom:16px;
	font-size: 16px;
	background: url("../images/icon-a.png") no-repeat top left;
	background-size: 20px;
}

.contactform{
	width: 100%;
	background:#fff6dd;
}
.contactform h2{
	width: 100%;
	background:#eb592b;
	color: #fff;
	text-align: center;
	font-size: 24px;
	padding:12px;
	margin-bottom: 0px;
}
.contactform .base{
	width: 100%;
	padding:30px 3.5%;
	margin: 0 auto 30px;
	background:#fff;
}

.contactform .base .contact-read{
	width:100%;
	padding:0 1.5% 16px;
	text-align: center;
	font-weight: bold;
	background-image:none;
}
.contactform .base .contact-read .img-ttl{
	padding:24px 0 12px;
}
.contactform .base .contact-read .img img{
	max-width:100px;
	width:33%;
}
.contactform .base .contact-read .txt{
	padding:12px 0;
	font-size:16px;
	text-align: left;
}
.contactform .base .ttl-txt{
	padding:12px;
	background: #111;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 40px;
}

.contactform .contactform-entry-contents{
	width: 100%;
}
.contactform .contactform-entry-contents .contact-tb{
	width: 100%;
	margin-bottom: 40px;
	border-top:1px solid #ccc ;
	border-left:1px solid #ccc ;
}
.contactform .contactform-entry-contents .contact-tb .box{
	width: 100%;
	display: block;
	font-size: 14px;
}
.contactform .contactform-entry-contents .contact-tb .box .box-th{
	width: 100%;
	display: block;
	font-size: 16px;
	background: #f8f1e0;
	border-bottom:1px solid #ccc ;
	border-right:1px solid #ccc ;
	padding:16px;
	font-weight: bold;
}
.contactform .contactform-entry-contents .contact-tb .box .box-th .hissu{
	display: inline-block;
	background: #ff6c00;
	color: #fff;
	padding:0px 8px;
	vertical-align: middle;
	font-size: 12px;
	margin-right:12px;
}
.contactform .contactform-entry-contents .contact-tb .box .box-th .nini{
	display: inline-block;
	background: #222;
	color: #fff;
	padding:0px 8px;
	vertical-align: middle;
	font-size: 12px;
	margin-right:12px;
}
.contactform .contactform-entry-contents .contact-tb .box .box-td{
	width: 100%;
	display: block;
	border-bottom:1px solid #ccc ;
	border-right:1px solid #ccc ;
	padding:16px;
}
.contactform .contactform-entry-contents .contact-tb .box .box-td .hosoku-txt{
	font-size: 14px;
	margin-bottom:16px;
}
.contactform .contactform-entry-contents label{
	margin:0 16px 16px 0;
}
.contactform .contactform-entry-contents input[type="checkbox"]{
	vertical-align: top;
	margin-right:4px;
}
.contactform .contactform-entry-contents input,
.contactform .contactform-entry-contents textarea{
	font-size: 16px !important;
}

.contactform .contactform-entry-contents .buttonWrapper__link{
	padding: 0 0 30px 70px;
}

}




/*---------- 出し分け　幅768pxまでの指定 ----------*/
@media screen and (max-width:768px) {
	.pc-only{
		display:none !important;
	}
}
/*---------- 出し分け　幅769pxからの指定 ----------*/
@media screen and (min-width:769px) {
	.sp-only{
		display:none !important;
	}
}

/*---------- CTAフォーム ----------*/
.policy-inner {
	padding: 24px 32px 0;
	margin-top: 60px;
	width: 100%;
	height: 240px;
	overflow: auto;
	background: #FAFAFA;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
  }
  @media screen and (max-width: 1000px) {
	.policy-inner {
	  padding: 24px;
	}
  }
  .policy-inner h3 {
	font-size: 18px;
	text-align: center;
  }
  .policy-inner p {
	font-size: 14px;
	line-height: 1.8;
	margin-top: 16px;
  }

  .agree-button {
	text-align: center;
	margin: 24px;
	font-size: 16px;
  }
  @media screen and (max-width: 1000px) {
	.agree-button {
	  font-size: 14px;
	}
  }
  .agree-button .wpcf7-list-item {
	margin: 0 8px 0 0;
  }

  label {
	display: block;
  }

  .contact-form__input {
	padding: 10px !important;
	border: 1px solid #777777;
	border-radius: 4px !important;
	font-size: 14px !important;
	width: 100%;
  }

  input[type="checkbox"] {
	position: relative;
	top: 2px;
	display: inline-block;
	margin: 0;
	  margin-right: 0px;
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem;
	background: #fff;
	border-radius: 0;
	border-style: solid;
	border-width: 0.1rem;
	border-color: #dcd7ca;
	box-shadow: none;
	cursor: pointer;
  }

  .buttonWrapper__link .wpcf7-form-control {
	background-color: #F36C06;
	color: #fff;
	border: none;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
	font-size: 16px;
	width: 280px;
	height: 56px;
	margin: auto;
	display: block;
	cursor: pointer;
	border-radius: 2px;
	transition: opacity 0.3s;
	text-decoration: none !important;
  }
  