@charset "UTF-8";
/*!
 * File Name: lp-custom.css 
 * Description: lp.css をオーバーライドして、カスタマイズしているCSSです。編集するなどしてご利用ください。
 */
/* font-family（フォント）
--------------------------------------------------------- */
@font-face {
  font-family: 'Noto Sans Japanese';
  font-weight: 400;
  font-style: normal;
  src: url("//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf") format("opentype");
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-weight: 700;
  font-style: normal;
  src: url("//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf") format("opentype");
}

body {
  font-family: 'Noto Sans Japanese', 'Open Sans', sans-serif;
}

button, input, select, textarea {
  font-family: inherit;
}

/* body
--------------------------------------------------------- */
body {
  background-color: #333;
  color: #333;
}

/* button（ボタン）
--------------------------------------------------------- */
.lp-c-button {
  background-color: #339900;
  color: #FFF;
	margin: 1rem auto;
}
.lp-c-button-tel {
  background-color: #FF0289;
  color: #FFF;
	margin: 1rem auto;
}

/* header
--------------------------------------------------------- */
.lp-sec-header {
  background-color: #fff;
}

.lp-sec-header > .lp-block .lp-logo img {
  width: 90px;
  height: 90px;
}

.lp-sec-header > .lp-block .lp-title {
  font-size: 24px;
  color: #333;
}

@media screen and (max-width: 560px) {
  .lp-sec-header > .lp-block .lp-logo img {
    width: 50px;
    height: 50px;
  }
  .lp-sec-header > .lp-block .lp-title {
    font-size: 16px;
  }
}

/* band
   bandArrow
--------------------------------------------------------- */
.lp-sec-band > .lp-block {
  background-color: #0048A8;
  color: #fff;
}

.lp-sec-band--arrow > .lp-block::after {
  color: #0048A8;
}

/* BigCenter
   BigLeft
   BigRight
   BigText
--------------------------------------------------------- */
.lp-sec-big {
  background-color: #fff;
  background-image: url("../img/cover10.png");
}

.lp-sec-big--center > .lp-block > .lp-title {
  color: #333;
}

.lp-sec-big--center > .lp-block > .lp-text {
  color: #333;
}

.lp-sec-big--left > .lp-block > .lp-title {
  color: #333;
}

.lp-sec-big--left > .lp-block > .lp-text {
  color: #333;
}

.lp-sec-big--right > .lp-block > .lp-title {
  color: #333;
}

.lp-sec-big--right > .lp-block > .lp-text {
  color: #333;
}

.lp-sec-big--text > .lp-block > .lp-title {
  color: #333;
}

.lp-sec-big--text > .lp-block > .lp-text {
  color: #333;
}

/* ImageCenter
   ImageLeft
   ImageRight
--------------------------------------------------------- */
.lp-sec-image {
  background-color: #fff;
}

.lp-sec-image > .lp-block > .lp-title {
  color: #333;
}

.lp-sec-image > .lp-block > .lp-text {
  color: #333;
}

.lp-sec-image--center > .lp-block > .lp-item .lp-item__contents > .lp-title {
  color: #333;
}

.lp-sec-image--center > .lp-block > .lp-item .lp-item__contents > .lp-text {
  color: #333;
}

.lp-sec-image--left > .lp-block > .lp-item .lp-item__contents > .lp-title {
  color: #333;
}

.lp-sec-image--left > .lp-block > .lp-item .lp-item__contents > .lp-text {
  color: #333;
}

.lp-sec-image--right > .lp-block > .lp-item .lp-item__contents > .lp-title {
  color: #333;
}

.lp-sec-image--right > .lp-block > .lp-item .lp-item__contents > .lp-text {
  color: #333;
}

/* FullImageCenter
   FullImageLeft
   FullImageRight
--------------------------------------------------------- */
.lp-sec-fullimage {
  background-color: #fff;
}

.lp-sec-fullimage--center > .lp-block > .lp-item .lp-item__contents > .lp-title {
  color: #333;
}

.lp-sec-fullimage--center > .lp-block > .lp-item .lp-item__contents > .lp-text {
  color: #333;
}

.lp-sec-fullimage--left > .lp-block > .lp-item .lp-item__contents > .lp-title {
  color: #333;
}

.lp-sec-fullimage--left > .lp-block > .lp-item .lp-item__contents > .lp-text {
  color: #333;
}

.lp-sec-fullimage--right > .lp-block > .lp-item .lp-item__contents > .lp-title {
  color: #333;
}

.lp-sec-fullimage--right > .lp-block > .lp-item .lp-item__contents > .lp-text {
  color: #333;
}

/* Inline2
   Inline2Arrow
   Inline3
   Inline3Arrow
   Inline4
   Inline4Arrow
   Inline5
   Inline5Arrow
   Inline2Circle
   Inline2CircleArrow
   Inline3Circle
   Inline3CircleArrow
   Inline4Circle
   Inline4CircleArrow
   Inline5Circle
   Inline5CircleArrow
--------------------------------------------------------- */
.lp-sec-inline {
  background-color: #fff;
}

