@charset "UTF-8";

/* # =================================================================
   # フォント設定
   # ================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');



/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
  min-width: 320px
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}



/* # =================================================================
   # 共通カラー / font-size
   # ================================================================= */

:root {
	--color-bk: #000000;
	--color-white: #ffffff;
	--color-gray1: #212121;
	--color-gray2: #424242;
	--color-gray3: #757575;
	--color-gray4: #c1c1c1;
	--color-gray5: #eeeeee;
	--color-gray6: #f7f7f7;
	--color-red: #c7161d;
	--color-gold: #ccbd7a;
}

.bg-linear{
	background: rgb(0,79,153);
	background: linear-gradient(90deg, rgba(59,103,168,1) 0%, rgba(116,83,196,1) 100%);
}



/* # =================================================================
   # 共通設定
   # ================================================================= */
body {
	font-family: 'Inter', 'Noto Sans JP' ,serif;
	font-display: swap;
	font-size: 16px;
	letter-spacing: 1px;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility
	-webkit-overflow-scrolling: touch;
	color:var(--color-gray1);
}

img, svg {
  vertical-align: middle
}

ol, ul {
  list-style: none
}

body>img {
  display: block;
  height: 0!important;
  font-size: 0
}


main {
	text-align:center;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}


/*-----セクション幅----*/
.sec-content{background-color: transparent;width:100%;margin-left:auto;margin-right:auto;vertical-align: middle;}
.sec-content1{background-color: transparent;width:85%;margin-left:auto;margin-right:auto;vertical-align: middle;max-width:1400px;}
.sec-content2{background-color: transparent;width:90%;margin-left:auto;margin-right:auto;vertical-align: middle;max-width:1400px;}


.page-space-top{padding-top:120px;}
.page-space-btm{padding-bottom:120px;}

.page-space-top-sub{padding-top:80px;}

.space-block-top30{margin-top:30px;}
.space-block-btm30{margin-bottom:30px;}

.space-block-top50{margin-top:50px;}
.space-block-btm50{margin-bottom:50px;}

.space-block-top80{margin-top:80px;}
.space-block-btm80{margin-bottom:80px;}



.copy-l{text-align:left;}
.copy-r{text-align:right;}
.copy-c{text-align:center;}

.line200{line-height:200%;}
.line150{line-height:150%;}


/*-----改行----*/
.br-pc-sp{display:block;}
.br-pc-mb{display:block;}
.br-sp{display:none;}
.br-mb{display:none;}

/*-----ルビ----*/
ruby{
    ruby-position:under;
}

/*-----インデント----*/
p.indent-br {
	padding-left:1em;
	text-indent:-1em;
}

/*-----------スマホ設定-----------------*/


@media screen and (max-width:900px){
	.br-pc-sp{display:none;}
	.br-sp{display:block;}
	.page-space-top{padding-top:100px;}
	.page-space-btm{padding-bottom:100px;}
}

@media screen and (max-width:768px){
	.sec-content1{width:90%;}
	.page-space-top{padding-top:80px;}
	.page-space-btm{padding-bottom:80px;}
}

@media screen and (max-width:599px){
	.br-pc-mb{display:none;}
	.br-mb{display:block;}
}

/* # =================================================================
   #order
   # ================================================================= */
@media screen and (max-width:900px){
	.order1{order:1;}
	.order2{order:2;}
	.order3{order:3;}
	.order4{order:4;}
	.order5{order:5;}
	.order6{order:6;}
	.order7{order:7;}
	.order8{order:8;}
	.order9{order:9;}
	.order10{order:10;}
}

/* # =================================================================
   # 画像loop
   # ================================================================= */

/* CSS: 無限ループアニメーション */
.loop_wrap {
  display: flex;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.loop_wrap_h1{height: 10vw;}

.loop {
  display: flex;
  width: auto; /* クローン後の幅を自動調整 */
}

.loop img {
  width: auto;
  height: 100%;
}

@keyframes loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%); /* 画像の半分を移動 */
  }
}

@media screen and (max-width: 768px) {
.loop_wrap_h1{height: 15vw;}
}


/* # =================================================================
   # fadeInImg
   # ================================================================= */

@keyframes fadeInImgAnime{
  0% {
	opacity: 0;
  }

  100% {
	opacity: 1;
  }
}



.fadeInImg{
	animation: fadeInImgAnime .5s ease-out 0s normal both;
}

   
/* # =================================================================
   # gsap
   # ================================================================= */
