@charset "UTF-8";
body{overflow-x: hidden;}
section img {width: 100%;}
.fadein_content li{margin: 15px 15px 0;}
.sec01{
	background-position: center;
	background-size: cover;
	text-align: center;
}
.sec01 .sec01_img{text-align: center;}
.chatch02{
	font-size: 2em;
	font-weight: bold;
	background: #ffdb00;
	color: #03654B;
	text-align: center;
	margin-left: calc(((99vw - 99%) / 2) * -1);
	margin-right: calc(((99vw - 99%) / 2) * -1);
	padding: 15px;
}
@media (max-width: 767px){
.chatch02 {font-size: 2rem;}
}
.chatch03{
	color: #008cd6;
	font-weight: bolder;
	background: #fff;
    margin: 0 auto -10px;
}
.fadein_content{display: table;}
.blink {
	animation: blinkAnime 1s infinite alternate;
	display: table;
}
@keyframes blinkAnime{
0% { color: #000000 }
100% { color: #66ff66 }
}
.scroll {
	position: absolute;
	bottom: 0;
	width: 3em;
	height: 1em;
	cursor: pointer;
	text-decoration: none;
	color: #008cd6;
}
.scroll span {
	font-size: 12px;
	color: #008cd6;
	text-align: center;
}
.arrow-bottom {
	display: table;
	width: 36px;
	height: 36px;
	margin: 0 auto 0;
	border-bottom: 4px solid #03654B;
	border-right: 4px solid #03654B;
	transform: rotate(45deg);
}
.arrow {
	position: absolute;
	top: 1.25em;
	left: 1em;
	animation: 2s arrow-animation infinite ease-in-out;
	width: 0;
	height: 5em;
	border: 0.5px solid #008cd6;
}
.arrow::after {
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: -2px;
	width: 1px;
	height: 10px;
	border-top: 10px solid #008cd6;
	border-left: 2px solid transparent;
	border-right: 2px solid transparent;
}
@keyframes arrow-animation {
0% {height: 1em;}
66% {height: 5em;}
}
@media (min-width: 768px){
.fadein_content   {display: inline-flex;}
.fadein_content  li{text-align: center;}
}
@media (max-width: 767px){
.sec01 .sec01_img figure{
	text-align: center;
	max-width: 90%;
}
.scroll {bottom: 50px;}
.sec03 .lp-block{padding: 60px 5vw 0;}
}

.sec_guidebook {
	background-color: #f1f1f1;
	height: 370px;
	padding: 20px 0 40px;
}

.sec_guidebook .guidebook-detail{text-align: center;}

.sec_guidebook .guidebook-detail h3,
.sec_guidebook .guidebook-detail ul li
{font-weight: bold;}

.sec_guidebook .guidebook-detail h2 {
	margin-bottom: 20px;
	font-size: 40px;
	font-weight: bold;
	color: #333;
}

.sec_guidebook .guidebook-detail ul li{
	font-size: 30px;
}

.sec_guidebook .guidebook-detail ul {
	margin-bottom: 45px;
}

.sec_guidebook .guidebook-detail a {
	display: inline-block;
	color: #fff;
	font-weight:  bold;
	border-radius: 40px;
	background-color: red;
	padding: 18px 40px;
	font-size: 35px;
	margin-bottom: 20px;
    box-shadow: 0 6px 0 rgba(73, 0, 0, 1);
 	transition: transform .15s, box-shadow .15s;
}

.sec_guidebook .guidebook-detail a:hover {
	transform: translateY(4px);
  	box-shadow: 0 2px 0 rgba(73,0,0,1);
}

.sec_guidebook .guidebook-detail .note {
	font-size: 20px;
}


@media (max-width: 768px){
	.sec_guidebook {
	height: 280px;
	}
	.sec_guidebook .guidebook-detail h2 {
	font-size: 28px;
	}
	.sec_guidebook .guidebook-detail ul {
	margin-bottom: 25px;
	}
	.sec_guidebook .guidebook-detail ul li{
	font-size: 20px;
	}
	.sec_guidebook .guidebook-detail a {
	display: inline-block;
	color: #fff;
	font-weight:  bold;
	border-radius: 40px;
	background-color: red;
	padding: 18px 40px;
	font-size: 20px;
	margin-bottom: 20px;
}

.sec_guidebook .guidebook-detail .note {
	font-size: 14px;
}
	
}

.sec03 .lp-block{padding: 1vw 5vw 0;}
.sec03 > .lp-block > .lp-list .lp-list__item > .lp-item {width: 20vw;}
@media screen and (max-width: 560px){
.sec03 > .lp-block > .lp-list .lp-list__item > .lp-item {width: 90vw;}
}
.lp-sec-list>.lp-block>.lp-list{
	padding: 1em;
	border: 2px solid #03654B;
	display: block;
	text-align: center;
}
.lp-item{color: #008cd6;}
.checkbox {display: none;}
.checkbox-fontas {
	position: relative;
	vertical-align: middle;
	font-size: 21px;
}
.checkbox + .checkbox-fontas:before {
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	content: '\f00c';
	color: #ccc;
}
.checkbox:checked + .checkbox-fontas:before {color: #2db29c;}
.post input:not(.st-tab-label):not([type="image"]), .post textarea {
	border-radius: 3px;
	border: 1px solid #ccc;
}
.checkbox + .checkbox-fontas:before {content: '\f14a';}
.checkbox + .checkbox-fontas:before {
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	color: #ccc;
}
.animation{
	opacity : 0;
	visibility: hidden;
	transition: 0.5s;
	transform: translateY(30px);
}
.active{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
h2{
	margin: 0 10px;
	color: #008cd6;
}
h2:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 20px;
	background-image: url(../../img/midashi_l.webp);
	background-size: contain;
	vertical-align: middle;
}
h2:after {
	content: '';
	display: inline-block;
	width: 18px;
	height: 20px;
	background-image: url(../../img/midashi_r.webp);
	background-size: contain;
	vertical-align: middle;
}
@media (min-width: 768px){
h2:after, h2:before{
	width: 72px;
	height: 79px;
}
}
.lp-sec-band > .lp-block {background: #9ed8f6;}
.balloon1 {
	position: relative;
	display: inline-block;
	padding: 7px 10px;
	width:100%;
	color: #555;
	background: #03654B;
}
.balloon1:before {
	content: "";
	position: absolute;
	top: 95%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #03654B;
}
.balloon1 p {
	margin: 0;
	padding: 1vw 3.125vw;
	color: #fff;
	font-size: 2rem;
	text-align: center;
}
.lp-c-button {
	border-radius: 0;
	width: 100%;
}
@media screen and (max-width: 560px){
.lp-sec-image > .lp-block > .lp-item .lp-item__img img {width: 100%;}
}
.sec04{background: #9ed8f6;}
.lp-sec-image > .lp-block {padding: 3vw;}
.lp-sec-image--left > .lp-block > .lp-item{margin-top: 0rem;}
@media screen and (max-width: 560px){
.lp-sec-image > .lp-block {padding: 5vw;}
.lp-sec-inline--2 > .lp-block > .lp-list .lp-list__item > .lp-item {
	width: 100%;
	margin-bottom: 5vw;
}
.lp-sec-inline > .lp-block > .lp-list{display:initial;}
}
.lp-sec-image--left > .lp-block > .lp-item .lp-item__img {margin: 2.5vw;}
@media screen and (max-width: 560px){
.lp-sec-inline--4.lp-sec-inline--arrow > .lp-block > .lp-list .lp-list__item::before, .lp-sec-inline--4.lp-sec-inline--arrow > .lp-block > .lp-list .lp-list__item::before, .lp-sec-inline--5.lp-sec-inline--arrow > .lp-block > .lp-list .lp-list__item::before {
	font-size: 8rem;
	text-align: center;
	content: "arrow_drop_down";
	top: -18.66667vw;
	right: 0;
	left: 0;
}
}
.lp-sec-inline--arrow > .lp-block > .lp-list .lp-list__item::before {color: #008cd6;}
.sec06 .lp-list__item{background: #ffdb00;}
.lp-sec-inline--4 > .lp-block > .lp-list .lp-list__item > .lp-item .lp-item__contents{
	margin-top: 0;
	background: #ffdb00;
	padding: 1em;
}
@media screen and (max-width: 560px){
.lp-sec-inline--3 > .lp-block > .lp-list .lp-list__item > .lp-item, .lp-sec-inline--4 > .lp-block > .lp-list .lp-list__item > .lp-item, .lp-sec-inline--5 > .lp-block > .lp-list .lp-list__item > .lp-item {width: 90vw;}
}
.btn-sf-like {
	position: relative;
	display: inline-block;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	text-shadow: 0 0 5px rgba(255, 255, 255, 0.73);
	padding: 0.3em 0.5em;
	background: #ffdb00;
	border: solid 3px #00a3d4;
	transition: .4s;
	font-size: 3rem;
	padding: 1.8vw 3.125vw;
	width: 100%;
}
.btn-sf-like:hover {
 text-shadow: -6px 0px 15px rgba(255, 255, 240, 0.83),
               6px 0px 15px rgba(255, 255, 240, 0.83);
}
.fas {margin-right: 17px;}
.lp-button .btn-sf-like{
	color: #00a3d4;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 2px;
}
.lp-c-button {
	background: #00a3d4;
	border: solid 3px #ffdb00;
	color: #FFF;
}
@media screen and (min-width: 559px){
.lp-button .btn-sf-like{font-size: 3.6rem;}
.lp-sec-image.sec04 > .lp-block > .lp-item .lp-item__img img {width: 50vw;}
}
#page_top{
	width: 50px;
	height: 50px;
	position: fixed;
	right: 1%;
	bottom:0 ;
	background: #ef3f98;
	opacity: 0.6;
	z-index:2;
}
#page_top a{
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	text-decoration: none;
}
#page_top a::before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f106';
	font-size: 25px;
	color: #fff;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}
.lp-item__contents{padding: 1em;}
.lp-sec-header {background-color: #fefcf2;}
.lp-sec-header > .lp-block .lp-logo img{
	width: 460px;
	height: 45px;
}
@media screen and (max-width: 560px){
.lp-sec-header > .lp-block .lp-logo img{
	width: 300px;
	height: auto;
}
.lp-sec-header > .lp-block .lp-logo{margin: 0 auto;}
}
.lp-sec-header > .lp-block .lp-title{
	color: #03654B;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 3.5px;
	position: absolute;
	right:1%;
}
.lp-sec-header > .lp-block .lp-title ul{
	display: inline-block;
	text-align: center;
}
.lp-title span{
	font-size:0.5em;
	letter-spacing: 0;
	display: block;
}
header>.lp-title{display: inline-block;}
header .lp-title::before{
	content: '';
	display: inline-block;
	width: 93px;
	height: 73px;
	background-image: url(../../img/header_left_icon.webp);
	background-size: contain;
	vertical-align: top;
}
.lp-sec-header > .lp-block{position: relative;}
.lp-sec-header{border-top : #03654B solid 10px;}
@media screen and (max-width: 719px){
header>.lp-block>.lp-title{display: none;}
}
#submit_button{width:300px;}
.lp-txt,.lp-txt3{
	color: #03654B;
	font-size: 2rem;
	text-align: center;
	font-weight: bold;
	line-height: 1.8;
}
.lp-txt{
	font-size: 3rem;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 3.5px;
}
.lp-txt span{font-size: 2rem;}
.sec05 p{margin:.5em 0;}
.sec05 .lp-item__contents{
	padding: 1em;
	border: 2px solid #03654B;
}
.sec05 h3.lp-title{
	margin:.5em;
	color: #03654B!important;
}
.sec05 .table1 td{text-align: right;}
@media screen and (min-width: 1599px){
br.sp-only{display: none;}
}
.btn-sf-like .fa-lg{font-size: 95%;}
.fa-lg{vertical-align:0;}
@media screen and (max-width: 560px){
.lp-item__contents{padding: 0;}
}
.table1 {
	width: 100%;
	color: #333;
}
.table1 td,.table1 th{
	padding: 0.7em .5em;
	border-top: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
	text-align: left;
}
.table1 th{width:30%;}
/* 問い合わせ */
dl{
	width: 100%;
	overflow: hidden;
	border: 1px solid #008cd6;
	border-top: none;
	background: #9ed8f6;
	margin: 2vw;
}
dt{
	width: 30%;
	float: left;
	padding: 10px 0 0;
	border-top: 1px solid #008cd6;
	box-sizing: border-box;
}
dd{
	margin-left: 30%;
	padding: 10px;
	border-left: 1px solid #008cd6;
	border-top: 1px solid #008cd6;
	background: #fff;
}
dd:after{
	display: block;
	content: "";
	clear: both;
}
@media screen and (max-width: 320px) {
dt{
	width: 100%;
	float: none;
}
dd{
	margin-left: auto;
	border-left: none;
}
}
form{
	padding-bottom: 5vw;
	max-width: 1200px;
	margin: 0 auto 4vh;
}
button, input, select, textarea{
	width:100%;
	max-width: 500px;
	margin: 2vh auto;
	display: block;
}
.lp-item__contents{padding: justify;}
.lp-sec-big--text{
	padding-top: 2vw;
	padding-bottom: 2vw;
}
/*以下フェードイン表示の指定*/
.fadein_content {
	opacity: 0;
	animation: fadein 2s ease forwards;
	margin: -5vw auto -4vw;
}
@keyframes fadein {
100% {  opacity: 1;}
}
/*以下遅延の指定*/
.txt01 {animation-delay: 1s;}
.txt02 {animation-delay: 1.5s;}
.txt03 {animation-delay: 2s;}
/*メイン画像*/
.txt02{padding: 5vw 0;}
.btn {
	color: #fff;
	background: rgba(127, 194, 239, .5);
	padding: .3em .5em;
	border-radius: .3em;
	text-align: center;
	display: table;
	cursor: pinter;
}
.btn:hover {cursor: pinter;}
.btn:active {background: rgb(127, 194, 239);}
.box {
	position: fixed;
	bottom: 20px;
	z-index: 999;
	width: 2vw;
}
/* Bnr
-----------------------------------------*/
.Bnr{
	position: relative;
	margin: 0 auto;
	display: none;
}
.Bnr .Bnr__img{
	position: fixed;
	bottom: 0;
	width: 100%;
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
	z-index: 88;
	background: #ffdb00;
	border-top: 1px solid #03654B;
}
.Bnr__img__inner{
	width: 1000px;
	height: 85px;
	box-sizing:border-box;
	margin: 0 auto;
	padding: 10px;
}
.Bnr .Bnr__img__inner a{display: block;}
.Bnr .Bnr__img p.close{
	position: absolute;
	right: 10px;
	top:5px;
}
.Bnr .Bnr__img p.close a{
	display: block;
	width: 20px;
	height: 25px;
	text-align: center;
}
.Bnr .Bnr__img p.close a span{
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.Bnr .Bnr__img p.close a i{
	font-size: 20px;
	z-index: 888;
	color: #008cd6;
}
.Bnr__img__inner figure img{
	display: block;
	margin: 0 auto;
}
@media screen and (min-width: 1000px) {
.sp-only{display: none;}
}
@media screen and (max-width: 999px) {
.pc-only{display: none!important;}
.Bnr,.Bnr .Bnr__img{width:100%;}
.Bnr__img__inner,.Bnr__img__inner figure img{
	max-width: 403px;
	width:100%;
	height: auto;
}
.Bnr__img__inner{padding: 0;}
}
/* 背景 */
.sec02{
	background-size: auto auto;
	background-color: rgba(161, 171, 176, 1);
	background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 1) 5px, rgba(255, 255, 255, 1) 10px );
}
@media screen and (max-width: 560px){
.lp-sec-list > .lp-block > .lp-text{text-align: left;}
}
.lp-sec-inline > .lp-block > .lp-list .lp-list__item > .lp-item .lp-item__img img{max-width: 300px;}
.sec_step.lp-sec-image > .lp-block > .lp-item .lp-item__img img{max-width: 400px;}
.sec_step.lp-sec-image--left > .lp-block > .lp-item{
	background: #ffdb00;
	max-width: 1200px;
	margin:4rem auto 7rem;
	padding: 1em;
	position: relative;
}
.sec_step.lp-sec-image--left > .lp-block > .lp-item:first-of-type{margin:2rem auto 7rem;}
.sec_step .lp-item__contents p{
	color: #4b2903;
	font-size: 1.6rem;
	line-height: 1.5;
}
.sec_step .lp-item__contents h3{
	font-size: 2.4rem;
	color: #4b2903;margin-bottom: 0.5em;
	font-weight: bold;
}
.sec_step .lp-c-button{
	border: solid 3px #fff;
	font-size: 2rem;
}
.sec_step .lp-c-button--large{padding: 1vw;}
.sec_step.lp-sec-image--left > .lp-block > .lp-item:not(:last-child) ::after{
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.5rem 4rem 0 4rem;
	border-color: #03654B transparent transparent transparent;
	top: 100%;
	left: 0;
	right: 0;
	margin: 2rem auto 2rem;
    padding-top: 60px;
}
/*料金*/
.lp-sec-inline.sec05 > .lp-block > .lp-list:last-child{justify-content: center;}
/* faq */
.swiper-wrapper{
	display:flex;
	flex-wrap: nowrap;
	width:100%;
}
.faq_box{
	margin: 1em auto;
	border: #03654B solid 1px;
	width: 90%;
	display: block;
	font-size: 130%;
}
.faq_box th{
	width:100%;
	color: #fff;
	background: #03654B;
	padding: 1em;
	font-weight: bold;
}
.faq_box th span{font-family: 'Montserrat', sans-serif;}
.faq_box td{
	background: #fff;
	padding: 1em;
	line-height: 1.8;
}
.lp-sec-footer {padding-bottom: 90px;}
.chatch01{
	font-size: 3rem;
	background-color: #fff4f4; /* 薄い赤色の背景 */
  border: 2px solid #e57373; /* 赤色の枠線 */
  border-radius: 10px;       /* 角丸 */
  padding: 20px;             /* 内側の余白 */
  text-align: center;
  font-weight: bold;
  color: #333;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1); /* 影をつけて浮かせる */
  max-width: 700px;          /* 横幅が広がりすぎないように制限 */
  margin: 30px auto;         /* 中央配置 */
  line-height: 4rem;
}
.chatch01 span{
	color: #d32f2f;      /* 義務化の文字を濃い赤に */
  font-size: 1.3em;    /* 文字を大きく */
  display: inline-block; /* 動きをつけるための準備 */
  border-bottom: 3px solid #d32f2f; /* 赤い下線 */
  margin: 0 1rem;
}
@media screen and (max-width: 560px){
.lp-sec-list > .lp-block {padding: 5vw 2.5vw;}
.chatch01{
	width: 90%;        /* 画面幅の90%の広さにする（左右に隙間を作る） */
    max-width: none;   /* PCの固定幅設定を解除 */
    margin: 20px auto; /* 上下の余白を少し詰める */
    padding: 15px;     /* 内側の余白を少し減らして文字スペースを確保 */
    font-size: 1.5rem;   /* 全体の文字サイズを少しだけ小さく調整 */
	line-height: 3rem;
    box-sizing: border-box; /* 枠線や余白を含めた幅計算にする（崩れ防止） */
  }
.chatch01 span{
	font-size: 1.8em;  /* 強調文字もバランスを見て少しだけ調整 */
}
.fadein_content li {margin: 0;}
.fadein_content {margin: 1vw auto;}
}
.cv-button{
	box-shadow: 0px 0px 0px 1px #a79214 inset, 0px 0px 0px 2px #fff inset, 0px 4px 0px 0px #a79214, 0px 5px 0px 0px #757575, 0px 8px 0px 0px rgba(0,0,0,.15);
	text-shadow: 0px -1px 0px rgba(121,121,121,.5);
	margin: 20px 0 20px 0;
	background: #00a3d4;
	border: solid 3px #ffdb00;
	color: #FFF;
	font-weight: bold;
}
.cv-button:hover {
	box-shadow: 0px 0px 0px 1px #736616 inset, 0px 0px 0px 2px #fff inset, 0px 1px 0px 0px #736616, 0px 3px 0px 0px rgba(0,0,0,.15);
	margin: 5px 0 15px 0;
}
.lp-c-button:hover {
	border: solid 3px #00a3d4;
	color: #00a3d4;
	background: #fff;
}
.btn-sf-like:hover{background: #fff;}
form{
	padding-bottom: 5vw;
	max-width: 1200px;
	margin: 0 auto;
}
form label{
	font-size: 90%;
	font-weight: normal;
}
form .checkbox + .checkbox-fontas:before {
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	content: '\f00c';
	color: #ccc;
}
form .checkbox:checked + .checkbox-fontas:before {color: #2db29c;}
form .post input:not(.st-tab-label):not([type="image"]), .post textarea {
	border-radius: 3px;
	border: 1px solid #ccc;
}
form .checkbox + .checkbox-fontas:before {content: '\f14a';}
form .checkbox + .checkbox-fontas:before {
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	color: #ccc;
}
.lp-sec-footer {padding-bottom: 90px;}
.lp-c-button:hover {
	border: solid 3px #00a3d4;
	color: #00a3d4;
	background: #fff;
}
.btn-sf-like:hover{background: #fff;}
#formWrap {
	width:700px;
	margin:0 auto;
	color:#555;
	line-height:120%;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
	vertical-align: middle;
	font-size: 1.6rem;
}
/*　簡易版レスポンシブ用CSS（必要最低限のみとしています。ブレークポイントも含め自由に設定下さい）　*/
@media screen and (max-width:572px) {
#formWrap {
	width:95%;
	margin:0 auto;
}
table.formTable th, table.formTable td {
	width:auto;
	display:block;
}
table.formTable th {
	margin-top:5px;
	border-bottom:0;
}
input[type="text"], textarea {
	padding:5px;
	font-size:110%;
	display:block;
}
input[type="submit"], input[type="reset"], input[type="button"] {
	display:block;
	width:100%;
}
}
#formWrap input{font-size: x-large;}
.Bnr__img__inner .pc-only{
	display: flex;
	flex-wrap:wrap;
}
.Bnr__img__inner li {
	width: calc(100%/2);
	padding:0 5px;
	box-sizing:border-box;
}
.Bnr__img__inner li img {
	max-width:100%;
	height: auto;
}
.Bnr__img__inner li:last-child img {padding-top: 10px;margin-left: -50px;}
.lp-button .btn-sf-like,.lp-button .btn-sf-like a,.lp-button .btn-sf-like a:hover{
	color: #00a3d4;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 2px;
}
.top_appeal li {
	display: inline-block;
	font-size: 1.5em;
	font-weight: bold;
	margin: 0 0.2em;
	padding: 1rem 3rem;
	-webkit-transform: skew(-15deg);
	transform: skew(-15deg);
	color: #fff;
	background-color: #f4691f;
}
@media screen and (max-width:572px) {
.top_appeal li {
	font-size: 1em;
	margin: 0.5em 0.2em -1em 0.5em;
}
}
@media screen and (max-width: 560px){
.lp-sec-inline > .lp-block{
	padding: .5vw 2.5vw;
	margin-bottom:10%;
}
}
.fadein_content .txt01 img {margin-top: 6em;}
.fadein_content .txt03 img {margin-top: 6em;}
/*-- 相続登記パックセクション追記 --*/
.sec-pack {
	max-width: 1200px;
	padding: 5rem;
	margin: 0 auto;
}
.sec-pack figure {padding-top: 2rem;}
.sec-pack img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 560px){
.sec-pack {
	width: 100%;
	padding: 0;
	margin: 0;
}
}
/*-- SP表示変更 --*/
@media screen and (max-width: 560px){
.sec_item .lp-list__item {
	display: inline-block;
	width: 49%;
}
.sec_item .lp-list__item .lp-item {width: 100%!important;}
.sec_item .lp-list__item .lp-item .lp-item__img {width: 100%!important;}
.sec_item .lp-list__item .lp-item .lp-item__contents {width: 100%!important;}
}
/* 全体設定 */
* {box-sizing: border-box;}
/* 東京事務所追加 */
.h-jimusyo {
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	margin: 2rem 20rem 1rem;
	padding: 1rem 2rem;
	border-bottom: 6px double #03654a;
}
.sec-jimusyo .lp-block .lp-item .lp-item__contents {width: 40%;}
.sec-jimusyo .lp-block .lp-item .lp-map {width: 55%;}
.sec-jimusyo .lp-block .lp-item .lp-map iframe {width: 100%;}
@media screen and (max-width: 560px){
.h-jimusyo {
	font-size: 2rem;
	margin: 2rem 1rem 1rem;
}
.sec-jimusyo .lp-block .lp-item .lp-item__contents {width: 100%;}
.sec-jimusyo .lp-block .lp-item .lp-map {width: 100%;}
.sec-jimusyo .lp-block .lp-item .lp-map iframe {width: 100%;}
}
.terms-of-use {
	font-size: 14px;
	margin: 1rem;
}
@media screen and (max-width: 560px){
.terms-of-use {font-size: 10px;}
}