.lp-sec-inline > .lp-block > .lp-title {
  color: #333;
}

.lp-sec-inline > .lp-block > .lp-text {
  color: #333;
}

.lp-sec-inline > .lp-block > .lp-list .lp-list__item > .lp-item .lp-item__contents > .lp-title {
  color: #333;
}

.lp-sec-inline > .lp-block > .lp-list .lp-list__item > .lp-item .lp-item__contents > .lp-text {
  color: #333;
}

.lp-sec-inline--arrow > .lp-block > .lp-list .lp-list__item::before {
  color: #333;
}

/* List
--------------------------------------------------------- */
.lp-sec-list {
  background-color: #fff;
}

.lp-sec-list > .lp-block > .lp-title {
  color: #333;
}

.lp-sec-list > .lp-block > .lp-text {
  color: #333;
}

.lp-sec-list > .lp-block > .lp-list > .lp-item {
  color: #333;
}

.lp-sec-list > .lp-block > .lp-list > .lp-item::before {
  color: #333;
}

/* footer
--------------------------------------------------------- */
.lp-sec-footer {
  background-color: #333;
}

.lp-sec-footer > .lp-block .lp-copyright {
  color: #fff;
  font-size: 16px;
}

@media screen and (max-width: 560px) {
  .lp-sec-footer > .lp-block .lp-copyright {
    font-size: 12px;
  }
}


/* original
--------------------------------------------------------- */
.bg-160306 {
	position: relative;
	width: 100%;
	text-align: center;
	background: #160306;
}
.bg-ffffff {
	position: relative;
	width: 100%;
	text-align: center;
	background: #ffffff;
}
img.btn {
	max-width: 50%;
	height: auto;
	margin: 20px auto;
}
img.btn:hover{
	opacity:0.5;
	cursor: pointer;
}

img.btn:active{
	position: relative;
	top: 3px;
 
}


.bg-120 {
  background-image: url(../img/120moushikomitasuu-bg.png);
}

/*上書き*/
.lp-sec-inline  {
  background-color: #fff;
}

.bg-120,.bg-170 > .lp-block > .lp-title {
  color: #fff;
}

.bg-120,.bg-170 > .lp-block > .lp-text {
  color: #fff;
}

.bg-120,.bg-170 > .lp-block > .lp-list .lp-list__item > .lp-item .lp-item__contents > .lp-title {
  color: #fff;
}

.bg-120,.bg-170 > .lp-block > .lp-list .lp-list__item > .lp-item .lp-item__contents > .lp-text {
  color: #fff;
}
/*上書き ここまで*/


.bg-170 {
	position: relative;
	width: 100%;
	text-align: center;
	background: #6AB82D;
	padding: 50px 0;
}



img.responsive {
	max-width: 100%;
	height: auto;
}

.slash-heading {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	text-align: center;
}

.slash-heading::before,
.slash-heading::after {
	content: '';
	width: 3px;
	height: 40px;
	background-color: #fff;
}

.slash-heading::before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
.slash-heading::after {
	margin-left: 30px;
	transform: rotate(35deg)
}

@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}



/* 追加
-----------*/
.fluid {
  width:30vh;/*横幅*/
  height: 30vh;/*縦幅*/
  background:linear-gradient(rgba(255, 255, 255, 1),rgba(255, 255, 255, 0.2));/*背景色*/
  animation: fluidrotate 10s ease 0s infinite;/*アニメーションの設定*/
	margin: 0 auto;
}

@keyframes fluidrotate {  
    
0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
}
14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
}
28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
}
42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
}
56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
}
70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
}
84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
}
    
}
/* トップカバー
--------------------*/
.text-white-shine {
color:#fff;
	font-size:1.6em;
	text-align:center;
	line-height:1.25em;
	color: #FFF;
	text-shadow: 0 0 0.2em rgba(255,255,255,0.7);
}
.text-white-bg {
color:#fff;
	font-size:1.6em;
	text-align:center;
	line-height:1.25em;
	color: #FFF;
	text-shadow: 0 0 0.2em rgba(204,204,204,1);
}
.text-white {
color:#fff;
}
.text-bold {
	font-weight:bold;
}
.text-large {
	font-size:2.0em;
}
.text-small {
	font-size:0.75em;
}
.text-catch {
	font-size:1.2em;
}
@media (min-width: 751px) {
.text-catch {
	font-size:1.6em;
	font-weight: normal;
}
}
.text-red {
	color: #FF0004;
}

.line-height-top-plus {
	margin:2.0em 0 0 0;
}
.line-height-under-plus {
	margin: 0 0 1.0em 0;
}

.lp-sec-big-top {
  background-color: #fff;
  background-image: url("../img/cover10u.png");
}


.pagetop {
  height: 50px;
  width: 50px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: #fff;
  border: solid 2px #000;
  border-radius: 50%;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 2;
  cursor: pointer;
}
.pagetop__arrow {
  display: block;
  height: 10px;
  width: 10px;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  transform: translateY(20%) rotate(-45deg);
}