.trigger-area-fv-feed{opacity: 0;}
.trigger-area-load-head{opacity: 0;}
.trigger-area-load{opacity: 0;}
.trigger-area-feed{opacity: 0;}
.trigger-area-title{opacity: 0;}
.trigger-area-subtitle{opacity: 0;}



/* # =================================================================
   # gsap 画像
   # ================================================================= */
.curtain {
  overflow: hidden;
  width: 100%;
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  opacity: 0;
}

.curtain::after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: 2;
  -webkit-transition: left 0.8s;
  transition: left 0.8s;
}

.curtain-bk::after {background-color: var(--color-gray1);}
.curtain-white::after {background-color: var(--color-white);}

.curtain.is-active::after {
  left: 100%;
  width: 100%;
}


.curtain.is-active {
  opacity: 1;
}

/* box */
.curtain-head {
  overflow: hidden;
  width: 100%;
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  opacity: 0;
}

.curtain-head::after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: 2;
  background-color: var(--color-white);
  -webkit-transition: left 1s;
  transition: left 1s;
}


.curtain-head.is-active::after {
  left: 100%;
  width: 100%;
}


.curtain-head.is-active {
  opacity: 1;
}

/* # =================================================================
   # particles-js
   # ================================================================= */

canvas {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

#particles-js{ position:fixed; width: 100%; height: 100%; background-color: #fbfbfb; background-image: url(""); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;   z-index: -2;}




/* # =================================================================
   # 共通ボタン
   # ================================================================= */
   
.btn-L{
	margin-left:0;
	margin-right:auto;
}

.btn-R{
	margin-left:auto;
	margin-right:0;
}

.btn-C{
	margin-left:auto;
	margin-right:auto;
}

.btn-L-R{
	margin-left:0;
	margin-right:auto;
}

@media screen and (max-width:900px){
.btn-L-R{
	margin-left:auto;
	margin-right:0;
}
}

.btn-box{width:250px;}

.main__btn{
	display:block;
	cursor:pointer;
	display:flex;
    align-items: center;
	justify-content: end;
	color: var(--color-white);
	background-color:var(--color-gold);
	text-decoration:none;
	padding:10px 20px;
	line-height:1.5rem;
	border-radius:50px;
	transition: all .5s;
}


.main__btn:hover{
	color: var(--color-white) !important;
	background-color:var(--color-gold);
	text-decoration:none;
}

.main__btn__txt{
	text-align:center;
	font-size:14px;
	font-weight:Bold;
	flex:1;
}

.c-arw {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    aspect-ratio: 1/1;
}

.c-arw::before {
    transition: all .4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    transition-property: transform, background;
    box-sizing: border-box;
    content: "";
    display: block;
    position: absolute;
    inset: 0;
}

.c-arw .arw {
    transition: fill .4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    display: block;
    position: relative;
    z-index: 1;
    aspect-ratio:1/1
}

@media (hover: hover) {
    a:hover .c-arw .arw--r {
        animation:arw-r .4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s
    }
	.linkbox:hover .c-arw .arw--r {
        animation:arw-r .4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s
    }
}

@media (hover: hover) {
	.main__btn:hover .c-arw .arw {fill:var(--color-white)}
	.link-btn:hover .c-arw .arw {fill:var(--color-gray1)}
}

.main__btn .c-arw {
    width:2rem
}

.main__btn .c-arw .arw {
    width: 1rem;
    fill:var(--color-white)
}

.link-btn .c-arw {
    width:2rem
}

.link-btn .c-arw .arw {
    width: 1rem;
    fill:var(--color-gray1)
}



@keyframes arw-r {
    0% {
        transform: translateX(0);
        opacity:1
    }

    50% {
        transform: translateX(100%);
        opacity:0
    }

    50.1% {
        transform: translateX(-100%);
        opacity:0
    }

    100% {
        transform: translateX(0);
        opacity:1
    }
}




/* # =================================================================
   # header
   # ================================================================= */

header{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.header-pc{ display:block; position:fixed; top:0; left:0; z-index:100; width:100%; }
.header-sp{display:none;}


/*-----------スマホ設定-----------------*/
@media screen and (max-width:800px){
	.header-pc{display:none;}
	.header-sp{display:block;}
}


.head-menu{
    display:flex;
    align-items: center;
	justify-content: center;
	padding:15px 0;
	width:90%;
	max-width:1400px;
	margin-left:auto;
	margin-right:auto;
}

.head-menu-logo{text-align:left;padding-left:20px;}	
.head-menu-logo img{width:150px;}

.head-menu-logo-sp{position: fixed;top: 10px;left: 15px;z-index:10;}
.head-menu-logo-sp img{width:100px;}



/*-----------bgがある時-----------------*/

.head-nav-box {
    flex:1;
	text-align:right;
}


.head-nav-linkbox-btm ul {
    padding: 0px;
    list-style-type: none;
	display:flex;
	align-items: center;
	justify-content: flex-end;
	column-gap:1.2em;
}

@media screen and (max-width:1000px){
	.head-nav-linkbox-btm ul {column-gap:.8em;}
}

.head-nav-linkbox-btm .list {
	font-size: clamp(12px, 1.2vw, 16px);
	font-weight:500;
}


.head-nav-linkbox-btm .list a{
	cursor:pointer;
	position: relative;
	color:var(--color-bk);
	text-decoration:none;
	position: relative;
	display: inline-block;
	transition: all .3s;
}

.head-nav-linkbox-btm .list a:hover{
	color:var(--color-bk);
}

.head-nav-linkbox-btm .list a::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1.5px;
    background:var(--color-gold);
    transition: all .3s;
    transform: scale(0, 1);
    transform-origin: center top;
}
.head-nav-linkbox-btm .list a:hover::after {
    transform: scale(1, 1);
}




.head-nav-contact{
	display:block;
	background-image: url(../img/icon_mail.svg);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left 15px center;
	font-size: clamp(8px, 1.2vw, 13px);
	font-weight:Bold;
	text-align:center;
	padding:13px 15px 13px 35px;
	background-color: var(--color-gold);
	color: var(--color-white) !important;
	border:solid 1px rgba(255,255,255,.5);
	transition: all .5s;
	text-decoration:none;
	line-height:150%;
	width:160px;
	border-radius:50px;
}


.head-nav-contact:hover{
	background-image: url(../img/icon_mail.svg);
	background-position: left 15px center;
	background-color: var(--color-gold);
	color: var(--color-white) !important;
	text-decoration:none;
	-webkit-animation: pulse 2s infinite;
	animation: headripple 1.5s infinite;
}


@keyframes headripple {
  0% {box-shadow: 0 0 0 0 var(--color-gold);}
  70% {box-shadow: 0 0 0 10px rgb(204 189 122 / 0%);}
  100% {box-shadow: 0 0 0 0 rgb(204 189 122 / 0%);}
}



/* # =================================================================
   # footer
   # ================================================================= */
   
footer {
	font-size: 14px;
	padding:50px 0 80px 0;
}


#foot-info .flex-footer{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content:space-between;
    flex-wrap:wrap;
	row-gap:40px;
	padding:50px 0;
}

#foot-info .flex-footer-ul{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content:space-between;
    flex-wrap:wrap;
}

#foot-info .flex-footer-info{
	width:40%;
}

#foot-info .flex-footer-link{
	width:60%;
}

#foot-info .flex-footer-link-li{
	width:48.5%;
}


#foot-info .flex-footer-link a{
	color:var(--color-bk);
	text-decoration:none;
	opacity:.7;
	transition: all .5s;
}

#foot-info .flex-footer-link a:hover{
	opacity:1;
	text-decoration:none;
}

#foot-info .footer-logo{text-align:left;margin-bottom:30px;}
#foot-info .footer-logo img{width:150px;}


#foot-info .flex-footer-link ul{list-style-type: none;}
#foot-info .flex-footer-link li{padding-bottom:15px;}

#foot-info .flex-footer-link-border{border-top:solid 1px var(--color-gray5);padding-top:1em;}


#foot-info .footer-copy{
	font-size:12px;
	text-align:right;
}


/*-----------スマホ設定-----------------*/
@media screen and (max-width:768px){
	#foot-info .flex-footer-info,
	#foot-info .flex-footer-link{width:100%;}
	#foot-info .footer-logo{text-align:center;}
	#foot-info .footer-copy{text-align:center;}
}
@media screen and (max-width:599px){
	footer {
		padding:30px 0 80px 0;
	}
	#foot-info .flex-footer-link-li{width:100%;}
}


/* # =================================================================
   # CTA
   # ================================================================= */

#follow {
	width: 100%;
	background-color: var(--color-gold);
	margin-left:auto;
	margin-right:auto;
}

#follow .page-block{
	padding:0 0 100px 0;
}


#follow .follow-title-img{padding:20px 0 50px 0;}
#follow .follow-title-img img{width:100%;}

#follow .follow-txt{
	font-family: "Noto Serif JP", serif;
	width:100%;
	font-size:20px;
	font-weight:700;
	line-height:2rem;
	text-align:center;
	color:var(--color-white);
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:30px;
	position: relative;
}

#follow .follow-txt::after {
    content: '';
    position: absolute;
    bottom: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
    width: 50px;
    height: 1px;
    background:var(--color-white);
}

#follow .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items:center;
  column-gap:1.5em;
  row-gap:1.5em;
}

#follow .cta-btn{
	display:block;
	border:solid 1px var(--color-white);
	background:var(--color-white);
	padding:15px;
	font-size: 16px;
	font-weight:700;
	color:var(--color-gold) !important;
	text-decoration:none;
	text-align:center;
	width:350px;
	border-radius:50px;
	transition: all .3s;
}

#follow .cta-btn:hover{
	background:var(--color-white);
	color:var(--color-gold) !important;
	-webkit-animation: pulse 2s infinite;
	animation: ripple 1.5s infinite;
}

@keyframes ripple {
  0% {box-shadow: 0 0 0 0 #ffffff;}
  70% {box-shadow: 0 0 0 10px rgb(255 255 255 / 0%);}
  100% {box-shadow: 0 0 0 0 rgb(255 255 255 / 0%);}
}



@media screen and (max-width:900px){
	#follow .page-block{padding:0 0 80px 0;}
	#follow .follow-txt{width:90%;}
}


@media screen and (max-width:599px){
	#follow .page-block{padding:0 0 50px 0;}
	#follow .cta-btn{width:80%;}
}


/* # =================================================================
   # contact
   # ================================================================= */

#contact {
	width: 100%;
	background: var(--color-white);
	margin-left:auto;
	margin-right:auto;
}

#contact .page-block{
	padding:0 0 100px 0;
}

#contact .follow-txt::after {
    content: '';
    position: absolute;
    bottom: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
    width: 50px;
    height: 1px;
    background:var(--color-white);
}

#contact .head-title{
	font-size:40px;
	line-height:1;
	text-transform: uppercase;
	margin-bottom:50px;
	font-weight:300;
	color:var(--color-gold);
	text-align:center;
}

#contact .head-title span{
	display:block;
	font-size:14px;
	font-weight:700;
	margin-top:10px;
	text-transform:uppercase;
}




/*-----------タブ-----------------*/

#contact .tab {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items:center;
}

#contact .tab_label {
  line-height: 1.2em;
  padding:20px 0;
  color: var(--color-white);
  background:var(--color-gray4);
  font-size:16px;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
  flex: 0 0 auto;
  width: 200px;
}



#contact .tab_label:not(:last-of-type) {
  margin-right: 5px;
}

#contact .tab_content {
  width: 100%;
  height: 0;
  overflow: hidden;
  background-color: var(--color-gray6);
  border-radius:1em;
  margin-top: -1px;
}


/* アクティブタブ */
#contact .tab_active:checked + .tab_label {
  color: var(--color-white);
  background-color: var(--color-gold);
}

#contact .tab_active:checked + .tab_label + .tab_content {
  height: auto;
  overflow: auto;
  padding: 50px 0;
}

/* ラジオボタン非表示 */
#contact .tab_active {
  display: none;
}




/*----------- cta button -----------------*/


#contact .flex{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap:wrap;
	align-items:center;
	justify-content: center;
}



@media screen and (max-width:900px){
	#contact .page-block{padding:0 0 80px 0;}
	#contact .follow-txt{width:90%;}
}

@media screen and (max-width:768px){
	#contact .cta-title{font-size:30px;line-height:1.2;}
	#contact .cta-title span{font-size:18px;}	
	#contact .tab_label {width: 40%;font-size:14px;padding:10px 0;}
}

@media screen and (max-width:599px){
	#contact .page-block{padding:0 0 50px 0;}
	#contact .follow-txt{font-size:16px;}
	#contact .head-title{font-size:30px;}
}


/* # =================================================================
   # div link
   # ================================================================= */

.linkbox {
    position: relative;
	cursor: pointer;
}

.linkbox .divlink{
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    height:100%;
    width: 100%;
	z-index:3;
}

/* # =================================================================
   # ぱんくず
   # ================================================================= */

.Breadcrumb {
	font-size:12px;
	padding: 4em 0 1em 0;
	color:var(--color-gold);
}
.Breadcrumb-ListGroup {
	display: flex;
	align-items:center;
	justify-content: start;
	width:100%;
	margin-right: auto;
	margin-left:auto;
	margin-top:5px;
	margin-bottom:5px;
}
.Breadcrumb-ListGroup-Item-Link[href]:hover {
	color:var(--color-gray2);
	text-decoration:none;
}
.Breadcrumb-ListGroup > * + * {
	margin-left: 0.5em;
}
.Breadcrumb-ListGroup > * + *::before {
	content: ">";
	margin-left: 0.75em;
	margin-right: 0.75em;
}

.Breadcrumb a{
	color:var(--color-gray2);
}


@media screen and (max-width:900px){
	.Breadcrumb {
		padding: 5em 0 1em 0;
		overflow-x: scroll;
		word-break: keep-all;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.Breadcrumb::-webkit-scrollbar{display:none;}
	.Breadcrumb-ListGroup {width:100%;justify-content: flex-start;}
}

@media screen and (max-width:599px){
	.Breadcrumb {padding: 4em 0 1em 0;}
	.Breadcrumb-ListGroup {width:100%;}
}



/* # =================================================================
   # form
   # ================================================================= */
table.form-tbl {
  border-collapse: collapse;
  width: 100%;
}
table.form-tbl th,
table.form-tbl td {
  padding: 10px;
  border: 1px solid var(--color-gray4);
}
table.form-tbl th {
  background-color: #f5f2e4;
  text-align: center;
  vertical-align:middle;
  width: 30%;
}

table.form-tbl td {
  text-align: left;
  background-color: var(--color-white);
}

table.form-tbl th p,
table.form-tbl td p {
	font-size:14px;
	line-height:1.5em;
}

table.form-tbl th p {
	padding:0;
}

table.form-tbl td p {
	padding:5px;
}


.form-hissu{
	display: inline-block;
	font-size:12px;
	background-color: var(--color-red);
	color:var(--color-white);
	padding:0 5px;
	border-radius: 5px;
	margin-left:5px;
}


.forbu{width:200px;margin:0 auto;}



@media screen and (max-width: 768px) {
  table.form-tbl {
   border-top: 1px solid var(--color-gray4);
  }
  table.form-tbl td {
    display: block;
    text-align: left;
  }
  table.form-tbl th {
    display: block;
    border-top: none;
    border-bottom: none;
    width: 100%;
  }
}

/* # =================================================================
   # policy
   # ================================================================= */


.poricy-title{
	font-size: 18px;
	line-height:2em;
	font-weight: bold;
	padding-bottom: 5px;
	text-align:left;
	margin-bottom:30px;
	border-bottom:dotted 1px var(--color-gray2);
}

.poricy-txt-box{
	line-height:2.2em;
	text-align:left;
}

.poricy-txt-box span{font-weight:700;}

.poricy-ul{
	list-style: square;
	text-align:left;
	padding-left:20px;
	margin-top:10px;
}

.poricy-ol{
	list-style-type: decimal;
	text-align:left;
	padding-left:20px;
	margin-top:10px;
}
.poricy-ul li{padding-bottom:5px;}
.poricy-ol li{padding-bottom:5px;}

.poricy-ul li span{font-weight:700;}


/* # =================================================================
   # wp form
   # ================================================================= */

.wpcf7{border:0;padding:0;margin:0;width:100%;}

.wpcf7 p {
    margin-bottom: 0;
    padding: 0;
}

.wpcf7 .wpcf7-list-item input[type=checkbox] {
	width: auto !important;
	display: inline-block !important;
}
.wpcf7 .wpcf7-list-item input[type=radio] {
	width: auto !important;
	display: inline-block !important;
}
.wpcf7 textarea {
        width: 100% !important
}

.wpcf7 p {
    margin-bottom: 0;
    padding: 0;
}

.wpcf7 .menupage-box p{font-size:14px;line-height:2em;}

.wpcf7 .form-title p{
	font-size:20px;
	font-weight:bold;
	text-align:left;
	margin-bottom:30px;
	padding-bottom:20px;
	border-bottom:solid 1px var(--color-gray4);
}

.wpcf7 input, .wpcf7 textarea { font-size:16px;border: 1px solid #ccc; line-height: 1.2; padding: 8px; width: 100% !important; width: auto; }

.wpcf7 .wpcf7-submit{width:200px;padding:15px;background-color:var(--color-gold);}

